.elementor-4605 .elementor-element.elementor-element-bc1c39e{--display:flex;--min-height:516px;}.elementor-4605 .elementor-element.elementor-element-bc1c39e > .elementor-shape-bottom svg, .elementor-4605 .elementor-element.elementor-element-bc1c39e > .e-con-inner > .elementor-shape-bottom svg{width:calc(129% + 1.3px);height:83px;}.elementor-4605 .elementor-element.elementor-element-1ddcb19{--display:flex;--min-height:364px;}.elementor-4605 .elementor-element.elementor-element-1ddcb19.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4605 .elementor-element.elementor-element-c265ed4{width:var( --container-widget-width, 46.487% );max-width:46.487%;--container-widget-width:46.487%;--container-widget-flex-grow:0;}.elementor-4605 .elementor-element.elementor-element-c265ed4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4605 .elementor-element.elementor-element-f6130d3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4605 .elementor-element.elementor-element-bde4a23{width:var( --container-widget-width, 43.975% );max-width:43.975%;--container-widget-width:43.975%;--container-widget-flex-grow:0;text-align:justify;}.elementor-4605 .elementor-element.elementor-element-bde4a23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4605 .elementor-element.elementor-element-cc052e3{--display:flex;}.elementor-4605 .elementor-element.elementor-element-cc052e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button{background-color:#FAFAFA;font-size:13px;font-weight:500;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4605 .elementor-element.elementor-element-469fc4d > .elementor-widget-container{margin:61px 0px 0px 0px;}.elementor-4605 .elementor-element.elementor-element-469fc4d{text-align:justify;}.elementor-4605 .elementor-element.elementor-element-469fc4d .elementor-heading-title{font-size:28px;font-weight:600;color:#062D54;}.elementor-4605 .elementor-element.elementor-element-514105d{--display:flex;}.elementor-4605 .elementor-element.elementor-element-514105d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4605 .elementor-element.elementor-element-3dca1b9 > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4605 .elementor-element.elementor-element-3dca1b9{text-align:justify;font-weight:400;line-height:35px;color:#000000;}.elementor-4605 .elementor-element.elementor-element-3dca1b9 p{margin-block-end:0px;}.elementor-4605 .elementor-element.elementor-element-d04cfd1{--display:flex;}.elementor-4605 .elementor-element.elementor-element-0cb3d56{--display:flex;}.elementor-4605 .elementor-element.elementor-element-61eeaa2{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#103B69;--arrow-hover-color:#2B5B81;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-4605 .elementor-element.elementor-element-61eeaa2 .swiper-slide > .elementor-element{height:100%;}.elementor-4605 .elementor-element.elementor-element-ced2d6b{--display:flex;}.elementor-4605 .elementor-element.elementor-element-ced2d6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-4605 .elementor-element.elementor-element-a581098{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#062D54;}.elementor-4605 .elementor-element.elementor-element-a581098 .elementor-headline{text-align:center;font-size:22px;font-weight:600;}.elementor-4605 .elementor-element.elementor-element-a581098 .elementor-headline-plain-text{color:#062D54;}.elementor-4605 .elementor-element.elementor-element-a581098 .elementor-headline-dynamic-text{font-weight:600;}.elementor-4605 .elementor-element.elementor-element-a581098 .elementor-headline-dynamic-wrapper path{stroke:#F0325B;stroke-width:5px;}.elementor-4605 .elementor-element.elementor-element-e530f54{--display:flex;}.elementor-4605 .elementor-element.elementor-element-dcdcd4f > .elementor-widget-container{border-radius:11px 11px 11px 11px;}.elementor-4605 .elementor-element.elementor-element-dcdcd4f{text-align:justify;font-weight:400;line-height:26px;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4605 .elementor-element.elementor-element-9f590a3.elementor-element{--align-self:center;}.elementor-4605 .elementor-element.elementor-element-9f590a3{text-align:center;}.elementor-4605 .elementor-element.elementor-element-9f590a3 img{width:46%;}.elementor-4605 .elementor-element.elementor-element-a9cc60a{--display:flex;}.elementor-4605 .elementor-element.elementor-element-d6d7b68 > .elementor-widget-container{margin:151px 0px 0px 0px;}.elementor-4605 .elementor-element.elementor-element-d6d7b68.elementor-element{--align-self:center;}.elementor-4605 .elementor-element.elementor-element-d6d7b68{text-align:center;}.elementor-4605 .elementor-element.elementor-element-d6d7b68 img{max-width:49%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4605 .elementor-element.elementor-element-1ddcb19{--width:100.437%;}.elementor-4605 .elementor-element.elementor-element-cc052e3{--width:95.746%;}.elementor-4605 .elementor-element.elementor-element-ced2d6b{--width:100.406%;}}@media(max-width:1024px){.elementor-4605 .elementor-element.elementor-element-c265ed4{width:var( --container-widget-width, 302.938px );max-width:302.938px;--container-widget-width:302.938px;--container-widget-flex-grow:0;}.elementor-4605 .elementor-element.elementor-element-bde4a23{width:var( --container-widget-width, 448.141px );max-width:448.141px;--container-widget-width:448.141px;--container-widget-flex-grow:0;}.elementor-4605 .elementor-element.elementor-element-61eeaa2{--swiper-slides-to-display:2;}.elementor-4605 .elementor-element.elementor-element-a581098 .elementor-headline{font-size:16px;}.elementor-4605 .elementor-element.elementor-element-9f590a3 > .elementor-widget-container{margin:205px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4605 .elementor-element.elementor-element-9f590a3 img{width:76%;}.elementor-4605 .elementor-element.elementor-element-d6d7b68 > .elementor-widget-container{margin:300px 0px 0px 0px;}}@media(max-width:767px){.elementor-4605 .elementor-element.elementor-element-c265ed4{width:var( --container-widget-width, 296.781px );max-width:296.781px;--container-widget-width:296.781px;--container-widget-flex-grow:0;}.elementor-4605 .elementor-element.elementor-element-bde4a23{width:var( --container-widget-width, 333.328px );max-width:333.328px;--container-widget-width:333.328px;--container-widget-flex-grow:0;}.elementor-4605 .elementor-element.elementor-element-469fc4d > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-4605 .elementor-element.elementor-element-514105d{--width:326.5px;}.elementor-4605 .elementor-element.elementor-element-3dca1b9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4605 .elementor-element.elementor-element-3dca1b9{line-height:1.5em;}.elementor-4605 .elementor-element.elementor-element-3dca1b9 p{margin-block-end:3px;}.elementor-4605 .elementor-element.elementor-element-61eeaa2{--swiper-slides-to-display:1;}.elementor-4605 .elementor-element.elementor-element-9f590a3 img{width:63%;}.elementor-4605 .elementor-element.elementor-element-d6d7b68 > .elementor-widget-container{margin:5px 5px 5px 5px;}}/* Start custom CSS for text-editor, class: .elementor-element-bde4a23 */.tehran-intro {
    direction: rtl;
    text-align: right;
    width: 100%;
    max-width: 580px;
    margin: 12px 0 0 auto;
    padding: 0;
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.tehran-intro p {
    color: #eaf5ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    text-align: right;
    margin: 0;
    padding-right: 13px;
    border-right: 3px solid #ed3159;
}

/* موبایل */
@media (max-width: 767px) {
    .tehran-intro {
        max-width: 100%;
        margin-top: 10px;
    }

    .tehran-intro p {
        font-size: 12px;
        line-height: 1.9;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be50f41 *//* Premium Editorial Button */
.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    padding: 15px 28px;
    min-width: 165px;

    background: transparent !important;
    color: #fff !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;

    border: 1px solid rgba(255,255,255,.3);
    border-radius: 6px;

    transition:
        border-color .4s ease,
        transform .4s ease,
        box-shadow .4s ease;
}

/* لایه صورتی متحرک */
.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background: #e8395e;

    transform: translateX(101%);
    transition: transform .55s cubic-bezier(.77,0,.175,1);
}

/* خط زیرین */
.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button::after {
    content: "";
    position: absolute;

    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: #ff7895;

    transform: scaleX(0);
    transform-origin: right;

    transition: transform .4s ease;
}

/* هاور */
.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button:hover::before {
    transform: translateX(0);
}

.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button:hover {
    color: #fff !important;
    border-color: #e8395e;

    transform: translateY(-3px);

    box-shadow: 0 8px 22px rgba(232,57,94,.2);
}

/* آیکون فلش */
.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button-icon {
    transition: transform .35s ease;
}

.elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button:hover .elementor-button-icon {
    transform: translateX(-5px);
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-4605 .elementor-element.elementor-element-be50f41 .elementor-button {
        min-width: 140px;
        padding: 13px 22px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469fc4d *//* =========================================
   Professional Responsive Section Title
   ========================================= */

.pro-section-title {
    /* فونت */
    font-family: 'Vazirmatn', 'IRANSans', Tahoma, sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #062D54 !important;

    /* تنظیمات متن */
    line-height: 1.5 !important;
    text-align: right !important;
    overflow-wrap: anywhere;

    /* فاصله‌ها */
    margin: 0 0 24px 0 !important;
    padding: 0 0 10px 0 !important;

    /* ساختار */
    position: relative;
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;

    /* افکت */
    text-shadow: 0 2px 5px rgba(6, 45, 84, 0.1);

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}

/* =========================================
   خط تزئینی زیر تیتر
   ========================================= */

.pro-section-title::after {
    content: '';
    position: absolute;

    right: 0;
    bottom: 0;

    width: 100px;
    max-width: 40%;
    height: 4px;

    border-radius: 4px;

    background: linear-gradient(
        to left,
        #e11d48 0%,
        #062D54 100%
    );

    box-shadow: 0 2px 8px rgba(6, 45, 84, 0.2);

    transition:
        width 0.3s ease,
        box-shadow 0.3s ease;
}

/* =========================================
   Hover Effect - Desktop
   ========================================= */

@media (hover: hover) and (pointer: fine) {
    .pro-section-title:hover {
        color: #0a4a8a !important;
        transform: translateY(-2px);
    }

    .pro-section-title:hover::after {
        width: 120px;
        box-shadow: 0 3px 10px rgba(6, 45, 84, 0.3);
    }
}

/* =========================================
   Tablet | حداکثر 1024px
   ========================================= */

@media (max-width: 1024px) {
    .pro-section-title {
        font-size: 28px !important;
        line-height: 1.55 !important;

        margin-bottom: 22px !important;
        padding-bottom: 9px !important;
    }

    .pro-section-title::after {
        width: 85px;
        height: 4px;
    }
}

/* =========================================
   Mobile | حداکثر 767px
   ========================================= */

@media (max-width: 767px) {
    .pro-section-title {
        font-size: 23px !important;
        font-weight: 800 !important;
        line-height: 1.6 !important;

        margin-bottom: 18px !important;
        padding-bottom: 8px !important;

        text-shadow: 0 1px 4px rgba(6, 45, 84, 0.08);

        transform: none !important;
    }

    .pro-section-title::after {
        width: 70px;
        height: 3px;
        bottom: 0;

        box-shadow: 0 2px 6px rgba(6, 45, 84, 0.15);
    }
}

/* =========================================
   Small Mobile | حداکثر 480px
   ========================================= */

@media (max-width: 480px) {
    .pro-section-title {
        font-size: 20px !important;
        line-height: 1.65 !important;

        margin-bottom: 16px !important;
        padding-bottom: 7px !important;
    }

    .pro-section-title::after {
        width: 60px;
        height: 3px;
    }
}

/* =========================================
   Very Small Mobile | حداکثر 360px
   ========================================= */

@media (max-width: 360px) {
    .pro-section-title {
        font-size: 18px !important;
        line-height: 1.7 !important;

        margin-bottom: 14px !important;
        padding-bottom: 6px !important;
    }

    .pro-section-title::after {
        width: 50px;
        height: 3px;
    }
}

/* =========================================
   Accessibility | کاهش انیمیشن
   ========================================= */

@media (prefers-reduced-motion: reduce) {
    .pro-section-title,
    .pro-section-title::after {
        transition: none !important;
    }

    .pro-section-title:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcdcd4f */.dk-team-intro {
    direction: rtl;
    text-align: justify;
    font-family: 'Vazirmatn', 'IRANSans', Tahoma, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.15;
    color: #173653;

    background: linear-gradient(135deg, #eef7ff 0%, #e2f0ff 100%);
    border: 1px solid #d5e7f8;
    border-right: 4px solid #2585c7;
    border-radius: 16px;

    padding: 22px 25px;
    margin: 18px 0;
    box-sizing: border-box;

    box-shadow: 0 5px 18px rgba(24, 83, 130, 0.06);

    transition: all 0.3s ease;
}

.dk-team-intro:hover {
    background: linear-gradient(135deg, #e8f4ff 0%, #dceeff 100%);
    border-right-color: #0878c9;
    box-shadow: 0 8px 22px rgba(24, 83, 130, 0.10);
}

@media (max-width: 767px) {
    .dk-team-intro {
        font-size: 14px;
        line-height: 2;
        padding: 16px 18px;
        border-radius: 12px;
    }
}/* End custom CSS */