.elementor-14188 .elementor-element.elementor-element-91b3561{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:-42px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-14188 .elementor-element.elementor-element-c6b5861{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-4160ae8 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-4160ae8 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-21a0cf9c{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:22px 22px;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-61d245e2{--display:flex;--min-height:25px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-4f113b16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-block-start:0px;--padding-block-end:24px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-14188 .elementor-element.elementor-element-4f113b16:not(.elementor-motion-effects-element-type-background), .elementor-14188 .elementor-element.elementor-element-4f113b16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14188 .elementor-element.elementor-element-4f113b16, .elementor-14188 .elementor-element.elementor-element-4f113b16::before{--border-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-339be3d0{--lottie-container-width:52%;}.elementor-14188 .elementor-element.elementor-element-7605638e{text-align:center;}.elementor-14188 .elementor-element.elementor-element-7605638e .elementor-heading-title{color:var( --e-global-color-d238664 );font-family:"moraab", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.elementor-14188 .elementor-element.elementor-element-2379dd50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-14188 .elementor-element.elementor-element-2379dd50:not(.elementor-motion-effects-element-type-background), .elementor-14188 .elementor-element.elementor-element-2379dd50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14188 .elementor-element.elementor-element-2379dd50, .elementor-14188 .elementor-element.elementor-element-2379dd50::before{--border-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-3e15cee0{--lottie-container-width:64%;}.elementor-14188 .elementor-element.elementor-element-35a8647d{text-align:center;}.elementor-14188 .elementor-element.elementor-element-35a8647d .elementor-heading-title{color:var( --e-global-color-d238664 );font-family:"moraab", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.elementor-14188 .elementor-element.elementor-element-3425ca4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-14188 .elementor-element.elementor-element-3425ca4d:not(.elementor-motion-effects-element-type-background), .elementor-14188 .elementor-element.elementor-element-3425ca4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14188 .elementor-element.elementor-element-3425ca4d, .elementor-14188 .elementor-element.elementor-element-3425ca4d::before{--border-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-7ed11b83{--lottie-container-width:100%;}.elementor-14188 .elementor-element.elementor-element-363dceaf{text-align:center;}.elementor-14188 .elementor-element.elementor-element-363dceaf .elementor-heading-title{color:var( --e-global-color-d238664 );font-family:"moraab", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.elementor-14188 .elementor-element.elementor-element-2ce27182{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-14188 .elementor-element.elementor-element-2ce27182:not(.elementor-motion-effects-element-type-background), .elementor-14188 .elementor-element.elementor-element-2ce27182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14188 .elementor-element.elementor-element-2ce27182, .elementor-14188 .elementor-element.elementor-element-2ce27182::before{--border-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-2293516a{--lottie-container-width:61%;}.elementor-14188 .elementor-element.elementor-element-2293516a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14188 .elementor-element.elementor-element-1b824779{text-align:center;}.elementor-14188 .elementor-element.elementor-element-1b824779 .elementor-heading-title{color:var( --e-global-color-d238664 );font-family:"moraab", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.elementor-14188 .elementor-element.elementor-element-56aa3491{--display:flex;--min-height:25px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-c3dbdd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-94399f8 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-94399f8 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-e8702f7{--display:flex;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-a5ff01d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-fbf45ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-18b79e1 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-18b79e1 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-84bfbdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-f42ed77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-5a1955a .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-5a1955a .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-974c79d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-5e06cb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-3130977 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-3130977 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-e4ab4a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-60cf371{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-a2b7559 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-a2b7559 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-6fba687{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-5e5f20f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-0dee1f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-8784d42 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-8784d42 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-9000713{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-89c3ef3{--display:flex;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-273e24a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-94db727:not(.elementor-motion-effects-element-type-background), .elementor-14188 .elementor-element.elementor-element-94db727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14188 .elementor-element.elementor-element-94db727{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14188 .elementor-element.elementor-element-94db727 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14188 .elementor-element.elementor-element-938b439 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-938b439 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-14188 .elementor-element.elementor-element-39bf68c .jet-listing-grid__slider-icon{color:#0C0C0C;background:#FCFCFC00;}.elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container{margin:0px 32px -17px 32px;}.elementor-14188 .elementor-element.elementor-element-39bf68c{z-index:1;}.elementor-14188 .elementor-element.elementor-element-b752fd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-c573d84 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-c573d84 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-05643a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:-61px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-14188 .elementor-element.elementor-element-915a149{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-a59d1b5 .woodmart-title-container{background-color:transparent;background-image:linear-gradient(58deg, var( --e-global-color-8e366cc ) 0%, #5D44D2 100%);}.elementor-14188 .elementor-element.elementor-element-a59d1b5 .title{font-family:"moraab", Sans-serif;}.elementor-14188 .elementor-element.elementor-element-bd64897{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-14188 .elementor-element.elementor-element-cd0537c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}@media(max-width:1024px){.elementor-14188 .elementor-element.elementor-element-21a0cf9c{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:space-around;--gap:22px 22px;}.elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-14188 .elementor-element.elementor-element-3c2807b > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-14188 .elementor-element.elementor-element-21a0cf9c{--justify-content:center;}.elementor-14188 .elementor-element.elementor-element-4f113b16{--width:140px;}.elementor-14188 .elementor-element.elementor-element-2379dd50{--width:140px;}.elementor-14188 .elementor-element.elementor-element-3425ca4d{--width:140px;}.elementor-14188 .elementor-element.elementor-element-2ce27182{--width:140px;}.elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}.elementor-14188 .elementor-element.elementor-element-39bf68c .jet-listing-grid__slider-icon{width:37px;height:37px;line-height:37px;margin-top:calc( -37px/2 );}.elementor-14188 .elementor-element.elementor-element-39bf68c .jet-listing-grid__slider .jet-slick-dots li{width:7px;height:7px;}.elementor-14188 .elementor-element.elementor-element-39bf68c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:6px 6px 6px 6px;}}@media(min-width:768px){.elementor-14188 .elementor-element.elementor-element-61d245e2{--width:17%;}.elementor-14188 .elementor-element.elementor-element-4f113b16{--width:17%;}.elementor-14188 .elementor-element.elementor-element-2379dd50{--width:17%;}.elementor-14188 .elementor-element.elementor-element-3425ca4d{--width:17%;}.elementor-14188 .elementor-element.elementor-element-2ce27182{--width:17%;}.elementor-14188 .elementor-element.elementor-element-56aa3491{--width:17%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14188 .elementor-element.elementor-element-4f113b16{--width:400px;}.elementor-14188 .elementor-element.elementor-element-2379dd50{--width:400px;}.elementor-14188 .elementor-element.elementor-element-3425ca4d{--width:400px;}.elementor-14188 .elementor-element.elementor-element-2ce27182{--width:400px;}}/* Start custom CSS for html, class: .elementor-element-3c2807b *//* --- 1. تنظیمات فونت (لینک مستقیم فونت Bold) --- */
@font-face {
    font-family: 'Morabba';
    /* لینک مستقیم فایل Bold */
    src: url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.ttf') format('truetype');
    /* چون فایل ذاتاً بولد است، وزن را 700 تعریف می‌کنیم */
    font-weight: 700;
    font-style: normal;
    font-display: swap; 
}

:root {
    --brand-blue: #2563eb;
    --brand-dark: #0f172a;
    --brand-accent: #38bdf8;
    --surface-glass: rgba(255, 255, 255, 0.75);
    --border-glass: rgba(255, 255, 255, 0.6);
    
    --font-sans: 'Morabba', Tahoma, Arial, sans-serif; 
    --font-heading: 'Morabba', Tahoma, Arial, serif;
}

/* --- 2. ساختار اصلی (فیکس شده برای CLS و موبایل) --- */
#enove-hero-unique.hero-premium {
    position: relative;
    padding: 20px 20px 100px;
    background: #f8fafc;
    /* جلوگیری از پرش لی‌اوت */
    contain: content; 
    overflow: hidden;
    direction: rtl;
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* ارتفاع رزرو شده */
    min-height: 600px; 
}

.container-xl {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-layout {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 50px;
    align-items: center;
    grid-template-rows: auto;
}

/* --- 3. استایل تایتل --- */
.morabba-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start; 
    gap: 15px;
    margin-bottom: 24px;
    width: 100%;
}

.hero-heading {
    font-family: var(--font-heading);
    /* سایز واکنش‌گرا */
    font-size: clamp(1.8rem, 2.5vw + 1rem, 2.6rem); 
    /* استفاده از وزن 700 که دقیقاً با فایل Bold هماهنگ است */
    font-weight: 700; 
    line-height: 1.4;
    color: var(--brand-dark);
    margin: 0;
    text-align: right;
    white-space: normal;
}

.text-gradient {
    background: linear-gradient(135deg, var(--brand-blue), var(--brand-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.line-decorator {
    height: 2px;
    background: #cbd5e1;
    border-radius: 4px;
    opacity: 0.8;
}

.line-right { width: 25px; min-width: 25px; }
.line-left { flex-grow: 1; background: linear-gradient(270deg, transparent, #cbd5e1); }

/* --- 4. دکمه‌ها --- */
.news-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 5px 5px 5px 12px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    font-size: 0.8rem;
    color: var(--brand-dark);
    text-decoration: none;
    margin-bottom: 24px;
    transition: 0.3s;
}
.news-pill:hover { transform: translateY(-2px); border-color: var(--brand-blue); }
.arrow-icon { width: 14px; height: 14px; margin-right: 5px; }

.pill-badge {
    background: var(--brand-blue);
    color: white;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
}

.hero-lead {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 35px;
    max-width: 90%;
}

.cta-group {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

/* دکمه اصلی */
#enove-hero-unique .btn-glow {
    position: relative;
    padding: 14px 28px;
    background: var(--brand-blue);
    border-radius: 14px;
    color: #ffffff !important; 
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

#enove-hero-unique .btn-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 30px -8px rgba(37, 99, 235, 0.5);
    background: #1d4ed8;
    color: #ffffff !important;
}

.btn-shine {
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: skewX(-20deg);
    animation: shine 4s infinite;
}

/* دکمه ویدیو */
#enove-hero-unique .btn-video {
    display: flex; align-items: center; gap: 10px;
    background: #ffffff; 
    border: 1px solid #e2e8f0; 
    padding: 10px 20px 10px 10px;
    border-radius: 14px;
    font-size: 0.95rem; font-weight: 700; 
    color: var(--brand-dark) !important;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.play-circle {
    width: 36px; height: 36px; 
    background: #f1f5f9; 
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--brand-blue); 
    transition: 0.3s;
}
#enove-hero-unique .btn-video:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}
#enove-hero-unique .btn-video:hover .play-circle { 
    background: var(--brand-blue); 
    color: white; 
}
.btn-video svg { width: 20px; height: 20px; }

/* --- 5. تصویر و ویجت‌ها --- */
.visual-container { position: relative; perspective: 1200px; }

.dashboard-mockup {
    background: var(--surface-glass);
    border-radius: 24px; padding: 10px;
    border: 1px solid var(--border-glass);
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
    transform: rotateY(-8deg) rotateX(4deg);
    transition: transform 0.5s ease;
    position: relative; overflow: hidden;
    will-change: transform; 
}
.hero-visual:hover .dashboard-mockup { transform: rotateY(0) rotateX(0); }
.dashboard-mockup img { border-radius: 18px; width: 100%; height: auto; display: block; }
.screen-glare {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 50%);
    pointer-events: none;
}

.float-widget {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 10px 16px; border-radius: 14px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.6);
    z-index: 5; 
    animation: float 5s ease-in-out infinite;
    display: flex; align-items: center; gap: 10px;
    will-change: transform;
}
.widget-sales { top: 30px; right: -30px; animation-delay: 1s; }
.widget-alert { 
    bottom: 40px; 
    left: -30px; 
    animation-delay: 2s; 
    min-width: 200px;
}

.widget-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.widget-icon.success { background: #dcfce7; }
.widget-info .label { font-size: 0.7rem; color: #64748b; }
.widget-info .value { font-weight: 800; font-size: 0.95rem; color: var(--brand-dark); }

/* --- 6. فوتر --- */
.hero-footer { display: flex; align-items: center; gap: 15px; }
.avatars-stack { display: flex; }
.avatar { width: 34px; height: 34px; border-radius: 50%; border: 2px solid white; margin-left: -10px; }
.avatar-count { width: 34px; height: 34px; border-radius: 50%; background: #f1f5f9; border: 2px solid white; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; color: #64748b; margin-left: -10px; }
.rating-text { display: flex; flex-direction: column; font-size: 0.75rem; font-weight: 600; }
.stars { color: #f59e0b; font-size: 0.85rem; letter-spacing: 1px; }

/* --- 7. انیمیشن‌ها --- */
@keyframes meshFloat { 
    0% { transform: translate3d(0,0,0); } 
    100% { transform: translate3d(30px, 30px, 0); } 
}
@keyframes shine { 100% { left: 125%; } }
@keyframes float { 
    0%,100% { transform: translate3d(0,0,0); } 
    50% { transform: translate3d(0, -10px, 0); } 
}
@keyframes fadeUp { to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes fadeIn { to { opacity: 1; } }

.fade-in-up { 
    opacity: 0; 
    transform: translate3d(0, 20px, 0); 
    animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 
}
.fade-in { opacity: 0; animation: fadeIn 1s ease forwards; }
.delay-0 { animation-delay: 0.1s; } .delay-1 { animation-delay: 0.2s; } .delay-2 { animation-delay: 0.3s; } .delay-3 { animation-delay: 0.4s; }

/* --- 8. پس‌زمینه (بدون CLS) --- */
.hero-mesh { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    z-index: 0; 
    pointer-events: none;
    overflow: hidden; 
}

.mesh-blob { 
    position: absolute; 
    border-radius: 50%; 
    filter: blur(80px); 
    opacity: 0.5; 
    animation: meshFloat 10s infinite alternate; 
    will-change: transform;
}

.blob-1 { 
    top: -50px; 
    right: -50px; 
    width: 500px; height: 500px; 
    background: #dbeafe; 
}
.blob-2 { 
    bottom: -50px; 
    left: -50px; 
    width: 400px; height: 400px; 
    background: #e0f2fe; 
    animation-delay: -5s; 
}

/* --- 9. ریسپانسیو --- */
@media (max-width: 1024px) {
    .hero-layout { 
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
    }
    .hero-content { display: flex; flex-direction: column; align-items: center; }
    
    .morabba-title-wrapper { justify-content: center; } 
    .hero-heading { font-size: 2rem; text-align: center; }
    
    .line-decorator { display: none; } 
    
    .cta-group { justify-content: center; width: 100%; }
    #enove-hero-unique .btn-glow, #enove-hero-unique .btn-video { width: 100%; justify-content: center; }
    
    .widget-sales { top: -20px; right: 0; }
    .widget-alert { bottom: -30px; left: 0; }
}

@media (max-width: 480px) {
    .hero-heading { font-size: 1.7rem; }
    #enove-hero-unique.hero-premium { 
        padding-top: 100px; 
        min-height: auto; 
    }
    
    .blob-1 { width: 250px; height: 250px; right: -20px; top: -20px; }
    .blob-2 { width: 200px; height: 200px; left: -20px; bottom: -20px; }
}

html {
    scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5640d93 *//* --- شروع استایل‌های ایزوله شده --- */

/* استفاده از ID برای افزایش وزن انتخاب‌گرها 
   و جلوگیری از تداخل با کدهای قالب اصلی 
*/
#enove-scoped-features {
    width: 100%;
    display: block;
    /* ریست کردن باکس مدل برای جلوگیری از به هم ریختگی توسط کدهای عمومی سایت */
    box-sizing: border-box;
}

#enove-scoped-features * {
    box-sizing: border-box;
}

#enove-scoped-features .features-section {
    padding: 0px 20px;
    background-color: #ffffff;
    position: relative;
}

#enove-scoped-features .features-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* هدر سکشن */
#enove-scoped-features .section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

#enove-scoped-features .section-header h2 {
    font-size: 2.2rem;
    color: #0f172a;
    margin-bottom: 15px;
    font-weight: 900;
    line-height: 1.3; /* اطمینان از فاصله خطوط مناسب */
}

#enove-scoped-features .section-header p {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.8;
}

/* شبکه کارت‌ها */
#enove-scoped-features .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: start;
}

/* استایل کارت ویژگی */
#enove-scoped-features .feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    text-align: right; /* اطمینان از راست‌چین بودن متون */
    direction: rtl;    /* اطمینان از جهت متن */
}

#enove-scoped-features .feature-card:hover {
    border-color: #2563eb;
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
    transform: translateY(-5px);
    z-index: 2; /* برای اینکه هنگام هاور روی بقیه عناصر نیفتد */
}

/* آیکون کارت */
#enove-scoped-features .card-icon {
    width: 60px;
    height: 60px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

#enove-scoped-features .feature-card:hover .card-icon {
    background: #2563eb;
    color: #ffffff;
    transform: rotateY(360deg);
}

#enove-scoped-features .card-title {
    font-size: 1.3rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 800;
    margin-top: 0;
}

/* لیست ویژگی‌ها */
#enove-scoped-features .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#enove-scoped-features .feature-list li {
    position: relative;
    padding-right: 30px;
    margin-bottom: 12px;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    display: block; /* اطمینان از نمایش خط به خط */
}

/* آیکون تیک */
#enove-scoped-features .feature-list li::before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 2px;
    color: #2563eb;
    font-weight: bold;
    font-size: 1.1rem;
}

/* ریسپانسیو */
@media (max-width: 992px) {
    #enove-scoped-features .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #enove-scoped-features .features-section {
        padding: 60px 20px;
    }
    #enove-scoped-features .section-header h2 {
        font-size: 1.8rem;
    }
    #enove-scoped-features .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    #enove-scoped-features .feature-card {
        padding: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c69c43 *//* --- 0. تعریف فونت --- */
@font-face {
    font-family: 'Morabba';
    src: url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* --- 1. کانتینر اصلی --- */
.enove-iso-section {
    padding: 60px 15px;
    direction: rtl;
    width: 100%;
    box-sizing: border-box; /* جلوگیری از اسکرول افقی */
    font-family: 'Vazir', 'Vazirmatn', sans-serif;
    overflow-x: hidden; /* اطمینان از عدم اسکرول افقی در کل سکشن */
}

.enove-iso-container {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

/* --- 2. کارت آبی (اصلی) --- */
.enove-iso-card {
    background: linear-gradient(135deg, #0056D2 0%, #002a6b 100%);
    border-radius: 24px;
    padding: 50px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    box-shadow: 0 25px 50px -12px rgba(0, 86, 210, 0.4);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-sizing: border-box;
}

/* دایره تزئینی پس‌زمینه */
.enove-iso-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

/* --- 3. تایپوگرافی و محتوا --- */
.enove-iso-content {
    flex: 1;
    text-align: right;
    z-index: 2;
    min-width: 0; /* جلوگیری از سرریز فلکس در برخی مرورگرها */
}

.enove-iso-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 215, 0, 0.25);
    font-family: 'Vazir', sans-serif;
    white-space: nowrap; /* جلوگیری از شکستن متن بج */
}

.enove-iso-dot {
    width: 8px;
    height: 8px;
    background-color: #FFD700;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.8);
    flex-shrink: 0;
}

.enove-iso-title {
    font-family: 'Morabba', serif !important; 
    font-size: 36px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
}

.enove-iso-highlight {
    color: #FFD700;
    position: relative;
    display: inline-block;
}

.enove-iso-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 100%;
    height: 8px;
    background-color: rgba(255, 215, 0, 0.2);
    z-index: -1;
    border-radius: 4px;
}

.enove-iso-desc {
    font-family: 'Vazir', sans-serif !important;
    font-size: 16px !important;
    color: #e0e7ff !important;
    line-height: 1.9 !important;
    margin-bottom: 30px !important;
    opacity: 0.95;
    max-width: 90%;
}

.enove-iso-features {
    display: flex;
    gap: 25px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Vazir', sans-serif !important;
    flex-wrap: wrap; /* در صورت کمبود جا به خط بعد برود */
}

/* --- 4. باکس فرم سفید --- */
.enove-iso-form-box {
    flex: 0 0 380px; /* عرض ثابت فقط در دسکتاپ */
    width: 380px;
    max-width: 100%;
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 5;
    box-sizing: border-box;
}

.enove-iso-form-title {
    font-family: 'Morabba', serif !important;
    text-align: center;
    font-size: 22px; 
    font-weight: bold;
    color: #002a6b;
    margin-bottom: 20px;
}

/* --- 5. تنظیمات گرویتی فرم --- */
.enove-iso-gf-wrapper .gform_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.enove-iso-gf-wrapper input[type="text"],
.enove-iso-gf-wrapper input[type="tel"],
.enove-iso-gf-wrapper input[type="email"] {
    font-family: 'Vazir', sans-serif !important;
    width: 100% !important;
    height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background-color: #f9fafb !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    margin-bottom: 15px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease;
}

.enove-iso-gf-wrapper input:focus {
    border-color: #0056D2 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 86, 210, 0.1) !important;
}

.enove-iso-gf-wrapper .gfield_label {
    display: none !important;
}

.enove-iso-gf-wrapper input[type="submit"] {
    font-family: 'Vazir', sans-serif !important;
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    background-color: #FFD700 !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    margin-top: 5px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4) !important;
}

.enove-iso-gf-wrapper input[type="submit"]:hover {
    background-color: #ffc400 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 215, 0, 0.5) !important;
}

/* --- 6. مدیا کوئری (موبایل و تبلت) --- */
/* نکته مهم: اینجا تمام استایل‌ها برای گوشی بازنویسی می‌شود */

@media (max-width: 991px) {
    .enove-iso-section {
        padding: 40px 15px; /* کاهش پدینگ کلی */
    }

    .enove-iso-card {
        flex-direction: column; /* چینش عمودی */
        padding: 30px 20px; /* کاهش شدید پدینگ داخل کارت */
        gap: 30px;
    }

    /* تنظیم متن‌ها برای موبایل */
    .enove-iso-content {
        text-align: center;
        width: 100%;
    }
    
    .enove-iso-title {
        font-size: 24px !important; /* فونت کوچکتر برای موبایل */
        line-height: 1.6 !important;
    }
    
    .enove-iso-desc {
        font-size: 14px !important;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center; /* تراز وسط */
    }

    .enove-iso-features {
        justify-content: center;
        gap: 15px;
    }
    
    .enove-iso-features span {
        font-size: 13px;
        background: rgba(255,255,255,0.1);
        padding: 5px 10px;
        border-radius: 8px;
    }

    /* اصلاح سایز فرم باکس در موبایل */
    .enove-iso-form-box {
        flex: auto;
        width: 100%; /* عرض کامل */
        max-width: 100%; /* حذف محدودیت */
        padding: 25px 20px; /* پدینگ کمتر */
    }
    
    /* دایره بک‌گراند در موبایل مخفی شود تا سرعت لود بهتر شود و دید را نگیرد */
    .enove-iso-card::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abb6b36 *//* تنظیمات کلی کانتینر */
.eno-divar-integration {
    font-family: inherit;
    direction: rtl;
    padding: 20px 20px;
    background: #f8f9fc;
    border-radius: 20px;
    margin: 40px 0;
}

.eno-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 40px;
}

/* --- استایل بخش متنی --- */
.eno-text-content {
    flex: 1;
    min-width: 300px;
}

/* ✅ تغییر رنگ بج به آبی */
.eno-badge {
    background: rgba(37, 99, 235, 0.1); /* آبی خیلی روشن برای پس‌زمینه */
    color: #2563eb; /* آبی اصلی برای متن */
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
}

.eno-text-content h2 {
    font-size: 28px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 20px;
    font-weight: 800;
}

.divar-red {
    color: #a62626; /* رنگ کلمه "دیوار" در تیتر قرمز می‌ماند چون رنگ برند است */
}

.eno-description {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: justify;
}

.eno-features-list {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.eno-features-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 15px;
    color: #444;
}

.check-icon {
    color: #10b981;
    font-weight: bold;
    margin-left: 10px;
    font-size: 18px;
    line-height: 1.2;
}

/* ✅ تغییر دکمه اصلی به آبی */
.eno-btn-primary {
    background-color: #2563eb; /* آبی اصلی */
    color: #ffffff !important;
    padding: 14px 35px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3); /* سایه آبی */
    transition: all 0.3s ease;
    display: inline-block;
}

.eno-btn-primary:hover {
    background-color: #1d4ed8; /* آبی تیره‌تر برای وقتی موس روی دکمه میره */
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.5);
}

/* --- استایل بخش بصری (کارت‌ها) --- */
.eno-visual-content {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sync-card {
    background: #fff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 450px;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(0,0,0,0.05);
}

.platform-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100px;
}

.icon-wrap {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    transition: transform 0.3s ease;
}

.enove-site .icon-wrap {
    background: #f0f4ff;
    color: #2563eb;
}

.divar-app .icon-wrap {
    background: #a62626; /* لوگوی اپلیکیشن دیوار قرمز می‌ماند */
    color: #fff;
}

.platform-name {
    font-weight: bold;
    font-size: 14px;
    color: #555;
}

.status-badge {
    font-size: 10px;
    background: #dcfce7;
    color: #166534;
    padding: 3px 8px;
    border-radius: 4px;
    margin-top: 5px;
    opacity: 0;
    animation: fadeIn 2s infinite alternate;
}

/* انیمیشن فلش وسط */
.sync-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #a62626; /* فلش قرمز می‌ماند چون به سمت دیوار است */
    position: relative;
}

.dot-pulse {
    width: 10px;
    height: 10px;
    background-color: #a62626;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    animation: moveRight 1.5s infinite linear;
    opacity: 0.7;
}

/* پس زمینه تار */
.bg-blur-shape {
    position: absolute;
    width: 80%;
    height: 80%;
    background: linear-gradient(135deg, rgba(166, 38, 38, 0.2), rgba(37, 99, 235, 0.2));
    filter: blur(50px);
    border-radius: 50%;
    z-index: 1;
    top: 10%;
    left: 10%;
}

@keyframes moveRight {
    0% { transform: translateX(20px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(-20px); opacity: 0; }
}

@keyframes fadeIn {
    0% { opacity: 0.5; }
    100% { opacity: 1; }
}

@media (max-width: 768px) {
    .eno-container {
        flex-direction: column;
        text-align: center;
    }
    
    .eno-features-list li {
        justify-content: center;
        text-align: right;
    }
    
    .sync-card {
        padding: 20px;
    }
    
    .eno-visual-content {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7b4b85 *//* --- تنظیمات کلی --- */
.eno-contract-section {
    padding: 0px 20px;
    background-color: #ffffff; /* پس زمینه سفید برای تمایز از سکشن قبلی */
    font-family: inherit;
    direction: rtl;
    overflow: hidden;
}

.eno-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
}

/* --- بخش متنی --- */
.eno-contract-content {
    flex: 1;
    min-width: 300px;
}

/* بج (Badge) */
.eno-badge-blue {
    background: rgba(37, 99, 235, 0.85); /* آبی با شفافیت */
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.25);
}

.eno-contract-content h2 {
    font-size: 32px;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 20px;
    line-height: 1.4;
}

.text-highlight {
    color: #2563eb;
    position: relative;
    display: inline-block;
}

/* خط زیر کلمه "قراردادها" */
.text-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 100%;
    height: 8px;
    background: rgba(37, 99, 235, 0.15);
    z-index: -1;
    border-radius: 4px;
}

.eno-desc {
    color: #6b7280;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 500px;
}

/* --- گرید ویژگی‌ها (کارت‌های کوچک) --- */
.eno-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* دو ستونه */
    gap: 20px;
}

.feature-card {
    background: #f8f9fc;
    padding: 20px;
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-card:hover {
    background: #ffffff;
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}

.icon-box {
    width: 45px;
    height: 45px;
    background: #eef2ff; /* آبی خیلی خیلی روشن */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    transition: all 0.3s ease;
}

.feature-card:hover .icon-box {
    background: #2563eb;
    color: #ffffff;
}

.text-box h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 700;
    color: #333;
}

.text-box p {
    margin: 0;
    font-size: 13px;
    color: #777;
    line-height: 1.6;
}

/* --- بخش بصری (انیمیشن قرارداد) --- */
.eno-contract-visual {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 400px;
}

.doc-container {
    position: relative;
    width: 260px;
    height: 340px;
}

/* کاغذ قرارداد */
.doc-paper {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(37, 99, 235, 0.15);
    position: relative;
    z-index: 2;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #f0f0f0;
    animation: floatDoc 6s ease-in-out infinite;
}

/* خطوط متن داخل کاغذ */
.doc-line {
    height: 8px;
    background: #f3f4f6;
    border-radius: 4px;
}

.title-line { width: 60%; height: 12px; background: #e5e7eb; margin-bottom: 10px; }
.full { width: 100%; }
.half { width: 70%; }

/* مهر تایید */
.doc-stamp {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.4);
    animation: stampIn 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    opacity: 0;
    transform: scale(0);
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}

/* دایره رنگی پشت */
.doc-bg-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05), rgba(37, 99, 235, 0.1));
    border-radius: 50%;
    z-index: 1;
}

/* آیکون‌های شناور */
.doc-floating-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.search-float {
    top: 40px;
    right: -20px;
    animation: floatIcon 4s ease-in-out infinite;
}

.bell-float {
    bottom: 80px;
    left: -20px;
    animation: floatIcon 5s ease-in-out infinite reverse;
}

/* --- انیمیشن‌ها --- */
@keyframes floatDoc {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes floatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes stampIn {
    to { opacity: 1; transform: scale(1) rotate(-15deg); }
}

/* --- ریسپانسیو --- */
@media (max-width: 992px) {
    .eno-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .eno-features-grid {
        grid-template-columns: 1fr; /* در موبایل تک ستونه شود */
        text-align: right;
    }
    
    .text-highlight::after {
        right: 50%;
        transform: translateX(50%); /* وسط چین کردن خط زیر متن */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-867ffb6 *//* تنظیمات پایه برای فارسی سازی */
.features-section {
    direction: rtl;
    text-align: right;
    font-family: inherit; /* ارث‌بری فونت از قالب */
}

/* --- استایل سکشن امکانات (کد شما) --- */
.features-section {
    padding: 0px 20px;
    background-color: #ffffff;
    position: relative;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* هدر سکشن */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.section-header h2 {
    font-size: 2.2rem;
    color: #0f172a;
    margin-bottom: 15px;
    font-weight: 900;
}

.section-header p {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.8;
}

/* شبکه کارت‌ها (Grid) */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch; /* تغییر جزئی: برای هم‌اندازه شدن ارتفاع کارت‌ها */
}

/* استایل کارت ویژگی */
.feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: auto; 
    display: flex;
    flex-direction: column;
}

/* افکت هاور روی کارت */
.feature-card:hover {
    border-color: #2563eb;
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
    transform: translateY(-5px);
}

/* آیکون کارت */
.card-icon {
    width: 60px;
    height: 60px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.5s ease; /* افزایش زمان برای چرخش نرم‌تر */
}

.feature-card:hover .card-icon {
    background: #2563eb;
    color: #ffffff;
    transform: rotateY(360deg);
}

.card-title {
    font-size: 1.3rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 800;
}

/* لیست ویژگی‌ها */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    position: relative;
    padding-right: 30px;
    margin-bottom: 12px;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* آیکون تیک */
.feature-list li::before {
    content: '✓';
    position: absolute;
    right: 0;
    top: 2px;
    color: #2563eb;
    font-weight: bold;
    font-size: 1.1rem;
}

/* ریسپانسیو */
@media (max-width: 992px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .features-section {
        padding: 60px 20px;
    }
    .section-header h2 {
        font-size: 1.8rem;
    }
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .feature-card {
        padding: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fb245b *//* تنظیمات کلی */
.enove-app-section {
    direction: rtl;
    padding: 20px 20px;
    background-color: #f9fbfd;
    font-family: inherit;
}

.enove-app-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
    gap: 40px;
}

.enove-app-content { flex: 1 1 450px; }

.enove-app-title {
    font-size: 28px;
    color: #1a1a2e;
    margin-bottom: 15px;
    font-weight: 800;
    position: relative;
    padding-bottom: 15px;
}
.enove-app-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #0056b3, #00a8ff);
    border-radius: 2px;
}
.enove-app-desc { font-size: 16px; color: #666; margin-bottom: 30px; }

/* لیست ویژگی‌ها */
.enove-feature-list { list-style: none; padding: 0; margin: 0; }

.enove-feature-item {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 12px;
    border: 2px solid transparent; /* آماده برای وضعیت فعال */
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    cursor: pointer; /* نشانگر موس تغییر کند */
    transition: all 0.3s ease;
}

/* استایل حالت فعال (کلیک شده) */
.enove-feature-item.active {
    border-color: #0056b3;
    background-color: #eef4fc;
    transform: translateX(-10px);
    box-shadow: 0 5px 15px rgba(0,86,179,0.15);
}

.enove-feature-item:hover { transform: translateX(-5px); }

.enove-icon {
    display: flex; align-items: center; justify-content: center;
    width: 45px; height: 45px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-left: 15px;
    color: #0056b3;
    transition: 0.3s;
}

/* وقتی آیتم فعال است آیکون هم رنگش عوض شود */
.enove-feature-item.active .enove-icon {
    background-color: #0056b3;
    color: #fff;
    border-color: #0056b3;
}

.enove-text { font-size: 16px; font-weight: 600; color: #333; }

/* طراحی قاب موبایل */
.enove-app-visual {
    flex: 1 1 300px;
    display: flex;
    justify-content: center;
}

.phone-mockup {
    width: 280px; height: 550px;
    background: #111;
    border-radius: 35px;
    padding: 10px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    position: relative;
    border: 2px solid #333;
}

.phone-screen {
    width: 100%; height: 100%;
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    position: relative; /* برای قرارگیری لایه‌ها روی هم */
}

/* محتوای داخل اسکرین‌ها */
.app-screen-content {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0; /* در حالت عادی مخفی */
    transition: opacity 0.5s ease-in-out; /* انیمیشن نرم */
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* کلاسی که JS اضافه می‌کند تا دیده شود */
.app-screen-content.active {
    opacity: 1;
    z-index: 2;
}

/* استایل پلیس‌هولدر داخل گوشی (فقط برای نمایش دمو) */
.screen-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    text-align: center;
    padding: 20px;
}
.screen-placeholder span { margin-top: 10px; font-weight: bold; font-size: 18px; }
.screen-placeholder small { font-size: 12px; opacity: 0.8; margin-top: 5px; }

/* ناچ */
.phone-notch {
    position: absolute; top: 0; left: 50%;
    transform: translateX(-50%);
    width: 120px; height: 25px;
    background: #111;
    border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;
    z-index: 10;
}

@media (max-width: 768px) {
    .enove-app-container { flex-direction: column; text-align: center; }
    .enove-app-title::after { right: 50%; transform: translateX(50%); }
    .enove-feature-item { flex-direction: column; text-align: center; padding: 20px; }
    .enove-icon { margin-left: 0; margin-bottom: 10px; }
    .enove-feature-item.active { transform: translateY(-5px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c2139c *//* --- تنظیمات کلی سکشن --- */
.consultation-section {
    padding: 80px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 100%); /* گرادینت محو آبی */
    direction: rtl;
    font-family: inherit;
    position: relative;
    overflow: hidden;
}

.consultation-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.consultation-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* --- بخش متنی (سمت راست) --- */
.consultation-content {
    flex: 1;
    min-width: 300px;
}

/* استایل بج (مشابه بخش قبلی) */
.sub-badge {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    font-size: 14px;
    font-weight: 800;
    padding: 8px 16px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
}

.consultation-content h2 {
    font-size: 36px;
    font-weight: 900;
    color: #1f2937;
    margin-bottom: 25px;
    line-height: 1.4;
}

.consultation-content .desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.9;
    text-align: justify;
}

/* --- باکس فرم (سمت چپ) --- */
.consultation-form-box {
    flex: 1;
    max-width: 480px;
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08); /* سایه نرم آبی */
    border: 1px solid rgba(37, 99, 235, 0.1);
    position: relative;
}

.form-header {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 20px;
}

.form-header h3 {
    font-size: 22px;
    color: #111827;
    font-weight: 800;
    margin-bottom: 10px;
}

.form-header p {
    font-size: 13px;
    color: #10b981; /* سبز برای حس سرعت پاسخگویی */
    font-weight: 500;
    background: #d1fae5;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
}

/* --- استایل اختصاصی گرویتی فرم (Gravity Forms) --- */
.gform_wrapper {
    margin: 0 !important;
}

/* فیلدها (Input) */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #f3f4f6 !important;
    border-radius: 12px !important;
    background-color: #f9fafb !important;
    font-family: inherit;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
    outline: none;
    box-sizing: border-box;
}

/* حالت فوکوس روی فیلدها */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
    border-color: #2563eb !important; /* آبی شدن کادر */
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* مخفی کردن لیبل‌ها (اختیاری - اگر می‌خواهید لیبل نباشد این را بگذارید) */
/* .gform_wrapper .gfield_label { display: none; } */

/* فاصله بین فیلدها */
.gform_wrapper .gfield {
    margin-bottom: 20px !important;
}

/* دکمه ارسال فرم */
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_button {
    background-color: #2563eb !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 16px !important;
    border-radius: 14px !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
    margin-top: 10px;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #1d4ed8 !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.3);
}

/* --- متن امنیت پایین فرم --- */
.security-note {
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* --- انیمیشن (Animation) --- */
.animate-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- ریسپانسیو (موبایل) --- */
@media (max-width: 992px) {
    .consultation-wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .consultation-content {
        padding: 0 20px;
    }
    
    .consultation-form-box {
        width: 100%;
        padding: 30px 20px;
    }

    .consultation-content h2 {
        font-size: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d47220 *//* تنظیمات کلی کانتینر */
.enove-portfolio-container {
    font-family: inherit;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
    direction: rtl;
    background-color: #fff; /* پس‌زمینه کل سکشن */
}

/* استایل هدر */
.enove-header {
    text-align: center;
    margin-bottom: 60px;
}

.enove-title {
    font-size: 2.5rem;
    color: #1a1a1a;
    margin-bottom: 15px;
    font-weight: 800;
    position: relative;
    display: inline-block;
}

/* --- تغییر رنگ خط زیر تیتر به آبی --- */
.enove-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    /* رنگ آبی جایگزین شد */
    background: #007BFF; 
    margin: 10px auto 0;
    border-radius: 2px;
}

.enove-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* سیستم گرید بندی */
.enove-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    justify-content: center;
}

/* کارت‌ها (بدون پس‌زمینه و کادر) */
.enove-card {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.enove-card:hover {
    transform: translateY(-5px);
}

/* بخش نگهدارنده تصویر (بدون پس‌زمینه سفید) */
.enove-img-wrapper {
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

/* استایل عکس گوشی */
.enove-img-wrapper img {
    width: 100%;
    max-width: 240px;
    height: auto;
    border-radius: 25px;
    /* سایه فقط برای خود گوشی */
    box-shadow: 0 15px 35px rgba(0,0,0,0.1); 
    transition: transform 0.5s ease;
}

.enove-card:hover .enove-img-wrapper img {
    transform: scale(1.02);
}

/* محتوای متنی */
.enove-card-content {
    padding: 0 10px;
    text-align: center;
    background: transparent;
}

.enove-card-content h3 {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px;
    font-weight: 700;
}

.enove-card-content p {
    font-size: 0.95rem;
    color: #777;
    margin: 0;
    line-height: 1.6;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .enove-title {
        font-size: 1.8rem;
    }
    .enove-gallery {
        grid-template-columns: 1fr;
        padding: 0 10px;
        gap: 50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce9f50c *//* استفاده از فونت‌های موجود در سایت شما */
@font-face { font-family: 'Morabba'; src: url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.woff'); }
@font-face { font-family: 'Shabnam'; src: url('https://enove.ir/wp-content/uploads/2020/08/Shabnam-Medium-FD-WOL.ttf'); }

.enove-realestate-optimized {
    direction: rtl;
    padding: 80px 0;
    background: #fff;
}

.enove-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.enove-h2 {
    font-family: 'Morabba', serif;
    font-size: 28px;
    color: #1d1d1f;
    margin-bottom: 20px;
    border-right: 5px solid #007aff;
    padding-right: 15px;
}

.enove-h3 {
    font-family: 'Morabba', serif;
    font-size: 22px;
    color: #2c3e50;
    margin-bottom: 15px;
}

.enove-text {
    font-family: 'Shabnam', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #484848;
    text-align: justify;
}

.enove-text strong {
    font-weight: 700;
    color: #333; /* همرنگ متن برای جلوگیری از حساسیت گوگل و ظاهر بهتر */
}

.enove-check-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.enove-check-list li {
    font-family: 'Shabnam', sans-serif;
    margin-bottom: 12px;
    padding-right: 25px;
    position: relative;
}

.enove-check-list li::before {
    content: "✓";
    position: absolute;
    right: 0;
    color: #007aff;
    font-weight: bold;
}

.enove-insight-card {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 35px;
    margin-top: 40px;
    border: 1px solid #edf2f7;
}

.enove-line {
    border: 0;
    height: 1px;
    background: #f0f0f0;
    margin: 50px 0;
}

@media (max-width: 768px) {
    .enove-h2 { font-size: 22px; }
    .enove-text { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23d1858 *//* --- تنظیمات متغیرها --- */
:root {
    --enove-primary: #2563eb;       /* آبی لاجوردی اصلی */
    --enove-primary-dark: #1e40af;  /* آبی تیره */
    --enove-bg-light: #f8fafc;
    --enove-text-dark: #1e293b;
    --enove-text-light: #64748b;
    --enove-radius: 16px;
    --enove-font-body: 'IranSans', 'Vazir', sans-serif; /* فونت متن */
    --enove-font-heading: 'Morabba', 'Morabba-Bold', serif; /* فونت تیتر (مربع) */
}

/* --- ساختار کلی سکشن --- */
.estate-pricing-section {
    font-family: var(--enove-font-body);
    background-color: #ffffff;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    direction: rtl;
}

/* --- استایل کارت --- */
.pricing-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: var(--enove-radius);
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.15);
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--enove-primary), #60a5fa);
}

.card-content {
    padding: 50px 40px;
    text-align: center;
}

/* --- تغییر ۱: فونت تیتر H2 به مربع --- */
.pricing-title {
    font-family: var(--enove-font-heading); /* فونت مربع */
    color: var(--enove-text-dark);
    font-size: 2.2rem; /* کمی درشت‌تر برای خوانایی بهتر فونت مربع */
    font-weight: 700;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.pricing-description {
    color: var(--enove-text-light);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 35px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* --- ویژگی‌ها --- */
.features-grid {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.feature-tag {
    background-color: #eff6ff;
    color: var(--enove-primary-dark);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(37, 99, 235, 0.1);
}

/* --- دکمه و ناحیه تماس --- */
.cta-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* --- تغییر ۲: استایل دکمه سفید مدرن (Outline Style) --- */
.cta-button {
    background-color: #ffffff;           /* پس‌زمینه سفید */
    color: var(--enove-primary);         /* متن آبی */
    border: 2px solid var(--enove-primary); /* کادر دور آبی */
    padding: 16px 45px;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* افکت هاور: دکمه پر می‌شود */
.cta-button:hover {
    background-color: var(--enove-primary);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
    transform: translateY(-2px);
}

.contact-subtext {
    font-size: 0.9rem;
    color: var(--enove-text-light);
    margin-top: 10px;
}

.phone-number {
    color: var(--enove-text-dark);
    font-weight: 700;
    font-family: sans-serif;
    direction: ltr;
    display: inline-block;
}

/* --- ریسپانسیو --- */
@media (max-width: 768px) {
    .card-content {
        padding: 30px 20px;
    }
    .pricing-title {
        font-size: 1.8rem;
    }
    .features-grid {
        gap: 8px;
    }
    .feature-tag {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    .cta-button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5231c45 *//* --- متغیرهای رنگی اختصاصی Enove --- */
:root {
    --enove-primary: #0f172a;       /* سرمه‌ای تیره */
    --enove-accent: #3b82f6;        /* آبی روشن و اکتیو */
    --enove-bg-light: #f8fafc;      /* پس‌زمینه خیلی روشن */
    --enove-text-main: #1e293b;     /* رنگ متن اصلی */
    --enove-text-muted: #64748b;    /* رنگ متن توضیحات */
    --enove-border-radius: 12px;    /* میزان گردی گوشه‌ها */
    --enove-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); /* سایه نرم */
    --enove-font: 'IranYekan', 'Vazir', sans-serif; /* فونت فارسی */
}

/* --- تنظیمات کلی بخش --- */
.enove-faq-section {
    background-color: #ffffff;
    padding: 0px 20px;
    direction: rtl; /* راست‌چین */
    font-family: var(--enove-font);
    color: var(--enove-text-main);
    box-sizing: border-box;
}

.enove-container {
    max-width: 1100px; /* عرض بیشتر برای حالت دو ستونه */
    margin: 0 auto;
}

/* --- سرتیتر --- */
.enove-faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.enove-section-title {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: var(--enove-primary);
    position: relative;
    display: inline-block;
}

/* خط زیر تیتر */
.enove-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: var(--enove-accent);
    margin: 8px auto 0;
    border-radius: 2px;
}

.enove-section-subtitle {
    font-size: 1.1rem;
    color: var(--enove-text-muted);
    margin: 0;
}

/* --- شبکه بندی سوالات (GRID SYSTEM) --- */
.enove-faq-grid {
    display: grid;
    /* دو ستون مساوی */
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; /* فاصله بین کارت‌ها */
    align-items: start; /* تراز کردن از بالا */
}

/* --- استایل آیتم‌های آکاردئونی --- */
.enove-faq-item {
    background: var(--enove-bg-light);
    border: 1px solid #e2e8f0;
    border-radius: var(--enove-border-radius);
    overflow: hidden;
    transition: all 0.3s ease;
    height: fit-content; /* ارتفاع متناسب با محتوا */
}

.enove-faq-item:hover {
    box-shadow: var(--enove-shadow);
    border-color: #cbd5e1;
}

.enove-faq-item[open] {
    background: #ffffff;
    border-color: var(--enove-accent);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.15);
}

/* --- استایل پرسش (تایتل) --- */
.enove-faq-question {
    padding: 20px 24px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--enove-primary);
    transition: color 0.3s ease;
    line-height: 1.6;
}

/* حذف نشانگر پیش‌فرض مرورگر */
.enove-faq-question::-webkit-details-marker {
    display: none;
}

.enove-faq-item[open] .enove-faq-question {
    color: var(--enove-accent);
    border-bottom: 1px solid #f1f5f9;
}

/* --- آیکون + و انیمیشن --- */
.enove-icon {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1;
    margin-right: 15px; /* فاصله آیکون از متن */
    color: var(--enove-text-muted);
    transition: transform 0.3s ease, color 0.3s ease;
    flex-shrink: 0; /* جلوگیری از جمع شدن آیکون */
}

.enove-faq-item[open] .enove-icon {
    transform: rotate(45deg); /* چرخش به ضربدر */
    color: var(--enove-accent);
}

/* --- استایل پاسخ --- */
.enove-faq-answer {
    padding: 15px 24px 24px 24px;
    color: var(--enove-text-muted);
    line-height: 1.8;
    font-size: 0.95rem;
    animation: fadeIn 0.4s ease;
    text-align: justify;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- ریسپانسیو (موبایل و تبلت) --- */
@media (max-width: 992px) {
    .enove-faq-grid {
        /* تبدیل به تک ستون */
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .enove-section-title {
        font-size: 1.6rem;
    }
    
    .enove-faq-question {
        padding: 16px;
        font-size: 0.95rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e7f82c *//* تعریف متغیرها */
#enove-isolated-section {
    --e-blue: #0f2b57;        /* آبی تیره برند */
    --e-blue-bright: #2a5bd0; /* آبی روشن */
    --e-blue-glow: rgba(42, 91, 208, 0.25); /* رنگ سایه درخشان کارت */
    --e-gray-bg: #f8faff;     /* پس‌زمینه */
    --e-text-light: #718096;
    
    background-color: var(--e-gray-bg);
    /* پترن نقطه‌ای محو در پس‌زمینه */
    background-image: radial-gradient(#e1e8f5 1px, transparent 1px);
    background-size: 20px 20px;
    
    padding: 90px 20px;
    font-family: inherit;
    direction: rtl;
    text-align: right;
    box-sizing: border-box;
}

#enove-isolated-section * {
    box-sizing: border-box;
}

#enove-isolated-section .enove-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- استایل هدر --- */
#enove-isolated-section .integration-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

#enove-isolated-section .sub-badge {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    color: var(--e-blue-bright);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid rgba(42, 91, 208, 0.1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

#enove-isolated-section .enove-title-lg {
    color: var(--e-blue);
    font-size: 34px;
    font-weight: 900;
    margin: 10px 0 20px 0;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

#enove-isolated-section .enove-desc {
    color: var(--e-text-light);
    font-size: 16px;
    line-height: 1.9;
}

/* --- گرید بندی --- */
#enove-isolated-section .integration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

/* --- استایل کارت‌ها --- */
#enove-isolated-section .int-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 10px 30px -5px rgba(15, 43, 87, 0.06);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1;
}

/* افکت هاور کارت */
#enove-isolated-section .int-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px -5px var(--e-blue-glow);
    border-color: rgba(42, 91, 208, 0.1);
}

/* خط متحرک پایین کارت */
#enove-isolated-section .int-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--e-blue) 0%, var(--e-blue-bright) 100%);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s ease;
    z-index: 2;
}

#enove-isolated-section .int-card:hover::after {
    transform: scaleX(1);
}

/* --- استایل جدید آیکون‌ها (بدون قاب) --- */
#enove-isolated-section .card-icon {
    /* تنظیمات کانتینر نگهدارنده عکس */
    display: flex;
    align-items: center;
    /* حذف عرض و ارتفاع ثابت برای اینکه اندازه عکس باشد */
    width: auto;
    height: auto;
    margin-bottom: 20px;
    
    /* >>> تغییرات اصلی: حذف کامل استایل‌های قاب <<< */
    /* background: ... حذف شد */
    /* box-shadow: ... حذف شد */
    /* border: ... حذف شد */
    /* border-radius: ... حذف شد */
    
    position: relative;
    transition: transform 0.3s ease;
}

/* حذف افکت براق روی کادر (چون کادری نیست) */
#enove-isolated-section .card-icon::before {
    display: none;
}

/* آیکون در هاور کمی بزرگ می‌شود و می‌چرخد */
#enove-isolated-section .int-card:hover .card-icon {
    transform: scale(1.1) rotate(-3deg);
}

/* --- تنظیمات خود عکس‌ها --- */
#enove-isolated-section .card-icon img {
    /* سایز عکس‌ها را کمی بزرگتر کردیم چون دیگر در قاب نیستند */
    width: 50px; 
    height: auto;
    object-fit: contain;
    
    /* >>> تغییر مهم: حذف فیلتر سفید کننده <<< */
    /* filter: brightness(0) invert(1);  <-- این خط حذف شد تا رنگ اصلی عکس دیده شود */
    
    transition: transform 0.3s ease;
}


#enove-isolated-section .int-card h3 {
    color: var(--e-blue);
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-top: 0;
}

#enove-isolated-section .int-card p {
    color: var(--e-text-light);
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    #enove-isolated-section .enove-title-lg {
        font-size: 26px;
    }
    #enove-isolated-section .integration-grid {
        grid-template-columns: 1fr;
    }
    #enove-isolated-section .int-card {
        align-items: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99595cf *//* --- تنظیمات کلی سکشن --- */
.consultation-section {
    padding: 80px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 100%); /* گرادینت محو آبی */
    direction: rtl;
    font-family: inherit;
    position: relative;
    overflow: hidden;
}

.consultation-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.consultation-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* --- بخش متنی (سمت راست) --- */
.consultation-content {
    flex: 1;
    min-width: 300px;
}

/* استایل بج (مشابه بخش قبلی) */
.sub-badge {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    font-size: 14px;
    font-weight: 800;
    padding: 8px 16px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
}

.consultation-content h2 {
    font-size: 36px;
    font-weight: 900;
    color: #1f2937;
    margin-bottom: 25px;
    line-height: 1.4;
}

.consultation-content .desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.9;
    text-align: justify;
}

/* --- باکس فرم (سمت چپ) --- */
.consultation-form-box {
    flex: 1;
    max-width: 480px;
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08); /* سایه نرم آبی */
    border: 1px solid rgba(37, 99, 235, 0.1);
    position: relative;
}

.form-header {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 20px;
}

.form-header h3 {
    font-size: 22px;
    color: #111827;
    font-weight: 800;
    margin-bottom: 10px;
}

.form-header p {
    font-size: 13px;
    color: #10b981; /* سبز برای حس سرعت پاسخگویی */
    font-weight: 500;
    background: #d1fae5;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
}

/* --- استایل اختصاصی گرویتی فرم (Gravity Forms) --- */
.gform_wrapper {
    margin: 0 !important;
}

/* فیلدها (Input) */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #f3f4f6 !important;
    border-radius: 12px !important;
    background-color: #f9fafb !important;
    font-family: inherit;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
    outline: none;
    box-sizing: border-box;
}

/* حالت فوکوس روی فیلدها */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
    border-color: #2563eb !important; /* آبی شدن کادر */
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* مخفی کردن لیبل‌ها (اختیاری - اگر می‌خواهید لیبل نباشد این را بگذارید) */
/* .gform_wrapper .gfield_label { display: none; } */

/* فاصله بین فیلدها */
.gform_wrapper .gfield {
    margin-bottom: 20px !important;
}

/* دکمه ارسال فرم */
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_button {
    background-color: #2563eb !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 16px !important;
    border-radius: 14px !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
    margin-top: 10px;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #1d4ed8 !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.3);
}

/* --- متن امنیت پایین فرم --- */
.security-note {
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* --- انیمیشن (Animation) --- */
.animate-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- ریسپانسیو (موبایل) --- */
@media (max-width: 992px) {
    .consultation-wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .consultation-content {
        padding: 0 20px;
    }
    
    .consultation-form-box {
        width: 100%;
        padding: 30px 20px;
    }

    .consultation-content h2 {
        font-size: 28px;
    }
}/* End custom CSS */
/* Start custom CSS */.gform_wrapper.gravity-theme *{
box-sizing: border-box;
    display: flex;
align-content: space-around;
}
input.large{
    height: 40px;
    border: none;
    border-radius: 5px;
    box-shadow: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'moraab';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Regular.woff2') format('woff2'),
		url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Regular.ttf') format('woff'),
		url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'moraab';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.woff2') format('woff2'),
		url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.woff') format('woff'),
		url('https://enove.ir/wp-content/uploads/2024/02/Morabba-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */