.elementor-152 .elementor-element.elementor-element-030f632{--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;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-152 .elementor-element.elementor-element-df44519{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:15px 0px 15px 15px;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-152 .elementor-element.elementor-element-df44519.elementor-element{--align-self:flex-start;}.elementor-152 .elementor-element.elementor-element-df44519 .elementor-heading-title{font-size:24px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-152 .elementor-element.elementor-element-3bfa296{--divider-border-style:solid;--divider-color:#E7EBF2;--divider-border-width:1px;}.elementor-152 .elementor-element.elementor-element-3bfa296 .elementor-divider-separator{width:100%;}.elementor-152 .elementor-element.elementor-element-3bfa296 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-152 .elementor-element.elementor-element-162b4b6{font-size:14px;font-weight:700;color:#495666;}/* Start custom CSS *//*--------------------*/

    /* ===== تنظیمات پایه ===== */
    #li-about-app {
        background: #fafbfc;
        color: #495666;
        font-family: "yekanbakh", tahoma, "Open sans", sans-serif;
        line-height: 1.7;
        overflow-x: hidden;
    }

    #li-about-app .li-container {
        max-width: 1470px;
        margin: 0 auto;
        padding: 0;
    }

    /* ===== کامپوننت‌های عمومی ===== */
    .li-section {
        padding: 70px 0;
    }

    .li-sec-header {
        margin-bottom: 56px;
    }

    .li-sec-label {
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        color: #c2121a;
        letter-spacing: 0.5px;
        margin-bottom: 14px;
    }

    .li-sec-title {
        font-size: 32px;
        font-weight: 800;
        color: #012454;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .li-sec-desc {
        font-size: 16px;
        font-weight: 400;
        color: #495666;
        max-width: 600px;
        line-height: 1.8;
    }

    .li-divider {
        width: 48px;
        height: 3px;
        background: #c2121a;
        margin-bottom: 20px;
    }

    /* ===== انیمیشن ورود عمومی ===== */
    .li-fade-up {
        opacity: 0;
        transform: translateY(25px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }

    .li-fade-up.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* تاخیرهای گروهی برای کارت‌ها */
    .li-values-grid .li-fade-up:nth-child(1) { transition-delay: 0.05s; }
    .li-values-grid .li-fade-up:nth-child(2) { transition-delay: 0.15s; }
    .li-values-grid .li-fade-up:nth-child(3) { transition-delay: 0.25s; }
    .li-values-grid .li-fade-up:nth-child(4) { transition-delay: 0.35s; }

    .li-team-grid .li-fade-up:nth-child(1) { transition-delay: 0.05s; }
    .li-team-grid .li-fade-up:nth-child(2) { transition-delay: 0.15s; }
    .li-team-grid .li-fade-up:nth-child(3) { transition-delay: 0.25s; }
    .li-team-grid .li-fade-up:nth-child(4) { transition-delay: 0.35s; }

    /* ===== بخش داستان ما ===== */
    .li-story-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 80px;
        align-items: center;
    }

    .li-story-text p {
        font-size: 15px;
        font-weight: 400;
        color: #495666;
        line-height: 2;
        margin-bottom: 24px;
        text-align: right;
    }

    .li-story-visual {
        position: relative;
        padding: 40px 0;
    }

    .li-story-shape-1 {
        position: absolute;
        top: -20px;
        left: -20px;
        width: 180px;
        height: 180px;
        background: #012454;
        border-radius: 8px;
        transform: rotate(-12deg);
        opacity: 0.05;
    }

    .li-story-shape-2 {
        position: absolute;
        bottom: 20px;
        right: -30px;
        width: 100px;
        height: 100px;
        background: #c2121a;
        border-radius: 50%;
        opacity: 0.08;
    }

    .li-story-quote {
        background: #fff;
        border: 1px solid #E3E7ED;
        border-radius: 8px;
        padding: 40px;
        position: relative;
        z-index: 2;
        box-shadow: 0 20px 40px rgba(1,36,84,0.04);
    }

    .li-quote-icon {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        color: #012454;
        opacity: 0.08;
    }

    .li-story-quote p {
        font-size: 18px;
        font-weight: 600;
        color: #012454;
        line-height: 1.8;
        margin-bottom: 28px;
        position: relative;
        text-align: right;
    }

    .li-quote-author {
        display: flex;
        align-items: center;
        gap: 14px;
        border-top: 1px solid #E3E7ED;
        padding-top: 20px;
    }

    .li-quote-avatar {
        width: 48px;
        height: 48px;
        background: #012454;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 800;
        border-radius: 8px;
        flex-shrink: 0;
    }

    .li-quote-name {
        font-size: 15px;
        font-weight: 700;
        color: #012454;
    }

    .li-quote-role {
        font-size: 13px;
        font-weight: 400;
        color: #495666;
    }

    /* ===== تایم‌لاین افقی پریمیوم ===== */
    .li-timeline {
        position: relative;
        margin-top: 60px;
    }

    .li-timeline-line-bg {
        position: absolute;
        top: 28px;
        right: 10%;
        left: 10%;
        height: 2px;
        background: #E3E7ED;
        z-index: 1;
    }

    .li-timeline-line-active {
        position: absolute;
        top: 28px;
        right: 10%;
        left: 10%;
        height: 2px;
        background: linear-gradient(to left, #6b7b8d, #8d99a6);
        z-index: 2;
        transform-origin: right center;
        transform: scaleX(0);
        transition: transform 1.2s ease-out;
    }

    .li-timeline.is-active .li-timeline-line-active {
        transform: scaleX(1);
    }

    .li-timeline-items {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        position: relative;
        z-index: 3;
    }

    .li-timeline-item {
        flex: 1;
        text-align: center;
        opacity: 0;
        transform: translateY(25px);
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }

    .li-timeline.is-active .li-timeline-item {
        opacity: 1;
        transform: translateY(0);
    }

    .li-timeline.is-active .li-timeline-item:nth-child(1) { transition-delay: 0.1s; }
    .li-timeline.is-active .li-timeline-item:nth-child(2) { transition-delay: 0.2s; }
    .li-timeline.is-active .li-timeline-item:nth-child(3) { transition-delay: 0.3s; }
    .li-timeline.is-active .li-timeline-item:nth-child(4) { transition-delay: 0.4s; }
    .li-timeline.is-active .li-timeline-item:nth-child(5) { transition-delay: 0.5s; }

    .li-timeline-dot-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 24px;
    }

    .li-timeline-dot {
        width: 20px;
        height: 20px;
        background: #fafbfc;
        border: 3px solid #E3E7ED;
        border-radius: 50%;
        position: relative;
        transition: all 0.3s ease;
        z-index: 4;
    }

    .li-timeline-dot::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 8px;
        height: 8px;
        background: #8d99a6;
        border-radius: 50%;
        transition: all 0.3s ease;
    }

    .li-timeline-dot::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 32px;
        height: 32px;
        background: rgba(137, 153, 164, 0.15);
        border-radius: 50%;
        transition: all 0.4s ease;
    }

    .li-timeline.is-active .li-timeline-dot {
        border-color: #6b7b8d;
    }

    .li-timeline.is-active .li-timeline-dot::after {
        transform: translate(-50%, -50%) scale(1);
    }

    .li-timeline.is-active .li-timeline-dot::before {
        transform: translate(-50%, -50%) scale(1);
    }

    .li-timeline-card {
        background: #fff;
        border: 1px solid #E3E7ED;
        border-radius: 8px;
        padding: 24px 16px;
        box-shadow: 0 10px 30px rgba(1,36,84,0.03);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .li-timeline-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(1,36,84,0.06);
        border-color: #6b7b8d;
    }

    .li-timeline-icon {
        width: 40px;
        height: 40px;
        margin: 0 auto 16px;
        color: #6b7b8d;
        transition: color 0.3s ease;
    }

    .li-timeline-card:hover .li-timeline-icon {
        color: #012454;
    }

    .li-year-badge {
        display: inline-block;
        background: #012454;
        color: #fff;
        padding: 4px 12px;
        font-size: 13px;
        font-weight: 700;
        border-radius: 8px;
        margin-bottom: 12px;
    }

    .li-timeline-card h3 {
        font-size: 16px;
        font-weight: 700;
        color: #012454;
        margin-bottom: 8px;
    }

    .li-timeline-card p {
        font-size: 13px;
        font-weight: 400;
        color: #495666;
        line-height: 1.7;
    }

    /* ===== ارزش‌ها ===== */
    .li-values-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .li-value-card {
        background: #fff;
        border: 1px solid #E3E7ED;
        border-radius: 8px;
        padding: 36px 28px;
    }

    .li-value-icon {
        width: 52px;
        height: 52px;
        background: #012454;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        margin-bottom: 24px;
        margin-left: auto;
    }

    .li-value-card h3 {
        font-size: 18px;
        font-weight: 700;
        color: #012454;
        margin-bottom: 12px;
        text-align: right;
    }

    .li-value-card p {
        font-size: 14px;
        font-weight: 400;
        color: #495666;
        line-height: 1.85;
        text-align: right;
    }

    /* ===== آمار ===== */
    .li-stats {
        background: #012454;
        padding: 64px 40px;
        position: relative;
        overflow: hidden;
    }

    .li-stats::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -10%;
        width: 300px;
        height: 300px;
        background: #c2121a;
        border-radius: 50%;
        opacity: 0.05;
    }

    .li-stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        text-align: center;
        position: relative;
        z-index: 2;
        max-width: 1470px;
        margin: 0 auto;
    }

    .li-stat-item {
        padding: 24px;
        min-width: 0; /* جلوگیری از به هم ریختن عرض گرید به خاطر محتوای طولانی */
        overflow: hidden;
    }

    .li-stat-num {
        font-size: 40px;
        font-weight: 900;
        color: #fff;
        line-height: 1;
        margin-bottom: 10px;
        white-space: nowrap; /* جلوگیری از شکستن خط اعداد بزرگ */
    }

    .li-stat-label {
        font-size: 14px;
        font-weight: 500;
        color: rgba(255,255,255,0.6);
    }

    .li-stat-accent {
        width: 24px;
        height: 2px;
        background: #c2121a;
        margin: 12px auto;
    }

    /* ===== تیم ===== */
    .li-team-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .li-team-card {
        background: #fff;
        border: 1px solid #E3E7ED;
        border-radius: 8px;
        padding: 40px 32px;
        text-align: center;
    }

    .li-team-card h3 {
        font-size: 18px;
        font-weight: 700;
        color: #012454;
        margin-bottom: 4px;
        margin-top: 0;
    }

    .li-team-role {
        font-size: 13px;
        font-weight: 600;
        color: #c2121a;
        margin-bottom: 16px;
    }

    .li-team-card p {
        font-size: 14px;
        font-weight: 400;
        color: #495666;
        line-height: 1.85;
        margin-bottom: 20px;
    }

    .li-team-socials {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .li-team-socials a {
        width: 34px;
        height: 34px;
        border: 1px solid #E3E7ED;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #495666;
        text-decoration: none;
        border-radius: 8px;
    }

    .li-team-socials a:hover {
        background: #012454;
        color: #fff;
        border-color: #012454;
    }

    .li-team-socials svg {
        width: 16px;
        height: 16px;
    }

    /* ===== بخش پایانی ===== */
    .li-bottom-cta {
        padding: 80px 40px;
        text-align: center;
    }

    .li-bottom-cta p {
        font-size: 16px;
        color: #495666;
        max-width: 520px;
        margin: 0 auto 28px;
        line-height: 1.85;
    }

    .li-btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #c2121a;
        color: #fff;
        padding: 14px 36px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border: none;
        cursor: pointer;
        border-radius: 8px;
    }

    .li-btn-primary:hover {
        background: #012454;
    }

    /* ===== ریسپانسیو ===== */
    @media (max-width: 1024px) {
        .li-values-grid, .li-stats-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .li-team-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .li-timeline-card p { font-size: 12px; }
    }

    @media (max-width: 768px) {
        .li-section, .li-stats, .li-bottom-cta { padding-right: 20px; padding-left: 20px; }
        .li-sec-title { font-size: 26px; }
        .li-story-grid, .li-values-grid, .li-team-grid { grid-template-columns: 1fr; }
        .li-stats-grid { grid-template-columns: 1fr 1fr; }
        
        .li-timeline-card { padding: 24px }
        .li-timeline-items { flex-direction: column; gap: 24px; }
        .li-timeline-line-bg, .li-timeline-line-active { display: none; }
        .li-timeline-item {
            text-align: right;
            padding-right: 30px;
            border-right: 2px solid #E3E7ED;
            position: relative;
            transform: translateX(30px);
        }
        .li-timeline.is-active .li-timeline-item { transform: translateX(0); }
        .li-timeline-dot-wrap {
            justify-content: flex-end;
            position: absolute;
            right: -11px;
            top: 0;
            margin-bottom: 0;
        }
        .li-timeline-icon { margin: 0 0 12px auto; }
    }/* End custom CSS */