/* ========================================
   نویان | فایل استایل صفحه اصلی
   in5.css
======================================== */

/* ---------- تنظیمات عمومی ---------- */
:root {
    --primary: #0759d7;
    --primary-dark: #0346b0;
    --primary-light: #ffffff;
    --secondary: #17a2b8;
    --dark: #132238;
    --text: #334155;
    --muted: #64748b;
    --light: #f5f8fc;
    --light-blue: #edf5ff;
    --white: #ffffff;
    --border: #dce5f0;
    --shadow-sm: 0 8px 22px rgba(19, 34, 56, 0.08);
    --shadow-md: 0 15px 36px rgba(19, 34, 56, 0.12);
    --shadow-lg: 0 22px 50px rgba(7, 89, 215, 0.16);
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 26px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}

body {
    direction: rtl;
    background-color: var(--white);
    color: var(--text);
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
    font-size: 15px;
    line-height: 2;
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
    transition: var(--transition);
}

ul,
ol {
    list-style: none;
}

main {
    overflow: hidden;
}

/* ---------- کلاس‌های کمکی و تعاملات عمومی ---------- */
.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.section-padding {
    padding: 92px 0;
}

.section-heading {
    max-width: 1100px;
    margin: 0 auto 42px;
    text-align: center;
}

.section-heading h2,
.content-section h2,
.content-section1 h2,
.comparison-section h2 {
    color: var(--dark);
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    font-weight: 800;
    line-height: 1.55;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 5px 15px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
    transition: var(--transition);
}

.section-badge:hover {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.05);
}

/* ---------- لودر صفحه (۵ ثانیه) ---------- */
.page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffffff 0%, #edf5ff 100%);
    transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.6s ease;
}

.page-loader.loader-hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.loader-logo {
    width: 100px;
    height: 100px;
    background: var(--primary);
    color: var(--white);
    font-size: 2.5rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
    animation: loaderLogo 2s ease-in-out infinite;
}

.loader-spinner {
    width: 52px;
    height: 52px;
    border: 4px solid #cfe0fb;
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spinnerRotate 1s linear infinite;
}

.loader-content p {
    color: var(--muted);
    font-size: 0.98rem;
    font-weight: 600;
}

@keyframes spinnerRotate {
    to {
        transform: rotate(360deg);
    }
}

@keyframes loaderLogo {
    0%, 100% {
        transform: translateY(0) scale(1) rotate(0deg);
        box-shadow: var(--shadow-md);
    }
    50% {
        transform: translateY(-12px) scale(1.05) rotate(10deg);
        box-shadow: var(--shadow-lg);
    }
}

/* ---------- انیمیشن ورود هنگام اسکرول ---------- */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- هدر ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(220, 229, 240, 0.9);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 4px 18px rgba(19, 34, 56, 0.04);
    backdrop-filter: blur(12px);
    transition: var(--transition);
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
    gap: 20px;
}

.brand-logo {
    flex: 0 0 auto;
}

.brand-logo img {
    width: 150px;
    height: 74px;
    object-fit: contain;
    transition: var(--transition);
}

.brand-logo:hover img {
    transform: scale(1.05) rotate(-2deg);
}

/* منوی دسکتاپ */
.main-nav {
    display: flex;
    align-items: center;
    margin-right: auto;
}

.main-nav > ul {
    display: flex;
    align-items: center;
    gap: 4px;
}

.main-nav a,
.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 12px;
    color: #3c4a5e;
    background: transparent;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    transition: var(--transition);
}

.main-nav > ul > li > a:hover,
.dropdown-toggle:hover {
    color: var(--primary);
    transform: translateY(-2px);
}

.main-nav > ul > li > a::after {
    display: block;
    width: 0;
    height: 2px;
    margin-top: 3px;
    border-radius: 3px;
    background: var(--primary);
    content: "";
    transition: width 0.3s ease;
}

.main-nav > ul > li > a:hover::after {
    width: 100%;
}

/* زیرمنوی همکاری */
.has-dropdown {
    position: relative;
}

/* حذف کامل علامت اضافی */
.dropdown-toggle::before {
    display: none !important;
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1002;
    min-width: 245px;
    padding: 9px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--white);
    box-shadow: var(--shadow-md);
    visibility: hidden;
    opacity: 0;
    transform: translateY(9px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown.open .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.dropdown-menu a {
    display: block;
    padding: 9px 12px;
    border-radius: 9px;
    color: var(--text);
    font-size: 0.86rem;
    line-height: 1.7;
    white-space: normal;
    transition: var(--transition);
}

.dropdown-menu a:hover {
    background: var(--primary-light);
    color: var(--primary);
    transform: translateX(-5px);
}

/* عملیات هدر */
.header-actions {
    display: flex;
    align-items: center;
    gap: 13px;
}

.header-phone {
    color: var(--dark);
    direction: ltr;
    font-family: "Vazirmatn";
    font-weight: 800;
    font-size: 1.2rem;
    white-space: nowrap;
    transition: var(--transition);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 16px;
    width: 160px;
    padding: 8px;
}




.header-phone:hover {
    color: var(--primary);
    transform: scale(1.05);
    border-color: rgba(37, 99, 235, 0.35);
    box-shadow: 0 18px 35px rgba(37, 99, 235, 0.12);
    color: var(--primary);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
    transition: var(--transition);
}

.btn-primary {
    padding: 11px 18px;
    background: linear-gradient(135deg, var(--primary), #1681f3);
    color: var(--white);
    box-shadow: 0 8px 18px rgba(7, 89, 215, 0.22);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    box-shadow: 0 13px 24px rgba(7, 89, 215, 0.3);
    transform: translateY(-3px);
}

.btn-white {
    padding: 12px 24px;
    background: var(--white);
    color: var(--primary);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.btn-white:hover {
    background: var(--primary);
    color: var(--white);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.header-cta {
    white-space: nowrap;
}

/* دکمه همبرگری */
.menu-toggle {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--white);
}

.menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 3px 0;
    border-radius: 2px;
    background: var(--dark);
    transition: var(--transition);
}

.menu-toggle:hover {
    background: var(--light-blue);
}

.menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* ---------- هیرو (طراحی دو بخشی چپ و راست متوازن) ---------- */
.hero-section {
    position: relative;
    overflow: hidden;
    padding: 48px 0 80px;
    background:
            linear-gradient(180deg, #ffffff 0%, #ffffff 45%, #eef5ff 100%);
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: auto -80px -140px auto;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 65%);
    pointer-events: none;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    gap: 28px;
}

.hero-content {
    position: relative;
    z-index: 1;
}

.hero-badge,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--primary);
    font-weight: 800;
    margin-bottom: 16px;
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.hero-content h1 {
    margin: 0 0 16px;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.25;
    color: var(--secondary);
}

.hero-tagline {
    font-size: 18px;
    color: var(--primary-dark);
    font-weight: 700;
    margin: 0 0 10px;
}

.hero-desc {
    font-size: 16px;
    color: var(--text-soft);
    max-width: 680px;
    margin: 0 0 24px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}

.hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-point {
    padding: 10px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 99, 235, 0.12);
    box-shadow: var(--shadow-sm);
    font-weight: 700;
    color: var(--secondary);
    transition: var(--transition);
}

.hero-point:hover {
    transform: translateY(-2px);
    color: var(--primary);
}

.hero-card {
    position: relative;
    min-height: 420px;
    border-radius: 32px;
    padding: 28px;
    background:
            linear-gradient(145deg, rgba(37, 99, 235, 0.08), rgba(96, 165, 250, 0.18)),
            #ffffff;
    border: 1px solid rgba(37, 99, 235, 0.12);
    box-shadow: var(--shadow-lg);
    display: grid;
    align-content: center;
    gap: 16px;
    overflow: hidden;
}

.hero-card-glow {
    position: absolute;
    left: -50px;
    top: -50px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.36), transparent 70%);
}

.hero-mini-card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(37, 99, 235, 0.1);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.hero-mini-card span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(96, 165, 250, 0.22));
    font-size: 22px;
}

.hero-mini-card p {
    margin: 0;
    font-weight: 700;
}

.hero-mini-card:hover {
    transform: translateY(-4px) scale(1.01);
}


.btn-consult,
.hero-primary-btn,
.hero-secondary-btn,
.btn-more-services {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 16px;
    border: none;
    font-weight: 800;
    transition: var(--transition);
    cursor: pointer;
}


.hero-primary-btn {
    background: linear-gradient(135deg, var(--primary), #1681f3);
    color: var(--white);
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.24);
}
.btn-consult {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: var(--white);
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.24);
}
.btn-consult:hover,
.hero-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 50px rgba(37, 99, 235, 0.3);
    filter: saturate(1.08);
}

.hero-secondary-btn,
.btn-more-services {
    color: var(--primary);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 99, 235, 0.18);
    box-shadow: var(--shadow-sm);
}

.hero-secondary-btn:hover,
.btn-more-services:hover {
    transform: translateY(-2px);
    background: rgba(37, 99, 235, 0.06);
    box-shadow: var(--shadow-md);
}
/* ---------- بخش خدمات (چیدمان ایموجی چپ و عنوان راست بدون شماره) ---------- */
.services-section {
    position: relative;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.service-card {
    display: flex;
    flex-direction: column;
    min-height: 180px;
    padding: 21px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 7px 19px rgba(19, 34, 56, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-card:hover {
    border-color: #abcaff;
    box-shadow: var(--shadow-md);
    transform: translateY(-7px);
}

/* هدر کارت: عنوان راست، ایموجی چپ */
.service-card-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
}

.service-card-header h3 {
    margin: 0 !important;
    color: var(--dark);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: right;
}

.service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--primary-light);
    font-size: 1.45rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.service-card:hover .service-icon {
    background: var(--primary);
    transform: scale(1.1) rotate(-8deg);
}

.service-card p {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.95;
    text-align: justify;
}

.service-hidden {
    display: none;
}

.services-toggle-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.services-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 156px;
    padding: 12px 22px;
    border: 1px solid #aacbff;
    border-radius: 10px;
    background: var(--white);
    color: var(--primary);
    font-weight: 800;
    transition: var(--transition);
}

.services-toggle:hover {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 10px 20px rgba(7, 89, 215, 0.2);
    transform: translateY(-3px);
}

/* ---------- بخش‌های محتوایی ---------- */
.content-wrapper {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 76px 0;
}

.content-section,
.content-section1 {
    padding: clamp(25px, 4vw, 45px);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.content-section:hover,
.content-section1:hover {
    transform: translateY(-3px);
}

.content-section {
    background: linear-gradient(135deg, #e9f3ff, #dcecff);
    border: 1px solid rgba(220, 229, 240, 0.5);
}

.content-section1 {
    margin-top: 26px;
    border: 1px solid #cae0ff;
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.content-section h2,
.content-section1 h2 {
    margin-bottom: 18px;
    font-size: clamp(1.38rem, 2.4vw, 2rem);
}

.content-section p {
    color: #3e526d;
    font-size: 0.96rem;
    line-height: 2.35;
    text-align: justify;
}

.benefits-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
}

.benefit {
    position: relative;
    min-height: 62px;
    display: flex;
    align-items: center;
    padding: 12px 15px 12px 10px;
    border: 1px solid #dceafb;
    border-radius: var(--radius-sm);
    background: #f8fbff;
    color: #344962;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.7;
    transition: var(--transition);
}

.benefit:hover {
    background: var(--primary-light);
    border-color: #abcaff;
    transform: translateX(-4px);
    box-shadow: var(--shadow-sm);
}

.benefit::before {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-left: 9px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 4px #dcecff;
    content: "";
}

/* ---------- جدول مقایسه ---------- */
.comparison-section {
    padding: 85px 0;
    background: #f7faff;
}

.comparison-section .section-description {
    max-width: 940px;
    margin: 18px auto 31px;
    color: #4b6079;
    font-size: 0.95rem;
    line-height: 2.35;
    text-align: justify;
}

.comparison-section h2 {
    text-align: center;
}

.table-wrapper {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.comparison-table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
    overflow: hidden;
    text-align: right;
}

.comparison-table th,
.comparison-table td {
    padding: 17px 19px;
    border-bottom: 1px solid #e2eaf4;
    vertical-align: middle;
    line-height: 1.9;
    transition: var(--transition);
}

.comparison-table th {
    background: linear-gradient(135deg, #0759d7, #197bf0);
    color: var(--white);
    font-size: 0.96rem;
    font-weight: 800;
}

.comparison-table td {
    color: #42566e;
    font-size: 0.89rem;
}

.comparison-table tbody tr:nth-child(even) {
    background: #f8fbff;
}

.comparison-table tbody tr:hover {
    background: #edf5ff;
}

.comparison-table tbody tr:hover td {
    color: var(--dark);
}

.comparison-table td:first-child {
    width: 22%;
    color: var(--dark);
    font-weight: 800;
}

.comparison-table tbody tr:last-child td {
    border-bottom: 0;
}

/* ---------- مراحل طراحی ---------- */
.process-section {
    padding: 92px 0;
    background: var(--white);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.process-card {
    min-height: 173px;
    padding: 20px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 7px 18px rgba(19, 34, 56, 0.045);
    transition: var(--transition);
}

.process-card:hover {
    border-color: #a7c9ff;
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.process-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.process-number {
    color: var(--primary);
    direction: ltr;
    font-size: 0.88rem;
    font-weight: 900;
}

.process-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    background: #edf5ff;
    font-size: 1.35rem;
    transition: var(--transition);
}

.process-card:hover .process-icon {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.1);
}

.process-card h3 {
    margin-bottom: 6px;
    color: var(--dark);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.75;
}

.process-card p {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.9;
}

/* ---------- فوتر شیشه‌ای (Glassmorphism) ---------- */
.site-footer {
    color: #e5f0ff;
    background: radial-gradient(circle at 50% 50%, #1746a2 0%, #102040 100%);
    padding: 70px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr 0.8fr;
    gap: 25px;
    padding-bottom: 45px;
}

/* باکس‌های شیشه‌ای */
.footer-glass-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(14px);
    border-radius: var(--radius-md);
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: var(--transition);
}

.footer-glass-box:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(7, 89, 215, 0.15);
}

.footer-col-title {
    color: var(--white);
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 10px;
}

.footer-col-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 3px;
    background: var(--primary);
    border-radius: 2px;
}

/* چیدمان تماس: آیکون چپ، متن راست */
.footer-contact-item {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* تراز با چیدمان راست‌چین فارسی */
    gap: 15px;
    margin-bottom: 18px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: var(--transition);
}

.footer-contact-item:hover {
    background: rgba(7, 89, 215, 0.15);
    border-color: rgba(7, 89, 215, 0.3);
    transform: scale(1.02);
}

.footer-contact-item img {
    flex-shrink: 0;
    transition: var(--transition);
}

.footer-contact-item:hover img {
    transform: scale(1.1) rotate(-5deg);
}

.contact-text {
    font-size: 0.95rem;
    font-weight: 700;
    color: #e5f0ff;
    direction: ltr;
}

.footer-about-text {
    color: #d2e4fc;
    font-size: 0.92rem;
    line-height: 2.3;
    text-align: justify;
}

/* شبکه‌های اجتماعی فوتر */
.footer-social-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.footer-social-row a {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 10px;
    border-radius: 50%;
    transition: var(--transition);
}

.footer-social-row a:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-5px) rotate(8deg);
}

.footer-social-row img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.footer-copy {
    margin-top: 35px;
    padding: 22px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #a0b6d3;
    font-size: 0.85rem;
    text-align: center;
}

/* ========================================
   ریسپانسیو تبلت
======================================== */

@media (max-width: 1100px) {
    .header-container {
        gap: 12px;
    }

    .main-nav > ul {
        gap: 0;
    }

    .main-nav a,
    .dropdown-toggle {
        padding: 10px 8px;
        font-size: 0.82rem;
    }

    .hero-content {
        flex-direction: column;
        gap: 30px;
    }

    .hero-right-side, .hero-left-side {
        max-width: 100%;
        width: 100%;
    }

    .services-grid,
    .process-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .benefits-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid-container {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .footer-social-col {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .services-grid,
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   ریسپانسیو موبایل
======================================== */

@media (max-width: 768px) {
    body {
        font-size: 14px;
    }

    .container,
    .content-wrapper {
        width: min(100% - 30px, 1180px);
    }

    .section-padding {
        padding: 62px 0;
    }

    .section-heading {
        margin-bottom: 28px;
    }

    /* هدر موبایل */
    .header-container {
        min-height: 72px;
    }

    .brand-logo img {
        width: 112px;
        height: 58px;
    }

    .menu-toggle {
        display: flex;
        order: 3;
    }

    .header-actions {
        margin-right: auto;
    }

    .header-cta {
        padding: 9px 12px;
        font-size: 0.79rem;
    }

    .main-nav {
        position: fixed;
        top: 72px;
        right: 0;
        z-index: 998;
        display: block;
        width: min(320px, 88vw);
        height: calc(100dvh - 72px);
        padding: 17px;
        border-left: 1px solid var(--border);
        background: var(--white);
        box-shadow: -14px 12px 32px rgba(19, 34, 56, 0.13);
        overflow-y: auto;
        transform: translateX(110%);
        transition: transform 0.35s ease;
    }

    .main-nav.active {
        transform: translateX(0);
    }

    .main-nav > ul {
        display: block;
    }

    .main-nav > ul > li {
        border-bottom: 1px solid #edf1f6;
    }

    .main-nav > ul > li:last-child {
        border-bottom: 0;
    }

    .main-nav a,
    .dropdown-toggle {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 12px 5px;
        font-size: 0.93rem;
        text-align: right;
    }

    .dropdown-menu {
        position: static;
        display: none;
        min-width: 0;
        margin: 0 5px 10px;
        padding: 5px;
        border: 0;
        border-radius: 10px;
        background: #f4f8fe;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        transform: none;
    }

    .has-dropdown:hover .dropdown-menu {
        display: none;
    }

    .has-dropdown.open .dropdown-menu {
        display: block;
    }

    .dropdown-menu a {
        padding: 9px 10px;
        font-size: 0.82rem;
    }

    /* محتوا */
    .content-wrapper {
        padding: 56px 0;
    }

    .content-section,
    .content-section1 {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .content-section p,
    .comparison-section .section-description,
    .footer-about p {
        font-size: 0.89rem;
        line-height: 2.25;
        text-align: right;
    }

    .benefits-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .benefit {
        min-height: 55px;
        font-size: 0.86rem;
    }

    /* خدمات و مراحل: دو ستون */
    .services-grid,
    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .service-card,
    .process-card {
        min-height: 166px;
        padding: 15px 12px;
        border-radius: 14px;
    }

    .service-icon,
    .process-icon {
        width: 39px;
        height: 39px;
        border-radius: 11px;
        font-size: 1.15rem;
    }

    .service-card h3,
    .process-card h3 {
        font-size: 0.88rem;
        line-height: 1.65;
    }

    .service-card p,
    .process-card p {
        font-size: 0.76rem;
        line-height: 1.8;
    }

    /* جدول به شکل کارت در موبایل */
    .comparison-section {
        padding: 61px 0;
    }

    .table-wrapper {
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .comparison-table {
        min-width: 0;
        border-collapse: separate;
        border-spacing: 0;
    }

    .comparison-table thead {
        display: none;
    }

    .comparison-table,
    .comparison-table tbody,
    .comparison-table tr,
    .comparison-table td {
        display: block;
        width: 100%;
    }

    .comparison-table tr {
        margin-bottom: 15px;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: var(--white);
        overflow: hidden;
        box-shadow: 0 5px 14px rgba(19, 34, 56, 0.05);
    }

    .comparison-table td {
        position: relative;
        min-height: 45px;
        padding: 10px 12px;
        padding-right: 46%;
        border-bottom: 1px solid #e6edf6;
        color: #42566e;
        font-size: 0.78rem;
        line-height: 1.85;
    }

    .comparison-table td::before {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 41%;
        color: var(--primary);
        font-size: 0.74rem;
        font-weight: 800;
        content: attr(data-label);
    }

    .comparison-table td:first-child {
        width: 100%;
        padding: 11px 12px;
        background: #edf5ff;
        color: var(--dark);
        font-size: 0.83rem;
    }

    .comparison-table td:first-child::before {
        display: none;
    }

    .comparison-table td:last-child {
        border-bottom: 0;
    }

    /* فوتر موبایل */
    .footer-grid-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .footer-glass-box {
        padding: 22px;
    }

    .footer-social-col {
        grid-column: span 1;
    }

    .footer-contact-item {
        justify-content: space-between;
    }

    .footer-copy {
        padding: 14px 15px;
        font-size: 0.75rem;
    }
}

@media (max-width: 390px) {
    .header-cta {
        display: none;
    }

    .services-grid,
    .process-grid {
        gap: 8px;
    }

    .service-card,
    .process-card {
        padding: 13px 10px;
    }

    .service-card h3,
    .process-card h3 {
        font-size: 0.8rem;
    }

    .service-card p,
    .process-card p {
        font-size: 0.71rem;
    }
}

/* کاهش افکت متحرک در صورت درخواست سیستم کاربر */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}



/*   کد های صفحه درباره ما   */

/* ========================================
   نویان | استایل تکمیلی صفحه درباره ما
   الحاقی برای in7.css
======================================== */

/* ---------- هیروی اختصاصی صفحه درباره ما ---------- */

.about-hero {
    padding-bottom: 88px;
}

.about-hero-grid {
    min-height: 470px;
}

.about-hero-content {
    max-width: 680px;
}

.about-hero-content h1 {
    color: var(--primary);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.45;
}

.about-hero-content .hero-tagline {
    max-width: 650px;
    color: var(--dark);
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 2.1;
}

.about-hero-content .hero-desc {
    color: var(--muted);
    line-height: 2.2;
}

.about-hero-card {
    min-height: 390px;
}

.about-hero-card .hero-mini-card {
    min-height: 82px;
}

.about-hero-card .hero-mini-card p {
    color: var(--dark);
    line-height: 1.9;
}

/* ---------- محتوای اصلی درباره ما ---------- */

.about-main-section {
    position: relative;
    background:
            linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

.about-main-section .section-heading {
    max-width: 850px;
}

.about-main-section .section-heading h2 {
    margin: 0;
    color: var(--dark);
}

.about-content-wrapper {
    width: min(980px, 100%);
    margin: 0 auto;
}

.about-content-card {
    position: relative;
    padding: clamp(25px, 5vw, 52px);
    border: 1px solid #d9e7f8;
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    135deg,
                    rgba(237, 245, 255, 0.96),
                    rgba(255, 255, 255, 0.98)
            );
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition);
}

.about-content-card::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 7px;
    height: 100%;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: linear-gradient(
            180deg,
            var(--primary),
            #61a5ff
    );
    content: "";
}

.about-content-card::after {
    position: absolute;
    left: -90px;
    bottom: -120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(
            circle,
            rgba(37, 99, 235, 0.12),
            transparent 70%
    );
    content: "";
    pointer-events: none;
}

.about-content-card:hover {
    border-color: #b9d4f7;
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.about-content-card p {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
    color: #3e526d;
    font-size: 1rem;
    line-height: 2.45;
    text-align: justify;
}

.about-content-card p:last-child {
    margin-bottom: 0;
}

/* ---------- کارت‌های ارزش‌های نویان ---------- */

.about-values-section {
    padding: 0 0 92px;
    background: #ffffff;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.about-value-card {
    min-height: 235px;
    padding: 26px 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 7px 20px rgba(19, 34, 56, 0.05);
    text-align: center;
    transition: var(--transition);
}

.about-value-card:hover {
    border-color: #abcaff;
    box-shadow: var(--shadow-md);
    transform: translateY(-7px);
}

.about-value-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    border-radius: 18px;
    background: var(--primary-light);
    font-size: 1.7rem;
    transition: var(--transition);
}

.about-value-card:hover .about-value-icon {
    background: var(--primary);
    transform: scale(1.1) rotate(-6deg);
}

.about-value-card h3 {
    margin-bottom: 10px;
    color: var(--dark);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.7;
}

.about-value-card p {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 2;
}

/* ---------- وضعیت لینک فعال صفحه درباره ما ---------- */

.main-nav .nav-link.active {
    color: var(--primary);
}

.main-nav > ul > li > .nav-link.active::after {
    width: 100%;
}

/* ---------- اصلاح رنگ توضیحات هیرو در صورت نبود متغیر text-soft ---------- */

.about-hero-content .hero-desc {
    color: var(--muted);
}

/* ---------- ریسپانسیو تبلت ---------- */

@media (max-width: 1100px) {
    .about-hero-grid {
        min-height: auto;
    }

    .about-hero-card {
        min-height: 350px;
    }

    .about-content-card {
        padding: 38px 32px;
    }
}

@media (max-width: 900px) {
    .about-hero-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .about-hero-content {
        max-width: 100%;
        text-align: center;
    }

    .about-hero-content .hero-actions,
    .about-hero-content .hero-points {
        justify-content: center;
    }

    .about-hero-card {
        width: min(100%, 620px);
        min-height: auto;
        margin: 0 auto;
    }

    .about-values-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .about-value-card {
        padding: 22px 15px;
    }
}

/* ---------- ریسپانسیو موبایل ---------- */

@media (max-width: 768px) {
    .about-hero {
        padding-top: 42px;
        padding-bottom: 62px;
    }

    .about-hero-content h1 {
        font-size: clamp(1.85rem, 8vw, 2.5rem);
    }

    .about-hero-content .hero-tagline {
        font-size: 0.95rem;
        line-height: 2.1;
    }

    .about-hero-content .hero-desc {
        font-size: 0.88rem;
        line-height: 2.15;
    }

    .about-hero-card {
        min-height: auto;
        padding: 18px;
        border-radius: 22px;
    }

    .about-hero-card .hero-mini-card {
        min-height: 70px;
        padding: 13px;
        gap: 10px;
        border-radius: 15px;
    }

    .about-hero-card .hero-mini-card span {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        font-size: 1.1rem;
    }

    .about-hero-card .hero-mini-card p {
        font-size: 0.82rem;
        line-height: 1.8;
    }

    .about-main-section {
        padding-top: 62px;
    }

    .about-main-section .section-heading h2 {
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .about-content-card {
        padding: 25px 20px 25px 18px;
        border-radius: 18px;
    }

    .about-content-card::before {
        width: 5px;
        border-radius: 0 18px 18px 0;
    }

    .about-content-card p {
        margin-bottom: 19px;
        font-size: 0.88rem;
        line-height: 2.3;
        text-align: right;
    }

    .about-values-section {
        padding-bottom: 62px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .about-value-card {
        min-height: auto;
        padding: 21px 18px;
    }

    .about-value-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 12px;
        border-radius: 15px;
        font-size: 1.45rem;
    }

    .about-value-card h3 {
        margin-bottom: 6px;
        font-size: 0.98rem;
    }

    .about-value-card p {
        font-size: 0.82rem;
        line-height: 1.95;
    }
}

/* ---------- موبایل‌های بسیار کوچک ---------- */

@media (max-width: 390px) {
    .about-hero-content .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-content .hero-primary-btn,
    .about-hero-content .hero-secondary-btn {
        width: 100%;
    }

    .about-hero-card {
        padding: 13px;
    }

    .about-content-card {
        padding: 22px 16px 22px 14px;
    }

    .about-content-card p {
        font-size: 0.81rem;
        line-height: 2.2;
    }
}

/* ---------- کاهش حرکت برای کاربران حساس به انیمیشن ---------- */

@media (prefers-reduced-motion: reduce) {
    .about-content-card,
    .about-value-card,
    .about-value-icon {
        transition: none;
    }

    .about-content-card:hover,
    .about-value-card:hover,
    .about-value-card:hover .about-value-icon {
        transform: none;
    }
}






/*    کدهای صفحه تماس با ما    */

/* ========================================
   Contact Page | contact.html
   استایل‌های اختصاصی صفحه تماس با نویان
======================================== */

/* ---------- Hero اختصاصی صفحه تماس ---------- */
.contact-hero {
    padding-bottom: 68px;
}

.contact-hero .hero-content h1 {
    color: var(--dark);
}

.contact-hero .hero-tagline {
    max-width: 700px;
}

.contact-hero-card {
    min-height: 360px;
    justify-content: center;
}

.contact-hero-icon {
    width: 78px;
    height: 78px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(7, 89, 215, 0.14), rgba(23, 162, 184, 0.18));
    color: var(--primary);
    font-size: 2rem;
    box-shadow: var(--shadow-sm);
}

.contact-hero-card h2 {
    margin: 0;
    color: var(--dark);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.8;
}

.contact-hero-card p {
    margin: 0;
    color: var(--text);
    line-height: 2.15;
}

.hero-card-details {
    display: grid;
    gap: 12px;
    margin-top: 10px;
}

.hero-card-details a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 14px;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--dark);
    font-weight: 700;
    transition: var(--transition);
}

.hero-card-details a:hover {
    transform: translateY(-3px);
    border-color: rgba(7, 89, 215, 0.28);
    box-shadow: var(--shadow-sm);
    color: var(--primary);
}

/* ---------- تیتر بخش‌ها ---------- */
.section-heading {
    margin-bottom: 28px;
    text-align: center;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 8px 14px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: 999px;
    background: rgba(7, 89, 215, 0.07);
    color: var(--primary);
    font-size: 0.84rem;
    font-weight: 800;
}

.section-heading h2 {
    color: var(--dark);
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1.7;
}

/* ---------- معرفی تماس ---------- */
.contact-introduction-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 24px;
    align-items: stretch;
}

.contact-text-card {
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.contact-text-card p {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    line-height: 2.35;
    text-align: justify;
}

/* ---------- روش‌های تماس ---------- */
.contact-methods {
    display: grid;
    gap: 18px;
}

.contact-method-card {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 104px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.contact-method-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: rgba(7, 89, 215, 0.28);
}

.contact-method-icon {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(7, 89, 215, 0.1), rgba(23, 162, 184, 0.14));
    color: var(--primary);
    font-size: 1.3rem;
}

.contact-method-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-method-content strong {
    color: var(--dark);
    font-size: 1rem;
    font-weight: 800;
}

.contact-method-content span {
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 600;
}

/* ---------- شبکه‌های اجتماعی ---------- */
.contact-social-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 32px;
    border: 1px solid rgba(7, 89, 215, 0.1);
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #edf5ff 0%, #f8fbff 100%);
    box-shadow: var(--shadow-sm);
}

.contact-social-content h2 {
    margin-bottom: 12px;
    color: var(--dark);
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    line-height: 1.8;
}

.contact-social-content p {
    margin: 0;
    color: var(--text);
    line-height: 2.2;
}

.contact-social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.social-icon-link {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.social-icon-link img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.social-icon-link:hover {
    transform: translateY(-4px) scale(1.04);
    border-color: rgba(7, 89, 215, 0.28);
    box-shadow: var(--shadow-md);
}

/* ---------- فرم تماس ---------- */
.contact-form-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 24px;
    align-items: start;
}

.contact-form-intro,
.contact-form {
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.contact-form-intro h2 {
    margin-bottom: 12px;
    color: var(--dark);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.75;
}

.contact-form-intro p {
    margin: 0;
    color: var(--text);
    line-height: 2.25;
}

.contact-form-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(7, 89, 215, 0.06);
    color: var(--primary-dark);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 2;
}

.contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-field-full {
    grid-column: 1 / -1;
}

.form-field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--dark);
    font-size: 0.92rem;
    font-weight: 800;
}

.form-field label span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.form-field input,
.form-field textarea,
.form-field select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--light);
    color: var(--text);
    padding: 13px 15px;
    outline: none;
    transition: var(--transition);
}

.form-field textarea {
    min-height: 160px;
    resize: vertical;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #94a3b8;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
    border-color: rgba(7, 89, 215, 0.45);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(7, 89, 215, 0.08);
}

.form-submit-row {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.form-status {
    min-height: 24px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 600;
}

/* ---------- فراخوان اقدام پایانی ---------- */
.contact-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 30px 34px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    box-shadow: var(--shadow-lg);
}

.contact-cta-box h2 {
    margin: 10px 0 0;
    color: var(--white);
    font-size: clamp(1.4rem, 2.8vw, 2.2rem);
    line-height: 1.7;
}

.contact-cta-box .section-eyebrow {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.16);
    color: #eaf2ff;
}

.contact-cta-box .btn-primary {
    background: var(--white);
    color: var(--primary-dark);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.contact-cta-box .btn-primary:hover {
    color: var(--primary);
}


/* ---------- ریسپانسیو ---------- */
@media (max-width: 992px) {
    .contact-introduction-grid,
    .contact-form-grid,
    .footer-glass-box {
        grid-template-columns: 1fr;
    }

    .contact-social-box {
        grid-template-columns: 1fr;
    }

    .contact-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .contact-hero {
        padding-bottom: 48px;
    }

    .contact-hero-card,
    .contact-text-card,
    .contact-social-box,
    .contact-form-intro,
    .contact-form,
    .contact-cta-box {
        padding: 22px;
    }

    .contact-form {
        grid-template-columns: 1fr;
    }

    .form-field-full,
    .form-submit-row {
        grid-column: auto;
    }

    .contact-text-card p {
        text-align: right;
        font-size: 0.95rem;
    }

    .contact-hero-card {
        min-height: 300px;
    }

    .contact-method-card {
        min-height: 96px;
        padding: 18px;
    }

    .contact-social-icons {
        gap: 12px;
    }

    .social-icon-link {
        width: 54px;
        height: 54px;
    }
}

@media (max-width: 560px) {
    .contact-hero-icon {
        width: 66px;
        height: 66px;
        border-radius: 20px;
        font-size: 1.7rem;
    }

    .hero-card-details a {
        width: 100%;
        justify-content: center;
    }

    .contact-method-card {
        align-items: flex-start;
        gap: 14px;
        padding: 16px;
    }

    .contact-method-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .contact-method-content strong {
        font-size: 0.95rem;
    }

    .contact-method-content span {
        font-size: 0.88rem;
    }

    .contact-social-icons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .social-icon-link {
        width: 100%;
    }

    .contact-cta-box {
        padding: 22px 20px;
    }

    .footer-contact-item,
    .footer-social-item {
        padding: 11px 12px;
    }

    .footer-title {
        font-size: 1rem;
    }

    .footer-description,
    .footer-social-description {
        font-size: 0.88rem;
    }
}







/* ==========================================================================
   استایل اختصاصی فرم تماس (call.html) - بدون تغییر ظاهر اصلی
   ========================================================================== */

/* چرخش لودر */
@keyframes contactSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ساختار دکمه ارسال فرم تماس */
.contact-form .contact-submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition, all 0.3s ease);
}

.contact-form .contact-submit .loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 2.5px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: contactSpin 0.75s linear infinite;
}

/* حالت در حال بارگذاری */
.contact-form .contact-submit.loading {
    cursor: wait;
    opacity: 0.85;
    pointer-events: none;
}

.contact-form .contact-submit.loading span:first-child {
    display: none;
}

.contact-form .contact-submit.loading .loader {
    display: inline-block;
}

/* پیام وضعیت فرم تماس */
.contact-form .form-status {
    display: none;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.5;
    transition: opacity 0.3s ease;
}

.contact-form .form-status.is-visible {
    display: inline-block;
}

.contact-form .form-status.is-success {
    color: #10b981;
}

.contact-form .form-status.is-error {
    color: #ef4444;
}




/*   کد های صفحه استخدام طراح وب سایت    */

/* =========================================================
   CSS الحاقی صفحه استخدام طراح وب‌سایت
   پروژه: راهکارهای هوشمند نویان
   این کد باید در انتهای فایل in7.css قرار بگیرد.
   ========================================================= */


/* =========================================================
   ۱. بنر اختصاصی صفحه استخدام
   ========================================================= */

.employment-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 86px;
    background:
            linear-gradient(
                    180deg,
                    var(--white) 0%,
                    var(--white) 48%,
                    var(--light-blue) 100%
            );
}

.employment-hero::before {
    position: absolute;
    top: -170px;
    left: -140px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(7, 89, 215, 0.08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-hero::after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(23, 162, 184, 0.07);
    content: "";
    pointer-events: none;
}

.employment-hero .hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 42px;
}

.employment-hero .hero-content {
    position: relative;
    z-index: 2;
}

.employment-hero .hero-content h1 {
    max-width: 700px;
    margin-bottom: 18px;
    color: var(--dark);
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.4;
}

.employment-hero .hero-tagline {
    max-width: 700px;
    margin-bottom: 16px;
    color: var(--dark);
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
}

.employment-hero .hero-desc {
    max-width: 700px;
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 2.25;
}

.employment-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 6px 16px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
}

.employment-hero .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 28px;
}

.employment-hero .hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.employment-hero .hero-point {
    padding: 7px 13px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--text);
    font-size: 0.86rem;
    font-weight: 600;
    transition: var(--transition);
}

.employment-hero .hero-point:hover {
    border-color: var(--primary);
    background: var(--primary-light);
    color: var(--primary);
    transform: translateY(-3px);
}


/* =========================================================
   ۲. کارت گرافیکی سمت چپ بنر
   ========================================================= */

.employment-hero-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    min-height: 360px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    145deg,
                    rgba(7, 89, 215, 0.1),
                    rgba(23, 162, 184, 0.13)
            ),
            var(--white);
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.employment-hero-card:hover {
    box-shadow:
            0 25px 58px rgba(7, 89, 215, 0.2);
    transform: translateY(-6px);
}

.employment-hero-card::before {
    position: absolute;
    top: -80px;
    left: -70px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: 50%;
    content: "";
}

.employment-hero-card::after {
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(23, 162, 184, 0.16);
    border-radius: 50%;
    content: "";
}

.employment-hero-card .hero-card-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(7, 89, 215, 0.1);
    filter: blur(35px);
    transform: translate(-50%, -50%);
}

.employment-hero-card .hero-mini-card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-hero-card .hero-mini-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateX(-7px);
}

.employment-hero-card .hero-mini-card span {
    display: grid;
    flex: 0 0 43px;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    background: var(--primary-light);
    font-size: 1.35rem;
}

.employment-hero-card .hero-mini-card p {
    color: var(--dark);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.8;
}


/* =========================================================
   ۳. هماهنگ‌سازی عنوان بخش‌ها
   ========================================================= */

.employment-introduction .section-heading,
.employment-requirements-section .section-heading,
.employment-tasks-section .section-heading,
.employment-advantages-section .section-heading {
    max-width: 850px;
}

.employment-introduction .section-eyebrow,
.employment-requirements-section .section-eyebrow,
.employment-tasks-section .section-eyebrow,
.employment-advantages-section .section-eyebrow,
.employment-resume-section .section-eyebrow,
.employment-cta-section .section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 5px 15px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.8;
}

.employment-introduction .section-heading p,
.employment-requirements-section .section-heading p,
.employment-tasks-section .section-heading p {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--muted);
    line-height: 2.2;
}


/* =========================================================
   ۴. کارت معرفی فرصت شغلی
   ========================================================= */

.employment-introduction-card {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-introduction-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-introduction-card p {
    color: var(--text);
    font-size: 1rem;
    line-height: 2.45;
}

.employment-introduction-card p + p {
    margin-top: 16px;
}


/* =========================================================
   ۵. شبکه کارت‌های شرایط، وظایف و مزایا
   ========================================================= */

.employment-benefits-grid,
.employment-tasks-grid,
.employment-advantages-grid {
    display: grid;
    align-items: stretch;
    gap: 18px;
}

.employment-benefits-grid,
.employment-tasks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.employment-advantages-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* =========================================================
   ۶. کارت شرایط و مهارت‌ها
   ========================================================= */

.employment-benefit-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    line-height: 2.15;
    transition: var(--transition);
}

.employment-benefit-card::before {
    position: absolute;
    top: 22px;
    right: 0;
    width: 4px;
    height: 38px;
    border-radius: 4px 0 0 4px;
    background: var(--primary);
    content: "";
}

.employment-benefit-card:hover {
    border-color: rgba(7, 89, 215, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-benefit-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-benefit-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--primary-light);
    font-size: 1.25rem;
}

.employment-benefit-card p {
    flex: 1;
    color: var(--text);
}


/* =========================================================
   ۷. کارت وظایف
   ========================================================= */

.employment-task-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--light);
    color: var(--text);
    line-height: 2.15;
    transition: var(--transition);
}

.employment-task-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateY(-5px);
}

.employment-task-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-task-number {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--primary);
    color: var(--white);
    direction: ltr;
    font-size: 0.85rem;
    font-weight: 800;
    line-height: 1;
}

.employment-task-card p {
    flex: 1;
}


/* =========================================================
   ۸. کارت مزایای همکاری
   ========================================================= */

.employment-advantage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 180px;
    padding: 26px 20px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-md);
    background:
            linear-gradient(
                    145deg,
                    var(--white),
                    var(--primary-light)
            );
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.employment-advantage-card::before {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 3px;
    background: var(--primary);
    content: "";
    transition: var(--transition);
    transform: translateX(50%);
}

.employment-advantage-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.employment-advantage-card:hover::before {
    width: 80%;
}

.employment-advantage-card > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 13px;
    border-radius: 15px;
    background: var(--primary);
    color: var(--white);
    font-size: 1.35rem;
}

.employment-advantage-card h3 {
    margin-bottom: 6px;
    color: var(--dark);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.8;
}

.employment-advantage-card p {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 2;
}


/* =========================================================
   ۹. بخش ارسال رزومه
   ========================================================= */

.employment-resume-section {
    background: var(--light);
}

.employment-resume-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    max-width: 980px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-resume-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-resume-icon {
    display: grid;
    flex: 0 0 64px;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: var(--primary-light);
    font-size: 1.8rem;
}

.employment-resume-content {
    flex: 1;
}

.employment-resume-content h2 {
    margin-bottom: 12px;
    color: var(--dark);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-resume-content p {
    margin-bottom: 18px;
    color: var(--text);
    line-height: 2.3;
}

.employment-email-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    direction: ltr;
    color: var(--primary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.employment-email-link:hover {
    color: var(--primary-dark);
}

.employment-email-link:focus-visible {
    outline: 3px solid rgba(7, 89, 215, 0.24);
    outline-offset: 4px;
    border-radius: 5px;
}


/* =========================================================
   ۱۰. فراخوان نهایی ارسال رزومه
   ========================================================= */

.employment-cta-section {
    background: var(--white);
}

.employment-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: 1050px;
    margin: 0 auto;
    padding: 36px 40px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    var(--primary-dark)
            );
    box-shadow: var(--shadow-lg);
    color: var(--white);
}

.employment-cta-box::after {
    position: absolute;
    left: -90px;
    bottom: -135px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-cta-box > div {
    position: relative;
    z-index: 1;
}

.employment-cta-box h2 {
    margin-bottom: 8px;
    color: var(--white);
    font-size: clamp(1.35rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-cta-box p {
    color: #e5f0ff;
    line-height: 2.2;
}

.employment-cta-box .section-eyebrow {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: var(--white);
}

.employment-cta-box .btn {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    min-width: 145px;
}

.employment-cta-box .btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}


/* =========================================================
   ۱۱. حالت کاهش حرکت برای دسترسی‌پذیری
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .employment-hero-card,
    .employment-hero .hero-point,
    .employment-hero-card .hero-mini-card,
    .employment-introduction-card,
    .employment-benefit-card,
    .employment-task-card,
    .employment-advantage-card,
    .employment-resume-card {
        transition: none;
    }

    .employment-hero-card:hover,
    .employment-hero .hero-point:hover,
    .employment-hero-card .hero-mini-card:hover,
    .employment-introduction-card:hover,
    .employment-benefit-card:hover,
    .employment-task-card:hover,
    .employment-advantage-card:hover,
    .employment-resume-card:hover {
        transform: none;
    }
}


/* =========================================================
   ۱۲. تبلت؛ حداکثر عرض ۹۰۰ پیکسل
   ========================================================= */

@media (max-width: 900px) {
    .employment-hero .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .employment-hero .hero-content {
        text-align: center;
    }

    .employment-hero .hero-tagline,
    .employment-hero .hero-desc {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-hero .hero-actions,
    .employment-hero .hero-points {
        justify-content: center;
    }

    .employment-hero-card {
        max-width: 680px;
        min-height: 310px;
        margin: 0 auto;
    }

    .employment-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employment-cta-box {
        align-items: flex-start;
    }
}


/* =========================================================
   ۱۳. موبایل؛ حداکثر عرض ۷۶۸ پیکسل
   ========================================================= */

@media (max-width: 768px) {
    .employment-hero {
        padding: 42px 0 62px;
    }

    .employment-hero .hero-content h1 {
        font-size: clamp(1.8rem, 8vw, 2.55rem);
    }

    .employment-hero .hero-tagline {
        font-size: 1rem;
    }

    .employment-hero .hero-desc {
        font-size: 0.93rem;
        line-height: 2.15;
    }

    .employment-hero-card {
        min-height: 280px;
        padding: 24px;
    }

    .employment-introduction-card,
    .employment-resume-card {
        padding: 24px;
    }

    .employment-benefits-grid,
    .employment-tasks-grid,
    .employment-advantages-grid {
        grid-template-columns: 1fr;
    }

    .employment-resume-card {
        gap: 18px;
    }

    .employment-cta-box {
        align-items: stretch;
        flex-direction: column;
        padding: 28px 24px;
        text-align: center;
    }

    .employment-cta-box .btn {
        align-self: center;
    }
}


/* =========================================================
   ۱۴. موبایل کوچک؛ حداکثر عرض ۵۶۰ پیکسل
   ========================================================= */

@media (max-width: 560px) {
    .employment-hero .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-hero .hero-actions .btn {
        width: 100%;
    }

    .employment-hero .hero-points {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-hero .hero-point {
        text-align: center;
    }

    .employment-hero-card {
        min-height: 260px;
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-hero-card .hero-mini-card {
        padding: 11px 12px;
    }

    .employment-hero-card .hero-mini-card span {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .employment-hero-card .hero-mini-card p {
        font-size: 0.84rem;
    }

    .employment-introduction-card,
    .employment-resume-card {
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-introduction-card p,
    .employment-resume-content p {
        font-size: 0.9rem;
        line-height: 2.15;
        text-align: right;
    }

    .employment-benefit-card,
    .employment-task-card {
        padding: 18px;
        font-size: 0.89rem;
        line-height: 2;
    }

    .employment-benefit-icon,
    .employment-task-number {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .employment-advantage-card {
        min-height: 150px;
        padding: 21px 16px;
    }

    .employment-resume-card {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .employment-resume-content p {
        text-align: center;
    }

    .employment-email-link {
        font-size: 0.9rem;
    }

    .employment-cta-box {
        padding: 24px 19px;
        border-radius: var(--radius-md);
    }

    .employment-cta-box h2 {
        font-size: 1.3rem;
    }

    .employment-cta-box p {
        font-size: 0.88rem;
        line-height: 2.1;
    }
}



/*   کد های صفحه استخدام طراح وب اپلیکیشن    */

/* =========================================================
   صفحه استخدام طراح وب‌اپلیکیشن
   CSS الحاقی برای افزودن به انتهای فایل in7.css
   ========================================================= */


/* =========================================================
   ۱. بنر اختصاصی صفحه استخدام طراح وب‌اپلیکیشن
   ========================================================= */

.employment-app-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 86px;
    background:
            linear-gradient(
                    180deg,
                    var(--white) 0%,
                    var(--white) 46%,
                    var(--light-blue) 100%
            );
}

.employment-app-hero::before {
    position: absolute;
    top: -160px;
    left: -130px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(7, 89, 215, 0.055);
    content: "";
    pointer-events: none;
}

.employment-app-hero::after {
    position: absolute;
    right: -160px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(23, 162, 184, 0.12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-app-hero .hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 42px;
}

.employment-app-hero-content {
    position: relative;
    z-index: 2;
}

.employment-app-hero-content h1 {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--dark);
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.4;
}

.employment-app-hero-tagline {
    max-width: 720px;
    margin-bottom: 14px;
    color: var(--dark);
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 2;
}

.employment-app-hero-description {
    max-width: 720px;
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 2.25;
}

.employment-app-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}


/* =========================================================
   ۲. کارت گرافیکی سمت چپ بنر
   ========================================================= */

.employment-app-hero-card {
    position: relative;
    min-height: 375px;
    padding: 32px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background:
            radial-gradient(
                    circle at 20% 20%,
                    rgba(23, 162, 184, 0.15),
                    transparent 34%
            ),
            linear-gradient(
                    145deg,
                    rgba(7, 89, 215, 0.09),
                    rgba(255, 255, 255, 0.94)
            );
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.employment-app-hero-card:hover {
    border-color: rgba(7, 89, 215, 0.28);
    box-shadow: 0 28px 62px rgba(7, 89, 215, 0.2);
    transform: translateY(-6px);
}

.employment-app-hero-card::before {
    position: absolute;
    top: -85px;
    left: -80px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(7, 89, 215, 0.13);
    border-radius: 50%;
    content: "";
}

.employment-app-hero-card::after {
    position: absolute;
    right: -90px;
    bottom: -105px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(23, 162, 184, 0.08);
    content: "";
}

.employment-app-hero-card-inner {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 16px;
    height: 100%;
}

.employment-app-hero-card-inner h2 {
    color: var(--dark);
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-app-hero-card-inner > p {
    color: var(--muted);
    line-height: 2.15;
}

.employment-app-hero-points {
    display: grid;
    gap: 11px;
    margin-top: 6px;
}

.employment-app-hero-point {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.82);
    color: var(--dark);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.9;
    transition: var(--transition);
}

.employment-app-hero-point::before {
    display: grid;
    flex: 0 0 25px;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--primary-light);
    color: var(--primary);
    content: "✓";
    font-size: 0.78rem;
    font-weight: 900;
}

.employment-app-hero-point:hover {
    border-color: var(--primary);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateX(-6px);
}


/* =========================================================
   ۳. عنوان‌های داخلی صفحه
   ========================================================= */

.employment-app-section {
    position: relative;
}

.employment-app-section-heading {
    max-width: 880px;
}

.employment-app-section-heading p {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--muted);
    line-height: 2.2;
}

/*
   کلاس section-eyebrow در بعضی صفحات قبلی ممکن است تعریف نشده باشد.
   این تعریف سبک badge قالب را برای صفحات استخدام کامل می‌کند.
*/

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 5px 15px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.8;
}


/* =========================================================
   ۴. کارت معرفی فرصت شغلی
   ========================================================= */

.employment-app-introduction-card {
    max-width: 990px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-app-introduction-card:hover {
    border-color: rgba(7, 89, 215, 0.28);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-app-introduction-card p {
    color: var(--text);
    font-size: 1rem;
    line-height: 2.45;
}

.employment-app-introduction-card p + p {
    margin-top: 16px;
}


/* =========================================================
   ۵. Gridهای اصلی صفحه
   ========================================================= */

.employment-app-benefits-grid,
.employment-app-tasks-grid,
.employment-app-advantages-grid {
    display: grid;
    align-items: stretch;
    gap: 18px;
}

.employment-app-benefits-grid,
.employment-app-tasks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.employment-app-advantages-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* =========================================================
   ۶. کارت‌های شرایط و مسئولیت‌ها
   ========================================================= */

.employment-app-benefit-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    transition: var(--transition);
}

.employment-app-benefit-card::before {
    position: absolute;
    top: 22px;
    right: 0;
    width: 4px;
    height: 38px;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(
            180deg,
            var(--primary),
            var(--secondary)
    );
    content: "";
}

.employment-app-benefit-card:hover {
    border-color: rgba(7, 89, 215, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-app-benefit-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-app-card-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--primary-light);
    font-size: 1.25rem;
    transition: var(--transition);
}

.employment-app-benefit-card:hover .employment-app-card-icon {
    background: var(--primary);
    transform: scale(1.05);
}

.employment-app-benefit-card p {
    flex: 1;
    color: var(--text);
    line-height: 2.15;
}


/* =========================================================
   ۷. کارت‌های وظایف و مهارت‌ها
   ========================================================= */

.employment-app-task-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--light);
    color: var(--text);
    transition: var(--transition);
}

.employment-app-task-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateY(-5px);
}

.employment-app-task-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-app-task-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--primary);
    color: var(--white);
    direction: ltr;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
    transition: var(--transition);
}

.employment-app-task-card:hover .employment-app-task-icon {
    background: var(--secondary);
    transform: rotate(-4deg) scale(1.04);
}

.employment-app-task-card p {
    flex: 1;
    color: var(--text);
    line-height: 2.15;
}


/* =========================================================
   ۸. کارت‌های مزایای همکاری
   ========================================================= */

.employment-app-advantage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 175px;
    padding: 26px 20px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-md);
    background:
            linear-gradient(
                    145deg,
                    var(--white),
                    var(--primary-light)
            );
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.employment-app-advantage-card::before {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 3px;
    background: var(--primary);
    content: "";
    transition: var(--transition);
    transform: translateX(50%);
}

.employment-app-advantage-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.employment-app-advantage-card:hover::before {
    width: 80%;
}

.employment-app-advantage-card > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 13px;
    border-radius: 15px;
    background: var(--primary);
    color: var(--white);
    font-size: 1.35rem;
    transition: var(--transition);
}

.employment-app-advantage-card:hover > span {
    background: var(--secondary);
    transform: translateY(-3px);
}

.employment-app-advantage-card p {
    color: var(--dark);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 2;
}


/* =========================================================
   ۹. بخش ارسال رزومه
   ========================================================= */

.employment-app-resume-section {
    background: var(--light);
}

.employment-app-resume-card {
    max-width: 990px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.employment-app-resume-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-app-resume-card .section-heading {
    margin-bottom: 22px;
}

.employment-app-resume-card p {
    max-width: 850px;
    margin: 0 auto 18px;
    color: var(--text);
    line-height: 2.35;
}

.employment-app-email-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    color: var(--primary);
    direction: ltr;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.employment-app-email-link:hover {
    color: var(--primary-dark);
}

.employment-app-email-link:focus-visible {
    outline: 3px solid rgba(7, 89, 215, 0.25);
    outline-offset: 4px;
    border-radius: 5px;
}


/* =========================================================
   ۱۰. فراخوان نهایی همکاری
   ========================================================= */

.employment-app-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: 1050px;
    margin: 0 auto;
    padding: 38px 40px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    var(--primary-dark)
            );
    box-shadow: var(--shadow-lg);
    color: var(--white);
}

.employment-app-cta-box::before {
    position: absolute;
    top: -110px;
    right: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-app-cta-box::after {
    position: absolute;
    left: -95px;
    bottom: -135px;
    width: 285px;
    height: 285px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    content: "";
    pointer-events: none;
}

.employment-app-cta-content,
.employment-app-cta-box .btn {
    position: relative;
    z-index: 1;
}

.employment-app-cta-box .section-eyebrow {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: var(--white);
}

.employment-app-cta-box h2 {
    margin-bottom: 8px;
    color: var(--white);
    font-size: clamp(1.35rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-app-cta-box p {
    max-width: 720px;
    color: #e5f0ff;
    line-height: 2.2;
}

.employment-app-cta-box .btn {
    flex: 0 0 auto;
    min-width: 160px;
}

.employment-app-cta-box .btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}


/* =========================================================
   ۱۱. حالت کاهش حرکت برای دسترسی‌پذیری
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .employment-app-hero-card,
    .employment-app-hero-point,
    .employment-app-introduction-card,
    .employment-app-benefit-card,
    .employment-app-task-card,
    .employment-app-advantage-card,
    .employment-app-resume-card,
    .employment-app-cta-box {
        transition: none;
    }

    .employment-app-hero-card:hover,
    .employment-app-hero-point:hover,
    .employment-app-introduction-card:hover,
    .employment-app-benefit-card:hover,
    .employment-app-task-card:hover,
    .employment-app-advantage-card:hover,
    .employment-app-resume-card:hover {
        transform: none;
    }
}


/* =========================================================
   ۱۲. تبلت؛ حداکثر عرض ۹۰۰ پیکسل
   ========================================================= */

@media (max-width: 900px) {
    .employment-app-hero .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .employment-app-hero-content {
        text-align: center;
    }

    .employment-app-hero-tagline,
    .employment-app-hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-app-hero-actions {
        justify-content: center;
    }

    .employment-app-hero-card {
        max-width: 700px;
        min-height: 320px;
        margin: 0 auto;
    }

    .employment-app-benefits-grid,
    .employment-app-tasks-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employment-app-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employment-app-cta-box {
        align-items: flex-start;
    }
}


/* =========================================================
   ۱۳. موبایل و تبلت کوچک؛ حداکثر عرض ۷۶۸ پیکسل
   ========================================================= */

@media (max-width: 768px) {
    .employment-app-hero {
        padding: 42px 0 62px;
    }

    .employment-app-hero-content h1 {
        font-size: clamp(1.8rem, 8vw, 2.55rem);
    }

    .employment-app-hero-tagline {
        font-size: 1rem;
        line-height: 2;
    }

    .employment-app-hero-description {
        font-size: 0.94rem;
        line-height: 2.15;
    }

    .employment-app-hero-card {
        min-height: 290px;
        padding: 24px;
    }

    .employment-app-introduction-card,
    .employment-app-resume-card {
        padding: 24px;
    }

    .employment-app-benefits-grid,
    .employment-app-tasks-grid,
    .employment-app-advantages-grid {
        grid-template-columns: 1fr;
    }

    .employment-app-benefit-card,
    .employment-app-task-card {
        padding: 19px;
    }

    .employment-app-cta-box {
        align-items: stretch;
        flex-direction: column;
        padding: 30px 24px;
        text-align: center;
    }

    .employment-app-cta-box p {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-app-cta-box .btn {
        align-self: center;
    }
}


/* =========================================================
   ۱۴. موبایل کوچک؛ حداکثر عرض ۵۶۰ پیکسل
   ========================================================= */

@media (max-width: 560px) {
    .employment-app-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-app-hero-actions .btn {
        width: 100%;
    }

    .employment-app-hero-card {
        min-height: 270px;
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-app-hero-point {
        font-size: 0.86rem;
        line-height: 1.9;
    }

    .employment-app-introduction-card,
    .employment-app-resume-card,
    .employment-app-cta-box {
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-app-introduction-card p,
    .employment-app-resume-card p {
        font-size: 0.9rem;
        line-height: 2.15;
    }

    .employment-app-benefit-card,
    .employment-app-task-card {
        gap: 11px;
        padding: 18px;
        font-size: 0.89rem;
        line-height: 2;
    }

    .employment-app-card-icon,
    .employment-app-task-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .employment-app-card-icon {
        font-size: 1.05rem;
    }

    .employment-app-task-icon {
        font-size: 0.75rem;
    }

    .employment-app-advantage-card {
        min-height: 145px;
        padding: 21px 16px;
    }

    .employment-app-advantage-card > span {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .employment-app-email-link {
        font-size: 0.9rem;
    }

    .employment-app-cta-box h2 {
        font-size: 1.3rem;
    }

    .employment-app-cta-box p {
        font-size: 0.88rem;
        line-height: 2.1;
    }
}



/* =========================================================
   CSS الحاقی صفحه استخدام ادمین وب‌سایت نویان
   این کد را به انتهای in7.css اضافه کنید.
   ========================================================= */


/* =========================================================
   ۱. برچسب بالای عنوان‌ها
   در HTML مرحله اول از section-eyebrow استفاده شده است.
   چون این کلاس در in7.css عمومی وجود ندارد، فقط برای همین
   صفحه تعریف می‌شود تا با صفحات دیگر تداخل نداشته باشد.
   ========================================================= */

.employment-admin-section .section-eyebrow,
.employment-admin-hero .section-eyebrow,
.employment-admin-cta-box .section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 5px 15px;
    border: 1px solid rgba(7, 89, 215, 0.2);
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.8;
}


/* =========================================================
   ۲. بنر صفحه استخدام ادمین وب‌سایت
   ========================================================= */

.employment-admin-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 86px;
    background:
            linear-gradient(
                    180deg,
                    var(--white) 0%,
                    var(--white) 48%,
                    var(--light-blue) 100%
            );
}

.employment-admin-hero::before {
    position: absolute;
    top: -170px;
    left: -130px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: rgba(7, 89, 215, 0.055);
    content: "";
    pointer-events: none;
}

.employment-admin-hero::after {
    position: absolute;
    right: -180px;
    bottom: -210px;
    width: 450px;
    height: 450px;
    border: 1px solid rgba(23, 162, 184, 0.13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-admin-hero .hero-grid {
    position: relative;
    z-index: 1;
    gap: 44px;
}

.employment-admin-hero-content {
    position: relative;
    z-index: 2;
}

.employment-admin-hero-content h1 {
    max-width: 760px;
    margin-bottom: 17px;
    color: var(--dark);
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.45;
}

.employment-admin-hero-tagline {
    max-width: 720px;
    margin-bottom: 14px;
    color: var(--dark);
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 2;
}

.employment-admin-hero-description {
    max-width: 720px;
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 2.25;
}

.employment-admin-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}


/* =========================================================
   ۳. کارت سمت چپ بنر
   ========================================================= */

.employment-admin-hero-card {
    position: relative;
    min-height: 375px;
    padding: 32px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background:
            radial-gradient(
                    circle at 20% 20%,
                    rgba(23, 162, 184, 0.16),
                    transparent 34%
            ),
            linear-gradient(
                    145deg,
                    rgba(7, 89, 215, 0.09),
                    rgba(255, 255, 255, 0.95)
            );
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.employment-admin-hero-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    box-shadow: 0 28px 62px rgba(7, 89, 215, 0.2);
    transform: translateY(-6px);
}

.employment-admin-hero-card::before {
    position: absolute;
    top: -90px;
    left: -85px;
    width: 235px;
    height: 235px;
    border: 1px solid rgba(7, 89, 215, 0.13);
    border-radius: 50%;
    content: "";
}

.employment-admin-hero-card::after {
    position: absolute;
    right: -95px;
    bottom: -110px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: rgba(23, 162, 184, 0.08);
    content: "";
}

.employment-admin-hero-card-inner {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 16px;
    height: 100%;
}

.employment-admin-hero-card-inner h2 {
    color: var(--dark);
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-admin-hero-card-inner > p {
    color: var(--muted);
    line-height: 2.15;
}

.employment-admin-hero-points {
    display: grid;
    gap: 11px;
    margin-top: 6px;
}

.employment-admin-hero-point {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.82);
    color: var(--dark);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.9;
    transition: var(--transition);
}

.employment-admin-hero-point::before {
    display: grid;
    flex: 0 0 25px;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--primary-light);
    color: var(--primary);
    content: "✓";
    font-size: 0.78rem;
    font-weight: 900;
}

.employment-admin-hero-point:hover {
    border-color: var(--primary);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateX(-6px);
}


/* =========================================================
   ۴. بخش‌های اختصاصی صفحه
   ========================================================= */

.employment-admin-section {
    position: relative;
}

.employment-admin-section-heading {
    max-width: 900px;
}

.employment-admin-section-heading p {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--muted);
    line-height: 2.2;
}


/* =========================================================
   ۵. کارت معرفی فرصت شغلی
   ========================================================= */

.employment-admin-introduction-card {
    max-width: 990px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-admin-introduction-card:hover {
    border-color: rgba(7, 89, 215, 0.28);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-admin-introduction-card p {
    color: var(--text);
    font-size: 1rem;
    line-height: 2.45;
}

.employment-admin-introduction-card p + p {
    margin-top: 17px;
}


/* =========================================================
   ۶. شبکه شرایط و مسئولیت‌ها
   ========================================================= */

.employment-admin-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.employment-admin-benefit-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    transition: var(--transition);
}

.employment-admin-benefit-card::before {
    position: absolute;
    top: 22px;
    right: 0;
    width: 4px;
    height: 40px;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(
            180deg,
            var(--primary),
            var(--secondary)
    );
    content: "";
}

.employment-admin-benefit-card:hover {
    border-color: rgba(7, 89, 215, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-admin-benefit-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-admin-card-icon {
    display: grid;
    flex: 0 0 43px;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    background: var(--primary-light);
    font-size: 1.25rem;
    transition: var(--transition);
}

.employment-admin-benefit-card:hover .employment-admin-card-icon {
    background: var(--primary);
    transform: scale(1.06);
}

.employment-admin-benefit-card p {
    flex: 1;
    color: var(--text);
    line-height: 2.15;
}


/* =========================================================
   ۷. شبکه وظایف و مهارت‌ها
   ========================================================= */

.employment-admin-tasks-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.employment-admin-task-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 100%;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--light);
    color: var(--text);
    transition: var(--transition);
}

.employment-admin-task-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateY(-5px);
}

.employment-admin-task-card:focus-within {
    outline: 3px solid rgba(7, 89, 215, 0.16);
    outline-offset: 2px;
}

.employment-admin-task-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--primary);
    color: var(--white);
    direction: ltr;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
    transition: var(--transition);
}

.employment-admin-task-card:hover .employment-admin-task-icon {
    background: var(--secondary);
    transform: rotate(-4deg) scale(1.05);
}

.employment-admin-task-card p {
    flex: 1;
    color: var(--text);
    line-height: 2.15;
}


/* =========================================================
   ۸. شبکه مزایای همکاری
   ========================================================= */

.employment-admin-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.employment-admin-advantage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 175px;
    padding: 26px 20px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-md);
    background:
            linear-gradient(
                    145deg,
                    var(--white),
                    var(--primary-light)
            );
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.employment-admin-advantage-card::before {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 3px;
    background: var(--primary);
    content: "";
    transition: var(--transition);
    transform: translateX(50%);
}

.employment-admin-advantage-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.employment-admin-advantage-card:hover::before {
    width: 80%;
}

.employment-admin-advantage-card > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 13px;
    border-radius: 15px;
    background: var(--primary);
    color: var(--white);
    font-size: 1.35rem;
    transition: var(--transition);
}

.employment-admin-advantage-card:hover > span {
    background: var(--secondary);
    transform: translateY(-3px);
}

.employment-admin-advantage-card p {
    color: var(--dark);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 2;
}


/* =========================================================
   ۹. بخش ارسال رزومه
   ========================================================= */

.employment-admin-resume-section {
    background: var(--light);
}

.employment-admin-resume-card {
    max-width: 990px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.employment-admin-resume-card:hover {
    border-color: rgba(7, 89, 215, 0.3);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-admin-resume-card .section-heading {
    margin-bottom: 22px;
}

.employment-admin-resume-card p {
    max-width: 850px;
    margin: 0 auto 18px;
    color: var(--text);
    line-height: 2.35;
}

.employment-admin-email-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    color: var(--primary);
    direction: ltr;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: var(--transition);
}

.employment-admin-email-link:hover {
    color: var(--primary-dark);
    transform: translateY(-2px);
}

.employment-admin-email-link:focus-visible {
    outline: 3px solid rgba(7, 89, 215, 0.25);
    outline-offset: 4px;
    border-radius: 5px;
}


/* =========================================================
   ۱۰. فراخوان نهایی همکاری
   ========================================================= */

.employment-admin-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: 1050px;
    margin: 0 auto;
    padding: 38px 40px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    var(--primary-dark)
            );
    box-shadow: var(--shadow-lg);
    color: var(--white);
}

.employment-admin-cta-box::before {
    position: absolute;
    top: -110px;
    right: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-admin-cta-box::after {
    position: absolute;
    left: -95px;
    bottom: -135px;
    width: 285px;
    height: 285px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    content: "";
    pointer-events: none;
}

.employment-admin-cta-content,
.employment-admin-cta-box .btn {
    position: relative;
    z-index: 1;
}

.employment-admin-cta-box .section-eyebrow {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: var(--white);
}

.employment-admin-cta-box h2 {
    margin-bottom: 8px;
    color: var(--white);
    font-size: clamp(1.35rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.6;
}

.employment-admin-cta-box p {
    max-width: 720px;
    color: #e5f0ff;
    line-height: 2.2;
}

.employment-admin-cta-box .btn {
    flex: 0 0 auto;
    min-width: 160px;
}

.employment-admin-cta-box .btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}


/* =========================================================
   ۱۱. واکنش‌گرایی تبلت
   ========================================================= */

@media (max-width: 1024px) {
    .employment-admin-hero .hero-grid {
        gap: 30px;
    }

    .employment-admin-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employment-admin-cta-box {
        align-items: flex-start;
    }
}


/* =========================================================
   ۱۲. واکنش‌گرایی تا عرض ۹۰۰ پیکسل
   ========================================================= */

@media (max-width: 900px) {
    .employment-admin-hero .hero-grid {
        grid-template-columns: 1fr;
    }

    .employment-admin-hero-content {
        text-align: center;
    }

    .employment-admin-hero-tagline,
    .employment-admin-hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-admin-hero-actions {
        justify-content: center;
    }

    .employment-admin-hero-card {
        max-width: 700px;
        min-height: 320px;
        margin: 0 auto;
    }
}


/* =========================================================
   ۱۳. واکنش‌گرایی موبایل
   ========================================================= */

@media (max-width: 768px) {
    .employment-admin-hero {
        padding: 42px 0 62px;
    }

    .employment-admin-hero-content h1 {
        font-size: clamp(1.8rem, 8vw, 2.55rem);
    }

    .employment-admin-hero-tagline {
        font-size: 1rem;
        line-height: 2;
    }

    .employment-admin-hero-description {
        font-size: 0.94rem;
        line-height: 2.15;
    }

    .employment-admin-hero-card {
        min-height: 290px;
        padding: 24px;
    }

    .employment-admin-introduction-card,
    .employment-admin-resume-card {
        padding: 24px;
    }

    .employment-admin-benefits-grid,
    .employment-admin-tasks-grid,
    .employment-admin-advantages-grid {
        grid-template-columns: 1fr;
    }

    .employment-admin-benefit-card,
    .employment-admin-task-card {
        padding: 19px;
    }

    .employment-admin-cta-box {
        align-items: stretch;
        flex-direction: column;
        padding: 30px 24px;
        text-align: center;
    }

    .employment-admin-cta-box p {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-admin-cta-box .btn {
        align-self: center;
    }
}


/* =========================================================
   ۱۴. موبایل کوچک
   ========================================================= */

@media (max-width: 560px) {
    .employment-admin-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-admin-hero-actions .btn {
        width: 100%;
    }

    .employment-admin-hero-card {
        min-height: 270px;
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-admin-hero-point {
        font-size: 0.86rem;
        line-height: 1.9;
    }

    .employment-admin-introduction-card,
    .employment-admin-resume-card,
    .employment-admin-cta-box {
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-admin-introduction-card p,
    .employment-admin-resume-card p {
        font-size: 0.9rem;
        line-height: 2.15;
    }

    .employment-admin-benefit-card,
    .employment-admin-task-card {
        gap: 11px;
        padding: 18px;
        font-size: 0.89rem;
        line-height: 2;
    }

    .employment-admin-card-icon,
    .employment-admin-task-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .employment-admin-card-icon {
        font-size: 1.05rem;
    }

    .employment-admin-task-icon {
        font-size: 0.75rem;
    }

    .employment-admin-advantage-card {
        min-height: 145px;
        padding: 21px 16px;
    }

    .employment-admin-advantage-card > span {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .employment-admin-email-link {
        font-size: 0.9rem;
    }

    .employment-admin-cta-box h2 {
        font-size: 1.3rem;
    }

    .employment-admin-cta-box p {
        font-size: 0.88rem;
        line-height: 2.1;
    }
}


/* =========================================================
   ۱۵. دسترسی‌پذیری و کاهش حرکت
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .employment-admin-hero-card,
    .employment-admin-hero-point,
    .employment-admin-introduction-card,
    .employment-admin-benefit-card,
    .employment-admin-task-card,
    .employment-admin-advantage-card,
    .employment-admin-resume-card,
    .employment-admin-email-link {
        transition: none;
    }

    .employment-admin-hero-card:hover,
    .employment-admin-hero-point:hover,
    .employment-admin-introduction-card:hover,
    .employment-admin-benefit-card:hover,
    .employment-admin-task-card:hover,
    .employment-admin-advantage-card:hover,
    .employment-admin-resume-card:hover,
    .employment-admin-email-link:hover {
        transform: none;
    }
}


/* =========================================================
   صفحه استخدام کارشناس تولید محتوا
   CSS الحاقی اختصاصی
   فایل: employment-content.css
   ========================================================= */

/* =========================================================
   Employment Content Page - Additional Styles
   Append to the end of in7.css
   ========================================================= */

/* Page base */
.employment-content-page {
    background: var(--white);
}

.employment-content-section {
    position: relative;
}

.employment-content-section:nth-of-type(even) {
    background: var(--light);
}

.employment-content-heading {
    max-width: 850px;
}

.employment-content-heading .section-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 6px 16px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
}

/* Hero */
.employment-content-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 86px;
    background:
            linear-gradient(
                    180deg,
                    var(--white) 0%,
                    var(--white) 48%,
                    var(--light-blue) 100%
            );
}

.employment-content-hero::before {
    position: absolute;
    top: -170px;
    left: -140px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(7, 89, 215, 0.08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.employment-content-hero::after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(23, 162, 184, 0.07);
    content: "";
    pointer-events: none;
}

.employment-content-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 42px;
}

.employment-content-hero-content {
    position: relative;
    z-index: 2;
}

.employment-content-hero-content h1 {
    max-width: 700px;
    margin-bottom: 18px;
    color: var(--dark);
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.4;
}

.employment-content-hero .hero-tagline {
    max-width: 700px;
    margin-bottom: 16px;
    color: var(--dark);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
}

.employment-content-hero .hero-desc {
    max-width: 700px;
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 2.25;
}

.employment-content-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 6px 16px;
    border: 1px solid #bdd6ff;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 700;
}

.employment-content-hero .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 28px;
}

.employment-content-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.employment-content-hero-points li {
    padding: 7px 13px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--text);
    font-size: 0.86rem;
    font-weight: 600;
    transition: var(--transition);
}

.employment-content-hero-points li:hover {
    border-color: var(--primary);
    background: var(--primary-light);
    color: var(--primary);
    transform: translateY(-3px);
}

.employment-content-hero-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    min-height: 360px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    145deg,
                    rgba(7, 89, 215, 0.1),
                    rgba(23, 162, 184, 0.13)
            ),
            var(--white);
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.employment-content-hero-card:hover {
    box-shadow: 0 25px 58px rgba(7, 89, 215, 0.2);
    transform: translateY(-6px);
}

.employment-content-hero-card::before,
.employment-content-hero-card::after {
    position: absolute;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: 50%;
    content: "";
}

.employment-content-hero-card::before {
    top: -80px;
    left: -70px;
    width: 230px;
    height: 230px;
}

.employment-content-hero-card::after {
    right: -80px;
    bottom: -100px;
    width: 250px;
    height: 250px;
    border-color: rgba(23, 162, 184, 0.16);
}

.employment-content-hero-card > * {
    position: relative;
    z-index: 1;
}

/* Intro */
.employment-content-intro-card {
    max-width: 980px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.employment-content-intro-card:hover {
    border-color: #a7c9ff;
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-content-intro-card p {
    color: var(--text);
    font-size: 0.98rem;
    line-height: 2.25;
}

.employment-content-intro-card p + p {
    margin-top: 16px;
}

/* List blocks */
.employment-content-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.employment-content-item {
    position: relative;
    min-height: 86px;
    padding: 20px 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 7px 18px rgba(19, 34, 56, 0.045);
    color: var(--text);
    transition: var(--transition);
}

.employment-content-item:hover,
.employment-content-item:focus-within {
    border-color: #a7c9ff;
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.employment-content-item p {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 2;
}

.employment-content-item strong,
.employment-content-item h3 {
    display: block;
    margin-bottom: 5px;
    color: var(--dark);
    font-weight: 800;
}

/* Benefits */
.employment-content-benefits {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.employment-content-benefit {
    min-height: 180px;
    padding: 22px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 7px 18px rgba(19, 34, 56, 0.045);
    text-align: center;
    transition: var(--transition);
}

.employment-content-benefit:hover {
    border-color: #a7c9ff;
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.employment-content-benefit span {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    place-items: center;
    border-radius: 14px;
    background: var(--light-blue);
    font-size: 1.4rem;
}

.employment-content-benefit h3 {
    margin-bottom: 7px;
    color: var(--dark);
    font-size: 0.98rem;
    font-weight: 800;
}

.employment-content-benefit p {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.9;
}

/* Resume */
.employment-content-resume-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 32px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    135deg,
                    rgba(7, 89, 215, 0.06),
                    rgba(23, 162, 184, 0.08)
            ),
            var(--white);
    box-shadow: var(--shadow-md);
}

.employment-content-resume-card .employment-content-heading {
    margin: 0;
    text-align: right;
}

.employment-content-resume-card p {
    color: var(--muted);
    line-height: 2.1;
}

.employment-content-resume-card a {
    color: var(--primary);
    font-weight: 800;
}

.employment-content-resume-card a:hover {
    color: var(--primary-dark);
}

/* CTA optional support */
.employment-content-cta-box {
    padding: 30px;
    border: 1px solid rgba(7, 89, 215, 0.14);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-md);
}

/* Responsive */
@media (max-width: 900px) {
    .employment-content-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .employment-content-hero-content {
        text-align: center;
    }

    .employment-content-hero .hero-tagline,
    .employment-content-hero .hero-desc {
        margin-right: auto;
        margin-left: auto;
    }

    .employment-content-hero .hero-actions,
    .employment-content-hero-points {
        justify-content: center;
    }

    .employment-content-hero-card {
        max-width: 680px;
        min-height: 310px;
        margin: 0 auto;
    }

    .employment-content-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .employment-content-hero {
        padding: 42px 0 62px;
    }

    .employment-content-hero-content h1 {
        font-size: clamp(1.8rem, 8vw, 2.55rem);
    }

    .employment-content-hero .hero-tagline {
        font-size: 1rem;
    }

    .employment-content-hero .hero-desc {
        font-size: 0.93rem;
        line-height: 2.15;
    }

    .employment-content-hero-card {
        min-height: 280px;
        padding: 24px;
    }

    .employment-content-list {
        grid-template-columns: 1fr;
    }

    .employment-content-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employment-content-intro-card,
    .employment-content-resume-card {
        padding: 24px;
    }

    .employment-content-resume-card {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .employment-content-resume-card .employment-content-heading {
        text-align: center;
    }
}

@media (max-width: 560px) {
    .employment-content-hero .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-content-hero .hero-actions .btn {
        width: 100%;
    }

    .employment-content-hero-points {
        flex-direction: column;
        align-items: stretch;
    }

    .employment-content-hero-points li {
        text-align: center;
    }

    .employment-content-hero-card {
        min-height: 260px;
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-content-intro-card,
    .employment-content-resume-card {
        padding: 20px;
        border-radius: var(--radius-md);
    }

    .employment-content-item {
        padding: 18px;
        font-size: 0.89rem;
        line-height: 2;
    }

    .employment-content-benefits {
        grid-template-columns: 1fr;
    }

    .employment-content-benefit {
        min-height: 150px;
    }

    .employment-content-resume-card {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .employment-content-hero-card,
    .employment-content-hero-points li,
    .employment-content-intro-card,
    .employment-content-item,
    .employment-content-benefit,
    .employment-content-resume-card {
        transition: none;
    }

    .employment-content-hero-card:hover,
    .employment-content-hero-points li:hover,
    .employment-content-intro-card:hover,
    .employment-content-item:hover,
    .employment-content-benefit:hover {
        transform: none;
    }
}


/* ========================================
   Demo Designs Page | صفحه نمونه‌طرح‌ها
   کدهای الحاقی قابل افزودن به انتهای in7.css
======================================== */


/* ----------------------------------------
   تنظیمات کلی صفحه نمونه‌طرح‌ها
---------------------------------------- */

.demo-designs-page-body {
    background: var(--white);
}

.demo-designs-content {
    position: relative;
    background:
            radial-gradient(
                    circle at top right,
                    rgba(7, 89, 215, 0.08),
                    transparent 34%
            ),
            linear-gradient(
                    180deg,
                    var(--white) 0%,
                    var(--light) 100%
            );
}


/* ----------------------------------------
   بنر اختصاصی صفحه نمونه‌طرح‌ها
---------------------------------------- */

.demo-designs-hero {
    isolation: isolate;
}

.demo-designs-hero::before {
    position: absolute;
    inset: auto 7% 12% auto;
    width: 240px;
    height: 240px;
    content: "";
    border-radius: 50%;
    background: rgba(23, 162, 184, 0.12);
    filter: blur(18px);
    z-index: 0;
}

.demo-designs-hero-grid {
    align-items: center;
    gap: 46px;
}

.demo-designs-hero-content h1 {
    max-width: 760px;
    margin: 16px 0 18px;
    color: var(--dark);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.45;
}

.demo-designs-hero-visual {
    position: relative;
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
}

.demo-designs-hero-visual::before,
.demo-designs-hero-visual::after {
    position: absolute;
    content: "";
    border-radius: 999px;
    pointer-events: none;
}

.demo-designs-hero-visual::before {
    width: 280px;
    height: 280px;
    background:
            linear-gradient(
                    135deg,
                    rgba(7, 89, 215, 0.16),
                    rgba(23, 162, 184, 0.12)
            );
    filter: blur(2px);
}

.demo-designs-hero-visual::after {
    width: 170px;
    height: 170px;
    border: 1px solid rgba(7, 89, 215, 0.16);
    background: rgba(255, 255, 255, 0.45);
    box-shadow: var(--shadow-md);
    transform: translate(-34px, 38px);
}

.demo-designs-hero-visual-card {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 330px);
    min-height: 255px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(220, 229, 240, 0.95);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.92),
                    rgba(237, 245, 255, 0.72)
            );
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(16px);
}

.demo-designs-hero-visual-card span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    border: 1px solid rgba(7, 89, 215, 0.12);
    border-radius: var(--radius-md);
    background: var(--white);
    color: var(--primary);
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 1px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.demo-designs-hero-visual-card span:nth-child(3) {
    grid-column: 1 / -1;
    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    var(--secondary)
            );
    color: var(--white);
}

.demo-designs-hero-visual-card:hover span {
    transform: translateY(-4px);
}

.demo-designs-hero-visual-card:hover span:nth-child(3) {
    box-shadow: 0 16px 34px rgba(7, 89, 215, 0.28);
}


/* ----------------------------------------
   بخش هر صفحه از نمونه‌طرح‌ها
---------------------------------------- */

.demo-designs-page {
    scroll-margin-top: 110px;
}

.demo-designs-page[hidden] {
    display: none;
}

.demo-designs-page.is-active {
    animation: demoDesignsFadeUp 0.45s ease both;
}

.demo-designs-page-heading {
    margin-bottom: 42px;
}

.demo-designs-page-heading p {
    max-width: 720px;
    margin: 12px auto 0;
    color: var(--muted);
    font-size: 1rem;
    line-height: 2;
}


/* ----------------------------------------
   گرید کارت‌ها
---------------------------------------- */

.demo-designs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 26px;
}


/* ----------------------------------------
   کارت نمونه‌طرح
---------------------------------------- */

.demo-designs-card {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(220, 229, 240, 0.92);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}



.demo-designs-card:hover {
    border-color: rgba(7, 89, 215, 0.34);
    box-shadow: var(--shadow-lg);
    transform: translateY(-8px);
}




/* ----------------------------------------
   قاب تصویرهای بلند
---------------------------------------- */

.demo-designs-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 17 / 11;
    background:
            linear-gradient(
                    135deg,
                    var(--primary-light),
                    var(--light-blue)
            );
}

.demo-designs-card-media::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
            linear-gradient(
                    180deg,
                    rgba(7, 89, 215, 0) 52%,
                    rgba(7, 89, 215, 0.18) 100%
            );
    opacity: 0;
    transition: var(--transition);
}

.demo-designs-card:hover .demo-designs-card-media::after {
    opacity: 1;
}

.demo-designs-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition:
            transform 0.75s cubic-bezier(0.4, 0, 0.2, 1),
            filter 0.35s ease;
}




/* ----------------------------------------
   محتوای کارت
---------------------------------------- */

.demo-designs-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px 20px 20px;
    background: var(--white);
}

.demo-designs-card-title {
    margin: 0;
    color: var(--dark);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.9;
    transition: var(--transition);
}

.demo-designs-card:hover .demo-designs-card-title {
    color: var(--primary-dark);
}



/* ----------------------------------------
   کارت نمونه‌طرح
---------------------------------------- */

.demo-designs-card {
    --demo-media-height: 260px;
    --demo-hover-duration: 10s;
    --demo-return-duration: 5s;

    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    isolation: isolate;
    border: 1px solid rgba(220, 229, 240, 0.92);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition:
            transform 0.35s ease,
            border-color 0.35s ease,
            box-shadow 0.35s ease;
}

.demo-designs-card:hover,
.demo-designs-card:focus-within {
    border-color: rgba(7, 89, 215, 0.34);
    box-shadow: var(--shadow-lg);
    transform: translateY(-8px);
}


/* ----------------------------------------
   نوار زمینه بالای کارت
---------------------------------------- */

.demo-designs-card::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    height: 7px;
    content: "";
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}


/* ----------------------------------------
   نوار متحرک بالای کارت
   در ورود پر و در خروج خالی می‌شود
---------------------------------------- */

.demo-designs-card::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 21;
    width: 100%;
    height: 7px;
    content: "";
    background: linear-gradient(
            90deg,
            #38bdf8 0%,
            #2563eb 52%,
            #1d4ed8 100%
    );

    /*
       در حالت عادی نوار خالی است.
       transition در همین حالت قرار گرفته تا
       هنگام خارج شدن موس نیز مسیر برگشت دیده شود.
    */
    transform: scaleX(0);
    transform-origin: right center;
    transition:
            transform var(--demo-return-duration) linear;

    pointer-events: none;
}


/*
   با ورود موس یا فوکوس، نوار از راست به چپ پر می‌شود.
*/
.demo-designs-card:hover::before,
.demo-designs-card:focus-within::before {
    transform: scaleX(1);
    transition-duration: var(--demo-hover-duration);
}


/* ----------------------------------------
   قاب تصویرهای بلند
---------------------------------------- */

.demo-designs-card-media {
    position: relative;
    height: var(--demo-media-height);
    min-height: var(--demo-media-height);
    overflow: hidden;
    background:
            linear-gradient(
                    135deg,
                    var(--primary-light),
                    var(--light-blue)
            );
}


/*
   لایه بسیار ظریف روی تصویر
*/
.demo-designs-card-media::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background:
            linear-gradient(
                    180deg,
                    rgba(7, 89, 215, 0) 55%,
                    rgba(7, 89, 215, 0.12) 100%
            );
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.demo-designs-card:hover .demo-designs-card-media::after,
.demo-designs-card:focus-within .demo-designs-card-media::after {
    opacity: 1;
}


/* ----------------------------------------
   تصویر بلند کارت
---------------------------------------- */

.demo-designs-card-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: initial;
    object-position: top center;

    /*
       تصویر از ابتدای خود شروع می‌شود.
       transition در حالت عادی است تا هنگام خروج
       موس، تصویر نیز به‌صورت نرم برگردد.
    */
    transform: translate3d(0, 0, 0);
    transition:
            transform var(--demo-return-duration) linear;

    will-change: transform;
    backface-visibility: hidden;
}


/*
   حرکت تصویر از بالا به سمت پایین.
   مقدار 260px برابر ارتفاع قاب تصویر است.
*/
.demo-designs-card:hover .demo-designs-card-image,
.demo-designs-card:focus-within .demo-designs-card-image {
    transform: translate3d(
            0,
            calc(-100% + var(--demo-media-height)),
            0
    );

    transition-duration: var(--demo-hover-duration);
}


/* ----------------------------------------
   محتوای کارت
---------------------------------------- */

.demo-designs-card-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px 20px 20px;
    background: var(--white);
}

.demo-designs-card-title {
    margin: 0;
    color: var(--dark);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.9;
    transition: color 0.3s ease;
}

.demo-designs-card:hover .demo-designs-card-title,
.demo-designs-card:focus-within .demo-designs-card-title {
    color: var(--primary-dark);
}


/* ----------------------------------------
   صفحه‌بندی
---------------------------------------- */

.demo-designs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 58px auto 0;
    direction: rtl;
}

.demo-designs-pagination-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
}

.demo-designs-pagination-control,
.demo-designs-pagination-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(220, 229, 240, 0.95);
    border-radius: 13px;
    background: var(--white);
    color: var(--dark);
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: var(--transition);
}

.demo-designs-pagination-number {
    width: 44px;
    height: 44px;
    padding: 0;
}

.demo-designs-pagination-control {
    min-width: 92px;
    min-height: 44px;
    gap: 8px;
    padding: 0 16px;
}

.demo-designs-pagination-control:hover,
.demo-designs-pagination-number:hover {
    border-color: rgba(7, 89, 215, 0.42);
    background: var(--primary-light);
    color: var(--primary-dark);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.demo-designs-pagination-number.is-active,
.demo-designs-pagination-number[aria-current="page"] {
    border-color: var(--primary);
    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    #1681f3
            );
    color: var(--white);
    box-shadow: 0 12px 26px rgba(7, 89, 215, 0.28);
}

.demo-designs-pagination-control:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.demo-designs-pagination-control:disabled:hover {
    border-color: rgba(220, 229, 240, 0.95);
    background: var(--white);
    color: var(--dark);
}


/* ----------------------------------------
   دسترسی‌پذیری فوکوس
---------------------------------------- */

.demo-designs-card:focus-within,
.demo-designs-pagination-control:focus-visible,
.demo-designs-pagination-number:focus-visible {
    outline: 3px solid rgba(23, 162, 184, 0.42);
    outline-offset: 4px;
}


/* ----------------------------------------
   انیمیشن تغییر صفحه نمونه‌طرح‌ها
---------------------------------------- */

@keyframes demoDesignsFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ----------------------------------------
   نمایش بهتر در تبلت
---------------------------------------- */

@media (max-width: 1100px) {
    .demo-designs-hero-grid {
        gap: 32px;
    }

    .demo-designs-grid {
        gap: 22px;
    }
}


@media (max-width: 900px) {
    .demo-designs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-designs-hero-visual {
        min-height: 300px;
    }

    .demo-designs-hero-visual-card {
        width: min(100%, 300px);
        min-height: 230px;
    }

    .demo-designs-hero-visual-card span {
        min-height: 78px;
    }
}


/* ----------------------------------------
   نمایش موبایل
---------------------------------------- */

@media (max-width: 768px) {
    .demo-designs-hero-grid {
        gap: 28px;
    }

    .demo-designs-hero-content h1 {
        margin-top: 14px;
        font-size: clamp(1.75rem, 8vw, 2.35rem);
    }

    .demo-designs-hero-visual {
        min-height: 250px;
    }

    .demo-designs-hero-visual::before {
        width: 230px;
        height: 230px;
    }

    .demo-designs-hero-visual::after {
        width: 140px;
        height: 140px;
        transform: translate(-24px, 28px);
    }

    .demo-designs-hero-visual-card {
        width: min(100%, 270px);
        min-height: 210px;
        gap: 12px;
        padding: 16px;
        border-radius: var(--radius-md);
    }

    .demo-designs-hero-visual-card span {
        min-height: 70px;
        font-size: 1rem;
    }

    .demo-designs-page {
        scroll-margin-top: 86px;
    }

    .demo-designs-page-heading {
        margin-bottom: 30px;
    }

    .demo-designs-page-heading p {
        font-size: 0.92rem;
    }

    .demo-designs-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .demo-designs-card {
        --demo-media-height: 220px;
        --demo-hover-duration: 8s;
        --demo-return-duration: 2s;

        border-radius: var(--radius-sm);
    }

    .demo-designs-card-content {
        padding: 16px 17px 18px;
    }

    .demo-designs-card-title {
        font-size: 0.98rem;
    }

    .demo-designs-pagination {
        gap: 9px;
        margin-top: 42px;
    }

    .demo-designs-pagination-numbers {
        gap: 7px;
    }

    .demo-designs-pagination-number {
        width: 40px;
        height: 40px;
    }

    .demo-designs-pagination-control {
        min-width: 78px;
        min-height: 40px;
        padding: 0 12px;
        font-size: 0.86rem;
    }
}


/* ----------------------------------------
   موبایل‌های کوچک
---------------------------------------- */

@media (max-width: 390px) {
    .demo-designs-pagination {
        display: grid;
        grid-template-columns: 1fr;
    }

    .demo-designs-pagination-numbers {
        order: -1;
    }

    .demo-designs-pagination-control {
        width: 100%;
    }
}

/* اطمینان از نمایش محتوای صفحه نمونه‌طرح‌ها */
.demo-designs-content {
    opacity: 1;
    visibility: visible;
}

.demo-designs-page.is-active {
    display: block;
}

.demo-designs-page[hidden] {
    display: none !important;
}



/* ========================================
   CSS اختصاصی صفحه سوالات رایج
   (بخش FAQ و صفحه‌بندی)
======================================== */

/* ----------------------------------------
   طراحی آکاردئون سوالات
---------------------------------------- */

.questions-faq-section {
    padding-top: 40px;
    padding-bottom: 80px;
}

.questions-faq-heading {
    text-align: center;
    margin-bottom: 50px;
}

.questions-faq-list {
    max-width: 900px;
    margin: 0 auto;
}

.questions-faq-card {
    margin-bottom: 16px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    overflow: hidden;
}

.questions-faq-card:hover {
    border-color: rgba(7, 89, 215, 0.2);
    box-shadow: var(--shadow-md);
}

.questions-faq-page-title{
    max-width: 320px;
    margin:0 auto 50px auto;
}

.questions-faq-question {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    background: none;
    border: none;
    color: var(--dark);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.6;
    text-align: right;
    cursor: pointer;
    transition: var(--transition);
}

.questions-faq-question:hover {
    color: var(--primary);
}

.questions-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    border-radius: 50%;
    background: var(--light-blue);
    color: var(--primary);
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.questions-faq-card.is-active .questions-faq-icon {
    background: var(--primary);
    color: var(--white);
    transform: rotate(45deg);
}

.questions-faq-answer {
    max-height: 0;
    padding: 0 28px;
    color: var(--text);
    font-size: 0.95rem;
    line-height: 2;
    transition: var(--transition);
    opacity: 0;
}

.questions-faq-card.is-active .questions-faq-answer {
    max-height: 500px; /* مقدار کافی برای طولانی‌ترین پاسخ */
    padding-bottom: 24px;
    opacity: 1;
}


/* ----------------------------------------
   صفحه‌بندی اختصاصی سوالات
---------------------------------------- */

.questions-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 60px;
    direction: rtl;
}

.questions-pagination-numbers {
    display: flex;
    gap: 8px;
}

.questions-pagination-number,
.questions-pagination-control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    height: 48px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--dark);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.questions-pagination-number {
    width: 48px;
    padding: 0;
}

.questions-pagination-number.is-active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    box-shadow: 0 8px 16px rgba(7, 89, 215, 0.2);
}

.questions-pagination-control:hover,
.questions-pagination-number:not(.is-active):hover {
    border-color: var(--primary);
    color: var(--primary);
}

.questions-pagination-control:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: var(--border);
    color: var(--muted);
}

/* اصلاحات ریسپانسیو */
@media (max-width: 768px) {
    .questions-faq-question {
        padding: 20px;
        font-size: 0.95rem;
    }

    .questions-faq-answer {
        padding: 0 20px;
    }

    .questions-pagination {
        gap: 8px;
    }
}






/* ======================================================
   CSS اختصاصی صفحه مشاوره رایگان نویان
   قابل افزودن به انتهای فایل in7.css
====================================================== */


/* --------------------------------------
   بنر صفحه مشاوره
-------------------------------------- */

.consultation-hero {
    position: relative;
    overflow: hidden;
}

.consultation-hero::before {
    content: "";
    position: absolute;
    inset: auto -120px -160px auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(7, 89, 215, 0.12);
    filter: blur(20px);
    pointer-events: none;
}

.consultation-hero::after {
    content: "";
    position: absolute;
    inset: 80px auto auto -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.16);
    filter: blur(22px);
    pointer-events: none;
}

.consultation-hero .hero-content {
    position: relative;
    z-index: 2;
}

.consultation-hero .hero-badge {
    width: fit-content;
}

.consultation-hero .hero-desc {
    max-width: 720px;
}


/* --------------------------------------
   بخش کلی فرم مشاوره
-------------------------------------- */

.consultation-section {
    position: relative;
    background:
            radial-gradient(circle at 15% 20%, rgba(7, 89, 215, 0.08), transparent 32%),
            radial-gradient(circle at 85% 80%, rgba(56, 189, 248, 0.12), transparent 34%),
            var(--light);
}

.consultation-section::before {
    content: "";
    position: absolute;
    inset: 40px 24px auto auto;
    width: 180px;
    height: 180px;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(7, 89, 215, 0.10), rgba(56, 189, 248, 0.10));
    transform: rotate(18deg);
    pointer-events: none;
}

.consultation-section::after {
    content: "";
    position: absolute;
    inset: auto auto 70px 32px;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: rgba(7, 89, 215, 0.08);
    filter: blur(8px);
    pointer-events: none;
}

.consultation-section .container {
    position: relative;
    z-index: 2;
}


/* --------------------------------------
   کارت فرم
-------------------------------------- */

.consultation-card {
    width: min(100%, 680px);
    margin: 0 auto;
    padding: 42px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.82)),
            rgba(255, 255, 255, 0.85);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: var(--transition);
}

.consultation-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.15);
    border-color: rgba(7, 89, 215, 0.22);
}

.consultation-card h2 {
    margin-bottom: 14px;
    color: var(--dark);
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 900;
    line-height: 1.5;
    text-align: center;
}

.consult-desc {
    max-width: 520px;
    margin: 0 auto 24px;
    color: var(--text);
    font-size: 1rem;
    line-height: 2;
    text-align: center;
}


/* --------------------------------------
   مزیت‌های مشاوره
-------------------------------------- */

.consult-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 30px;
}

.consult-points div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-md);
    background: rgba(248, 250, 252, 0.75);
    color: var(--dark);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.7;
    transition: var(--transition);
}

.consult-points div:hover {
    transform: translateX(-6px);
    border-color: rgba(7, 89, 215, 0.25);
    background: rgba(239, 246, 255, 0.86);
    color: var(--primary);
}

.consult-points span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}


/* --------------------------------------
   فرم و فیلدها
-------------------------------------- */

.consultation-card form {
    display: grid;
    gap: 16px;
}

.consultation-card .field {
    display: grid;
    gap: 8px;
}

.consultation-card label {
    color: var(--dark);
    font-size: 0.92rem;
    font-weight: 800;
}

.consultation-card input,
.consultation-card textarea,
.consultation-card select {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.92);
    color: var(--dark);
    font-family: inherit;
    font-size: 0.96rem;
    font-weight: 500;
    line-height: 1.7;
    outline: none;
    transition: var(--transition);
}

.consultation-card input::placeholder,
.consultation-card textarea::placeholder {
    color: var(--muted);
}

.consultation-card textarea {
    min-height: 130px;
    resize: vertical;
}

.consultation-card select {
    cursor: pointer;
}

.consultation-card input:hover,
.consultation-card textarea:hover,
.consultation-card select:hover {
    border-color: rgba(7, 89, 215, 0.35);
    background: var(--white);
}

.consultation-card input:focus,
.consultation-card textarea:focus,
.consultation-card select:focus {
    border-color: var(--primary);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(7, 89, 215, 0.12);
}

.consultation-card input:invalid:not(:placeholder-shown),
.consultation-card textarea:invalid:not(:placeholder-shown),
.consultation-card select:invalid {
    border-color: rgba(239, 68, 68, 0.75);
}


/* --------------------------------------
   دکمه ارسال و لودر داخلی
-------------------------------------- */

.consult-submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    width: 100%;
    margin-top: 6px;
    padding: 0 24px;
    border: 1px solid #002AFFFF;
    border-radius: var(--radius-md);
    background: var(--gradient-primary);
    color: #002AFFFF;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.6;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(7, 89, 215, 0.28);
    transition: var(--transition);
}

.consult-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            120deg,
            transparent,
            rgba(255, 255, 255, 0.28),
            transparent
    );
    transform: translateX(110%);
    transition: 0.65s ease;
}

.consult-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(7, 89, 215, 0.36);
}

.consult-submit:hover::before {
    transform: translateX(-110%);
}

.consult-submit:active {
    transform: translateY(-1px);
}

.consult-submit .loader {
    display: none;
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.45);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: consultationSpin 0.8s linear infinite;
}

.consult-submit.loading {
    cursor: wait;
    pointer-events: none;
}

.consult-submit.loading span:first-child {
    display: none;
}

.consult-submit.loading .loader {
    display: inline-block;
}

@keyframes consultationSpin {
    to {
        transform: rotate(360deg);
    }
}


/* --------------------------------------
   پیام وضعیت ارسال فرم
-------------------------------------- */

.form-status {
    display: none;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.9;
    text-align: center;
}

.form-status.is-visible {
    display: block;
}

.form-status.is-success {
    border: 1px solid rgba(34, 197, 94, 0.28);
    background: rgba(240, 253, 244, 0.95);
    color: #15803d;
}

.form-status.is-error {
    border: 1px solid rgba(239, 68, 68, 0.28);
    background: rgba(254, 242, 242, 0.95);
    color: #b91c1c;
}


/* --------------------------------------
   ریسپانسیو تبلت و موبایل
-------------------------------------- */

@media (max-width: 992px) {
    .consultation-card {
        padding: 34px;
    }

    .consultation-hero .hero-desc {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .consultation-section {
        padding-top: 54px;
        padding-bottom: 64px;
    }

    .consultation-card {
        padding: 28px 22px;
        border-radius: var(--radius-md);
    }

    .consultation-card h2 {
        font-size: 1.55rem;
    }

    .consult-desc {
        font-size: 0.94rem;
    }

    .consult-points div {
        padding: 12px 14px;
        font-size: 0.9rem;
    }

    .consultation-card input,
    .consultation-card textarea,
    .consultation-card select {
        min-height: 52px;
        font-size: 0.94rem;
    }
}

@media (max-width: 480px) {
    .consultation-card {
        padding: 24px 16px;
    }

    .consult-points div {
        align-items: flex-start;
    }

    .consult-submit {
        min-height: 54px;
        font-size: 0.95rem;
    }
}




/* ======================================================
   CSS اختصاصی صفحه ارسال موفقیت‌آمیز فرم مشاوره
   فایل: send moshaverh.html
   قابل افزودن به انتهای فایل in7.css
====================================================== */


/* --------------------------------------
   بنر صفحه موفقیت
-------------------------------------- */

.success-hero {
    position: relative;
    overflow: hidden;
}

.success-hero::before {
    content: "";
    position: absolute;
    inset: auto -120px -150px auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.13);
    filter: blur(20px);
    pointer-events: none;
}

.success-hero::after {
    content: "";
    position: absolute;
    inset: 80px auto auto -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(7, 89, 215, 0.13);
    filter: blur(22px);
    pointer-events: none;
}

.success-hero .hero-content {
    position: relative;
    z-index: 2;
}

.success-hero .hero-badge {
    width: fit-content;
}

.success-hero .hero-tagline {
    color: var(--dark);
}

.success-hero .hero-desc {
    max-width: 720px;
}


/* --------------------------------------
   بخش اصلی پیام موفقیت
-------------------------------------- */

.success-section {
    position: relative;
    background:
            radial-gradient(circle at 18% 24%, rgba(34, 197, 94, 0.10), transparent 32%),
            radial-gradient(circle at 82% 76%, rgba(7, 89, 215, 0.10), transparent 34%),
            var(--light);
    overflow: hidden;
}

.success-section::before {
    content: "";
    position: absolute;
    inset: 52px 28px auto auto;
    width: 170px;
    height: 170px;
    border-radius: 44px;
    background: linear-gradient(
            135deg,
            rgba(34, 197, 94, 0.12),
            rgba(7, 89, 215, 0.10)
    );
    transform: rotate(18deg);
    pointer-events: none;
}

.success-section::after {
    content: "";
    position: absolute;
    inset: auto auto 68px 34px;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.09);
    filter: blur(8px);
    pointer-events: none;
}

.success-section .container {
    position: relative;
    z-index: 2;
}


/* --------------------------------------
   کارت پیام موفقیت
-------------------------------------- */

.success-box {
    position: relative;
    width: min(100%, 620px);
    margin: 0 auto;
    padding: 50px 42px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.84)),
            rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-lg);
    text-align: center;
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: var(--transition);
}

.success-box::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 5px;
    background: linear-gradient(
            90deg,
            #22c55e,
            var(--primary),
            var(--accent)
    );
}

.success-box:hover {
    transform: translateY(-6px);
    border-color: rgba(34, 197, 94, 0.32);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.15);
}

.success-box h2 {
    margin: 20px 0 12px;
    color: var(--dark);
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 900;
    line-height: 1.5;
}

.success-box p {
    max-width: 440px;
    margin: 0 auto;
    color: var(--text);
    font-size: 1rem;
    line-height: 2;
}


/* --------------------------------------
   آیکون تیک موفقیت
-------------------------------------- */

.success-check {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    margin: 0 auto;
    border-radius: 999px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: var(--white);
    box-shadow:
            0 18px 36px rgba(34, 197, 94, 0.28),
            0 0 0 12px rgba(34, 197, 94, 0.10);
    animation: successCheckPop 0.65s cubic-bezier(.2, .9, .2, 1) both;
}

.success-check::before,
.success-check::after {
    content: "";
    position: absolute;
    inset: -10px;
    border: 1px solid rgba(34, 197, 94, 0.25);
    border-radius: inherit;
    animation: successPulse 1.8s ease-out infinite;
}

.success-check::after {
    inset: -20px;
    animation-delay: 0.45s;
}

.success-check svg {
    position: relative;
    z-index: 2;
    width: 42px;
    height: 42px;
    stroke: currentColor;
}

@keyframes successCheckPop {
    0% {
        opacity: 0;
        transform: scale(0.4) rotate(-12deg);
    }

    70% {
        opacity: 1;
        transform: scale(1.08) rotate(2deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}

@keyframes successPulse {
    0% {
        opacity: 0.7;
        transform: scale(0.86);
    }

    100% {
        opacity: 0;
        transform: scale(1.28);
    }
}


/* --------------------------------------
   دکمه بازگشت
-------------------------------------- */

.success-back-btn {
    margin-top: 30px;
    min-width: 150px;
    box-shadow: 0 16px 34px rgba(7, 89, 215, 0.26);
}

.success-back-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(7, 89, 215, 0.34);
}


/* --------------------------------------
   بهینه‌سازی برای کاربرانی که حرکت کمتر می‌خواهند
-------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .success-check,
    .success-check::before,
    .success-check::after {
        animation: none;
    }
}


/* --------------------------------------
   ریسپانسیو تبلت و موبایل
-------------------------------------- */

@media (max-width: 992px) {
    .success-box {
        padding: 44px 34px;
    }

    .success-hero .hero-desc {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .success-section {
        padding-top: 54px;
        padding-bottom: 64px;
    }

    .success-box {
        padding: 38px 24px;
        border-radius: var(--radius-md);
    }

    .success-check {
        width: 78px;
        height: 78px;
    }

    .success-check svg {
        width: 38px;
        height: 38px;
    }

    .success-box h2 {
        font-size: 1.55rem;
    }

    .success-box p {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .success-box {
        padding: 34px 18px;
    }

    .success-check {
        width: 72px;
        height: 72px;
    }

    .success-check svg {
        width: 34px;
        height: 34px;
    }

    .success-back-btn {
        width: 100%;
        justify-content: center;
    }
}





/* ==================================================
   دکمه بازگشت به بالای صفحه
   ================================================== */

.back-to-top {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 990;

    width: 48px;
    height: 48px;
    padding: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* ظاهر عادی: زمینه روشن، حاشیه و آیکون آبی */
    background-color: rgba(7, 89, 215, 0.12);
    color: var(--primary, #0759d7);
    border: 2px solid var(--primary, #0759d7);
    border-radius: 50%;

    box-shadow: 0 10px 26px rgba(7, 89, 215, 0.16);
    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(16px);

    transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease,
            background-color 0.3s ease,
            color 0.3s ease,
            border-color 0.3s ease,
            box-shadow 0.3s ease;
}

/* آیکون داخل دکمه */
.back-to-top svg {
    width: 20px;
    height: 20px;
    display: block;
    pointer-events: none;
}

/* ظاهر شدن بعد از اسکرول */
.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* حالت هاور: زمینه آبی و آیکون سفید */
.back-to-top:hover {
    background-color: var(--primary, #0759d7);
    color: var(--white, #ffffff);
    border-color: var(--primary, #0759d7);
    box-shadow: 0 14px 32px rgba(7, 89, 215, 0.28);
    transform: translateY(-3px);
}

/* حالت کلیک */
.back-to-top:active {
    transform: translateY(0) scale(0.95);
}

/* دسترسی‌پذیری با کیبورد */
.back-to-top:focus-visible {
    outline: 3px solid rgba(7, 89, 215, 0.25);
    outline-offset: 4px;
}

/* تبلت و موبایل */
@media (max-width: 768px) {
    .back-to-top {
        right: 20px;
        bottom: 20px;
        width: 44px;
        height: 44px;
    }

    .back-to-top svg {
        width: 19px;
        height: 19px;
    }
}

/* موبایل‌های کوچک */
@media (max-width: 480px) {
    .back-to-top {
        right: 16px;
        bottom: 16px;
        width: 42px;
        height: 42px;
    }

    .back-to-top svg {
        width: 18px;
        height: 18px;
    }
}

/* کاربرانی که انیمیشن کمتر را ترجیح می‌دهند */
@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}




























/* ==================================================
   📱 ریسپانسیو الحاقی نهایی — هدر و بنر (Hero)
   این بخش را در انتهای style.css قرار دهید
   ================================================== */

/* ---------- لپ‌تاپ‌های متوسط (تا 1100px) ---------- */
@media (max-width: 1100px) {
    .header-container {
        gap: 12px;
    }

    .brand-logo img {
        width: 128px !important;
        height: auto !important;
    }

    /* فشرده‌سازی منوی اصلی */
    .nav-list {
        gap: 2px !important;
    }

    .main-nav .nav-link {
        padding: 9px 7px !important;
        font-size: 0.84rem !important;
    }



    /* بنر: چیدمان تک‌ستونه و متن وسط‌چین */
    .hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .hero-content {
        align-items: center !important;
    }

    .hero-desc {
        max-width: 640px !important;
        margin-inline: auto;
    }

    .hero-actions,
    .hero-points {
        justify-content: center !important;
    }

    .hero-right-side,
    .hero-left-side {
        width: 100% !important;
        max-width: 520px !important;
        margin-inline: auto;
    }
}

/* ---------- تبلت (تا 860px) ---------- */
@media (max-width: 860px) {
    .main-nav .nav-link {
        padding: 8px 6px !important;
        font-size: 0.8rem !important;
    }


    .header-cta {
        font-size: 0.78rem !important;
        padding: 8px 12px !important;
    }

    .header-phone {
        font-size: 0.82rem !important;
        padding: 7px 10px !important;
        gap: 6px !important;
    }

    .hero-section {
        padding: 36px 0 56px !important;
    }

    .hero-content h1 {
        font-size: clamp(26px, 5.5vw, 38px) !important;
    }

    .hero-tagline {
        font-size: 16px !important;
    }

    .hero-desc {
        font-size: 14.5px !important;
    }
}

/* ---------- موبایل (تا 768px) ---------- */
@media (max-width: 768px) {
    .header-container {
        min-height: 64px !important;
        gap: 8px !important;
    }

    .brand-logo img {
        width: 105px !important;
        height: auto !important;
    }

    /* بخش دکمه‌ها و شماره تماس در هدر موبایل */
    .header-actions {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-right: auto !important;
    }

    /* تنظیم و کوچک‌سازی شماره تماس */
    .header-phone {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 6px 8px !important;
        font-size: 0.76rem !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    .header-phone span,
    .header-phone i {
        font-size: 0.82rem !important;
    }

    /* دکمه مشاوره هدر در موبایل */
    .header-cta {
        padding: 6px 10px !important;
        font-size: 0.76rem !important;
        white-space: nowrap !important;
    }

    .menu-toggle {
        width: 38px !important;
        height: 38px !important;
        order: 4 !important;
    }

    /* منوی کشویی موبایل */
    .main-nav {
        top: 64px !important;
        width: min(82vw, 320px) !important;
        max-height: calc(100vh - 64px) !important;
        overflow-y: auto !important;
        box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18) !important;
    }

    .main-nav .nav-list {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 10px 0 !important;
    }

    .main-nav .nav-link {
        width: 100% !important;
        padding: 13px 20px !important;
        font-size: 0.95rem !important;
        border-radius: 0 !important;
        justify-content: flex-start;
    }

    /* زیرمنو در موبایل */
    .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        min-width: 0 !important;
        max-height: 0;
    overflow(15, 23, 42, 0.18) !important;
    }

    .main-nav .nav-list {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 10px 0 !important;
    }

    .main-nav .nav-link {
        width: 100% !important;
        padding: 13px 20px !important;
        font-size: 0.95rem !important;
        border-radius: 0 !important;
        justify-content: flex-start;
    }

    /* زیرمنو در موبایل */
    .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        min-width: 0 !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
    }

    .has-dropdown.open .dropdown-menu {
        max-height: 320px;
    }

    /* بنر موبایل */
    .hero-section {
        padding: 28px 0 44px !important;
        text-align: center;
    }

    .hero-content h1 {
        font-size: clamp(23px, 6.2vw, 32px) !important;
        line-height: 1.4 !important;
    }

    .hero-badge {
        font-size: 15px !important;
        width: 50%;
    }

    .hero-point {
        width: 100% !important;
        max-width: 300px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .hero-section::before {
        width: 220px !important;
        height: 220px !important;
        opacity: 0.55 !important;
    }
}

/* ---------- موبایل‌های کوچک و باریک (تا 420px) ---------- */
@media (max-width: 420px) {
    .header-container {
        gap: 4px !important;
    }

    .brand-logo img {
        width: 88px !important;
    }

    .header-actions {
        gap: 4px !important;
    }

    .header-phone {
        font-size: 0.8rem !important;
        padding: 6px 8px !important;
        width: 120px!important;
        margin-left: 12px;
    }

    .header-cta {
        padding: 5px 8px !important;
        font-size: 0.8rem !important;
        width: 90px!important;
        margin-left: 12px;
    }

    .menu-toggle {
        width: 34px !important;
        height: 34px !important;
    }

    .hero-content h1 {
        font-size: 21px !important;
    }

    .hero-actions,
    .hero-points {
        max-width: 100% !important;
    }
    .hero-points{
        margin-left: 40px;
        margin-right: 40px;
    }

    .hero-point {
        font-size: 0.8rem !important;
        padding: 9px 12px !important;
    }


.questions-faq-page-title{
        max-width: 280px;
        margin:0 auto 50px auto;
    }

    .questions-pagination-number {
        width: 45px;
        height:48PX;
        padding: 0;
        gap: 5PX;
    }

    .questions-pagination-control{
        width: 65px;
        height:48PX;
        padding: 0;
        gap: 5PX;

    }
}
