﻿/* ==========================================================
   SAZINOU — Home v1
   Scope:
   - Hero:  .sz-hero1
   - Trust: .sz-trust1

   این فایل عمداً از کلاس‌های sz-hero و sz-trust قدیمی
   استفاده نمی‌کند تا با CSSهای پیشین تداخل نداشته باشد.
   ========================================================== */

/*:root {
    --sz1-ink: #102a43;
    --sz1-ink-soft: #526579;
    --sz1-surface: #ffffff;
    --sz1-surface-soft: #f5f9fc;
    --sz1-line: #dce7ef;*/
/* رنگ‌های برند قابل تغییر در یک نقطه */
/*--sz1-primary: #176b87;
    --sz1-primary-dark: #10516a;
    --sz1-primary-light: #e8f5f8;
    --sz1-accent: #e8a92d;
    --sz1-accent-dark: #cf9018;
    --sz1-radius-lg: 1.5rem;
    --sz1-radius-md: 1rem;
    --sz1-shadow-card: 0 1rem 3rem rgba(16, 42, 67, 0.1);
    --sz1-shadow-soft: 0 0.75rem 2.25rem rgba(16, 42, 67, 0.08);
}*/
:root {
    --sz1-ink: #102a43;
    --sz1-ink-soft: #526579;
    --sz1-surface: #ffffff;
    --sz1-surface-soft: #f8fafc;
    --sz1-line: #e2e8f0;
    /* پالت هماهنگ با لوگو (آبی و بنفش سازینو) */
    --sz1-primary: #6366f1; /* بنفش-نیلی برند */
    --sz1-primary-dark: #4f46e5;
    --sz1-primary-light: #f1f5f9;
    --sz1-accent: #38bdf8; /* آبی روشن برند */
    --sz1-accent-dark: #0284c7;
    --sz1-radius-lg: 1.5rem;
    --sz1-radius-md: 1rem;
    --sz1-shadow-card: 0 1rem 3rem rgba(16, 42, 67, 0.08);
    --sz1-shadow-soft: 0 0.75rem 2.25rem rgba(16, 42, 67, 0.05);
}

/* ==========================================================
   1. HERO
   ========================================================== */

.sz-hero1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: auto;
    padding: 2rem 0 0;
    background: linear-gradient(180deg, #ffffff 0%, #f9fcfe 100%);
    color: var(--sz1-ink);
}

    /*
  لایه‌ی رنگی پس‌زمینه:
  در موبایل به شکل یک قطعه‌ی کوچک و سبک دیده می‌شود.
  در دسکتاپ به نیمه‌ی تصویر می‌رود و لبه‌ی مورب می‌گیرد.
*/
    .sz-hero1::before {
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: min(20rem, 55vw);
        height: 13rem;
        content: "";
        background: linear-gradient( 135deg, rgba(56, 189, 248, 0.12) 0%, /* آبی روشن بسیار ملایم */
        rgba(99, 102, 241, 0.08) 50%, /* بنفش سازینو محو */
        rgba(240, 249, 255, 0.4) 100% );
        clip-path: polygon(0 0, 100% 0, 76% 100%, 0 100%);
    }

    .sz-hero1::after {
        position: absolute;
        z-index: -1;
        top: 1.5rem;
        left: clamp(1rem, 4vw, 4rem);
        width: 9rem;
        height: 9rem;
        content: "";
        border: 1px solid rgba(23, 107, 135, 0.1);
        border-radius: 50%;
    }

.sz-hero1__container {
    position: relative;
    z-index: 1;
}

.sz-hero1__grid {
    min-height: 0;
}

/* ---------- متن Hero ---------- */

.sz-hero1__copy {
    max-width: 40rem;
    margin-inline: auto;
    padding: clamp(1.75rem, 6vw, 2.75rem);
    text-align: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(220, 231, 239, 0.85);
    border-radius: var(--sz1-radius-lg);
    box-shadow: var(--sz1-shadow-soft);
}

.sz-hero1__title {
    margin: 0;
    color: var(--sz1-ink);
    font-size: clamp(2rem, 7.5vw, 3rem);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -0.03em;
}

.sz-hero1__dynamic-text {
    display: block;
    margin-top: 0.15em;
    color: var(--sz1-primary);
}

/* عمداً انیمیشن تایپ/چشمک‌زن نداریم؛ متن ثابت و قابل ایندکس است. */
.sz-hero1__lead {
    max-width: 34rem;
    margin: 1.25rem auto 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(1rem, 4.4vw, 1.125rem);
    font-weight: 400;
    line-height: 2;
}

.sz-hero1__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.sz-hero1__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: none;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.sz-hero1__btn--primary {
    color: #ffffff;
    background: linear-gradient( 135deg, #258ba2 0%, var(--sz1-primary) 58%, var(--sz1-primary-dark) 100% );
    box-shadow: 0 0.6rem 1.35rem rgba(23, 107, 135, 0.24);
}

    .sz-hero1__btn--primary:hover {
        color: #ffffff;
        background: var(--sz1-primary-dark);
    }

.sz-hero1__btn--secondary {
    color: var(--sz1-primary-dark);
    background: #ffffff;
    border-color: rgba(23, 107, 135, 0.35);
}

    .sz-hero1__btn--secondary:hover {
        color: var(--sz1-primary-dark);
        background: var(--sz1-primary-light);
        border-color: var(--sz1-primary);
    }

.sz-hero1__btn:focus-visible,
.sz-trust1__wrapper:focus-visible {
    outline: 3px solid rgba(232, 169, 45, 0.75);
    outline-offset: 4px;
}

.sz-hero1__btn-mobile {
    display: inline;
}

.sz-hero1__btn-desktop {
    display: none;
}

/* ---------- تصویر Hero ---------- */

.sz-hero1__visual {
    display: none;
}

/* ==========================================================
   2. TRUST
   ========================================================== */

.sz-trust1 {
    position: relative;
    z-index: 2;
    padding: 1rem 0 2.5rem;
    background: linear-gradient( 180deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.92) 100% );
}

.sz-trust1__container {
    position: relative;
}

.sz-trust1__wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(99, 102, 241, 0.12);
    border-radius: var(--sz1-radius-md);
    box-shadow: var(--sz1-shadow-soft);
}

.sz-trust1__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sz-trust1__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    min-height: 5.1rem;
    padding: 1rem 0.8rem;
    color: var(--sz1-ink);
    border-bottom: 1px solid var(--sz1-line);
}

    .sz-trust1__item:nth-child(odd) {
        border-left: 1px solid var(--sz1-line);
    }

    .sz-trust1__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
.sz-trust1__icon {
    display: inline-flex;
    width: 2.25;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: #6366f1;
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.10) 100% );
    border-radius: 50%;
    font-size: 1.05rem;
}

.sz-trust1__text {
    font-size: clamp(0.78rem, 3.4vw, 0.95rem);
    font-weight: 700;
    line-height: 1.65;
}

/*
  در موبایل hover معنا ندارد؛ CTA همیشه دیده می‌شود.
*/
.sz-trust1__cover {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.65rem;
    padding: 0.75rem 1rem;
    color: #ffffff;
    background: linear-gradient( 135deg, #258ba2 0%, var(--sz1-primary) 60%, var(--sz1-primary-dark) 100% );
}

.sz-trust1__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.9rem;
    font-weight: 700;
}

    .sz-trust1__cta i {
        font-size: 1.35rem;
        line-height: 1;
    }

/* ==========================================================
   3. DESKTOP / LARGE TABLET
   ========================================================== */

@media (min-width: 768px) {
    .sz-hero1 {
        padding-top: 3rem;
    }

    .sz-hero1__copy {
        padding: clamp(2rem, 4vw, 3.5rem);
    }

    .sz-hero1__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sz-hero1__btn {
        min-width: 12.5rem;
        padding-inline: 1.4rem;
    }

    .sz-hero1__btn-mobile {
        display: none;
    }

    .sz-hero1__btn-desktop {
        display: inline;
    }

    .sz-trust1 {
        padding-bottom: 3.5rem;
    }

    .sz-trust1__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sz-trust1__item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.65rem;
        min-height: 5.1rem;
        padding: 1rem 0.8rem;
        color: var(--sz1-ink);
        border-bottom: 1px solid rgba(99, 102, 241, 0.09);
    }

        .sz-trust1__item:last-child {
            border-left: 0;
        }

    .sz-trust1__text {
        font-size: 0.92rem;
    }
}

@media (min-width: 992px) {
    .sz-hero1 {
        min-height: 78svh;
        padding: clamp(3rem, 5vh, 5rem) 0 0;
        background: #ffffff;
    }

        .sz-hero1::before {
            top: 0;
            left: 0;
            width: min(46vw, 48rem);
            height: 100%;
            clip-path: polygon(0 0, 77% 0, 100% 100%, 0 100%);
            background: linear-gradient( 135deg, rgba(56, 189, 248, 0.16) 0%, /* آبی فیروزه‌ای لایت لوگو */
            rgba(129, 140, 248, 0.12) 60%, /* بنفش ملایم لوگو */
            rgba(248, 250, 252, 0.6) 100% );
        }

    .sz-hero1::after {
        top: 15%;
        left: clamp(3rem, 10vw, 12rem);
        width: min(28vw, 28rem);
        height: min(28vw, 28rem);
        border: 1px solid rgba(99, 102, 241, 0.12);
        
        
        
        /* خط دایره بسیار ملایم بنفش */
    }
            /* .sz-hero1::before {
            top: 0;
            left: 0;
            width: min(46vw, 48rem);
            height: 100%;
            clip-path: polygon(0 0, 77% 0, 100% 100%, 0 100%);
        }

        .sz-hero1::after {
            top: 15%;
            left: clamp(3rem, 10vw, 12rem);
            width: min(28vw, 28rem);
            height: min(28vw, 28rem);
            border-color: rgba(255, 255, 255, 0.16);
        }*/

            .sz-hero1__grid {
                min-height: clamp(34rem, 72svh, 47rem);
            }

            .sz-hero1__copy {
                max-width: 38rem;
                margin-right: 0;
                margin-left: auto;
                padding: 0;
                text-align: right;
                background: transparent;
                border: 0;
                border-radius: 0;
                box-shadow: none;
            }

            .sz-hero1__title {
                font-size: clamp(2.5rem, 3.25vw, 4rem);
                line-height: 1.42;
            }

            .sz-hero1__lead {
                margin-right: 0;
                margin-left: 0;
                font-size: clamp(1.05rem, 1.25vw, 1.23rem);
                line-height: 2.05;
            }

            .sz-hero1__actions {
                justify-content: flex-start;
                margin-top: 2rem;
            }

            .sz-hero1__btn {
                min-height: 3.45rem;
                font-size: 0.96rem;
            }

            .sz-hero1__visual {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 34rem;
                padding: 1rem 0 1rem clamp(0rem, 2vw, 2rem);
            }

            .sz-hero1__picture {
                position: relative;
                display: block;
                width: min(100%, 34rem);
            }

                .sz-hero1__picture::before {
                    position: absolute;
                    z-index: -1;
                    top: 50%;
                    left: 50%;
                    width: 94%;
                    aspect-ratio: 1;
                    content: "";
                    background: rgba(255, 255, 255, 0.11);
                    border: 1px solid rgba(255, 255, 255, 0.22);
                    border-radius: 50%;
                    transform: translate(-50%, -50%);
                }

            .sz-hero1__img {
                display: block;
                width: 100%;
                height: auto;
                max-height: min(62svh, 39rem);
                object-fit: contain;
                filter: drop-shadow(0 1.4rem 2rem rgba(8, 49, 62, 0.24));
            }
   
            .sz-trust1 {
                margin-top: -4.5rem;
                padding: 0 0 4rem;
                background: transparent;
            }

            .sz-trust1__wrapper {
                border-radius: 0.75rem;
                box-shadow: 0 1rem 2.75rem rgba(16, 42, 67, 0.13);
                transition: transform 220ms ease, box-shadow 220ms ease;
            }

            .sz-trust1__item {
                min-height: 6.85rem;
                transition: opacity 220ms ease, transform 220ms ease;
            }
            /*
      در دسکتاپ CTA ابتدا نامرئی است و روی hover ظاهر می‌شود.
      این رفتار فقط روی دستگاه‌های دارای موس فعال خواهد شد.
    */
    .sz-trust1__cover {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 3.65rem;
        padding: 0.75rem 1rem;
        color: #ffffff;
        background: linear-gradient( 135deg, rgba(56, 189, 248, 0.14) 0%, rgba(99, 102, 241, 0.12) 52%, rgba(79, 70, 229, 0.95) 100% );
    }

    .sz-trust1__cta {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.8rem 1.35rem;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.10);
        border: 1px solid rgba(255, 255, 255, 0.38);
        border-radius: 999px;
        font-size: 0.9rem;
        font-weight: 700;
        backdrop-filter: blur(8px);
    }

            .sz-trust1__wrapper:hover {
                transform: translateY(-0.25rem);
                box-shadow: 0 1.3rem 3.25rem rgba(16, 42, 67, 0.18);
            }

                .sz-trust1__wrapper:hover .sz-trust1__item {
                    opacity: 0.22;
                    transform: scale(0.98);
                }

                .sz-trust1__wrapper:hover .sz-trust1__cover,
                .sz-trust1__wrapper:focus-visible .sz-trust1__cover {
                    opacity: 1;
                    pointer-events: auto;
                    transform: translateY(0);
                }
        }

    /* ==========================================================
   4. ACCESSIBILITY / PERFORMANCE PREFERENCES
   ========================================================== */

    @media (hover: none), (pointer: coarse) {
        .sz-hero1__btn:hover {
            transform: none;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .sz-hero1__btn,
        .sz-trust1__wrapper,
        .sz-trust1__item,
        .sz-trust1__cover,
        .sz-trust1__cta {
            transition: none;
        }

            .sz-trust1__wrapper:hover {
                transform: none;
            }
    }

    /* ==========================================================
   Mobile horizontal-scroll guard
   جلوگیری از اسکرول افقی ناخواسته در موبایل
   ========================================================== */

    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    /* fallback برای مرورگرهای قدیمی‌تر */
    @supports not (overflow: clip) {
        html,
        body {
            overflow-x: hidden;
        }
    }

    .sz-hero1,
    .sz-trust1 {
        max-width: 100%;
        overflow-x: clip;
    }

    /* ==========================================================
   Hero visual — 30% larger on desktop
   ========================================================== */

    @media (min-width: 992px) {
        .sz-hero1__picture {
            /*
          قبلاً: width: min(100%, 34rem);
          اکنون: حدود 30٪ بزرگ‌تر
        */
            width: min(180%, 44.2rem);
        }

        .sz-hero1__img {
            /*
          محدودیت ارتفاع قبلی ممکن بود مانع بزرگ‌شدن واقعی تصویر شود.
        */
            max-height: min(108svh, 50.7rem);
        }
    }

    /* ==========================================================
   Trust — حدود 20٪ ارتفاع بیشتر
   ========================================================== */

    @media (min-width: 768px) {
        .sz-trust1__item {
    
            min-height: 7.5rem;
        }
    }

    @media (min-width: 992px) {
        .sz-trust1__item {
  
            min-height: 8.2rem;
        }
    }


    /* ==========================================================
   3. STORY SECTION 1 (Problem / Challenges)
   Scope: .sz-story1
   ========================================================== */

    .sz-story1 {
        position: relative;
        padding: clamp(3rem, 6vw, 5.5rem) 0;
        background: #ffffff;
        color: var(--sz1-ink);
    }

    .sz-story1__container {
        position: relative;
    }

    /* ---------- محتوای متنی ---------- */

    .sz-story1__content {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        text-align: right;
    }

    .sz-story1__badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        align-self: flex-start;
        padding: 0.35rem 0.85rem;
        color: #e65100;
        background: #fff3e0;
        border: 1px solid rgba(230, 81, 0, 0.2);
        border-radius: 999px;
        font-size: 0.85rem;
        font-weight: 700;
    }

    .sz-story1__title {
        margin: 0;
        color: var(--sz1-ink);
        font-size: clamp(1.65rem, 3.5vw, 2.35rem);
        font-weight: 800;
        line-height: 1.45;
        letter-spacing: -0.02em;
    }

    .sz-story1__lead {
        margin: 0;
        color: var(--sz1-ink-soft);
        font-size: clamp(0.95rem, 1.8vw, 1.05rem);
        font-weight: 400;
        line-height: 2;
    }

    /* کادر نکته کلیدی / Callout */
    .sz-story1__callout {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding: 1.1rem 1.25rem;
        background: var(--sz1-surface-soft);
        border-right: 4px solid var(--sz1-primary);
        border-radius: 0.75rem 0.25rem 0.25rem 0.75rem;
        box-shadow: 0 2px 8px rgba(16, 42, 67, 0.04);
    }

    .sz-story1__callout-icon {
        flex: 0 0 auto;
        font-size: 1.25rem;
        color: var(--sz1-primary);
        margin-top: 0.1rem;
    }

    .sz-story1__callout-text {
        color: var(--sz1-ink);
        font-size: 0.95rem;
        line-height: 1.8;
    }

        .sz-story1__callout-text strong {
            color: var(--sz1-primary-dark);
            font-weight: 700;
        }

    /* لینک مشاهده مقاله کامل */
    .sz-story1__action {
        margin-top: 0.5rem;
    }

    .sz-story1__btn-link {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.6rem 1.2rem;
        color: var(--sz1-primary-dark);
        background: #ffffff;
        border: 1.5px solid var(--sz1-line);
        border-radius: 999px;
        font-size: 0.9rem;
        font-weight: 700;
        text-decoration: none;
        transition: all 200ms ease;
    }

        .sz-story1__btn-link i {
            font-size: 1.25rem;
            transition: transform 200ms ease;
        }

        .sz-story1__btn-link:hover {
            color: var(--sz1-primary);
            border-color: var(--sz1-primary);
            background: var(--sz1-primary-light);
        }

            .sz-story1__btn-link:hover i {
                transform: translateX(-4px);
            }

    /* ---------- قاب و تصویر ---------- */

    .sz-story1__media {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sz-story1__media-frame {
        position: relative;
        width: 100%;
        max-width: 34rem;
        padding: 0.75rem;
        background: #ffffff;
        border: 1px solid var(--sz1-line);
        border-radius: var(--sz1-radius-lg);
        box-shadow: 0 1.25rem 2.5rem rgba(16, 42, 67, 0.07);
    }

        /* هاله ملایم پس‌زمینه تصویر برای جذابیت بصری */
        .sz-story1__media-frame::before {
            position: absolute;
            z-index: -1;
            inset: -1rem;
            content: "";
            background: radial-gradient(circle, rgba(23, 107, 135, 0.08) 0%, transparent 70%);
            border-radius: 2rem;
        }

    .sz-story1__img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: calc(var(--sz1-radius-lg) - 0.5rem);
        object-fit: cover;
    }

    /* ---------- بهینه‌سازی دسکتاپ ---------- */

    @media (min-width: 992px) {
        .sz-story1__content {
            padding-inline-start: 1.5rem;
        }

        .sz-story1__media {
            padding-inline-end: 1rem;
        }
    }

/* ==========================================================
   4. STORY VARIANTS
   برای سکشن دوم و سوم بر پایه ساختار sz-story1
   ========================================================== */

.sz-story1--alt {
    background: #ffffff;
}

.sz-story1--alt .sz-story1__content {
    gap: 1.25rem;
}

.sz-story1--alt .sz-story1__badge {
    color: var(--sz1-primary-dark);
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.16);
}

.sz-story1--alt .sz-story1__callout {
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.06) 0%, rgba(99, 102, 241, 0.05) 100% );
}

.sz-story1--alt .sz-story1__media-frame::before {
    background: radial-gradient(circle, rgba(56, 189, 248, 0.10) 0%, transparent 70%);
}

.sz-story1--alt .sz-story1__btn-link {
    color: var(--sz1-primary-dark);
}

.sz-story1--alt .sz-story1__btn-link:hover {
    background: var(--sz1-primary-light);
}


/* ==========================================================
   5. SERVICES SECTION (Cards & Stripe Layout)
   Scope: .sz-services1
   ========================================================== */

.sz-services1 {
    position: relative;
    padding: clamp(3.5rem, 6vw, 5.5rem) 0;
    background: #ffffff;
    color: var(--sz1-ink);
    overflow: hidden;
}

    /* نوار عریض گرادیانی سازینو در پس‌زمینه کارت‌ها */
    .sz-services1::before {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        height: 38%;
        min-height: 18rem;
        content: "";
        background: linear-gradient( 135deg, rgba(56, 189, 248, 0.85) 0%, rgba(99, 102, 241, 0.90) 50%, rgba(79, 70, 229, 0.95) 100% );
        transform: translateY(-20%);
        z-index: 1;
    }

.sz-services1__container {
    position: relative;
    z-index: 2;
}

/* ---------- هدر بخش ---------- */

.sz-services1__header {
    max-width: 44rem;
    margin: 0 auto 2.5rem;
}

.sz-services1__badge {
    display: inline-block;
    padding: 0.35rem 0.9rem;
    margin-bottom: 0.75rem;
    color: var(--sz1-primary);
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.16);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
}

.sz-services1__title {
    margin: 0 0 1rem;
    color: var(--sz1-ink);
    font-size: clamp(1.75rem, 3.8vw, 2.5rem);
    font-weight: 800;
    line-height: 1.45;
}

.sz-services1__highlight {
    color: var(--sz1-primary);
}

.sz-services1__lead {
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
    line-height: 1.9;
}

/* ---------- کارت‌ها ---------- */

.sz-services1__grid {
    position: relative;
}

.sz-services1__card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2.25rem 2rem 2rem;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sz1-radius-lg);
    box-shadow: 0 1.25rem 3rem rgba(16, 42, 67, 0.10);
    text-align: center;
    transition: transform 250ms ease, box-shadow 250ms ease;
}

    .sz-services1__card:hover {
        transform: translateY(-0.45rem);
        box-shadow: 0 1.75rem 3.5rem rgba(99, 102, 241, 0.16);
    }

/* تگ بالای کارت */
.sz-services1__tag {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.25rem 0.95rem;
    color: var(--sz1-primary-dark);
    background: #eff6ff;
    border: 1px solid rgba(99, 102, 241, 0.25);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

/* آیکون بالای کارت */
.sz-services1__icon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sz-services1__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    color: var(--sz1-primary);
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.14) 0%, rgba(99, 102, 241, 0.12) 100% );
    border: 1px solid rgba(99, 102, 241, 0.15);
    border-radius: 50%;
    font-size: 2rem;
}

.sz-services1__category {
    display: block;
    color: var(--sz1-ink-soft);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.sz-services1__card-title {
    margin: 0 0 0.65rem;
    color: var(--sz1-ink);
    font-size: 1.35rem;
    font-weight: 800;
}

.sz-services1__card-desc {
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: 0.92rem;
    line-height: 1.7;
}

.sz-services1__divider {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

/* لیست امکانات داخل کارت */
.sz-services1__list {
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    flex-grow: 1;
}

    .sz-services1__list li {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        color: var(--sz1-ink);
        font-size: 0.92rem;
        line-height: 1.6;
    }

        .sz-services1__list li i {
            flex: 0 0 auto;
            color: var(--sz1-primary);
            font-size: 1.15rem;
        }

/* دکمه‌ها و لینک اکشن */
.sz-services1__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    margin-top: auto;
}

.sz-services1__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.15rem;
    padding: 0.65rem 1.25rem;
    color: #ffffff;
    background: linear-gradient( 135deg, #38bdf8 0%, var(--sz1-primary) 55%, var(--sz1-primary-dark) 100% );
    border: none;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 0.5rem 1.25rem rgba(99, 102, 241, 0.22);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

    .sz-services1__btn:hover {
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 0.75rem 1.6rem rgba(99, 102, 241, 0.32);
    }

.sz-services1__link {
    color: var(--sz1-ink-soft);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 180ms ease;
}

    .sz-services1__link:hover {
        color: var(--sz1-primary);
    }

/* واکنش‌گرایی در موبایل */
@media (max-width: 767.98px) {
    .sz-services1::before {
        height: 60%;
        top: 40%;
    }

    .sz-services1__card {
        padding: 2rem 1.25rem 1.5rem;
    }
}

/* ==========================================================
   6. FEATURES SECTION
   Scope: .sz-features1
   ========================================================== */

.sz-features1 {
    position: relative;
    padding: clamp(3.5rem, 6vw, 5.5rem) 0;
    background: #ffffff;
    color: var(--sz1-ink);
}

.sz-features1__container {
    position: relative;
}

/* ---------- نوار مشاوره و راهنمای بالا ---------- */

.sz-features1__consultation {
    max-width: 42rem;
    margin: 0 auto 3rem;
    padding: 1.25rem 1.5rem;
    background: var(--sz1-surface-soft);
    border: 1px solid var(--sz1-line);
    border-radius: var(--sz1-radius-md);
}

.sz-features1__consult-guide {
    margin: 0 0 0.5rem;
    color: var(--sz1-ink);
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.7;
}

.sz-features1__guide-link {
    color: var(--sz1-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 180ms ease;
}

    .sz-features1__guide-link:hover {
        color: var(--sz1-primary-dark);
    }

.sz-features1__consult-phone {
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(1rem, 2.2vw, 1.15rem);
    font-weight: 700;
}

.sz-features1__phone-number {
    display: inline-block;
    margin-inline-start: 0.35rem;
    color: var(--sz1-primary);
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 0.05em;
    transition: color 180ms ease;
}

    .sz-features1__phone-number:hover {
        color: var(--sz1-primary-dark);
    }

/* ---------- هدر اصلی بخش ---------- */

.sz-features1__header {
    max-width: 42rem;
    margin: 0 auto 3rem;
}

.sz-features1__badge {
    display: inline-block;
    padding: 0.35rem 0.9rem;
    margin-bottom: 0.75rem;
    color: var(--sz1-primary);
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.16);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
}

.sz-features1__title {
    margin: 0 0 1rem;
    color: var(--sz1-ink);
    font-size: clamp(1.65rem, 3.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1.45;
}

.sz-features1__lead {
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.92rem, 1.8vw, 1.02rem);
    line-height: 1.9;
}

/* ---------- ۴ باکس آیکون ---------- */

.sz-features1__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem;
    border-radius: var(--sz1-radius-md);
    transition: transform 200ms ease;
}

    .sz-features1__item:hover {
        transform: translateY(-4px);
    }

.sz-features1__icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    margin-bottom: 1.25rem;
    color: var(--sz1-primary);
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.10) 100% );
    border: 1px solid rgba(99, 102, 241, 0.12);
    border-radius: 50%;
    font-size: 1.85rem;
    transition: transform 200ms ease, background-color 200ms ease;
}

.sz-features1__item:hover .sz-features1__icon-box {
    transform: scale(1.06);
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.20) 0%, rgba(99, 102, 241, 0.16) 100% );
}

.sz-features1__item-title {
    margin: 0 0 0.65rem;
    color: var(--sz1-ink);
    font-size: 1.125rem;
    font-weight: 700;
}

.sz-features1__item-text {
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: 0.9rem;
    line-height: 1.75;
}

/* ---------- دکمه CTA نهایی ---------- */

.sz-features1__action {
    margin-top: 3rem;
}

.sz-features1__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.15rem;
    padding: 0.65rem 1.6rem;
    color: var(--sz1-primary-dark);
    background: #ffffff;
    border: 1.5px solid rgba(99, 102, 241, 0.28);
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 180ms ease;
}

    .sz-features1__cta i {
        font-size: 1.15rem;
        transition: transform 180ms ease;
    }

    .sz-features1__cta:hover {
        color: #ffffff;
        background: var(--sz1-primary);
        border-color: var(--sz1-primary);
        box-shadow: 0 0.5rem 1.25rem rgba(99, 102, 241, 0.22);
    }

        .sz-features1__cta:hover i {
            transform: translateX(-4px);
        }

/* ==========================================================
   7. START SECTION
   Scope: .sz-start1
   الگوی چهار کارت روی کادر پس‌زمینه
   ========================================================== */

.sz-start1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7rem) 0 clamp(4.5rem, 8vw, 7rem);
    background: #ffffff;
    color: var(--sz1-ink);
}

.sz-start1__container {
    position: relative;
    z-index: 1;
}

/* ==========================================================
   Header
   ========================================================== */

.sz-start1__header {
    max-width: 48rem;
    margin: 0 auto clamp(2.25rem, 5vw, 3.5rem);
    text-align: center;
}

.sz-start1__eyebrow {
    margin: 0 0 0.55rem;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.9rem, 2vw, 1rem);
    font-weight: 500;
    line-height: 1.8;
}

.sz-start1__heading {
    margin: 0;
    color: var(--sz1-ink);
    font-size: clamp(1.55rem, 4vw, 2.35rem);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -0.02em;
}

.sz-start1__lead {
    max-width: 39rem;
    margin: 0.9rem auto 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.9rem, 1.8vw, 1.03rem);
    line-height: 1.9;
}

/* ==========================================================
   Background Stage
   کادر بزرگ طوسی/آبی روشن پشت کارت‌ها
   ========================================================== */

.sz-start1__stage {
    position: relative;
    padding: 1.25rem 0 0;
}

    .sz-start1__stage::before {
        position: absolute;
        z-index: -1;
        top: 3rem;
        right: 3%;
        left: 3%;
        height: calc(100% - 5rem);
        min-height: 21rem;
        content: "";
        background: linear-gradient( 135deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.96) 48%, rgba(238, 242, 255, 0.96) 100% );
        border-radius: 1.75rem;
        transform: rotate(-1.2deg);
    }

/* ==========================================================
   Benefits Grid
   ========================================================== */

.sz-start1__benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sz-start1__benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 15.5rem;
    padding: 1.75rem 1.25rem 1.5rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgba(16, 42, 67, 0.06);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

    .sz-start1__benefit:hover {
        border-color: rgba(99, 102, 241, 0.2);
        box-shadow: 0 1.25rem 2.75rem rgba(99, 102, 241, 0.12);
        transform: translateY(-0.35rem);
    }

/* آیکون سمپل موقت */
.sz-start1__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    margin-bottom: 1.1rem;
    color: var(--sz1-primary);
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.12) 100% );
    border: 1px solid rgba(99, 102, 241, 0.12);
    border-radius: 50%;
    font-size: 1.85rem;
}

.sz-start1__title {
    margin: 0 0 0.6rem;
    color: var(--sz1-ink);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.6;
}

.sz-start1__text {
    max-width: 15rem;
    margin: 0;
    color: var(--sz1-ink-soft);
    font-size: 0.88rem;
    line-height: 1.9;
}

/* ==========================================================
   CTA
   ========================================================== */

.sz-start1__action {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.sz-start1__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.2rem;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    background: linear-gradient( 135deg, var(--sz1-accent) 0%, var(--sz1-primary) 55%, var(--sz1-primary-dark) 100% );
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: 0 0.65rem 1.5rem rgba(99, 102, 241, 0.22);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

    .sz-start1__cta i {
        font-size: 1.2rem;
        line-height: 1;
        transition: transform 180ms ease;
    }

    .sz-start1__cta:hover {
        color: #ffffff;
        box-shadow: 0 0.9rem 1.9rem rgba(99, 102, 241, 0.3);
        transform: translateY(-0.15rem);
    }

        .sz-start1__cta:hover i {
            transform: translateX(-0.2rem);
        }

/* ==========================================================
   Tablet
   ========================================================== */

@media (min-width: 576px) {
    .sz-start1__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .sz-start1__stage::before {
        top: 3.5rem;
        right: 2%;
        left: 2%;
        height: calc(100% - 6rem);
    }
}

/* ==========================================================
   Desktop
   ========================================================== */

@media (min-width: 992px) {
    .sz-start1__stage {
        padding-top: 1.5rem;
    }

    .sz-start1__benefits {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .sz-start1__benefit {
        min-height: 17.5rem;
        padding: 2rem 1.25rem 1.75rem;
    }

    .sz-start1__stage::before {
        top: 4rem;
        right: 7%;
        left: 7%;
        height: 19rem;
        min-height: 0;
        border-radius: 2rem;
        transform: rotate(-1.2deg);
    }

    .sz-start1__action {
        position: relative;
        z-index: 2;
        margin-top: 2rem;
    }
}

/* ==========================================================
   Accessibility / Performance
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
    .sz-start1__benefit,
    .sz-start1__cta,
    .sz-start1__cta i {
        transition: none;
    }

        .sz-start1__benefit:hover,
        .sz-start1__cta:hover {
            transform: none;
        }
}

@media (hover: none), (pointer: coarse) {
    .sz-start1__benefit:hover,
    .sz-start1__cta:hover {
        transform: none;
    }
}



/* ==========================================================
   8. PROCESS SECTION
   Scope: .sz-process
   چهار کارت مستطیلی مراحل همکاری
   ========================================================== */

.sz-process {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7rem) 0;
    color: var(--sz1-ink);
    background: linear-gradient( 180deg, #f8fafc 0%, #ffffff 88% );
}

.sz-process__container {
    position: relative;
}

/* ---------- Header ---------- */

.sz-process__header {
    max-width: 46rem;
    margin: 0 auto clamp(2.4rem, 5vw, 3.75rem);
    text-align: center;
}

.sz-process__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.3rem 0.85rem;
    margin-bottom: 0.8rem;
    color: var(--sz1-primary);
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.14);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.4;
}

.sz-process__heading {
    margin: 0;
    color: var(--sz1-ink);
    font-size: clamp(1.6rem, 4vw, 2.35rem);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.sz-process__lead {
    max-width: 39rem;
    margin: 0.85rem auto 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.92rem, 1.8vw, 1.04rem);
    line-height: 1.95;
}

/* ==========================================================
   Grid
   ========================================================== */

.sz-process__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.1rem;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.sz-process__item {
    min-width: 0;
}

/* ==========================================================
   Process card
   ========================================================== */

.sz-step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18rem;
    padding: 2.25rem 1.5rem;
    overflow: hidden;
    text-align: center;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 0.85rem;
    box-shadow: 0 1rem 2.8rem rgba(30, 41, 59, 0.08);
    isolation: isolate;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

    .sz-step:hover {
        border-color: rgba(99, 102, 241, 0.22);
        box-shadow: 0 1.35rem 3.25rem rgba(79, 70, 229, 0.14);
        transform: translateY(-0.35rem);
    }

.sz-step__content {
    position: relative;
    z-index: 1;
    max-width: 28rem;
}

.sz-step__num {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--sz1-primary);
    font-size: clamp(4.1rem, 8vw, 5.8rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.08em;
    text-shadow: 0 0.45rem 1.35rem rgba(99, 102, 241, 0.13);
}

.sz-step__title {
    margin: 0 0 0.7rem;
    color: var(--sz1-ink);
    font-size: clamp(1.18rem, 2.4vw, 1.48rem);
    font-weight: 800;
    line-height: 1.55;
}

.sz-step__text {
    max-width: 27rem;
    margin: 0 auto;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.89rem, 1.7vw, 1rem);
    line-height: 1.95;
}

/* ==========================================================
   Decorative shapes behind each card
   ========================================================== */

.sz-step__shape {
    position: absolute;
    z-index: -1;
    width: 13rem;
    height: 13rem;
    border-radius: 2.2rem;
    pointer-events: none;
}

/* ۰۱: بنفش */
.sz-step--diagnosis .sz-step__shape {
    right: -5.5rem;
    bottom: -5.75rem;
    background: linear-gradient( 135deg, rgba(99, 102, 241, 0.23) 0%, rgba(79, 70, 229, 0.17) 100% );
    transform: rotate(-13deg);
}

/* ۰۲: آبی */
.sz-step--roadmap .sz-step__shape {
    top: -5.5rem;
    left: -5.25rem;
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.20) 0%, rgba(99, 102, 241, 0.13) 100% );
    transform: rotate(21deg);
}

/* ۰۳: آبی کم‌رنگ */
.sz-step--execution .sz-step__shape {
    top: -6rem;
    right: -5.5rem;
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.16) 0%, rgba(14, 165, 233, 0.11) 100% );
    transform: rotate(-22deg);
}

/* ۰۴: بنفش روشن */
.sz-step--growth .sz-step__shape {
    bottom: -6rem;
    left: -5.5rem;
    background: linear-gradient( 135deg, rgba(129, 140, 248, 0.20) 0%, rgba(99, 102, 241, 0.12) 100% );
    transform: rotate(17deg);
}

/* ==========================================================
   Tablet: دو کارت در هر ردیف
   ========================================================== */

@media (min-width: 576px) {
    .sz-process__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .sz-step {
        min-height: 20rem;
        padding: 2.5rem 1.65rem;
    }
}

/* ==========================================================
   Desktop
   ========================================================== */

@media (min-width: 992px) {
    .sz-process__header {
        margin-bottom: 4.25rem;
    }

    .sz-process__list {
        gap: 2.25rem 3rem;
    }

    .sz-step {
        min-height: 22rem;
        padding: 2.85rem 2.25rem 2.5rem;
        border-radius: 0.75rem;
    }

    .sz-step__shape {
        width: 15rem;
        height: 15rem;
    }

    .sz-step--diagnosis .sz-step__shape {
        right: -6.25rem;
        bottom: -6.25rem;
    }

    .sz-step--roadmap .sz-step__shape {
        top: -6.25rem;
        left: -6rem;
    }

    .sz-step--execution .sz-step__shape {
        top: -6.25rem;
        right: -6rem;
    }

    .sz-step--growth .sz-step__shape {
        bottom: -6.25rem;
        left: -6rem;
    }
}

/* ==========================================================
   Accessibility / Touch devices
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
    .sz-step {
        transition: none;
    }

        .sz-step:hover {
            transform: none;
        }
}

@media (hover: none), (pointer: coarse) {
    .sz-step:hover {
        transform: none;
    }
}


/* ==========================================================
   9. FAQ SECTION
   Scope: .sz-faq1
   Accordion style inspired by reference / Sazinou palette
   ========================================================== */

.sz-faq1 {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7rem) 0;
    color: var(--sz1-ink);
    background: linear-gradient( 180deg, #ffffff 0%, #f8fafc 100% );
}

.sz-faq1__container {
    position: relative;
}

/* ---------- Header ---------- */

.sz-faq1__header {
    max-width: 48rem;
    margin: 0 auto clamp(2rem, 4vw, 2.75rem);
    text-align: center;
}

.sz-faq1__eyebrow {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.88rem, 1.8vw, 1rem);
    font-weight: 500;
    line-height: 1.8;
}

.sz-faq1__heading {
    margin: 0;
    color: var(--sz1-ink);
    font-size: clamp(1.55rem, 4vw, 2.3rem);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -0.02em;
}

.sz-faq1__lead {
    max-width: 39rem;
    margin: 0.85rem auto 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.9rem, 1.8vw, 1.03rem);
    line-height: 1.95;
}

/* ---------- FAQ list ---------- */

.sz-faq1__list {
    display: grid;
    gap: 0.8rem;
    max-width: 73rem;
    margin: 0 auto;
}

/* هر سؤال */
.sz-faq1__item {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.84);
    border-radius: 0.55rem;
    box-shadow: 0 0.55rem 1.75rem rgba(30, 41, 59, 0.055);
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

    .sz-faq1__item:hover {
        border-color: rgba(99, 102, 241, 0.2);
        box-shadow: 0 0.75rem 2rem rgba(79, 70, 229, 0.08);
    }

    /* حالت سؤال باز؛ جایگزین سبز ملی‌پیامک با بنفش برند سازینو */
    .sz-faq1__item[open] {
        border-color: rgba(99, 102, 241, 0.24);
        box-shadow: 0 0.85rem 2.25rem rgba(79, 70, 229, 0.1);
    }

/* ---------- Question / summary ---------- */

.sz-faq1__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.75rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    color: var(--sz1-ink);
    font-size: clamp(0.92rem, 1.8vw, 1.02rem);
    font-weight: 700;
    line-height: 1.85;
    list-style: none;
    outline: none;
    transition: color 180ms ease, background-color 180ms ease;
}

    /* حذف فلش پیش‌فرض مرورگر */
    .sz-faq1__question::-webkit-details-marker {
        display: none;
    }

    .sz-faq1__question::marker {
        content: "";
    }

    .sz-faq1__question:hover {
        color: var(--sz1-primary);
        background: rgba(99, 102, 241, 0.025);
    }

/*
   دقیقاً مشابه حالت سبز در مرجع:
   وقتی سؤال باز است، متن آن رنگ برند سازینو می‌گیرد.
*/
.sz-faq1__item[open] .sz-faq1__question {
    color: var(--sz1-primary);
    background: linear-gradient( 90deg, rgba(99, 102, 241, 0.025) 0%, rgba(56, 189, 248, 0.04) 100% );
}

.sz-faq1__question-text {
    min-width: 0;
}

/* ---------- Chevron icon ---------- */

.sz-faq1__icon {
    position: relative;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--sz1-ink-soft);
    transition: color 180ms ease, transform 220ms ease;
}

    /* فلش با CSS؛ بدون نیاز به آیکون یا فایل اضافه */
    .sz-faq1__icon::before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0.5rem;
        height: 0.5rem;
        content: "";
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translate(-50%, -65%) rotate(45deg);
    }

.sz-faq1__item[open] .sz-faq1__icon {
    color: var(--sz1-primary);
    transform: rotate(180deg);
}

/* ---------- Answer ---------- */

.sz-faq1__answer {
    padding: 1rem 1.25rem 1.25rem;
    border-top: 1px solid rgba(226, 232, 240, 0.85);
    color: var(--sz1-ink-soft);
    background: rgba(255, 255, 255, 0.88);
}

    .sz-faq1__answer p {
        max-width: 68rem;
        margin: 0;
        font-size: clamp(0.88rem, 1.7vw, 0.98rem);
        line-height: 2;
    }

/* ---------- Keyboard accessibility ---------- */

.sz-faq1__question:focus-visible {
    outline: 3px solid rgba(56, 189, 248, 0.35);
    outline-offset: -3px;
}

/* ---------- Tablet / Desktop ---------- */

@media (min-width: 576px) {
    .sz-faq1__list {
        gap: 0.9rem;
    }

    .sz-faq1__question {
        min-height: 5.15rem;
        padding: 1.15rem 1.75rem;
    }

    .sz-faq1__answer {
        padding: 1.25rem 1.75rem 1.4rem;
    }
}

@media (min-width: 992px) {
    .sz-faq1__header {
        margin-bottom: 3rem;
    }

    .sz-faq1__question {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .sz-faq1__answer {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
    .sz-faq1__item,
    .sz-faq1__question,
    .sz-faq1__icon {
        transition: none;
    }
}

/* ==========================================================
   10. LATEST ARTICLES SECTION
   Scope: .sz-latest1
   نمایش سه مقاله آخر در صفحه اصلی
   ========================================================== */

.sz-latest1 {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 6.5rem) 0;
    color: var(--sz1-ink);
    background: linear-gradient( 180deg, #f8fafc 0%, #ffffff 72% );
}

.sz-latest1__container {
    position: relative;
}

/* ---------- Header ---------- */

.sz-latest1__header {
    max-width: 48rem;
    margin: 0 auto clamp(2rem, 4vw, 3.2rem);
    text-align: center;
}

.sz-latest1__eyebrow {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.88rem, 1.8vw, 1rem);
    font-weight: 500;
    line-height: 1.8;
}

.sz-latest1__heading {
    margin: 0;
    color: var(--sz1-ink);
    font-size: clamp(1.55rem, 4vw, 2.3rem);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -0.02em;
}

.sz-latest1__lead {
    max-width: 40rem;
    margin: 0.85rem auto 0;
    color: var(--sz1-ink-soft);
    font-size: clamp(0.9rem, 1.8vw, 1.03rem);
    line-height: 1.95;
}

/* ==========================================================
   Article track
   Mobile: اسکرول افقی Snap
   Desktop: سه کارت هم‌اندازه
   ========================================================== */

.sz-latest1__track {
    display: grid;
    grid-auto-columns: minmax(17rem, 84%);
    grid-auto-flow: column;
    gap: 1rem;
    margin: 0 -0.75rem;
    padding: 0.35rem 0.75rem 1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0.75rem;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(99, 102, 241, 0.32) transparent;
}

    .sz-latest1__track::-webkit-scrollbar {
        height: 0.45rem;
    }

    .sz-latest1__track::-webkit-scrollbar-track {
        background: transparent;
    }

    .sz-latest1__track::-webkit-scrollbar-thumb {
        background: rgba(99, 102, 241, 0.28);
        border-radius: 999px;
    }

.sz-latest1__card {
    min-width: 0;
    scroll-snap-align: start;
}

/* ---------- Card ---------- */

.sz-latest1__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.75rem;
    box-shadow: 0 0.8rem 2rem rgba(30, 41, 59, 0.07);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

    .sz-latest1__link:hover {
        color: inherit;
        border-color: rgba(99, 102, 241, 0.28);
        box-shadow: 0 1.15rem 2.7rem rgba(79, 70, 229, 0.14);
        transform: translateY(-0.35rem);
    }

/* ---------- Image ---------- */

.sz-latest1__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient( 135deg, rgba(56, 189, 248, 0.12) 0%, rgba(99, 102, 241, 0.14) 100% );
}

.sz-latest1__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 350ms ease;
}

.sz-latest1__link:hover .sz-latest1__image {
    transform: scale(1.045);
}

/* ---------- Body ---------- */

.sz-latest1__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.1rem 1.1rem 1rem;
}

.sz-latest1__title {
    display: -webkit-box;
    min-height: 3.45em;
    margin: 0;
    overflow: hidden;
    color: var(--sz1-ink);
    font-size: clamp(0.98rem, 2vw, 1.1rem);
    font-weight: 800;
    line-height: 1.72;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sz-latest1__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 1rem;
}

.sz-latest1__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 500;
    white-space: nowrap;
}

    .sz-latest1__meta i {
        color: var(--sz1-primary);
        font-size: 0.95rem;
    }

.sz-latest1__read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--sz1-primary);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

    .sz-latest1__read-more i {
        font-size: 1rem;
        transition: transform 180ms ease;
    }

.sz-latest1__link:hover .sz-latest1__read-more i {
    transform: translateX(-0.2rem);
}

/* ---------- CTA ---------- */

.sz-latest1__action {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.75rem, 4vw, 2.5rem);
}

.sz-latest1__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.15rem;
    padding: 0.72rem 1.5rem;
    color: #ffffff;
    background: linear-gradient( 135deg, var(--sz1-accent) 0%, var(--sz1-primary) 58%, var(--sz1-primary-dark) 100% );
    border-radius: 999px;
    box-shadow: 0 0.65rem 1.55rem rgba(99, 102, 241, 0.22);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

    .sz-latest1__cta:hover {
        color: #ffffff;
        box-shadow: 0 0.9rem 1.9rem rgba(99, 102, 241, 0.3);
        transform: translateY(-0.15rem);
    }

    .sz-latest1__cta i {
        font-size: 1.15rem;
        transition: transform 180ms ease;
    }

    .sz-latest1__cta:hover i {
        transform: translateX(-0.2rem);
    }

/* ==========================================================
   Tablet
   ========================================================== */

@media (min-width: 576px) {
    .sz-latest1__track {
        grid-auto-columns: minmax(19rem, 48%);
        gap: 1.25rem;
    }

    .sz-latest1__body {
        padding: 1.2rem 1.25rem 1.1rem;
    }
}

/* ==========================================================
   Desktop: سه کارت ثابت در یک ردیف
   ========================================================== */

@media (min-width: 992px) {
    .sz-latest1__header {
        margin-bottom: 3.25rem;
    }

    .sz-latest1__track {
        grid-auto-columns: auto;
        grid-auto-flow: initial;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.75rem;
        margin: 0;
        padding: 0.35rem 0 0.75rem;
        overflow: visible;
        scroll-snap-type: none;
    }

    .sz-latest1__body {
        min-height: 10.5rem;
        padding: 1.35rem 1.4rem 1.2rem;
    }

    .sz-latest1__title {
        font-size: 1.08rem;
    }
}

/* ==========================================================
   Accessibility
   ========================================================== */

.sz-latest1__link:focus-visible,
.sz-latest1__cta:focus-visible {
    outline: 3px solid rgba(56, 189, 248, 0.45);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .sz-latest1__link,
    .sz-latest1__image,
    .sz-latest1__read-more i,
    .sz-latest1__cta {
        transition: none;
    }

        .sz-latest1__link:hover,
        .sz-latest1__cta:hover {
            transform: none;
        }

            .sz-latest1__link:hover .sz-latest1__image,
            .sz-latest1__link:hover .sz-latest1__read-more i,
            .sz-latest1__cta:hover i {
                transform: none;
            }
}

