.elementor-2433 .elementor-element.elementor-element-6a93b5d{--display:flex;}.elementor-2433 .elementor-element.elementor-element-42011d9{--display:flex;}.elementor-2433 .elementor-element.elementor-element-96ca3d9{--display:flex;}.elementor-2433 .elementor-element.elementor-element-a5a1523{--display:flex;}.elementor-2433 .elementor-element.elementor-element-a68089a{--display:flex;}.elementor-2433 .elementor-element.elementor-element-feb01d0{--display:flex;}.elementor-2433 .elementor-element.elementor-element-62c4f5a{--display:flex;}.elementor-2433 .elementor-element.elementor-element-95578ef{--display:flex;}.elementor-2433 .elementor-element.elementor-element-9a62b23{--display:flex;}.elementor-2433 .elementor-element.elementor-element-bea4f97{--display:flex;}.elementor-2433 .elementor-element.elementor-element-7dead72{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d307280 */.ham-cv-hero {
    direction: rtl !important;
    background-color: #ffffff !important;
    color: #1b1b1b !important;
    padding: 90px 20px !important;
    overflow: hidden !important;
    position: relative !important;
    font-family: inherit !important;
}

/* تقویت هاله زرد برای پوشش بیشتر و ایجاد حس کادربندی ملایم دور کل سکشن */
.ham-cv-hero .hero-glow-effect {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 140% !important;
    height: 140% !important;
    /* گرادینت به شکلی تنظیم شده که مرکز روشن‌تر و حاشیه‌ها با رنگ زرد ملایم کادر ایجاد کنند */
    background: radial-gradient(circle, rgba(255,255,255,0) 30%, rgba(248, 194, 24, 0.06) 70%, rgba(248, 194, 24, 0.12) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.ham-cv-hero .hero-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 50px !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
}

.ham-cv-hero .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    z-index: 2 !important;
}

.ham-cv-hero .hero-badge {
    background-color: rgba(27, 27, 27, 0.04) !important;
    color: #1b1b1b !important;
    border: 1px solid rgba(248, 194, 24, 0.6) !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    margin-bottom: 25px !important;
    display: inline-block !important;
}

.ham-cv-hero .hero-title {
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    margin: 0 0 20px 0 !important;
    color: #1b1b1b !important;
}

.ham-cv-hero .highlight-text {
    color: #f8c218 !important;
    background: linear-gradient(45deg, #f8c218, #e5b213) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

.ham-cv-hero .hero-description {
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #1b1b1b !important;
    margin: 0 0 35px 0 !important;
    text-align: justify !important;
}

.ham-cv-hero .hero-industries {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    text-align: right !important;
}

.ham-cv-hero .ind-tag-premium {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background-color: rgba(255, 255, 255, 0.8) !important; /* کمی شفافیت برای همخوانی با هاله پشت */
    color: #1b1b1b !important;
    border: 1px solid #eaeaea !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    user-select: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.ham-cv-hero .tag-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #f8c218 !important;
}

.ham-cv-hero .tag-icon-wrapper svg {
    width: 100% !important;
    height: 100% !important;
}

.ham-cv-hero .ind-tag-premium:active,
.ham-cv-hero .ind-tag-premium:focus {
    background-color: #FFEE8C !important;
    border-color: #f8c218 !important;
    outline: none !important;
}

.ham-cv-hero .hero-visual {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 400px !important;
}

.ham-cv-hero .ai-robot-3d-container {
    width: 300px !important;
    height: 300px !important;
    position: relative !important;
    perspective: 1000px !important; 
}

.ham-cv-hero .ai-robot-spinner {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    transform-style: preserve-3d !important;
    animation: robotFloat 4s ease-in-out infinite !important; 
}

.ham-cv-hero .ai-robot-svg {
    width: 100% !important;
    height: 100% !important;
}

.ham-cv-hero .robot-eyes {
    animation: eyesBlink 3s infinite ease-in-out !important;
    transform-origin: center !important;
}

.ham-cv-hero .robot-floor-shadow {
    position: absolute !important;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 8px !important;
    background-color: rgba(27, 27, 27, 0.08) !important;
    border-radius: 50% !important;
    animation: shadowScale 4s ease-in-out infinite !important; 
}

@keyframes robotFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes shadowScale {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 1; }
    50% { transform: translateX(-50%) scale(0.7); opacity: 0.4; }
}

@keyframes eyesBlink {
    0%, 45%, 55%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.1); }
}

@media (max-width: 991px) {
    .ham-cv-hero {
        padding: 50px 20px !important;
    }
    .ham-cv-hero .hero-container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 40px !important;
    }
    .ham-cv-hero .hero-content {
        align-items: center !important;
    }
    .ham-cv-hero .hero-title {
        font-size: 30px !important;
    }
    .ham-cv-hero .hero-description {
        text-align: center !important;
    }
    .ham-cv-hero .hero-industries {
        justify-content: center !important;
    }
    .ham-cv-hero .ai-robot-3d-container {
        width: 240px !important;
        height: 240px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33b5c00 */.section-stats {
    direction: rtl;
    background-color: #fdfdfd;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    color: #1b1b1b;
    padding: 60px 20px;
    box-sizing: border-box;
}
.section-stats *, .section-stats ::before, .section-stats ::after { box-sizing: border-box; }

.stats-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}
.stat-box { 
    padding: 20px; 
}
.stat-number {
    font-size: 48px;
    font-weight: 800;
    color: #1b1b1b;
    margin-bottom: 10px;
    border-bottom: 3px solid #f8c218;
    display: inline-block;
    padding-bottom: 5px;
    min-width: 160px; /* فضای ثابت برای جلوگیری از پرش یا تکان خوردن متن موقع تغییر رندوم اعداد */
    font-variant-numeric: tabular-nums; /* تراز نگه‌داشتن ساختار مانیتوری اعداد */
    transition: color 0.3s ease;
}
.stat-label {
    font-size: 15px;
    color: #555555;
    font-weight: 600;
    line-height: 1.6;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .stats-grid { grid-template-columns: 1fr; gap: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edf332e */.section-client-logos {
    direction: rtl;
    background-color: #ffffff; /* زمینه کاملاً سفید */
    padding: 30px 0 50px 0;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.section-client-logos *, .section-client-logos ::before, .section-client-logos ::after { 
    box-sizing: border-box; 
}

.client-logos-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
}

/* ریلی که لوگوها روی آن حرکت می‌کنند */
.client-logos-track {
    display: inline-block;
    padding-right: 0;
    animation: scrollLogosRightToLeft 25s linear infinite;
}

/* استایل تک‌تک لوگوها با اوپاسیتی پایین */
.logo-item {
    display: inline-block;
    margin: 0 50px;
    color: #1b1b1b;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    opacity: 0.4; /* کم‌رنگ کردن لوگوها طبق دستور شما */
    transition: opacity 0.3s ease;
}

/* افکت اختیاری: وقتی موس روی یک لوگو می‌رود کمی پررنگ‌تر شود */
.logo-item:hover {
    opacity: 0.8;
}

/* انیمیشن حرکت خودکار اسلایدر از راست به چپ مخصوص زبان فارسی */
@keyframes scrollLogosRightToLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(50%);
    }
}

/* بهینه‌سازی برای موبایل */
@media (max-width: 767px) {
    .section-client-logos { padding: 20px 0 35px 0; }
    .logo-item { margin: 0 30px; font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22f5e05 */.ai-compare__table {
  border: 2px solid #1a1a1a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b696b0 */.ham-cv-faq { 
    direction: rtl !important;
    background-color: #ffffff !important; 
    padding: 90px 20px !important; 
    box-sizing: border-box !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

.ham-cv-faq .global-moving-glow {
    position: absolute !important;
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(circle, rgba(248, 194, 24, 0.05) 0%, rgba(255,255,255,0) 70%) !important;
    top: 20% !important;
    left: -10% !important;
    z-index: 1 !important;
    pointer-events: none !important;
    animation: faqSmoothGlowMove 10s infinite ease-in-out !important;
}

@keyframes faqSmoothGlowMove {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(150px, 80px) scale(1.2); }
}

.ham-cv-faq .faq-container { 
    max-width: 900px !important; 
    margin: 0 auto !important; 
    position: relative !important;
    z-index: 2 !important;
}

.ham-cv-faq .faq-header { 
    text-align: center !important; 
    margin-bottom: 50px !important; 
}

.ham-cv-faq .faq-subtitle { 
    color: #666666 !important; 
    font-size: 14px !important; 
    font-weight: 700 !important; 
    display: block !important; 
    margin-bottom: 12px !important; 
}

.ham-cv-faq .faq-title { 
    font-size: 32px !important; 
    font-weight: 800 !important; 
    color: #1b1b1b !important; 
    margin: 0 0 15px 0 !important; 
    line-height: 1.6 !important;
}

.ham-cv-faq .faq-title .highlight-text {
    color: #1b1b1b !important;
    border-bottom: 4px solid #f8c218 !important;
    padding-bottom: 6px !important;
    display: table !important;
    margin: 0 auto !important;
}

/* باکس سوالات با سایه توسی اولیه */
.ham-cv-faq .faq-item { 
    display: block !important;
    background-color: #ffffff !important; 
    border: 3px solid #1b1b1b !important; 
    border-radius: 16px !important; 
    margin-bottom: 25px !important; 
    overflow: hidden !important; 
    outline: none !important;
    box-shadow: 5px 5px 0px #adb5bd, 8px 8px 0px rgba(173, 181, 189, 0.3) !important;
    transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.25s ease !important;
}

/* هاور: تغییر سایه به زرد */
.ham-cv-faq .faq-item:hover { 
    transform: translateY(-4px) !important; 
    box-shadow: 6px 6px 0px #f8c218, 9px 9px 0px rgba(248, 194, 24, 0.3) !important;
}

/* باز بودن: تغییر سایه به زرد و پس‌زمینه زرد ملایم */
.ham-cv-faq .faq-item[open] {
    transform: translateY(-2px) !important;
    background-color: #FFEE8C !important; 
    box-shadow: 5px 5px 0px #f8c218, 8px 8px 0px rgba(248, 194, 24, 0.3) !important;
}

.ham-cv-faq .faq-question { 
    display: flex !important; 
    justify-content: space-between !important; 
    align-items: center !important; 
    padding: 22px 28px !important; 
    font-size: 16px !important; 
    font-weight: 800 !important; 
    color: #1b1b1b !important; 
    cursor: pointer !important; 
    list-style: none !important; 
    user-select: none !important; 
    background-color: transparent !important; 
}

.ham-cv-faq .faq-icon { 
    font-size: 16px !important; 
    color: #1b1b1b !important; 
    font-weight: 900 !important; 
    transition: transform 0.25s ease !important;
    margin-right: 15px !important;
}

.ham-cv-faq .faq-answer { 
    padding: 24px 28px 28px 28px !important; 
    background-color: #ffffff !important; 
    border-top: 3px solid #1b1b1b !important; 
}

.ham-cv-faq .faq-answer p { 
    font-size: 14.5px !important; 
    line-height: 1.8 !important; 
    color: #1b1b1b !important; 
    margin: 0 !important; 
    text-align: justify !important; 
}

.ham-cv-faq .faq-item[open] .faq-icon { 
    transform: rotate(-90deg) !important; 
}

@media (max-width: 768px) {
    .ham-cv-faq { padding: 60px 15px !important; }
    .ham-cv-faq .faq-item { 
        border-width: 2.5px !important;
        box-shadow: 4px 4px 0px #adb5bd, 6px 6px 0px rgba(173, 181, 189, 0.3) !important;
    }
    .ham-cv-faq .faq-item:hover {
        box-shadow: 5px 5px 0px #f8c218, 7px 7px 0px rgba(248, 194, 24, 0.3) !important;
    }
    .ham-cv-faq .faq-item[open] {
        box-shadow: 5px 5px 0px #f8c218, 7px 7px 0px rgba(248, 194, 24, 0.3) !important;
    }
}/* End custom CSS */