.elementor-362 .elementor-element.elementor-element-f4f413a{--display:flex;}.elementor-362 .elementor-element.elementor-element-b3144b1{--display:flex;}.elementor-362 .elementor-element.elementor-element-b3144b1:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-b3144b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://isfahanpaper.com/wp-content/uploads/2026/07/هدر-درباره-ی-انجمن-1.webp");background-position:center center;background-size:cover;}.elementor-362 .elementor-element.elementor-element-727ee57{--display:flex;}.elementor-362 .elementor-element.elementor-element-727ee57 > .elementor-shape-top svg, .elementor-362 .elementor-element.elementor-element-727ee57 > .e-con-inner > .elementor-shape-top svg{width:calc(0% + 1.3px);height:0px;}.elementor-362 .elementor-element.elementor-element-727ee57 > .elementor-shape-bottom .elementor-shape-fill, .elementor-362 .elementor-element.elementor-element-727ee57 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F1F1F100;}.elementor-362 .elementor-element.elementor-element-727ee57 > .elementor-shape-bottom svg, .elementor-362 .elementor-element.elementor-element-727ee57 > .e-con-inner > .elementor-shape-bottom svg{width:calc(0% + 1.3px);height:0px;}.elementor-362 .elementor-element.elementor-element-a9fe0a0{--display:flex;}.elementor-362 .elementor-element.elementor-element-a9fe0a0:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-a9fe0a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://isfahanpaper.com/wp-content/uploads/2026/07/شمارنده-درباره-ی-انجمن-1.webp");background-position:center center;background-size:cover;}.elementor-362 .elementor-element.elementor-element-f4272c8{--display:flex;}.elementor-362 .elementor-element.elementor-element-d1970f7{--display:flex;}.elementor-362 .elementor-element.elementor-element-d1970f7:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-d1970f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://isfahanpaper.com/wp-content/uploads/2026/07/1پس-زمینه-برای-درباره-انجمن-1.webp");background-position:bottom right;background-size:cover;}.elementor-362 .elementor-element.elementor-element-7cbbe41{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-362 .elementor-element.elementor-element-3cb403b{--display:flex;}.elementor-362 .elementor-element.elementor-element-76d69a6{--display:flex;}.elementor-362 .elementor-element.elementor-element-76d69a6:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-76d69a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4ED;}.elementor-362 .elementor-element.elementor-element-a1f0465{--display:flex;}.elementor-362 .elementor-element.elementor-element-2dc7354{--display:flex;}.elementor-362 .elementor-element.elementor-element-2dc7354:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-2dc7354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://isfahanpaper.com/wp-content/uploads/2026/07/پس-زمینه-برای-درباره-انجمن-1.webp");background-position:center left;background-size:cover;}/* Start custom CSS for html, class: .elementor-element-68dbbfe *//* ==================================================
   متغیرهای طراحی
================================================== */

:root {
    --ipa-navy-900: #03263f;
    --ipa-navy-800: #073451;
    --ipa-navy-700: #0d496c;
    --ipa-navy-600: #176084;

    --ipa-gold-700: #b97b17;
    --ipa-gold-600: #d59525;
    --ipa-gold-500: #e8ad3d;
    --ipa-gold-400: #f1bf5a;

    --ipa-cream-100: #fffaf1;
    --ipa-cream-200: #f7ead5;

    --ipa-text: #29485b;
    --ipa-white: #ffffff;
}


/* ==================================================
   تنظیمات پایه
================================================== */

.ipa-about-hero,
.ipa-about-hero * {
    box-sizing: border-box;
}

.ipa-about-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 635px;

    display: flex;
    align-items: center;

    overflow: hidden;

    font-family:
        "IRANYekanX",
        "Vazirmatn"
      ;

    /*
     * تصویر پس‌زمینه از کانتینر المنتور دریافت می‌شود.
     */
    background: transparent;
}


/* ==================================================
   هاله نامرئی پشت محتوا
   بدون کادر، حاشیه یا گوشه
================================================== */

.ipa-about-hero::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -12%;
    right: -4%;
    width: 58%;
    height: 125%;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 64% 48%,
            rgba(255, 248, 236, 0.94) 0%,
            rgba(255, 248, 236, 0.84) 27%,
            rgba(246, 229, 202, 0.52) 49%,
            rgba(246, 229, 202, 0.17) 68%,
            transparent 83%
        );

    filter: blur(9px);
}


/* نور گرم بسیار ملایم */

.ipa-about-hero::after {
    content: "";

    position: absolute;
    z-index: -1;

    top: 5%;
    right: 2%;
    width: 37%;
    height: 82%;

    pointer-events: none;

    background:
        radial-gradient(
            circle at center,
            rgba(226, 164, 57, 0.12),
            transparent 69%
        );
}


/* ==================================================
   کانتینر
================================================== */

.ipa-about-hero__container {
    position: relative;
    z-index: 2;

    width: min(100%, 1480px);
    min-height: 635px;

    margin-inline: auto;
    padding:
        48px
        clamp(32px, 6vw, 96px);

    display: flex;
    align-items: center;
    justify-content: flex-start;
}


/* ==================================================
   محتوای اصلی
================================================== */

.ipa-about-hero__content {
    position: relative;

    width: min(100%, 585px);

    margin-right: 0;
    margin-left: auto;

    padding: 15px 12px 15px 20px;

    text-align: right;

    background: transparent;
    border: 0 ;
    border-radius: 0;
    outline: 0 ;
    box-shadow: none;

    opacity: 0;
    transform: translateX(-25px);

    transition:
        opacity 0.85s ease,
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.ipa-about-hero.is-visible .ipa-about-hero__content {
    opacity: 1;
    transform: translateX(0);
}


/* جلوگیری از ایجاد هر نوع کادر روی محتوا */

.ipa-about-hero__content:hover,
.ipa-about-hero__content:focus,
.ipa-about-hero__content:focus-within,
.ipa-about-hero__content:active {
    background: transparent;
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;
}


/* ==================================================
   عنوان کوچک
================================================== */

.ipa-about-hero__eyebrow {
    margin-bottom: 7px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;

    color: var(--ipa-navy-800);

    font-size: 14px;
    font-weight: 800;
    line-height: 1.8;

    background: transparent ;
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;
}

.ipa-about-hero__eyebrow-line {
    width: 32px;
    height: 2px;
    flex: 0 0 32px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--ipa-gold-500),
            var(--ipa-gold-700)
        );
}

.ipa-about-hero__eyebrow-text {
    position: relative;
}


/* ==================================================
   تیتر اصلی
================================================== */

.ipa-about-hero__title {
    margin: 0;

    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 13px;
    flex-wrap: wrap;

    font-size: clamp(48px, 4.2vw, 68px);
    font-weight: 950;
    line-height: 1.14;
    letter-spacing: -3px;

    background: transparent;
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;
}

.ipa-about-hero__title-accent {
    color: var(--ipa-gold-600);

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.5),
        0 8px 25px rgba(185, 123, 23, 0.16);
}

.ipa-about-hero__title-main {
    color: var(--ipa-navy-900);

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.38),
        0 8px 26px rgba(3, 38, 63, 0.14);
}


/* ==================================================
   زیرتیتر اصلی
================================================== */

.ipa-about-hero__lead {
    max-width: 555px;

    margin: 19px 0 0;

    color: var(--ipa-navy-800);

    font-size: clamp(20px, 1.55vw, 24px);
    font-weight: 900;
    line-height: 1.85;
   
    background: transparent ;
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;

    text-shadow:
        0 1px 2px rgba(255, 255, 255, 0.82),
        0 0 16px rgba(255, 249, 239, 0.62);
}


/* ==================================================
   جداکننده تزئینی
================================================== */

.ipa-about-hero__separator {
    width: 150px;

    margin: 17px 0 19px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.ipa-about-hero__separator span {
    height: 1px;
    flex: 1;

    background:
        linear-gradient(
            90deg,
            rgba(213, 149, 37, 0.18),
            rgba(213, 149, 37, 0.95)
        );
}

.ipa-about-hero__separator span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(213, 149, 37, 0.95),
            rgba(213, 149, 37, 0.18)
        );
}

.ipa-about-hero__separator i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    display: block;

    transform: rotate(45deg);

    background: var(--ipa-gold-500);
    border-radius: 1px;

    box-shadow: 0 2px 7px rgba(185, 123, 23, 0.26);
}


/* ==================================================
   متن توضیحات
================================================== */

.ipa-about-hero__description {
    max-width: 540px;
 font-family:
        "IRANYekanX",
        "Vazirmatn"
      ;

    margin: 0;

    color: var(--ipa-text);

    font-size: 17px;
    font-weight: 700;
    line-height: 2.2;

    background: transparent;
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;

    text-shadow:
        0 1px 1px rgba(255, 255, 255, 0.74),
        0 0 12px rgba(255, 249, 239, 0.42);
}


/* ==================================================
   دکمه‌ها
================================================== */

.ipa-about-hero__actions {
    margin-top: 28px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
}

.ipa-about-hero__button {
    position: relative;

    min-width: 205px;
    min-height: 54px;

    padding: 12px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    overflow: hidden;

    border: 1px solid transparent;
    border-radius: 10px;

    text-decoration: none;

    font-family: inherit;
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


/* نور عبوری */

.ipa-about-hero__button::before {
    content: "";

    position: absolute;
    top: 0;
    right: -120%;

    width: 52%;
    height: 100%;

    transform: skewX(-23deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.34),
            transparent
        );

    transition: right 0.6s ease;
}

.ipa-about-hero__button:hover::before {
    right: 145%;
}

.ipa-about-hero__button:hover {
    transform: translateY(-3px);
}

.ipa-about-hero__button:active {
    transform: translateY(-1px) scale(0.985);
}

.ipa-about-hero__button:focus-visible {
    outline: 3px solid rgba(232, 173, 61, 0.35);
    outline-offset: 4px;
}


/* دکمه طلایی */

.ipa-about-hero__button--primary {
    color: var(--ipa-navy-900);

    background:
        linear-gradient(
            135deg,
            var(--ipa-gold-400),
            var(--ipa-gold-600)
        );

    border-color: rgba(172, 111, 14, 0.42);

    box-shadow:
        0 10px 22px rgba(166, 106, 13, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ipa-about-hero__button--primary:hover {
    background:
        linear-gradient(
            135deg,
            #f5ca6c,
            #df9f2d
        );

    box-shadow:
        0 15px 28px rgba(166, 106, 13, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}


/* دکمه سورمه‌ای */

.ipa-about-hero__button--secondary {
    color: var(--ipa-white);

    background:
        linear-gradient(
            135deg,
            var(--ipa-navy-600),
            var(--ipa-navy-800)
        );

    border-color: rgba(3, 38, 63, 0.58);

    box-shadow:
        0 10px 23px rgba(3, 38, 63, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ipa-about-hero__button--secondary:hover {
    background:
        linear-gradient(
            135deg,
            #1d6d96,
            var(--ipa-navy-900)
        );

    box-shadow:
        0 15px 29px rgba(3, 38, 63, 0.31),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}


/* آیکن‌ها */

.ipa-about-hero__button-icon {
    position: relative;
    z-index: 2;

    width: 25px;
    height: 25px;
    flex: 0 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ipa-about-hero__button-icon svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipa-about-hero__button-arrow {
    position: relative;
    z-index: 2;

    margin-right: auto;

    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.25s ease;
}

.ipa-about-hero__button:hover .ipa-about-hero__button-arrow {
    transform: translateX(-4px);
}


/* ==================================================
   حذف کامل کادر از نوشته‌ها در Hover
================================================== */

.ipa-about-hero__eyebrow,
.ipa-about-hero__eyebrow:hover,
.ipa-about-hero__title,
.ipa-about-hero__title:hover,
.ipa-about-hero__lead,
.ipa-about-hero__lead:hover,
.ipa-about-hero__description,
.ipa-about-hero__description:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    cursor: default;
}


/* ==================================================
   لپ‌تاپ
================================================== */

@media (max-width: 1200px) {
    .ipa-about-hero {
        min-height: 590px;
    }

    .ipa-about-hero__container {
        min-height: 590px;
        padding-inline: 38px;
    }

    .ipa-about-hero__content {
        width: min(100%, 540px);
    }

    .ipa-about-hero::before {
        right: -8%;
        width: 64%;
    }
}


/* ==================================================
   تبلت
================================================== */

@media (max-width: 992px) {
    .ipa-about-hero {
        min-height: 570px;
    }

    .ipa-about-hero__container {
        min-height: 570px;

        padding:
            40px
            25px;
    }

    .ipa-about-hero__content {
        width: min(100%, 500px);
    }

    .ipa-about-hero__title {
        font-size: 49px;
    }

    .ipa-about-hero__lead {
        font-size: 19px;
    }

    .ipa-about-hero__description {
        font-size: 14px;
    }

    .ipa-about-hero::before {
        right: -12%;
        width: 72%;
    }
}


/* ==================================================
   موبایل
================================================== */

@media (max-width: 767px) {
    .ipa-about-hero {
        min-height: 650px;
    }

    .ipa-about-hero::before {
        top: 0;
        right: -20%;
        width: 140%;
        height: 100%;

        background:
            radial-gradient(
                ellipse at 54% 48%,
                rgba(255, 248, 236, 0.94) 0%,
                rgba(255, 248, 236, 0.79) 42%,
                rgba(246, 229, 202, 0.4) 68%,
                transparent 90%
            );

        filter: blur(7px);
    }

    .ipa-about-hero__container {
        min-height: 650px;

        padding:
            42px
            18px;

        justify-content: center;
    }

    .ipa-about-hero__content {
        width: min(100%, 515px);

        margin-inline: auto;
        padding: 10px 5px;

        text-align: center;
    }

    .ipa-about-hero__eyebrow,
    .ipa-about-hero__title,
    .ipa-about-hero__actions {
        justify-content: center;
    }

    .ipa-about-hero__title {
        gap: 9px;

        font-size: 43px;
        letter-spacing: -2px;
    }

    .ipa-about-hero__lead {
        margin-inline: auto;

        font-size: 18px;
        line-height: 1.9;
    }

    .ipa-about-hero__separator {
        margin-inline: auto;
    }

    .ipa-about-hero__description {
        margin-inline: auto;

        font-size: 13px;
        line-height: 2.1;
    }

    .ipa-about-hero__actions {
        margin-top: 24px;
        gap: 11px;
    }

    .ipa-about-hero__button {
        width: min(100%, 275px);
    }
}


/* ==================================================
   موبایل کوچک
================================================== */

@media (max-width: 480px) {
    .ipa-about-hero {
        min-height: 680px;
    }

    .ipa-about-hero__container {
        min-height: 680px;
        padding-inline: 13px;
    }

    .ipa-about-hero__title {
        display: block;

        font-size: 39px;
    }

    .ipa-about-hero__title-accent,
    .ipa-about-hero__title-main {
        display: inline-block;
    }

    .ipa-about-hero__lead {
        font-size: 16.5px;
    }

    .ipa-about-hero__description {
        font-size: 12.6px;
    }

    .ipa-about-hero__actions {
        flex-direction: column;
    }

    .ipa-about-hero__button {
        width: 100%;
        max-width: 295px;
    }
}


/* ==================================================
   کاهش حرکت
================================================== */

@media (prefers-reduced-motion: reduce) {
    .ipa-about-hero__content {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ipa-about-hero__button,
    .ipa-about-hero__button::before,
    .ipa-about-hero__button-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c35d38f *//* =========================================
   تنظیمات اصلی
========================================= */

.ipa-stats,
.ipa-stats * {
    box-sizing: border-box;
}

.ipa-stats {
    --ipa-stats-navy: #092f4c;
    --ipa-stats-gold: #b68435;
    --ipa-stats-line: rgba(137, 103, 57, 0.35);

    position: relative;
    width: 100%;

    /* کاملاً شفاف */
    background: transparent !important;

    font-family:
        "IRANYekanX",
        "Vazirmatn",
        Tahoma,
        Arial,
        sans-serif;
}


/* =========================================
   کانتینر آمار
========================================= */

.ipa-stats__container {
    width: min(100%, 1180px);
    min-height: 375px;

    margin-inline: auto;
    padding: 22px 100px 20px;

    display: grid;
    grid-template-columns:
        minmax(150px, 1fr)
        1px
        minmax(150px, 1fr)
        1px
        minmax(150px, 1fr)
        1px
        minmax(150px, 1fr);

    align-items: center;
    justify-items: center;

    background: transparent !important;
}


/* =========================================
   هر آیتم
========================================= */

.ipa-stats__item {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 4px 16px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    opacity: 0;
    transform: translateY(18px);

    transition:
        opacity 0.65s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ورود مرحله‌ای */

.ipa-stats.is-visible .ipa-stats__item {
    opacity: 1;
    transform: translateY(0);
}

.ipa-stats.is-visible .ipa-stats__item:nth-of-type(1) {
    transition-delay: 0.05s;
}

.ipa-stats.is-visible .ipa-stats__item:nth-of-type(2) {
    transition-delay: 0.12s;
}

.ipa-stats.is-visible .ipa-stats__item:nth-of-type(3) {
    transition-delay: 0.19s;
}

.ipa-stats.is-visible .ipa-stats__item:nth-of-type(4) {
    transition-delay: 0.26s;
}


/* =========================================
   آیکن‌ها
========================================= */

.ipa-stats__icon {
    width: 42px;
    height: 42px;

    margin-bottom: 2px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ipa-stats-gold);

    background: transparent !important;
}

.ipa-stats__icon svg {
    width: 42px;
    height: 42px;

    display: block;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   عدد شمارنده
========================================= */

.ipa-stats__number {
    min-height: 35px;

    display: flex;
    align-items: baseline;
    justify-content: center;

    direction: ltr;

    color: var(--ipa-stats-navy);

    font-size: 24px;
    font-weight: 900;
    line-height: 1.25;

    font-variant-numeric: tabular-nums;
}

.ipa-counter {
    display: inline-block;
    min-width: 26px;
}

.ipa-stats__plus {
    display: inline-block;

    margin-left: 2px;

    color: var(--ipa-stats-navy);

    font-size: 18px;
    font-weight: 900;
}


/* =========================================
   عنوان پایین عدد
========================================= */

.ipa-stats__label {
    margin: 1px 0 0;

    color: #2e3e49;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.9;

    white-space: nowrap;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   خطوط جداکننده
========================================= */

.ipa-stats__divider {
    width: 1px;
    height: 72px;

    display: block;

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            var(--ipa-stats-line) 20%,
            var(--ipa-stats-line) 80%,
            transparent 100%
        );
}


/* =========================================
   حذف هر نوع کادر هنگام Hover
========================================= */

.ipa-stats__item:hover,
.ipa-stats__item:focus,
.ipa-stats__item:focus-within,
.ipa-stats__icon:hover,
.ipa-stats__number:hover,
.ipa-stats__label:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   لپ‌تاپ
========================================= */

@media (max-width: 1100px) {
    .ipa-stats__container {
        width: min(100%, 980px);
        padding-inline: 12px;
    }

    .ipa-stats__item {
        padding-inline: 8px;
    }

    .ipa-stats__label {
        font-size: 10.5px;
    }
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 850px) {
    .ipa-stats__container {
        min-height: auto;

        padding: 28px 18px;

        grid-template-columns:
            minmax(140px, 1fr)
            1px
            minmax(140px, 1fr);

        row-gap: 28px;
    }

    /* مخفی کردن جداکننده‌های عمودی قبلی */
    .ipa-stats__divider {
        height: 65px;
    }

    /*
     * جداکننده وسط دو ردیف نیاز نیست.
     * سومین جداکننده را مخفی می‌کنیم.
     */
    .ipa-stats__divider:nth-of-type(6) {
        display: none;
    }

    .ipa-stats__item {
        min-height: 125px;
    }
}


/* =========================================
   موبایل
========================================= */

@media (max-width: 560px) {
    .ipa-stats__container {
        padding: 25px 14px;

        grid-template-columns:
            minmax(115px, 1fr)
            1px
            minmax(115px, 1fr);

        column-gap: 8px;
        row-gap: 24px;
    }

    .ipa-stats__item {
        min-height: 120px;
        padding-inline: 6px;
    }

    .ipa-stats__icon {
        width: 38px;
        height: 38px;
    }

    .ipa-stats__icon svg {
        width: 38px;
        height: 38px;
    }

    .ipa-stats__number {
        font-size: 22px;
    }

    .ipa-stats__plus {
        font-size: 16px;
    }

    .ipa-stats__label {
        max-width: 140px;

        font-size: 10px;
        line-height: 1.8;

        white-space: normal;
    }

    .ipa-stats__divider {
        height: 58px;
    }
}


/* =========================================
   موبایل کوچک
========================================= */

@media (max-width: 380px) {
    .ipa-stats__container {
        padding-inline: 8px;
    }

    .ipa-stats__number {
        font-size: 20px;
    }

    .ipa-stats__label {
        font-size: 9.5px;
    }
}


/* =========================================
   کاهش حرکت
========================================= */

@media (prefers-reduced-motion: reduce) {
    .ipa-stats__item {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* =========================================
   اصلاح نمایش آمار در موبایل — یک ردیف
   این کد را در انتهای CSS فعلی قرار دهید
========================================= */

@media (max-width: 560px) {

    .ipa-stats__container {
        width: 100%;
        min-height: auto;

        padding: 22px 8px;

        /* چهار آیتم و سه خط جداکننده در یک ردیف */
        grid-template-columns:
            minmax(0, 1fr)
            1px
            minmax(0, 1fr)
            1px
            minmax(0, 1fr)
            1px
            minmax(0, 1fr);

        grid-template-rows: auto;

        column-gap: 3px;
        row-gap: 0;

        align-items: center;
        justify-items: stretch;

        overflow: hidden;
    }

    .ipa-stats__item {
        width: 100%;
        min-width: 0;
        min-height: auto;

        padding: 4px 2px;

        justify-content: center;
    }

    /* نمایش تمام خطوط جداکننده */
    .ipa-stats__divider,
    .ipa-stats__divider:nth-of-type(6) {
        display: block;
        width: 1px;
        height: 58px;
    }

    .ipa-stats__icon {
        width: 34px;
        height: 34px;

        margin-bottom: 3px;
    }

    .ipa-stats__icon svg {
        width: 34px;
        height: 34px;

        stroke-width: 1.7;
    }

    .ipa-stats__number {
        min-height: 29px;

        font-size: 20px;
        line-height: 1.2;
    }

    .ipa-counter {
        min-width: auto;
    }

    .ipa-stats__plus {
        margin-left: 1px;

        font-size: 14px;
    }

    .ipa-stats__label {
        width: 100%;
        max-width: 82px;
        min-height: 35px;

        margin: 2px auto 0;

        display: flex;
        align-items: flex-start;
        justify-content: center;

        font-size: 8.5px;
        font-weight: 700;
        line-height: 1.65;

        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
}


/* موبایل‌های بسیار کوچک */
@media (max-width: 380px) {

    .ipa-stats__container {
        padding-inline: 4px;
        column-gap: 2px;
    }

    .ipa-stats__item {
        padding-inline: 1px;
    }

    .ipa-stats__icon,
    .ipa-stats__icon svg {
        width: 30px;
        height: 30px;
    }

    .ipa-stats__number {
        min-height: 26px;

        font-size: 18px;
    }

    .ipa-stats__plus {
        font-size: 13px;
    }

    .ipa-stats__label {
        max-width: 72px;

        font-size: 7.5px;
        line-height: 1.6;
    }

    .ipa-stats__divider,
    .ipa-stats__divider:nth-of-type(6) {
        height: 52px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cbbe41 *//* =========================================
   متغیرهای طراحی
========================================= */

.ipa-association {
    --ipa-navy: 000;
    --ipa-navy-light: #234b62;
    --ipa-text: #53616a;

    --ipa-gold: #c89037;
    --ipa-gold-light: #e2b96f;
    --ipa-gold-soft: rgba(200, 144, 55, 0.25);

    --ipa-paper: rgba(248, 240, 227, 0.84);
    --ipa-paper-light: rgba(255, 251, 244, 0.92);

    position: relative;
    isolation: isolate;

    width: 100%;
    padding: 46px 30px 22px;

    overflow: hidden;

    background: transparent;

    font-family:
        "IRANYekanX",
        "Vazirmatn",
       ;
}

.ipa-association,
.ipa-association * {
    box-sizing: border-box;
}


/* =========================================
   قاب اصلی
========================================= */

.ipa-association__container {
    position: relative;
    isolation: isolate;

    width: min(80%, 1480px);
    min-height: 435px;

    margin-inline: auto;
    padding: 42px 48px;

    overflow: hidden;

    border: 1px solid rgba(200, 144, 55, 0.27);
    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 252, 247, 0.9),
            rgba(246, 235, 218, 0.76)
        );

    box-shadow:
        0 18px 42px rgba(65, 45, 22, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    opacity: 0;
    transform: translateY(25px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.ipa-association.is-visible .ipa-association__container {
    opacity: 1;
    transform: translateY(0);
}


/* بافت بسیار ملایم کاغذ */

.ipa-association__container::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -2;

    pointer-events: none;

    opacity: 0.2;

    background-image:
        radial-gradient(
            rgba(107, 74, 37, 0.2) 0.5px,
            transparent 0.5px
        );

    background-size: 7px 7px;
}


/* نور داخلی */

.ipa-association__container::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(255, 255, 255, 0.64),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 78%,
            rgba(200, 144, 55, 0.08),
            transparent 32%
        );
}


/* =========================================
   چیدمان کلی
========================================= */

.ipa-association__layout {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        1px
        minmax(260px, 340px);

    align-items: center;
    gap: 34px;
}


/* =========================================
   محتوای اصلی
========================================= */

.ipa-association__main {
    min-width: 0;

    padding-inline: 8px;

    background: transparent;
}


/* =========================================
   عنوان
========================================= */

.ipa-association__header {
    margin-bottom: 20px;

    text-align: right;
}

.ipa-association__heading-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
}

.ipa-association__heading-leaf {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--ipa-gold);
}

.ipa-association__heading-leaf svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipa-association__title {
    margin: 0;

    color: var(--ipa-navy);

    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 950;
    line-height: 1.3;
    letter-spacing: -2px;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* خط زیر عنوان */

.ipa-association__title-line {
    width: min(100%, 310px);
    height: 12px;

    margin-top: 4px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.ipa-association__title-line span {
    width: 270px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ipa-navy),
            rgba(6, 47, 80, 0.05)
        );
}

.ipa-association__title-line i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    margin-right: -1px;

    border-radius: 50%;

    background: var(--ipa-navy);
}


/* =========================================
   متن معرفی
========================================= */

.ipa-association__description {
    max-width: 940px;

    margin: 0;

    color: var(--ipa-text);

    font-size: 14px;
    font-weight: 600;
    line-height: 2.3;

    text-align: right;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   ویژگی‌ها
========================================= */

.ipa-association__features {
    width: 100%;

    margin-top: 30px;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    align-items: stretch;
}


/* هر ویژگی */

.ipa-association__feature {
    position: relative;

    min-width: 0;
    min-height: 145px;

    margin: 0;
    padding: 4px 23px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;

    transition: transform 0.25s ease;
}


/* خطوط عمودی بین ویژگی‌ها */

.ipa-association__feature:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 8px;
    left: 0;

    width: 1px;
    height: 118px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(150, 109, 56, 0.28) 20%,
            rgba(150, 109, 56, 0.28) 80%,
            transparent
        );
}


@media (hover: hover) {
    .ipa-association__feature:hover {
        transform: translateY(-4px);
    }
}


/* آیکن ویژگی */

.ipa-association__feature-icon {
    width: 53px;
    height: 53px;

    margin-bottom: 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ipa-gold);
}

.ipa-association__feature-icon svg {
    width: 50px;
    height: 50px;

    display: block;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* عنوان ویژگی */

.ipa-association__feature-title {
    margin: 0 0 3px;

    color: var(--ipa-navy);

    font-size: 13px;
    font-weight: 900;
    line-height: 1.8;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* توضیحات ویژگی */

.ipa-association__feature-text {
    max-width: 190px;

    margin: 0;

    color: #647078;

    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.9;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   جداکننده عمودی مرکزی
========================================= */

.ipa-association__vertical-divider {
    width: 1px;
    height: 285px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ipa-association__vertical-divider span {
    width: 1px;
    flex: 1;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(200, 144, 55, 0.55)
        );
}

.ipa-association__vertical-divider span:last-child {
    background:
        linear-gradient(
            180deg,
            rgba(200, 144, 55, 0.55),
            transparent
        );
}

.ipa-association__vertical-divider i {
    position: relative;

    width: 10px;
    height: 26px;
    flex: 0 0 26px;
}

.ipa-association__vertical-divider i::before,
.ipa-association__vertical-divider i::after {
    content: "";

    position: absolute;
    right: 50%;

    width: 7px;
    height: 7px;

    transform:
        translateX(50%)
        rotate(45deg);

    background: var(--ipa-gold);
}

.ipa-association__vertical-divider i::before {
    top: 5px;
}

.ipa-association__vertical-divider i::after {
    bottom: 5px;
}


/* =========================================
   لوگو و هویت انجمن
========================================= */

.ipa-association__identity {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ipa-association__logo-shell {
    position: relative;

    width: 265px;
    height: 265px;

    padding: 9px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(231, 215, 190, 0.58)
        );

    box-shadow:
        0 17px 34px rgba(73, 48, 22, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.ipa-association__logo-shell::before {
    content: "";

    position: absolute;
    inset: -7px;

    border-radius: 50%;

    border: 1px solid rgba(200, 144, 55, 0.22);

    pointer-events: none;
}

.ipa-association__logo-ring {
    width: 100%;
    height: 100%;

    padding: 7px;

    border: 2px solid var(--ipa-gold);
    border-radius: 50%;

    background: rgba(255, 253, 249, 0.86);
}

.ipa-association__logo-content {
    width: 100%;
    height: 100%;

    padding: 29px 20px 23px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(200, 144, 55, 0.22);
    border-radius: 50%;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 22%,
            rgba(255, 255, 255, 0.98),
            rgba(252, 247, 239, 0.9)
        );
}


/* تصویر لوگو */

.ipa-association__logo {
    width: 82px;
    height: 82px;

    margin-bottom: 8px;

    display: block;
    object-fit: contain;
}


/* نوشته‌های داخل لوگو */

.ipa-association__identity-title {
    color: var(--ipa-navy);

    font-size: 17px;
    font-weight: 900;
    line-height: 1.7;
}

.ipa-association__identity-subtitle {
    color: var(--ipa-navy-light);

    font-size: 11px;
    font-weight: 700;
    line-height: 1.7;
}

.ipa-association__identity-date {
    margin-top: 7px;

    color: #727b80;

    font-size: 10.5px;
    font-weight: 600;
}


/* =========================================
   برگ تزئینی سمت چپ
========================================= */

.ipa-association__botanical {
    position: absolute;
    z-index: 3;

    top: 18px;
    left: 12px;

    width: 180px;
    height: 405px;

    pointer-events: none;

    opacity: 0.42;
}

.ipa-association__botanical svg {
    width: 100%;
    height: 100%;
}

.ipa-association__branch {
    fill: none;
    stroke: #b6986d;
    stroke-width: 2;
    stroke-linecap: round;
}

.ipa-association__leaf {
    fill: rgba(183, 153, 109, 0.31);
    stroke: rgba(163, 126, 77, 0.32);
    stroke-width: 1;
}


/* =========================================
   جداکننده پایین سکشن
========================================= */

.ipa-association__bottom-divider {
    width: min(80%, 850px);
    height: 40px;

    margin: 15px auto 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.ipa-association__bottom-divider > span {
    height: 1px;
    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200, 144, 55, 0.78)
        );
}

.ipa-association__bottom-divider > span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(200, 144, 55, 0.78),
            transparent
        );
}

.ipa-association__bottom-divider > i {
    position: relative;

    width: 38px;
    height: 28px;
    flex: 0 0 38px;
}

.ipa-association__bottom-divider b {
    position: absolute;

    width: 9px;
    height: 9px;

    display: block;

    transform: rotate(45deg);

    background: var(--ipa-gold);
}

.ipa-association__bottom-divider b:nth-child(1) {
    top: 0;
    right: 14px;
}

.ipa-association__bottom-divider b:nth-child(2) {
    top: 10px;
    right: 24px;
}

.ipa-association__bottom-divider b:nth-child(3) {
    top: 10px;
    right: 4px;
}

.ipa-association__bottom-divider b:nth-child(4) {
    top: 19px;
    right: 14px;
}


/* =========================================
   حذف کادر Hover نوشته‌ها
========================================= */

.ipa-association__title:hover,
.ipa-association__description:hover,
.ipa-association__feature-title:hover,
.ipa-association__feature-text:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   لپ‌تاپ
========================================= */

@media (max-width: 1200px) {
    .ipa-association {
        padding-inline: 20px;
    }

    .ipa-association__container {
        padding-inline: 34px;
    }

    .ipa-association__layout {
        grid-template-columns:
            minmax(0, 1fr)
            1px
            260px;

        gap: 24px;
    }

    .ipa-association__logo-shell {
        width: 235px;
        height: 235px;
    }

    .ipa-association__feature {
        padding-inline: 13px;
    }
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 900px) {
    .ipa-association__container {
        padding: 40px 27px;
    }

    .ipa-association__layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ipa-association__main {
        order: 1;
    }

    .ipa-association__identity {
        order: 2;
    }

    .ipa-association__vertical-divider {
        display: none;
    }

    .ipa-association__header,
    .ipa-association__description {
        text-align: center;
    }

    .ipa-association__heading-row {
        justify-content: center;
    }

    .ipa-association__title-line {
        margin-inline: auto;
        justify-content: center;
    }

    .ipa-association__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px 0;
    }

    .ipa-association__feature:nth-child(2)::after {
        display: none;
    }

    .ipa-association__logo-shell {
        width: 225px;
        height: 225px;
    }

    .ipa-association__botanical {
        opacity: 0.25;
    }
}


/* =========================================
   موبایل
========================================= */

@media (max-width: 600px) {
    .ipa-association {
        padding: 28px 12px 14px;
    }

    .ipa-association__container {
        padding: 34px 17px 31px;

        border-radius: 20px;
    }

    .ipa-association__title {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .ipa-association__description {
        font-size: 12.8px;
        line-height: 2.15;
    }

    .ipa-association__features {
        margin-top: 25px;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 0;
    }

    .ipa-association__feature {
        min-height: 137px;
        padding-inline: 8px;
    }

    .ipa-association__feature:nth-child(2)::after {
        display: none;
    }

    .ipa-association__feature-icon,
    .ipa-association__feature-icon svg {
        width: 44px;
        height: 44px;
    }

    .ipa-association__feature-title {
        font-size: 11px;
    }

    .ipa-association__feature-text {
        font-size: 10px;
    }

    .ipa-association__logo-shell {
        width: 205px;
        height: 205px;
    }

    .ipa-association__logo-content {
        padding: 23px 16px 19px;
    }

    .ipa-association__logo {
        width: 65px;
        height: 65px;
    }

    .ipa-association__identity-title {
        font-size: 14px;
    }

    .ipa-association__identity-subtitle {
        font-size: 9.5px;
    }

    .ipa-association__botanical {
        width: 115px;
        height: 300px;

        left: -15px;
    }

    .ipa-association__bottom-divider {
        width: 90%;
    }
}


/* =========================================
   موبایل بسیار کوچک
========================================= */

@media (max-width: 390px) {
    .ipa-association__features {
        grid-template-columns: 1fr;
    }

    .ipa-association__feature {
        width: min(100%, 250px);
        margin-inline: auto;
    }

    .ipa-association__feature::after {
        display: none;
    }
}


/* =========================================
   کاهش حرکت
========================================= */

@media (prefers-reduced-motion: reduce) {
    .ipa-association__container {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ipa-association__feature {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968fa42 *//* =========================================
   تنظیمات اصلی
========================================= */

.ipa-services,
.ipa-services * {
    box-sizing: border-box;
}

.ipa-services {
    --ipa-services-navy: #062f50;
    --ipa-services-navy-light: #164d70;
    --ipa-services-text: #405361;
    --ipa-services-gold: #c58b35;
    --ipa-services-gold-light: #e5bc78;
    --ipa-services-card-bg: rgba(255, 255, 255, 0.82);

    position: relative;
    width: 100%;
    overflow: hidden;

    /* پس‌زمینه کاملاً شفاف */
    background: transparent !important;

    font-family:
        "IRANYekanX",
        "Vazirmatn",
;
}


/* =========================================
   کانتینر
========================================= */

.ipa-services__container {
    width: min(100%, 1320px);

    margin-inline: auto;
    padding: 44px 28px 50px;

    background: transparent ;
}


/* =========================================
   عنوان سکشن
========================================= */

.ipa-services__header {
    max-width: 670px;

    margin: 0 auto 30px;

    text-align: center;

    background: transparent !important;
}

.ipa-services__title {
    margin: 0;

    color: var(--ipa-services-navy);

    font-size: clamp(28px, 2.8vw, 42px);
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -1.5px;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.ipa-services__subtitle {
    margin: 7px 0 0;

    color: #5b6870;

    font-size: 13px;
    font-weight: 600;
    line-height: 2;

    background: transparent !important;
}


/* =========================================
   خط تزئینی
========================================= */

.ipa-services__title-decoration {
    width: 112px;

    margin: 6px auto 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ipa-services__title-decoration span {
    height: 1px;
    flex: 1;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(197, 139, 53, 0.9)
    );
}

.ipa-services__title-decoration span:last-child {
    background: linear-gradient(
        90deg,
        rgba(197, 139, 53, 0.9),
        transparent
    );
}

.ipa-services__title-decoration i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    display: block;

    transform: rotate(45deg);

    border: 1px solid var(--ipa-services-gold);
    background: rgba(255, 255, 255, 0.75);
}


/* =========================================
   گرید کارت‌ها
========================================= */

.ipa-services__grid {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 16px;

    align-items: stretch;
}


/* =========================================
   کارت
========================================= */

.ipa-service-card {
    position: relative;

    min-width: 0;
    min-height: 295px;

    overflow: hidden;

    border: 1px solid rgba(7, 47, 78, 0.08);
    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.92),
            rgba(252, 248, 241, 0.82)
        );

    box-shadow:
        0 11px 28px rgba(17, 43, 59, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    opacity: 0;
    transform: translateY(22px);

    transition:
        opacity 0.65s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.ipa-services.is-visible .ipa-service-card {
    opacity: 1;
    transform: translateY(0);
}

.ipa-services.is-visible .ipa-service-card:nth-child(1) {
    transition-delay: 0.04s;
}

.ipa-services.is-visible .ipa-service-card:nth-child(2) {
    transition-delay: 0.1s;
}

.ipa-services.is-visible .ipa-service-card:nth-child(3) {
    transition-delay: 0.16s;
}

.ipa-services.is-visible .ipa-service-card:nth-child(4) {
    transition-delay: 0.22s;
}

.ipa-services.is-visible .ipa-service-card:nth-child(5) {
    transition-delay: 0.28s;
}

@media (hover: hover) {
    .ipa-service-card:hover {
        transform: translateY(-8px);

        border-color: rgba(197, 139, 53, 0.28);

        box-shadow:
            0 20px 42px rgba(17, 43, 59, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }
}


/* =========================================
   تصویر کارت
========================================= */

.ipa-service-card__media {
    position: relative;

    width: 100%;
    aspect-ratio: 1.9 / 1;

    overflow: hidden;

    background: #e9e4dc;
}

.ipa-service-card__media img {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;

    transition: transform 0.55s ease;
}

.ipa-service-card__media-overlay {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(6, 47, 80, 0.04) 0%,
            rgba(6, 47, 80, 0) 45%,
            rgba(6, 47, 80, 0.2) 100%
        );
}

@media (hover: hover) {
    .ipa-service-card:hover .ipa-service-card__media img {
        transform: scale(1.07);
    }
}


/* =========================================
   بدنه کارت
========================================= */

.ipa-service-card__body {
    position: relative;

    min-height: 150px;

    padding: 25px 17px 20px;

    text-align: center;
}


/* =========================================
   آیکن روی مرز تصویر و متن
========================================= */

.ipa-service-card__icon {
    position: absolute;

    top: -21px;
    right: 20px;

    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--ipa-services-gold);

    border: 1px solid rgba(197, 139, 53, 0.27);
    border-radius: 50%;

    background: rgba(255, 250, 241, 0.96);

    box-shadow:
        0 7px 16px rgba(104, 69, 22, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease;
}

.ipa-service-card__icon svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (hover: hover) {
    .ipa-service-card:hover .ipa-service-card__icon {
        color: #ffffff;

        background: var(--ipa-services-gold);

        transform: rotate(-5deg) scale(1.06);
    }
}


/* =========================================
   عنوان کارت
========================================= */

.ipa-service-card__title {
    margin: 4px 0 7px;

    color: var(--ipa-services-navy);

    font-size: 15px;
    font-weight: 900;
    line-height: 1.8;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   توضیح کارت
========================================= */

.ipa-service-card__description {
    margin: 0;

    color: var(--ipa-services-text);

    font-size: 11.5px;
    font-weight: 500;
    line-height: 2;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   حذف کادر Hover از نوشته‌ها
========================================= */

.ipa-service-card__title:hover,
.ipa-service-card__description:hover,
.ipa-services__title:hover,
.ipa-services__subtitle:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   لپ‌تاپ
========================================= */

@media (max-width: 1200px) {
    .ipa-services__container {
        padding-inline: 20px;
    }

    .ipa-services__grid {
        gap: 12px;
    }

    .ipa-service-card__body {
        padding-inline: 12px;
    }

    .ipa-service-card__title {
        font-size: 14px;
    }

    .ipa-service-card__description {
        font-size: 11px;
    }
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 992px) {
    .ipa-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .ipa-service-card {
        min-height: 310px;
    }

    .ipa-service-card__media {
        aspect-ratio: 2.2 / 1;
    }

    .ipa-service-card__title {
        font-size: 16px;
    }

    .ipa-service-card__description {
        max-width: 300px;
        margin-inline: auto;

        font-size: 12px;
    }
}


/* =========================================
   کارت آخر در تبلت وسط قرار بگیرد
========================================= */

@media (min-width: 601px) and (max-width: 992px) {
    .ipa-service-card:last-child {
        grid-column: 1 / -1;

        width: min(100%, calc(50% - 10px));

        justify-self: center;
    }
}


/* =========================================
   موبایل
========================================= */

@media (max-width: 600px) {
    .ipa-services__container {
        padding: 38px 15px 42px;
    }

    .ipa-services__header {
        margin-bottom: 25px;
    }

    .ipa-services__title {
        font-size: 29px;
    }

    .ipa-services__subtitle {
        max-width: 320px;
        margin-inline: auto;

        font-size: 12px;
    }

    .ipa-services__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ipa-service-card {
        width: min(100%, 390px);

        min-height: auto;

        margin-inline: auto;
    }

    .ipa-service-card__media {
        aspect-ratio: 2.1 / 1;
    }

    .ipa-service-card__body {
        min-height: 145px;

        padding: 27px 18px 21px;
    }

    .ipa-service-card__icon {
        right: 22px;
    }

    .ipa-service-card__title {
        font-size: 16px;
    }

    .ipa-service-card__description {
        font-size: 12px;
    }
}


/* =========================================
   کاهش انیمیشن
========================================= */

@media (prefers-reduced-motion: reduce) {
    .ipa-service-card {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ipa-service-card__media img,
    .ipa-service-card__icon {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f09254d *//* =========================================
   تنظیمات اصلی
========================================= */

.ipa-history,
.ipa-history * {
    box-sizing: border-box;
}

.ipa-history {
    --ipa-history-navy: #062f50;
    --ipa-history-navy-dark: #021f38;
    --ipa-history-navy-light: #0c4167;

    --ipa-history-gold: #d49a36;
    --ipa-history-gold-light: #edbd63;
    --ipa-history-gold-dark: #ad7118;

    --ipa-history-text: #304858;
    --ipa-history-line: rgba(196, 139, 48, 0.48);

    position: relative;
    width: 100%;
    overflow: hidden;

    /* پس‌زمینه کامل شفاف */
    background: transparent !important;

    font-family:
        "IRANYekanX",
        "Vazirmatn",
        Tahoma,
        Arial,
        sans-serif;
}


/* حذف هر نوع پس‌زمینه احتمالی قالب */

.ipa-history::before,
.ipa-history::after {
    display: none !important;
}


/* =========================================
   کانتینر اصلی
========================================= */

.ipa-history__container {
    width: min(100%, 1450px);

    margin-inline: auto;
    padding: 42px 28px 40px;

    background: transparent !important;
}


/* =========================================
   عنوان سکشن
========================================= */

.ipa-history__header {
    max-width: 580px;

    margin: 0 auto 30px;

    text-align: center;

    background: transparent !important;
}

.ipa-history__eyebrow {
    display: block;

    margin-bottom: 3px;

    color: #586875;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.9;
}

.ipa-history__title {
    margin: 0;

    color: var(--ipa-history-navy);

    font-size: clamp(29px, 3vw, 43px);
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -1.4px;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* خط تزئینی عنوان */

.ipa-history__title-decoration {
    width: 120px;

    margin: 6px auto 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ipa-history__title-decoration span {
    height: 1px;
    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 154, 54, 0.82)
        );
}

.ipa-history__title-decoration span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(212, 154, 54, 0.82),
            transparent
        );
}

.ipa-history__title-decoration i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    transform: rotate(45deg);

    border: 1px solid var(--ipa-history-gold);
    background: transparent;
}


/* =========================================
   تایم‌لاین
========================================= */

.ipa-history__timeline {
    position: relative;

    width: min(100%, 1160px);
    min-height: 155px;

    margin: 0 auto 42px;

    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    align-items: start;

    background: transparent !important;
}


/* خط موج‌دار شبیه نمونه */

.ipa-history__timeline-line {
    position: absolute;

    top: 33px;
    right: 8%;
    left: 8%;

    height: 30px;

    z-index: 0;
    pointer-events: none;
}

.ipa-history__timeline-line::before {
    content: "";

    position: absolute;
    inset: 0;

    border-top: 1.5px solid var(--ipa-history-line);
    border-radius: 50%;

    transform: translateY(13px);
}

.ipa-history__timeline-line::after {
    content: "";

    position: absolute;

    top: 11px;
    right: 0;
    left: 0;

    height: 18px;

    background:
        radial-gradient(
            circle at 10% 50%,
            var(--ipa-history-gold) 0 2px,
            transparent 2.5px
        ),
        radial-gradient(
            circle at 30% 50%,
            var(--ipa-history-gold) 0 2px,
            transparent 2.5px
        ),
        radial-gradient(
            circle at 50% 50%,
            var(--ipa-history-gold) 0 2px,
            transparent 2.5px
        ),
        radial-gradient(
            circle at 70% 50%,
            var(--ipa-history-gold) 0 2px,
            transparent 2.5px
        ),
        radial-gradient(
            circle at 90% 50%,
            var(--ipa-history-gold) 0 2px,
            transparent 2.5px
        );
}


/* =========================================
   مرحله تایم‌لاین
========================================= */

.ipa-history__milestone {
    position: relative;
    z-index: 2;

    min-width: 0;

    margin: 0;
    padding: 0 14px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    opacity: 0;
    transform: translateY(17px);

    transition:
        opacity 0.6s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* انیمیشن مرحله‌ای */

.ipa-history.is-visible .ipa-history__milestone {
    opacity: 1;
    transform: translateY(0);
}

.ipa-history.is-visible .ipa-history__milestone:nth-of-type(1) {
    transition-delay: 0.04s;
}

.ipa-history.is-visible .ipa-history__milestone:nth-of-type(2) {
    transition-delay: 0.11s;
}

.ipa-history.is-visible .ipa-history__milestone:nth-of-type(3) {
    transition-delay: 0.18s;
}

.ipa-history.is-visible .ipa-history__milestone:nth-of-type(4) {
    transition-delay: 0.25s;
}

.ipa-history.is-visible .ipa-history__milestone:nth-of-type(5) {
    transition-delay: 0.32s;
}


/* دایره سال */

.ipa-history__year {
    position: relative;

    width: 62px;
    height: 62px;

    margin-bottom: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--ipa-history-gold);
    border-radius: 50%;

    background: rgba(255, 252, 246, 0.94);

    box-shadow:
        0 7px 15px rgba(80, 55, 20, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    color: var(--ipa-history-navy);

    font-size: 14px;
    font-weight: 900;
    line-height: 1;

    font-variant-numeric: tabular-nums;
}

.ipa-history__year::before {
    content: "";

    position: absolute;
    inset: 5px;

    border: 1px solid rgba(212, 154, 54, 0.23);
    border-radius: 50%;
}


/* علامت زیر دایره */

.ipa-history__year i {
    position: absolute;

    right: 50%;
    bottom: -9px;

    width: 7px;
    height: 7px;

    transform:
        translateX(50%)
        rotate(45deg);

    background: var(--ipa-history-navy);
}


/* عنوان مرحله */

.ipa-history__milestone-title {
    max-width: 165px;

    margin: 0;

    color: var(--ipa-history-navy);

    font-size: 11px;
    font-weight: 800;
    line-height: 1.9;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   بخش عضویت
========================================= */

.ipa-history__membership {
    position: relative;

    width: min(100%, 1340px);
    min-height: 335px;

    margin-inline: auto;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(400px, 0.9fr);

    overflow: hidden;

    border-radius: 0 24px 24px 0;

    background: transparent !important;

    box-shadow: 0 14px 32px rgba(4, 35, 57, 0.1);
}


/* =========================================
   تصویر پایین
========================================= */

.ipa-history__membership-media {
    position: relative;

    min-width: 0;
    min-height: 335px;

    overflow: hidden;

    background: transparent;
}

.ipa-history__membership-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.65s ease;
}

.ipa-history__membership-image-overlay {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(6, 47, 80, 0) 57%,
            rgba(6, 47, 80, 0.2) 100%
        );
}

@media (hover: hover) {
    .ipa-history__membership:hover
    .ipa-history__membership-media img {
        transform: scale(1.025);
    }
}


/* =========================================
   پنل سورمه‌ای
========================================= */

.ipa-history__membership-content {
    position: relative;
    isolation: isolate;

    min-height: 335px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0b436b 0%,
            var(--ipa-history-navy) 48%,
            var(--ipa-history-navy-dark) 100%
        );

    border-radius: 24px 0 0 24px;
}


/* بخش مورب سمت چپ پنل */

.ipa-history__membership-shape {
    position: absolute;
    z-index: -1;

    top: -20%;
    bottom: -20%;
    right: -105px;

    width: 215px;

    transform: skewX(-17deg);

    background:
        linear-gradient(
            180deg,
            rgba(6, 47, 80, 0.72),
            rgba(2, 31, 56, 0.96)
        );

    border-radius: 0 28px 28px 0;
}


/* هاله داخلی پنل */

.ipa-history__membership-content::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -2;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 78% 18%,
            rgba(39, 104, 146, 0.34),
            transparent 38%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(212, 154, 54, 0.09),
            transparent 36%
        );
}


/* محتوای پنل */

.ipa-history__membership-inner {
    width: 100%;

    padding: 38px 52px 36px 40px;

    color: #ffffff;
}


/* عنوان پنل */

.ipa-history__membership-title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(25px, 2.4vw, 35px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1px;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* خط طلایی زیر عنوان */

.ipa-history__membership-line {
    display: block;

    width: 105px;
    height: 3px;

    margin: 7px 0 17px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--ipa-history-gold-light),
            var(--ipa-history-gold),
            transparent
        );
}


/* =========================================
   مزایا
========================================= */

.ipa-history__benefits {
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 10px;

    list-style: none;
}

.ipa-history__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 13px;
    font-weight: 500;
    line-height: 1.9;
}

.ipa-history__check {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    margin-top: 3px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(237, 189, 99, 0.52);
    border-radius: 50%;

    color: var(--ipa-history-gold-light);

    font-size: 10px;
    font-weight: 900;
}


/* =========================================
   دکمه عضویت
========================================= */

.ipa-history__membership-button {
    position: relative;

    width: fit-content;
    min-width: 225px;
    min-height: 54px;

    margin-top: 22px;
    padding: 12px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    overflow: hidden;

    border: 1px solid rgba(173, 113, 24, 0.5);
    border-radius: 10px;

    color: var(--ipa-history-navy-dark);

    background:
        linear-gradient(
            135deg,
            var(--ipa-history-gold-light),
            var(--ipa-history-gold)
        );

    box-shadow:
        0 11px 22px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);

    text-decoration: none;

    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* برق روی دکمه */

.ipa-history__membership-button::before {
    content: "";

    position: absolute;
    top: 0;
    right: -120%;

    width: 55%;
    height: 100%;

    transform: skewX(-22deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent
        );

    transition: right 0.6s ease;
}

.ipa-history__membership-button:hover::before {
    right: 145%;
}

.ipa-history__membership-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 16px 28px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.ipa-history__membership-button:active {
    transform: translateY(-1px) scale(0.985);
}

.ipa-history__membership-button:focus-visible {
    outline: 3px solid rgba(237, 189, 99, 0.35);
    outline-offset: 4px;
}


/* آیکن دکمه */

.ipa-history__button-icon {
    position: relative;
    z-index: 2;

    width: 24px;
    height: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ipa-history__button-icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipa-history__button-arrow {
    position: relative;
    z-index: 2;

    margin-right: auto;

    font-size: 19px;

    transition: transform 0.25s ease;
}

.ipa-history__membership-button:hover
.ipa-history__button-arrow {
    transform: translateX(-4px);
}


/* =========================================
   حذف کادر Hover نوشته‌ها
========================================= */

.ipa-history__title:hover,
.ipa-history__eyebrow:hover,
.ipa-history__milestone-title:hover,
.ipa-history__membership-title:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   لپ‌تاپ
========================================= */

@media (max-width: 1100px) {
    .ipa-history__timeline {
        width: 100%;
    }

    .ipa-history__milestone {
        padding-inline: 8px;
    }

    .ipa-history__membership {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(370px, 0.85fr);
    }

    .ipa-history__membership-inner {
        padding-inline: 38px 32px;
    }
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 850px) {
    .ipa-history__container {
        padding-inline: 20px;
    }

    .ipa-history__timeline {
        grid-template-columns:
            repeat(3, minmax(145px, 1fr));

        row-gap: 32px;
    }

    .ipa-history__timeline-line {
        display: none;
    }

    .ipa-history__milestone {
        min-height: 135px;
    }

    .ipa-history__membership {
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .ipa-history__membership-media {
        min-height: 260px;
    }

    .ipa-history__membership-content {
        min-height: auto;
        border-radius: 0 0 22px 22px;
    }

    .ipa-history__membership-shape {
        display: none;
    }

    .ipa-history__membership-inner {
        padding: 34px 32px;
    }
}


/* =========================================
   موبایل
========================================= */

@media (max-width: 600px) {
    .ipa-history__container {
        padding: 34px 14px 30px;
    }

    .ipa-history__header {
        margin-bottom: 26px;
    }

    .ipa-history__title {
        font-size: 30px;
    }

    .ipa-history__timeline {
        grid-template-columns:
            repeat(2, minmax(125px, 1fr));

        gap: 26px 10px;

        margin-bottom: 32px;
    }

    .ipa-history__milestone {
        min-height: 130px;
    }

    .ipa-history__year {
        width: 56px;
        height: 56px;

        font-size: 13px;
    }

    .ipa-history__milestone-title {
        max-width: 145px;

        font-size: 10px;
    }

    .ipa-history__membership-media {
        min-height: 220px;
    }

    .ipa-history__membership-inner {
        padding: 30px 21px 28px;
    }

    .ipa-history__membership-title {
        font-size: 26px;
    }

    .ipa-history__benefits li {
        font-size: 12px;
    }

    .ipa-history__membership-button {
        width: min(100%, 260px);
    }
}


/* =========================================
   موبایل کوچک
========================================= */

@media (max-width: 390px) {
    .ipa-history__timeline {
        grid-template-columns: 1fr;
    }

    .ipa-history__milestone {
        min-height: auto;
    }

    .ipa-history__membership-title {
        font-size: 23px;
    }
}


/* =========================================
   کاهش حرکت
========================================= */

@media (prefers-reduced-motion: reduce) {
    .ipa-history__milestone {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ipa-history__membership-media img,
    .ipa-history__membership-button,
    .ipa-history__membership-button::before,
    .ipa-history__button-arrow {
        transition: none;
    }
}/* End custom CSS */