.elementor-53898 .elementor-element.elementor-element-b78e681{--display:flex;--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;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53898 .elementor-element.elementor-element-a7551d0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-53898 .elementor-element.elementor-element-a7551d0 .elementor-heading-title{font-family:"yekanbakh";font-size:34px;font-weight:500;color:var( --e-global-color-9d2d7c2 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );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-53898 .elementor-element.elementor-element-09f1485 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-53898 .elementor-element.elementor-element-09f1485.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-53898 .elementor-element.elementor-element-09f1485{color:var( --e-global-color-9d2d7c2 );}.elementor-53898 .elementor-element.elementor-element-316686c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-53898 .elementor-element.elementor-element-87ddd94.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-53898 .elementor-element.elementor-element-0834439{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-53898 .elementor-element.elementor-element-fd7c2ab{--display:flex;--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;overflow:visible;}.elementor-53898 .elementor-element.elementor-element-35c19a3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-53898 .elementor-element.elementor-element-2c89319{--display:flex;--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;overflow:visible;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53898 .elementor-element.elementor-element-1c08bd7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53898 .elementor-element.elementor-element-1c08bd7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-type-html{padding-bottom:0px;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-53898 .elementor-element.elementor-element-1c08bd7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-53898 .elementor-element.elementor-element-a84b946{--display:flex;--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-53898 .elementor-element.elementor-element-fd7c2ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53898 .elementor-element.elementor-element-2c89319{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-53898 .elementor-element.elementor-element-fd7c2ab{--width:50%;}.elementor-53898 .elementor-element.elementor-element-2c89319{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b78e681 */<style>

/* =========================================================
   01 — BASE
========================================================= */

.sp-dark-hero,
.elementor-element-b78e681,
.sp-dark-hero > .e-con-inner,
.elementor-element-b78e681 > .e-con-inner {
    background-color: #0B0C0E !important;
    background-image: none !important;
}

.sp-dark-hero,
.elementor-element-b78e681 {
    position: relative !important;

    min-height: 240px !important;

    padding: 48px 58px 46px !important;

    overflow: hidden !important;

    isolation: isolate !important;

    border-top: 1px solid rgba(255,255,255,.065) !important;

    border-bottom: 1px solid rgba(255,255,255,.065) !important;

    border-left: 0 !important;
    border-right: 0 !important;

    background:
        linear-gradient(
            110deg,
            #17191C 0%,
            #111316 43%,
            #0B0C0E 100%
        ) !important;

    box-shadow:
        0 24px 60px rgba(0,0,0,.28) !important;
}


/* =========================================================
   02 — AUTOMOTIVE BACKGROUND
========================================================= */

.sp-dark-hero::before,
.elementor-element-b78e681::before {
    content: '' !important;

    position: absolute !important;

    z-index: 1 !important;

    top: -15% !important;

    right: -5% !important;

    width: 67% !important;

    height: 135% !important;

    pointer-events: none !important;

    opacity: .78 !important;

    background:

        linear-gradient(
            163deg,
            transparent 0%,
            transparent 35%,
            rgba(255,255,255,.055) 35.15%,
            rgba(255,255,255,.055) 35.35%,
            transparent 35.55%,
            transparent 100%
        ),

        linear-gradient(
            169deg,
            transparent 0%,
            transparent 48%,
            rgba(255,103,0,.22) 48.1%,
            rgba(255,103,0,.22) 48.25%,
            transparent 48.4%,
            transparent 100%
        ),

        linear-gradient(
            156deg,
            transparent 0%,
            transparent 65%,
            rgba(255,255,255,.035) 65.15%,
            rgba(255,255,255,.035) 65.35%,
            transparent 65.55%,
            transparent 100%
        ) !important;

    transform:
        skewX(-8deg)
        rotate(-2deg) !important;
}


/* =========================================================
   03 — LARGE AERODYNAMIC CURVE
========================================================= */

.sp-dark-hero .e-con-inner::before,
.elementor-element-b78e681 .e-con-inner::before {
    content: '' !important;

    position: absolute !important;

    z-index: 2 !important;

    right: -9% !important;

    bottom: -42% !important;

    width: 72% !important;

    height: 125% !important;

    border: 1px solid rgba(255,255,255,.055) !important;

    border-left: 0 !important;

    border-radius: 50% 0 0 50% !important;

    transform:
        rotate(-11deg) !important;

    pointer-events: none !important;
}


/* =========================================================
   04 — SECOND AERODYNAMIC CURVE
========================================================= */

.sp-dark-hero .e-con-inner::after,
.elementor-element-b78e681 .e-con-inner::after {
    content: '' !important;

    position: absolute !important;

    z-index: 2 !important;

    right: 2% !important;

    bottom: -30% !important;

    width: 55% !important;

    height: 85% !important;

    border-top: 1px solid rgba(255,103,0,.22) !important;

    border-radius: 50% !important;

    transform:
        rotate(-8deg) !important;

    pointer-events: none !important;
}


/* =========================================================
   05 — TECHNICAL GRID
========================================================= */

.sp-dark-hero,
.elementor-element-b78e681 {
    background-image:
        linear-gradient(
            90deg,
            transparent 0,
            transparent 79px,
            rgba(255,255,255,.012) 80px
        ),
        linear-gradient(
            0deg,
            transparent 0,
            transparent 79px,
            rgba(255,255,255,.009) 80px
        ),
        linear-gradient(
            110deg,
            #17191C 0%,
            #111316 43%,
            #0B0C0E 100%
        ) !important;

    background-size:
        80px 80px,
        80px 80px,
        100% 100% !important;
}


/* =========================================================
   06 — LARGE PERFORMANCE NUMBER
   حذف شد
========================================================= */


/* =========================================================
   07 — TOP LABEL
========================================================= */

.elementor-element-b78e681
.e-con-inner > .elementor-element:first-child::after {
    content:
        'CONTACT  /  AUTOMOTIVE' !important;

    position: absolute !important;

    left: 0 !important;

    top: -26px !important;

    color: #73777C !important;

    font-size: 8px !important;

    font-weight: 600 !important;

    letter-spacing: 3px !important;

    direction: ltr !important;

    white-space: nowrap !important;

    pointer-events: none !important;
}


/* =========================================================
   08 — HEADING
========================================================= */

.elementor-element-b78e681
.elementor-heading-title {
    position: relative !important;

    display: inline-block !important;

    margin: 0 !important;

    z-index: 15 !important;
}


/* =========================================================
   09 — ORANGE MARK
========================================================= */

.elementor-element-b78e681
.elementor-heading-title::before {
    content: '' !important;

    position: absolute !important;

    right: -16px !important;

    top: 13% !important;

    width: 3px !important;

    height: 74% !important;

    background: #FF6700 !important;

    box-shadow: none !important;
}


/* =========================================================
   10 — HEADING BASELINE
========================================================= */

.elementor-element-b78e681
.elementor-heading-title::after {
    content: '' !important;

    position: absolute !important;

    right: 0 !important;

    bottom: -11px !important;

    width: 95px !important;

    height: 1px !important;

    background:
        linear-gradient(
            90deg,
            #FF6700,
            rgba(255,103,0,.22),
            transparent
        ) !important;
}


/* =========================================================
   11 — DESCRIPTION
========================================================= */

.elementor-element-b78e681
.elementor-text-editor,

.elementor-element-b78e681
.elementor-text-editor p {
    position: relative !important;

    z-index: 15 !important;
}


/* =========================================================
   12 — SMALL ORANGE DETAIL
========================================================= */

.elementor-element-b78e681
.elementor-text-editor::before {
    content: '' !important;

    display: block !important;

    width: 34px !important;

    height: 2px !important;

    margin-bottom: 12px !important;

    background: #FF6700 !important;
}


/* =========================================================
   13 — LOWER TECHNICAL LINE
========================================================= */

.elementor-element-b78e681
.e-con-inner {
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            transparent 52%,
            rgba(255,255,255,.035) 52.1%,
            rgba(255,255,255,.035) 52.2%,
            transparent 52.3%,
            transparent 100%
        ) !important;
}


/* =========================================================
   14 — DESKTOP DETAIL
========================================================= */

@media (min-width: 992px) {

    .elementor-element-b78e681
    .elementor-text-editor {
        margin-top: 8px !important;
    }
}


/* =========================================================
   15 — TABLET
========================================================= */

@media (max-width: 991px) {

    .sp-dark-hero,
    .elementor-element-b78e681 {
        min-height: 220px !important;

        padding:
            40px
            38px
            42px !important;
    }
}


/* =========================================================
   16 — MOBILE
========================================================= */

@media (max-width: 767px) {

    .sp-dark-hero,
    .elementor-element-b78e681 {
        min-height: 200px !important;

        padding:
            34px
            22px
            36px !important;
    }


    .elementor-element-b78e681
    .e-con-inner > .elementor-element:first-child::after {
        top: -20px !important;

        font-size: 7px !important;

        letter-spacing: 2px !important;
    }


    /* خطوط بدنه در موبایل */

    .sp-dark-hero::before,
    .elementor-element-b78e681::before {
        width: 95% !important;

        right: -35% !important;

        opacity: .52 !important;
    }


    .sp-dark-hero .e-con-inner::before,
    .elementor-element-b78e681 .e-con-inner::before {
        right: -28% !important;

        width: 90% !important;

        bottom: -42% !important;
    }


    .sp-dark-hero .e-con-inner::after,
    .elementor-element-b78e681 .e-con-inner::after {
        right: -12% !important;

        width: 75% !important;
    }
}


/* =========================================================
   17 — SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .sp-dark-hero,
    .elementor-element-b78e681 {
        min-height: 180px !important;

        padding:
            30px
            18px
            32px !important;
    }
}


/* =========================================================
   18 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sp-dark-hero,
    .elementor-element-b78e681 {
        scroll-behavior: auto !important;
    }
}

</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0834439 */<style>

.sp-info-panel,
.sp-dark-col {
    height: 100% !important;
    min-height: 100% !important;
}

.elementor-widget-html,
.elementor-widget-form,
.elementor-widget-html > .elementor-widget-container,
.elementor-widget-form > .elementor-widget-container,
.elementor-widget-html .elementor-widget-container,
.elementor-widget-form .elementor-widget-container {
    height: 100% !important;
}

/* =========================================================
   ۲. پنل تیره - بک‌گراند و ساختار (ستون راست)
========================================================= */
.sp-dark-col,
.sp-dark-col > .elementor-widget-container,
.sp-dark-col .elementor-widget-html,
.sp-dark-col .elementor-widget-html > .elementor-widget-container,
.sp-contact-info {
    background-color: #0c0d11 !important;
    background-image:
        radial-gradient(circle at 100% 0%, rgba(255, 103, 0, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 0% 100%, rgba(255, 103, 0, 0.10) 0%, transparent 50%),
        linear-gradient(180deg, #1a1c24 0%, #0c0d11 100%) !important;
    border-radius: 16px !important;
}

.sp-contact-info {
    position: relative !important;
    direction: rtl !important;
    text-align: right !important;
    border: 1px solid #23262e !important;
    padding: 34px 30px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-shadow: 0 20px 48px -24px rgba(0, 0, 0, 0.35) !important;
    color: #ffffff !important;
}

/* پترن خطوط مورب */
.sp-contact-info::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        repeating-linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.022) 0px,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px,
            transparent 14px
        ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    border-radius: 16px !important;
}

/* هاله نارنجی گوشه پایین-چپ */
.sp-contact-info::after {
    content: '' !important;
    position: absolute !important;
    bottom: -50px !important;
    left: -50px !important;
    width: 160px !important;
    height: 160px !important;
    background: radial-gradient(circle, rgba(255, 103, 0, 0.20) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* =========================================================
   ۳. محتوای پنل تیره
========================================================= */
.sp-info-head {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.sp-info-dot {
    width: 6px !important;
    height: 6px !important;
    background: #ff6700 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(255, 103, 0, 0.18) !important;
    flex-shrink: 0 !important;
}

.sp-info-eyebrow {
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    color: #e2e8f0 !important;
    text-transform: uppercase !important;
}

.sp-contact-title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 14px !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    letter-spacing: -0.4px !important;
}

.sp-contact-desc {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 24px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    color: #a8b0bd !important;
    max-width: 440px !important;
}

.sp-contact-features {
    position: relative !important;
    z-index: 2 !important;
    list-style: none !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sp-contact-features li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #d0d6de !important;
    line-height: 1.6 !important;
}

.sp-feature-dot {
    width: 6px !important;
    height: 6px !important;
    background: #ff6700 !important;
    border-radius: 50% !important;
    box-shadow:
        0 0 0 3px rgba(255, 103, 0, 0.15),
        0 0 12px rgba(255, 103, 0, 0.4) !important;
    flex-shrink: 0 !important;
}

.sp-contact-note {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
    color: #96a0b0 !important;
    padding: 14px 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 103, 0, 0.20) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.sp-contact-note:hover {
    background: rgba(255, 103, 0, 0.06) !important;
    border-color: rgba(255, 103, 0, 0.40) !important;
}

.sp-note-icon {
    color: #ff6700 !important;
    font-size: 8px !important;
    line-height: 2.4 !important;
    flex-shrink: 0 !important;
    text-shadow: 0 0 8px rgba(255, 103, 0, 0.6) !important;
}

/* =========================================================
   ۴. فرم (ستون چپ)
========================================================= */
.elementor-form {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 16px !important;
    padding: 30px 28px 26px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 44px -24px rgba(15, 23, 42, 0.12) !important;
    height: 100% !important;
}

.elementor-form::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 28px !important;
    left: 28px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 103, 0, 0.85) 50%, transparent 100%) !important;
    border-radius: 0 0 2px 2px !important;
}

.elementor-form-fields-wrapper {
    position: relative !important;
    z-index: 2 !important;
}

.elementor-form .elementor-field-group {
    margin-bottom: 14px !important;
    padding: 0 !important;
}

.elementor-form .elementor-field-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #5a6376 !important;
    margin-bottom: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.elementor-form .elementor-field-label::before {
    content: '' !important;
    display: inline-block !important;
    width: 3px !important;
    height: 3px !important;
    background: #ff6700 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 2px rgba(255, 103, 0, 0.15) !important;
}

.elementor-form .elementor-field-required .elementor-field-label::after {
    content: '*' !important;
    color: #ff6700 !important;
    font-size: 12px !important;
    margin-right: 2px !important;
}

.elementor-form .elementor-field-textual {
    width: 100% !important;
    background: #fafbfd !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    font-size: 13px !important;
    color: #1f2229 !important;
    font-family: inherit !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 42px !important;
}

.elementor-form .elementor-field-textual::placeholder {
    color: #b8c0cc !important;
    font-size: 12px !important;
}

.elementor-form .elementor-field-textual:focus {
    border-color: #ff6700 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 103, 0, 0.10) !important;
}

.elementor-form textarea.elementor-field-textual {
    min-height: 100px !important;
    resize: vertical !important;
    line-height: 1.7 !important;
}

.elementor-form .elementor-button {
    background: linear-gradient(135deg, #ff6700 0%, #ff8c33 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 12px 28px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    cursor: pointer !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 6px 18px -6px rgba(255, 103, 0, 0.5) !important;
    width: 100% !important;
}

.elementor-form .elementor-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 30px -8px rgba(255, 103, 0, 0.6) !important;
}

.elementor-form .elementor-button-text {
    letter-spacing: 1.5px !important;
}

.elementor-form .e-form__buttons {
    margin-top: 8px !important;
}

/* =========================================================
   ۵. ریسپانسیو
========================================================= */

/* تبلت */
@media (max-width: 1024px) {
    .sp-contact-info {
        padding: 26px 22px !important;
    }
    .elementor-form {
        padding: 26px 22px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .sp-info-panel,
    .sp-dark-col,
    .sp-contact-info,
    .elementor-form {
        height: auto !important;
        min-height: auto !important;
    }

    .sp-contact-info {
        padding: 22px 18px !important;
        border-radius: 14px !important;
        margin-bottom: 14px !important;
    }

    .sp-contact-title {
        font-size: 20px !important;
    }

    .sp-contact-desc {
        font-size: 12.5px !important;
        max-width: 100% !important;
    }

    .elementor-form {
        padding: 20px 16px !important;
        border-radius: 14px !important;
    }
}

/* موبایل کوچک */
@media (max-width: 480px) {
    .sp-contact-info {
        padding: 18px 14px !important;
    }

    .elementor-form {
        padding: 18px 14px !important;
    }

    .sp-contact-note {
        font-size: 11px !important;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84b946 */<style>
/* ============================================
   تیتر بالای فرم
   ============================================ */
.sp-form-head {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 14px;
    position: relative;
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
}

.sp-form-head::before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    height: 32px;
    width: 2px;
    background: linear-gradient(180deg, #ff6700 0%, rgba(255, 103, 0, 0) 100%);
    border-radius: 2px;
}

.sp-form-head-eyebrow {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: 4px;
    color: #ff6700;
    text-transform: uppercase;
    margin-bottom: 6px;
    opacity: 0.9;
}

.sp-form-head h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #1f2229;
    letter-spacing: -0.3px;
}

.sp-form-head p {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.9;
    color: #8a94a4;
}

/* ============================================
   استایل فرم - جمع و جور و متناسب
   ============================================ */
.elementor-form {
    --sp-brand: #ff6700;
    --sp-charcoal: #1f2229;
    --sp-border: #e6eaf0;
    position: relative;
    background: #ffffff;
    border: 1px solid var(--sp-border);
    border-radius: 12px;
    padding: 22px 24px;
    overflow: hidden;
    max-width: 820px;
    margin: 0 auto;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.03),
        0 8px 28px -16px rgba(15, 23, 42, 0.10);
    transition: box-shadow 0.4s ease, border-color 0.3s ease;
}

/* پترن ملایم */
.elementor-form::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 100% 0%, rgba(255, 103, 0, 0.07) 0%, transparent 40%),
        repeating-linear-gradient(
            135deg,
            transparent 0px, transparent 18px,
            rgba(255, 103, 0, 0.03) 18px, rgba(255, 103, 0, 0.03) 19px
        );
    pointer-events: none;
}

/* خط نارنجی بالای فرم */
.elementor-form::after {
    content: '';
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 103, 0, 0.8) 50%,
        transparent 100%);
    border-radius: 0 0 2px 2px;
}

.elementor-form:hover {
    border-color: rgba(255, 103, 0, 0.22);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.03),
        0 12px 36px -18px rgba(255, 103, 0, 0.22);
}

.elementor-form-fields-wrapper {
    position: relative;
    z-index: 2;
}

.elementor-form .elementor-field-group {
    margin-bottom: 14px !important;
    padding: 0 !important;
}

/* برچسب‌ها - سبک و ظریف */
.elementor-form .elementor-field-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #5a6376 !important;
    letter-spacing: 0.2px;
    margin-bottom: 6px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    line-height: 1.4;
}

.elementor-form .elementor-field-label::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: var(--sp-brand);
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 103, 0, 0.15);
    flex-shrink: 0;
}

/* ستاره اجباری */
.elementor-form .elementor-field-required .elementor-field-label::after {
    content: '*';
    color: var(--sp-brand);
    font-size: 12px;
    line-height: 1;
    margin-right: 2px;
    font-weight: 400;
    opacity: 0.85;
}

/* فیلدها - ارتفاع منطقی */
.elementor-form .elementor-field-textual {
    width: 100% !important;
    background: #fafbfd !important;
    border: 1px solid var(--sp-border) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--sp-charcoal) !important;
    font-family: inherit !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.5 !important;
    height: auto !important;
    min-height: 40px !important;
}

.elementor-form .elementor-field-textual::placeholder {
    color: #b8c0cc !important;
    font-size: 12px;
    font-weight: 400;
}

.elementor-form .elementor-field-textual:hover {
    border-color: #cfd6df !important;
    background: #ffffff !important;
}

.elementor-form .elementor-field-textual:focus {
    border-color: var(--sp-brand) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 103, 0, 0.10) !important;
}

/* تکست‌اریا - ارتفاع کمتر */
.elementor-form textarea.elementor-field-textual {
    min-height: 90px !important;
    max-height: 160px !important;
    resize: vertical !important;
    line-height: 1.7 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* دکمه ارسال - متناسب */
.elementor-form .elementor-button {
    background: linear-gradient(135deg, #ff6700 0%, #ff8c33 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 11px 28px !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px -4px rgba(255, 103, 0, 0.5) !important;
    position: relative;
    overflow: hidden;
    width: 100% !important;
}

.elementor-form .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%);
    transform: skewX(-20deg);
    transition: right 0.7s ease;
}

.elementor-form .elementor-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px -6px rgba(255, 103, 0, 0.6) !important;
}

.elementor-form .elementor-button:hover::before {
    right: 150%;
}

.elementor-form .elementor-button-text {
    position: relative;
    z-index: 2;
    letter-spacing: 1.2px;
}

.elementor-form .e-form__buttons {
    margin-top: 6px !important;
    padding: 0 !important;
}

/* پیام‌ها */
.elementor-form .elementor-message {
    border-radius: 8px;
    font-size: 12px;
    padding: 10px 14px;
    border: none;
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    line-height: 1.6;
}

.elementor-form .elementor-message-success {
    background: rgba(5, 150, 105, 0.07) !important;
    color: #059669 !important;
    border-right: 2px solid #059669 !important;
}

.elementor-form .elementor-message-danger {
    background: rgba(220, 38, 38, 0.07) !important;
    color: #dc2626 !important;
    border-right: 2px solid #dc2626 !important;
}

/* واکنش‌گرایی */
@media (max-width: 680px) {
    .elementor-form {
        padding: 18px 16px;
        border-radius: 10px;
    }
    .sp-form-head h3 {
        font-size: 17px;
    }
    .sp-form-head p {
        font-size: 11.5px;
    }
}
</style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'yekanbakh';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://soratpress.ir/wp-content/uploads/2026/08/YekanBakhFaNum-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'yekanbakh';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://soratpress.ir/wp-content/uploads/2026/08/YekanBakhFaNum-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'yekanbakh';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://soratpress.ir/wp-content/uploads/2026/08/YekanBakhFaNum-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'yekanbakh';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://soratpress.ir/wp-content/uploads/2026/08/YekanBakhFaNum-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'yekanbakh';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://soratpress.ir/wp-content/uploads/2026/08/YekanBakhFaNum-ExtraBlack.woff2') format('woff2');
}
/* End Custom Fonts CSS */