/* =========================================================
   Auto Clinic Shahzadeh - Service Single
   Scope: .serviceSinglePage only
   ========================================================= */

.serviceSinglePage {
    --svc-bg: #09090b;
    --svc-bg-soft: #0f1013;
    --svc-panel: #141519;
    --svc-panel-2: #191a1f;
    --svc-panel-3: #101115;
    --svc-wine: #260811;
    --svc-wine-2: #3a0a17;
    --svc-wine-3: #551128;
    --svc-accent: #d8b357;
    --svc-accent-2: #f0d889;
    --svc-text: #f6f4f2;
    --svc-muted: #aaa9ad;
    --svc-muted-2: #7f7f85;
    --svc-line: rgba(255,255,255,.075);
    --svc-line-strong: rgba(255,255,255,.13);
    --svc-shadow-sm: 0 12px 34px rgba(0,0,0,.18);
    --svc-shadow: 0 28px 80px rgba(0,0,0,.34);
    --svc-radius-sm: 14px;
    --svc-radius: 22px;
    --svc-radius-lg: 30px;
    --svc-container: 1240px;

    width: 100%;
    overflow: hidden;
    direction: rtl;
    color: var(--svc-text);
    background:
            radial-gradient(circle at 8% 10%, rgba(75, 8, 27, .16), transparent 26%),
            radial-gradient(circle at 95% 42%, rgba(54, 7, 22, .11), transparent 28%),
            linear-gradient(180deg, #08090b 0%, #0a0a0d 45%, #08090a 100%);
    font-size: 16px;
    line-height: 1.95;
}

.serviceSinglePage *,
.serviceSinglePage *::before,
.serviceSinglePage *::after { box-sizing: border-box; }

.serviceSinglePage img { display:block; max-width:100%; }
.serviceSinglePage a { color:inherit; text-decoration:none; }
.serviceSinglePage button,
.serviceSinglePage input,
.serviceSinglePage textarea { font:inherit; }

.serviceSinglePage h1,
.serviceSinglePage h2,
.serviceSinglePage h3,
.serviceSinglePage p,
.serviceSinglePage ul,
.serviceSinglePage ol,
.serviceSinglePage figure { margin-top:0; }

.serviceSinglePage h1,
.serviceSinglePage h2,
.serviceSinglePage h3 {
    color: var(--svc-text);
    line-height: 1.55;
    letter-spacing: -.015em;
}

.serviceSinglePage p { color: var(--svc-muted); }

.serviceSinglePage .svc-container {
    width: min(calc(100% - 48px), var(--svc-container));
    margin-inline: auto;
}

/* ---------- HERO ---------- */
.serviceSinglePage .svc-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    isolation: isolate;
    background-image:
            linear-gradient(90deg, rgba(5,5,7,.90) 0%, rgba(8,6,8,.75) 38%, rgba(8,5,7,.34) 69%, rgba(7,5,6,.18) 100%),
            linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.58)),
            var(--svc-service-image);
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.serviceSinglePage .svc-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
            radial-gradient(circle at 18% 50%, rgba(76, 7, 27, .34), transparent 34%),
            linear-gradient(180deg, transparent 72%, var(--svc-bg) 100%);
}

.serviceSinglePage .svc-hero::after {
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    left:7%;
    top:50%;
    transform:translateY(-50%);
    border-radius:50%;
    border:1px solid rgba(216,179,87,.10);
    box-shadow:0 0 100px rgba(216,179,87,.04), inset 0 0 80px rgba(216,179,87,.025);
    pointer-events:none;
}

.serviceSinglePage .svc-hero__inner {
    display:grid;
    grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);
    gap:64px;
    align-items:end;
    padding:110px 0 90px;
}

.serviceSinglePage .svc-hero__content { max-width:820px; }

.serviceSinglePage .svc-eyebrow,
.serviceSinglePage .svc-section-label,
.serviceSinglePage .svc-cta__eyebrow {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;
    padding:7px 12px;
    border:1px solid rgba(216,179,87,.18);
    border-radius:999px;
    background:rgba(216,179,87,.07);
    color:#e8ca79;
    font-size:.78rem;
    font-weight:800;
    line-height:1.4;
}

.serviceSinglePage .svc-eyebrow::before,
.serviceSinglePage .svc-section-label::before,
.serviceSinglePage .svc-cta__eyebrow::before {
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:var(--svc-accent);
    box-shadow:0 0 0 5px rgba(216,179,87,.07);
}

.serviceSinglePage .svc-hero h1 {
    max-width:840px;
    margin-bottom:22px;
    font-size:clamp(2.25rem, 4.2vw, 4rem);
    font-weight:900;
    color:#fff;
    text-shadow:0 14px 40px rgba(0,0,0,.42);
}

.serviceSinglePage .svc-hero__lead {
    max-width:800px;
    margin-bottom:24px;
    color:#d6d4d6;
    font-size:clamp(1rem, 1.35vw, 1.15rem);
    line-height:2.05;
}

.serviceSinglePage .svc-hero__points {
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.serviceSinglePage .svc-hero__points li {
    position:relative;
    min-height:58px;
    display:flex;
    align-items:center;
    padding:12px 38px 12px 13px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:14px;
    background:rgba(7,7,9,.44);
    backdrop-filter:blur(10px);
    color:#dfdde0;
    font-size:.86rem;
}

.serviceSinglePage .svc-hero__points li::before {
    content:"✓";
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-50%);
    width:19px;
    height:19px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(216,179,87,.12);
    color:var(--svc-accent-2);
    font-size:.73rem;
    font-weight:900;
}

.serviceSinglePage .svc-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.serviceSinglePage .svc-btn {
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 22px;
    border-radius:14px;
    border:1px solid transparent;
    font-size:.9rem;
    font-weight:900;
    transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.serviceSinglePage .svc-btn:hover { transform:translateY(-2px); }

.serviceSinglePage .svc-btn--primary {
    color:#171207;
    background:linear-gradient(135deg,#c99f33 0%,#eed173 52%,#b78a22 100%);
    border-color:rgba(255,227,139,.34);
    box-shadow:0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.35);
}

.serviceSinglePage .svc-btn--ghost {
    color:#efedef;
    background:rgba(255,255,255,.035);
    border-color:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
}

.serviceSinglePage .svc-btn--ghost:hover { background:rgba(255,255,255,.075); border-color:rgba(216,179,87,.22); }

.serviceSinglePage .svc-hero__summary {
    position:relative;
    align-self:end;
    padding:26px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(16,16,19,.78),rgba(9,9,11,.58));
    box-shadow:0 24px 70px rgba(0,0,0,.30);
    backdrop-filter:blur(16px);
    overflow:hidden;
}

.serviceSinglePage .svc-hero__summary::before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,transparent,var(--svc-accent),var(--svc-wine-3),transparent);
}

.serviceSinglePage .svc-hero__summary > span {
    display:block;
    margin-bottom:6px;
    color:var(--svc-accent);
    font-size:.74rem;
    font-weight:800;
}

.serviceSinglePage .svc-hero__summary strong {
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:1.18rem;
}

.serviceSinglePage .svc-hero__summary p { margin:0; font-size:.9rem; line-height:1.95; }
.serviceSinglePage .svc-btn__desktop {
    display: inline;
}

.serviceSinglePage .svc-btn__mobile {
    display: none;
}

@media (max-width: 768px) {
    .serviceSinglePage .svc-btn__desktop {
        display: none;
    }

    .serviceSinglePage .svc-btn__mobile {
        display: inline;
    }
}
/* ---------- TRUST ---------- */
.serviceSinglePage .svc-trust-strip {
    position:relative;
    z-index:3;
    margin-top:-34px;
}

.serviceSinglePage .svc-trust-strip__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid var(--svc-line);
    border-radius:22px;
    background:rgba(18,18,21,.92);
    box-shadow:0 20px 55px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
    overflow:hidden;
}

.serviceSinglePage .svc-trust-item {
    position:relative;
    min-height:108px;
    padding:24px 22px;
}

.serviceSinglePage .svc-trust-item + .svc-trust-item { border-right:1px solid var(--svc-line); }
.serviceSinglePage .svc-trust-item strong { display:block; margin-bottom:5px; color:#fff; font-size:.95rem; }
.serviceSinglePage .svc-trust-item span { display:block; color:#96969b; font-size:.8rem; line-height:1.8; }

/* ---------- SECTIONS ---------- */
.serviceSinglePage .svc-section {
    position:relative;
    padding:100px 0;
}

.serviceSinglePage .svc-section--soft {
    background:
            radial-gradient(circle at 84% 15%, rgba(61,7,23,.09), transparent 26%),
            linear-gradient(180deg,#0d0e11,#0b0c0f);
    border-top:1px solid rgba(255,255,255,.025);
    border-bottom:1px solid rgba(255,255,255,.025);
}

.serviceSinglePage .svc-section--location {
    background:
            radial-gradient(circle at 18% 40%, rgba(72,8,27,.12), transparent 30%),
            #0b0c0f;
}

.serviceSinglePage .svc-copy { max-width:880px; }
.serviceSinglePage .svc-copy--wide { max-width:1040px; }
.serviceSinglePage .svc-copy p:last-child { margin-bottom:0; }

.serviceSinglePage .svc-section h2,
.serviceSinglePage .svc-split__content h2,
.serviceSinglePage .svc-section-heading h2 {
    margin-bottom:16px;
    font-size:clamp(1.75rem, 2.8vw, 2.65rem);
    font-weight:900;
}

.serviceSinglePage .svc-section-heading {
    max-width:860px;
    margin-bottom:42px;
}

.serviceSinglePage .svc-section-heading > p { max-width:760px; margin-bottom:0; }

/* ---------- CARDS ---------- */
.serviceSinglePage .svc-card-grid { display:grid; gap:14px; }
.serviceSinglePage .svc-card-grid--3 { grid-template-columns:repeat(3,1fr); }
.serviceSinglePage .svc-card-grid--4 { grid-template-columns:repeat(4,1fr); }

.serviceSinglePage .svc-info-card {
    position:relative;
    min-height:190px;
    padding:24px;
    border:1px solid var(--svc-line);
    border-radius:18px;
    background:linear-gradient(145deg,#15161a,#101115);
    box-shadow:var(--svc-shadow-sm);
    overflow:hidden;
    transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.serviceSinglePage .svc-info-card::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:64px;
    height:3px;
    background:linear-gradient(90deg,var(--svc-accent),var(--svc-wine-3));
}

.serviceSinglePage .svc-info-card:hover {
    transform:translateY(-5px);
    border-color:rgba(216,179,87,.16);
    background:linear-gradient(145deg,#191a1e,#111216);
    box-shadow:0 22px 46px rgba(0,0,0,.26);
}

.serviceSinglePage .svc-info-card h3 { margin-bottom:10px; font-size:1.03rem; font-weight:850; }
.serviceSinglePage .svc-info-card p { margin:0; font-size:.89rem; line-height:1.9; }

/* ---------- SPLIT / IMAGE ---------- */
.serviceSinglePage .svc-split {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:72px;
    align-items:center;
}

.serviceSinglePage .svc-split--reverse .svc-split__media { order:2; }
.serviceSinglePage .svc-split--reverse .svc-split__content { order:1; }

.serviceSinglePage .svc-split__media {
    position:relative;
    border-radius:26px;
    isolation:isolate;
}

.serviceSinglePage .svc-split__media::before {
    content:"";
    position:absolute;
    inset:20px -18px -18px 20px;
    z-index:-1;
    border-radius:24px;
    background:linear-gradient(145deg,rgba(79,9,29,.30),rgba(216,179,87,.035));
    border:1px solid rgba(216,179,87,.08);
}

.serviceSinglePage .svc-split__media img {
    width:100%;
    aspect-ratio:16/10.2;
    object-fit:cover;
    border:1px solid var(--svc-line-strong);
    border-radius:24px;
    box-shadow:var(--svc-shadow);
}

.serviceSinglePage .svc-split__content > p:last-of-type { margin-bottom:0; }

.serviceSinglePage .svc-check-list {
    list-style:none;
    padding:0;
    margin:22px 0 0;
    display:grid;
    gap:9px;
}

.serviceSinglePage .svc-check-list li {
    position:relative;
    padding:11px 42px 11px 14px;
    border:1px solid var(--svc-line);
    border-radius:12px;
    background:rgba(255,255,255,.025);
    color:#d0cfd2;
    font-size:.9rem;
}

.serviceSinglePage .svc-check-list li::before {
    content:"✓";
    position:absolute;
    right:14px;
    top:10px;
    color:var(--svc-accent);
    font-weight:900;
}

.serviceSinglePage .svc-note {
    margin-top:22px;
    padding:16px 18px;
    border:1px solid rgba(216,179,87,.13);
    border-right:3px solid var(--svc-accent);
    border-radius:14px;
    background:rgba(216,179,87,.045);
    color:#d4d2d3;
    font-size:.9rem;
}

/* ---------- FEATURE GRID ---------- */
.serviceSinglePage .svc-feature-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
}

.serviceSinglePage .svc-feature-grid > article {
    min-height:178px;
    padding:22px;
    border:1px solid var(--svc-line);
    border-radius:17px;
    background:#131418;
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.serviceSinglePage .svc-feature-grid > article:hover {
    transform:translateY(-4px);
    background:#17181d;
    border-color:rgba(216,179,87,.15);
}

.serviceSinglePage .svc-feature-grid h3 { margin-bottom:8px; font-size:1rem; }
.serviceSinglePage .svc-feature-grid p { margin:0; font-size:.87rem; line-height:1.9; }

/* ---------- TABLE ---------- */
.serviceSinglePage .svc-table-wrap {
    position:relative;
    overflow:auto;
    border:1px solid var(--svc-line);
    border-radius:20px;
    background:#101115;
    box-shadow:var(--svc-shadow-sm);
    scrollbar-width:thin;
}

.serviceSinglePage .svc-table { width:100%; min-width:780px; border-collapse:collapse; }
.serviceSinglePage .svc-table th,
.serviceSinglePage .svc-table td { padding:17px 18px; text-align:right; border-bottom:1px solid var(--svc-line); }
.serviceSinglePage .svc-table th { color:#fff; background:#18191e; font-size:.88rem; font-weight:850; }
.serviceSinglePage .svc-table td { color:#bebdc2; font-size:.86rem; vertical-align:top; }
.serviceSinglePage .svc-table tbody tr { transition:background .15s ease; }
.serviceSinglePage .svc-table tbody tr:hover { background:rgba(255,255,255,.025); }
.serviceSinglePage .svc-table tbody tr:last-child td { border-bottom:0; }

/* ---------- CTA ---------- */
.serviceSinglePage .svc-cta.make-static {
    position:relative;
    padding:58px 0;
    overflow:hidden;
    background:
            radial-gradient(circle at 12% 25%, rgba(78,8,29,.18), transparent 30%),
            radial-gradient(circle at 88% 80%, rgba(216,179,87,.035), transparent 28%),
            linear-gradient(180deg,#090a0c,#0d0b0d);
    border-top:1px solid rgba(255,255,255,.035);
    border-bottom:1px solid rgba(255,255,255,.035);
}

.serviceSinglePage .svc-cta.make-static::before {
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    top:-185px;
    right:8%;
    border-radius:50%;
    border:1px solid rgba(216,179,87,.08);
    pointer-events:none;
}

.serviceSinglePage .svc-cta__inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 430px;
    gap:56px;
    align-items:center;
    padding:38px 42px;
    border:1px solid var(--svc-line);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
    box-shadow:0 30px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter:blur(14px);
}

.serviceSinglePage .svc-cta__copy h2 { margin-bottom:10px; font-size:clamp(1.55rem,2.3vw,2.15rem); }
.serviceSinglePage .svc-cta__copy p { margin-bottom:0; max-width:650px; font-size:.92rem; }

.serviceSinglePage .svc-cta__address {
    margin-top:20px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#cfccd0;
    font-size:1.1rem;
}

.serviceSinglePage .svc-cta__address::before {
    content:"";
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:var(--svc-accent);
    box-shadow:0 0 0 5px rgba(216,179,87,.06);
}

.serviceSinglePage .svc-cta__actions { min-width:0; }

.serviceSinglePage .svc-cta__call {
    width:100%;
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 18px;
    border-radius:18px;
    color:#171207;
    background:linear-gradient(135deg,#cda33b 0%,#edd074 52%,#bd8d29 100%);
    border:1px solid rgba(255,225,132,.34);
    box-shadow:0 16px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.35);
    transition:transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.serviceSinglePage .svc-cta__call:hover { transform:translateY(-2px); filter:brightness(1.035); box-shadow:0 20px 46px rgba(0,0,0,.30); }
.serviceSinglePage .svc-cta__call strong { font-size:1.3rem; font-weight:950; }
.serviceSinglePage .svc-cta__call span { direction:ltr; font-size:1.2rem; opacity:.72; }

.serviceSinglePage .svc-cta__socials {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-top:9px;
}

.serviceSinglePage .svc-cta__socials a {
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 6px;
    border:1px solid var(--svc-line);
    border-radius:13px;
    background:rgba(255,255,255,.025);
    color:#cfccd0;
    font-size:.75rem;
    font-weight:800;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.serviceSinglePage .svc-cta__socials a:hover {
    transform:translateY(-2px);
    background:rgba(255,255,255,.055);
    border-color:rgba(216,179,87,.15);
    color:#fff;
}

.serviceSinglePage .svc-cta--final { padding-bottom:78px; }
.serviceSinglePage .svc-cta--final .svc-cta__inner { border-color:rgba(216,179,87,.12); }

/* ---------- PROCESS ---------- */
.serviceSinglePage .svc-process {
    position:relative;
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

.serviceSinglePage .svc-process::before {
    content:"";
    position:absolute;
    top:36px;
    right:7%;
    left:7%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(216,179,87,.28),rgba(216,179,87,.10),transparent);
    pointer-events:none;
}

.serviceSinglePage .svc-process li {
    position:relative;
    z-index:1;
    min-height:210px;
    padding:22px 19px;
    border:1px solid var(--svc-line);
    border-radius:18px;
    background:linear-gradient(145deg,#15161a,#101115);
    box-shadow:var(--svc-shadow-sm);
}

.serviceSinglePage .svc-process li > span {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:20px;
    border:1px solid rgba(216,179,87,.18);
    border-radius:15px;
    background:linear-gradient(145deg,#37101b,#220811);
    color:var(--svc-accent-2);
    font-size:.82rem;
    font-weight:950;
    box-shadow:0 0 0 7px rgba(216,179,87,.03);
}

.serviceSinglePage .svc-process h3 { margin-bottom:8px; font-size:.98rem; }
.serviceSinglePage .svc-process p { margin:0; font-size:.84rem; line-height:1.85; }

/* ---------- CHIPS ---------- */
.serviceSinglePage .svc-chip-grid { display:flex; flex-wrap:wrap; gap:9px; }
.serviceSinglePage .svc-chip-grid span {
    min-width:104px;
    padding:10px 15px;
    border:1px solid var(--svc-line);
    border-radius:999px;
    background:#131418;
    color:#d5d3d5;
    text-align:center;
    font-size:.84rem;
    transition:background .16s ease, border-color .16s ease, transform .16s ease;
}
.serviceSinglePage .svc-chip-grid span:hover { transform:translateY(-2px); background:#18191e; border-color:rgba(216,179,87,.15); }

/* ---------- WARNINGS ---------- */
.serviceSinglePage .svc-warning-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px; }
.serviceSinglePage .svc-warning-grid > div {
    padding:16px 17px;
    border:1px solid rgba(125,18,48,.25);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(84,5,29,.16),rgba(255,255,255,.015));
}
.serviceSinglePage .svc-warning-grid strong { display:block; margin-bottom:4px; color:#f2dde4; font-size:.9rem; }
.serviceSinglePage .svc-warning-grid span { color:#aaa3a7; font-size:.82rem; line-height:1.75; }

/* ---------- COMPARISON ---------- */
.serviceSinglePage .svc-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.serviceSinglePage .svc-compare > div {
    position:relative;
    padding:28px;
    border:1px solid var(--svc-line);
    border-radius:20px;
    background:linear-gradient(145deg,#15161a,#101115);
    overflow:hidden;
}
.serviceSinglePage .svc-compare > div::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; }
.serviceSinglePage .svc-compare__good::before { background:linear-gradient(90deg,#678d50,#a7c983); }
.serviceSinglePage .svc-compare__bad::before { background:linear-gradient(90deg,#5f0a24,#a22b50); }
.serviceSinglePage .svc-compare h3 { margin-bottom:14px; font-size:1.05rem; }
.serviceSinglePage .svc-compare ul { margin:0; padding:0 20px 0 0; color:#c0bec2; }
.serviceSinglePage .svc-compare li { margin-bottom:8px; font-size:.88rem; }

/* ---------- LIST PANEL ---------- */
.serviceSinglePage .svc-list-panel {
    padding:24px;
    border:1px solid var(--svc-line);
    border-radius:20px;
    background:linear-gradient(145deg,#15161a,#101115);
    box-shadow:var(--svc-shadow-sm);
}
.serviceSinglePage .svc-list-panel .svc-check-list { margin:0; grid-template-columns:1fr 1fr; }

/* ---------- FAQ ---------- */
.serviceSinglePage .svc-faq-layout {
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:56px;
    align-items:start;
}

.serviceSinglePage .svc-section-heading--sticky {
    position:sticky;
    top:110px;
    margin-bottom:0;
}

.serviceSinglePage .svc-faq { display:grid; gap:9px; }
.serviceSinglePage .svc-faq details {
    position:relative;
    overflow:hidden;
    border:1px solid var(--svc-line);
    border-radius:16px;
    background:linear-gradient(145deg,#141519,#101115);
    transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.serviceSinglePage .svc-faq details[open] {
    border-color:rgba(216,179,87,.18);
    background:linear-gradient(145deg,#17181d,#111216);
    box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.serviceSinglePage .svc-faq summary {
    position:relative;
    list-style:none;
    cursor:pointer;
    min-height:64px;
    display:flex;
    align-items:center;
    padding:17px 58px 17px 20px;
    color:#efedef;
    font-size:.93rem;
    font-weight:850;
    user-select:none;
}
.serviceSinglePage .svc-faq summary::-webkit-details-marker { display:none; }
.serviceSinglePage .svc-faq summary::before,
.serviceSinglePage .svc-faq summary::after {
    content:"";
    position:absolute;
    right:22px;
    top:50%;
    width:15px;
    height:2px;
    border-radius:2px;
    background:var(--svc-accent);
    transform:translateY(-50%);
    transition:transform .2s ease, opacity .2s ease;
}
.serviceSinglePage .svc-faq summary::after { transform:translateY(-50%) rotate(90deg); }
.serviceSinglePage .svc-faq details[open] summary::after { transform:translateY(-50%) rotate(0); opacity:0; }
.serviceSinglePage .svc-faq details > p {
    margin:0;
    padding:0 58px 20px 20px;
    color:#aaa8ac;
    font-size:.88rem;
    line-height:1.95;
}

.serviceSinglePage .svc-faq__answer {
    overflow: hidden;
    transition: max-height .3s ease;
}

/* ---------- RELATED ---------- */
.serviceSinglePage .svc-related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.serviceSinglePage .svc-related-grid a {
    position:relative;
    min-height:136px;
    padding:20px;
    border:1px solid var(--svc-line);
    border-radius:17px;
    background:linear-gradient(145deg,#15161a,#101115);
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.serviceSinglePage .svc-related-grid a::after {
    content:"←";
    position:absolute;
    left:18px;
    bottom:17px;
    color:var(--svc-accent);
    font-weight:900;
}
.serviceSinglePage .svc-related-grid a:hover { transform:translateY(-4px); border-color:rgba(216,179,87,.16); background:#18191e; }
.serviceSinglePage .svc-related-grid strong { display:block; margin-bottom:6px; color:#fff; font-size:.94rem; }
.serviceSinglePage .svc-related-grid span { display:block; padding-left:24px; color:#99979c; font-size:.8rem; line-height:1.8; }

/* ---------- CONTACT ---------- */
.serviceSinglePage .svc-contact-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.serviceSinglePage .svc-contact-row a {
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 16px;
    border:1px solid var(--svc-line);
    border-radius:13px;
    background:#141519;
    color:#e6e3e5;
    font-size:.83rem;
    font-weight:800;
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.serviceSinglePage .svc-contact-row a:hover { transform:translateY(-2px); background:#1a1b20; border-color:rgba(216,179,87,.16); }

/* ---------- ACCESSIBILITY ---------- */
.serviceSinglePage a:focus-visible,
.serviceSinglePage summary:focus-visible {
    outline:2px solid var(--svc-accent);
    outline-offset:3px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1180px) {
    .serviceSinglePage .svc-hero__inner { grid-template-columns:1fr 300px; gap:36px; }
    .serviceSinglePage .svc-hero__points { grid-template-columns:1fr 1fr; }
    .serviceSinglePage .svc-feature-grid { grid-template-columns:repeat(2,1fr); }
    .serviceSinglePage .svc-process { grid-template-columns:repeat(3,1fr); }
    .serviceSinglePage .svc-process::before { display:none; }
    .serviceSinglePage .svc-related-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 980px) {
    .serviceSinglePage .svc-container { width:min(calc(100% - 36px), var(--svc-container)); }
    .serviceSinglePage .svc-hero { min-height:auto; }
    .serviceSinglePage .svc-hero__inner { grid-template-columns:1fr; align-items:start; padding:100px 0 72px; }
    .serviceSinglePage .svc-hero__summary { max-width:620px; }
    .serviceSinglePage .svc-trust-strip { margin-top:-20px; }
    .serviceSinglePage .svc-trust-strip__grid { grid-template-columns:1fr 1fr; }
    .serviceSinglePage .svc-trust-item:nth-child(3) { border-right:0; }
    .serviceSinglePage .svc-trust-item:nth-child(-n+2) { border-bottom:1px solid var(--svc-line); }
    .serviceSinglePage .svc-section { padding:82px 0; }
    .serviceSinglePage .svc-card-grid--3 { grid-template-columns:repeat(2,1fr); }
    .serviceSinglePage .svc-split { grid-template-columns:1fr; gap:38px; }
    .serviceSinglePage .svc-split--reverse .svc-split__media,
    .serviceSinglePage .svc-split--reverse .svc-split__content { order:initial; }
    .serviceSinglePage .svc-split__media { max-width:760px; }
    .serviceSinglePage .svc-cta__inner { grid-template-columns:1fr; gap:28px; }
    .serviceSinglePage .svc-cta__actions { max-width:580px; }
    .serviceSinglePage .svc-faq-layout { grid-template-columns:1fr; gap:28px; }
    .serviceSinglePage .svc-section-heading--sticky { position:static; }
}

@media (max-width: 720px) {
    .serviceSinglePage { font-size:15px; }
    .serviceSinglePage .svc-container { width:min(calc(100% - 28px), var(--svc-container)); }
    .serviceSinglePage .svc-hero { background-position:center; }
    .serviceSinglePage .svc-hero__inner { padding:82px 0 62px; gap:28px; }
    .serviceSinglePage .svc-hero h1 { font-size:clamp(2rem, 8vw, 2.65rem); }
    .serviceSinglePage .svc-hero__lead { font-size:.95rem; }
    .serviceSinglePage .svc-hero__points { grid-template-columns:1fr; }
    .serviceSinglePage .svc-hero__actions { display:grid; grid-template-columns:1fr; }
    .serviceSinglePage .svc-btn { width:100%; }
    .serviceSinglePage .svc-hero__summary { padding:21px; border-radius:19px; }
    .serviceSinglePage .svc-trust-strip__grid { grid-template-columns:1fr; border-radius:18px; }
    .serviceSinglePage .svc-trust-item { min-height:auto; padding:19px; }
    .serviceSinglePage .svc-trust-item + .svc-trust-item { border-right:0; border-top:1px solid var(--svc-line); }
    .serviceSinglePage .svc-trust-item:nth-child(-n+2) { border-bottom:0; }
    .serviceSinglePage .svc-section { padding:68px 0; }
    .serviceSinglePage .svc-section-heading { margin-bottom:30px; }
    .serviceSinglePage .svc-card-grid--3,
    .serviceSinglePage .svc-card-grid--4,
    .serviceSinglePage .svc-feature-grid,
    .serviceSinglePage .svc-process,
    .serviceSinglePage .svc-compare,
    .serviceSinglePage .svc-warning-grid,
    .serviceSinglePage .svc-related-grid,
    .serviceSinglePage .svc-list-panel .svc-check-list { grid-template-columns:1fr; }
    .serviceSinglePage .svc-info-card,
    .serviceSinglePage .svc-feature-grid > article { min-height:auto; }
    .serviceSinglePage .svc-split__media::before { inset:14px -8px -10px 14px; }
    .serviceSinglePage .svc-split__media img { border-radius:18px; }
    .serviceSinglePage .svc-cta.make-static { padding:38px 0; }
    .serviceSinglePage .svc-cta__inner { padding:25px 20px; border-radius:22px; }
    .serviceSinglePage .svc-cta__socials { grid-template-columns:1fr 1fr; }
    .serviceSinglePage .svc-process li { min-height:auto; }
    .serviceSinglePage .svc-faq summary { min-height:58px; padding:15px 50px 15px 16px; font-size:.88rem; }
    .serviceSinglePage .svc-faq summary::before,
    .serviceSinglePage .svc-faq summary::after { right:18px; }
    .serviceSinglePage .svc-faq details > p { padding:0 50px 17px 16px; font-size:.84rem; }
    .serviceSinglePage .svc-table-wrap { margin-inline:-14px; border-radius:0; border-left:0; border-right:0; }
}

@media (max-width: 460px) {
    .serviceSinglePage .svc-container { width:min(calc(100% - 22px), var(--svc-container)); }
    .serviceSinglePage .svc-hero__inner { padding-top:70px; }
    .serviceSinglePage .svc-hero__summary { display:none; }
    .serviceSinglePage .svc-cta__socials { grid-template-columns:1fr; }
    .serviceSinglePage .svc-cta__call { min-height:70px; }
    .serviceSinglePage .svc-contact-row { display:grid; grid-template-columns:1fr; }
    .serviceSinglePage .svc-contact-row a { width:100%; }
}

@media (prefers-reduced-motion: reduce) {
    .serviceSinglePage *,
    .serviceSinglePage *::before,
    .serviceSinglePage *::after {
        scroll-behavior:auto !important;
        transition:none !important;
        animation:none !important;
    }
}
.serviceSinglePage .svc-cta__socials {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.serviceSinglePage .svc-cta__social {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 50px;

    padding: 10px 12px;

    border-radius: 12px;

    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .07);

    color: #d9d7d8;

    font-size: .82rem;
    font-weight: 700;

    transition:
            transform .2s ease,
            background .2s ease,
            border-color .2s ease,
            color .2s ease;
}

.serviceSinglePage .svc-cta__social svg {
    width: 19px;
    height: 19px;

    flex: 0 0 19px;

    transition:
            transform .2s ease,
            filter .2s ease;
}

.serviceSinglePage .svc-cta__social:hover {
    transform: translateY(-2px);

    background: rgba(255, 255, 255, .055);
    border-color: rgba(255, 255, 255, .12);

    color: #fff;
}

.serviceSinglePage .svc-cta__social:hover svg,
.serviceSinglePage .svc-cta__social:hover .svc-cta__bale-mark {
    transform: scale(1.08);
}


/* WhatsApp */

.serviceSinglePage .svc-cta__social--whatsapp svg {
    fill: #25D366;
}


/* Telegram */

.serviceSinglePage .svc-cta__social--telegram svg {
    fill: #229ED9;
}


/* Instagram */

.serviceSinglePage .svc-cta__social--instagram svg {
    fill: #E4405F;
}


/* Bale */

.serviceSinglePage .svc-cta__bale-mark {
    width: 20px;
    height: 20px;

    display: grid;
    place-items: center;

    flex: 0 0 20px;

    border-radius: 6px;

    background: #00A99D;
    border: 1px solid #00A99D;

    color: #fff;

    font-size: .7rem;
    font-weight: 900;

    transition:
            transform .2s ease,
            filter .2s ease;
}


/* Optional subtle brand glow on hover */

.serviceSinglePage .svc-cta__social--whatsapp:hover svg {
    filter: drop-shadow(0 0 6px rgba(37, 211, 102, .25));
}

.serviceSinglePage .svc-cta__social--telegram:hover svg {
    filter: drop-shadow(0 0 6px rgba(34, 158, 217, .25));
}

.serviceSinglePage .svc-cta__social--instagram:hover svg {
    filter: drop-shadow(0 0 6px rgba(228, 64, 95, .25));
}

.serviceSinglePage .svc-cta__social--bale:hover .svc-cta__bale-mark {
    filter: drop-shadow(0 0 6px rgba(0, 169, 157, .25));
}


@media (max-width: 600px) {
    .serviceSinglePage .svc-cta__socials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .serviceSinglePage .svc-cta__social {
        min-height: 48px;
        font-size: .78rem;
    }
}
.serviceSinglePage .svc-cta__bale-icon {
    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    display: block;

    transition:
            transform .2s ease,
            filter .2s ease;
}

.serviceSinglePage .svc-cta__social--bale:hover .svc-cta__bale-icon {
    transform: scale(1.08);

    filter:
            drop-shadow(
                    0 0 6px rgba(0, 169, 157, .28)
            );
}