.elementor-15 .elementor-element.elementor-element-5697140{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-5697140:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-5697140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/تصویر-Codex-۲-مهر-۱۴۰۵،-۱۲_۴۳_۲۴.webp");background-position:center center;background-repeat:no-repeat;}.elementor-15 .elementor-element.elementor-element-e6c89e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-965a6a6{--display:flex;}.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-15 .elementor-element.elementor-element-cbffb2d{text-align:justify;}.elementor-15 .elementor-element.elementor-element-cbffb2d .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;line-height:55px;}.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-15 .elementor-element.elementor-element-6aaf6d9{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-15 .elementor-element.elementor-element-11dcf87.elementor-element{--align-self:stretch;}.elementor-15 .elementor-element.elementor-element-60aeefd{--display:flex;}.elementor-15 .elementor-element.elementor-element-d98ca9a{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-d98ca9a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d98ca9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۴-شهریور-۱۴۰۵،-۱۵_۴۵_۲۲.webp");background-position:center center;background-repeat:no-repeat;}.elementor-15 .elementor-element.elementor-element-8388bd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-daa5ecb{--display:flex;}.elementor-15 .elementor-element.elementor-element-8f2daa4{text-align:justify;}.elementor-15 .elementor-element.elementor-element-8f2daa4 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;line-height:45px;}.elementor-15 .elementor-element.elementor-element-11f498c{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-15 .elementor-element.elementor-element-986b6ef.elementor-element{--align-self:stretch;}.elementor-15 .elementor-element.elementor-element-f1d8b74{--display:flex;}.elementor-15 .elementor-element.elementor-element-145a2db{--display:flex;--min-height:100vh;}.elementor-15 .elementor-element.elementor-element-145a2db:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-145a2db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۰-شهریور-۱۴۰۵،-۰۷_۲۳_۱۳.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-15 .elementor-element.elementor-element-42b40b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-4ffd332{--display:flex;}.elementor-15 .elementor-element.elementor-element-bf112aa{text-align:justify;}.elementor-15 .elementor-element.elementor-element-bf112aa .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;}.elementor-15 .elementor-element.elementor-element-dd4a3b4{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-15 .elementor-element.elementor-element-ced44b7.elementor-element{--align-self:stretch;}.elementor-15 .elementor-element.elementor-element-b56fcb8{--display:flex;}.elementor-15 .elementor-element.elementor-element-b56fcb8:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b56fcb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-15 .elementor-element.elementor-element-c9d42a6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-c9d42a6 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-2b0d03b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-d98ca9a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d98ca9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۱-مهر-۱۴۰۵،-۱۵_۳۶_۰۹.webp");}.elementor-15 .elementor-element.elementor-element-d98ca9a{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-11dcf87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-986b6ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-145a2db:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-145a2db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۴-شهریور-۱۴۰۵،-۱۵_۴۹_۵۲.webp");}.elementor-15 .elementor-element.elementor-element-42b40b5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-bf112aa{text-align:center;}.elementor-15 .elementor-element.elementor-element-bf112aa .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-dd4a3b4{text-align:justify;}.elementor-15 .elementor-element.elementor-element-ced44b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-60aeefd{--width:70%;}.elementor-15 .elementor-element.elementor-element-f1d8b74{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-e6c89e2 *//* ========================================================= 
   DORDIS — ALIGNED RESPONSIVE HERO CONTENT 
 
   Content:     965a6a6
   Heading:     cbffb2d
   Description: 6aaf6d9
   Buttons:     11dcf87
 
   Typography remains controlled by Elementor 
========================================================= */ 
 
.elementor-element-965a6a6{ 
    --hero-white:#FFFFFF; 
    --hero-gold:#E8BB4A; 
    --hero-gold-light:#FFD978; 
    --hero-text:rgba(255,255,255,.88); 
 
    --hero-column-width:860px; 
    --hero-right-space:clamp(36px,3.75vw,72px); 
    --hero-left-space:clamp(14px,1.25vw,24px); 
    --hero-block-space:clamp(12px,2.2vh,22px); 
 
    position:relative!important; 
    isolation:isolate!important; 
 
    display:flex!important; 
    flex-direction:column!important; 
    flex-wrap:nowrap!important; 
 
    align-items:flex-end!important; 
    justify-content:center!important; 
    align-self:flex-end!important; 
 
    width:100%!important; 
    max-width:min(980px,55vw)!important; 
    min-width:0!important; 
 
    margin:0 0 0 auto!important; 
 
    padding-top:var(--hero-block-space)!important; 
    padding-right:var(--hero-right-space)!important; 
    padding-bottom:var(--hero-block-space)!important; 
    padding-left:var(--hero-left-space)!important; 
 
    gap:0!important; 
 
    direction:rtl!important; 
    text-align:right!important; 
 
    background:transparent!important; 
    border:0!important; 
    border-radius:0!important; 
    box-shadow:none!important; 
 
    overflow:visible!important; 
    box-sizing:border-box!important; 
} 
 
 
/* عرض مشترک عنوان، توضیحات و دکمه‌ها */ 
 
.elementor-element-965a6a6 > 
.elementor-element-cbffb2d, 
 
.elementor-element-965a6a6 > 
.elementor-element-6aaf6d9, 
 
.elementor-element-965a6a6 > 
.elementor-element-11dcf87{ 
    width:100%!important; 
    max-width:var(--hero-column-width)!important; 
    min-width:0!important; 
 
    margin-right:0!important; 
    margin-left:0!important; 
 
    padding-right:0!important; 
    padding-left:0!important; 
 
    align-self:flex-end!important; 
    box-sizing:border-box!important; 
} 
 
 
/* Wrapper داخلی Elementor */ 
 
.elementor-element-965a6a6 > 
.elementor-element-cbffb2d > 
.elementor-widget-container, 
 
.elementor-element-965a6a6 > 
.elementor-element-6aaf6d9 > 
.elementor-widget-container, 
 
.elementor-element-965a6a6 > 
.elementor-element-11dcf87 > 
.elementor-widget-container{ 
    width:100%!important; 
    max-width:100%!important; 
 
    margin:0!important; 
    padding:0!important; 
 
    box-sizing:border-box!important; 
} 
 
 
/* هاله تیره پشت محتوا */ 
 
.elementor-element-965a6a6::before{ 
    content:""!important; 
 
    position:absolute!important; 
    z-index:-1!important; 
 
    top:-55px!important; 
    right:8px!important; 
    bottom:-55px!important; 
    left:-65px!important; 
 
    background: 
        radial-gradient( 
            ellipse at 72% 48%, 
            rgba(0,0,0,.40) 0%, 
            rgba(0,0,0,.20) 48%, 
            transparent 76% 
        )!important; 
 
    pointer-events:none!important; 
} 
 
 
/* ========================================================= 
   HEADING 
========================================================= */ 
 
.elementor-element-965a6a6 > 
.elementor-element-cbffb2d{ 
    margin-top:0!important; 
    margin-bottom:clamp(12px,1.8vh,18px)!important; 
} 
 
.elementor-element-965a6a6 
.elementor-element-cbffb2d 
.elementor-heading-title{ 
    display:block!important; 
 
    width:100%!important; 
    max-width:100%!important; 
 
    margin:0!important; 
    padding:0!important; 
 
    color:var(--hero-white)!important; 
 
    direction:rtl!important; 
    text-align:right!important; 
 
    overflow-wrap:normal!important; 
    word-break:normal!important; 
 
    text-shadow: 
        0 3px 16px rgba(0,0,0,.42), 
        0 1px 2px rgba(0,0,0,.55)!important; 
} 
 
.elementor-element-965a6a6 
.elementor-element-cbffb2d 
.dordis-title-gold{ 
    color:var(--hero-gold)!important; 
    white-space:nowrap!important; 
 
    text-shadow: 
        0 2px 14px rgba(232,187,74,.16), 
        0 3px 16px rgba(0,0,0,.42)!important; 
} 
 
.elementor-element-965a6a6 > 
.elementor-element-cbffb2d::after{ 
    content:none!important; 
    display:none!important; 
} 
 
 
/* ========================================================= 
   DESCRIPTION 
========================================================= */ 
 
.elementor-element-965a6a6 > 
.elementor-element-6aaf6d9{ 
    margin-top:0!important; 
    margin-bottom:clamp(18px,2.7vh,28px)!important; 
} 
 
.elementor-element-965a6a6 
.elementor-element-6aaf6d9, 
 
.elementor-element-965a6a6 
.elementor-element-6aaf6d9 p{ 
    width:100%!important; 
    max-width:100%!important; 
 
    color:var(--hero-text)!important; 
 
    direction:rtl!important; 
 
    text-align:justify!important; 
    text-align-last:right!important; 
 
    overflow-wrap:break-word!important; 
    word-break:normal!important; 
 
    text-shadow:0 2px 8px rgba(0,0,0,.48)!important; 
} 
 
.elementor-element-965a6a6 
.elementor-element-6aaf6d9 p{ 
    margin:0!important; 
    padding:0!important; 
} 
 
.elementor-element-965a6a6 
.elementor-element-6aaf6d9 strong{ 
    color:var(--hero-gold-light)!important; 
} 
 
 
/* ========================================================= 
   BUTTONS WIDGET 
========================================================= */ 
 
.elementor-element-965a6a6 > 
.elementor-element-11dcf87{ 
    margin-top:0!important; 
    margin-bottom:0!important; 
} 
 
 
/* ========================================================= 
   STANDARD LAPTOP 
========================================================= */ 
 
@media (min-width:1025px) and (max-width:1439px){ 
 
    .elementor-element-965a6a6{ 
        --hero-right-space:clamp(28px,3vw,44px); 
        --hero-left-space:14px; 
        --hero-block-space:clamp(10px,1.8vh,18px); 
 
        max-width:min(900px,56vw)!important; 
    } 
 
    .elementor-element-965a6a6::before{ 
        top:-45px!important; 
        right:4px!important; 
        bottom:-45px!important; 
        left:-50px!important; 
    } 
} 
 
 
/* ========================================================= 
   TABLET 
========================================================= */ 
 
@media (min-width:768px) and (max-width:1024px){ 
 
    .elementor-element-965a6a6{ 
        --hero-column-width:100%; 
        --hero-right-space:clamp(20px,3vw,32px); 
        --hero-left-space:clamp(12px,2vw,18px); 
        --hero-block-space:clamp(10px,1.7vh,16px); 
 
        width:100%!important; 
        max-width:100%!important; 
 
        align-items:flex-end!important; 
 
        margin-right:0!important; 
        margin-left:auto!important; 
    } 
 
    .elementor-element-965a6a6::before{ 
        top:-40px!important; 
        right:3px!important; 
        bottom:-40px!important; 
        left:-30px!important; 
 
        background: 
            radial-gradient( 
                ellipse at 75% 48%, 
                rgba(0,0,0,.42) 0%, 
                rgba(0,0,0,.22) 52%, 
                transparent 80% 
            )!important; 
    } 
 
    .elementor-element-965a6a6 > 
    .elementor-element-cbffb2d{ 
        margin-bottom:clamp(10px,1.5vh,14px)!important; 
    } 
 
    .elementor-element-965a6a6 > 
    .elementor-element-6aaf6d9{ 
        margin-bottom:clamp(16px,2.2vh,22px)!important; 
    } 
} 
 
 
/* تبلت عمودی */ 
 
@media 
(min-width:768px) and 
(max-width:1024px) and 
(orientation:portrait){ 
 
    .elementor-element-965a6a6{ 
        --hero-right-space:clamp(18px,3.2vw,28px); 
        --hero-left-space:14px; 
        --hero-block-space:12px; 
    } 
 
    .elementor-element-965a6a6 
    .elementor-element-cbffb2d 
    .dordis-title-gold{ 
        white-space:normal!important; 
    } 
} 
 
 
/* تبلت افقی */ 
 
@media 
(min-width:768px) and 
(max-width:1024px) and 
(orientation:landscape){ 
 
    .elementor-element-965a6a6{ 
        --hero-right-space:24px; 
        --hero-left-space:12px; 
        --hero-block-space:10px; 
    } 
} 
 
 
/* ========================================================= 
   SHORT LAPTOP / TABLET 
========================================================= */ 
 
@media (min-width:768px) and (max-height:760px){ 
 
    .elementor-element-965a6a6{ 
        --hero-block-space:8px; 
    } 
 
    .elementor-element-965a6a6::before{ 
        top:-30px!important; 
        bottom:-30px!important; 
    } 
 
    .elementor-element-965a6a6 > 
    .elementor-element-cbffb2d{ 
        margin-bottom:10px!important; 
    } 
 
    .elementor-element-965a6a6 > 
    .elementor-element-6aaf6d9{ 
        margin-bottom:16px!important; 
    } 
} 
 
 
/* ========================================================= 
   LARGE & ULTRA-WIDE MONITORS 
========================================================= */ 
 
@media (min-width:1920px){ 
 
    .elementor-element-965a6a6{ 
        --hero-column-width:860px; 
        --hero-right-space:80px; 
        --hero-left-space:24px; 
 
        max-width:1040px!important; 
    } 
} 
 
 
/* ========================================================= 
   REDUCED MOTION 
========================================================= */ 
 
@media (prefers-reduced-motion:reduce){ 
 
    .elementor-element-965a6a6, 
    .elementor-element-965a6a6 *{ 
        transition:none!important; 
        animation:none!important; 
    } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5697140 *//* ========================================================= 
   DORDIS — BLACK & GOLD FULL-SCREEN HERO 
   New Container: 5697140 
   Preserve Full Vertical Image 
========================================================= */ 
 
@media (min-width:768px){ 
 
    html body 
    .elementor-element.elementor-element-5697140{ 
        --min-height:100svh; 
        --background-transition:0s; 
 
        position:relative!important; 
 
        width:100%!important; 
        max-width:none!important; 
 
        height:100vh!important; 
        height:100svh!important; 
 
        min-height:100vh!important; 
        min-height:100svh!important; 
 
        margin-inline:0!important; 
        padding:0!important; 
        gap:0!important; 
 
        box-sizing:border-box!important; 
 
        background-color:#070706!important; 
 
        background-size:auto 100%!important; 
        background-repeat:no-repeat!important; 
        background-position:left center!important; 
        background-attachment:scroll!important; 
 
        border:0!important; 
        border-radius:0!important; 
 
        overflow:hidden!important; 
        transition:none!important; 
    } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d98ca9a *//* =========================================================
   DORDIS — SERVICES HERO / DESKTOP + SEPARATE TABLET HERO

   Desktop: 1cf4284 / content 965a6a6
   Tablet:  d98ca9a / content daa5ecb
   Mobile:  unchanged

   Set the tablet image as the Elementor background of d98ca9a.
   Font size and line height remain controlled by Elementor.
========================================================= */

/* Original desktop background, retained for laptops and monitors. */
@media (min-width:1025px){
    html body .elementor-element.elementor-element-1cf4284{
        --min-height:100svh;
        --background-transition:0s;
        position:relative!important;
        width:100%!important;
        max-width:none!important;
        height:100vh!important;
        height:100svh!important;
        min-height:100vh!important;
        min-height:100svh!important;
        margin-inline:0!important;
        padding:0!important;
        gap:0!important;
        box-sizing:border-box!important;
        background-color:#070706!important;
        background-size:auto 100%!important;
        background-repeat:no-repeat!important;
        background-position:left center!important;
        background-attachment:scroll!important;
        border:0!important;
        border-radius:0!important;
        overflow:hidden!important;
        transition:none!important;
    }
}

/* =========================================================
   DESKTOP CONTENT — 1025px AND ABOVE
========================================================= */
@media (min-width:1025px){

    .elementor-element-965a6a6{
        --hero-white:#fff;
        --hero-gold:#E8BB4A;
        --hero-gold-light:#FFD978;
        --hero-text:rgba(255,255,255,.88);
        --hero-column-width:860px;
        --hero-right-space:clamp(36px,3.75vw,72px);
        --hero-left-space:clamp(14px,1.25vw,24px);
        --hero-block-space:clamp(12px,2.2vh,22px);

        position:relative!important;
        isolation:isolate!important;
        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        align-items:flex-end!important;
        justify-content:center!important;
        align-self:flex-end!important;
        width:100%!important;
        max-width:min(980px,55vw)!important;
        min-width:0!important;

        /* Horizontal alignment stays fixed; vertical margin is editable. */
        margin-right:0!important;
        margin-left:auto!important;

        padding:var(--hero-block-space)
                var(--hero-right-space)
                var(--hero-block-space)
                var(--hero-left-space)!important;
        gap:0!important;
        direction:rtl!important;
        text-align:right!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .elementor-element-965a6a6 > .elementor-element-cbffb2d,
    .elementor-element-965a6a6 > .elementor-element-6aaf6d9,
    .elementor-element-965a6a6 > .elementor-element-11dcf87{
        width:100%!important;
        max-width:var(--hero-column-width)!important;
        min-width:0!important;
        margin-right:0!important;
        margin-left:0!important;
        padding-right:0!important;
        padding-left:0!important;
        align-self:flex-end!important;
        box-sizing:border-box!important;
    }

    .elementor-element-965a6a6 > .elementor-element-cbffb2d > .elementor-widget-container,
    .elementor-element-965a6a6 > .elementor-element-6aaf6d9 > .elementor-widget-container,
    .elementor-element-965a6a6 > .elementor-element-11dcf87 > .elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    .elementor-element-965a6a6::before{
        content:""!important;
        position:absolute!important;
        z-index:-1!important;
        top:-55px!important;
        right:8px!important;
        bottom:-55px!important;
        left:-65px!important;
        background:radial-gradient(
            ellipse at 72% 48%,
            rgba(0,0,0,.40) 0%,
            rgba(0,0,0,.20) 48%,
            transparent 76%
        )!important;
        pointer-events:none!important;
    }

    .elementor-element-965a6a6 > .elementor-element-cbffb2d{
        margin-top:0!important;
        margin-bottom:clamp(12px,1.8vh,18px)!important;
    }

    .elementor-element-965a6a6 .elementor-element-cbffb2d .elementor-heading-title{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        color:var(--hero-white)!important;
        direction:rtl!important;
        text-align:right!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        text-shadow:0 3px 16px rgba(0,0,0,.42),
                    0 1px 2px rgba(0,0,0,.55)!important;
    }

    .elementor-element-965a6a6 .elementor-element-cbffb2d .dordis-title-gold{
        color:var(--hero-gold)!important;
        white-space:nowrap!important;
        text-shadow:0 2px 14px rgba(232,187,74,.16),
                    0 3px 16px rgba(0,0,0,.42)!important;
    }

    .elementor-element-965a6a6 > .elementor-element-cbffb2d::after{
        content:none!important;
        display:none!important;
    }

    .elementor-element-965a6a6 > .elementor-element-6aaf6d9{
        margin-top:0!important;
        margin-bottom:clamp(18px,2.7vh,28px)!important;
    }

    .elementor-element-965a6a6 .elementor-element-6aaf6d9,
    .elementor-element-965a6a6 .elementor-element-6aaf6d9 p{
        width:100%!important;
        max-width:100%!important;
        color:var(--hero-text)!important;
        direction:rtl!important;
        text-align:justify!important;
        text-align-last:right!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
        text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
    }

    .elementor-element-965a6a6 .elementor-element-6aaf6d9 p{
        margin:0!important;
        padding:0!important;
    }

    .elementor-element-965a6a6 .elementor-element-6aaf6d9 strong{
        color:var(--hero-gold-light)!important;
    }

    .elementor-element-965a6a6 > .elementor-element-11dcf87{
        margin-top:0!important;
        margin-bottom:0!important;
    }
}

/* Standard laptops */
@media (min-width:1025px) and (max-width:1439px){
    .elementor-element-965a6a6{
        --hero-right-space:clamp(28px,3vw,44px);
        --hero-left-space:14px;
        --hero-block-space:clamp(10px,1.8vh,18px);
        max-width:min(900px,56vw)!important;
    }

    .elementor-element-965a6a6::before{
        top:-45px!important;
        right:4px!important;
        bottom:-45px!important;
        left:-50px!important;
    }
}

/* Short laptop screens */
@media (min-width:1025px) and (max-height:760px){
    .elementor-element-965a6a6{
        --hero-block-space:8px;
    }

    .elementor-element-965a6a6::before{
        top:-30px!important;
        bottom:-30px!important;
    }

    .elementor-element-965a6a6 > .elementor-element-cbffb2d{
        margin-bottom:10px!important;
    }

    .elementor-element-965a6a6 > .elementor-element-6aaf6d9{
        margin-bottom:16px!important;
    }
}

/* Large monitors */
@media (min-width:1920px){
    .elementor-element-965a6a6{
        --hero-column-width:860px;
        --hero-right-space:80px;
        --hero-left-space:24px;
        max-width:1040px!important;
    }
}

/* =========================================================
   SEPARATE TABLET HERO — 768px TO 1024px
========================================================= */
@media (min-width:768px) and (max-width:1024px){

    html body .elementor-element.elementor-element-1cf4284{
        display:none!important;
    }

    html body .elementor-element.elementor-element-d98ca9a{
        --min-height:100svh;
        --background-transition:0s;
        position:relative!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        min-height:100vh!important;
        min-height:100svh!important;

        /* Margin Top/Bottom of this parent stays editable in Elementor. */
        margin-inline:0!important;

        padding:clamp(140px,16svh,180px)
                clamp(22px,4vw,44px)
                clamp(360px,47vw,490px)!important;
        gap:0!important;
        box-sizing:border-box!important;
        background-color:#070706!important;
        background-size:100% auto!important;
        background-repeat:no-repeat!important;
        background-position:center bottom!important;
        background-attachment:scroll!important;
        border:0!important;
        border-radius:0!important;
        overflow:visible!important;
        transition:none!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    > .elementor-element.elementor-element-8388bd9{
        position:relative!important;
        z-index:1;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        width:100%!important;
        max-width:820px!important;
        height:auto!important;
        min-height:0!important;
        flex:0 0 auto!important;
        margin-inline:auto!important;
        padding:0!important;
        gap:0!important;
        background:transparent!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-daa5ecb{
        --hero-white:#fff;
        --hero-gold:#E8BB4A;
        --hero-gold-light:#FFD978;
        --hero-text:rgba(255,255,255,.88);
        position:relative!important;
        isolation:isolate!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;

        /* Vertical margins of the content wrapper are editable too. */
        margin-inline:0!important;

        padding:0!important;
        gap:0!important;
        direction:rtl!important;
        text-align:right!important;
        background:transparent!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-daa5ecb::before{
        content:""!important;
        position:absolute!important;
        z-index:-1!important;
        top:-35px!important;
        right:-12px!important;
        bottom:-35px!important;
        left:-35px!important;
        background:radial-gradient(
            ellipse at 70% 42%,
            rgba(0,0,0,.42) 0%,
            rgba(0,0,0,.20) 52%,
            transparent 80%
        )!important;
        pointer-events:none!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-daa5ecb > .elementor-widget{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-right:0!important;
        margin-left:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-daa5ecb > .elementor-widget
    > .elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-8f2daa4{
        margin-top:0!important;
        margin-bottom:clamp(10px,1.5vh,14px)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-8f2daa4 .elementor-heading-title{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        color:var(--hero-white)!important;
        direction:rtl!important;
        text-align:right!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        text-shadow:0 3px 16px rgba(0,0,0,.42),
                    0 1px 2px rgba(0,0,0,.55)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-8f2daa4 .dordis-title-gold{
        color:var(--hero-gold)!important;
        white-space:normal!important;
        text-shadow:0 2px 14px rgba(232,187,74,.16),
                    0 3px 16px rgba(0,0,0,.42)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-8f2daa4::after{
        content:none!important;
        display:none!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-11f498c{
        margin-top:0!important;
        margin-bottom:clamp(16px,2.2vh,22px)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-11f498c,
    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-11f498c p{
        color:var(--hero-text)!important;
        direction:rtl!important;
        text-align:justify!important;
        text-align-last:right!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
        text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-11f498c p{
        margin:0!important;
        padding:0!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-11f498c strong{
        color:var(--hero-gold-light)!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-986b6ef{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .dordis-contact-actions{
        max-width:100%!important;
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
    }

    html body .elementor-element.elementor-element-d98ca9a
    .dordis-contact-actions > a{
        flex:0 1 auto!important;
        max-width:100%!important;
    }

    /* The tablet artwork is the background of the parent container. */
    html body .elementor-element.elementor-element-d98ca9a
    .elementor-element.elementor-element-f1d8b74{
        display:none!important;
    }
}

@media (prefers-reduced-motion:reduce){
    .elementor-element-965a6a6,
    .elementor-element-965a6a6 *,
    .elementor-element-d98ca9a,
    .elementor-element-d98ca9a *{
        transition:none!important;
        animation:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-145a2db *//* ========================================================= 
   DORDIS — RESPONSIVE MOBILE HERO 
 
   Background:  145a2db
   Inner:       42b40b5
   Content:     4ffd332
   Heading:     bf112aa
   Description: dd4a3b4
   Buttons:     ced44b7
========================================================= */ 
 
@media (max-width:767px){ 
 
    /* پس‌زمینه از بالاترین نقطه و پشت هدر شروع می‌شود */ 
 
    html body 
    .elementor-element.elementor-element-145a2db{ 
        --min-height:760px; 
        --background-transition:0s; 
 
        position:relative!important; 
 
        width:100%!important; 
        max-width:none!important; 
 
        height:100vh!important; 
        height:100svh!important; 
        min-height:760px!important; 
 
        margin:0!important; 
        padding:0!important; 
        gap:0!important; 
 
        box-sizing:border-box!important; 
 
        background-color:#070706!important; 
        background-size:cover!important; 
        background-repeat:no-repeat!important; 
        background-position:center top!important; 
        background-attachment:scroll!important; 
 
        border:0!important; 
        border-radius:0!important; 
 
        overflow:hidden!important; 
        transition:none!important; 
    } 
 
 
    /* کانتینر میانی */ 
 
    html body 
    .elementor-element.elementor-element-42b40b5{ 
        position:relative!important; 
        z-index:1!important; 
 
        display:flex!important; 
        flex-direction:column!important; 
        flex-wrap:nowrap!important; 
 
        width:100%!important; 
        max-width:100%!important; 
 
        min-height:760px!important; 
 
        margin:0!important; 
        padding:0!important; 
        gap:0!important; 
 
        background-color:transparent!important; 
        background-image:none!important; 
 
        border:0!important; 
        border-radius:0!important; 
 
        box-sizing:border-box!important; 
    } 
 
 
    /* محتوا بعد از انتهای هدر شروع می‌شود */ 
 
    html body 
    .elementor-element.elementor-element-4ffd332{ 
        --mobile-title-size:clamp(26px,7.2vw,31px); 
        --mobile-title-line:1.45; 
 
        --mobile-text-size:14px; 
        --mobile-text-line:1.9; 
 
        position:relative!important; 
        z-index:2!important; 
 
        display:flex!important; 
        flex-direction:column!important; 
        flex-wrap:nowrap!important; 
 
        align-items:center!important; 
        justify-content:flex-start!important; 
 
        width:100%!important; 
        max-width:100%!important; 
 
        height:100vh!important; 
        height:100svh!important; 
        min-height:760px!important; 
 
        margin:0!important; 
 
        /* فاصله امن برای جلوگیری از ورود محتوا زیر هدر */ 
        padding-top:108px!important; 
        padding-right:18px!important; 
        padding-bottom:24px!important; 
        padding-left:18px!important; 
 
        gap:0!important; 
 
        direction:rtl!important; 
        text-align:center!important; 
 
        background-color:transparent!important; 
        background-image:none!important; 
 
        border:0!important; 
        border-radius:0!important; 
        box-shadow:none!important; 
 
        overflow:hidden!important; 
        box-sizing:border-box!important; 
    } 
 
 
    /* ===================================================== 
       HEADING 
    ===================================================== */ 
 
    html body 
    .elementor-element-4ffd332 > 
    .elementor-element-bf112aa{ 
        width:100%!important; 
        max-width:420px!important; 
 
        margin:0 auto 12px!important; 
        padding:0!important; 
 
        align-self:center!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-bf112aa 
    .elementor-heading-title{ 
        width:100%!important; 
 
        margin:0!important; 
        padding:0!important; 
 
        color:#FFFFFF!important; 
 
        font-size:var(--mobile-title-size)!important; 
        line-height:var(--mobile-title-line)!important; 
 
        direction:rtl!important; 
        text-align:center!important; 
 
        text-shadow:0 3px 14px rgba(0,0,0,.70)!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-bf112aa 
    .dordis-title-gold{ 
        display:block!important; 
 
        margin-top:1px!important; 
 
        color:#E8BB4A!important; 
        white-space:normal!important; 
 
        text-shadow: 
            0 2px 12px rgba(232,187,74,.18), 
            0 3px 14px rgba(0,0,0,.68)!important; 
    } 
 
 
    /* ===================================================== 
       DESCRIPTION 
    ===================================================== */ 
 
    html body 
    .elementor-element-4ffd332 > 
    .elementor-element-dd4a3b4{ 
        width:100%!important; 
        max-width:410px!important; 
 
        margin:0 auto 18px!important; 
        padding:0!important; 
 
        align-self:center!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-dd4a3b4, 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-dd4a3b4 p{ 
        color:rgba(255,255,255,.82)!important; 
 
        font-size:var(--mobile-text-size)!important; 
        line-height:var(--mobile-text-line)!important; 
 
        direction:rtl!important; 
 
        text-align:center!important; 
        text-align-last:center!important; 
 
        text-shadow:0 2px 8px rgba(0,0,0,.78)!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-dd4a3b4 p{ 
        display:-webkit-box!important; 
 
        margin:0!important; 
        padding:0!important; 
 
        -webkit-box-orient:vertical!important; 
        -webkit-line-clamp:3!important; 
        line-clamp:3!important; 
 
        overflow:hidden!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-dd4a3b4 strong{ 
        color:#FFD978!important; 
    } 
 
 
    /* ===================================================== 
       BUTTONS 
    ===================================================== */ 
 
    html body 
    .elementor-element-4ffd332 > 
    .elementor-element-ced44b7{ 
        width:100%!important; 
        max-width:420px!important; 
 
        margin:0 auto!important; 
        padding:0!important; 
 
        align-self:center!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-actions{ 
        display:flex!important; 
        flex-direction:row!important; 
        flex-wrap:nowrap!important; 
 
        align-items:center!important; 
        justify-content:center!important; 
 
        width:100%!important; 
        max-width:420px!important; 
 
        margin:0 auto!important; 
        padding:0!important; 
 
        gap:8px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-btn{ 
        flex:1 1 0!important; 
 
        min-width:0!important; 
        min-height:50px!important; 
 
        padding:0 10px!important; 
 
        font-size:14px!important; 
        white-space:nowrap!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-btn svg{ 
        width:18px!important; 
        height:18px!important; 
 
        flex:0 0 18px!important; 
    } 
} 
 
 
/* ========================================================= 
   SHORT MOBILE SCREENS 
========================================================= */ 
 
@media (max-width:767px) and (max-height:760px){ 
 
    html body 
    .elementor-element.elementor-element-4ffd332{ 
        --mobile-title-size:25px; 
        --mobile-text-size:13px; 
        --mobile-text-line:1.8; 
 
        padding-top:100px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 > 
    .elementor-element-bf112aa{ 
        margin-bottom:9px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 > 
    .elementor-element-dd4a3b4{ 
        margin-bottom:14px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .elementor-element-dd4a3b4 p{ 
        -webkit-line-clamp:2!important; 
        line-clamp:2!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-btn{ 
        min-height:47px!important; 
        font-size:13px!important; 
    } 
} 
 
 
/* ========================================================= 
   VERY SMALL MOBILE 
========================================================= */ 
 
@media (max-width:380px){ 
 
    html body 
    .elementor-element.elementor-element-4ffd332{ 
        --mobile-title-size:24px; 
        --mobile-text-size:13px; 
 
        padding-top:96px!important; 
        padding-right:14px!important; 
        padding-left:14px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-actions{ 
        gap:7px!important; 
    } 
 
    html body 
    .elementor-element-4ffd332 
    .dordis-contact-btn{ 
        padding:0 8px!important; 
        font-size:13px!important; 
    } 
} 
 
 
/* ========================================================= 
   REDUCED MOTION 
========================================================= */ 
 
@media (max-width:767px) and (prefers-reduced-motion:reduce){ 
 
    html body 
    .elementor-element-145a2db, 
 
    html body 
    .elementor-element-4ffd332, 
 
    html body 
    .elementor-element-4ffd332 *{ 
        transition:none!important; 
        animation:none!important; 
    } 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Thin.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Light.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Regular.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Medium.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Bold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Black.woff') format('woff');
}
/* End Custom Fonts CSS */