/**
 * ECOIA — صفحه خدمات (نسخه ۳)
 *
 * حذف‌شده: Bento Grid, SERVICES watermark
 * جدید:    Tile Grid برای All Services
 *
 * ساختار:
 *  ۰. globals
 *  ①  inner-hero
 *  ②  services-all (tile grid جدید)
 *  ③  svc-featured
 *  ④  svc-process
 *  ⑤  services-why
 *  ⑥  svc-cta
 *  ⑦  responsive
 */

/* ════════════════════════════════════════════════════════════
   ۰. GLOBALS
════════════════════════════════════════════════════════════ */

.skip-link {
    position: absolute; top: -100%; right: 0;
    z-index: var(--z-preloader, 9999);
    background: var(--gold, #C8A951); color: var(--bg-void, #070707);
    padding: 8px 18px; font-size: 13px; font-weight: 700;
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    transition: top 200ms ease;
}
.skip-link:focus { top: 0; }

.services-all.section-pad,
.svc-featured.section-pad,
.svc-process.section-pad,
.services-why.section-pad {
    padding-top:    var(--section-pad, clamp(80px, 10vw, 140px));
    padding-bottom: var(--section-pad, clamp(80px, 10vw, 140px));
}

/* ════════════════════════════════════════════════════════════
   ① INNER HERO
════════════════════════════════════════════════════════════ */

.inner-hero {
    position: relative; width: 100%;
    min-height: clamp(52vh, 70vh, 640px);
    display: flex; align-items: flex-end;
    padding-bottom: clamp(64px, 9vw, 108px);
    overflow: hidden; background-color: var(--bg-void, #070707);
    background-size: cover; background-position: center 30%;
}

.inner-hero.services-hero.inner-hero--has-image {
    background-image: var(--services-hero-img, none);
}

.inner-hero::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background:
        radial-gradient(ellipse 80% 60% at 30% 80%, rgba(200,169,81,0.08) 0%, transparent 60%),
        linear-gradient(160deg, rgba(200,169,81,0.04) 0%, transparent 45%),
        linear-gradient(to bottom, rgba(7,7,7,0.35) 0%, rgba(7,7,7,0.75) 55%, rgba(7,7,7,0.97) 100%);
    pointer-events: none;
}
.inner-hero--has-image::before {
    background:
        radial-gradient(ellipse 60% 50% at 50% 100%, rgba(200,169,81,0.10) 0%, transparent 70%),
        linear-gradient(to bottom, rgba(7,7,7,0.25) 0%, rgba(7,7,7,0.45) 35%, rgba(7,7,7,0.82) 65%, rgba(7,7,7,0.97) 100%);
}
.inner-hero--has-image { background-position: center 25%; }

.inner-hero::after {
    content: ''; position: absolute; inset: 0; z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");
    background-repeat: repeat; background-size: 200px 200px;
    opacity: 0.035; pointer-events: none; mix-blend-mode: overlay;
}

.inner-hero__accent {
    position: absolute; top: 0; right: 0;
    width: 420px; height: 1px; z-index: 3; opacity: 0.7;
    background: linear-gradient(270deg, var(--gold, #C8A951) 0%, rgba(200,169,81,0.3) 60%, transparent 100%);
}
.inner-hero__accent::after {
    content: ''; position: absolute; top: 20px; right: 80px;
    width: 200px; height: 1px;
    background: linear-gradient(270deg, rgba(200,169,81,0.25) 0%, transparent 100%);
}

.inner-hero__content {
    position: relative; z-index: 10; width: 100%;
    max-width: var(--container-max, 1280px); margin: 0 auto;
    padding: 0 var(--container-pad, 24px);
    padding-top: clamp(110px, 15vw, 170px);
}

.breadcrumb {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: clamp(24px, 3.5vh, 36px);
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: var(--fs-small, 13px); color: var(--text-secondary, #9A9590);
    position: relative; padding-bottom: 16px;
}
.breadcrumb::after {
    content: ''; position: absolute; bottom: 0; right: 0;
    width: 60px; height: 1px;
    background: linear-gradient(270deg, var(--gold, #C8A951), transparent); opacity: 0.5;
}
.breadcrumb a { color: var(--text-secondary); text-decoration: none; transition: color 400ms ease; }
.breadcrumb a:hover { color: var(--gold-light, #E8D5A0); }
.breadcrumb__sep { color: var(--gold); opacity: 0.5; font-size: 16px; }
.breadcrumb [aria-current="page"] { color: var(--text-primary, #F0EDE8); }

.inner-hero__title {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(32px, 4.2vw, 58px); font-weight: 700;
    color: var(--text-primary, #F0EDE8); line-height: 1.25;
    margin: 0 0 18px 0; letter-spacing: -0.01em;
}
.inner-hero__subtitle {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(18px, 2.3vw, 28px); font-style: italic;
    color: var(--gold-light, #E8D5A0); letter-spacing: 0.02em;
    margin: 0 0 28px 0; opacity: 0.82;
}

.services-hero__badges {
    display: flex; align-items: center;
    gap: clamp(8px, 1.5vw, 14px); flex-wrap: wrap;
}
.services-hero__badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px;
    border: 1px solid rgba(200,169,81,0.26); border-radius: var(--radius-sm, 2px);
    background: rgba(200,169,81,0.06);
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(11px, 1vw, 13px); color: var(--gold-light, #E8D5A0);
    backdrop-filter: blur(4px);
    transition: border-color 350ms ease, background 350ms ease;
}
.services-hero__badge:hover { border-color: rgba(200,169,81,0.50); background: rgba(200,169,81,0.10); }
.services-hero__badge .icon { opacity: 0.7; flex-shrink: 0; }

/* ════════════════════════════════════════════════════════════
   ② ALL SERVICES — Tile Grid (جدید)
════════════════════════════════════════════════════════════ */

.services-all {
    background: var(--bg-secondary, #0E0E0E); position: relative; overflow: hidden;
}
.services-all::before {
    content: ''; position: absolute; top: 0;
    right: var(--container-pad, 24px); left: var(--container-pad, 24px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.20) 30%, rgba(200,169,81,0.20) 70%, transparent);
    pointer-events: none;
}

/* header: عنوان + دکمه */
.services-all__header {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 24px; flex-wrap: wrap; margin-bottom: clamp(48px, 6vh, 72px);
}

/* tile grid — ۳ ستون با gap=1px و border مشترک */
.services-tile-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(200,169,81,0.10);
    border: 1px solid rgba(200,169,81,0.10);
    border-radius: var(--radius-md, 4px);
    overflow: hidden;
}

/* هر tile */
.service-tile {
    background:    var(--bg-card, #111111);
    padding:       clamp(24px, 3.5vw, 36px) clamp(20px, 3vw, 30px);
    position:      relative;
    overflow:      hidden;
    cursor:        default;
    transition:    background 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* خط بالا در hover — از راست می‌آید */
.service-tile::before {
    content:    '';
    position:   absolute;
    top:        0; right: 0; left: 100%;
    height:     2px;
    background: linear-gradient(270deg, var(--gold, #C8A951), rgba(200,169,81,0.3) 70%, transparent);
    transition: left 450ms cubic-bezier(0.16, 1, 0.3, 1);
    z-index:    2;
}

.service-tile:hover { background: var(--bg-card-hover, #161616); }
.service-tile:hover::before { left: 0; }

/* بالا: شماره + آیکون */
.service-tile__top {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    margin-bottom:   clamp(14px, 2.2vh, 20px);
}

/* شماره — Inter */
.service-tile__num {
    font-family:    var(--font-body-en, 'Inter', sans-serif);
    font-size:      clamp(11px, 1vw, 13px);
    font-weight:    700;
    color:          var(--gold, #C8A951);
    opacity:        0.35;
    letter-spacing: 0.12em;
    line-height:    1;
    transition:     opacity 350ms ease;
}
.service-tile:hover .service-tile__num { opacity: 0.75; }

/* آیکون */
.service-tile__icon {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           36px;
    height:          36px;
    border:          1px solid rgba(200,169,81,0.14);
    border-radius:   var(--radius-sm, 2px);
    background:      rgba(200,169,81,0.04);
    color:           var(--gold, #C8A951);
    opacity:         0.65;
    transition:
        border-color 350ms ease,
        background   350ms ease,
        opacity      350ms ease;
    flex-shrink:     0;
}
.service-tile:hover .service-tile__icon {
    border-color: rgba(200,169,81,0.38);
    background:   rgba(200,169,81,0.09);
    opacity:      1;
}

/* عنوان */
.service-tile__title {
    font-family:   var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:     clamp(13px, 1.2vw, 15px);
    font-weight:   700;
    color:         var(--text-primary, #F0EDE8);
    line-height:   1.45;
    margin-bottom: 8px;
    transition:    color 350ms ease;
}
.service-tile:hover .service-tile__title { color: var(--gold-light, #E8D5A0); }

/* توضیح */
.service-tile__desc {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:   clamp(11px, 0.9vw, 12.5px);
    color:       var(--text-secondary, #9A9590);
    line-height: 1.78;
    opacity:     0.85;
}

/* ════════════════════════════════════════════════════════════
   ③ SVC-FEATURED — خدمات پرتقاضا
════════════════════════════════════════════════════════════ */

.svc-featured {
    background: var(--bg-primary, #0A0A0A); position: relative;
}
.svc-featured::before {
    content: ''; position: absolute; top: 0;
    right: var(--container-pad, 24px); left: var(--container-pad, 24px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.20) 30%, rgba(200,169,81,0.20) 70%, transparent);
    pointer-events: none;
}

.svc-cards {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2.5vw, 24px); margin-top: clamp(48px, 6.5vh, 80px);
}

.svc-card {
    position: relative; padding: 1px;
    border-radius: calc(var(--radius-md, 4px) + 1px);
    background: linear-gradient(135deg, rgba(200,169,81,0.18) 0%, rgba(200,169,81,0.05) 50%, rgba(200,169,81,0.18) 100%);
    transition: background 400ms cubic-bezier(0.16, 1, 0.3, 1); cursor: default;
}
.svc-card:hover {
    background: linear-gradient(135deg, rgba(200,169,81,0.45) 0%, rgba(200,169,81,0.12) 50%, rgba(200,169,81,0.45) 100%);
}
.svc-card__inner {
    background: var(--bg-card, #111111); border-radius: var(--radius-md, 4px);
    padding: clamp(28px, 4vw, 42px) clamp(22px, 3vw, 36px);
    height: 100%; display: flex; flex-direction: column;
    transition: background 400ms ease;
}
.svc-card:hover .svc-card__inner { background: var(--bg-card-hover, #161616); }

.svc-card__top {
    display: flex; align-items: flex-start; justify-content: space-between;
    margin-bottom: clamp(18px, 2.8vh, 26px);
}
.svc-card__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 50px; height: 50px;
    border: 1px solid rgba(200,169,81,0.18); border-radius: var(--radius-sm, 2px);
    background: rgba(200,169,81,0.05); color: var(--gold, #C8A951);
    transition: border-color 400ms ease, background 400ms ease;
}
.svc-card:hover .svc-card__icon { border-color: rgba(200,169,81,0.42); background: rgba(200,169,81,0.10); }

/* شماره — Inter */
.svc-card__index {
    font-family: var(--font-body-en, 'Inter', sans-serif);
    font-size: clamp(22px, 2.5vw, 32px); font-weight: 800;
    color: var(--gold, #C8A951); opacity: 0.15;
    letter-spacing: -0.04em; line-height: 1; transition: opacity 400ms ease;
}
.svc-card:hover .svc-card__index { opacity: 0.30; }

.svc-card__title {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(14px, 1.35vw, 17px); font-weight: 700;
    color: var(--text-primary, #F0EDE8); margin-bottom: 10px; line-height: 1.4;
}
.svc-card__desc {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(12px, 1vw, 13.5px); color: var(--text-secondary, #9A9590);
    line-height: 1.85; flex: 1; margin-bottom: 20px;
}
.svc-card__foot { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(200,169,81,0.08); }
.svc-card__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: 12px; font-weight: 700; color: var(--gold, #C8A951);
    text-decoration: none; letter-spacing: 0.05em;
    opacity: 0; transform: translateX(8px);
    transition: opacity 350ms ease, transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
}
.svc-card__link .icon { transition: transform 300ms ease; }
.svc-card:hover .svc-card__link { opacity: 1; transform: translateX(0); }
.svc-card:hover .svc-card__link:hover .icon { transform: translateX(-3px); }

/* ════════════════════════════════════════════════════════════
   ④ SVC-PROCESS — مسیر همکاری
════════════════════════════════════════════════════════════ */

.svc-process { background: var(--bg-void, #070707); position: relative; overflow: hidden; }
.svc-process::before {
    content: ''; position: absolute; top: 0;
    right: var(--container-pad, 24px); left: var(--container-pad, 24px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.20) 30%, rgba(200,169,81,0.20) 70%, transparent);
    pointer-events: none;
}
.svc-process__head { margin-bottom: clamp(52px, 8vh, 88px); }
.svc-process__track { position: relative; display: flex; flex-direction: column; gap: 0; }

.svc-process__line {
    position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, rgba(200,169,81,0.35) 8%, rgba(200,169,81,0.20) 92%, transparent 100%);
}

.svc-process__step {
    display: flex; align-items: center; gap: 0;
    position: relative; min-height: 160px;
    padding: clamp(28px, 4vh, 44px) 0;
}
.svc-process__step--r { flex-direction: row-reverse; }
.svc-process__step--l { flex-direction: row; }

.svc-process__dot {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 52px; height: 52px; border-radius: 50%;
    border: 1px solid rgba(200,169,81,0.35); background: var(--bg-card, #111111);
    display: flex; align-items: center; justify-content: center; z-index: 2;
    transition: border-color 400ms ease, box-shadow 400ms ease;
}
.svc-process__step:hover .svc-process__dot { border-color: rgba(200,169,81,0.70); box-shadow: 0 0 24px rgba(200,169,81,0.20); }
.svc-process__dot-num {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(16px, 1.6vw, 20px); font-weight: 700;
    color: var(--gold, #C8A951); line-height: 1;
}

.svc-process__card {
    width: calc(50% - 52px);
    padding: clamp(24px, 3.5vw, 36px) clamp(20px, 3vw, 32px);
    background: var(--bg-card, #111111);
    border: 1px solid rgba(200,169,81,0.10); border-radius: var(--radius-md, 4px);
    transition: border-color 400ms ease, background 400ms ease;
    position: relative; z-index: 1;
}
.svc-process__step:hover .svc-process__card { border-color: rgba(200,169,81,0.28); background: var(--bg-card-hover, #161616); }
.svc-process__step--r .svc-process__card { margin-left: auto; margin-right: clamp(32px, 4vw, 60px); }
.svc-process__step--l .svc-process__card { margin-right: auto; margin-left: clamp(32px, 4vw, 60px); }

.svc-process__card-icon { color: var(--gold, #C8A951); opacity: 0.65; margin-bottom: 14px; display: block; transition: opacity 350ms ease; }
.svc-process__step:hover .svc-process__card-icon { opacity: 1; }
.svc-process__card-title {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(15px, 1.4vw, 18px); font-weight: 700;
    color: var(--text-primary, #F0EDE8); margin-bottom: 10px; line-height: 1.4;
}
.svc-process__card-desc {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(12px, 1vw, 13.5px); color: var(--text-secondary, #9A9590); line-height: 1.85;
}

/* شماره بزرگ — Inter */
.svc-process__bg-num {
    position: absolute;
    font-family: var(--font-body-en, 'Inter', sans-serif);
    font-size: clamp(80px, 11vw, 140px); font-weight: 900;
    color: var(--gold, #C8A951); opacity: 0.025; line-height: 1;
    pointer-events: none; user-select: none; letter-spacing: -0.06em;
    top: 50%; transform: translateY(-50%); z-index: 0;
    transition: opacity 400ms ease;
}
.svc-process__step:hover .svc-process__bg-num { opacity: 0.050; }
.svc-process__step--r .svc-process__bg-num { left: -2%; }
.svc-process__step--l .svc-process__bg-num { right: -2%; }

/* ════════════════════════════════════════════════════════════
   ⑤ WHY ECOIA — ۴ کارت
════════════════════════════════════════════════════════════ */

.services-why { background: var(--bg-secondary, #0E0E0E); position: relative; overflow: hidden; }
.services-why::before {
    content: ''; position: absolute; top: 0;
    right: var(--container-pad, 24px); left: var(--container-pad, 24px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.22) 30%, rgba(200,169,81,0.22) 70%, transparent);
    pointer-events: none;
}

.why-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 2vw, 22px); margin-top: clamp(52px, 7vh, 80px);
}
.why-card {
    background: var(--bg-card, #111111);
    border: 1px solid rgba(200,169,81,0.10); border-radius: var(--radius-md, 4px);
    padding: clamp(28px, 4vw, 44px) clamp(20px, 2.8vw, 34px);
    position: relative; overflow: hidden; cursor: default;
    transition: border-color 400ms ease, background 400ms ease, box-shadow 400ms ease, transform 300ms ease;
}
.why-card::before {
    content: ''; position: absolute; top: 0; right: 0; left: 0; height: 2px;
    background: linear-gradient(270deg, var(--gold, #C8A951), transparent 80%);
    opacity: 0; transition: opacity 400ms ease;
}
.why-card:hover { border-color: rgba(200,169,81,0.30); background: var(--bg-card-hover, #161616); box-shadow: 0 0 28px rgba(200,169,81,0.12); }
.why-card:hover::before { opacity: 1; }

.why-card__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 50px; height: 50px;
    border: 1px solid rgba(200,169,81,0.18); border-radius: var(--radius-sm, 2px);
    background: rgba(200,169,81,0.06); color: var(--gold, #C8A951);
    margin-bottom: clamp(18px, 2.8vh, 26px); position: relative; z-index: 1;
    transition: border-color 400ms ease, background 400ms ease;
}
.why-card:hover .why-card__icon { border-color: rgba(200,169,81,0.42); background: rgba(200,169,81,0.11); }
.why-card__title {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(14px, 1.4vw, 17px); font-weight: 700;
    color: var(--text-primary, #F0EDE8); margin-bottom: 13px; line-height: 1.4;
    position: relative; z-index: 1;
}
.why-card__text {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(12px, 1vw, 13.5px); color: var(--text-secondary, #9A9590);
    line-height: 1.92; position: relative; z-index: 1;
}

/* ════════════════════════════════════════════════════════════
   ⑥ SVC-CTA — split دو ستونه
════════════════════════════════════════════════════════════ */

.svc-cta { background: var(--bg-void, #070707); padding: clamp(88px, 12vw, 144px) 0; position: relative; overflow: hidden; }
.svc-cta__grain {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
    background-size: 180px 180px; opacity: 0.022; pointer-events: none; mix-blend-mode: overlay;
}
.svc-cta::before {
    content: ''; position: absolute; top: 50%; right: 30%; transform: translateY(-50%);
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(200,169,81,0.08) 0%, transparent 65%); pointer-events: none;
}
.svc-cta::after {
    content: ''; position: absolute; top: 0;
    right: var(--container-pad, 24px); left: var(--container-pad, 24px); height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.22) 30%, rgba(200,169,81,0.22) 70%, transparent);
    pointer-events: none;
}

.svc-cta__grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(48px, 7vw, 100px); align-items: center; position: relative; z-index: 1;
}
.svc-cta__eyebrow {
    font-family: var(--font-body-en, 'Inter', sans-serif);
    font-size: 11px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold, #C8A951); margin-bottom: clamp(18px, 2.8vh, 26px); display: block;
}
.svc-cta__title {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(32px, 4.5vw, 62px); font-weight: 700;
    color: var(--text-primary, #F0EDE8); line-height: 1.2;
    margin-bottom: clamp(18px, 2.8vh, 26px); letter-spacing: -0.02em;
}
.svc-cta__title-em { font-style: normal; color: var(--gold, #C8A951); }
.svc-cta__sub {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(13px, 1.2vw, 16px); color: var(--text-secondary, #9A9590);
    line-height: 2; margin-bottom: clamp(32px, 5vh, 48px); max-width: 420px;
}
.svc-cta__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.svc-cta__list {
    background: var(--bg-card, #111111); border: 1px solid rgba(200,169,81,0.12);
    border-radius: var(--radius-md, 4px); padding: clamp(28px, 4vw, 40px);
}
.svc-cta__list-head {
    font-family: var(--font-body-en, 'Inter', sans-serif);
    font-size: 11px; font-weight: 700; letter-spacing: 0.20em; text-transform: uppercase;
    color: var(--gold, #C8A951); margin-bottom: clamp(18px, 2.8vh, 28px);
    padding-bottom: 14px; border-bottom: 1px solid rgba(200,169,81,0.10);
}
.svc-cta__list-item {
    display: flex; align-items: center; gap: 10px; padding: 9px 0;
    border-bottom: 1px solid rgba(200,169,81,0.06);
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: clamp(12px, 1.05vw, 14px); color: var(--text-secondary, #9A9590);
    transition: color 300ms ease;
}
.svc-cta__list-item:hover { color: var(--text-primary, #F0EDE8); }
.svc-cta__list-item .icon { color: var(--gold, #C8A951); opacity: 0.6; flex-shrink: 0; }

.svc-cta__more {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size: 12px; font-weight: 700; color: var(--gold, #C8A951);
    text-decoration: none; letter-spacing: 0.04em; transition: opacity 300ms ease;
}
.svc-cta__more:hover { opacity: 0.75; }
.svc-cta__more .icon { transition: transform 300ms ease; }
.svc-cta__more:hover .icon { transform: translateX(-3px); }

/* ── دکمه‌ها ── */
.btn--gold { background: var(--gold, #C8A951); color: var(--bg-void, #070707); border: 1px solid var(--gold, #C8A951); font-weight: 700; transition: background 400ms ease, box-shadow 400ms ease, transform 300ms ease; }
.btn--gold:hover { background: var(--gold-bright, #F0E0A8); box-shadow: 0 0 32px rgba(200,169,81,0.45); transform: translateY(-2px); }
.btn--lg { padding: 14px 28px; font-size: var(--fs-body, 15px); gap: 10px; }

/* ════════════════════════════════════════════════════════════
   ⑦ RESPONSIVE
════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .services-all.section-pad, .svc-featured.section-pad,
    .svc-process.section-pad, .services-why.section-pad {
        padding-top: clamp(56px, 8vw, 80px); padding-bottom: clamp(56px, 8vw, 80px);
    }
    .services-tile-grid { grid-template-columns: repeat(2, 1fr); }
    .svc-cards           { grid-template-columns: repeat(2, 1fr); }
    .why-grid            { grid-template-columns: repeat(2, 1fr); }
    .svc-cta__grid       { grid-template-columns: 1fr; gap: clamp(36px, 5vh, 52px); }

    .svc-process__line { display: none; }
    .svc-process__step, .svc-process__step--r, .svc-process__step--l {
        flex-direction: column; align-items: flex-start; min-height: auto;
    }
    .svc-process__dot { position: relative; top: auto; left: auto; transform: none; margin-bottom: 20px; }
    .svc-process__card { width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
    .svc-process__bg-num { display: none; }
}

@media (max-width: 768px) {
    .services-all.section-pad, .svc-featured.section-pad,
    .svc-process.section-pad, .services-why.section-pad {
        padding-top: clamp(44px, 7vw, 64px); padding-bottom: clamp(44px, 7vw, 64px);
    }
    .inner-hero { min-height: 44vh; padding-bottom: clamp(44px, 7vw, 72px); }
    .services-tile-grid { grid-template-columns: 1fr; }
    .svc-cards           { grid-template-columns: 1fr; }
    .why-grid            { grid-template-columns: 1fr; }
    .why-card::before    { display: none; }
    .services-hero__badges { gap: 8px; }
    .services-hero__badge  { font-size: 11px; padding: 6px 10px; }
}

@media (max-width: 480px) {
    .services-all.section-pad, .svc-featured.section-pad,
    .svc-process.section-pad, .services-why.section-pad {
        padding-top: clamp(36px, 6vw, 52px); padding-bottom: clamp(36px, 6vw, 52px);
    }
    .breadcrumb { font-size: 11px; }
    .services-all__header { flex-direction: column; align-items: flex-start; }
    .services-all__header .btn { width: 100%; justify-content: center; }
    .svc-cta__actions { flex-direction: column; gap: 12px; }
    .svc-cta__actions .btn { width: 100%; justify-content: center; }
    .svc-cta__title { font-size: clamp(26px, 6.5vw, 34px); }
}
