.elementor-948 .elementor-element.elementor-element-0ed174f{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-948 .elementor-element.elementor-element-ddebe80{--grid-columns:4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-948 .elementor-element.elementor-element-ddebe80{--grid-columns:2;}}@media(max-width:767px){.elementor-948 .elementor-element.elementor-element-ddebe80{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-72e8bd6 *//* ===== شمارنده پروژه‌ها ===== */

.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    flex-shrink: 0;

    min-height: 70px;
    padding: 8px 14px;

    color: rgba(255, 255, 255, 0.62);
}

/* هاله محو پشت شمارنده */
.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter::before {
    content: "";
    position: absolute;
    inset: 8px 0;

    border-radius: 50%;
    background: rgba(242, 101, 34, 0.13);
    filter: blur(22px);

    opacity: 0.65;
    pointer-events: none;

    animation: pmiCounterGlow 3s ease-in-out infinite;
}

/* عدد پروژه‌ها */
.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter strong {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 62px;
    height: 62px;

    color: transparent;
    font-size: clamp(40px, 4.5vw, 66px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -3px;

    -webkit-text-stroke: 1.5px rgba(146, 177, 204, 0.48);

    filter: drop-shadow(
        0 0 12px rgba(242, 101, 34, 0.16)
    );

    animation: pmiCounterFloat 3s ease-in-out infinite;
    transition:
        color 0.35s ease,
        -webkit-text-stroke 0.35s ease,
        filter 0.35s ease,
        transform 0.35s ease;
}

/* متن پروژه منتخب */
.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter span {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: rgba(255, 255, 255, 0.64);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}

/* نقطه نارنجی */
.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter span::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;

    border-radius: 50%;
    background: var(--pmi-orange);

    box-shadow:
        0 0 0 4px rgba(242, 101, 34, 0.09),
        0 0 13px rgba(242, 101, 34, 0.7);

    animation: pmiCounterDot 2s ease-in-out infinite;
}

/* هاور شمارنده */
.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter:hover strong {
    color: rgba(242, 101, 34, 0.07);

    -webkit-text-stroke:
        1.5px rgba(242, 101, 34, 0.92);

    filter: drop-shadow(
        0 0 14px rgba(242, 101, 34, 0.34)
    );

    transform: translateY(-3px);
}

.elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter:hover span {
    color: rgba(255, 255, 255, 0.95);
    transform: translateX(-2px);
}

/* انیمیشن بسیار ملایم عدد */
@keyframes pmiCounterFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* انیمیشن هاله */
@keyframes pmiCounterGlow {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.9);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.08);
    }
}

/* انیمیشن نقطه نارنجی */
@keyframes pmiCounterDot {
    0%,
    100% {
        opacity: 0.65;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

/* غیرفعال‌کردن انیمیشن برای تنظیمات کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
    .elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter::before,
    .elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter strong,
    .elementor-948 .elementor-element.elementor-element-72e8bd6 .pmi-projects-head__counter span::before {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ed174f */.elementor-948 .elementor-element.elementor-element-0ed174f {
    --pmi-orange: #f26522;
    --pmi-navy: #061a2d;
    --pmi-navy-dark: #03111f;

    /*
     * ارتفاع ناحیه هدر شناور.
     * پس‌زمینه صفحه پروژه به همین اندازه زیر هدر ادامه پیدا می‌کند.
     */
    --pmi-header-overlap: 132px;
    --pmi-content-top-space: 28px;

    position: relative;
    isolation: isolate;
    z-index: 1;

    width: 100vw !important;
    max-width: none !important;
    min-height: 100vh;

    /*
     * کانتینر را زیر هدر بالا می‌کشیم.
     * padding-top مانع رفتن عنوان و پروژه‌ها زیر هدر می‌شود.
     */
    margin-top: calc(-1 * var(--pmi-header-overlap)) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;

    padding:
        calc(var(--pmi-header-overlap) + var(--pmi-content-top-space))
        clamp(24px, 2vw, 40px)
        55px !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(242, 101, 34, 0.12),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #061d33 0%,
            #05182b 47%,
            #151622 100%
        ) !important;
}

/*
 * جلوگیری از اینکه کانتینرهای داخلی المنتور
 * دوباره عرض یا پس‌زمینه صفحه را محدود کنند.
 */
.elementor-948 .elementor-element.elementor-element-0ed174f > .e-con-inner,
.elementor-948 .elementor-element.elementor-element-0ed174f > .elementor-container,
.elementor-948 .elementor-element.elementor-element-0ed174f > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
}

/* خطوط بسیار محو پس‌زمینه */
.elementor-948 .elementor-element.elementor-element-0ed174f::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image:
        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: 112px 112px;
    opacity: 0.65;
}

/* ===== عنوان صفحه ===== */

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;

    margin: 0 0 42px;
    padding: 0 0 27px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    font-weight: 600;
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__line {
    display: block;
    width: 42px;
    height: 2px;
    background: var(--pmi-orange);
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__title {
    margin: 0;
    color: #ffffff;

    font-size: clamp(30px, 3vw, 50px);
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: -1px;
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__counter {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.58);
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__counter strong {
    color: transparent;
    font-size: clamp(40px, 4.5vw, 68px);
    font-weight: 900;
    line-height: 0.85;
    letter-spacing: -2px;
    -webkit-text-stroke: 1.5px rgba(146, 177, 204, 0.35);
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__counter span {
    padding-bottom: 4px;
    font-size: 13px;
    font-weight: 700;
}

/* ===== Loop Grid ===== */

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop {
    width: 100% !important;
    max-width: none !important;
}

.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop .elementor-loop-container {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    column-gap: 24px !important;
    row-gap: 34px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* خود آیتم‌های المنتور */
.elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop .e-loop-item {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* تبلت */
@media (max-width: 1200px) {
    .elementor-948 .elementor-element.elementor-element-0ed174f {
        --pmi-header-overlap: 112px;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop .elementor-loop-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 28px 20px !important;
    }
}

/* تبلت کوچک */
@media (max-width: 900px) {
    .elementor-948 .elementor-element.elementor-element-0ed174f {
        --pmi-header-overlap: 100px;
        --pmi-content-top-space: 24px;

        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head {
        align-items: flex-start;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__counter {
        display: none;
    }
}

/* موبایل */
@media (max-width: 600px) {
    .elementor-948 .elementor-element.elementor-element-0ed174f {
        --pmi-header-overlap: 86px;
        --pmi-content-top-space: 20px;

        padding:
            calc(var(--pmi-header-overlap) + var(--pmi-content-top-space))
            15px
            42px !important;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head {
        margin-bottom: 28px;
        padding-bottom: 22px;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-head__title {
        font-size: 27px;
    }

    .elementor-948 .elementor-element.elementor-element-0ed174f .pmi-projects-loop .elementor-loop-container {
        grid-template-columns: 1fr !important;
        row-gap: 27px !important;
    }
}/* End custom CSS */