.one-line-ellipsis {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.two-line-ellipsis {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.three-line-ellipsis {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.four-line-ellipsis {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/* ── Enterprise Footer ── */
.footer-enterprise {
    position: relative;
    background: #211e3b;
}

.footer-enterprise::before {
    display: none;
}

.footer-enterprise__trust {
    position: relative;
    z-index: 2;
    background: #fff;
    border-bottom: 1px solid #e8eef5;
    box-shadow: 0 8px 32px rgba(33, 30, 59, 0.06);
}

.footer-enterprise__trust-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 18px 0;
}

.footer-enterprise__trust-lead {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    letter-spacing: 0.01em;
}

.footer-enterprise__trust-lead i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 16px;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
}

.footer-enterprise__certs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-enterprise__cert {
    display: inline-flex;
    align-items: center;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #444;
    background: #f4f7fb;
    border: 1px solid #e3eaf2;
}

.footer-enterprise__main {
    position: relative;
    padding: 72px 0 64px;
    overflow: hidden;
}

.footer-enterprise__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(165deg, #211e3b 0%, #2a2648 50%, #1a1830 100%);
}

.footer-enterprise__bg::before,
.footer-enterprise__bg::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.footer-enterprise__bg::before {
    top: -160px;
    right: -100px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.16) 0%, transparent 68%);
}

.footer-enterprise__bg::after {
    bottom: -180px;
    left: -120px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.08) 0%, transparent 70%);
}

.footer-enterprise .container {
    position: relative;
    z-index: 1;
}

.footer-enterprise__grid > [class*="col-"] {
    margin-bottom: 36px;
}

.footer-enterprise__brand {
    padding-right: 20px;
}

.footer-enterprise__logo {
    display: inline-block;
    margin-bottom: 18px;
}

.footer-enterprise__logo img {
    max-width: 200px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.footer-enterprise__tagline {
    display: inline-block;
    margin-bottom: 14px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffb088;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.footer-enterprise__about {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.72);
}

.footer-enterprise__social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-enterprise__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.footer-enterprise__social a:hover {
    color: #fff;
    background: var(--primary, #ff5e14);
    border-color: var(--primary, #ff5e14);
    transform: translateY(-2px);
}

.footer-enterprise__title {
    margin: 0 0 22px;
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.01em;
    position: relative;
    padding-bottom: 12px;
}

.footer-enterprise__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ff8c42);
}

.footer-enterprise__title--light {
    padding-bottom: 0;
}

.footer-enterprise__title--light::after {
    display: none;
}

.footer-enterprise__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-enterprise__links li {
    margin-bottom: 12px;
}

.footer-enterprise__links li:last-child {
    margin-bottom: 0;
}

.footer-enterprise__links a {
    display: inline-flex;
    align-items: center;
    gap: 10px !important;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.72);
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-enterprise__links a i {
    flex-shrink: 0;
    font-size: 10px;
    color: var(--primary, #ff5e14);
    opacity: 0.85;
    transition: transform 0.2s ease;
}

.footer-enterprise__links a:hover {
    color: #fff;
    transform: translateX(3px);
}

.footer-enterprise__links a:hover i {
    transform: translateX(2px);
}

.footer-enterprise__contact-card {
    height: 100%;
    padding: 26px 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(8px);
}

.footer-enterprise__contact-lead {
    margin: -8px 0 20px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
}

.footer-enterprise__contact-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.footer-enterprise__contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.footer-enterprise__contact-list li:last-child {
    margin-bottom: 0;
}

.footer-enterprise__contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 16px;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.22);
}

.footer-enterprise__contact-icon--wa {
    color: #25d366;
    background: rgba(37, 211, 102, 0.12);
    border-color: rgba(37, 211, 102, 0.24);
}

.footer-enterprise__contact-text {
    display: block;
    padding-top: 8px;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    word-break: break-word;
}

.footer-enterprise__contact-text:hover {
    color: #fff;
}

.footer-enterprise__contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-enterprise__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.footer-enterprise__btn--primary {
    flex: 1 1 auto;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff7a3d);
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.32);
}

.footer-enterprise__btn--primary:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(255, 94, 20, 0.38);
}

.footer-enterprise__btn--wa {
    color: #fff;
    background: #25d366;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.28);
}

.footer-enterprise__btn--wa:hover {
    color: #fff;
    background: #1ebe5d;
    transform: translateY(-1px);
}

.footer-enterprise__bottom {
    position: relative;
    z-index: 1;
    background: rgba(0, 0, 0, 0.28);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-enterprise__bottom-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px 24px;
    padding: 22px 0;
}

.footer-enterprise__copyright,
.footer-enterprise__headline {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.62);
}

.footer-enterprise__headline {
    text-align: center;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.78);
}

.footer-enterprise__bottom-cta {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-enterprise__bottom-cta:hover {
    color: var(--primary, #ff5e14);
    transform: translateX(3px);
}

.footer-enterprise__bottom-cta i {
    color: var(--primary, #ff5e14);
    transition: transform 0.2s ease;
}

.footer-enterprise__bottom-cta:hover i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .footer-enterprise__main {
        padding: 56px 0 48px;
    }

    .footer-enterprise__brand {
        padding-right: 0;
    }

    .footer-enterprise__contact-card {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    .footer-enterprise__trust-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-enterprise__certs {
        width: 100%;
    }

    .footer-enterprise__bottom-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-enterprise__copyright,
    .footer-enterprise__headline {
        text-align: center;
    }

    .footer-enterprise__bottom-cta {
        justify-self: center;
    }

    .footer-enterprise__contact-actions {
        flex-direction: column;
    }

    .footer-enterprise__btn--primary,
    .footer-enterprise__btn--wa {
        width: 100%;
    }
}

header.header-2 .main-menu ul>li>ul {
    max-height: 50vh;
    overflow-y: auto;
}

/* ── Enterprise Site Header ── */
header.header-pro {
    position: relative;
    z-index: 1000;
}

.site-header__utility {
    background: linear-gradient(90deg, #1a1730 0%, #211e3b 55%, #2a2648 100%);
    border-bottom: 2px solid var(--primary, #ff5e14);
    padding: 7px 0;
}

.site-header__utility-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    min-height: 42px;
    flex-wrap: wrap;
}

.site-header__contact-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

.site-header__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 2px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    font-weight: 500;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.site-header__chip:hover {
    background: rgba(255, 94, 20, 0.15);
    border-color: rgba(255, 94, 20, 0.45);
    color: #fff;
    transform: translateY(-1px);
}

.site-header__chip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    color: #fff;
    font-size: 10px;
    flex-shrink: 0;
}

.site-header__chip--whatsapp .site-header__chip-icon {
    background: #25d366;
}

.site-header__chip-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-header__utility-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 1 auto;
    min-width: 0;
}

.site-header__certs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.site-header__certs-label,
.site-header__cert-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.2;
}

.site-header__certs-label {
    color: rgba(255, 255, 255, 0.85);
    padding-left: 0;
}

.site-header__certs-label i {
    color: #e8b84a;
    font-size: 13px;
}

.site-header__cert-badge {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.88);
}

.site-header__cert-badge i {
    color: #e8b84a;
    font-size: 12px;
}

@media (max-width: 1199px) {
    .site-header__contact-chips{
        display: block;
    }
    .site-header__utility {
        padding: 6px 0;
    }

    .site-header__utility-inner {
        gap: 10px 14px;
        min-height: 0;
        text-align: center;
        justify-items: center;
        justify-content: center;
    }

    .site-header__chip {
        padding: 2px 8px;
        font-size: 11px;
        gap: 6px;
    }

    .site-header__chip-icon {
        width: 22px;
        height: 22px;
        font-size: 9px;
    }

    .site-header__certs-label,
    .site-header__cert-badge {
        padding: 3px 8px;
        font-size: 9px;
        letter-spacing: 0.04em;
    }
}
@media (max-width: 1440px) {
.hero-pro__content-wrap{
    padding: 180px 0 300px;
}
.hero-pro__title{
    font-size: 45px !important;
}

}

@media (max-width: 1024px) {
    .hero-pro__headings{
        margin-bottom: 0px !important;
    }
    .site-header__mega {
        left: 50%;
        transform: translateX(-50%);
        width: min(580px, calc(100vw - 40px)) !important;
    }
    .site-header__utility-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 2px 0;
    }

    .site-header__contact-chips {
        justify-content: center;
        flex: none;
        width: 100%;
    }

    .site-header__utility-right {
        width: 100%;
        justify-content: center;
        flex: none;
    }

    .site-header__certs {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .site-header__utility {
        padding: 8px 0;
    }

    .site-header__contact-chips {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        overflow: visible;
        mask-image: none;
        padding-bottom: 0;
    }

    .site-header__chip {
        flex-shrink: 0;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        padding: 0;
        gap: 0;
        border-radius: 50%;
    }

    .site-header__chip-icon {
        width: 100%;
        height: 100%;
        font-size: 15px;
        background: transparent;
        color: var(--primary, #ff5e14);
    }

    .site-header__chip--whatsapp .site-header__chip-icon {
        background: transparent;
        color: #25d366;
    }

    .site-header__chip:hover {
        transform: none;
        background: rgba(255, 94, 20, 0.18);
    }

    .site-header__chip--whatsapp:hover {
        background: rgba(37, 211, 102, 0.18);
    }

    .site-header__certs {
        justify-content: center;
        gap: 4px;
    }

    .site-header__certs-label {
        padding-right: 0;
    }
}

@media (max-width: 479px) {
    .site-header__certs-label,
    .site-header__cert-badge {
        padding: 5px 5px;
        font-size: 7px;
        margin-top: 5px;
    }
    .spare-pro-hero__actions .theme-btn{
       width: 100% !important;
    }
    .spare-pro-hero__btn{
        width: 100% !important;
        text-align: center;
        justify-content: center;
        align-items: center;
    }
}

.site-header__trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}

.site-header__trust-badge i {
    color: var(--primary, #ff5e14);
}

.site-header__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.site-header__social a:hover {
    background: var(--primary, #ff5e14);
    border-color: var(--primary, #ff5e14);
    color: #fff;
    transform: translateY(-2px);
}

.header-pro .main-header-wraper,
.header-pro .header-pro-bar,
.site-header__main {
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e8eef5;
    box-shadow: 0 4px 24px rgba(33, 30, 59, 0.06);
}

.header-pro-main,
.site-header__main-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 84px;
}

.site-header__brand {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.header-pro .header-logo-link {
    display: block;
    line-height: 0;
}

header.header-pro .header-logo-link img {
    margin-top: 0;
    display: block;
    width: auto;
    max-width: 200px;
    max-height: 58px;
    object-fit: contain;
}

.site-header__brand-tag {
    display: none;
    padding-left: 16px;
    border-left: 2px solid #e8eef5;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
    max-width: 140px;
}

@media (min-width: 1400px) {
    .site-header__brand-tag {
        display: block;
    }
}

.site-header__menu,
.header-pro .header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex: 1;
    min-width: 0;
}

header.header-pro .main-menu {
    flex: 1;
    min-width: 0;
}

header.header-pro .main-menu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 2px;
}

header.header-pro .main-menu ul > li {
    display: block;
    position: relative;
    flex-shrink: 0;
}

header.header-pro .main-menu ul > li > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 32px 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #211e3b !important;
    white-space: nowrap;
    text-transform: none;
    position: relative;
    transition: color 0.25s ease;
}

header.header-pro .main-menu ul > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 22px;
    height: 3px;
    border-radius: 999px;
    background: var(--primary, #ff5e14);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

header.header-pro .main-menu ul > li > a i {
    font-size: 11px;
    margin-left: 0;
    transition: transform 0.25s ease;
}

header.header-pro .main-menu ul > li:hover > a i {
    transform: rotate(180deg);
}

header.header-pro .main-menu ul > li.active > a,
header.header-pro .main-menu ul > li > a:hover {
    color: var(--primary, #ff5e14) !important;
}

header.header-pro .main-menu ul > li.active > a::after,
header.header-pro .main-menu ul > li > a:hover::after {
    transform: scaleX(1);
}

header.header-pro .main-menu ul > li > ul,
.site-header__dropdown {
    background: #fff;
    border: 1px solid #e8eef5;
    border-top: 3px solid var(--primary, #ff5e14);
    border-radius: 0 0 12px 12px;
    min-width: 260px;
    max-width: 300px;
    left: 0;
    right: auto;
    box-shadow: 0 16px 40px rgba(33, 30, 59, 0.12);
    padding: 8px 0;
}

/* Hose mega dropdown */
.site-header__mega-parent {
    position: static;
}

.site-header__mega-parent > a i {
    transition: transform 0.25s ease;
}

.site-header__mega-parent:hover > a i,
.site-header__mega-parent.active > a i {
    transform: rotate(180deg);
}

.site-header__mega {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    width: min(680px, calc(100vw - 40px));
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow:
        0 24px 64px rgba(33, 30, 59, 0.16),
        0 0 0 1px rgba(255, 255, 255, 0.6);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease;
    z-index: 999;
}

.site-header__mega-parent:hover .site-header__mega,
.site-header__mega-parent:focus-within .site-header__mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.site-header__mega-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px 18px;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 55%, #1a1730 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header__mega-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.32);
}

.site-header__mega-intro strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
    color:#fff;
}

.site-header__mega-intro p {
    margin: 0;
    max-width: 420px;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
}

.site-header__mega-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    white-space: nowrap;
    transition: gap 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.site-header__mega-all:hover {
    color: #fff;
    background: var(--primary, #ff5e14);
    gap: 12px;
}

.site-header__mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 8px;
    list-style: none;
    max-height: 320px;
    overflow-y: auto;
}

.site-header__mega-grid::-webkit-scrollbar {
    width: 6px;
}

.site-header__mega-grid::-webkit-scrollbar-thumb {
    background: rgba(255, 94, 20, 0.45);
    border-radius: 999px;
}

.site-header__mega-item {
    margin: 0;
    padding: 0;
}

.site-header__mega-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #211e3b;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.site-header__mega-link:hover {
    background: #f4f7fb;
    color: #211e3b;
    transform: translateX(2px);
}

.site-header__mega-item.active .site-header__mega-link {
    background: rgba(255, 94, 20, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 94, 20, 0.22);
}

.site-header__mega-item.active .site-header__mega-link strong {
    color: var(--primary, #ff5e14);
}

.site-header__mega-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--primary, #ff5e14);
    font-size: 18px;
}

.site-header__mega-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-header__mega-text {
    flex: 1;
    min-width: 0;
}

.site-header__mega-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 2px;
    color: inherit;
}

.site-header__mega-text small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #7a778d;
}

.site-header__mega-arrow {
    flex-shrink: 0;
    font-size: 11px;
    color: #b8b5c7;
    transition: transform 0.2s ease, color 0.2s ease;
}

.site-header__mega-link:hover .site-header__mega-arrow {
    color: var(--primary, #ff5e14);
    transform: translateX(3px);
}

.site-header__mega-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e8eef5;
}

.site-header__mega-foot-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #5a5670;
}

.site-header__mega-foot-note i {
    color: var(--primary, #ff5e14);
}

.site-header__mega-foot-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary, #ff5e14);
    white-space: nowrap;
    transition: gap 0.2s ease, color 0.2s ease;
}

.site-header__mega-foot-cta:hover {
    color: #211e3b;
    gap: 12px;
}

@media (max-width: 1399px) {
    .site-header__mega {
        left: auto;
        right: 0;
        transform: translateX(0) translateY(12px);
    }

    .site-header__mega-parent:hover .site-header__mega,
    .site-header__mega-parent:focus-within .site-header__mega {
        transform: translateX(0) translateY(0);
    }
}

@media (max-width: 767px) {
    .site-header__mega-grid {
        grid-template-columns: 1fr;
        max-height: 280px;
    }

    .site-header__mega-head {
        flex-direction: column;
    }

    .site-header__mega-foot {
        flex-direction: column;
        align-items: flex-start;
    }
}

header.header-pro .main-menu ul > li.menu-align-right > ul {
    left: auto;
    right: 0;
}

header.header-pro .main-menu ul > li > ul li a {
    color: #211e3b;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 22px;
    white-space: normal;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

header.header-pro .main-menu ul > li > ul li.active > a,
header.header-pro .main-menu ul > li > ul li a:hover {
    background: rgba(255, 94, 20, 0.08);
    color: var(--primary, #ff5e14);
    padding-left: 28px;
}

.site-header__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.site-header__phone {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 6px;
    border-radius: 999px;
    border: 1px solid #e8eef5;
    background: #f8fafc;
    color: #211e3b;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

@media (min-width: 1400px) {
    .site-header__phone {
        display: flex;
    }
}

.site-header__phone:hover {
    border-color: rgba(255, 94, 20, 0.35);
    box-shadow: 0 4px 16px rgba(33, 30, 59, 0.08);
    color: #211e3b;
}

.site-header__phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #211e3b;
    color: #fff;
    font-size: 16px;
}

.site-header__phone-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.site-header__phone-text small {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
}

.site-header__phone-text strong {
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
}

header.header-pro .header-quote-btn {
    flex-shrink: 0;
    padding: 14px 22px !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    border-radius: 999px;
    text-transform: none;
    white-space: nowrap;
    color: #fff !important;
    background: var(--primary, #ff5e14) !important;
    border-color: var(--primary, #ff5e14) !important;
    margin: 0;
    box-shadow: 0 8px 24px rgba(255, 94, 20, 0.28);
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

header.header-pro .header-quote-btn i {
    margin-left: 8px;
    font-size: 12px;
}

header.header-pro .header-quote-btn:hover {
    background: #211e3b !important;
    border-color: #211e3b !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(33, 30, 59, 0.2);
}

header.sticky.header-pro .site-header__utility {
    display: none;
}

header.sticky.header-pro .main-header-wraper,
header.sticky.header-pro .header-pro-bar,
header.sticky.header-pro .site-header__main {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 8px 32px rgba(33, 30, 59, 0.12);
    z-index: 1001;
    animation: headerSlideDown 0.25s ease;
}

header.sticky.header-pro .header-pro-main,
header.sticky.header-pro .site-header__main-inner {
    min-height: 72px;
}

header.sticky.header-pro .main-menu ul > li > a {
    padding-top: 26px;
    padding-bottom: 26px;
}

header.sticky.header-pro .main-menu ul > li > a::after {
    bottom: 18px;
}

@keyframes headerSlideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

body.header-sticky {
    padding-top: var(--header-sticky-height, 84px);
}

.site-header__mobile,
.header-mobile-actions {
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}

.site-header__mobile-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    font-size: 16px;
    flex-shrink: 0;
}

.site-header__mobile-call:hover {
    color: var(--primary, #ff5e14);
    border-color: rgba(255, 94, 20, 0.35);
}

.site-header__tablet-bar {
    background: linear-gradient(90deg, #1a1730 0%, #211e3b 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header__tablet-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    min-height: 38px;
    padding: 6px 0;
}

.site-header__tablet-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.site-header__tablet-link:hover {
    color: var(--primary, #ff5e14);
}

.site-header__tablet-link--wa {
    color: #25d366;
}

.site-header__tablet-link--wa:hover {
    color: #fff;
}

.site-header__tablet-note {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.site-header__tablet-note i {
    color: var(--primary, #ff5e14);
}

.site-header__mobile-shell {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10050;
}

.site-header__mobile-shell.is-active {
    display: block;
}

.site-header__overlay {
    position: fixed;
    inset: 0;
    background: rgba(17, 14, 40, 0.62);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.32s ease, visibility 0.32s ease;
    z-index: 1;
    cursor: pointer;
}

.site-header__overlay.is-active {
    opacity: 1;
    visibility: visible;
}

body.mobile-menu-open {
    overflow: hidden;
    touch-action: none;
}

#hamburger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10060;
}

.site-header__mobile-quote,
.header-mobile-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 700;
    color: #fff !important;
    background: var(--primary, #ff5e14);
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(255, 94, 20, 0.25);
}

.site-header__mobile-quote:hover,
.header-mobile-quote:hover {
    color: #fff !important;
    background: #e04f0a;
}

.site-header__mobile-wa,
.header-mobile-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
    margin-right: 0;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}

.site-header__mobile-wa:hover,
.header-mobile-whatsapp:hover {
    color: #fff;
    background: #1da851;
}

.site-header__toggle,
.header-hamburger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 100%);
    border: 0;
    border-radius: 12px;
    padding: 10px;
    cursor: pointer;
    line-height: 1;
    box-shadow: 0 8px 22px rgba(33, 30, 59, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.site-header__toggle:hover,
.header-hamburger:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(33, 30, 59, 0.28);
}

.site-header__toggle[aria-expanded="true"],
#hamburger[aria-expanded="true"] {
    background: var(--primary, #ff5e14);
    box-shadow: 0 10px 26px rgba(255, 94, 20, 0.35);
}

.site-header__toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 999px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

#hamburger[aria-expanded="true"] .site-header__toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

#hamburger[aria-expanded="true"] .site-header__toggle-bar:nth-child(2) {
    opacity: 0;
}

#hamburger[aria-expanded="true"] .site-header__toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.site-header__drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 10px;
    position: relative;
    z-index: 1;
}

.site-header__drawer-hero {
    flex-shrink: 0;
    background:
        radial-gradient(ellipse 80% 60% at 100% -10%, rgba(255, 94, 20, 0.28) 0%, transparent 55%),
        linear-gradient(145deg, #211e3b 0%, #2a2648 48%, #161328 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    padding-bottom: 16px;
}

.site-header__drawer-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 85%);
    pointer-events: none;
}

.site-header__drawer-logo img {
    max-width: 150px;
    max-height: 44px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.site-header__drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.site-header__drawer-close:hover {
    background: rgba(255, 94, 20, 0.2);
    border-color: rgba(255, 94, 20, 0.45);
    transform: rotate(90deg);
}

.site-header__drawer-tagline {
    margin: 0 18px 12px;
    position: relative;
    z-index: 1;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.72);
}

.site-header__drawer-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 18px;
    position: relative;
    z-index: 1;
}

.site-header__drawer-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.site-header__drawer-trust-item i {
    color: var(--primary, #ff5e14);
    font-size: 11px;
}

.site-header__drawer-label {
    margin: 0 0 12px;
    padding: 0 2px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
}

.site-header__drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(390px, 94vw);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 0;
    background: linear-gradient(180deg, #1a1730 0%, #211e3b 48%, #151229 100%) !important;
    box-shadow: -16px 0 56px rgba(17, 14, 40, 0.45);
    overflow: hidden;
    z-index: 2;
    transform: translateX(105%);
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
}

.site-header__drawer.is-open {
    transform: translateX(0);
    visibility: visible;
}

.site-header__drawer-body {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 18px 14px 12px;
}

.site-header__drawer-nav {
    padding: 0;
}

.site-header__drawer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header__drawer-menu > li {
    margin: 0 0 8px;
}

.site-header__drawer-menu > li > a,
.site-header__drawer-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.site-header__drawer-menu > li > a span,
.site-header__drawer-toggle > span,
.site-header__drawer-toggle-main span {
    color: inherit !important;
}

.site-header__drawer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.22);
    color: var(--primary, #ff5e14) !important;
    font-size: 15px;
    flex-shrink: 0;
}

.site-header__drawer-icon--accent {
    background: linear-gradient(135deg, rgba(255, 94, 20, 0.32), rgba(255, 94, 20, 0.12));
    box-shadow: 0 6px 16px rgba(255, 94, 20, 0.22);
}

.site-header__drawer-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.site-header__drawer-title {
    display: block;
    font-size: 14px !important;
    font-weight: 700;
    color: #fff !important;
    line-height: 1.25 !important;
}

.site-header__drawer-hint {
    display: block;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.3 !important;
}

.site-header__drawer-go {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35) !important;
    flex-shrink: 0;
    transition: transform 0.2s ease, color 0.2s ease;
}

.site-header__drawer-menu > li > a:hover,
.site-header__drawer-toggle:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.site-header__drawer-menu > li > a:hover .site-header__drawer-go {
    color: var(--primary, #ff5e14) !important;
    transform: translateX(2px);
}

.site-header__drawer-menu > li.is-active > a,
.site-header__drawer-menu > li.is-open > .site-header__drawer-toggle {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(255, 94, 20, 0.22) 0%, rgba(255, 94, 20, 0.08) 100%);
    border-color: rgba(255, 94, 20, 0.45);
    box-shadow: inset 3px 0 0 var(--primary, #ff5e14), 0 10px 24px rgba(255, 94, 20, 0.12);
}

.site-header__drawer-catalogue > .site-header__drawer-toggle {
    border-color: rgba(255, 94, 20, 0.28);
}

.site-header__drawer-toggle-main {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.site-header__drawer-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    margin-left: auto;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800;
    color: #fff !important;
    background: var(--primary, #ff5e14);
    box-shadow: 0 4px 12px rgba(255, 94, 20, 0.35);
}

.site-header__drawer-chevron,
.site-header__drawer-caret {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7) !important;
    transition: transform 0.25s ease;
    flex-shrink: 0;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
}

.site-header__drawer-menu > li.is-open .site-header__drawer-chevron,
.site-header__drawer-menu > li.is-open .site-header__drawer-caret {
    transform: rotate(180deg);
    color: var(--primary, #ff5e14) !important;
}

.site-header__drawer-sub {
    margin: 8px 0 4px;
    padding: 10px;
    list-style: none;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 94, 20, 0.22);
}

.site-header__drawer-sub[hidden] {
    display: none !important;
}

.site-header__drawer-sub li {
    margin: 0 0 6px;
}

.site-header__drawer-sub li:last-child {
    margin-bottom: 0;
}

.site-header__drawer-sub-intro {
    margin-bottom: 10px !important;
    padding: 2px 4px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header__drawer-sub-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.2);
    border: 1px solid rgba(255, 94, 20, 0.35);
}

.site-header__drawer-sub-intro strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.site-header__drawer-sub-intro p {
    margin: 4px 0 0;
    font-size: 11px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.58);
}

.site-header__drawer-product {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px 8px !important;
    border-radius: 12px !important;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid transparent;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.site-header__drawer-product-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--primary, #ff5e14);
    flex-shrink: 0;
}

.site-header__drawer-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-header__drawer-product-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.site-header__drawer-product-text strong {
    font-size: 13px !important;
    font-weight: 700;
    color: #fff !important;
    line-height: 1.25 !important;
}

.site-header__drawer-product-text small {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.3 !important;
}

.site-header__drawer-product > i {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
}

.site-header__drawer-sub a:hover,
.site-header__drawer-product:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateX(2px);
}

.site-header__drawer-sub li.is-active > a,
.site-header__drawer-sub li.is-active > .site-header__drawer-product {
    background: rgba(255, 94, 20, 0.14) !important;
    border-color: rgba(255, 94, 20, 0.35);
}

.site-header__drawer-sub li.is-active .site-header__drawer-product-text strong {
    color: var(--primary, #ff5e14) !important;
}

.site-header__drawer-actions,
.site-header__drawer-foot {
    margin-top: auto;
    padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.28));
    flex-shrink: 0;
}

.site-header__drawer-contact {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.site-header__drawer-contact:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 94, 20, 0.3);
}

.site-header__drawer-contact i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 94, 20, 0.15);
    color: var(--primary, #ff5e14);
    font-size: 14px;
    flex-shrink: 0;
}

.site-header__drawer-actions a,
.site-header__drawer-foot a {
    font-size: 13px !important;
}

.site-header__drawer-contact--wa i {
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
}

.site-header__drawer-contact span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.site-header__drawer-contact strong {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.site-header__drawer-contact small {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.62);
    word-break: break-word;
}

.site-header__drawer-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    text-align: center;
    border-radius: 999px !important;
    margin-top: 0 !important;
    padding: 14px 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff7a3d) !important;
    border: 0 !important;
    box-shadow: 0 10px 28px rgba(255, 94, 20, 0.32);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.site-header__drawer-cta:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(255, 94, 20, 0.4);
}

@media (max-width: 991px) {
    .site-header__mega {
        display: none !important;
    }

    header.header-pro .main-header-wraper,
    header.header-pro .header-pro-bar,
    header.header-pro .site-header__main {
        position: relative;
        z-index: 1002;
    }

    header.sticky.header-pro .main-header-wraper,
    header.sticky.header-pro .header-pro-bar,
    header.sticky.header-pro .site-header__main {
        z-index: 1002;
    }

    .header-pro-main,
    .site-header__main-inner {
        gap: 12px;
    }

    .site-header__brand {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .header-pro-main,
    .site-header__main-inner {
        min-height: 68px;
    }

    header.header-pro .header-logo-link img {
        max-width: 150px;
        max-height: 44px;
    }

    .site-header__mobile-quote,
    .header-mobile-quote {
        padding: 8px 12px;
        font-size: 12px;
    }

    .site-header__mobile-wa,
    .header-mobile-whatsapp {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .site-header__toggle,
    .header-hamburger {
        width: 40px;
        height: 40px;
    }

    .site-header__tablet-note {
        display: none;
    }
}

@media (max-width: 991px) {
    .about-page-intro__media-frame{margin-top: 40px;}
    .spare-pro-hero__media{margin-top: 40px;}
    .export-pro-hero__content{margin-top: 40px;}
    .export-pro-hero {padding-bottom: 0px !important;}
 
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-header__drawer {
        width: min(400px, 88vw);
    }

    header.header-pro .header-logo-link img {
        max-width: 180px;
        max-height: 52px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header-pro .main-menu ul > li > a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }

    header.header-pro .header-quote-btn {
        padding: 11px 14px !important;
        font-size: 12px;
    }

    .site-header__phone-text small {
        display: none;
    }

    .site-header__phone {
        padding: 6px 8px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    header.header-pro .main-menu ul > li > a {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 13px;
    }

    header.header-pro .header-quote-btn {
        padding: 12px 18px !important;
        font-size: 12px;
    }
}

/* Quick contact rail (desktop/tablet) */
.quick-contact-rail {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 998;
    padding-right: 0;
}

.quick-contact-rail__shell {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 62px;
    padding: 10px 8px 12px;
    background: linear-gradient(165deg, rgba(33, 30, 59, 0.97) 0%, rgba(26, 24, 48, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-right: none;
    border-radius: 18px 0 0 18px;
    box-shadow:
        -8px 0 32px rgba(17, 14, 40, 0.28),
        0 0 0 1px rgba(255, 94, 20, 0.08) inset;
    backdrop-filter: blur(12px);
    overflow: hidden;
    transition:
        width 0.42s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.42s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-contact-rail:hover .quick-contact-rail__shell,
.quick-contact-rail:focus-within .quick-contact-rail__shell {
    width: 252px;
    padding: 12px 10px 14px;
    box-shadow:
        -14px 0 44px rgba(17, 14, 40, 0.36),
        0 0 0 1px rgba(255, 94, 20, 0.16) inset;
}

.quick-contact-rail__accent {
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, var(--primary, #ff5e14), #ff8c42);
    box-shadow: 0 0 14px rgba(255, 94, 20, 0.45);
}

.quick-contact-rail__head {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0 4px 10px 8px;
    min-height: 28px;
    overflow: hidden;
    transition: gap 0.35s ease;
}

.quick-contact-rail:hover .quick-contact-rail__head,
.quick-contact-rail:focus-within .quick-contact-rail__head {
    gap: 8px;
}

.quick-contact-rail__pulse {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55);
    animation: quickContactPulse 2s ease-out infinite;
}

@keyframes quickContactPulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
    70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.quick-contact-rail__label {
    margin: 0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    transition:
        opacity 0.35s ease 0.05s,
        max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-contact-rail:hover .quick-contact-rail__label,
.quick-contact-rail:focus-within .quick-contact-rail__label {
    opacity: 1;
    max-width: 160px;
    color: rgba(255, 255, 255, 0.88);
}

.quick-contact-rail__nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.quick-contact-rail__item {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 4px;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    border: 1px solid transparent;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        gap 0.35s ease;
}

.quick-contact-rail:hover .quick-contact-rail__item,
.quick-contact-rail:focus-within .quick-contact-rail__item {
    gap: 10px;
}

.quick-contact-rail__item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateX(-3px);
    color: #fff;
}

.quick-contact-rail__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    border-radius: 11px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.quick-contact-rail__item:hover .quick-contact-rail__icon {
    transform: scale(1.06);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.quick-contact-rail__item--phone .quick-contact-rail__icon {
    background: linear-gradient(145deg, #3d395c, #211e3b);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.quick-contact-rail__item--email .quick-contact-rail__icon {
    background: linear-gradient(145deg, #ff7a3d, var(--primary, #ff5e14));
}

.quick-contact-rail__item--whatsapp .quick-contact-rail__icon {
    background: linear-gradient(145deg, #2de072, #25d366);
}

.quick-contact-rail__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-right: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition:
        opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-contact-rail:hover .quick-contact-rail__body,
.quick-contact-rail:focus-within .quick-contact-rail__body {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.quick-contact-rail__item:nth-child(1) .quick-contact-rail__body { transition-delay: 0.04s; }
.quick-contact-rail__item:nth-child(2) .quick-contact-rail__body { transition-delay: 0.08s; }
.quick-contact-rail__item:nth-child(3) .quick-contact-rail__body { transition-delay: 0.12s; }

.quick-contact-rail__body strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

.quick-contact-rail__body small {
    display: block;
    font-size: 11px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.62);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 168px;
}

.quick-contact-rail__email {
    text-transform: lowercase;
}

.quick-contact-rail__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 10px;
    padding: 10px 8px;
    text-decoration: none;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff7a3d);
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.38);
    overflow: hidden;
    transition:
        gap 0.35s ease,
        padding 0.35s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.quick-contact-rail:hover .quick-contact-rail__cta,
.quick-contact-rail:focus-within .quick-contact-rail__cta {
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
}

.quick-contact-rail__cta:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #ff7a3d, #ff5e14);
    transform: translateX(-3px);
    box-shadow: 0 10px 28px rgba(255, 94, 20, 0.48);
}

.quick-contact-rail__cta-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 16px;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}

.quick-contact-rail__cta-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    transition:
        opacity 0.35s ease 0.06s,
        max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-contact-rail:hover .quick-contact-rail__cta-text,
.quick-contact-rail:focus-within .quick-contact-rail__cta-text {
    opacity: 1;
    max-width: 140px;
}

.quick-contact-rail__cta-text strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}

.quick-contact-rail__cta-text small {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
    .quick-contact-rail__icon {    
        width: 25px;
        height: 25px;
        font-size: 14px;
        border-radius: 5px;
    }
.quick-contact-rail__shell {
    width: 42px;
    padding: 10px 6px 6px;
}
.quick-contact-rail__head {
    margin: 0 4px 6px 6px;
    min-height: 22px;
}
.quick-contact-rail__nav{
    gap: 0px;

}


}

.sub-menu::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #aaa;
}

.sub-menu::-webkit-scrollbar-thumb {
    background: var(--primary) !important;
}

.page-banner-wrap {
    padding-bottom: 100px;
    padding-top: 80px;
    background-position: 0;
}

/* ── Enterprise Page Banner ── */
.page-banner-pro {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 72px 0 68px;
    background: #1a1730;
    z-index: 1;
}

.page-banner-pro__media {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.04);
    z-index: 0;
}

.page-banner-pro__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(118deg, rgba(17, 14, 40, 0.94) 0%, rgba(33, 30, 59, 0.88) 48%, rgba(26, 23, 48, 0.78) 100%),
        linear-gradient(180deg, rgba(17, 14, 40, 0.35) 0%, transparent 42%);
}

.page-banner-pro__glow {
    position: absolute;
    top: -80px;
    right: -40px;
    width: min(520px, 70vw);
    height: min(520px, 70vw);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.28) 0%, transparent 68%);
}

.page-banner-pro__grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}

.page-banner-pro__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 920px;
}

.page-banner-pro__breadcrumb {
    display: inline-flex;
    max-width: 100%;
}

.page-banner-pro__breadcrumb ol {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0px 12px;
    list-style: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
}

.page-banner-pro__breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 240px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.72);
}
.page-banner-pro__breadcrumb span{font-size: 14px !important;}

.page-banner-pro__breadcrumb li + li::before {
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 2px;
    border-radius: 50%;
    background: rgba(255, 94, 20, 0.9);
    flex-shrink: 0;
}

.page-banner-pro__breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: color 0.2s ease;
}

.page-banner-pro__breadcrumb a:hover {
    color: #fff;
}

.page-banner-pro__breadcrumb a i {
    font-size: 12px;
    color: var(--primary, #ff5e14);
}

.page-banner-pro__breadcrumb li[aria-current="page"] span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-weight: 700;
}

.page-banner-pro__content {
    position: relative;
}

.page-banner-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.4);
    box-shadow: 0 8px 24px rgba(255, 94, 20, 0.15);
}

.page-banner-pro__badge i {
    font-size: 12px;
    color: var(--primary, #ff5e14);
}

.page-banner-pro__title {
    margin: 0 0 12px;
    font-size: clamp(30px, 4.2vw, 52px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: #fff;
    text-transform: none;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.page-banner-pro__subtitle {
    margin: 0;
    max-width: 640px;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.78);
}

.page-banner-pro__accent {
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 20px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), rgba(255, 94, 20, 0.15));
    box-shadow: 0 0 18px rgba(255, 94, 20, 0.45);
}

@media (max-width: 991px) {
    .page-banner-pro {
        padding: 56px 0 52px;
    }

    .page-banner-pro__inner {
        gap: 18px;
        max-width: 100%;
    }

    .page-banner-pro__breadcrumb li {
        max-width: 160px;
    }
}

@media (max-width: 767px) {
    .page-banner-pro {
        padding: 44px 0 42px;
    }

    .page-banner-pro__breadcrumb ol {
        width: 100%;
        border-radius: 14px;
        padding:0px 12px;
    }

    .page-banner-pro__title {
        font-size: 28px;
    }

    .page-banner-pro__subtitle {
        font-size: 14px;
    }

    .page-banner-pro__badge {
        font-size: 10px;
        padding: 6px 12px;
    }
}

header.sticky .main-header-wraper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.blog-wrapper .single-blog-post .post-featured-thumb,
.post-featured-img {
    height: 275px;
    width: 100%;
    object-fit: cover;
    display: block;
}

.post-content table {
    width: 100%;
}

.post-content table tr {
    border: 1px solid;
}

.post-content table tr td {
    border: 1px solid;
    padding: 10px;
}

.logo-name {
    font-size: 27px;
}

@media (min-width: 1300px) {
    .container {
        max-width: 1420px;
    }
}

.section-title .h1-title {
    line-height: 50px;
    font-weight: 900;
    text-transform: capitalize;
    font-size: 42px;
    color: #211e3b;
}

/* ── Enterprise Hero Slider ── */
.hero-pro {
    position: relative;
    background: #211e3b;
    overflow: hidden;
}

.hero-pro__slide {
    position: relative;
    min-height: clamp(520px, 82vh, 760px);
    display: flex;
    align-items: center;
}

.hero-pro__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-pro__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
    transition: transform 8s ease-out;
}

.owl-item.active .hero-pro__image {
    transform: scale(1);
}

.hero-pro__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(33, 30, 59, 0.82) 0%, rgba(33, 30, 59, 0.45) 52%, rgba(33, 30, 59, 0.18) 100%);
}

.hero-pro__content-wrap {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 30px 0 130px;
    pointer-events: none;
}

.hero-pro__content {
    max-width: 820px;
    pointer-events: auto;
}

.hero-pro__content > .hero-pro__badge,
.hero-pro__content > .hero-pro__headings,
.hero-pro__content > .hero-pro__descriptions,
.hero-pro__content > .hero-pro__actions {
    opacity: 1;
    transform: none;
}

.hero-pro__headings {
    position: relative;
    
    margin-bottom: 18px;
}

.hero-pro__descriptions {
    position: relative;
    min-height: clamp(48px, 8vw, 72px);
}

.hero-pro__title--slide,
.hero-pro__desc--slide {
    display: none;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.hero-pro__title--slide.is-active,
.hero-pro__desc--slide.is-active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.hero-pro__title--slide.is-active {
    margin: 0;
}

.hero-pro__desc--slide.is-active {
    margin: 0 0 32px;
}

.hero-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 18px;
    margin-bottom: 22px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.18);
    border: 1px solid rgba(255, 94, 20, 0.45);
}

.hero-pro__badge::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    box-shadow: 0 0 0 4px rgba(255, 94, 20, 0.25);
}

.hero-pro__title {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-transform: capitalize;
}

.hero-pro h1.hero-pro__title,
.hero-pro h2.hero-pro__title {
    margin: 0 0 18px;
}

.hero-pro__desc {
    margin: 0 0 32px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(16px, 2vw, 16px);
    font-weight: 400;
    line-height: 1.65;
}

.hero-pro__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.hero-pro__actions .theme-btn {
    margin: 0;
}

.hero-pro__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 88px;
    z-index: 4;
    pointer-events: none;
}

.hero-pro__controls-inner {
    display: flex;
    align-items: center;
    gap: 24px;
    pointer-events: auto;
}

.hero-pro__counter {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.55);
}

.hero-pro__counter-current {
    color: #fff;
    font-size: 22px;
}

.hero-pro__counter-sep {
    margin: 0 4px;
}

.hero-pro__progress {
    flex: 1;
    height: 3px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    overflow: hidden;
}

.hero-pro__progress-bar {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ffb347);
    border-radius: inherit;
}

.hero-pro__progress-bar.is-animating {
    animation: heroProProgress 9s linear forwards;
}

@keyframes heroProProgress {
    from { width: 0; }
    to { width: 100%; }
}

.hero-pro__nav {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.hero-pro__nav-btn {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.hero-pro__nav-btn:hover {
    background: var(--primary, #ff5e14);
    border-color: var(--primary, #ff5e14);
    transform: translateY(-2px);
}

.hero-pro__trust {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
}

.hero-pro__trust-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 28px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
}

.hero-pro__trust-list li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #211e3b;
    white-space: nowrap;
}

.hero-pro__trust-list i {
    color: var(--primary, #ff5e14);
    font-size: 15px;
}

.hero-pro .owl-stage-outer,
.hero-pro .owl-stage,
.hero-pro .owl-item {
    height: 100%;
}

/* LCP: show hero before Owl Carousel JS initializes */
.hero-pro .hero-slider-2.owl-carousel {
    display: block !important;
}

.hero-pro .hero-slider-2.owl-carousel:not(.owl-loaded) > .hero-pro__slide:not(:first-child) {
    display: none !important;
}

@media (max-width: 991px) {
    

    .hero-pro__controls {
        bottom: 78px;
    }
}

@media (max-width: 767px) {
    .hero-pro__slide {
        min-height: clamp(460px, 78vh, 620px);
    }

    .hero-pro__content-wrap {
        padding: 50px 0 108px;
    }

    .hero-pro__desc {
        margin-bottom: 20px;
        font-size: 13px;
    }

    .hero-pro__actions {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 20px;
    }

    .hero-pro__actions .theme-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .hero-pro__controls-inner {
        gap: 14px;
    }

    .hero-pro__counter-current {
        font-size: 18px;
    }

    .hero-pro__nav-btn {
        width: 42px;
        height: 42px;
    }

    .hero-pro__trust-list {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .hero-pro__trust-list::-webkit-scrollbar {
        display: none;
    }
}

.funfact-content-grid .single-funfact-item h3.add::before {
    content: "%";
}

h2 {
    letter-spacing: 0;
}

footer ul {
    list-style-type: none;
    margin-left: 0;
}

footer li {
    list-style: none;
}

ul {
    margin-left: 25px;
}

header ul {
    margin-left: 0;
}

.blog-post-details .post-featured-img {
    background-size: auto;
}

.blog-post-details h1,
.blog-post-details h2,
.blog-post-details h3,
.blog-post-details h4,
.blog-post-details h5,
.blog-post-details h6 {
    margin-top: 10px;
}

.page-banner-wrap h1 {
    font-size: 50px;
}

.page-banner-pro__title {
    font-size: clamp(30px, 4.2vw, 52px);
}

.sticky-container {
    display: none;
}

.logo img {
    margin-top: 14px;
    width: 200px;
}

header.header-pro .header-logo-link img {
    margin-top: 0;
}

.product-icon-img,
.blog-featured-img,
.sidebar-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-service-box .icon {
    overflow: hidden;
}

.single-blog-card .blog-featured-img {
    width: 100%;
    height: 275px;
    object-fit: cover;
    display: block;
}

.single-blog-card.style-2 .content {
    padding-top: 0;
}

/* B2B business positioning */
.section-label {
    color: var(--primary, #e63946);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 8px;
}

/* ── Industries Section (Enterprise) ── */
.industries-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(165deg, #1a1730 0%, #211e3b 48%, #2a2648 100%);
}

.industries-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 40% at 95% 8%, rgba(255, 94, 20, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 45% 35% at 4% 92%, rgba(255, 94, 20, 0.07) 0%, transparent 50%),
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: auto, auto, 44px 44px, 44px 44px;
}

.industries-pro .container {
    position: relative;
    z-index: 1;
}

.industries-pro__heading .section-heading-pro__title {
    color: #fff;
}

.industries-pro__heading .section-heading-pro__desc {
    color: rgba(255, 255, 255, 0.78);
}

.industries-pro__heading .section-heading-pro__badge {
    background: rgba(255, 94, 20, 0.15);
    border-color: rgba(255, 94, 20, 0.4);
    color: #fff;
}

.industries-pro__heading .section-heading-pro__line {
    background: var(--primary, #ff5e14);
    margin-left: auto;
    margin-right: auto;
}

.industries-pro__grid {
    margin-top: 4px;
}

.industries-pro-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    overflow: hidden;
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.industries-pro-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 94, 20, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.industries-pro-card__num {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 2;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    transition: color 0.35s ease;
}

.industries-pro-card:hover .industries-pro-card__num {
    color: #fff;
}

.industries-pro-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.industries-pro-card__title a:hover {
    color: var(--primary, #ff5e14);
}

.industries-pro-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.industries-pro-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(26, 23, 48, 0.15) 0%, rgba(26, 23, 48, 0.55) 100%);
    pointer-events: none;
}

.industries-pro-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.industries-pro-card:hover .industries-pro-card__media img {
    transform: scale(1.06);
}

.industries-pro-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px 18px 18px;
}

.industries-pro-card__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    color: #fff;
    letter-spacing: -0.01em;
}

.industries-pro-card__accent {
    display: block;
    width: 32px;
    height: 3px;
    margin-top: 14px;
    border-radius: 999px;
    background: var(--primary, #ff5e14);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.4s ease, width 0.4s ease;
}

.industries-pro-card:hover .industries-pro-card__accent {
    transform: scaleX(1);
    width: 48px;
}

.industries-pro__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    padding: 24px 28px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.industries-pro__footer p {
    margin: 0;
    flex: 1;
    min-width: 220px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

.industries-pro__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: var(--primary, #ff5e14);
    box-shadow: 0 8px 24px rgba(255, 94, 20, 0.3);
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    white-space: nowrap;
}

.industries-pro__cta:hover {
    background: #fff;
    color: #211e3b;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(255, 255, 255, 0.15);
}

.industries-pro__cta i {
    font-size: 12px;
    transition: transform 0.25s ease;
}

.industries-pro__cta:hover i {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .industries-pro-card {
        min-height: auto;
        padding: 0;
    }

    .industries-pro-card__title {
        font-size: 15px;
    }

    .industries-pro__footer {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 22px 20px;
    }

    .industries-pro__cta {
        justify-content: center;
        width: 100%;
    }
}

/* ── About Section (Homepage Enterprise) ── */
.about-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.about-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 20%, rgba(255, 94, 20, 0.06) 0%, transparent 42%),
        radial-gradient(circle at 92% 78%, rgba(33, 30, 59, 0.04) 0%, transparent 40%);
}

.about-pro .container {
    position: relative;
    z-index: 1;
}

.about-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
}

.about-pro__title {
    margin: 0 0 18px;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #211e3b;
}

.about-pro__text {
    color: #555;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 24px;
}

.about-pro__text p:last-child {
    margin-bottom: 0;
}

.about-pro__text h1,
.about-pro__text h2,
.about-pro__text h3,
.about-pro__text h4 {
    color: #211e3b;
    font-weight: 700;
}

.about-pro__highlights {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.about-pro__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #444;
}

.about-pro__highlights i {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    font-size: 15px;
}

.about-pro__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.about-pro__actions .theme-btn {
    margin: 0;
}

.about-pro__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 4px 16px rgba(33, 30, 59, 0.06);
    transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.about-pro__link:hover {
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--primary, #ff5e14);
    transform: translateY(-2px);
}

.about-pro__media {
    position: relative;
    padding: 12px 12px 12px 0;
}

.about-pro__media-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 8px 24px rgba(33, 30, 59, 0.08),
        0 32px 64px rgba(33, 30, 59, 0.12);
    border: 1px solid #e8eef5;
}

.about-pro__media-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 3px solid rgba(255, 255, 255, 0.5);
    pointer-events: none;
    z-index: 1;
}

.about-pro__media-frame img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 340px;
    object-fit: cover;
}

.about-pro__media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    border-top: 4px solid var(--primary, #ff5e14);
    border-left: 4px solid var(--primary, #ff5e14);
    border-radius: 20px 0 0 0;
    pointer-events: none;
}

.about-pro__stat-card {
    position: absolute;
    left: -12px;
    bottom: 36px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #211e3b;
    color: #fff;
    box-shadow: 0 12px 32px rgba(33, 30, 59, 0.25);
    max-width: calc(100% - 24px);
}

.about-pro__stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
}

.about-pro__stat-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}

.about-pro__stat-text strong {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.about-pro__stat-text small {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.72);
}

.about-pro__float-badge {
    position: absolute;
    top: 24px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 8px 24px rgba(33, 30, 59, 0.1);
}

.about-pro__float-badge i {
    color: var(--primary, #ff5e14);
    font-size: 14px;
}

@media (max-width: 991px) {
    .about-pro__media {
        padding: 0;
        max-width: 560px;
        margin: 0 auto;
    }

    .about-pro__stat-card {
        left: 12px;
        bottom: 20px;
    }

    .about-pro__float-badge {
        right: 12px;
        top: 16px;
    }
}

@media (max-width: 767px) {
    .about-pro__title {
        font-size: 26px;
    }

    .about-pro__text {
        font-size: 15px;
    }

    .about-pro__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-pro__actions .theme-btn,
    .about-pro__link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .about-pro__media-frame img {
        min-height: 260px;
    }
}

/* ── Why Choose Us (Enterprise) ── */
.why-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #211e3b 0%, #2a2648 50%, #1a1730 100%);
}

.why-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 45% at 8% 15%, rgba(255, 94, 20, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 92% 85%, rgba(255, 94, 20, 0.08) 0%, transparent 50%),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, auto, 48px 48px, 48px 48px;
}

.why-pro .container {
    position: relative;
    z-index: 1;
}

.why-pro__heading .section-heading-pro__title {
    color: #fff;
}

.why-pro__heading .section-heading-pro__desc {
    color: rgba(255, 255, 255, 0.78);
}

.why-pro__heading .section-heading-pro__badge {
    background: rgba(255, 94, 20, 0.15);
    border-color: rgba(255, 94, 20, 0.4);
    color: #fff;
}

.why-pro__heading .section-heading-pro__line {
    background: var(--primary, #ff5e14);
    margin-left: auto;
    margin-right: auto;
}

.why-pro__grid {
    margin-top: 4px;
}

.why-pro-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px 28px 28px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.why-pro-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 94, 20, 0.35);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.why-pro-card__num {
    position: absolute;
    top: 12px;
    right: 18px;
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(255, 255, 255, 0.06);
    pointer-events: none;
    transition: color 0.35s ease;
}

.why-pro-card:hover .why-pro-card__num {
    color: rgba(255, 94, 20, 0.15);
}

.why-pro-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff8c42);
    color: #fff;
    font-size: 22px;
    box-shadow: 0 8px 24px rgba(255, 94, 20, 0.35);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.why-pro-card:hover .why-pro-card__icon {
    transform: scale(1.06);
    box-shadow: 0 12px 32px rgba(255, 94, 20, 0.45);
}

.why-pro-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
    color: #fff;
    letter-spacing: -0.01em;
}

.why-pro-card .h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
    color: #fff;
    letter-spacing: -0.01em;
}

.why-pro-card p {
    margin: 0;
    flex: 1;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.7;
}

.why-pro-card__accent {
    display: block;
    width: 40px;
    height: 3px;
    margin-top: 22px;
    border-radius: 999px;
    background: var(--primary, #ff5e14);
    transform: scaleX(0.3);
    transform-origin: left center;
    transition: transform 0.4s ease, width 0.4s ease;
}

.why-pro-card:hover .why-pro-card__accent {
    transform: scaleX(1);
    width: 56px;
}

@media (max-width: 767px) {
    .why-pro-card {
        padding: 26px 22px 24px;
    }

    .why-pro-card__num {
        font-size: 40px;
        top: 10px;
        right: 14px;
    }

    .why-pro-card h3 {
        font-size: 18px;
    }

    .why-pro-card p {
        font-size: 14px;
    }
}

.section-heading-pro {
    max-width: 760px;
    margin: 0 auto;
}

.section-heading-pro__badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
    padding: 0px 18px;
    border-radius: 30px;
    margin-bottom: 18px;
}

.section-heading-pro__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.25;
    color: #211e3b;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}
.export-pro-range .section-heading-pro__title {
   color: #fff !important;
}
.section-heading-pro__desc {
    font-size: 14px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 22px;
}

.section-heading-pro__line {
    display: block;
    width: 70px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #211e3b);
    border-radius: 4px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .section-heading-pro__title {
        font-size: 28px;
    }

    .section-heading-pro__desc {
        font-size: 15px;
    }
}

.section-heading-pro--left {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.section-heading-pro--left .section-heading-pro__line {
    margin-left: 0;
}

.section-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary, #ff5e14);
    padding: 5px 22px;
    border: 2px solid var(--primary, #ff5e14);
    border-radius: 6px;
    transition: background 0.2s ease, color 0.2s ease;
}

.section-view-all-btn:hover {
    background: var(--primary, #ff5e14);
    color: #fff;
}

.section-empty-state {
    background: #f8f9fa;
    border: 1px dashed #ddd;
    border-radius: 10px;
    padding: 40px 24px;
    color: #666;
}

.machine-product-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    box-shadow:
        0 4px 6px rgba(33, 30, 59, 0.02),
        0 16px 40px rgba(33, 30, 59, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.machine-product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 94, 20, 0.25);
    box-shadow:
        0 8px 16px rgba(33, 30, 59, 0.04),
        0 28px 56px rgba(33, 30, 59, 0.12);
}

.machine-product-card__accent {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ffb347);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.4s ease;
}

.machine-product-card:hover .machine-product-card__accent {
    transform: scaleX(1);
}

.machine-product-card__media {
    display: block;
    position: relative;
    padding: 18px 18px 0;
}

.machine-product-card__media-inner {
    display: block;
    position: relative;
    height: 228px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
    border: 1px solid #eef2f7;
}

.machine-product-card__media-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.machine-product-card:hover .machine-product-card__media-inner img {
    transform: scale(1.07);
}

.machine-product-card__view {
    position: absolute;
    right: 30px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transform: translateY(8px) scale(0.9);
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease;
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.35);
}

.machine-product-card:hover .machine-product-card__view {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.machine-product-card__view:hover {
    background: #211e3b;
}

.machine-product-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 48px;
    color: var(--primary, #ff5e14);
    opacity: 0.45;
}

.machine-product-card__body {
    flex: 1;
    padding: 20px 22px 18px;
}

.machine-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.machine-product-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
}

.machine-product-card__tag i {
    color: var(--primary, #ff5e14);
    font-size: 11px;
}

.machine-product-card__tag--export {
    color: #1a7f4b;
    background: rgba(37, 211, 102, 0.08);
    border-color: rgba(37, 211, 102, 0.2);
}

.machine-product-card__tag--export i {
    color: #1a7f4b;
}

.machine-product-card__body h3 {
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.machine-product-card__body h3 a {
    color: #211e3b;
    transition: color 0.2s ease;
}

.machine-product-card__body h3 a:hover {
    color: var(--primary, #ff5e14);
}

.machine-product-card__body p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
}

.machine-product-card__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: auto;
    border-top: 1px solid #eef2f7;
}

.machine-product-card__link,
.machine-product-card__quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px 12px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: background 0.25s ease, color 0.25s ease;
}

.machine-product-card__link {
    color: #211e3b;
    background: #fafbfd;
    border-right: 1px solid #eef2f7;
}

.machine-product-card__link:hover {
    background: #f4f7fb;
    color: var(--primary, #ff5e14);
}

.machine-product-card__quote {
    color: #fff;
    background: #211e3b;
}

.machine-product-card__quote:hover {
    background: var(--primary, #ff5e14);
    color: #fff;
}

@media (max-width: 767px) {
    .machine-product-card__media-inner {
        height: 200px;
    }

    .machine-product-card__body h3 {
        font-size: 17px;
    }

    .machine-product-card__view {
        opacity: 1;
    }
}

/* ── Featured Products Section (Enterprise) ── */
.home-products-section {
    --products-navy: #211e3b;
    --products-navy-deep: #141228;
    --products-orange: #ff5e14;
    --products-orange-soft: #ffb347;
    position: relative;
    overflow: hidden;
    background: #f4f7fb;
}

/* Hero band */
.home-products-section__hero {
    position: relative;
    padding: clamp(72px, 8vw, 108px) 0 clamp(96px, 10vw, 132px);
    background: linear-gradient(135deg, var(--products-navy-deep) 0%, var(--products-navy) 48%, #2a2650 100%);
    color: #fff;
}

.home-products-section__hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.45;
    background:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 100%);
}

.home-products-section__hero-glow {
    position: absolute;
    top: -20%;
    right: -8%;
    width: min(520px, 55vw);
    height: min(520px, 55vw);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.28) 0%, rgba(255, 94, 20, 0.06) 42%, transparent 70%);
    filter: blur(2px);
}

.home-products-section__hero .container {
    position: relative;
    z-index: 1;
}

.home-products-section__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: clamp(32px, 4vw, 52px);
    align-items: center;
}

.home-products-section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 0px 16px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: var(--products-orange-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-products-section__title {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.home-products-section__title span {
    display: block;
    margin-top: 6px;
    background: linear-gradient(90deg, #fff 0%, var(--products-orange-soft) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-products-section__desc {
    margin: 0 0 24px;
    max-width: 560px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.75;
}

.home-products-section__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-products-section__trust li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 700;
}

.home-products-section__trust li i {
    color: var(--products-orange-soft);
    font-size: 14px;
}

/* Glass stats panel */
.home-products-section__hero-panel {
    padding: clamp(22px, 3vw, 30px);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.home-products-section__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.home-products-section__stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.home-products-section__stat:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 94, 20, 0.35);
}

.home-products-section__stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.32);
    color: var(--products-orange-soft);
    font-size: 17px;
    flex-shrink: 0;
}

.home-products-section__stat strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.home-products-section__stat span {
    
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.home-products-section__hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.home-products-section__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.home-products-section__cta--primary {
    background: linear-gradient(135deg, var(--products-orange) 0%, #ff7a3d 100%);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(255, 94, 20, 0.35);
}

.home-products-section__cta--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(255, 94, 20, 0.42);
    color: #fff !important;
}

.home-products-section__cta--ghost {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.home-products-section__cta--ghost:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.45);
    color: #fff !important;
}

/* Floating product deck */
.home-products-section__body {
    position: relative;
    z-index: 2;
    margin-top: clamp(-64px, -6vw, -88px);
    padding-bottom: clamp(64px, 7vw, 96px);
}

.home-products-section__deck {
    padding: clamp(24px, 3vw, 36px);
    border-radius: 28px;
    background: #fff;
    border: 1px solid #e4ebf4;
    box-shadow:
        0 28px 70px rgba(33, 30, 59, 0.12),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.home-products-section__deck-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eef2f7;
}

.home-products-section__deck-label {
    display: block;
    margin-bottom: 6px;
    color: var(--products-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-products-section__deck-lead {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.6;
}

.home-products-section__deck-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.home-products-section__deck-count {
    display: inline-flex;
    align-items: center;
    padding: 0px 14px;
    border-radius: 999px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--products-navy);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-products-section__deck-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--products-navy);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: gap 0.25s ease, color 0.25s ease;
}

.home-products-section__deck-link:hover {
    color: var(--products-orange);
    gap: 12px;
}

/* Featured spotlight card */
.home-products-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 0;
    margin-bottom: 28px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%);
    box-shadow: 0 16px 40px rgba(33, 30, 59, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.home-products-featured:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 94, 20, 0.22);
    box-shadow: 0 24px 56px rgba(33, 30, 59, 0.12);
}

.home-products-featured__media {
    display: block;
    position: relative;
    min-height: 320px;
    overflow: hidden;
    background: linear-gradient(145deg, #eef2f7 0%, #e4ebf4 100%);
}

.home-products-featured__media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.home-products-featured:hover .home-products-featured__media img {
    transform: scale(1.05);
}

.home-products-featured__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(33, 30, 59, 0.55) 100%);
    pointer-events: none;
}

.home-products-featured__media-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.92);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.35);
}

.home-products-featured__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 3vw, 36px);
}

.home-products-featured__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.home-products-featured__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--products-navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-products-featured__meta span i {
    color: var(--products-orange);
}

.home-products-featured__title {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.6vw, 32px);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.home-products-featured__title a {
    color: var(--products-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.home-products-featured__title a:hover {
    color: var(--products-orange);
}

.home-products-featured__desc {
    margin: 0 0 24px;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
}

.home-products-featured__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.home-products-featured__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.home-products-featured__btn--solid {
    background: var(--products-navy);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(33, 30, 59, 0.2);
}

.home-products-featured__btn--solid:hover {
    transform: translateY(-2px);
    background: var(--products-orange);
    color: #fff !important;
}

.home-products-featured__btn--outline {
    background: #fff;
    color: var(--products-navy) !important;
    border: 1px solid #dce6f2;
}

.home-products-featured__btn--outline:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--products-orange) !important;
}

.home-products-section__more {
    margin-bottom: 18px;
}

.home-products-section__more-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--products-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-products-section__more-label::after {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, var(--products-orange), transparent);
}

.home-products-section__grid {
    margin-top: 0;
}

.featured-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    box-shadow:
        0 4px 6px rgba(33, 30, 59, 0.02),
        0 16px 40px rgba(33, 30, 59, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.featured-product-card--home {
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(33, 30, 59, 0.06);
}

.featured-product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 94, 20, 0.25);
    box-shadow:
        0 8px 16px rgba(33, 30, 59, 0.04),
        0 28px 56px rgba(33, 30, 59, 0.12);
}

.featured-product-card__index {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 10px;
    background: rgba(33, 30, 59, 0.88);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    backdrop-filter: blur(6px);
}

.featured-product-card__accent {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ffb347);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.4s ease;
}

.featured-product-card:hover .featured-product-card__accent {
    transform: scaleX(1);
}

.featured-product-card__media {
    display: block;
    position: relative;
    padding: 18px 18px 0;
}

.featured-product-card__media-inner {
    display: block;
    position: relative;
    height: 228px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
    border: 1px solid #eef2f7;
}

.featured-product-card__media-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.featured-product-card:hover .featured-product-card__media-inner img {
    transform: scale(1.07);
}

.featured-product-card__view {
    position: absolute;
    right: 30px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transform: translateY(8px) scale(0.9);
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease;
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.35);
}

.featured-product-card:hover .featured-product-card__view {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.featured-product-card__view:hover {
    background: #211e3b;
}

.featured-product-card__body {
    flex: 1;
    padding: 20px 22px 18px;
}

.featured-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.featured-product-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
}

.featured-product-card__tag i {
    color: var(--primary, #ff5e14);
    font-size: 11px;
}

.featured-product-card__tag--export {
    color: #1a7f4b;
    background: rgba(37, 211, 102, 0.08);
    border-color: rgba(37, 211, 102, 0.2);
}

.featured-product-card__tag--export i {
    color: #1a7f4b;
}

.featured-product-card__body h3 {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}

.featured-product-card__body h3 a {
    color: #211e3b;
    transition: color 0.2s ease;
}

.featured-product-card__body h3 a:hover {
    color: var(--primary, #ff5e14);
}

.featured-product-card__body p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
}

.featured-product-card__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: auto;
    border-top: 1px solid #eef2f7;
}

.featured-product-card__link,
.featured-product-card__quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: background 0.25s ease, color 0.25s ease;
}

.featured-product-card__link {
    color: #211e3b;
    background: #fafbfd;
    border-right: 1px solid #eef2f7;
}

.featured-product-card__link:hover {
    background: #f4f7fb;
    color: var(--primary, #ff5e14);
}

.featured-product-card__quote {
    color: #fff;
    background: #211e3b;
}

.featured-product-card__quote:hover {
    background: var(--primary, #ff5e14);
    color: #fff;
}

.home-products-section__empty {
    text-align: center;
    padding: 56px 24px;
}

.home-products-section__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 20px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--products-orange);
    font-size: 28px;
}

.home-products-section__empty h3 {
    margin: 0 0 10px;
    color: var(--products-navy);
    font-size: 22px;
    font-weight: 900;
}

.home-products-section__empty p {
    margin: 0 0 8px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    .home-products-section__hero-grid {
        grid-template-columns: 1fr;
    }

    .home-products-featured {
        grid-template-columns: 1fr;
    }

    .home-products-featured__media,
    .home-products-featured__media img {
        min-height: 260px;
    }
}

@media (max-width: 991px) {
    .home-products-section__hero-actions {
        grid-template-columns: 1fr;
    }

    .home-products-section__deck-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-products-section__deck-meta {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .home-products-section__hero {
        padding-bottom: 88px;
    }

    .home-products-section__body {
        margin-top: -48px;
    }

    .home-products-section__deck {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .home-products-section__stats {
        grid-template-columns: 1fr;
    }

    .home-products-section__trust {
        flex-direction: column;
    }

    .home-products-featured__actions {
        flex-direction: column;
    }

    .home-products-featured__btn {
        width: 100%;
    }

    .featured-product-card__media-inner {
        height: 200px;
    }

    .featured-product-card__body h3 {
        font-size: 17px;
    }

    .featured-product-card__view {
        opacity: 1;
        transform: none;
        right: 26px;
        bottom: 12px;
        width: 38px;
        height: 38px;
    }

    .featured-product-card__link,
    .featured-product-card__quote {
        padding: 6px 10px;
        font-size: 12px;
    }
}

.industries-section {
    background: #fff;
}

.contact-form select {
    width: 100%;
    height: 55px;
    border: 1px solid #eee;
    padding: 0 20px;
    background: #fff;
    color: #666;
}

/* ── Contact Page (Enterprise) ── */
.contact-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.contact-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 15%, rgba(255, 94, 20, 0.06) 0%, transparent 42%),
        radial-gradient(circle at 88% 85%, rgba(33, 30, 59, 0.05) 0%, transparent 40%);
}

.contact-pro .container {
    position: relative;
    z-index: 1;
}

.contact-pro__trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.contact-pro__trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #211e3b;
    color: #fff;
    box-shadow: 0 12px 32px rgba(33, 30, 59, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-pro__trust-item > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 94, 20, 0.15);
    color: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
}

.contact-pro__trust-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2px;
}

.contact-pro__trust-item span {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.68);
}

.contact-pro__panel {
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 55%, #1a1730 100%);
    box-shadow: 0 24px 64px rgba(33, 30, 59, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-pro__sidebar {
    height: 100%;
    padding: 36px 32px;
    color: #fff;
}

.contact-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.contact-pro__sidebar-title {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #fff;
}

.contact-pro__sidebar-desc {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.contact-pro__channels {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.contact-pro__channels a,
.contact-pro__channel-item--static {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.contact-pro__channels a:hover {
    background: rgba(255, 94, 20, 0.12);
    border-color: rgba(255, 94, 20, 0.35);
    color: #fff;
    transform: translateX(4px);
}

.contact-pro__channel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--primary, #ff5e14);
    font-size: 16px;
}

.contact-pro__channel-icon--email {
    background: #4a6fa5;
}

.contact-pro__channel-icon--wa {
    background: #25d366;
}

.contact-pro__channel-icon--address {
    background: rgba(255, 255, 255, 0.12);
}

.contact-pro__channel-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    line-height: 1.35;
}

.contact-pro__channel-text strong {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

.contact-pro__channel-text small {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    word-break: break-word;
}

.contact-pro__certs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 20px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-pro__certs-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-right: 4px;
}

.contact-pro__certs-label i {
    color: #e8b84a;
}

.contact-pro__cert-pill {
    display: inline-flex;
    padding: 0px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.contact-pro__support-box {
    padding: 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-pro__support-box p {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
}

.contact-pro__support-box p:last-child {
    margin-bottom: 0;
}

.contact-pro__support-box i {
    color: var(--primary, #ff5e14);
    margin-right: 6px;
}

.contact-pro__form-wrap {
    height: 100%;
    padding: 36px 36px 40px;
    background: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.contact-pro__form-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.contact-pro__form-head {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef2f7;
}

.contact-pro__form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff8c42);
    color: #fff;
    font-size: 20px;
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.28);
}

.contact-pro__form-title {
    margin: 0 0 6px;
    font-size: 24px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.01em;
}

.contact-pro__form-sub {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.contact-pro__required {
    color: var(--primary, #ff5e14);
}

.contact-pro__optional {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

.contact-pro__alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.contact-pro__alert i {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.contact-pro__alert ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.contact-pro__alert--success {
    background: #edf7ed;
    border: 1px solid #c8e6c9;
    color: #2e7d32;
}

.contact-pro__alert--error {
    background: #fdecea;
    border: 1px solid #f5c6cb;
    color: #c62828;
}

.contact-pro__step {
    margin-bottom: 28px;
    padding-bottom: 8px;
}

.contact-pro__step-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.contact-pro__step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
    font-size: 12px;
    font-weight: 800;
    color: var(--primary, #ff5e14);
    flex-shrink: 0;
}

.contact-pro__step-head h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #211e3b;
}
.contact-pro__step-head .h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #211e3b;
}
.contact-pro__field {
    margin-bottom: 16px;
}

.contact-pro__field label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
    color: #211e3b;
}

.contact-pro__input-wrap {
    position: relative;
}

.contact-pro__input-wrap > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
    pointer-events: none;
    z-index: 1;
}

.contact-pro__input-wrap--textarea > i {
    top: 16px;
    transform: none;
}

.contact-pro__form input,
.contact-pro__form textarea,
.contact-pro__form select {
    width: 100%;
    padding: 7px 14px 7px 42px;
    border: 1px solid #e8eef5;
    border-radius: 10px;
    background: #f8fafc;
    color: #211e3b;
    font-size: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-pro__form select {
    height: 48px;
    appearance: auto;
    cursor: pointer;
}

.contact-pro__form textarea {
    min-height: 140px;
    resize: vertical;
    padding-top: 14px;
}

.contact-pro__form input:focus,
.contact-pro__form textarea:focus,
.contact-pro__form select:focus {
    outline: none;
    border-color: var(--primary, #ff5e14);
    box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.12);
    background: #fff;
}

.contact-pro__hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: #888;
}

.contact-pro__form-footer {
    padding-top: 8px;
    border-top: 1px solid #eef2f7;
}

.contact-pro__privacy {
    margin: 14px 0 16px;
    font-size: 13px;
    color: #888;
    line-height: 1.5;
}

.contact-pro__privacy i {
    margin-right: 5px;
    color: #aaa;
}

.contact-pro__submit {
    width: 100%;
    margin: 0;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 700;
    border: 0;
    cursor: pointer;
}

.contact-pro__map {
    margin-top: 32px;
    padding: 28px 32px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 40px rgba(33, 30, 59, 0.06);
}

.contact-pro__map-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.contact-pro__map-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 94, 20, 0.1);
    color: var(--primary, #ff5e14);
    font-size: 22px;
    flex-shrink: 0;
}

.contact-pro__map-head h3 {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 800;
    color: #211e3b;
}

.contact-pro__map-head p {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

.contact-pro__map-frame {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e8eef5;
}

.contact-pro__map-frame iframe {
    display: block;
    width: 100%;
    min-height: 360px;
    border: 0;
}

@media (max-width: 991px) {
    .contact-pro__trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-pro__sidebar {
        padding: 28px 24px;
    }

    .contact-pro__form-wrap {
        padding: 28px 24px 32px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
}

@media (max-width: 767px) {
    .contact-pro__trust-row {
        grid-template-columns: 1fr;
    }

    .contact-pro__trust-item {
        padding: 14px 16px;
    }

    .contact-pro__form-title {
        font-size: 22px;
    }

    .contact-pro__map {
        padding: 22px 18px;
    }
}

/* Export page — enterprise layout */
.export-pro-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
    padding-bottom: 200px;
}

.export-pro-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 20%, rgba(255, 94, 20, 0.07) 0%, transparent 42%),
        radial-gradient(circle at 92% 75%, rgba(33, 30, 59, 0.05) 0%, transparent 40%);
}

.export-pro-hero .container {
    position: relative;
    z-index: 1;
}

.export-pro-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
}

.export-pro-hero__title {
    margin: 0 0 16px;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #211e3b;
}

.export-pro-hero__lead {
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.75;
    color: #555;
    max-width: 540px;
}

.export-pro-hero__highlights {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.export-pro-hero__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: #444;
}

.export-pro-hero__highlights i {
    color: var(--primary, #ff5e14);
    margin-top: 3px;
    flex-shrink: 0;
}

.export-pro-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
}

.export-pro-hero__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #211e3b;
    transition: color 0.2s ease, gap 0.2s ease;
}

.export-pro-hero__link:hover {
    color: var(--primary, #ff5e14);
    gap: 12px;
}

.export-pro-hero__media {
    position: relative;
    display: grid;
    grid-template-columns: 1.35fr 0.9fr;
    gap: 14px;
    padding: 8px 8px 8px 0;
}

.export-pro-hero__media-main {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    min-height: 420px;
    box-shadow:
        0 8px 24px rgba(33, 30, 59, 0.08),
        0 32px 64px rgba(33, 30, 59, 0.14);
    border: 1px solid #e8eef5;
}

.export-pro-hero__media-main img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.export-pro-hero__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(33, 30, 59, 0.72) 100%);
    pointer-events: none;
}

.export-pro-hero__media-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 1;
    color: #fff;
}

.export-pro-hero__media-caption strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 2px;
}

.export-pro-hero__media-caption span {
    display: block;
    font-size: 13px;
    opacity: 0.88;
}

.export-pro-hero__media-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.export-pro-hero__media-thumb {
    position: relative;
    flex: 1;
    border-radius: 18px;
    overflow: hidden;
    min-height: 160px;
    box-shadow: 0 12px 36px rgba(33, 30, 59, 0.1);
    border: 1px solid #e8eef5;
}

.export-pro-hero__media-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 160px;
    object-fit: cover;
}

.export-pro-hero__media-thumb--accent {
    border-color: rgba(255, 94, 20, 0.35);
}

.export-pro-hero__media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    border-top: 4px solid var(--primary, #ff5e14);
    border-left: 4px solid var(--primary, #ff5e14);
    border-radius: 22px 0 0 0;
    pointer-events: none;
    z-index: 2;
}

.export-pro-hero__float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #211e3b;
    background: #fff;
    box-shadow: 0 12px 36px rgba(33, 30, 59, 0.14);
    border: 1px solid #eef2f7;
    z-index: 3;
}

.export-pro-hero__float i {
    color: var(--primary, #ff5e14);
    font-size: 18px;
}

.export-pro-hero__float--top {
    top: 18px;
    right: -6px;
}

.export-pro-hero__metric {
    position: absolute;
    bottom: 10px;
    left: -8px;
    text-align: center;
    padding: 14px 20px;
    border-radius: 14px;
    background: var(--primary, #ff5e14);
    color: #fff;
    box-shadow: 0 16px 40px rgba(255, 94, 20, 0.35);
    z-index: 3;
}

.export-pro-hero__metric strong {
    display: block;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.export-pro-hero__metric small {
    display: block;
    font-size: 12px;
    font-weight: 600;
    opacity: 0.92;
    margin-top: 4px;
}

.export-pro-stats {
    position: relative;
    z-index: 3;
    margin-top: -152px;
    padding-bottom: 70px;
}

.export-pro-stats__shell {
    position: relative;
    overflow: hidden;
    padding: 28px 28px 30px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, #1a1730 0%, #211e3b 42%, #2a2648 100%);
    box-shadow:
        0 28px 64px rgba(33, 30, 59, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.08);
}

.export-pro-stats__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 94, 20, 0.2) 0%, transparent 38%),
        radial-gradient(circle at 88% 80%, rgba(255, 255, 255, 0.06) 0%, transparent 36%);
}

.export-pro-stats__head {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 24px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.export-pro-stats__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.3);
}

.export-pro-stats__head p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.68);
}

.export-pro-stats__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.export-pro-stats__card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 168px;
    padding: 22px 20px 20px;
    border-radius: 18px;
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.export-pro-stats__card:hover {
    transform: translateY(-6px);
    background:
        linear-gradient(165deg, rgba(255, 94, 20, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
    border-color: rgba(255, 94, 20, 0.45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.export-pro-stats__index {
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.export-pro-stats__top {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.export-pro-stats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 14px;
    background: linear-gradient(145deg, #ff7a3d 0%, var(--primary, #ff5e14) 55%, #e04e0a 100%);
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow:
        0 10px 24px rgba(255, 94, 20, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.export-pro-stats__value {
    display: block;
    margin: 0;
    font-size: clamp(32px, 2.8vw, 42px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #fff;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    background: linear-gradient(180deg, #ffffff 20%, rgba(255, 255, 255, 0.78) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.export-pro-stats__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto;
    min-width: 0;
    padding-top: 4px;
}

.export-pro-stats__label {
    display: block;
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #fff;
}

.export-pro-stats__sub {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.35);
}

.export-pro-stats__sub::before {
    content: none;
}

.export-pro-stats__accent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), transparent 85%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.export-pro-stats__card:hover .export-pro-stats__accent {
    transform: scaleX(1);
}

.export-pro-process {
    position: relative;
    overflow: hidden;
    background: #211e3b;
}

.export-pro-process__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 94, 20, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.04) 0%, transparent 40%);
}

.export-pro-process .container {
    position: relative;
    z-index: 1;
}

.export-pro-process__heading .section-heading-pro__title,
.export-pro-process__heading .section-heading-pro__desc {
    color: #fff;
}

.export-pro-process__heading .section-heading-pro__desc {
    color: rgba(255, 255, 255, 0.72);
}

.export-pro-process__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.export-pro-process__card {
    position: relative;
    padding: 28px 22px 24px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.export-pro-process__card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 94, 20, 0.35);
}

.export-pro-process__step {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    color: rgba(255, 255, 255, 0.08);
}

.export-pro-process__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 12px;
    font-size: 20px;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.15);
}

.export-pro-process__card h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
}

.export-pro-process__card .h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
}

.export-pro-process__card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

.export-pro-process__connector {
    display: none;
}

.export-pro-bridge {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    align-items: center;
    color: #fff;
}

.export-pro-bridge__media {
    position: absolute;
    inset: 0;
}

.export-pro-bridge__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.export-pro-bridge__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(142 140 163 / 92%) 0%, rgba(57 52 104 / 72%) 48%, rgba(33, 30, 59, 0.45) 100%),
        linear-gradient(180deg, rgba(33, 30, 59, 0.2) 0%, rgba(33, 30, 59, 0.55) 100%);
}

.export-pro-bridge .container {
    position: relative;
    z-index: 1;
    padding-top: 70px;
    padding-bottom: 70px;
}

.export-pro-bridge__content {
    max-width: 640px;
}

.export-pro-bridge__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.35);
}

.export-pro-bridge__title {
    margin: 0 0 14px;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.export-pro-bridge__desc {
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
}

.export-pro-bridge__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.export-pro-bridge__pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.export-pro-bridge__pills i {
    color: var(--primary, #ff5e14);
}

.export-pro-logistics {
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.export-pro-panel {
    border-radius: 20px;
    padding: 28px 26px;
    height: 100%;
}

.export-pro-panel--dark {
    color: #fff;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 55%, #1a1730 100%);
    box-shadow: 0 24px 64px rgba(33, 30, 59, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.export-pro-panel--light {
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 16px 48px rgba(33, 30, 59, 0.08);
}

.export-pro-panel--visual {
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 16px 48px rgba(33, 30, 59, 0.08);
}

.export-pro-panel__visual {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.export-pro-panel__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.export-pro-panel__visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(33, 30, 59, 0.15) 0%, rgba(33, 30, 59, 0.7) 100%);
}

.export-pro-panel__visual-label {
    position: absolute;
    left: 20px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.export-pro-panel__visual-label i {
    color: var(--primary, #ff5e14);
}

.export-pro-panel__body {
    padding: 22px 24px 24px;
}

.export-pro-panel__head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.export-pro-panel--light .export-pro-panel__head {
    border-bottom-color: #eef2f7;
}

.export-pro-panel__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    font-size: 20px;
    flex-shrink: 0;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.15);
}

.export-pro-panel__icon--accent {
    background: rgba(255, 94, 20, 0.1);
}

.export-pro-panel__head h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}
.export-pro-panel__head .h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}
.export-pro-panel--dark .export-pro-panel__head h3 {
    color: #fff;
}

.export-pro-panel--light .export-pro-panel__head h3 {
    color: #211e3b;
}

.export-pro-panel__head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.export-pro-panel--dark .export-pro-panel__head p {
    color: rgba(255, 255, 255, 0.68);
}

.export-pro-panel--light .export-pro-panel__head p {
    color: #666;
}

.export-pro-incoterm {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.export-pro-incoterm:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.export-pro-incoterm__code {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 36px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #211e3b;
    background: var(--primary, #ff5e14);
}

.export-pro-incoterm strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.export-pro-incoterm p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
}

.export-pro-shipping__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #eef2f7;
}

.export-pro-shipping__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.export-pro-shipping__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 18px;
    color: var(--primary, #ff5e14);
    background: #f4f7fb;
}

.export-pro-shipping__item strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #211e3b;
    margin-bottom: 4px;
}

.export-pro-shipping__item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #666;
}

.export-pro-globe__panel {
    position: relative;
    overflow: hidden;
    padding: 44px 40px;
    border-radius: 22px;
    background: #211e3b;
    box-shadow: 0 24px 64px rgba(33, 30, 59, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.export-pro-globe h2{color: #fff !important;}

.export-pro-globe__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.18;
    filter: grayscale(0.2);
    pointer-events: none;
}

.export-pro-globe__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(33, 30, 59, 0.92) 0%, rgba(33, 30, 59, 0.78) 100%);
}

.export-pro-globe__panel .row {
    position: relative;
    z-index: 1;
}

.export-pro-globe__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.export-pro-globe__title {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.export-pro-globe__desc {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
}

.export-pro-globe__figure {
    margin: 0 0 20px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #0d0b18;
    max-width: 360px;
}

.export-pro-globe__figure img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: contain;
    padding: 12px;
}

.export-pro-globe__wa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #25d366;
    transition: gap 0.2s ease;
}

.export-pro-globe__wa:hover {
    color: #fff;
    gap: 12px;
}

.export-pro-globe__countries {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.export-pro-globe__country {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.export-pro-globe__country i {
    font-size: 11px;
    color: var(--primary, #ff5e14);
}

.export-pro-globe__country:hover {
    background: rgba(255, 94, 20, 0.15);
    border-color: rgba(255, 94, 20, 0.35);
    transform: translateY(-2px);
}

.export-pro-range__card {
    position: relative;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 12px 36px rgba(33, 30, 59, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.export-pro-range__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(33, 30, 59, 0.12);
    border-color: rgba(255, 94, 20, 0.25);
}

.export-pro-range__image {
    position: relative;
    height: 210px;
    overflow: hidden;
    background: #111;
}

.export-pro-range__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.export-pro-range__card:hover .export-pro-range__image img {
    transform: scale(1.06);
}

.export-pro-range__image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(33, 30, 59, 0.35) 100%);
    pointer-events: none;
}

.export-pro-range__body {
    padding: 24px 22px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.export-pro-range__card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
    color: #211e3b;
}

.export-pro-range__card p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.65;
    color: #666;
    flex: 1;
}

.export-pro-range__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary, #ff5e14);
    transition: gap 0.2s ease;
}

.export-pro-range__link:hover {
    gap: 12px;
    color: #211e3b;
}

.export-pro-assurance__card {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 12px 36px rgba(33, 30, 59, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
}

.export-pro-assurance__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(33, 30, 59, 0.1);
}

.export-pro-assurance__image {
    position: relative;
    height: 190px;
    overflow: hidden;
    background: #1a1730;
}

.export-pro-assurance__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.export-pro-assurance__card:hover .export-pro-assurance__image img {
    transform: scale(1.05);
}

.export-pro-assurance__icon {
    position: absolute;
    left: 18px;
    bottom: -22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #e04e0a);
    box-shadow: 0 12px 32px rgba(255, 94, 20, 0.3);
    z-index: 1;
}

.export-pro-assurance__body {
    padding: 36px 24px 26px;
}

.export-pro-assurance__card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
}

.export-pro-assurance__card .h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
}

.export-pro-assurance__card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #666;
}


@media (max-width: 1199px) {
    .export-pro-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .export-pro-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .export-pro-hero__media {
        grid-template-columns: 1fr 0.85fr;
        margin-bottom: 8px;
    }

    .export-pro-hero__media-main,
    .export-pro-hero__media-main img {
        min-height: 340px;
    }

    .export-pro-hero__float--top {
        right: 0;
    }

    .export-pro-hero__metric {
        left: 0;
    }

    .export-pro-bridge {
        min-height: 300px;
    }

    .export-pro-globe__figure {
        max-width: 100%;
    }

    .export-pro-stats {
        margin-top: 58px;
    }

    .export-pro-stats__shell {
        padding: 24px 20px 22px;
    }
}

@media (max-width: 767px) {
    .export-pro-stats {
        margin: 60px 0px;
        padding-bottom: 0;
    }

    .export-pro-stats__shell {
        padding: 20px 16px 18px;
        border-radius: 18px;
    }

    .export-pro-stats__head {
        margin-bottom: 16px;
        padding-bottom: 14px;
    }

    .export-pro-stats__head p {
        width: 100%;
        font-size: 13px;
    }

    .export-pro-stats__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .export-pro-stats__card {
        min-height: 0;
        padding: 18px 16px 16px;
    }

    .export-pro-process__grid {
        grid-template-columns: 1fr;
    }

    .export-pro-hero__media {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .export-pro-hero__media-main,
    .export-pro-hero__media-main img {
        min-height: 280px;
    }

    .export-pro-hero__media-side {
        flex-direction: row;
    }

    .export-pro-hero__media-thumb,
    .export-pro-hero__media-thumb img {
        min-height: 120px;
    }

    .export-pro-hero__float--top {
        top: 12px;
        right: 12px;
    }

    .export-pro-hero__metric {
        bottom: auto;
        top: 12px;
        left: 12px;
        padding: 10px 14px;
    }

    .export-pro-hero__metric strong {
        font-size: 22px;
    }

    .export-pro-bridge .container {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .export-pro-globe__panel {
        padding: 28px 22px;
    }

    .export-pro-hero__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .export-pro-range__image,
    .export-pro-assurance__image {
        height: 180px;
    }
}

/* Legacy export badges — used on homepage business strip */
.export-intro-text,
.export-section-desc {
    color: #555;
    font-size: 16px;
    line-height: 1.7;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .export-cta-box {
        padding: 30px 22px;
        text-align: center;
    }

    .export-cta-box h2 {
        font-size: 22px;
    }
}

/* B2B product detail page */
.product-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.product-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 94, 20, 0.07) 0%, transparent 42%),
        radial-gradient(circle at 90% 82%, rgba(33, 30, 59, 0.05) 0%, transparent 40%);
}

.product-hero .container {
    position: relative;
    z-index: 1;
}

.product-hero__panel {
    padding: 28px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 20px 56px rgba(33, 30, 59, 0.08);
}

.product-hero__media {
    position: relative;
    height: 100%;
    padding: 8px 8px 8px 0;
}

.product-hero__badges {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-hero__badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #211e3b;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e8eef5;
    box-shadow: 0 6px 18px rgba(33, 30, 59, 0.1);
}

.product-hero__badge-pill i {
    color: var(--primary, #ff5e14);
    font-size: 12px;
}

.product-hero__badge-pill--export i {
    color: #4a6fa5;
}

.product-hero__frame {
    position: relative;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
    border: 1px solid #e8eef5;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.product-hero__frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    border-top: 4px solid var(--primary, #ff5e14);
    border-left: 4px solid var(--primary, #ff5e14);
    border-radius: 20px 0 0 0;
    pointer-events: none;
    z-index: 2;
}

.product-hero__frame img {
    width: 100%;
    
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.product-hero__media:hover .product-hero__frame img {
    transform: scale(1.03);
}

.product-hero__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    padding: 40px;
    text-align: center;
}

.product-hero__placeholder i {
    font-size: 72px;
    color: var(--primary, #ff5e14);
    opacity: 0.35;
    margin-bottom: 16px;
}

.product-hero__placeholder span {
    font-size: 18px;
    font-weight: 700;
    color: #555;
    max-width: 280px;
    line-height: 1.4;
}

.product-hero__float-card {
    position: absolute;
    left: -8px;
    bottom: 28px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #211e3b;
    color: #fff;
    box-shadow: 0 14px 36px rgba(33, 30, 59, 0.25);
    max-width: calc(100% - 16px);
}

.product-hero__float-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
}

.product-hero__float-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}

.product-hero__float-text strong {
    font-size: 13px;
    font-weight: 700;
}

.product-hero__float-text small {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.72);
}

.product-hero__buybox {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 8px 8px 8px 16px;
}

.product-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
}

.product-hero__meta a {
    color: #666;
    transition: color 0.2s ease;
}

.product-hero__meta a:hover {
    color: var(--primary, #ff5e14);
}

.product-hero__meta span {
    color: #ccc;
}

.product-hero__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
    width: fit-content;
}

.product-stock-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 10px 14px 10px 12px;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(22, 163, 74, 0.08) 0%, rgba(33, 30, 59, 0.03) 100%);
    border: 1px solid rgba(22, 163, 74, 0.28);
    box-shadow: 0 10px 24px rgba(33, 30, 59, 0.06);
}

.product-stock-badge__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(160deg, #166534 0%, #16a34a 100%);
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28);
    font-size: 18px;
}

.product-stock-badge__pulse {
    position: absolute;
    right: -2px;
    top: -2px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #4ade80;
    border: 2px solid #fff;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55);
    animation: product-stock-pulse 1.8s ease-out infinite;
}

.product-stock-badge__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.product-stock-badge__copy strong {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #166534;
    line-height: 1.2;
}

.product-stock-badge__copy small {
    font-size: 12px;
    font-weight: 600;
    color: #5b6472;
    line-height: 1.35;
}

@keyframes product-stock-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(74, 222, 128, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
    }
}

@media (max-width: 575px) {
    .cta-pro__badge{font-size: 10px !important;}
    .hero-pro__title {
        font-size: 35px !important;
    }
    .hero-pro__descriptions {
        display: none !important;
    }
    .hero-pro__badge{
        font-size: 8px;
        padding: 4px 10px;
    }
    .product-stock-badge {
        width: 100%;
        padding: 10px 12px;
    }

    .product-stock-badge__copy strong {
        font-size: 12px;
    }
}

.product-hero__title {
    margin: 0 0 14px;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #211e3b;
}

.product-hero__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 0 0 16px;
    font-size: 14px;
    color: #555;
}

.product-hero__stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #f5a623;
}

.product-hero__star--empty {
    color: #d0d5dd;
}

.product-hero__rating strong {
    color: #211e3b;
    font-weight: 800;
}

.product-hero__review {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-left: 3px solid var(--primary, #ff5e14);
    border-radius: 0 12px 12px 0;
    background: #f7f8fb;
}

.product-hero__review p {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    font-style: italic;
}

.product-hero__review cite {
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    color: #211e3b;
}

.product-hero__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin: 0 0 18px;
    padding: 5px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 94, 20, 0.08) 0%, rgba(33, 30, 59, 0.04) 100%);
    border: 1px solid rgba(255, 94, 20, 0.18);
}

.product-hero__price-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #666;
}

.product-hero__price-value {
    font-size: clamp(20px, 3vw, 20px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #211e3b;
    line-height: 1.1;
}

.product-hero__price-note {
    width: 100%;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: #777;
}

.product-hero__intro {
    margin: 0 0 20px;
    color: #555;
    font-size: 16px;
    line-height: 1.75;
}

.product-hero__highlights {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    display: grid;
    
}

.product-hero__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #444;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.product-hero__highlights i {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    font-size: 15px;
}

.product-hero__highlights-html ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    
}

.product-hero__highlights-html ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #444;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.product-hero__highlights-html ul li i {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    font-size: 15px;
}

.product-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
}

.product-hero__trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 8px;
    border-radius: 12px;
    text-align: center;
    background: #211e3b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
}

.product-hero__trust-item i {
    font-size: 16px;
    color: var(--primary, #ff5e14);
}

.product-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.product-hero__btn-primary {
    margin: 0;
    flex: 1 1 180px;
}

.product-hero__btn-wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 2px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #25d366;
    border: 0;
    transition: background 0.25s ease, transform 0.25s ease;
    flex: 1 1 140px;
}

.product-hero__btn-wa:hover {
    background: #1da851;
    color: #fff;
    transform: translateY(-2px);
}

.product-hero__btn-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 4px 16px rgba(33, 30, 59, 0.06);
    transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    flex: 1 1 140px;
}

.product-hero__btn-call:hover {
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--primary, #ff5e14);
    transform: translateY(-2px);
}

.product-hero__quick-contact {
    width: 100%;
    margin-top: auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #eef2f7;
}

.product-hero__quick-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    text-align: center;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.product-hero__quick-contact a:hover {
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.04);
}

.product-hero__quick-contact i {
    color: var(--primary, #ff5e14);
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .product-hero__panel {
        padding: 20px;
    }

    .product-hero__media {
        padding: 0;
    }

    .product-hero__buybox {
        padding: 0;
    }

    .product-hero__float-card {
        left: 12px;
        bottom: 16px;
    }

    .product-hero__frame,
    .product-hero__frame img,
    .product-hero__placeholder {
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    .product-hero__title {
        font-size: 24px;
    }

    .product-hero__trust {
        grid-template-columns: 1fr;
    }

    .product-hero__actions {
        flex-direction: column;
    }

    .product-hero__btn-primary,
    .product-hero__btn-wa,
    .product-hero__btn-call {
        width: 100%;
        flex: none;
    }

    .product-hero__quick-contact {
        flex-direction: column;
    }

    .product-hero__quick-contact a {
        width: 100%;
        justify-content: center;
    }
}

.product-detail-pro {
    position: relative;
    overflow: visible;
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.product-detail-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 94, 20, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 8% 90%, rgba(33, 30, 59, 0.04) 0%, transparent 38%);
}

.product-detail-pro .container {
    position: relative;
    z-index: 1;
}

.product-detail-pro__section-title {
    font-size: clamp(24px, 2.8vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #211e3b;
    margin-bottom: 10px;
}

.product-detail-pro__tabs-wrap {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 40px rgba(33, 30, 59, 0.06);
}

.product-detail-pro__stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-detail-pro__section {
    padding: 28px 32px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 40px rgba(33, 30, 59, 0.06);
}

.product-detail-pro__section--detail {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.product-detail-pro__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #f8fafc;
    border-bottom: 1px solid #e8eef5;
}

.product-detail-pro__nav .nav-item {
    margin: 0;
}

.product-detail-pro__nav .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    border: 0;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    font-size: 14px;
    font-weight: 700;
    color: #666;
    background: transparent;
    transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.product-detail-pro__nav .nav-link i {
    font-size: 15px;
    color: #999;
    transition: color 0.25s ease;
}

.product-detail-pro__nav .nav-link:hover {
    color: #211e3b;
    background: rgba(255, 94, 20, 0.06);
}

.product-detail-pro__nav .nav-link:hover i {
    color: var(--primary, #ff5e14);
}

.product-detail-pro__nav .nav-link.active {
    color: #211e3b;
    background: #fff;
    border-bottom-color: var(--primary, #ff5e14);
}

.product-detail-pro__nav .nav-link.active i {
    color: var(--primary, #ff5e14);
}

.product-detail-pro__tab-content {
    padding: 0;
}

.product-detail-pro__tab-content--single {
    border-top: 0;
}

.product-detail-pro__tab-panel {
    padding: 28px 32px;
}

.product-detail-pro__tab-panel + .product-detail-pro__tab-panel {
    border-top: 1px solid #eef2f7;
}

.product-detail-pro__tab-panel--detail {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.product-detail-pro__tab-head {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eef2f7;
}

.product-detail-pro__tab-head h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.01em;
}

.product-detail-pro__tab-head .h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.01em;
}

.product-detail-pro__tab-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.product-detail-pro__specs-table,
.product-detail-pro__specs-html table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    background: #fff;
}

.product-detail-pro__specs-table th,
.product-detail-pro__specs-table td,
.product-detail-pro__specs-html table th,
.product-detail-pro__specs-html table td,
.product-detail-pro__specs-html.post-content table tr td,
.product-detail-pro__specs-html.post-content table tr th {
    padding: 15px 20px !important;
    font-size: 13px !important;
    border: 1px solid #eef2f7 !important;
    vertical-align: top;
    line-height: 1.45;
}

.product-detail-pro__specs-table th,
.product-detail-pro__specs-html table th,
.product-detail-pro__specs-html.post-content table tr th {
    width: 38%;
    font-weight: 700 !important;
    color: #555 !important;
    background: #f8fafc !important;
    text-transform: none;
}

.product-detail-pro__specs-table td,
.product-detail-pro__specs-html table td,
.product-detail-pro__specs-html.post-content table tr td {
    font-weight: 600 !important;
    color: #211e3b !important;
    background: #fff !important;
}

.product-detail-pro__specs-html.post-content table tr {
    border: 0 !important;
}

.product-detail-pro__specs-table tbody tr:hover th,
.product-detail-pro__specs-html table tbody tr:hover th {
    background: rgba(255, 94, 20, 0.06) !important;
}

.product-detail-pro__specs-table tbody tr:hover td,
.product-detail-pro__specs-html table tbody tr:hover td {
    background: rgba(255, 94, 20, 0.03) !important;
}

.product-detail-pro__applications-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    
}

.product-detail-pro__applications-list li {
    position: relative;
    padding: 8px 16px 8px 42px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
    color: #444;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.product-detail-pro__applications-list li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    position: absolute;
    left: 16px;
    top: 6px;
    color: var(--primary, #ff5e14);
    font-size: 16px;
}

.product-detail-pro__applications p {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.75;
    color: #555;
}

.product-detail-pro__main {
    align-items: stretch;
}

.product-detail-pro__sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    min-height: 100%;
}

.product-detail-pro__panel {
    margin-bottom: 24px;
    padding: 28px 32px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 40px rgba(33, 30, 59, 0.06);
}

.product-detail-pro__panel--detail {
    margin-bottom: 0;
}

.product-detail-pro__panel-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef2f7;
}

.product-detail-pro__panel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff8c42);
    color: #fff;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.25);
}

.product-detail-pro__panel-icon--detail {
    background: linear-gradient(135deg, #211e3b, #3d3868);
    box-shadow: 0 8px 22px rgba(33, 30, 59, 0.2);
}

.product-detail-pro__panel-head h3 {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.01em;
}

.product-detail-pro__panel-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.product-related-section {
    padding: 64px 0 80px;
    background: #f8f9fa;
}

/* Related products — enterprise section */
.product-related-pro {
    position: relative;
    padding: 88px 0 96px;
    overflow: hidden;
}

.product-related-pro__bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(165deg, #211e3b 0%, #2a2648 42%, #1a1830 100%);
    pointer-events: none;
}

.product-related-pro__bg::before,
.product-related-pro__bg::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.product-related-pro__bg::before {
    top: -120px;
    right: -80px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.22) 0%, transparent 68%);
}

.product-related-pro__bg::after {
    bottom: -140px;
    left: -100px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.1) 0%, transparent 70%);
}

.product-related-pro .container {
    position: relative;
    z-index: 1;
}

.product-related-pro__shell {
    padding: 44px 44px 36px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(6px);
}

.product-related-pro__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.product-related-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 0px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffb088;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.product-related-pro__badge i {
    font-size: 13px;
}

.product-related-pro__title {
    margin: 0 0 10px;
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #fff;
}

.product-related-pro__desc {
    max-width: 560px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
}

.product-related-pro__catalog-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    white-space: nowrap;
}

.product-related-pro__catalog-btn:hover {
    color: #211e3b;
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.product-related-pro__catalog-btn i {
    color: var(--primary, #ff5e14);
    transition: transform 0.25s ease;
}

.product-related-pro__catalog-btn:hover i {
    transform: translateX(4px);
}

.product-related-pro__grid {
    margin-bottom: 28px;
}

.related-product-card {
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 16px 48px rgba(17, 14, 40, 0.22);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.related-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(17, 14, 40, 0.32);
}

.related-product-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #eef2f7;
}

.related-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.related-product-card:hover .related-product-card__media img {
    transform: scale(1.06);
}

.related-product-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 200px;
    font-size: 42px;
    color: #c5ced9;
    background: linear-gradient(145deg, #f4f7fb, #e8eef5);
}

.related-product-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(33, 30, 59, 0.55) 100%);
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.related-product-card:hover .related-product-card__overlay {
    opacity: 1;
}

.related-product-card__hover-icon {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 16px;
    color: #fff;
    background: var(--primary, #ff5e14);
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.38);
    transform: translateY(8px);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.related-product-card:hover .related-product-card__hover-icon {
    opacity: 1;
    transform: translateY(0);
}

.related-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 22px 20px;
}

.related-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.related-product-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #555;
    background: #f3f6fa;
    border: 1px solid #e8eef5;
}

.related-product-card__tag i {
    font-size: 11px;
    color: var(--primary, #ff5e14);
}

.related-product-card__tag--export {
    color: #1e6b45;
    background: rgba(30, 107, 69, 0.08);
    border-color: rgba(30, 107, 69, 0.16);
}

.related-product-card__tag--export i {
    color: #1e6b45;
}

.related-product-card__title {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.related-product-card__title a {
    color: #211e3b;
    transition: color 0.2s ease;
}

.related-product-card__title a:hover {
    color: var(--primary, #ff5e14);
}

.related-product-card__desc {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.65;
    color: #666;
}

.related-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 4px;
}

.related-product-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.related-product-card__btn--primary {
    flex: 1 1 auto;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff7a3d);
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.28);
}

.related-product-card__btn--primary:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(255, 94, 20, 0.34);
}

.related-product-card__btn--quote {
    color: #211e3b;
    background: #f8fafc;
    border: 1px solid #e3eaf2;
}

.related-product-card__btn--quote:hover {
    color: var(--primary, #ff5e14);
    border-color: rgba(255, 94, 20, 0.35);
    background: rgba(255, 94, 20, 0.06);
}

.product-related-pro__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding-top: 8px;
}

.product-related-pro__trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.product-related-pro__trust-item i {
    color: var(--primary, #ff5e14);
    font-size: 16px;
}

.product-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.product-content.post-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #211e3b;
    margin: 28px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.product-content.post-content h3:first-child {
    margin-top: 0;
}

.product-content.post-content p {
    font-size: 13px;
    color: #555;
    line-height: 1.75;
    margin-bottom: 16px;
}
.product-content.post-content b,strong {
    font-size: 13px ;
    color: #444;
    line-height: 1.75;
    font-weight: 900;
   
}
.product-content.post-content a {
    font-size: 13px ;
    color: #5c9ee5;
}

.product-content.post-content a:hover {
    
    color: #007bff;
}

.product-content.post-content ul {
    margin-bottom: 20px;
    padding-left: 0;
    list-style: none;
}

.product-content.post-content ul li {
    position: relative;
    padding: 8px 0 8px 22px;
    color: #444;
    border-bottom: 1px solid #f5f5f5;
    font-size: 13px;
}

.product-content.post-content ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 10px;
    color: var(--primary, #ff5e14);
    font-size: 13px;
}

.product-b2b-strip {
    background: #211e3b;
    border-radius: 12px;
    padding: 24px 20px;
    margin-top: 32px;
}

.product-b2b-item {
    text-align: center;
    color: #fff;
    padding: 10px;
}

.product-b2b-item i {
    font-size: 28px;
    color: var(--primary, #ff5e14);
    margin-bottom: 10px;
    display: block;
}

.product-b2b-item strong {
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
}

.product-b2b-item span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
}

.product-quote-panel {
    position: sticky;
    top: calc(var(--header-sticky-height, 110px) + 20px);
    align-self: flex-start;
    width: 100%;
    z-index: 12;
    max-height: calc(100vh - var(--header-sticky-height, 110px) - 40px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 94, 20, 0.45) transparent;
    padding: 28px 24px;
    border-radius: 20px;
    background: linear-gradient(160deg, #211e3b 0%, #2a2648 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 48px rgba(33, 30, 59, 0.18);
    color: #fff;
}

.product-quote-panel::-webkit-scrollbar {
    width: 6px;
}

.product-quote-panel::-webkit-scrollbar-thumb {
    background: rgba(255, 94, 20, 0.45);
    border-radius: 999px;
}

.product-quote-panel__head {
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.product-quote-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: var(--primary, #ff5e14);
    color: #fff;
    font-size: 20px;
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.3);
}

.product-quote-panel__title {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.product-quote-panel__desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    margin-bottom: 0;
}

.product-quote-panel__desc strong {
    color: #fff;
}

.product-quote-panel__btn {
    display: block;
    margin-bottom: 10px;
}

.product-quote-panel__whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    padding: 3px 16px;
    border-radius: 999px;
    transition: background 0.25s ease, transform 0.25s ease;
    font-size: 14px;
}

.product-quote-panel__whatsapp:hover {
    background: #1da851;
    color: #fff !important;
    transform: translateY(-2px);
}

.product-quote-panel__contact {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.product-quote-panel__contact a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.25s ease, border-color 0.25s ease;
    word-break: break-word;
}

.product-quote-panel__contact a:hover {
    background: rgba(255, 94, 20, 0.12);
    border-color: rgba(255, 94, 20, 0.35);
    color: #fff;
}

.product-quote-panel__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--primary, #ff5e14);
    flex-shrink: 0;
    font-size: 14px;
}

.product-quote-panel__contact-icon--email {
    background: #4a6fa5;
}

.product-quote-panel__trust {
    display: grid;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.product-quote-panel__trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
}

.product-quote-panel__trust-item i {
    color: var(--primary, #ff5e14);
    font-size: 14px;
    width: 18px;
    text-align: center;
}

@media (min-width: 992px) {
    .product-detail-pro__main > .col-lg-8,
    .product-detail-pro__main > .col-lg-4 {
        display: flex;
        flex-direction: column;
    }

    .product-detail-pro__tabs-wrap,
    .product-detail-pro__stack {
        flex: 1 1 auto;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .product-detail-pro__tab-panel,
    .product-detail-pro__section {
        padding: 22px 20px;
    }

    .product-detail-pro__sidebar {
        position: static;
        margin-top: 32px;
    }

    .product-quote-panel {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
    }

    .product-related-section {
        padding: 56px 0 64px;
    }

    .product-related-pro {
        padding: 64px 0 72px;
    }

    .product-related-pro__shell {
        padding: 32px 28px 28px;
    }

    .product-related-pro__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-related-pro__trust {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .product-detail-pro__nav .nav-link {
        flex: 1 1 auto;
        justify-content: center;
        padding: 14px 16px;
        font-size: 13px;
    }

    .product-detail-pro__specs-table th,
    .product-detail-pro__specs-table td {
       font-size: 11px !important;
        width: 100%;
        padding: 10px 16px;
    }

    .product-detail-pro__specs-table th {
        border-bottom: none;
        padding-bottom: 4px;
        font-size: 12px;
        color: #888;
        background: #f8fafc;
    }

    .product-detail-pro__specs-table td {
        border-top: none;
        padding-top: 0;
        padding-bottom: 14px;
        background: #fff;
    }

    .product-detail-pro__tab-panel,
    .product-detail-pro__section {
        padding: 20px 16px;
    }

    .product-related-section {
        padding: 48px 0 56px;
    }

    .product-related-pro {
        padding: 52px 0 60px;
    }

    .product-related-pro__shell {
        padding: 24px 18px 20px;
        border-radius: 18px;
    }

    .product-related-pro__title {
        font-size: 26px;
    }

    .product-related-pro__catalog-btn {
        width: 100%;
        justify-content: center;
    }

    .related-product-card__actions {
        flex-direction: column;
    }

    .related-product-card__btn--primary,
    .related-product-card__btn--quote {
        width: 100%;
    }

    .related-product-card__hover-icon {
        opacity: 1;
        transform: none;
    }

    .product-quote-panel {
        padding: 22px 18px;
    }
}

/* ── Homepage CTA Section ── */
.cta-pro {
    position: relative;
    overflow: hidden;
    background: #f4f7fb;
}

.cta-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 94, 20, 0.07) 0%, transparent 45%),
        radial-gradient(circle at 85% 50%, rgba(33, 30, 59, 0.05) 0%, transparent 42%);
}

.cta-pro .container {
    position: relative;
    z-index: 1;
}

.cta-pro__panel {
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 52%, #211e3b 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 24px 64px rgba(33, 30, 59, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.cta-pro__main {
    padding: 48px 44px;
}

.cta-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 20px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.18);
    border: 1px solid rgba(255, 94, 20, 0.4);
}

.cta-pro__badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.25);
}

.cta-pro__title {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(26px, 3.5vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cta-pro__desc {
    margin: 0 0 28px;
    max-width: 540px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.7;
}

.cta-pro__contacts {
    display: block;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cta-pro__contacts li {
    flex: 1 1 180px;
    min-width: 0;
    margin-bottom: 15px;
}

.cta-pro__contacts a {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.cta-pro__contacts a:hover {
    background: rgba(255, 94, 20, 0.12);
    border-color: rgba(255, 94, 20, 0.35);
    color: #fff;
    transform: translateY(-2px);
}

.cta-pro__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--primary, #ff5e14);
    font-size: 16px;
}

.cta-pro__contact-icon--wa {
    background: #25d366;
}

.cta-pro__contact-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    line-height: 1.3;
}

.cta-pro__contact-text strong {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}

.cta-pro__contact-text small {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cta-pro__form-wrap {
    height: 100%;
    padding: 32px 32px 36px;
    background: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.cta-pro__form-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.cta-pro__alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.cta-pro__alert i {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.cta-pro__alert ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.cta-pro__alert--success {
    background: #edf7ed;
    border: 1px solid #c8e6c9;
    color: #2e7d32;
}

.cta-pro__alert--error {
    background: #fdecea;
    border: 1px solid #f5c6cb;
    color: #c62828;
}

.cta-pro__form-head {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef2f7;
}

.cta-pro__form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff8c42);
    color: #fff;
    font-size: 20px;
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.28);
}

.cta-pro__form-title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.01em;
}

.cta-pro__form-sub {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.cta-pro__field {
    margin-bottom: 10px;
}

.cta-pro__field label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
    color: #211e3b;
}

.cta-pro__required {
    color: var(--primary, #ff5e14);
}

.cta-pro__input-wrap {
    position: relative;
}

.cta-pro__input-wrap > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
    pointer-events: none;
    z-index: 1;
}

.cta-pro__input-wrap--textarea > i {
    top: 16px;
    transform: none;
}

.cta-pro__form input,
.cta-pro__form textarea {
    width: 100%;
    padding: 10px 14px 10px 42px;
    border: 1px solid #e8eef5;
    border-radius: 10px;
    background: #f8fafc;
    color: #211e3b;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.cta-pro__form textarea {
    min-height: 110px;
    resize: vertical;
    padding-top: 12px;
}

.cta-pro__form input:focus,
.cta-pro__form textarea:focus {
    outline: none;
    border-color: rgba(255, 94, 20, 0.45);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.12);
}

.cta-pro__form input::placeholder,
.cta-pro__form textarea::placeholder {
    color: #aaa;
}

.cta-pro__form-footer {
    margin-top: 6px;
    padding-top: 18px;
    border-top: 1px solid #eef2f7;
}

.cta-pro__privacy {
    margin: 12px 0 16px;
    font-size: 12px;
    line-height: 1.5;
    color: #888;
}

.cta-pro__privacy i {
    margin-right: 4px;
    color: #bbb;
}

.cta-pro__submit {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 12px 24px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    border: 0;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(255, 94, 20, 0.3);
}

.cta-pro__submit:hover {
    box-shadow: 0 12px 32px rgba(33, 30, 59, 0.2);
}

@media (max-width: 991px) {
    .cta-pro__main {
        padding: 36px 28px 28px;
    }

    .cta-pro__form-wrap {
        padding: 28px 24px 32px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .cta-pro__contacts li {
        flex: 1 1 100%;
    }
}

@media (max-width: 575px) {
    .footer-enterprise__cert{padding: 0px 8px;     font-size: 9px;}
    .footer-enterprise__certs{gap: 5px;}
    .cta-pro__panel {
        border-radius: 18px;
    }

    .cta-pro__main {
        padding: 28px 22px 24px;
    }

    .cta-pro__form-wrap {
        padding: 24px 18px 28px;
    }

    .cta-pro__title {
        font-size: 24px;
    }

    .cta-pro__form-title {
        font-size: 20px;
    }
}
@media (max-width: 375px) {
    .footer-enterprise__cert{padding: 0px 5px;     font-size: 8px;}
    .footer-enterprise__certs{gap: 5px;}
    .footer-enterprise__trust-lead {gap: 5px;font-size: 12px;}
.theme-btn.theme-2 {
    padding: 11px 14px !important;
    font-size: 11px;
}
.quote-modal__badge{font-size: 9px !important;
    padding: 0px 7px !important;}
}

@media (max-width: 340px) {
    .home-spares-pro__cards-head {display: block !important;}
    .cta-pro__badge{font-size: 9px !important;     padding: 0px 6px;}
}

/* ── Blog Section (Homepage Enterprise) ── */
.blog-pro {
    --blog-navy: #211e3b;
    --blog-navy-deep: #141228;
    --blog-orange: #ff5e14;
    --blog-orange-soft: #ffb347;
    position: relative;
    overflow: hidden;
    background: #f4f7fb;
}

.blog-pro__masthead {
    position: relative;
    padding: clamp(72px, 8vw, 100px) 0 clamp(88px, 9vw, 120px);
    background: linear-gradient(135deg, var(--blog-navy-deep) 0%, var(--blog-navy) 50%, #2a2650 100%);
    color: #fff;
}

.blog-pro__masthead-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.4;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(ellipse 85% 75% at 40% 35%, #000 15%, transparent 100%);
}

.blog-pro__masthead-glow {
    position: absolute;
    top: -15%;
    left: -5%;
    width: min(480px, 50vw);
    height: min(480px, 50vw);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.22) 0%, rgba(255, 94, 20, 0.05) 45%, transparent 70%);
}

.blog-pro__masthead .container {
    position: relative;
    z-index: 1;
}

.blog-pro__masthead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
}

.blog-pro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 0px 16px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: var(--blog-orange-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.blog-pro__title {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 46px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.blog-pro__title span {
    display: block;
    margin-top: 6px;
    background: linear-gradient(90deg, #fff 0%, var(--blog-orange-soft) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.blog-pro__desc {
    margin: 0 0 22px;
    max-width: 580px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.75;
}

.blog-pro__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-pro__topics li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    font-weight: 700;
}

.blog-pro__topics li i {
    color: var(--blog-orange-soft);
    font-size: 13px;
}

.blog-pro__masthead-panel {
    display: grid;
    gap: 12px;
    padding: clamp(22px, 3vw, 28px);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.blog-pro__masthead-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.blog-pro__masthead-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.32);
    color: var(--blog-orange-soft);
    font-size: 16px;
    flex-shrink: 0;
}

.blog-pro__masthead-stat strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

.blog-pro__masthead-stat span {
    
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    font-weight: 600;
}

.blog-pro__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--blog-orange) 0%, #ff7a3d 100%);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(255, 94, 20, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-pro__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(255, 94, 20, 0.42);
    color: #fff !important;
}

.blog-pro__body {
    position: relative;
    z-index: 2;
    margin-top: clamp(-56px, -5vw, -76px);
    padding-bottom: clamp(64px, 7vw, 96px);
}

.blog-pro__deck {
    padding: clamp(24px, 3vw, 36px);
    border-radius: 28px;
    background: #fff;
    border: 1px solid #e4ebf4;
    box-shadow: 0 28px 70px rgba(33, 30, 59, 0.1), 0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.blog-pro-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 0;
    margin-bottom: 28px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%);
    box-shadow: 0 16px 40px rgba(33, 30, 59, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.blog-pro-featured:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 94, 20, 0.22);
    box-shadow: 0 24px 56px rgba(33, 30, 59, 0.12);
}

.blog-pro-featured__media {
    display: block;
    position: relative;
    min-height: 300px;
    overflow: hidden;
    background: linear-gradient(145deg, #eef2f7 0%, #e4ebf4 100%);
}

.blog-pro-featured__media img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.blog-pro-featured:hover .blog-pro-featured__media img {
    transform: scale(1.05);
}

.blog-pro-featured__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(33, 30, 59, 0.5) 100%);
    pointer-events: none;
}

.blog-pro-featured__media-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.92);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.35);
}

.blog-pro-featured__date {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 28px rgba(33, 30, 59, 0.18);
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.9);
}

.blog-pro-featured__date span {
    font-size: 22px;
    font-weight: 900;
    color: var(--blog-navy);
    letter-spacing: -0.02em;
}

.blog-pro-featured__date small {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blog-orange);
}

.blog-pro-featured__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 3vw, 36px);
}

.blog-pro-featured__author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.blog-pro-featured__author-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--blog-navy) 0%, #3d3768 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: 0 8px 18px rgba(33, 30, 59, 0.22);
}

.blog-pro-featured__author-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.blog-pro-featured__author-text small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #98a2b3;
}

.blog-pro-featured__author-text strong {
    margin-top: 3px;
    font-size: 14px;
    font-weight: 800;
    color: var(--blog-navy);
}

.blog-pro-featured__title {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.blog-pro-featured__title a {
    color: var(--blog-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-pro-featured__title a:hover {
    color: var(--blog-orange);
}

.blog-pro-featured__excerpt {
    margin: 0 0 22px;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-pro-featured__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 14px;
    background: var(--blog-navy);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(33, 30, 59, 0.2);
    transition: transform 0.25s ease, background 0.25s ease;
}

.blog-pro-featured__link:hover {
    transform: translateY(-2px);
    background: var(--blog-orange);
    color: #fff !important;
}

.blog-pro__more {
    margin-bottom: 18px;
}

.blog-pro__more-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--blog-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.blog-pro__more-label::after {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, var(--blog-orange), transparent);
}

.blog-pro__grid {
    margin-top: 0;
}

.blog-pro-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    box-shadow: 0 4px 6px rgba(33, 30, 59, 0.02), 0 16px 40px rgba(33, 30, 59, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.blog-pro-card--home {
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(33, 30, 59, 0.06);
}

.blog-pro-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 94, 20, 0.25);
    box-shadow: 0 8px 16px rgba(33, 30, 59, 0.04), 0 28px 56px rgba(33, 30, 59, 0.12);
}

.blog-pro-card__index {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 10px;
    background: rgba(33, 30, 59, 0.88);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    backdrop-filter: blur(6px);
}

.blog-pro-card__accent {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ffb347);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.4s ease;
}

.blog-pro-card:hover .blog-pro-card__accent {
    transform: scaleX(1);
}

.blog-pro-card__media {
    display: block;
    position: relative;
    height: 240px;
    overflow: hidden;
    background: #eef2f7;
}

.blog-pro-card--home .blog-pro-card__media {
    height: 220px;
}

.blog-pro-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-pro-card:hover .blog-pro-card__media img {
    transform: scale(1.07);
}

.blog-pro-card__date {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 28px rgba(33, 30, 59, 0.18);
    line-height: 1;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.9);
}

.blog-pro-card__date-day {
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.02em;
}

.blog-pro-card__date-month {
    margin-top: 3px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
}

.blog-pro-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 22px 8px;
}

.blog-pro-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 16px;
    padding: 10px 12px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef3f9 100%);
    border: 1px solid #e4ebf3;
}

.blog-pro-card__author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.blog-pro-card__author-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: linear-gradient(145deg, #211e3b 0%, #3d3768 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: 0 8px 18px rgba(33, 30, 59, 0.22);
}

.blog-pro-card__author-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.blog-pro-card__author-text small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #98a2b3;
}

.blog-pro-card__author-text strong {
    margin-top: 3px;
    font-size: 13px;
    font-weight: 800;
    color: #211e3b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 132px;
}

.blog-pro-card__meta-date {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #344054;
    background: #fff;
    border: 1px solid #e4ebf3;
    box-shadow: 0 4px 12px rgba(33, 30, 59, 0.05);
    white-space: nowrap;
}

.blog-pro-card__meta-date i {
    color: var(--primary, #ff5e14);
    font-size: 12px;
}

.blog-pro-card__title {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.blog-pro-card__title a {
    color: #211e3b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.blog-pro-card__title a:hover {
    color: var(--primary, #ff5e14);
}

.blog-pro-card__excerpt {
    margin: 0 0 6px;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.blog-pro-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 14px 22px 20px;
    border-top: 1px solid #eef2f7;
}

.blog-pro-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #211e3b;
    transition: color 0.2s ease, gap 0.25s ease;
}

.blog-pro-card__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 94, 20, 0.1);
    color: var(--primary, #ff5e14);
    font-size: 11px;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.blog-pro-card__link:hover {
    color: var(--primary, #ff5e14);
    gap: 14px;
}

.blog-pro-card__link:hover .blog-pro-card__link-icon {
    transform: translateX(3px);
    background: var(--primary, #ff5e14);
    color: #fff;
}

.blog-pro-card:hover .blog-pro-card__meta {
    border-color: rgba(255, 94, 20, 0.22);
    box-shadow: 0 8px 20px rgba(33, 30, 59, 0.05);
}

.blog-pro__empty {
    text-align: center;
    padding: 56px 24px;
}

.blog-pro__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 20px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--blog-orange);
    font-size: 28px;
}

.blog-pro__empty h3 {
    margin: 0 0 10px;
    color: var(--blog-navy);
    font-size: 22px;
    font-weight: 900;
}

.blog-pro__empty p {
    margin: 0 0 8px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    .blog-pro__masthead-grid {
        grid-template-columns: 1fr;
    }

    .blog-pro-featured {
        grid-template-columns: 1fr;
    }

    .blog-pro-featured__media,
    .blog-pro-featured__media img {
        min-height: 260px;
    }
}

@media (max-width: 767px) {
    .blog-pro__masthead {
        padding-bottom: 80px;
    }

    .blog-pro__body {
        margin-top: -44px;
    }

    .blog-pro__deck {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .blog-pro__topics {
        flex-direction: column;
    }

    .blog-pro-card__media,
    .blog-pro-card--home .blog-pro-card__media {
        height: 200px;
    }

    .blog-pro-card__title {
        font-size: 17px;
    }

    .blog-pro-card__meta {
        flex-wrap: wrap;
    }

    .blog-pro-card__author-text strong {
        max-width: 180px;
    }
}

/* ── FAQ Section (Enterprise) ── */
.faq-pro {
    --faq-navy: #211e3b;
    --faq-navy-deep: #141228;
    --faq-orange: #ff5e14;
    --faq-orange-soft: #ffb347;
    position: relative;
    overflow: hidden;
    background: #f4f7fb;
}

.faq-pro__masthead {
    position: relative;
    padding: clamp(72px, 8vw, 100px) 0 clamp(88px, 9vw, 120px);
    background: linear-gradient(135deg, var(--faq-navy-deep) 0%, var(--faq-navy) 50%, #2a2650 100%);
    color: #fff;
}

.faq-pro__masthead-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.4;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(ellipse 85% 75% at 55% 35%, #000 15%, transparent 100%);
}

.faq-pro__masthead-glow {
    position: absolute;
    top: -10%;
    right: -6%;
    width: min(460px, 48vw);
    height: min(460px, 48vw);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.24) 0%, rgba(255, 94, 20, 0.05) 45%, transparent 70%);
}

.faq-pro__masthead .container {
    position: relative;
    z-index: 1;
}

.faq-pro__masthead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
}

.faq-pro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 0px 16px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: var(--faq-orange-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.faq-pro__title {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 46px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.faq-pro__title span {
    display: block;
    margin-top: 6px;
    background: linear-gradient(90deg, #fff 0%, var(--faq-orange-soft) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.faq-pro__desc {
    margin: 0 0 22px;
    max-width: 580px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.75;
}

.faq-pro__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.faq-pro__topics li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    font-weight: 700;
}

.faq-pro__topics li i {
    color: var(--faq-orange-soft);
    font-size: 13px;
}

.faq-pro__masthead-panel {
    display: grid;
    gap: 12px;
    padding: clamp(22px, 3vw, 28px);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.faq-pro__masthead-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-pro__masthead-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.32);
    color: var(--faq-orange-soft);
    font-size: 16px;
    flex-shrink: 0;
}

.faq-pro__masthead-stat strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

.faq-pro__masthead-stat span {
    
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    font-weight: 600;
}

.faq-pro__body {
    position: relative;
    z-index: 2;
    margin-top: clamp(-56px, -5vw, -76px);
    padding-bottom: clamp(64px, 7vw, 96px);
}

.faq-pro__deck {
    padding: clamp(24px, 3vw, 36px);
    border-radius: 28px;
    background: #fff;
    border: 1px solid #e4ebf4;
    box-shadow:
        0 28px 70px rgba(33, 30, 59, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.faq-pro__layout {
    align-items: stretch;
}

.faq-pro__support {
    height: 100%;
    padding: clamp(22px, 3vw, 28px);
    border-radius: 22px;
    background: linear-gradient(160deg, var(--faq-navy-deep) 0%, var(--faq-navy) 55%, #2a2650 100%);
    color: #fff;
    box-shadow: 0 20px 50px rgba(33, 30, 59, 0.22);
}

.faq-pro__support-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-pro__support-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(255, 94, 20, 0.16);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: var(--faq-orange-soft);
    font-size: 22px;
    flex-shrink: 0;
}

.faq-pro__support-head strong {
    display: block;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.25;
    color: #fff;
}

.faq-pro__support-head span {
    
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.68);
}

.faq-pro__stats {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

.faq-pro__stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-pro__stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.28);
    color: var(--faq-orange-soft);
    font-size: 14px;
    flex-shrink: 0;
}

.faq-pro__stat strong {
    display: block;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
}

.faq-pro__stat span {

    margin-top: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.faq-pro__help {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.faq-pro__help a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.faq-pro__help a:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 94, 20, 0.35);
    color: #fff;
    transform: translateX(4px);
}

.faq-pro__help a.faq-pro__help--wa:hover {
    border-color: rgba(37, 211, 102, 0.45);
}

.faq-pro__help i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 94, 20, 0.14);
    color: var(--faq-orange-soft);
    flex-shrink: 0;
    font-size: 14px;
}

.faq-pro__help a.faq-pro__help--wa i {
    background: rgba(37, 211, 102, 0.16);
    color: #25d366;
}

.faq-pro__help span {
    min-width: 0;
    word-break: break-word;
}

.faq-pro__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--faq-orange) 0%, #ff7a3d 100%);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(255, 94, 20, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.faq-pro__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(255, 94, 20, 0.42);
    color: #fff !important;
}

.faq-pro__panel {
    height: 100%;
    padding: clamp(20px, 2.5vw, 28px);
    border-radius: 22px;
    background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%);
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 32px rgba(33, 30, 59, 0.06);
}

.faq-pro__panel-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef2f7;
}

.faq-pro__panel-label {
    display: block;
    margin-bottom: 6px;
    color: var(--faq-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faq-pro__panel-lead {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.faq-pro__panel-count {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0px 14px;
    border-radius: 999px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    color: var(--faq-navy);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.faq-pro__accordion.accordion {
    color: inherit;
}

.faq-pro__item.card {
    position: relative;
    margin-top: 0;
    margin-bottom: 12px;
    border: 1px solid #eef2f7 !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.faq-pro__item.card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--faq-orange), var(--faq-orange-soft));
    opacity: 0;
    transition: opacity 0.25s ease;
}

.faq-pro__item.card:last-child {
    margin-bottom: 0;
}

.faq-pro__item.card:has(.collapse.show) {
    border-color: rgba(255, 94, 20, 0.3) !important;
    background: #fff;
    box-shadow: 0 10px 28px rgba(255, 94, 20, 0.1);
}

.faq-pro__item.card:has(.collapse.show)::before {
    opacity: 1;
}

.faq-pro__item .card-header {
    padding: 0;
    border: 0;
    background: transparent;
}

.faq-pro__trigger {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 20px 18px 22px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
}

.faq-pro__trigger:hover {
    background: rgba(255, 94, 20, 0.04);
}

.faq-pro__trigger:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(255, 94, 20, 0.25);
}

.faq-pro__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: var(--faq-orange);
}

.faq-pro__item.card:has(.collapse.show) .faq-pro__num {
    background: rgba(255, 94, 20, 0.12);
    border-color: rgba(255, 94, 20, 0.28);
    color: var(--faq-orange);
}

.faq-pro__question {
    flex: 1;
    min-width: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
    color: var(--faq-navy);
    transition: color 0.2s ease;
}

.faq-pro__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 94, 20, 0.1);
    color: var(--faq-orange);
    font-size: 12px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.faq-pro__trigger[aria-expanded="true"] .faq-pro__toggle {
    background: var(--faq-orange);
    color: #fff;
    transform: rotate(45deg);
}

.faq-pro__trigger[aria-expanded="true"] .faq-pro__question {
    color: var(--faq-orange);
}

.faq-pro__answer {
    padding: 0 22px 22px 72px;
    border-top: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
}

.faq-pro__item .card-header a::after {
    display: none;
}

@media (max-width: 1199px) {
    .faq-pro__masthead-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .faq-pro__panel-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .faq-pro__answer {
        padding-left: 22px;
    }
}

@media (max-width: 767px) {
    .faq-pro__masthead {
        padding-bottom: 80px;
    }

    .faq-pro__body {
        margin-top: -44px;
    }

    .faq-pro__deck {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .faq-pro__topics {
        flex-direction: column;
    }

    .faq-pro__title {
        font-size: 28px;
    }

    .faq-pro__question {
        font-size: 13px;
    }
    .faq-pro__answer{
        font-size: 13px;
    }

    .faq-pro__trigger {
        padding: 16px;
        gap: 10px;
    }

    .faq-pro__panel {
        padding: 16px;
    }
}

/* ── About Page (Enterprise) ── */
.about-page-intro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.about-page-intro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 94, 20, 0.07) 0%, transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(33, 30, 59, 0.05) 0%, transparent 40%);
}

.about-page-intro .container {
    position: relative;
    z-index: 1;
}

.about-page-intro__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.25);
}

.about-page-intro__title {
    margin: 0 0 18px;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #211e3b;
}

.about-page-intro__lead {
    color: #555;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 24px;
}

.about-page-intro__lead p:last-child {
    margin-bottom: 0;
}

.about-page-intro__highlights {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.about-page-intro__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #444;
}

.about-page-intro__highlights i {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    font-size: 15px;
}

.about-page-intro__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.about-page-intro__actions .theme-btn {
    margin: 0;
}

.about-page-intro__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 4px 16px rgba(33, 30, 59, 0.06);
    transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.about-page-intro__link:hover {
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--primary, #ff5e14);
    transform: translateY(-2px);
}

.about-page-intro__media {
    position: relative;
    padding: 12px 12px 12px 0;
}

.about-page-intro__media-frame {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow:
        0 8px 24px rgba(33, 30, 59, 0.08),
        0 32px 64px rgba(33, 30, 59, 0.12);
    border: 1px solid #e8eef5;
}

.about-page-intro__media-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 3px solid rgba(255, 255, 255, 0.5);
    pointer-events: none;
    z-index: 1;
}

.about-page-intro__media-frame img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 360px;
    object-fit: cover;
}

.about-page-intro__media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 84px;
    height: 84px;
    border-top: 4px solid var(--primary, #ff5e14);
    border-left: 4px solid var(--primary, #ff5e14);
    border-radius: 22px 0 0 0;
    pointer-events: none;
}

.about-page-intro__stat-card {
    position: absolute;
    left: -12px;
    bottom: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #211e3b;
    color: #fff;
    box-shadow: 0 12px 32px rgba(33, 30, 59, 0.25);
    max-width: calc(100% - 24px);
}

.about-page-intro__stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
}

.about-page-intro__stat-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}

.about-page-intro__stat-text strong {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.about-page-intro__stat-text small {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.72);
}

.about-page-intro__float-badge {
    position: absolute;
    top: 24px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 8px 24px rgba(33, 30, 59, 0.1);
}

.about-page-intro__float-badge i {
    color: var(--primary, #ff5e14);
    font-size: 14px;
}

.about-page-stats {
    position: relative;
    z-index: 2;
    margin-top: -28px;
    padding-bottom: 12px;
}

.about-page-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding: 22px 24px;
    border-radius: 18px;
    background: #211e3b;
    box-shadow: 0 20px 48px rgba(33, 30, 59, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-page-stats__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 10px;
    color: #fff;
}

.about-page-stats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: rgba(255, 94, 20, 0.15);
    color: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
    line-height: 1;
    text-align: center;
    justify-content: center;
}

.about-page-stats__icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.about-page-stats__icon i::before {
    display: block;
    line-height: 1;
}

.about-page-stats__item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2px;
}

.about-page-stats__item span {
    
    font-size: 16px;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.4;
}

.about-page-story {
    background: #fff;
}

.about-page-story__panel {
    padding: 36px 40px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e8eef5;
    box-shadow: 0 12px 40px rgba(33, 30, 59, 0.06);
}

.about-page-story__body {
    color: #555;
    font-size: 16px;
    line-height: 1.85;
}

.about-page-story__body p,li,ul,ol {
    
    font-size: 14px;
    
    color: #444;
}

.about-page-story__body a{
    font-size: 14px;
    color: #5c9ee5;
}
.about-page-story__body a:hover{
    font-size: 14px;
    color: #2e6eb3;
}
.about-page-story__body p:last-child {
    margin-bottom: 0;
}

.about-page-story__body h1,
.about-page-story__body h2,
.about-page-story__body h3,
.about-page-story__body h4 {
    color: #211e3b;
    font-weight: 700;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
}

.about-page-story__body ul,
.about-page-story__body ol {
    padding-left: 1.2em;
    margin-bottom: 1.1em;
}

.about-page-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 100px;
}

.about-page-sidebar__card {
    padding: 24px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 8px 28px rgba(33, 30, 59, 0.06);
}

.about-page-sidebar__card--certs {
    background: linear-gradient(160deg, #211e3b 0%, #2a2648 100%);
    border-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.about-page-sidebar__card--cta {
    background: linear-gradient(180deg, rgba(255, 94, 20, 0.08) 0%, #fff 100%);
    border-color: rgba(255, 94, 20, 0.2);
}

.about-page-sidebar__title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-size: 16px;
    font-weight: 800;
    color: #211e3b;
}

.about-page-sidebar__card--certs .about-page-sidebar__title {
    color: #fff;
}

.about-page-sidebar__title i {
    color: var(--primary, #ff5e14);
}

.about-page-sidebar__facts {
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-page-sidebar__facts li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 0;
    border-bottom: 1px solid #eef2f7;
}

.about-page-sidebar__facts li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.about-page-sidebar__facts li span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
}

.about-page-sidebar__facts li strong {
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    line-height: 1.4;
}

.about-page-sidebar__certs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.about-page-sidebar__certs li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
}

.about-page-sidebar__certs i {
    color: #e8b84a;
    font-size: 14px;
}

.about-page-sidebar__card--cta p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.about-page-sidebar__contact {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #211e3b;
    background: #fff;
    border: 1px solid #e8eef5;
    transition: border-color 0.25s ease, color 0.25s ease;
}

.about-page-sidebar__contact:hover {
    border-color: rgba(255, 94, 20, 0.35);
    color: var(--primary, #ff5e14);
}

.about-page-sidebar__contact--wa i {
    color: #25d366;
}

.about-page-cta {
    position: relative;
    overflow: hidden;
}

.about-page-cta__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #211e3b 0%, #2a2648 55%, #1a1730 100%);
}

.about-page-cta__panel {
    position: relative;
    z-index: 1;
    padding: 42px 48px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.about-page-cta__badge {
    display: inline-flex;
    padding: 6px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.25);
}

.about-page-cta__title {
    margin: 0 0 12px;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
}

.about-page-cta__desc {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    max-width: 640px;
}

.about-page-cta .about-page-intro__link {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.about-page-cta .about-page-intro__link:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 94, 20, 0.45);
    color: #fff;
}

@media (max-width: 991px) {
    .about-page-intro__media {
        padding: 0;
        max-width: 560px;
        margin: 0 auto;
    }

    .about-page-intro__stat-card {
        left: 12px;
        bottom: 24px;
    }

    .about-page-intro__float-badge {
        right: 12px;
        top: 16px;
    }

    .about-page-stats {
        margin-top: 0;
        padding-top: 0;
    }

    .about-page-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-page-story__panel {
        padding: 28px 24px;
    }

    .about-page-sidebar {
        position: static;
    }

    .about-page-cta__panel {
        padding: 32px 24px;
        text-align: center;
    }

    .about-page-cta__desc {
        margin-left: auto;
        margin-right: auto;
    }

    .about-page-cta .col-lg-4 {
        text-align: center !important;
    }

    .about-page-cta .about-page-intro__link {
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .about-page-intro__title {
        font-size: 26px;
    }

    .about-page-intro__lead,
    .about-page-story__body {
        font-size: 15px;
    }

    .about-page-intro__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-page-intro__actions .theme-btn,
    .about-page-intro__link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .about-page-intro__media-frame img {
        min-height: 260px;
    }

    .about-page-stats__grid {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .about-page-stats__item {
        padding: 10px 0;
    }
}

/* ── Quote Request Modal ── */
body.quote-modal-open {
    overflow: hidden;
}

.quote-modal__dialog {
    max-width: 980px;
    width: calc(100% - 24px);
    margin: 1.5rem auto;
}

.quote-modal__content {
    position: relative;
    border: none;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 32px 90px rgba(17, 14, 40, 0.35);
}

.quote-modal__close {
    border: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.quote-modal__close--floating {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    font-size: 18px;
    color: #fff;
    background: rgba(33, 30, 59, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.quote-modal__close--floating:hover {
    color: #fff;
    background: var(--primary, #ff5e14);
    border-color: var(--primary, #ff5e14);
    transform: rotate(90deg);
}

.quote-modal__main-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -32px -32px 22px;
    padding: 18px 22px;
    background: #fff;
    border-bottom: 1px solid #eef2f7;
    position: sticky;
    top: 0;
    z-index: 6;
}

.quote-modal__main-bar-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.quote-modal__main-bar-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
}

.quote-modal__main-bar-text strong {
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
    line-height: 1.25;
}

.quote-modal__close--bar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #555;
    background: #f4f7fb;
    border: 1px solid #e3eaf2;
}

.quote-modal__close--bar i {
    font-size: 16px;
}

.quote-modal__close--bar:hover {
    color: #fff;
    background: #211e3b;
    border-color: #211e3b;
    transform: none;
}

.quote-modal__main-body {
    position: relative;
}

.quote-modal__layout {
    display: flex;
    min-height: 520px;
}

.quote-modal__aside {
    flex: 0 0 38%;
    max-width: 38%;
    background:
        linear-gradient(165deg, #211e3b 0%, #2a2648 48%, #1a1830 100%);
    position: relative;
    overflow: hidden;
}

.quote-modal__aside::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 94, 20, 0.22) 0%, transparent 68%);
    pointer-events: none;
}

.quote-modal__aside-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 36px 28px 32px;
    display: flex;
    flex-direction: column;
}

.quote-modal__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 16px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #ffb088;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.quote-modal__aside-title {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #fff;
}

.quote-modal__aside-desc {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
}

.quote-modal__highlights {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.quote-modal__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}

.quote-modal__highlight-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 14px;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.22);
}

.quote-modal__aside-contacts {
    margin-top: auto;
    display: grid;
    gap: 10px;
}

.quote-modal__aside-contacts a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
    word-break: break-word;
}

.quote-modal__aside-contacts a:hover {
    color: #fff;
}

.quote-modal__aside-contacts a i {
    flex-shrink: 0;
    width: 18px;
    color: var(--primary, #ff5e14);
}

.quote-modal__main {
    flex: 1 1 auto;
    padding: 20px 32px 20px;
    background: #fff;
    max-height: 90vh;
    overflow-y: auto;
}

.quote-modal__form-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef2f7;
}

.quote-modal__form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    margin-bottom: 0;
    border-radius: 12px;
    font-size: 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #ff8c42);
    box-shadow: 0 8px 22px rgba(255, 94, 20, 0.28);
}

.quote-modal__form-head-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
    min-width: 0;
}

.quote-modal__form-head h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #211e3b;
    white-space: nowrap;
}
.quote-modal__form-head .h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #211e3b;
    white-space: nowrap;
}

.quote-modal__form-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #666;
}

.quote-modal__form-head p::before {
    
    margin-right: 12px;
    color: #c0c7d2;
}

.quote-modal__field {
    margin-bottom: 10px;
}

.quote-modal__field label {
    display: block;
    
    font-size: 13px;
    font-weight: 700;
    color: #444;
}

.quote-modal__required {
    color: var(--primary, #ff5e14);
}

.quote-modal__input-wrap {
    position: relative;
}

.quote-modal__input-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #999;
    pointer-events: none;
}

.quote-modal__input-wrap--textarea i {
    top: 16px;
    transform: none;
}

.quote-modal__input-wrap input,
.quote-modal__input-wrap select,
.quote-modal__input-wrap textarea {
    width: 100%;
    padding: 5px 14px 5px 42px;
    border: 1px solid #e3eaf2;
    border-radius: 10px;
    font-size: 14px;
    color: #333;
    background: #f8fafc;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}


.quote-modal__input-wrap select {
    width: 100%;
    padding: 12px 14px 12px 42px;
    border: 1px solid #e3eaf2;
    border-radius: 10px;
    font-size: 14px;
    color: #333;
    background: #f8fafc;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.quote-modal__input-wrap textarea {
    min-height: 96px;
    resize: vertical;
}

.quote-modal__input-wrap input:focus,
.quote-modal__input-wrap select:focus,
.quote-modal__input-wrap textarea:focus {
    outline: none;
    border-color: rgba(255, 94, 20, 0.45);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.1);
}

.quote-modal__form-footer {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid #eef2f7;
}

.quote-modal__recaptcha {
    margin-bottom: 14px;
}

.quote-modal__privacy {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 16px;
    font-size: 12px;
    line-height: 1.5;
    color: #777;
}

.quote-modal__privacy i {
    margin-top: 2px;
    color: var(--primary, #ff5e14);
}

.quote-modal__alert.d-none {
    display: none !important;
}

.quote-modal__submit {
    width: 100%;
    justify-content: center;
}

.quote-modal__submit:disabled {
    opacity: 0.75;
    cursor: wait;
}

.quote-modal__alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.5;
}

.quote-modal__alert--error {
    color: #8a2e2e;
    background: #fff0f0;
    border: 1px solid #f5c2c2;
}

.quote-modal__alert ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

.quote-modal__success {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 360px;
    padding: 24px 12px;
}

.quote-modal__success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 50%;
    font-size: 36px;
    color: #1e8b4c;
    background: rgba(30, 139, 76, 0.12);
}

.quote-modal__success h3 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 800;
    color: #211e3b;
}

.quote-modal__success p {
    max-width: 420px;
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.65;
    color: #666;
}

.quote-modal__success-btn {
    min-width: 160px;
    justify-content: center;
}

.modal-backdrop.show {
    opacity: 0.72;
}

@media (max-width: 991px) {
    .quote-modal__layout {
        flex-direction: column;
        min-height: 0;
    }

    .quote-modal__aside {
        flex: none;
        max-width: none;
    }

    .quote-modal__aside-inner {
        padding: 28px 24px 24px;
    }

    .quote-modal__highlights {
        margin-bottom: 18px;
    }

    .quote-modal__aside-contacts {
        margin-top: 0;
    }

    .quote-modal__main {
        max-height: none;
        padding: 24px 22px 22px;
    }

    .quote-modal__form-head {
        align-items: flex-start;
    }

    .quote-modal__form-head-text {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .quote-modal__form-head h3 {
        white-space: normal;
        font-size: 18px;
    }

    .quote-modal__form-head p::before {
        display: none;
    }
}

@media (max-width: 575px) {
    .quote-modal__dialog {
        width: calc(100% - 16px);
        margin: 0.75rem auto;
    }

    .quote-modal__content {
        border-radius: 16px;
    }

    .quote-modal__close--floating {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }

    .quote-modal__main-bar {
        margin: -24px -22px 18px;
        padding: 14px 16px;
    }

    .quote-modal__close--bar span {
        display: none;
    }

    .quote-modal__aside-title {
        font-size: 24px;
    }
}

/* ── Blog List Page (Enterprise) ── */
.blog-list-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 55%, #f8fafc 100%);
}

.blog-list-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 94, 20, 0.07) 0%, transparent 38%),
        radial-gradient(circle at 92% 78%, rgba(33, 30, 59, 0.05) 0%, transparent 42%);
}

.blog-list-pro .container {
    position: relative;
    z-index: 1;
}

.blog-list-pro__toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(33, 30, 59, 0.08);
}

.blog-list-pro__badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.18);
}

.blog-list-pro__title {
    margin: 0 0 10px;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #211e3b;
}

.blog-list-pro__desc {
    margin: 0;
    max-width: 540px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

.blog-list-pro__search {
    display: flex;
    align-items: stretch;
    min-width: min(100%, 340px);
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e4eaf2;
    box-shadow: 0 10px 30px rgba(33, 30, 59, 0.06);
}

.blog-list-pro__search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 14px 18px;
    font-size: 14px;
    color: #211e3b;
    background: transparent;
}

.blog-list-pro__search input::placeholder {
    color: #98a2b3;
}

.blog-list-pro__search button {
    width: 52px;
    border: 0;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #e04e0a);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: filter 0.2s ease;
}

.blog-list-pro__search button:hover {
    filter: brightness(1.06);
}

.blog-list-pro__featured {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0;
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 22px;
    background: #211e3b;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 24px 56px rgba(33, 30, 59, 0.18);
}

.blog-list-pro__featured-media {
    position: relative;
    display: block;
    min-height: 320px;
    overflow: hidden;
}

.blog-list-pro__featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.blog-list-pro__featured:hover .blog-list-pro__featured-media img {
    transform: scale(1.06);
}

.blog-list-pro__featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(33, 30, 59, 0.15) 0%, rgba(33, 30, 59, 0.55) 100%);
    pointer-events: none;
}

.blog-list-pro__featured-date {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(33, 30, 59, 0.2);
    line-height: 1;
}

.blog-list-pro__featured-date span {
    font-size: 22px;
    font-weight: 800;
    color: #211e3b;
}

.blog-list-pro__featured-date small {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
}

.blog-list-pro__featured-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 34px;
    color: #fff;
}

.blog-list-pro__featured-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.95);
}

.blog-list-pro__featured-body h3 {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.blog-list-pro__featured-body h3 a {
    color: #fff;
    transition: color 0.2s ease;
}

.blog-list-pro__featured-body h3 a:hover {
    color: #ffb347;
}

.blog-list-pro__featured-body p {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.7;
}

.blog-list-pro__featured-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    transition: gap 0.2s ease, color 0.2s ease;
}

.blog-list-pro__featured-link i {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.blog-list-pro__featured-link:hover {
    color: #ffb347;
    gap: 14px;
}

.blog-list-pro__featured-link:hover i {
    transform: translateX(3px);
}

.blog-list-pro__grid {
    margin-left: -12px;
    margin-right: -12px;
}

.blog-list-pro__grid > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

.blog-list-pro__pagination {
    margin-top: 12px;
}

.blog-list-pro__sidebar {
    position: sticky;
    top: 110px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-list-pro__widget {
    padding: 24px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 36px rgba(33, 30, 59, 0.06);
}

.blog-list-pro__widget--cta {
    background: linear-gradient(160deg, #211e3b 0%, #2d2950 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 18px 40px rgba(33, 30, 59, 0.22);
}

.blog-list-pro__widget-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.95);
}

.blog-list-pro__widget--cta h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

.blog-list-pro__widget--cta .h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

.blog-list-pro__widget--cta p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.65;
}

.blog-list-pro__widget-head {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef2f7;
}

.blog-list-pro__widget-head h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
}

.blog-list-pro__recent {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.blog-list-pro__recent-item {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.blog-list-pro__recent-item:hover {
    transform: translateX(3px);
}

.blog-list-pro__recent-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    overflow: hidden;
    background: #eef2f7;
}

.blog-list-pro__recent-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.blog-list-pro__recent-item:hover .blog-list-pro__recent-thumb img {
    transform: scale(1.08);
}

.blog-list-pro__recent-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.blog-list-pro__recent-content strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #211e3b;
    transition: color 0.2s ease;
}

.blog-list-pro__recent-item:hover strong {
    color: var(--primary, #ff5e14);
}

.blog-list-pro__recent-content time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #98a2b3;
}

.blog-list-pro__topics {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-list-pro__topics li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
}

.blog-list-pro__topics li i {
    color: var(--primary, #ff5e14);
    font-size: 14px;
}

.blog-list-pro__empty {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    padding: 56px 28px;
    border-radius: 22px;
    background: #fff;
    border: 1px dashed #d5deea;
    box-shadow: 0 12px 36px rgba(33, 30, 59, 0.06);
}

.blog-list-pro__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: rgba(255, 94, 20, 0.1);
    color: var(--primary, #ff5e14);
    font-size: 24px;
}

.blog-list-pro__empty h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 800;
    color: #211e3b;
}

.blog-list-pro__empty p {
    margin: 0 0 22px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

.blog-list-pro__empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

@media (max-width: 991px) {
    .blog-list-pro__toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .blog-list-pro__search {
        min-width: 0;
        width: 100%;
    }

    .blog-list-pro__featured {
        grid-template-columns: 1fr;
    }

    .blog-list-pro__featured-media {
        min-height: 240px;
    }

    .blog-list-pro__featured-body {
        padding: 28px 24px;
    }

    .blog-list-pro__sidebar {
        position: static;
        margin-top: 28px;
    }
}

@media (max-width: 575px) {
    .blog-list-pro__featured-media {
        min-height: 210px;
    }

    .blog-list-pro__widget {
        padding: 20px;
    }
}


/* -- Blog Detail Page (Enterprise) -- */
.blog-detail-pro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 48%, #f8fafc 100%);
}

.blog-detail-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 94, 20, 0.07) 0%, transparent 36%),
        radial-gradient(circle at 92% 70%, rgba(33, 30, 59, 0.05) 0%, transparent 42%);
}

.blog-detail-pro .container {
    position: relative;
    z-index: 1;
}

.blog-detail-pro__article {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #e6eef7;
    box-shadow:
        0 10px 24px rgba(33, 30, 59, 0.04),
        0 28px 64px rgba(33, 30, 59, 0.08);
}

.blog-detail-pro__media {
    position: relative;
    height: clamp(260px, 42vw, 420px);
    overflow: hidden;
    background: #eef2f7;
}

.blog-detail-pro__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-detail-pro__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(33, 30, 59, 0.08) 0%, rgba(33, 30, 59, 0.35) 100%);
    pointer-events: none;
}

.blog-detail-pro__date-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(33, 30, 59, 0.22);
    line-height: 1;
}

.blog-detail-pro__date-badge span {
    font-size: 24px;
    font-weight: 800;
    color: #211e3b;
}

.blog-detail-pro__date-badge small {
    margin-top: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
}

.blog-detail-pro__intro {
    padding: 28px 34px 8px;
}

.blog-detail-pro__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #98a2b3;
}

.blog-detail-pro__crumbs a {
    color: #667085;
    font-weight: 600;
    transition: color 0.2s ease;
}

.blog-detail-pro__crumbs a:hover {
    color: var(--primary, #ff5e14);
}

.blog-detail-pro__crumbs i {
    font-size: 10px;
}

.blog-detail-pro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    padding: 0px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.18);
}

.blog-detail-pro__title {
    margin: 0 0 14px;
    font-size: clamp(26px, 3.4vw, 40px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -0.025em;
    color: #211e3b;
}

.blog-detail-pro__lead {
    margin: 0 0 22px;
    max-width: 720px;
    color: #667085;
    font-size: 17px;
    line-height: 1.7;
}

.blog-detail-pro__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
    padding: 14px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef3f9 100%);
    border: 1px solid #e4ebf3;
}

.blog-detail-pro__author {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.blog-detail-pro__author-avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(145deg, #211e3b 0%, #3d3768 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: 0 10px 22px rgba(33, 30, 59, 0.22);
}

.blog-detail-pro__author-avatar::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    border: 1px solid rgba(255, 94, 20, 0.35);
    pointer-events: none;
}

.blog-detail-pro__author-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.blog-detail-pro__author-text small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #98a2b3;
}

.blog-detail-pro__author-text strong {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 800;
    color: #211e3b;
}

.blog-detail-pro__meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-detail-pro__meta-list li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #344054;
    background: #fff;
    border: 1px solid #e4ebf3;
}

.blog-detail-pro__meta-list i {
    color: var(--primary, #ff5e14);
}

.blog-detail-pro__content {
    padding: 18px 34px 10px;
    color: #475467;
    font-size: 16px;
    line-height: 1.8;
}

.blog-detail-pro__content > *:first-child {
    margin-top: 0;
}

.blog-detail-pro__content h2,
.blog-detail-pro__content h3,
.blog-detail-pro__content h4,
.blog-detail-pro__content h5,
.blog-detail-pro__content h6 {
    margin: 28px 0 12px;
    color: #211e3b;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.015em;
}

.blog-detail-pro__content h2 { font-size: 28px; }
.blog-detail-pro__content h3 { font-size: 22px; }
.blog-detail-pro__content h4 { font-size: 18px; }

.blog-detail-pro__content p {
    margin: 0 0 18px;
}

.blog-detail-pro__content ul,
.blog-detail-pro__content ol {
    margin: 0 0 20px;
    padding-left: 1.25rem;
}

.blog-detail-pro__content li {
    margin-bottom: 8px;
}

.blog-detail-pro__content a {
    color: var(--primary, #ff5e14);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.blog-detail-pro__content img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    margin: 12px 0 20px;
}

.blog-detail-pro__content blockquote {
    margin: 24px 0;
    padding: 18px 22px;
    border-left: 4px solid var(--primary, #ff5e14);
    border-radius: 0 14px 14px 0;
    background: #f7f9fc;
    color: #211e3b;
    font-weight: 600;
}

.blog-detail-pro__content table {
    width: 100%;
    margin: 0 0 22px;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 12px;
}

.blog-detail-pro__content th,
.blog-detail-pro__content td {
    padding: 12px 14px;
    border: 1px solid #e6eef7;
    text-align: left;
}

.blog-detail-pro__content th {
    background: #f4f7fb;
    color: #211e3b;
    font-weight: 700;
}

.blog-detail-pro__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 10px 24px 28px;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef3f9 100%);
    border: 1px solid #e4ebf3;
}

.blog-detail-pro__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.blog-detail-pro__share > span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #667085;
}

.blog-detail-pro__share-links {
    display: flex;
    gap: 8px;
}

.blog-detail-pro__share-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    color: #211e3b;
    border: 1px solid #e4ebf3;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.blog-detail-pro__share-links a:hover {
    background: var(--primary, #ff5e14);
    border-color: var(--primary, #ff5e14);
    color: #fff;
    transform: translateY(-2px);
}

.blog-detail-pro__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #211e3b;
    transition: color 0.2s ease, gap 0.2s ease;
}

.blog-detail-pro__back:hover {
    color: var(--primary, #ff5e14);
    gap: 12px;
}

.blog-detail-pro__sidebar {
    position: sticky;
    top: 110px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-detail-pro__widget {
    padding: 24px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 36px rgba(33, 30, 59, 0.06);
}

.blog-detail-pro__widget--cta {
    background: linear-gradient(160deg, #211e3b 0%, #2d2950 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 18px 40px rgba(33, 30, 59, 0.22);
}

.blog-detail-pro__widget-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 94, 20, 0.95);
}

.blog-detail-pro__widget--cta h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

.blog-detail-pro__widget--cta .h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
}

.blog-detail-pro__widget--cta p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.65;
}

.blog-detail-pro__widget-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.2s ease, gap 0.2s ease;
}

.blog-detail-pro__widget-link:hover {
    color: #ffb347;
    gap: 12px;
}

.blog-detail-pro__widget-head {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef2f7;
}

.blog-detail-pro__widget-head h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
}

.blog-detail-pro__widget-head .h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
}

.blog-detail-pro__search {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: 14px;
    background: #f4f7fb;
    border: 1px solid #e4eaf2;
}

.blog-detail-pro__search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 12px 14px;
    font-size: 14px;
    color: #211e3b;
    background: transparent;
}

.blog-detail-pro__search button {
    width: 48px;
    border: 0;
    background: linear-gradient(135deg, var(--primary, #ff5e14), #e04e0a);
    color: #fff;
    cursor: pointer;
}

.blog-detail-pro__recent {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.blog-detail-pro__recent-item {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.blog-detail-pro__recent-item:hover {
    transform: translateX(3px);
}

.blog-detail-pro__recent-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    overflow: hidden;
    background: #eef2f7;
}

.blog-detail-pro__recent-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.blog-detail-pro__recent-item:hover .blog-detail-pro__recent-thumb img {
    transform: scale(1.08);
}

.blog-detail-pro__recent-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.blog-detail-pro__recent-content strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #211e3b;
    transition: color 0.2s ease;
}

.blog-detail-pro__recent-item:hover strong {
    color: var(--primary, #ff5e14);
}

.blog-detail-pro__recent-content time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #98a2b3;
}

.blog-detail-pro__help {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-detail-pro__help a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    transition: border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.blog-detail-pro__help a:hover {
    color: var(--primary, #ff5e14);
    border-color: rgba(255, 94, 20, 0.28);
    transform: translateX(3px);
}

.blog-detail-pro__help i {
    color: var(--primary, #ff5e14);
}

.blog-detail-pro__more {
    margin-top: 56px;
    padding-top: 12px;
}

.blog-detail-pro__more-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}

.blog-detail-pro__more-head h2 {
    margin: 8px 0 0;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.02em;
}

.blog-detail-pro__more-head .h2 {
    margin: 8px 0 0;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: #211e3b;
    letter-spacing: -0.02em;
}

@media (max-width: 991px) {
    .blog-detail-pro__intro,
    .blog-detail-pro__content {
        padding-left: 22px;
        padding-right: 22px;
    }

    .blog-detail-pro__footer {
        margin: 10px 16px 22px;
    }

    .blog-detail-pro__sidebar {
        position: static;
        margin-top: 28px;
    }
}

@media (max-width: 575px) {
    .blog-detail-pro__media {
        height: 220px;
    }

    .blog-detail-pro__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-detail-pro__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-detail-pro__more-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* -- Spare Parts Page (Enterprise) -- */
.spare-pro-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.spare-pro-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 94, 20, 0.07) 0%, transparent 40%),
        radial-gradient(circle at 10% 80%, rgba(33, 30, 59, 0.05) 0%, transparent 42%);
}

.spare-pro-hero .container {
    position: relative;
    z-index: 1;
}

.spare-pro-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 0px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary, #ff5e14);
    background: rgba(255, 94, 20, 0.1);
    border: 1px solid rgba(255, 94, 20, 0.18);
}

.spare-pro-hero__title {
    margin: 0 0 14px;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: #211e3b;
}

.spare-pro-hero__lead {
    margin: 0 0 20px;
    color: #667085;
    font-size: 16px;
    line-height: 1.75;
}

.spare-pro-hero__highlights {
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
}

.spare-pro-hero__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #344054;
    line-height: 1.5;
}

.spare-pro-hero__highlights i {
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    flex-shrink: 0;
}

.spare-pro-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.spare-pro-hero__actions .theme-btn {
    margin: 0;
    box-shadow: 0 10px 28px rgba(255, 94, 20, 0.28);
}

.spare-pro-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
   
    padding: 7px 18px 7px 10px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #211e3b 0%, #2f2a52 55%, #1a1730 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 12px 32px rgba(33, 30, 59, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.spare-pro-hero__btn:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(255, 94, 20, 0.55);
    box-shadow:
        0 16px 40px rgba(33, 30, 59, 0.28),
        0 0 0 4px rgba(255, 94, 20, 0.12);
}

.spare-pro-hero__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(145deg, var(--primary, #ff5e14), #ff8c42);
    color: #fff;
    font-size: 15px;
    box-shadow: 0 6px 16px rgba(255, 94, 20, 0.35);
}

.spare-pro-hero__btn-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.15;
    min-width: 0;
}

.spare-pro-hero__btn-text small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.spare-pro-hero__btn-text strong {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}

.spare-pro-hero__btn-arrow {
    margin-left: 4px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.25s ease, color 0.25s ease;
}

.spare-pro-hero__btn:hover .spare-pro-hero__btn-arrow {
    transform: translateX(4px);
    color: var(--primary, #ff5e14);
}

.spare-pro-hero__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #211e3b;
    transition: color 0.2s ease, gap 0.2s ease;
}

.spare-pro-hero__link:hover {
    color: var(--primary, #ff5e14);
    gap: 12px;
}

.spare-pro-hero__media {
    position: relative;
}

.spare-pro-hero__media-frame {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #e6eef7;
    box-shadow: 0 24px 56px rgba(33, 30, 59, 0.12);
    background: #eef2f7;
}

.spare-pro-hero__media-frame img {
    display: block;
    width: 100%;
    height: clamp(280px, 36vw, 420px);
    object-fit: cover;
}

.spare-pro-hero__float {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 32px rgba(33, 30, 59, 0.14);
}

.spare-pro-hero__float i {
    color: var(--primary, #ff5e14);
    font-size: 22px;
}

.spare-pro-hero__float strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #211e3b;
    line-height: 1.2;
}

.spare-pro-hero__float small {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: #667085;
}

.spare-pro-stats {
    position: relative;
    z-index: 2;
    margin-top: -28px;
    padding-bottom: 8px;
}

.spare-pro-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 20px 22px;
    border-radius: 20px;
    background: #211e3b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 48px rgba(33, 30, 59, 0.18);
}

.spare-pro-stats__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    color: #fff;
}

.spare-pro-stats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(255, 94, 20, 0.15);
    color: var(--primary, #ff5e14);
    font-size: 18px;
    flex-shrink: 0;
    line-height: 1;
}

.spare-pro-stats__icon i,
.spare-pro-stats__icon i::before {
    display: block;
    line-height: 1;
}

.spare-pro-stats__item strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 2px;
}

.spare-pro-stats__item span {
    
    font-size: 16px;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.4;
    text-align: center;
    justify-items: center;
}

.spare-pro-range {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.spare-pro-range__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 94, 20, 0.06) 0%, transparent 40%),
        radial-gradient(circle at 88% 82%, rgba(33, 30, 59, 0.04) 0%, transparent 42%);
}

.spare-pro-range .container {
    position: relative;
    z-index: 1;
}

.spare-pro-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 0 10px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 36px rgba(33, 30, 59, 0.06);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.spare-pro-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 94, 20, 0.28);
    box-shadow: 0 22px 48px rgba(33, 30, 59, 0.12);
}

.spare-pro-card__index {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 2;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 8px rgba(33, 30, 59, 0.35);
    line-height: 1;
    pointer-events: none;
}

.spare-pro-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-bottom: 18px;
    background: linear-gradient(160deg, #f4f7fb 0%, #e8eef5 100%);
    overflow: hidden;
}

.spare-pro-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(33, 30, 59, 0.08) 0%, transparent 42%);
    pointer-events: none;
}

.spare-pro-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.spare-pro-card:hover .spare-pro-card__media img {
    transform: scale(1.05);
}

.spare-pro-card h3,
.spare-pro-card > p,
.spare-pro-card__points,
.spare-pro-card__footer {
    padding-left: 22px;
    padding-right: 22px;
}

.spare-pro-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    color: #211e3b;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.spare-pro-card > p {
    margin: 0 0 14px;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
    flex: 1;
}

.spare-pro-card__points {
    list-style: none;
    margin: 0 0 10px;
    padding: 0 22px;
}

.spare-pro-card__points li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #475467;
    line-height: 1.45;
}

.spare-pro-card__points i {
    margin-top: 2px;
    color: var(--primary, #ff5e14);
    flex-shrink: 0;
}

.spare-pro-card__footer {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid #eef2f7;
}

.spare-pro-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: #211e3b;
    transition: color 0.2s ease, gap 0.2s ease;
}

.spare-pro-card__link i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.spare-pro-card__link:hover {
    color: var(--primary, #ff5e14);
    gap: 12px;
}

.spare-pro-card__link:hover i {
    transform: translateX(3px);
}

.spare-pro-catalog {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.spare-pro-catalog__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 94, 20, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 8% 90%, rgba(33, 30, 59, 0.04) 0%, transparent 42%);
}

.spare-pro-catalog .container {
    position: relative;
    z-index: 1;
}

.spare-pro-benefits {
    background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.spare-pro-benefit {
    padding: 26px 22px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e8eef5;
    box-shadow: 0 14px 36px rgba(33, 30, 59, 0.06);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.spare-pro-benefit:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 94, 20, 0.25);
    box-shadow: 0 20px 44px rgba(33, 30, 59, 0.1);
}

.spare-pro-benefit__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: linear-gradient(145deg, #211e3b, #3a3560);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 10px 22px rgba(33, 30, 59, 0.2);
}

.spare-pro-benefit h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 800;
    color: #211e3b;
}

.spare-pro-benefit .h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 800;
    color: #211e3b;
}

.spare-pro-benefit p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
}

.section-heading-pro__line--center {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .spare-pro-stats {
        margin-top: -100px;
        padding: 0 0 8px;
    }

    .spare-pro-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .spare-pro-stats__grid {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .spare-pro-hero__float {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .spare-pro-hero__media-frame img {
        height: 240px;
    }
}

/* ── Homepage Spare Parts (enterprise showcase) ── */
.home-spares-pro {
    --spares-navy: #211e3b;
    --spares-orange: #ff5e14;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #eef2f8 0%, #f8fafc 42%, #ffffff 100%);
}

.home-spares-pro__accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--spares-orange) 0%, #ffb347 50%, var(--spares-orange) 100%);
    z-index: 2;
}

.home-spares-pro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 20%, rgba(255, 94, 20, 0.09) 0%, transparent 38%),
        radial-gradient(circle at 94% 78%, rgba(33, 30, 59, 0.07) 0%, transparent 40%),
        linear-gradient(rgba(33, 30, 59, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(33, 30, 59, 0.035) 1px, transparent 1px);
    background-size: auto, auto, 48px 48px, 48px 48px;
    mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
}

.home-spares-pro .container {
    position: relative;
    z-index: 1;
}

.home-spares-pro__showcase {
    padding: clamp(28px, 4vw, 44px);
    border-radius: 28px;
    background: #fff;
    border: 1px solid #e4ebf4;
    box-shadow:
        0 24px 60px rgba(33, 30, 59, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.home-spares-pro__showcase-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 28px 36px;
    align-items: end;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eef2f7;
}

.home-spares-pro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 0px 14px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.08);
    border: 1px solid rgba(255, 94, 20, 0.22);
    color: var(--spares-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-spares-pro__title {
    margin: 0 0 14px;
    color: var(--spares-navy);
    font-size: clamp(30px, 3.6vw, 42px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.home-spares-pro__desc {
    margin: 0;
    max-width: 620px;
    color: #667085;
    font-size: 16px;
    line-height: 1.75;
}

.home-spares-pro__catalog-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--spares-navy) 0%, #2d2952 100%);
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(33, 30, 59, 0.22);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.home-spares-pro__catalog-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(33, 30, 59, 0.28);
    background: linear-gradient(135deg, #2d2952 0%, var(--spares-navy) 100%);
    color: #fff !important;
}

.home-spares-pro__catalog-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 94, 20, 0.18);
    color: #ffb347;
    font-size: 20px;
    flex-shrink: 0;
}

.home-spares-pro__catalog-btn-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
}

.home-spares-pro__catalog-btn-text strong {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.home-spares-pro__catalog-btn-text small {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 600;
}

.home-spares-pro__catalog-btn-arrow {
    font-size: 14px;
    opacity: 0.85;
    transition: transform 0.25s ease;
}

.home-spares-pro__catalog-btn:hover .home-spares-pro__catalog-btn-arrow {
    transform: translateX(4px);
}

.home-spares-pro__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.home-spares-pro__stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
    border: 1px solid #e8eef5;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.home-spares-pro__stat:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 94, 20, 0.28);
    box-shadow: 0 12px 28px rgba(33, 30, 59, 0.07);
}

.home-spares-pro__stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e8eef5;
    color: var(--spares-orange);
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(33, 30, 59, 0.05);
    line-height: 1;
}

.home-spares-pro__stat-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1;
}

.home-spares-pro__stat-icon i::before {
    display: block;
    line-height: 1;
}

.home-spares-pro__stat strong {
    display: block;
    color: var(--spares-navy);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
}

.home-spares-pro__stat span {
    display: block;
    margin-top: 2px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.home-spares-pro__cards-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.home-spares-pro__cards-label {
    color: var(--spares-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-spares-pro__cards-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--spares-orange);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: gap 0.25s ease, color 0.25s ease;
}

.home-spares-pro__cards-link:hover {
    color: var(--spares-navy);
    gap: 12px;
}

.home-spares-pro__grid {
    margin-top: 0;
}

.home-spares-pro__empty {
    text-align: center;
    padding: 48px 24px;
    margin-bottom: 28px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px dashed #dce6f2;
    color: #667085;
}

.home-spares-pro__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 36px;
    padding: 28px 32px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(33, 30, 59, 0.97) 0%, rgba(45, 41, 82, 0.98) 55%, rgba(33, 30, 59, 0.97) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 48px rgba(33, 30, 59, 0.22);
    position: relative;
    overflow: hidden;
}

.home-spares-pro__cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 50%, rgba(255, 94, 20, 0.16) 0%, transparent 45%),
        radial-gradient(circle at 100% 0%, rgba(255, 179, 71, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.home-spares-pro__cta-copy,
.home-spares-pro__cta-actions {
    position: relative;
    z-index: 1;
}

.home-spares-pro__cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.14);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: #ffd2ba;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-spares-pro__cta-copy strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 900;
    line-height: 1.3;
    max-width: 520px;
}

.home-spares-pro__cta-copy span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.65;
    max-width: 540px;
}

.home-spares-pro__cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    flex-shrink: 0;
}

.home-spares-pro__cta-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    background: var(--spares-orange) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    border: none !important;
    box-shadow: 0 12px 28px rgba(255, 94, 20, 0.35);
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.home-spares-pro__cta-btn:hover {
    transform: translateY(-2px);
    background: #e6520f !important;
    box-shadow: 0 16px 32px rgba(255, 94, 20, 0.42);
    color: #fff !important;
}

.home-spares-pro__cta-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: color 0.25s ease, gap 0.25s ease;
}

.home-spares-pro__cta-link:hover {
    color: #ffb347;
    gap: 12px;
}

.spare-part-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e8eef5;
    box-shadow:
        0 4px 6px rgba(33, 30, 59, 0.02),
        0 16px 40px rgba(33, 30, 59, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    position: relative;
}

.spare-part-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 94, 20, 0.25);
    box-shadow:
        0 8px 16px rgba(33, 30, 59, 0.04),
        0 28px 56px rgba(33, 30, 59, 0.12);
}

.spare-part-card--home {
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.spare-part-card__index {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 12px;
    background: rgba(33, 30, 59, 0.88);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgba(33, 30, 59, 0.2);
}

.spare-part-card__accent {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #ff5e14), #ffb347);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.4s ease;
}

.spare-part-card:hover .spare-part-card__accent {
    transform: scaleX(1);
}

.spare-part-card__media {
    display: block;
    position: relative;
    padding: 18px 18px 0;
}

.spare-part-card--home .spare-part-card__media {
    padding-top: 22px;
}

.spare-part-card__media-inner {
    display: block;
    position: relative;
    height: 228px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
    border: 1px solid #eef2f7;
}

.spare-part-card--home .spare-part-card__media-inner {
    height: 240px;
    border-radius: 16px;
    background:
        linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%),
        radial-gradient(circle at 100% 0%, rgba(255, 94, 20, 0.06) 0%, transparent 50%);
}

.spare-part-card__media-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.spare-part-card:hover .spare-part-card__media-inner img {
    transform: scale(1.07);
}

.spare-part-card__view {
    position: absolute;
    right: 30px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--primary, #ff5e14);
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transform: translateY(8px) scale(0.9);
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease;
    box-shadow: 0 8px 20px rgba(255, 94, 20, 0.35);
}

.spare-part-card:hover .spare-part-card__view {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.spare-part-card__view:hover {
    background: #211e3b;
}

.spare-part-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 48px;
    color: var(--primary, #ff5e14);
    opacity: 0.45;
}

.spare-part-card__body {
    flex: 1;
    padding: 20px 22px 18px;
}

.spare-part-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.spare-part-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #211e3b;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
}

.spare-part-card__tag i {
    color: var(--primary, #ff5e14);
    font-size: 11px;
}

.spare-part-card__tag--export {
    color: #1a7f4b;
    background: rgba(37, 211, 102, 0.08);
    border-color: rgba(37, 211, 102, 0.2);
}

.spare-part-card__tag--export i {
    color: #1a7f4b;
}

.spare-part-card__body h3 {
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.spare-part-card__body h3 a {
    color: #211e3b;
    transition: color 0.2s ease;
}

.spare-part-card__body h3 a:hover {
    color: var(--primary, #ff5e14);
}

.spare-part-card__body p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
}

.spare-part-card__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: auto;
    border-top: 1px solid #eef2f7;
}

.spare-part-card__link,
.spare-part-card__quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: background 0.25s ease, color 0.25s ease;
}

.spare-part-card__link {
    color: #211e3b;
    background: #fafbfd;
    border-right: 1px solid #eef2f7;
}

.spare-part-card__link:hover {
    background: #f4f7fb;
    color: var(--primary, #ff5e14);
}

.spare-part-card__quote {
    color: #fff;
    background: #211e3b;
}

.spare-part-card__quote:hover {
    background: var(--primary, #ff5e14);
    color: #fff;
}

@media (max-width: 1199px) {
    .home-spares-pro__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .home-spares-pro__showcase-head {
        grid-template-columns: 1fr;
    }

    .home-spares-pro__intro-actions {
        max-width: 420px;
    }
}

@media (max-width: 767px) {
    .home-spares-pro__showcase {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .home-spares-pro__stats {
        grid-template-columns: 1fr;
    }

    .home-spares-pro__cta {
        flex-direction: column;
        align-items: stretch;
        padding: 24px 20px;
    }

    .home-spares-pro__cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-spares-pro__cta-btn,
    .home-spares-pro__cta-link {
        width: 100%;
        justify-content: center;
    }

    .spare-part-card__media-inner,
    .spare-part-card--home .spare-part-card__media-inner {
        height: 200px;
    }

    .spare-part-card__body h3 {
        font-size: 17px;
    }

    .spare-part-card__view {
        opacity: 1;
        transform: none;
        right: 26px;
        bottom: 12px;
        width: 38px;
        height: 38px;
    }
}



.spare-part-card__placeholder {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    font-size: 48px;

    color: var(--primary, #ff5e14);

    opacity: 0.45;

}



.spare-part-card__body {

    flex: 1;

    padding: 20px 22px 18px;

}



.spare-part-card__meta {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 14px;

}



.spare-part-card__tag {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 0% 10px;

    border-radius: 999px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: #211e3b;

    background: #f4f7fb;

    border: 1px solid #e8eef5;

}



.spare-part-card__tag i {

    color: var(--primary, #ff5e14);

    font-size: 11px;

}



.spare-part-card__tag--export {

    color: #1a7f4b;

    background: rgba(37, 211, 102, 0.08);

    border-color: rgba(37, 211, 102, 0.2);

}



.spare-part-card__tag--export i {

    color: #1a7f4b;

}



.spare-part-card__body h3 {

    font-size: 19px;

    font-weight: 800;

    margin-bottom: 10px;

    line-height: 1.35;

    letter-spacing: -0.01em;

}



.spare-part-card__body h3 a {

    color: #211e3b;

    transition: color 0.2s ease;

}



.spare-part-card__body h3 a:hover {

    color: var(--primary, #ff5e14);

}



.spare-part-card__body p {

    color: #666;

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 0;

}



.spare-part-card__footer {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: auto;

    border-top: 1px solid #eef2f7;

}



.spare-part-card__link,

.spare-part-card__quote {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    

    font-size: 13px;

    font-weight: 700;

    text-align: center;

    transition: background 0.25s ease, color 0.25s ease;

}



.spare-part-card__link {

    color: #211e3b;

    background: #fafbfd;

    border-right: 1px solid #eef2f7;

}



.spare-part-card__link:hover {

    background: #f4f7fb;

    color: var(--primary, #ff5e14);

}



.spare-part-card__quote {

    color: #fff;

    background: #211e3b;

}



.spare-part-card__quote:hover {

    background: var(--primary, #ff5e14);

    color: #fff;

}



@media (max-width: 767px) {

    .home-spares-pro__highlights {

        margin-top: 0;

        flex-direction: column;

        align-items: stretch;

    }



    .home-spares-pro__highlights li {

        justify-content: center;

    }



    .home-spares-pro__footer {

        flex-direction: column;

        align-items: stretch;

        text-align: center;

    }



    .home-spares-pro__footer .theme-btn {

        width: 100%;

        justify-content: center;

    }



    .spare-part-card__media-inner {

        height: 200px;

    }



    .spare-part-card__body h3 {

        font-size: 17px;

    }



    .spare-part-card__view {

        opacity: 1;

        transform: none;

        right: 26px;

        bottom: 12px;

        width: 38px;

        height: 38px;

    }

}


.page-error {
    padding: 70px 0 90px;
}

.error-not-found {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.hose-break {
    max-width: 340px;
    margin: 0 auto 10px;
}

.hose-break svg {
    width: 100%;
    height: auto;
    display: block;
}

.leak-spark {
    animation: spark-pulse 1.4s ease-in-out infinite;
    transform-origin: 210px 70px;
}

@keyframes spark-pulse {
    0%, 100% { opacity: 0.4; transform: scale(0.9); }
    50%      { opacity: 1;   transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
    .leak-spark { animation: none; opacity: 1; }
}

.error-content .title {
    font-size: 30px;
    font-weight: 700;
    color: #1a1f3a;
    line-height: 1.3;
    margin-bottom: 14px;
}

.error-content .title span {
    display: block;
    font-size: 90px;
    font-weight: 800;
    line-height: 1;
    color: #f5730c;
    letter-spacing: -2px;
    margin-bottom: 6px;
}

.error-sub {
    color: #5b5f73;
    font-size: 16px;
    line-height: 1.6;
    max-width: 460px;
    margin: 0 auto 32px;
}

.btn-part {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.readon.learn-more {
    background: #f5730c;
    color: #fff;
    border: 2px solid #f5730c;
    padding: 0px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s ease;
}

.readon.learn-more:hover {
    background: #d9630a;
    border-color: #d9630a;
    color: #fff;
}

.readon.learn-more-outline {
    background: transparent;
    color: #1a1f3a;
    border: 2px solid #1a1f3a;
    padding: 0px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s ease;
}

.readon.learn-more-outline:hover {
    background: #1a1f3a;
    color: #fff;
}

@media (max-width: 576px) {
    .error-content .title span { font-size: 64px; }
    .error-content .title { font-size: 22px; }
}

/* ── Export Globe Band (Homepage) ── */
.export-globe-band {
    --export-navy: #211e3b;
    --export-navy-deep: #141228;
    --export-orange: #ff5e14;
    --export-orange-soft: #ffb347;
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 7vw, 96px) 0 clamp(48px, 5vw, 72px);
    background: linear-gradient(135deg, var(--export-navy-deep) 0%, var(--export-navy) 50%, #2a2650 100%);
    color: #fff;
}

.export-globe-band__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.4;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, #000 15%, transparent 100%);
}

.export-globe-band__glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.export-globe-band__glow--left {
    top: -30%;
    left: -10%;
    width: min(480px, 50vw);
    height: min(480px, 50vw);
    background: radial-gradient(circle, rgba(255, 94, 20, 0.22) 0%, rgba(255, 94, 20, 0.04) 45%, transparent 70%);
}

.export-globe-band__glow--right {
    bottom: -40%;
    right: -5%;
    width: min(420px, 45vw);
    height: min(420px, 45vw);
    background: radial-gradient(circle, rgba(99, 149, 255, 0.15) 0%, transparent 65%);
}

.export-globe-band .container {
    position: relative;
    z-index: 1;
}

.export-globe-band__shell {
    position: relative;
}

.export-globe-band__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: stretch;
}

.export-globe-band__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 0px 16px;
    border-radius: 999px;
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.35);
    color: var(--export-orange-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.export-globe-band__title {
    margin: 0 0 16px;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: #fff;
}

.export-globe-band__title span {
    display: block;
    margin-top: 4px;
    background: linear-gradient(90deg, #fff 0%, var(--export-orange-soft) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.export-globe-band__desc {
    margin: 0 0 20px;
    max-width: 560px;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.78);
}

.export-globe-band__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.export-globe-band__trust li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
}

.export-globe-band__trust li i {
    color: var(--export-orange-soft);
    font-size: 14px;
}

.export-globe-band__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.export-globe-band__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.export-globe-band__btn--primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--export-orange) 0%, #e04e0a 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 32px rgba(255, 94, 20, 0.35);
}

.export-globe-band__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(255, 94, 20, 0.45);
    color: #fff !important;
}

.export-globe-band__btn--ghost {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.export-globe-band__btn--ghost:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff !important;
}

/* Glass panel */
.export-globe-band__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: clamp(22px, 3vw, 28px);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.export-globe-band__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.export-globe-band__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 14px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, background 0.25s ease;
}

.export-globe-band__stat:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.1);
}

.export-globe-band__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 94, 20, 0.18);
    color: var(--export-orange-soft);
    font-size: 16px;
}

.export-globe-band__stat strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
    color: #fff;
}

.export-globe-band__stat span {
    
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.3;
}

.export-globe-band__incoterms-label,
.export-globe-band__countries-label {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.export-globe-band__countries-label i {
    margin-right: 6px;
    color: var(--export-orange-soft);
}

.export-globe-band__incoterms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.export-globe-band__incoterm {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--export-orange-soft);
    background: rgba(255, 94, 20, 0.12);
    border: 1px solid rgba(255, 94, 20, 0.28);
}

.export-globe-band__countries-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-height: 140px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 94, 20, 0.4) transparent;
}

.export-globe-band__countries-grid::-webkit-scrollbar {
    width: 4px;
}

.export-globe-band__countries-grid::-webkit-scrollbar-thumb {
    background: rgba(255, 94, 20, 0.4);
    border-radius: 999px;
}

.export-globe-band__country {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.export-globe-band__country i {
    font-size: 10px;
    color: var(--export-orange-soft);
}

.export-globe-band__country:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 94, 20, 0.3);
}

/* Scrolling country ribbon */
.export-globe-band__ribbon {
    margin-top: clamp(28px, 4vw, 40px);
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.export-globe-band__ribbon-track {
    display: flex;
    gap: 32px;
    width: max-content;
    animation: export-globe-marquee 40s linear infinite;
}

.export-globe-band__ribbon-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.02em;
}

.export-globe-band__ribbon-item i {
    color: var(--export-orange-soft);
    font-size: 12px;
}

@keyframes export-globe-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 991px) {
    .export-globe-band__grid {
        grid-template-columns: 1fr;
    }

    .export-globe-band__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .export-globe-band {
        padding: 48px 0 40px;
    }

    .export-globe-band__stats {
        grid-template-columns: 1fr;
    }

    .export-globe-band__stat {
        flex-direction: row;
        text-align: left;
        padding: 14px 16px;
    }

    .export-globe-band__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .export-globe-band__btn {
        width: 100%;
    }

    .export-globe-band__countries-grid {
        max-height: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .export-globe-band__ribbon-track {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        gap: 12px 20px;
    }
}

body.enquiry-flash-open {
    overflow: hidden;
}

.enquiry-flash {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.enquiry-flash.is-open {
    opacity: 1;
    visibility: visible;
}

.enquiry-flash__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
}

.enquiry-flash__dialog {
    position: relative;
    width: min(100%, 420px);
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    transform: translateY(10px);
    transition: transform 0.22s ease;
}

.enquiry-flash.is-open .enquiry-flash__dialog {
    transform: translateY(0);
}

.enquiry-flash__status-bar {
    height: 8px;
    width: 100%;
    background: #22c55e;
}

.enquiry-flash__dialog--error .enquiry-flash__status-bar {
    background: #ef4444;
}

.enquiry-flash__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #9ca3af;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.enquiry-flash__close:hover {
    color: #4b5563;
    background: #f3f4f6;
}

.enquiry-flash__body {
    padding: 34px 28px 30px;
    text-align: center;
}

.enquiry-flash__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
}

.enquiry-flash__icon--success {
    background: #22c55e;
}

.enquiry-flash__icon--error {
    background: #ef4444;
}

.enquiry-flash__title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #111827;
}

.enquiry-flash__message {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}

.enquiry-flash__list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    text-align: left;
    border: 1px solid #fecaca;
    border-radius: 8px;
    background: #fff5f5;
}

.enquiry-flash__list li {
    position: relative;
    padding: 10px 14px 10px 28px;
    font-size: 13px;
    line-height: 1.5;
    color: #b42318;
    border-top: 1px solid #fee2e2;
}

.enquiry-flash__list li:first-child {
    border-top: 0;
}

.enquiry-flash__list li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 16px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
}

.enquiry-flash__btn {
    min-width: 120px;
    padding: 10px 24px;
    border: 0;
    border-radius: 6px;
    background: #22c55e;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
}

.enquiry-flash__btn:hover {
    background: #16a34a;
}

.enquiry-flash__dialog--error .enquiry-flash__btn {
    background: #ef4444;
}

.enquiry-flash__dialog--error .enquiry-flash__btn:hover {
    background: #dc2626;
}

.contact-pro__alert.d-none {
    display: none !important;
}

.cta-pro__alert.d-none {
    display: none !important;
}

.contact-pro__submit:disabled {
    opacity: 0.75;
    cursor: wait;
}

.cta-pro__submit:disabled {
    opacity: 0.75;
    cursor: wait;
}

.enquiry-form__honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

