@font-face {
    font-family: "iranyekanwebmedium";
    src: url('../fonts/iranyekanwebmedium.woff');
}

@font-face {
    font-family: "iranyekanwebbold";
    src: url('../fonts/iranyekanwebbold.woff2');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "iranyekanwebmedium";
    transition: background-color 0.3s ease, color 0.3s ease;
}

:root {
    --accent: #1E6F5C;
    --accent-dark: #0f5a49;
    --accent-light: #289672;
    --accent-gradient: linear-gradient(135deg, #0f5a49 0%, #1E6F5C 50%, #289672 100%);
}

body.light {
    --bg-gradient-start: #f9fafb;
    --bg-gradient-end: #f0f2f5;
    --bg-header: rgba(255, 255, 255, 0.7);
    --border-header: rgba(255, 255, 255, 0.2);
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --card-bg: rgba(255, 255, 255, 0.5);
    --card-border: rgba(255, 255, 255, 0.3);
    --icon-bg: rgba(30, 111, 92, 0.1);
    --border-light: #e2e8f0;
    --btn-secondary-bg: #e2e8f0;
    --btn-secondary-hover: #cbd5e1;
    --btn-secondary-text: #1e293b;
    --nav-link-color: #475569;
    --nav-link-hover: #1e293b;
    --stat-card-bg: rgba(255, 255, 255, 0.4);
    --accent: #1E6F5C;
    --accent-dark: #0f5a49;
    --accent-light: rgba(30, 111, 92, 0.1);
    --accent-gradient: linear-gradient(135deg, #0f5a49 0%, #1E6F5C 50%, #289672 100%);
    --link-color: #1E6F5C;
}

body.dark {
    --bg-gradient-start: #0f172a;
    --bg-gradient-end: #020617;
    --bg-header: rgba(15, 23, 42, 0.7);
    --border-header: rgba(255, 255, 255, 0.05);
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --card-bg: rgba(255, 255, 255, 0.03);
    --card-border: rgba(255, 255, 255, 0.05);
    --icon-bg: rgba(40, 150, 114, 0.15);
    --border-light: #1e293b;
    --btn-secondary-bg: #334155;
    --btn-secondary-hover: #475569;
    --btn-secondary-text: #f1f5f9;
    --nav-link-color: #cbd5e1;
    --nav-link-hover: #ffffff;
    --stat-card-bg: rgba(255, 255, 255, 0.05);
    --accent: #289672;
    --accent-dark: #1E6F5C;
    --accent-light: rgba(40, 150, 114, 0.15);
    --accent-gradient: linear-gradient(135deg, #0f5a49 0%, #1E6F5C 50%, #289672 100%);
    --link-color: #289672;
}

body {
    background: linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));
    color: var(--text-primary);
    min-height: 100vh;
}

/* ========== انیمیشن‌ها ========== */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes floatSlow {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes floatMedium {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes pulse {

    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes countPop {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeIn-down {
    animation: fadeInDown 0.6s ease-out;
}

.float-slow {
    animation: floatSlow 4s ease-in-out infinite;
}

.float-medium {
    animation: floatMedium 3s ease-in-out infinite;
}

.animate-pulse {
    animation: pulse 1s infinite;
}

.count-number {
    animation: countPop 0.4s ease-out;
    display: inline-block;
}

html {
    scroll-behavior: smooth;
}

/* ========== تعریف متغیرهای ریشه ========== */
:root {
    --accent: #1E6F5C;
    --accent-dark: #0f5a49;
    --accent-light: #289672;
    --accent-gradient: linear-gradient(135deg, #0f5a49 0%, #1E6F5C 50%, #289672 100%);
}

/* ========== تم لایت (پیش‌فرض) ========== */
body.light {
    --bg-gradient-start: #f9fafb;
    --bg-gradient-end: #f0f2f5;
    --bg-header: rgba(255, 255, 255, 0.7);
    --border-header: rgba(255, 255, 255, 0.2);
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --card-bg: rgba(255, 255, 255, 0.5);
    --card-border: rgba(255, 255, 255, 0.3);
    --border-light: #e2e8f0;
    --btn-secondary-bg: #e2e8f0;
    --btn-secondary-hover: #cbd5e1;
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --nav-link-color: #475569;
    --nav-link-hover: #1E6F5C;
}

/* ========== تم دارک (کامل و اصلاح شده) ========== */
body.dark {
    --bg-gradient-start: #0f172a;
    --bg-gradient-end: #020617;
    --bg-header: rgba(15, 23, 42, 0.85);
    --border-header: rgba(255, 255, 255, 0.08);
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --card-bg: rgba(255, 255, 255, 0.05);
    --card-border: rgba(255, 255, 255, 0.08);
    --border-light: #334155;
    --btn-secondary-bg: #334155;
    --btn-secondary-hover: #475569;
    --bg-primary: #0f172a;
    --bg-secondary: #111827;
    --nav-link-color: #cbd5e1;
    --nav-link-hover: #289672;
}

body {
    background: linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));
    color: var(--text-primary);
    min-height: 100vh;
    transition: all 0.3s ease;
}

/* ========== هدر ========== */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1280px;
    height: 65px;
    background: var(--bg-header);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-header);
    border-radius: 60px;
    position: fixed;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    padding: 0 30px;
    transition: all 0.3s ease;
}

/* ========== لوگو ========== */
.logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.logo-icon {
    width: 32px;
    height: 32px;
    background: var(--accent-gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-icon i {
        color: white;
        font-size: 14px;
    }

.logo-text {
    color: var(--text-primary);
    font-size: 20px;
    font-weight: 800;
}

    .logo-text span {
        color: var(--accent);
    }

/* ========== منوی دسکتاپ ========== */
.desktop-menu {
    display: flex;
    gap: 28px;
    height: 25px;
    align-items: center;
    padding: 0;
}

.nav-link {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    height: 25px;
    color: var(--nav-link-color);
    transition: color 0.3s;
    position: relative;
    padding-bottom: 6px;
}

    .nav-link:hover {
        color: var(--nav-link-hover);
    }

.nav-underline {
    transition: width 0.4s ease;
    width: 0%;
    height: 2px;
    background: var(--accent-gradient);
    margin-top: 6px;
}

.nav-link:hover .nav-underline {
    width: 100%;
}

/* ========== دکمه تغییر تم ========== */
.theme-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--btn-secondary-bg);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: var(--text-primary);
    font-size: 16px;
}

    .theme-btn:hover {
        transform: rotate(15deg) scale(1.05);
        background: var(--accent);
        color: white;
    }

/* ========== دکمه درخواست همکاری ========== */
.btn-primary {
    background: var(--accent-gradient);
    color: white;
    padding: 8px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 550;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .btn-primary:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
    }

.desktop-actions {
    display: flex;
    gap: 12px;
}

/* ========== دکمه همبرگری ========== */
.hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    padding: 10px;
    z-index: 1001;
}

.hamburger-line {
    width: 28px;
    height: 2.5px;
    background: var(--text-primary);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.hamburger-menu.active .hamburger-line:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}

.hamburger-menu.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.active .hamburger-line:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

/* ========== منوی موبایل ========== */
.mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 350px;
    height: 100%;
    background: var(--bg-secondary);
    backdrop-filter: blur(20px);
    border-left: 1px solid var(--card-border);
    z-index: 1002;
    transition: right 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    display: flex;
    flex-direction: column;
    padding: 25px 20px;
}

    .mobile-nav.open {
        right: 0;
    }

.mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 25px;
}

.mobile-nav-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: var(--text-primary);
    font-size: 18px;
}

    .mobile-nav-close:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: rotate(90deg);
    }

.mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.mobile-nav-link {
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 14px 0;
    padding-right: 16px;
    transition: all 0.3s;
    border-radius: 16px;
}

    .mobile-nav-link:hover {
        color: var(--accent);
        background: var(--accent-light);
        padding-right: 24px;
    }

.mobile-nav-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
}

.mobile-theme-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "iranyekanwebmedium";
    gap: 10px;
    padding: 12px;
    border-radius: 40px;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.3s;
    font-size: 14px;
}

    .mobile-theme-btn:hover {
        border-color: var(--accent);
        color: var(--accent);
    }

.mobile-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    padding: 12px;
    border-radius: 30px;
    background: var(--accent);
    color: white;
    transition: all 0.3s;
}

    .mobile-btn-primary:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
    }

.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }

.header-spacer {
    height: 100px;
    display: none;
}

/* ========== ریسپانسیو ========== */
@media (max-width: 1024px) {

    .desktop-menu,
    .desktop-actions {
        display: none;
    }

    .hamburger-menu {
        display: flex;
    }

    .header {
        padding: 0 20px;
        height: 65px;
        top: 10px;
    }

    .header-spacer {
        height: 85px;
    }
}

/* ========== Hero Section ========== */
.hero {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 100px 0 60px;
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

.hero-content {
    flex: 1.2;
    text-align: right;
}

.btn-secondary {
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-text);
    padding: 8px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .btn-secondary:hover {
        background: var(--btn-secondary-hover);
        transform: translateY(-2px);
    }

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    padding: 6px 16px;
    border-radius: 40px;
    margin-bottom: 24px;
}

    .badge i {
        color: var(--accent);
        font-size: 12px;
    }

    .badge span {
        color: var(--accent);
        font-size: 13px;
        font-weight: 700;
    }

.hero h1 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 16px;
}

    .hero h1 span {
        color: var(--accent);
    }

.typing-text {
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

    .typing-text span {
        color: var(--accent);
        font-weight: 700;
        border-bottom: 2px solid var(--accent);
    }

.hero-description {
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 32px;
    max-width: 500px;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}

/* ========== آمار به صورت کارت شیشه‌ای ========== */
.stats {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 16px;
}

.stats-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
}

.stat-card {
    background: var(--stat-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    padding: 20px 28px;
    text-align: center;
    flex: 1;
    min-width: 100px;
    transition: all 0.3s ease;
}

    .stat-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }

.stat-icon {
    font-size: 32px;
    color: var(--accent);
    margin-bottom: 12px;
}

.stat-card h3 {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.stat-card p {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
}

/* ========== بخش گرافیکی (سمت چپ) ========== */
.hero-graphic {
    flex: 1;
    position: relative;
}

.glass-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    padding: 24px;
    position: relative;
    z-index: 10;
}

.services-grid-graphic {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.graphic-item {
    background: var(--icon-bg);
    border-radius: 20px;
    padding: 20px 16px;
    text-align: center;
    transition: all 0.3s;
}

    .graphic-item i {
        font-size: 32px;
        color: var(--accent);
        margin-bottom: 10px;
        display: block;
    }

    .graphic-item p {
        font-size: 13px;
        font-weight: 700;
        color: var(--text-primary);
    }

.bg-blur-green {
    position: absolute;
    top: -40px;
    left: -40px;
    width: 160px;
    height: 160px;
    background: rgba(30, 111, 92, 0.2);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
}

.bg-blur-blue {
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    background: rgba(59, 130, 246, 0.15);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
}

/* ========== بخش خدمات ========== */
.services-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

    .section-header h2 {
        font-size: 36px;
        font-weight: 800;
        margin-bottom: 16px;
    }

        .section-header h2 span {
            color: var(--accent);
        }

    .section-header p {
        color: var(--text-muted);
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.7;
    }

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    padding: 6px 18px;
    border-radius: 40px;
    margin-bottom: 20px;
}

    .section-badge i {
        color: var(--accent);
        font-size: 12px;
    }

    .section-badge span {
        color: var(--accent);
        font-size: 13px;
        font-weight: 700;
    }

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    padding: 32px 24px;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    position: relative;
    overflow: hidden;
}

    .service-card::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 4px;
        background: var(--accent-gradient);
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s ease;
    }

    .service-card:hover::before {
        transform: scaleX(1);
    }

    .service-card:hover {
        transform: translateY(-8px);
        border-color: var(--accent);
        box-shadow: 0 25px 40px rgba(0, 0, 0, 0.15);
    }

.service-icon {
    width: 70px;
    height: 70px;
    background: var(--accent-light);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.service-card:hover .service-icon {
    background: var(--accent);
    transform: rotate(5deg) scale(1.05);
}

.service-icon i {
    font-size: 34px;
    color: var(--accent);
    transition: all 0.3s;
}

.service-card:hover .service-icon i {
    color: white;
}

.service-card h3 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.service-card p {
    color: var(--text-muted);
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 20px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--link-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: gap 0.3s;
}

    .service-link i {
        font-size: 12px;
        transition: transform 0.3s;
    }

    .service-link:hover {
        gap: 12px;
    }

        .service-link:hover i {
            transform: translateX(-4px);
        }

/* ========== بخش محصولات ========== */
.products-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}

.products-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.product-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    padding: 28px 32px;
    display: flex;
    gap: 32px;
    position: relative;
    transition: all 0.4s ease;
}

    .product-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1);
    }

    .product-card::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 4px;
        background: var(--accent-gradient);
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s ease;
        border-radius: 28px 28px 0 0;
    }

    .product-card:hover::before {
        transform: scaleX(1);
    }

.product-badge {
    position: absolute;
    top: 20px;
    right: 32px;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 40px;
    z-index: 10;
}

    .product-badge.hot {
        background: linear-gradient(135deg, #ef4444, #dc2626);
    }

    .product-badge.new {
        background: linear-gradient(135deg, #10b981, #059669);
    }

    .product-badge:not(.hot):not(.new) {
        background: var(--accent-gradient);
    }

.product-image {
    flex-shrink: 0;
    width: 130px;
    height: 130px;
    background: var(--accent-light);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.product-card:hover .product-image {
    background: var(--accent);
}

.product-image i {
    font-size: 54px;
    color: var(--accent);
    transition: all 0.3s;
}

.product-card:hover .product-image i {
    color: white;
}

.product-info {
    flex: 1;
}

    .product-info h3 {
        font-size: 22px;
        font-weight: 800;
        margin-bottom: 6px;
        color: var(--text-primary);
    }

        .product-info h3 span {
            font-size: 14px;
            font-weight: 500;
            color: var(--text-muted);
            margin-right: 8px;
        }

    .product-info p {
        color: var(--text-muted);
        line-height: 1.7;
        font-size: 14px;
        margin-bottom: 16px;
    }

.product-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

    .product-tech span {
        background: var(--accent-light);
        color: var(--accent);
        font-size: 11px;
        font-weight: 600;
        padding: 4px 14px;
        border-radius: 30px;
    }

.product-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn-demo,
.btn-price {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 22px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
}

.btn-demo {
    background: var(--accent-gradient);
    color: white;
    box-shadow: 0 5px 12px rgba(30, 111, 92, 0.25);
}

    .btn-demo:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
        box-shadow: 0 8px 18px rgba(30, 111, 92, 0.35);
    }

.btn-price {
    background: transparent;
    border: 1.5px solid var(--accent);
    color: var(--accent);
}

    .btn-price:hover {
        background: var(--accent);
        color: white;
        transform: translateY(-2px);
    }

/* ریسپانسیو محصولات */
@media (max-width: 800px) {

    .product-card,
    .product-card.reverse {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }

    .product-image {
        width: 100px;
        height: 100px;
        margin: 0 auto;
    }

        .product-image i {
            font-size: 42px;
        }

    .product-badge {
        top: 16px;
        right: 20px;
    }

    .product-buttons {
        justify-content: center;
    }

    .product-tech {
        justify-content: center;
    }

    .section-header h2 {
        font-size: 28px;
    }

    .products-section {
        padding: 50px 0;
    }
}

@media (max-width: 480px) {
    .product-card {
        padding: 20px;
    }

    .btn-demo,
    .btn-price {
        padding: 7px 16px;
        font-size: 12px;
    }
}

/* انیمیشن ورود محصولات */
.product-card {
    opacity: 0;
    animation: fadeInUp 0.5s ease-out forwards;
}

    .product-card:nth-child(1) {
        animation-delay: 0.1s;
    }

    .product-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .product-card:nth-child(3) {
        animation-delay: 0.3s;
    }

    .product-card:nth-child(4) {
        animation-delay: 0.4s;
    }

/* ریسپانسیو خدمات */
@media (max-width: 900px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .section-header h2 {
        font-size: 28px;
    }
}

@media (max-width: 600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .services-section {
        padding: 50px 0;
    }

    .service-card {
        padding: 24px 20px;
    }
}

/* انیمیشن ورود کارت‌های خدمات */
.service-card {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

    .service-card:nth-child(1) {
        animation-delay: 0.1s;
    }

    .service-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .service-card:nth-child(3) {
        animation-delay: 0.3s;
    }

    .service-card:nth-child(4) {
        animation-delay: 0.4s;
    }

    .service-card:nth-child(5) {
        animation-delay: 0.5s;
    }

    .service-card:nth-child(6) {
        animation-delay: 0.6s;
    }

/* ========== ریسپانسیو هیرو ========== */
@media (max-width: 900px) {
    .hero {
        flex-direction: column;
    }

    .nav-menu {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero h1 {
        font-size: 32px;
    }

    .typing-text {
        font-size: 16px;
    }

    .stats {
        gap: 16px;
    }

    .stat-card {
        padding: 15px 20px;
    }

        .stat-card h3 {
            font-size: 24px;
        }
}

@media (max-width: 600px) {
    .navbar {
        padding: 10px 16px;
    }

    .btn-primary,
    .btn-secondary {
        padding: 6px 14px;
        font-size: 12px;
    }

    .hero {
        padding: 80px 0 40px;
    }

    .stat-card h3 {
        font-size: 20px;
    }

    .stat-icon {
        font-size: 24px;
    }
}

/* ========== بخش درباره شرکت ========== */
.about-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}

.about-container {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.about-content {
    flex: 1.2;
}

    .about-content h3 {
        font-size: 28px;
        font-weight: 800;
        margin-bottom: 20px;
        color: var(--text-primary);
    }

        .about-content h3 span {
            color: var(--accent);
        }

    .about-content p {
        color: var(--text-muted);
        line-height: 1.8;
        margin-bottom: 20px;
    }

.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 30px 0;
}

.about-stat-item {
    background: var(--card-bg);
    backdrop-filter: blur(8px);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s;
}

    .about-stat-item:hover {
        transform: translateY(-3px);
        border-color: var(--accent);
    }

    .about-stat-item i {
        font-size: 32px;
        color: var(--accent);
    }

    .about-stat-item h4 {
        font-size: 24px;
        font-weight: 800;
        color: var(--text-primary);
    }

    .about-stat-item p {
        font-size: 12px;
        color: var(--text-muted);
        margin: 0;
    }

.about-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.about-feature {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .about-feature i {
        color: var(--accent);
        font-size: 14px;
    }

    .about-feature span {
        color: var(--text-secondary);
        font-size: 13px;
        font-weight: 500;
    }

.about-image {
    flex: 0.8;
    display: flex;
    justify-content: center;
}

.about-image-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 40px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    width: 100%;
    transition: all 0.3s;
}

    .about-image-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
    }

    .about-image-card > i {
        font-size: 60px;
        color: var(--accent);
        margin-bottom: 20px;
        display: block;
    }

.team-bubbles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 25px 0;
}

.bubble {
    width: 55px;
    height: 55px;
    background: var(--accent-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

    .bubble i {
        font-size: 24px;
        color: var(--accent);
        margin: 0;
    }

    .bubble:hover {
        background: var(--accent);
        transform: scale(1.1);
    }

        .bubble:hover i {
            color: white;
        }

.about-image-card p {
    margin-top: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

/* بخش تیم */
.team-section {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--border-light);
}

    .team-section h3 {
        text-align: center;
        font-size: 26px;
        font-weight: 800;
        margin-bottom: 40px;
        color: var(--text-primary);
    }

        .team-section h3 span {
            color: var(--accent);
        }

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.team-card {
    background: var(--card-bg);
    backdrop-filter: blur(8px);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s;
}

    .team-card:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
    }

.team-avatar i {
    font-size: 55px;
    color: var(--accent);
    margin-bottom: 15px;
}

.team-card h4 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.team-card p {
    font-size: 12px;
    color: var(--text-muted);
}

/* ریسپانسیو درباره ما */
@media (max-width: 900px) {
    .about-container {
        flex-direction: column;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .team-grid {
        grid-template-columns: 1fr;
    }

    .about-section {
        padding: 50px 0;
    }

    .about-content h3 {
        font-size: 22px;
    }

    .about-features {
        justify-content: center;
    }

    .team-section h3 {
        font-size: 22px;
    }
}

/* انیمیشن ورود درباره ما */
.about-container,
.team-section {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

.team-section {
    animation-delay: 0.2s;
}

.about-stat-item {
    opacity: 0;
    animation: fadeInUp 0.4s ease-out forwards;
}

    .about-stat-item:nth-child(1) {
        animation-delay: 0.1s;
    }

    .about-stat-item:nth-child(2) {
        animation-delay: 0.2s;
    }

    .about-stat-item:nth-child(3) {
        animation-delay: 0.3s;
    }

    .about-stat-item:nth-child(4) {
        animation-delay: 0.4s;
    }

.team-card {
    opacity: 0;
    animation: fadeInUp 0.4s ease-out forwards;
}

    .team-card:nth-child(1) {
        animation-delay: 0.1s;
    }

    .team-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .team-card:nth-child(3) {
        animation-delay: 0.3s;
    }

    .team-card:nth-child(4) {
        animation-delay: 0.4s;
    }

/* ========== بخش نمونه کارها ========== */
.portfolio-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}

.portfolio-grid {
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin: 50px 0;
}

.portfolio-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    display: flex;
    gap: 30px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
    padding: 25px;
}

    .portfolio-card.reverse {
        flex-direction: row-reverse;
    }

    .portfolio-card:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
        box-shadow: 0 25px 40px rgba(0, 0, 0, 0.12);
    }

.portfolio-image {
    flex: 1;
    min-height: 320px;
    background: var(--accent-light);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    transition: all 0.4s;
}

.portfolio-card:hover .portfolio-image {
    transform: scale(1.02);
}

.portfolio-image i {
    font-size: 80px;
    color: var(--accent);
    transition: all 0.4s;
    z-index: 1;
}

.portfolio-card:hover .portfolio-image i {
    transform: scale(1.1);
    color: white;
}

.portfolio-info {
    flex: 1.5;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.portfolio-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

    .portfolio-header h3 {
        font-size: 22px;
        font-weight: 800;
        color: var(--text-primary);
    }

.portfolio-badge {
    background: var(--accent-gradient);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 30px;
}

.portfolio-info p {
    color: var(--text-muted);
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 16px;
}

.portfolio-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

    .portfolio-tech span {
        background: var(--accent-light);
        color: var(--accent);
        font-size: 11px;
        font-weight: 600;
        padding: 5px 14px;
        border-radius: 30px;
    }

.portfolio-progress {
    margin-bottom: 18px;
}

.progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: var(--border-light);
    border-radius: 10px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--accent-gradient);
    border-radius: 10px;
    transition: width 0.5s ease;
}

.portfolio-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-light);
}

    .portfolio-stats div {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        color: var(--text-secondary);
    }

    .portfolio-stats i {
        color: var(--accent);
        font-size: 14px;
    }

.portfolio-detail-btn {
    margin-top: 20px;
}

.btn-details {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1.5px solid var(--accent);
    color: var(--accent);
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    width: fit-content;
}

    .btn-details:hover {
        background: var(--accent);
        color: white;
        transform: translateX(-4px);
        box-shadow: 0 5px 12px rgba(30, 111, 92, 0.2);
    }

.portfolio-footer {
    text-align: center;
    margin-top: 40px;
}

.portfolio-footer {
    background: var(--accent-gradient);
    color: white;
    padding: 12px 32px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

    .portfolio-footer .btn-primary:hover {
        background: var(--accent-dark);
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(30, 111, 92, 0.3);
    }

/* ریسپانسیو نمونه کارها */
@media (max-width: 900px) {

    .portfolio-card,
    .portfolio-card.reverse {
        flex-direction: column;
    }

    .portfolio-image {
        min-height: 220px;
        margin: 0px;
    }

        .portfolio-image i {
            font-size: 60px;
        }
}

@media (max-width: 600px) {
    .portfolio-section {
        padding: 50px 0;
    }

    .portfolio-header h3 {
        font-size: 18px;
    }

    .portfolio-stats {
        flex-direction: column;
        gap: 10px;
    }

    .portfolio-tech span {
        font-size: 10px;
        padding: 4px 10px;
    }

    .btn-details {
        padding: 6px 16px;
        font-size: 12px;
        width: 100%;
        justify-content: center;
    }
}

/* انیمیشن ورود نمونه کارها */
.portfolio-card {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

    .portfolio-card:nth-child(1) {
        animation-delay: 0.1s;
    }

    .portfolio-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .portfolio-card:nth-child(3) {
        animation-delay: 0.3s;
    }

    .portfolio-card:nth-child(4) {
        animation-delay: 0.4s;
    }

/* ========== بخش سوالات متداول ========== */
.faq-section {
    max-width: 1280px;
    width: 90%;
    margin: 80px auto 0;
}

.faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    backdrop-filter: blur(8px);
    padding: 6px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    border: 1px solid var(--card-border);
    margin-bottom: 16px;
}

.faq-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.faq-title-highlight {
    color: var(--accent);
    position: relative;
    display: inline-block;
}

    .faq-title-highlight::after {
        content: '';
        position: absolute;
        bottom: -5px;
        right: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--accent), transparent);
        border-radius: 3px;
    }

.faq-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.faq-two-columns {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

@media (min-width: 1024px) {
    .faq-two-columns {
        flex-direction: row;
        gap: 40px;
    }

    .faq-title {
        font-size: 38px;
    }

    .faq-subtitle {
        font-size: 16px;
    }
}

.faq-left-column {
    flex: 2;
}

.faq-right-column {
    flex: 1;
}

.faq-sticky-card {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 768px) {
    .faq-grid {
        flex-direction: row;
        gap: 20px;
    }
}

.faq-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .faq-item:hover {
        border-color: var(--accent);
    }

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: right;
}

    .faq-question.active {
        background: var(--accent-light);
    }

.faq-question-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.faq-icon {
    font-size: 22px;
    min-width: 36px;
}

.faq-question-text {
    font-size: 14px;
    font-family: "iranyekanwebmedium";
    font-weight: 550;
    color: var(--text-primary);
    margin: 0;
}

.faq-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-primary);
    border-radius: 50%;
    transition: all 0.3s ease;
    color: var(--text-muted);
}

    .faq-arrow.rotated {
        transform: rotate(180deg);
        background: var(--accent);
        color: white;
    }

.faq-answer {
    border-top: 1px solid var(--border-light);
    display: none;
    overflow: hidden;
}

    .faq-answer.show {
        display: block;
    }

.faq-answer-content {
    padding: 16px;
}

    .faq-answer-content p {
        font-size: 12px;
        color: var(--text-muted);
        line-height: 26px;
        margin: 0;
    }

@media (min-width: 768px) {
    .faq-question {
        padding: 20px;
    }

    .faq-question-text {
        font-size: 15px;
    }

    .faq-answer-content {
        padding: 18px 20px;
    }

        .faq-answer-content p {
            font-size: 13px;
            line-height: 28px;
        }
}

.faq-cta-card {
    background: linear-gradient(135deg, #0f5a49, #1E6F5C);
    border-radius: 28px;
    padding: 35px 25px;
    text-align: center;
    border: 1px solid rgba(30, 111, 92, 0.3);
    transition: all 0.3s ease;
}

    .faq-cta-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
    }

.faq-cta-icon i {
    font-size: 55px;
    color: white;
    margin-bottom: 15px;
}

.faq-cta-title {
    font-size: 22px;
    font-weight: 800;
    color: white;
    margin-bottom: 12px;
}

.faq-cta-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 25px;
}

.faq-collab-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: white;
    color: #1E6F5C;
    padding: 12px 28px;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

    .faq-collab-btn:hover {
        background: #289672;
        color: white;
        transform: translateY(-3px);
        gap: 14px;
    }

.faq-stats {
    display: flex;
    gap: 20px;
    justify-content: center;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    padding: 20px;
}

.faq-stat-item {
    text-align: center;
    flex: 1;
}

.faq-stat-number {
    font-size: 26px;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 5px;
}

.faq-stat-label {
    font-size: 11px;
    color: var(--text-muted);
}

.faq-trust {
    background: var(--accent-light);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .faq-trust i {
        font-size: 18px;
        color: var(--accent);
    }

    .faq-trust span {
        font-size: 12px;
        color: var(--text-secondary);
    }

@media (max-width: 1023px) {
    .faq-sticky-card {
        position: static;
    }
}

@media (min-width: 768px) {
    .faq-stat-number {
        font-size: 30px;
    }

    .faq-stat-label {
        font-size: 12px;
    }
}

/* ========== بخش تعرفه‌ها و پلن‌های قیمت ========== */
.pricing-section {
    max-width: 1280px;
    width: 90%;
    margin: 80px auto 0;
}

@media (min-width: 1024px) {
    .pricing-section {
        margin-top: 100px;
    }
}

.pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

.pricing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    backdrop-filter: blur(8px);
    padding: 6px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    border: 1px solid var(--card-border);
    margin-bottom: 16px;
}

.pricing-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.pricing-title-highlight {
    color: var(--accent);
}

.pricing-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .pricing-title {
        font-size: 38px;
    }

    .pricing-subtitle {
        font-size: 16px;
    }
}

.service-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
}

.service-tab {
    padding: 12px 28px;
    border-radius: 60px;
    font-family: "iranyekanwebmedium";
    font-size: 15px;
    font-weight: 550;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .service-tab:hover {
        border-color: var(--accent);
        color: var(--accent);
    }

    .service-tab.active {
        background: var(--accent);
        border-color: var(--accent);
        color: white;
        box-shadow: 0 0 20px rgba(30, 111, 92, 0.4);
    }

.pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 50px;
    align-items: stretch;
}

@media (min-width: 768px) {
    .pricing-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.pricing-card {
    position: relative;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    padding: 28px 20px 30px;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .pricing-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
    }

    .pricing-card.popular {
        border-color: var(--accent);
        background: linear-gradient(135deg, var(--card-bg), rgba(30, 111, 92, 0.08));
        transform: scale(1.02);
    }

.pricing-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-gradient);
    color: white;
    padding: 5px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.plan-name {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 8px;
}

.plan-desc {
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.plan-price {
    text-align: center;
    margin-bottom: 10px;
}

.price-amount {
    font-size: 36px;
    font-weight: 800;
    color: var(--accent);
}

.price-unit {
    font-size: 14px;
    color: var(--text-muted);
}

.price-note {
    text-align: center;
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 25px;
}

.plan-features {
    flex: 1;
    margin-bottom: 30px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 13px;
    color: var(--text-secondary);
}

    .feature-item i {
        color: var(--accent);
        font-size: 14px;
        width: 20px;
    }

.plan-btn-wrapper {
    margin-top: auto;
}

.plan-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    font-weight: 600;
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s;
}

    .plan-btn:hover {
        border-color: var(--accent);
        color: var(--accent);
        gap: 12px;
    }

    .plan-btn.popular-btn {
        background: var(--accent-gradient);
        color: white;
        border-color: var(--accent);
    }

        .plan-btn.popular-btn:hover {
            background: var(--accent-dark);
            gap: 12px;
            box-shadow: 0 8px 20px rgba(30, 111, 92, 0.3);
        }

.pricing-guarantee {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.guarantee-box {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 15px 25px;
}

.guarantee-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .guarantee-icon i {
        font-size: 20px;
        color: var(--accent);
    }

.guarantee-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.guarantee-desc {
    font-size: 12px;
    color: var(--text-muted);
}

.pricing-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

@media (min-width: 768px) {
    .pricing-features {
        grid-template-columns: repeat(3, 1fr);
    }
}

.pricing-feature-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}

    .pricing-feature-item:hover {
        border-color: var(--accent);
        transform: translateY(-3px);
    }

.feature-icon {
    font-size: 28px;
    margin-bottom: 10px;
}

.pricing-feature-item p {
    font-size: 13px;
    color: var(--text-muted);
}

/* ریسپانسیو تعرفه‌ها */
@media (max-width: 600px) {
    .pricing-section {
        margin: 50px auto;
    }

    .service-tab {
        padding: 8px 16px;
        font-size: 12px;
    }

    .plan-name {
        font-size: 20px;
    }

    .price-amount {
        font-size: 28px;
    }

    .guarantee-box {
        padding: 12px 18px;
    }

    .guarantee-title {
        font-size: 12px;
    }

    .guarantee-desc {
        font-size: 10px;
    }
}

/* ========== بخش نظرات مشتریان ========== */
.testimonials-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}

.testimonials-box {
    position: relative;
    max-width: 850px;
    margin: 50px auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.testimonials-container {
    flex: 1;
    overflow: hidden;
    border-radius: 32px;
    min-height: 280px;
    display: flex;
    align-items: center;
}

.testimonial-slide {
    display: none;
    animation: fadeInUp 0.5s ease-out;
}

    .testimonial-slide.active {
        display: block;
    }

.testimonial-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    padding: 40px 36px;
    transition: all 0.3s;
}

    .testimonial-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
    }

.testimonial-content {
    position: relative;
}

.quote-icon {
    font-size: 55px;
    color: var(--accent);
    opacity: 0.2;
    position: absolute;
    top: -20px;
    right: -10px;
}

.testimonial-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
    margin: 20px 0 30px;
    font-weight: 400;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 10px;
}

.author-avatar i {
    font-size: 55px;
    color: var(--accent);
}

.author-info h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.author-info p {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.rating {
    display: flex;
    gap: 4px;
}

    .rating i {
        font-size: 12px;
        color: #fbbf24;
    }

.testimonial-arrow {
    width: 48px;
    height: 48px;
    background: var(--card-bg);
    backdrop-filter: blur(8px);
    border: 1px solid var(--card-border);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: var(--accent);
    font-size: 20px;
    flex-shrink: 0;
}

    .testimonial-arrow:hover {
        background: var(--accent);
        color: white;
        border-color: transparent;
        transform: scale(1.05);
    }

.prev-arrow {
    order: 1;
}

.testimonials-container {
    order: 2;
}

.next-arrow {
    order: 3;
}

.testimonial-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

    .testimonial-dots .dot {
        width: 10px;
        height: 10px;
        background: var(--text-muted);
        border-radius: 50%;
        cursor: pointer;
        transition: all 0.3s;
        opacity: 0.5;
    }

        .testimonial-dots .dot.active {
            width: 28px;
            border-radius: 10px;
            background: var(--accent);
            opacity: 1;
        }

        .testimonial-dots .dot:hover {
            opacity: 0.8;
            transform: scale(1.2);
        }

/* ریسپانسیو نظرات */
@media (max-width: 700px) {
    .testimonials-section {
        padding: 50px 0;
    }

    .testimonial-card {
        padding: 28px 24px;
    }

    .testimonial-text {
        font-size: 14px;
    }

    .testimonial-arrow {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .quote-icon {
        font-size: 40px;
    }
}

@media (max-width: 550px) {
    .testimonials-box {
        gap: 10px;
    }

    .testimonial-arrow {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

/* ========== بخش تماس / درخواست همکاری ========== */
.contact-section {
    max-width: 1280px;
    width: 90%;
    margin: 80px auto 0;
    position: relative;
}

@media (min-width: 1024px) {
    .contact-section {
        margin-top: 100px;
    }
}

.contact-header {
    text-align: center;
    margin-bottom: 50px;
}

.contact-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    backdrop-filter: blur(8px);
    padding: 6px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    border: 1px solid var(--card-border);
    margin-bottom: 16px;
}

.contact-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.contact-title-highlight {
    color: var(--accent);
}

.contact-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .contact-title {
        font-size: 38px;
    }

    .contact-subtitle {
        font-size: 16px;
    }
}

.contact-wrapper {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    padding: 40px 35px;
    transition: all 0.3s ease;
}

    .contact-wrapper:hover {
        border-color: var(--accent);
        box-shadow: 0 20px 35px -12px rgba(30, 111, 92, 0.15);
    }

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 768px) {
    .form-row {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .form-group label {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .form-group label i {
            color: var(--accent);
            font-size: 14px;
        }

    .form-group input,
    .form-group textarea {
        background: var(--bg-primary);
        border: 1px solid var(--border-light);
        direction: rtl;
        border-radius: 16px;
        padding: 14px 16px;
        font-size: 14px;
        font-family: inherit;
        color: var(--text-primary);
        transition: all 0.3s ease;
        outline: none;
    }

        .form-group input:focus,
        .form-group textarea:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(30, 111, 92, 0.15);
        }

textarea {
    resize: vertical;
    min-height: 100px;
}

.empty-space {
    visibility: hidden;
    height: 46px;
}

.modal-input-trigger {
    cursor: pointer;
}

.modal-input-display {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 14px 16px;
    font-size: 14px;
    color: var(--text-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

    .modal-input-display:hover {
        border-color: var(--accent);
    }

    .modal-input-display i {
        color: var(--accent);
        transition: transform 0.3s;
    }

.submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "iranyekanwebmedium";
    gap: 12px;
    width: 100%;
    padding: 15px;
    background: var(--accent-gradient);
    border: none;
    border-radius: 60px;
    font-size: 16px;
    font-weight: 550;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

    .submit-btn:hover {
        background: var(--accent-dark);
        gap: 16px;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px -8px var(--accent);
    }

.form-note {
    text-align: center;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .form-note i {
        color: var(--accent);
    }

@media (max-width: 600px) {
    .contact-wrapper {
        padding: 25px 20px;
    }

    .submit-btn {
        font-size: 14px;
        padding: 12px;
    }
}

/* ========== مودال استایل ========== */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .modal-overlay.active {
        opacity: 1;
        visibility: visible;
    }

.modal-container {
    background: var(--bg-secondary);
    backdrop-filter: blur(20px);
    border: 1px solid var(--card-border);
    border-radius: 32px;
    width: 90%;
    max-width: 450px;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.5);
}

.modal-overlay.active .modal-container {
    transform: scale(1);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid var(--border-light);
}

    .modal-header h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-primary);
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .modal-header h3 i {
            color: var(--accent);
        }

.modal-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s;
}

    .modal-close:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: rotate(90deg);
    }

.modal-body {
    padding: 25px;
}

.modal-desc {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
    text-align: center;
}

.modal-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modal-checkbox-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

    .modal-checkbox-option:hover {
        border-color: var(--accent);
        background: var(--accent-light);
    }

    .modal-checkbox-option input {
        display: none;
    }

    .modal-checkbox-option .checkmark {
        width: 20px;
        height: 20px;
        border: 2px solid var(--border-light);
        border-radius: 6px;
        display: inline-block;
        position: relative;
        transition: all 0.2s;
    }

    .modal-checkbox-option input:checked + .checkmark {
        background: var(--accent);
        border-color: var(--accent);
    }

        .modal-checkbox-option input:checked + .checkmark::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            font-size: 12px;
        }

    .modal-checkbox-option .option-text {
        font-size: 14px;
        color: var(--text-primary);
    }

.modal-radio-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

    .modal-radio-option:hover {
        border-color: var(--accent);
        background: var(--accent-light);
    }

    .modal-radio-option input {
        display: none;
    }

    .modal-radio-option .custom-radio {
        width: 20px;
        height: 20px;
        border: 2px solid var(--border-light);
        border-radius: 50%;
        display: inline-block;
        position: relative;
        transition: all 0.2s;
    }

    .modal-radio-option input:checked + .custom-radio {
        border-color: var(--accent);
    }

        .modal-radio-option input:checked + .custom-radio::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            background: var(--accent);
            border-radius: 50%;
        }

.modal-footer {
    display: flex;
    gap: 12px;
    padding: 20px 25px;
    border-top: 1px solid var(--border-light);
}

.modal-btn-cancel {
    flex: 1;
    padding: 12px;
    border-radius: 40px;
    font-family: "iranyekanwebmedium";
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    color: var(--text-muted);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

    .modal-btn-cancel:hover {
        border-color: var(--accent);
        color: var(--accent);
    }

.modal-btn-confirm {
    flex: 1;
    padding: 12px;
    border-radius: 40px;
    background: var(--accent-gradient);
    font-family: "iranyekanwebmedium";
    border: none;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

    .modal-btn-confirm:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
    }

/* ========== بخش اطلاعات تماس ========== */
.contact-info-section {
    max-width: 1280px;
    width: 90%;
    margin: 80px auto 0;
}

@media (min-width: 1024px) {
    .contact-info-section {
        margin-top: 100px;
    }
}

.contact-info-header {
    text-align: center;
    margin-bottom: 50px;
}

.contact-info-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    backdrop-filter: blur(8px);
    padding: 6px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    border: 1px solid var(--card-border);
    margin-bottom: 16px;
}

.contact-info-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.contact-info-title-highlight {
    color: var(--accent);
}

.contact-info-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 500px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .contact-info-title {
        font-size: 38px;
    }

    .contact-info-subtitle {
        font-size: 16px;
    }
}

.contact-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 50px;
}

@media (min-width: 640px) {
    .contact-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    padding: 18px 22px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .contact-card:hover {
        border-color: var(--accent);
        transform: translateY(-4px);
        box-shadow: 0 15px 30px -12px rgba(30, 111, 92, 0.2);
    }

.contact-card-icon {
    width: 55px;
    height: 55px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: all 0.3s;
}

    .contact-card-icon.whatsapp {
        background: rgb(225 234 234);
        color: #1e6f5c;
    }

    .contact-card-icon.telegram {
        background: rgb(225 234 234);
        color: #1e6f5c;
    } 

    .contact-card-icon.email {
        background: var(--accent-light);
        color: var(--accent);
    }

    .contact-card-icon.instagram {
        background: rgba(225, 48, 108, 0.15);
        color: #e1306c;
    }

.contact-card:hover .contact-card-icon {
    transform: scale(1.05);
}

.contact-card-info {
    flex: 1;
}

    .contact-card-info h3 {
        font-size: 17px;
        font-weight: 700;
        color: var(--text-primary);
        margin-bottom: 4px;
    }

    .contact-card-info p {
        font-size: 12px;
        color: var(--text-muted);
        margin-bottom: 4px;
    }

    .contact-card-info span {
        font-size: 13px;
        font-weight: 500;
        color: var(--accent);
        direction: ltr;
        display: inline-block;
    }

.contact-card-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.3s;
}

.contact-card:hover .contact-card-arrow {
    background: var(--accent);
    color: white;
    transform: translateX(-5px);
}

.contact-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 30px;
}

.decoration-line {
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.contact-stats-mini {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
}

.mini-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-muted);
    background: var(--card-bg);
    backdrop-filter: blur(4px);
    padding: 6px 16px;
    border-radius: 40px;
    border: 1px solid var(--card-border);
}

    .mini-stat i {
        color: var(--accent);
        font-size: 14px;
    }

@media (max-width: 600px) {
    .contact-info-section {
        margin: 50px auto;
    }

    .contact-card {
        padding: 14px 18px;
    }

    .contact-card-icon {
        width: 45px;
        height: 45px;
        font-size: 22px;
    }

    .contact-card-info h3 {
        font-size: 15px;
    }

    .contact-card-info span {
        font-size: 11px;
    }

    .mini-stat {
        font-size: 11px;
        padding: 4px 12px;
    }
}

/* ========== فوتر ========== */
.footer {
    margin-top: 60px;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--card-border);
    padding: 50px 0 30px;
}

.footer-container {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

@media (min-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr 2fr 1fr;
        gap: 40px;
    }
}

/* برند فوتر */
.footer-brand {
    text-align: center;
}

@media (min-width: 768px) {
    .footer-brand {
        text-align: right;
    }
}

.footer-logo {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}

.footer-logo-name {
    color: var(--text-primary);
}

.footer-logo-highlight {
    color: var(--accent);
}

.footer-bio {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 24px;
}

/* لینک‌ها */
.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
}

@media (min-width: 768px) {
    .footer-links {
        text-align: right;
    }
}

.footer-links-column h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.footer-links-column ul {
    list-style: none;
    padding: 0;
}

    .footer-links-column ul li {
        margin-bottom: 10px;
    }

        .footer-links-column ul li a {
            text-decoration: none;
            font-size: 13px;
            color: var(--text-muted);
            transition: all 0.3s;
        }

            .footer-links-column ul li a:hover {
                color: var(--accent);
                padding-right: 5px;
            }

/* شبکه‌های اجتماعی */
.footer-social {
    text-align: center;
}

@media (min-width: 768px) {
    .footer-social {
        text-align: left;
    }
}

.footer-social h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.social-icons-footer {
    display: flex;
    gap: 12px;
    justify-content: center;
}

@media (min-width: 768px) {
    .social-icons-footer {
        justify-content: flex-start;
    }
}

.social-icon-footer {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.3s;
    text-decoration: none;
}

    .social-icon-footer:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: translateY(-3px);
    }

/* خط جداساز */
.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    margin: 0 0 25px;
}

/* کپی‌رایت */
.footer-copyright {
    text-align: center;
}

    .footer-copyright p {
        font-size: 13px;
        color: var(--text-muted);
        margin-bottom: 8px;
    }

.copyright-name {
    color: var(--accent);
}

/* ریسپانسیو */
@media (max-width: 600px) {
    .footer-logo {
        font-size: 24px;
    }
}

/* ========== بخش آخرین مقالات ========== */
.latest-blog-section {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    padding: 60px 0 80px;
}
/* ========== اسلایدر ========== */
.blog-slider-main {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.slider-viewport {
    flex: 1;
    overflow: hidden;
}

.slider-items {
    display: flex;
    transition: transform 0.4s ease-in-out;
    gap: 25px;
}


/* کارت مقاله */
.blog-card {
    flex: 0 0 calc(33.333% - 17px);
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}

    .blog-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
    }

.card-img {
    height: 180px;
    background: var(--accent-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

    .card-img i {
        font-size: 55px;
        color: white;
        opacity: 0.9;
    }

.card-category {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 30px;
}

.card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 11px;
    color: var(--text-muted);
}

    .card-meta i {
        color: var(--accent);
        margin-left: 4px;
    }

.card-title {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.card-text {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 15px;
    flex: 1;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid var(--border-light);
    margin-bottom: 15px;
    font-size: 11px;
    color: var(--text-muted);
}

.card-author i,
.card-stats i {
    color: var(--accent);
    margin-left: 5px;
}

    .card-stats i.fa-heart {
        color: #ef4444;
        margin-right: 8px;
    }

.card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    background: transparent;
    border: 1.5px solid var(--accent);
    color: var(--accent);
    text-decoration: none;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s;
}

    .card-btn:hover {
        background: var(--accent);
        color: white;
        gap: 12px;
    }

/* دکمه‌های ناوبری */
.slider-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: var(--accent);
    font-size: 18px;
    flex-shrink: 0;
    z-index: 10;
}

    .slider-nav-btn:hover {
        background: var(--accent);
        color: white;
        transform: scale(1.05);
    }

/* دات‌ها */
.slider-dots-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 30px 0 40px;
}

.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s;
    opacity: 0.5;
}

    .slider-dot.active {
        width: 28px;
        border-radius: 10px;
        background: var(--accent);
        opacity: 1;
    }

/* دکمه مشاهده همه */
.latest-blog-footer {
    text-align: center;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: var(--accent-gradient);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    transition: all 0.3s;
}

    .view-all-btn:hover {
        gap: 15px;
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(30, 111, 92, 0.3);
    }

/* ========== ریسپانسیو ========== */
@media (max-width: 1000px) {
    .blog-card {
        flex: 0 0 calc(50% - 12.5px);
    }
}

@media (max-width: 700px) {
    .blog-card {
        flex: 0 0 100%;
    }

    .slider-nav-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .section-header h2 {
        font-size: 28px;
    }
}