.elementor-2353 .elementor-element.elementor-element-252a930{--display:flex;}.elementor-2353 .elementor-element.elementor-element-1e803bc{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:12px;--padding-right:12px;}.elementor-2353 .elementor-element.elementor-element-1e803bc:not(.elementor-motion-effects-element-type-background), .elementor-2353 .elementor-element.elementor-element-1e803bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBD11A;}.elementor-2353 .elementor-element.elementor-element-eb9d1a6{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2353 .elementor-element.elementor-element-d750b45 .elementor-heading-title{color:#000000;}.elementor-2353 .elementor-element.elementor-element-a2aa7b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2353 .elementor-element.elementor-element-4249bf2 .octf-btn{background-color:#EBD11A;padding:10px 50px 10px 50px;opacity:1;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}.elementor-2353 .elementor-element.elementor-element-4249bf2 .octf-btn:hover, .elementor-2353 .elementor-element.elementor-element-4249bf2 .octf-btn:focus{background-color:#FFFFFF;color:#111111;}.elementor-2353 .elementor-element.elementor-element-4249bf2 .octf-btn i{font-size:8px;color:#000000;}.elementor-2353 .elementor-element.elementor-element-4249bf2 .octf-btn svg{width:8px;fill:#000000;}@media(max-width:767px){.elementor-2353 .elementor-element.elementor-element-d750b45{text-align:center;}.elementor-2353 .elementor-element.elementor-element-a2aa7b6{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-2353 .elementor-element.elementor-element-eb9d1a6{--width:66.6666%;}.elementor-2353 .elementor-element.elementor-element-a2aa7b6{--width:33.3333%;}}/* Start custom CSS for html, class: .elementor-element-a5e404e *//* بلاک اختصاصی استقرار محلی */
.onprem-block {
    background-color: #ffffff; /* پس‌زمینه سفید برای کنتراست با نوار زرد قبلی */
    padding: 100px 8%;
    position: relative;
}

.onprem-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row; /* چیدمان افقی: متن راست، المان بصری چپ */
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

/* ستون راست: محتوا */
.onprem-content {
    flex: 1.2;
    text-align: right;
}

.onprem-badge {
    display: inline-block;
    font-size: 0.85rem;
    color: #475569;
    background-color: #f1f5f9;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    font-weight: 600;
}

.onprem-content h2 {
    font-size: 2.4rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* افکت خط زرد طلایی اختصاصی زیر متن هدر */
.onprem-content .highlight {
    position: relative;
    color: #0f172a;
    z-index: 1;
    display: inline-block;
}

.onprem-content .highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(235, 209, 26, 0.45);
    z-index: -1;
    border-radius: 4px;
}

.onprem-content p {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* لیست ویژگی‌های زیرساخت */
.onprem-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.onprem-feature-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    cursor: pointer;
}

/* باکس تیک اختصاصی */
.onprem-icon-wrapper {
    width: 28px;
    height: 28px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.85rem;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.onprem-feature-text h3 {
    font-size: 1.2rem;
    color: #0f172a;
    font-weight: 700;
    margin-bottom: 6px;
    transition: color 0.25s ease;
}

.onprem-feature-text p {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 0;
}

/* هاور کاملاً هوشمند تیک‌ها با CSS خالص به رنگ زرد طلایی شما */
.onprem-feature-item:hover .onprem-icon-wrapper {
    background-color: #ebd11a;
    border-color: #ebd11a;
    color: #0f172a;
}

.onprem-feature-item:hover .onprem-feature-text h3 {
    color: #ebd11a;
}

/* ستون چپ: شبیه‌ساز سرور مینی‌مال لوکس */
.onprem-visual {
    flex: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.server-card-box {
    width: 100%;
    max-width: 400px;
    background-color: #0f172a; /* بک‌گراند سرمه‌ای عمیق تیره */
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    border: 1px solid #1e293b;
    transition: all 0.3s ease;
}

.server-header-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.server-header-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot-red { background-color: #ef4444; }
.dot-yellow { background-color: #ebd11a; } /* زرد شما */
.dot-green { background-color: #10b981; }

.server-core-title {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 30px;
    font-family: monospace;
}

.server-lines {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.server-line {
    height: 6px;
    background-color: #1e293b;
    border-radius: 4px;
    width: 100%;
    position: relative;
}

.server-line.active::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40%;
    background-color: #ebd11a; /* لاین فعال زرد شما */
    border-radius: 4px;
}

.server-status-text {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

/* افکت هاور روی کادر سرور با CSS خالص */
.server-card-box:hover {
    transform: translateY(-5px);
    border-color: #ebd11a;
    box-shadow: 0 30px 60px -15px rgba(235, 209, 26, 0.1);
}

/* ریسپانسیو کامل و فوق‌العاده تمیز */
@media (max-width: 992px) {
    .onprem-container {
        flex-direction: column-reverse; /* جابه‌جایی المان بصری به بالا در موبایل */
        gap: 50px;
    }
    
    .onprem-content {
        align-items: center;
        text-align: center;
    }
    
    .onprem-content h2 {
        font-size: 2rem;
    }
    
    .onprem-feature-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a5331 *//* بلاک اختصاصی شبکه زیرساخت */
.infra-grid-block {
    background-color: #f8fafc; /* پس‌زمینه ملایم برای تفکیک کامل از بلاک سفید قبلی */
    padding: 100px 8%;
    position: relative;
}

.infra-grid-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* هدر بخش */
.infra-grid-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.infra-grid-header h2 {
    font-size: 2.4rem;
    color: #0f172a; /* سرمه‌ای تیره */
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* افکت خط زرد کستوم شما زیر هدر */
.infra-grid-header .highlight {
    position: relative;
    color: #0f172a;
    z-index: 1;
    display: inline-block;
}

.infra-grid-header .highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(235, 209, 26, 0.45);
    z-index: -1;
    border-radius: 4px;
}

.infra-grid-header p {
    font-size: 1.1rem;
    color: #475569;
    max-width: 750px;
    line-height: 1.8;
}

/* شبکه کارت‌های ۳ ستونه در دسکتاپ */
.infra-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* استایل هر کارت فنی زیرساخت */
.infra-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 40px 30px;
    border-radius: 16px; /* لبه‌های نرم امضای طراحی استودیو هام */
    text-align: right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

/* ایموجی یا آیکون مینی‌مال بالای کارت */
.infra-card-icon {
    font-size: 2rem;
    margin-bottom: 20px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.infra-card h3 {
    font-size: 1.3rem;
    color: #0f172a;
    font-weight: 700;
    margin-bottom: 14px;
    transition: color 0.25s ease;
}

.infra-card p {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.7;
}

/* هاور پیشرفته با CSS خالص کاملاً هماهنگ با سلیقه شما */
.infra-card:hover {
    transform: translateY(-6px);
    border-color: #ebd11a; /* رنگ زرد طلایی اختصاصی شما */
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.05);
}

.infra-card:hover .infra-card-icon {
    transform: scale(1.15); /* بزرگ شدن ظریف آیکون در هاور */
}

.infra-card:hover h3 {
    color: #ebd11a; /* تغییر رنگ عنوان کارت به زرد طلایی شما زمان هاور */
}

/* ریسپانسیو کامل و تمیز */
@media (max-width: 992px) {
    .infra-cards-grid {
        grid-template-columns: repeat(2, 1fr); /* در تبلت دو ستونه می‌شود */
    }
}

@media (max-width: 768px) {
    .infra-grid-block {
        padding: 60px 5%;
    }

    .infra-grid-header h2 {
        font-size: 1.8rem;
    }

    .infra-cards-grid {
        grid-template-columns: 1fr; /* در موبایل کارت‌ها کاملاً زیر هم می‌روند */
        gap: 20px;
    }

    .infra-card {
        padding: 30px 24px;
        text-align: center; /* راست‌چین به وسط‌چین در حالت موبایل برای خوانایی بهتر */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef0a0ac *//* بلاک اختصاصی پروژه‌ها */
.projects-block {
    background-color: #f8fafc; /* پس‌زمینه ملایم برای تفکیک بخش‌ها */
    padding: 100px 8%;
    position: relative;
}

.projects-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* هدر بخش پروژه‌ها */
.projects-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.projects-badge {
    display: inline-block;
    font-size: 0.85rem;
    color: #475569;
    background-color: #f1f5f9;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    font-weight: 600;
}

.projects-header h2 {
    font-size: 2.4rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* افکت خط زرد کستوم شما زیر هدر */
.projects-header .highlight {
    position: relative;
    color: #0f172a;
    z-index: 1;
    display: inline-block;
}

.projects-header .highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(235, 209, 26, 0.45);
    z-index: -1;
    border-radius: 4px;
}

.projects-header p {
    font-size: 1.1rem;
    color: #475569;
    max-width: 750px;
    line-height: 1.8;
}

/* شبکه ۳ ستونه کارت‌های پروژه */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* استایل کستوم هر کارت پروژه */
.project-item {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px; /* لبه‌های نرم امضای هام */
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* چیدمان متوازن اجزا */
    text-align: right;
    min-height: 380px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.project-tag {
    display: inline-block;
    font-size: 0.8rem;
    color: #475569;
    font-weight: 700;
    margin-bottom: 12px;
}

.project-title {
    font-size: 1.25rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 16px;
    transition: color 0.25s ease;
}

.project-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 30px;
    flex-grow: 1; /* کشیدن متن برای تراز شدن بخش آمار پایین */
}

/* بخش نتیجه عددی پروژه */
.project-result {
    border-top: 1px solid #f1f5f9;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.result-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a; /* رنگ سرمه‌ای پیش‌فرض */
    transition: color 0.25s ease;
}

.result-label {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

/* هاور پیشرفته با CSS خالص کاملاً هماهنگ با سلیقه شما */
.project-item:hover {
    transform: translateY(-6px);
    border-color: #ebd11a; /* لبه‌ها مایل به زرد طلایی شما */
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.05);
}

.project-item:hover .project-title {
    color: #ebd11a; /* تغییر رنگ عنوان به زرد طلایی شما */
}

.project-item:hover .result-number {
    color: #ebd11a; /* روشن شدن عدد خروجی به رنگ زرد طلایی هام */
}

/* ریسپانسیو کامل */
@media (max-width: 992px) {
    .projects-grid {
        grid-template-columns: repeat(2, 1fr); /* تبلت: دو ستونه */
    }
}

@media (max-width: 768px) {
    .projects-block {
        padding: 60px 5%;
    }

    .projects-header h2 {
        font-size: 1.8rem;
    }

    .projects-grid {
        grid-template-columns: 1fr; /* موبایل: تک ستونه */
        gap: 20px;
    }

    .project-item {
        padding: 30px 24px;
        min-height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-842f3e5 *//* بلاک اختصاصی استانداردهای امنیتی */
.security-block {
    background-color: #ffffff; /* پس‌زمینه سفید برای ایجاد کنتراست با بخش قبلی */
    padding: 100px 8%;
    position: relative;
}

.security-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* هدر بخش امنیت */
.security-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.security-badge {
    display: inline-block;
    font-size: 0.85rem;
    color: #475569;
    background-color: #f1f5f9;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    font-weight: 600;
}

.security-header h2 {
    font-size: 2.4rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* افکت خط زرد کستوم شما زیر هدر */
.security-header .highlight {
    position: relative;
    color: #0f172a;
    z-index: 1;
    display: inline-block;
}

.security-header .highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(235, 209, 26, 0.45);
    z-index: -1;
    border-radius: 4px;
}

.security-header p {
    font-size: 1.1rem;
    color: #475569;
    max-width: 750px;
    line-height: 1.8;
}

/* شبکه 4 ستونه کارت‌ها در دسکتاپ */
.security-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* استایل هر کارت امنیتی */
.security-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 35px 24px;
    border-radius: 16px; /* لبه‌های نرم امضای هام */
    text-align: right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.security-icon {
    font-size: 1.8rem;
    margin-bottom: 16px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.security-card h3 {
    font-size: 1.2rem;
    color: #0f172a;
    font-weight: 700;
    margin-bottom: 12px;
    transition: color 0.25s ease;
}

.security-card p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
}

/* هاور با CSS خالص کاملاً هماهنگ با سلیقه شما */
.security-card:hover {
    transform: translateY(-5px);
    border-color: #ebd11a; /* تغییر رنگ خط دور به زرد طلایی شما */
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.04);
}

.security-card:hover .security-icon {
    transform: scale(1.15);
}

.security-card:hover h3 {
    color: #ebd11a; /* تغییر رنگ عنوان به زرد شما */
}

/* ریسپانسیو کامل */
@media (max-width: 1024px) {
    .security-grid {
        grid-template-columns: repeat(2, 1fr); /* در تبلت دو ستونه می‌شود */
    }
}

@media (max-width: 768px) {
    .security-block {
        padding: 60px 5%;
    }

    .security-header h2 {
        font-size: 1.8rem;
    }

    .security-grid {
        grid-template-columns: 1fr; /* در موبایل تک ستونه می‌شود */
        gap: 16px;
    }

    .security-card {
        padding: 30px 20px;
        text-align: center; /* وسط‌چین شدن محتوا روی موبایل برای خوانایی بهتر */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f167792 *//* بلاک اختصاصی ارزش‌های بنیادی */
.pillars-block {
    background-color: #f8fafc; /* پس‌زمینه ملایم برای تفکیک از بخش سفید قبلی */
    padding: 100px 8%;
    position: relative;
}

.pillars-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row; /* چیدمان دو ستونه افقی */
    align-items: flex-start;
    justify-content: space-between;
    gap: 80px;
}

/* ستون راست: توضیحات اولیه */
.pillars-info {
    flex: 1;
    text-align: right;
    position: sticky; /* چسبنده شدن متن در دسکتاپ هنگام اسکرول کارت‌ها */
    top: 40px;
}

.pillars-badge {
    display: inline-block;
    font-size: 0.85rem;
    color: #475569;
    background-color: #f1f5f9;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    font-weight: 600;
}

.pillars-info h2 {
    font-size: 2.4rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* افکت خط زیر متن زرد طلایی کستوم شما */
.pillars-info .highlight {
    position: relative;
    color: #0f172a;
    z-index: 1;
    display: inline-block;
}

.pillars-info .highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(235, 209, 26, 0.45);
    z-index: -1;
    border-radius: 4px;
}

.pillars-info p {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.8;
}

/* ستون چپ: لیست کارت‌های افقی */
.pillars-list {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

/* استایل هر کارت افقی */
.pillar-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: row; /* چیدمان افقی عدد و متن */
    align-items: flex-start;
    gap: 24px;
    text-align: right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

/* استایل شماره بزرگ کارت‌ها */
.pillar-number {
    font-size: 2rem;
    font-weight: 800;
    color: #cbd5e1; /* رنگ طوسی ملایم پیش‌فرض */
    line-height: 1;
    font-family: sans-serif;
    transition: color 0.25s ease, transform 0.3s ease;
}

.pillar-text h3 {
    font-size: 1.2rem;
    color: #0f172a;
    font-weight: 700;
    margin-bottom: 10px;
    transition: color 0.25s ease;
}

.pillar-text p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* هاور هوشمند کارت‌ها با CSS خالص به رنگ زرد طلایی شما */
.pillar-card:hover {
    transform: translateX(-5px); /* حرکت ظریف به سمت راست در سیستم راست‌چین */
    border-color: #ebd11a;
    box-shadow: 0 15px 30px -10px rgba(15, 23, 42, 0.04);
}

.pillar-card:hover .pillar-number {
    color: #ebd11a; /* زرد شدن شماره */
    transform: scale(1.1);
}

.pillar-card:hover .pillar-text h3 {
    color: #ebd11a; /* زرد شدن عنوان */
}

/* ریسپانسیو کامل */
@media (max-width: 992px) {
    .pillars-container {
        flex-direction: column; /* در تبلت و موبایل ستون‌ها زیر هم می‌روند */
        gap: 50px;
    }
    
    .pillars-info {
        text-align: center;
        position: static; /* حذف حالت چسبنده در موبایل */
    }

    .pillar-card {
        padding: 24px;
    }
}

@media (max-width: 576px) {
    .pillar-card {
        flex-direction: column; /* در موبایل‌های کوچک عدد بالای متن قرار می‌گیرد */
        align-items: center;
        text-align: center;
        gap: 12px;
    }
}/* End custom CSS */