/* =========================================================
   Marka Hizmetleri — Service Detail Pages (.srv-*)
   ========================================================= */

/* WhatsApp button variant */
.btn-wa {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #fff !important;
    border: none;
}
.btn-wa:hover {
    background: linear-gradient(135deg, #20bf5b 0%, #0e7565 100%);
    color: #fff !important;
}
.btn-wa .ti { color: #fff; }

/* ---------- HERO ---------- */
.srv-hero {
    padding: 56px 0 72px;
    background:
        radial-gradient(1100px 480px at 85% -10%, rgba(238, 177, 65, 0.10), transparent 60%),
        radial-gradient(900px 420px at -10% 20%, rgba(27, 58, 107, 0.07), transparent 55%),
        linear-gradient(180deg, #FBFCFE 0%, #FFFFFF 100%);
    border-bottom: 1px solid var(--c-line-2);
}
.srv-crumbs {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    font-size: 13.5px; color: var(--c-text-3);
    margin-bottom: 28px;
}
.srv-crumbs a { color: var(--c-text-2); text-decoration: none; transition: color .15s var(--ease); }
.srv-crumbs a:hover { color: var(--c-gold-2); }
.srv-crumbs .ti { font-size: 14px; color: var(--c-muted); }
.srv-crumbs span { color: var(--c-ink); font-weight: 600; }

.srv-hero__grid {
    display: grid;
    grid-template-columns: 1.4fr 0.9fr;
    gap: 56px;
    align-items: start;
}
.srv-hero__body .eyebrow { margin-bottom: 18px; }
.srv-hero__body .eyebrow .ti { font-size: 14px; margin-right: 4px; }
.srv-hero__body h1 {
    font-size: clamp(2rem, 3.8vw, 3rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--c-ink);
    margin-bottom: 20px;
    font-weight: 800;
}
.srv-hero__lead {
    font-size: 17px;
    line-height: 1.65;
    color: var(--c-text-2);
    max-width: 620px;
    margin-bottom: 24px;
}
.srv-hero__lead strong { color: var(--c-ink); font-weight: 700; }

.srv-hero__badges {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 32px;
    padding: 0;
}
.srv-hero__badges li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 600;
    color: var(--c-text);
    box-shadow: var(--shadow-xs);
}
.srv-hero__badges .ti { color: var(--c-gold-2); font-size: 15px; }

.srv-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sidebar card */
.srv-hero__card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}
.srv-hero__card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--c-gold), var(--c-gold-2));
}
.srv-hero__card-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--c-success);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
}
.srv-hero__card-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--c-success);
    box-shadow: 0 0 0 4px rgba(31, 138, 76, 0.18);
    animation: srvPulse 2s infinite;
}
@keyframes srvPulse {
    0%,100% { box-shadow: 0 0 0 4px rgba(31, 138, 76, 0.18); }
    50%     { box-shadow: 0 0 0 7px rgba(31, 138, 76, 0.05); }
}
.srv-hero__card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--c-ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.srv-hero__card > p {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--c-text-2);
    margin-bottom: 18px;
}
.srv-hero__card-list { list-style: none; padding: 0; margin: 0 0 22px; }
.srv-hero__card-list li {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 0;
    font-size: 14px;
    color: var(--c-text);
    border-bottom: 1px dashed var(--c-line-2);
}
.srv-hero__card-list li:last-child { border-bottom: none; }
.srv-hero__card-list .ti {
    color: var(--c-success); font-size: 18px;
    background: rgba(31, 138, 76, 0.1);
    border-radius: 50%;
    width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
}
.srv-hero__card-call {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%;
    padding: 12px 16px;
    background: var(--c-ink);
    color: #fff;
    border-radius: var(--radius);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background .15s var(--ease), transform .15s var(--ease);
}
.srv-hero__card-call:hover { background: var(--c-ink-2); transform: translateY(-1px); color: #fff; }
.srv-hero__card-call .ti { color: var(--c-gold); }

/* ---------- HIGHLIGHTS ---------- */
.srv-bullets { padding: 80px 0; background: #fff; }
.srv-bullets__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.srv-bullet {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.srv-bullet:hover {
    transform: translateY(-4px);
    border-color: var(--c-gold);
    box-shadow: var(--shadow-md);
}
.srv-bullet__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--c-gold-soft) 0%, #fff 100%);
    border: 1px solid rgba(238, 177, 65, 0.3);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.srv-bullet__icon .ti { font-size: 24px; color: var(--c-gold-2); }
.srv-bullet h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--c-ink);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}
.srv-bullet p {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--c-text-2);
    margin: 0;
}
.srv-bullet p strong { color: var(--c-ink); font-weight: 600; }

/* ---------- PROCESS ---------- */
.srv-process { padding: 80px 0; background: var(--c-bg-2); border-top: 1px solid var(--c-line-2); border-bottom: 1px solid var(--c-line-2); }
.section--soft { background: var(--c-bg-2); }
.srv-steps {
    list-style: none;
    counter-reset: srvstep;
    padding: 0;
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}
.srv-step {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 26px 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.srv-step:hover { border-color: var(--c-gold); box-shadow: var(--shadow-sm); }
.srv-step__num {
    flex: 0 0 44px;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-gold-2) 100%);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px -6px rgba(238, 177, 65, 0.6);
}
.srv-step__body h3 {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--c-ink);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.srv-step__body p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--c-text-2);
    margin: 0;
}
.srv-step__body p strong { color: var(--c-ink); font-weight: 600; }

/* ---------- FAQ (details/summary fallback) ---------- */
.srv-faq { padding: 80px 0; background: #fff; }
.srv-faq .faq {
    max-width: 880px;
    margin: 40px auto 0;
    display: flex; flex-direction: column; gap: 10px;
}
.srv-faq .faq__item {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.srv-faq .faq__item[open] { border-color: var(--c-gold); box-shadow: var(--shadow-sm); }
.srv-faq .faq__item > summary {
    list-style: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 22px;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--c-ink);
}
.srv-faq .faq__item > summary::-webkit-details-marker { display: none; }
.srv-faq .faq__item > summary .ti {
    font-size: 20px;
    color: var(--c-gold-2);
    transition: transform .2s var(--ease);
}
.srv-faq .faq__item[open] > summary .ti { transform: rotate(45deg); }
.srv-faq .faq__answer {
    padding: 0 22px 20px;
    color: var(--c-text-2);
    font-size: 14.5px;
    line-height: 1.7;
    border-top: 1px dashed var(--c-line-2);
    padding-top: 16px;
    margin-top: -4px;
}
.srv-faq .faq__answer p { margin: 0; }
.srv-faq .faq__answer strong { color: var(--c-ink); font-weight: 600; }

/* ---------- CTA ---------- */
.srv-cta { padding: 72px 0 96px; background: #fff; }
.srv-cta__box {
    background:
        radial-gradient(700px 320px at 110% -20%, rgba(238, 177, 65, 0.18), transparent 60%),
        radial-gradient(600px 260px at -10% 120%, rgba(238, 177, 65, 0.12), transparent 60%),
        linear-gradient(135deg, #0A1628 0%, #142849 100%);
    border-radius: var(--radius-xl);
    padding: 56px 56px;
    display: grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap: 40px;
    align-items: center;
    color: #fff;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}
.srv-cta__box::before {
    content: '';
    position: absolute;
    top: -1px; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--c-gold), transparent);
}
.srv-cta__box .eyebrow {
    color: var(--c-gold);
    margin-bottom: 14px;
}
.srv-cta__box .eyebrow::before { background: var(--c-gold); }
.srv-cta__box .eyebrow .ti { font-size: 14px; margin-right: 4px; }
.srv-cta__box h2 {
    font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 14px;
    font-weight: 800;
}
.srv-cta__box > div > p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
    max-width: 520px;
}
.srv-cta__btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.srv-cta__btns .btn { justify-content: center; }
.srv-cta__btns .btn-outline {
    background: transparent;
    color: #fff !important;
    border: 1.5px solid rgba(255,255,255,0.3);
}
.srv-cta__btns .btn-outline:hover {
    background: rgba(255,255,255,0.08);
    border-color: var(--c-gold);
    color: var(--c-gold) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .srv-hero__grid { grid-template-columns: 1fr; gap: 36px; }
    .srv-hero__card { max-width: 480px; }
    .srv-bullets__grid { grid-template-columns: repeat(2, 1fr); }
    .srv-cta__box { grid-template-columns: 1fr; padding: 44px 36px; }
}
@media (max-width: 640px) {
    .srv-hero { padding: 40px 0 56px; }
    .srv-bullets, .srv-process, .srv-faq { padding: 60px 0; }
    .srv-bullets__grid { grid-template-columns: 1fr; }
    .srv-hero__cta { flex-direction: column; align-items: stretch; }
    .srv-hero__cta .btn { justify-content: center; }
    .srv-cta { padding: 56px 0 72px; }
    .srv-cta__box { padding: 36px 24px; border-radius: var(--radius-lg); }
    .srv-cta__box h2 { font-size: 1.5rem; }
    .srv-step { padding: 22px 20px; }
    .srv-hero__card { padding: 24px; }
}

/* =========================================================
   Marka Tescili — Kapsamlı Sayfa (.srv2-*)
   Shadow/glow YOK — flat, modern, profesyonel
   ========================================================= */

/* ---------- HERO ---------- */
.srv2-hero {
    padding: 56px 0 72px;
    background:
        radial-gradient(900px 420px at 90% -10%, rgba(238, 177, 65, 0.08), transparent 60%),
        radial-gradient(700px 360px at -10% 30%, rgba(27, 58, 107, 0.06), transparent 55%),
        #FBFCFE;
    border-bottom: 1px solid var(--c-line-2);
}
.srv2-hero__grid {
    display: grid;
    grid-template-columns: 1.45fr 0.9fr;
    gap: 56px;
    align-items: start;
}
.srv2-hero__body .eyebrow { margin-bottom: 18px; }
.srv2-hero__body .eyebrow .ti { font-size: 14px; margin-right: 4px; }
.srv2-hero__body h1 {
    font-size: clamp(2.2rem, 4.2vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--c-ink);
    margin-bottom: 16px;
    font-weight: 800;
}
.srv2-hero__sub {
    font-size: 18px;
    line-height: 1.5;
    color: var(--c-ink);
    margin-bottom: 18px;
    font-weight: 500;
}
.srv2-hero__lead {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--c-text-2);
    max-width: 640px;
    margin-bottom: 28px;
}
.srv2-hero__lead strong { color: var(--c-ink); font-weight: 600; }

.srv2-hero__badges {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 32px;
    padding: 0;
}
.srv2-hero__badges li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 600;
    color: var(--c-text);
}
.srv2-hero__badges .ti { color: var(--c-gold-2); font-size: 15px; }

.srv2-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.srv2-hero__trust {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--c-text-2);
}
.srv2-hero__trust strong { color: var(--c-ink); font-weight: 700; }
.srv2-hero__trust small { color: var(--c-text-3); }
.srv2-hero__avatars { display: flex; }
.srv2-hero__avatars span {
    display: block;
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -8px;
    background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-gold-2) 100%);
}
.srv2-hero__avatars span:nth-child(2) { background: linear-gradient(135deg, #4A6FA5, #2D4A6E); }
.srv2-hero__avatars span:nth-child(3) { background: linear-gradient(135deg, #6B8E23, #4A6818); }
.srv2-hero__avatars span:nth-child(4) { background: linear-gradient(135deg, #B85C5C, #8A3A3A); }
.srv2-hero__avatars span:first-child { margin-left: 0; }

/* Hero sidebar card */
.srv2-hero__card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px;
    position: relative;
    overflow: hidden;
}
.srv2-hero__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--c-gold);
}
.srv2-hero__card-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--c-success);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
}
.srv2-hero__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--c-success);
    position: relative;
}
.srv2-hero__dot::after {
    content: '';
    position: absolute; inset: -3px;
    border-radius: 50%;
    border: 1.5px solid rgba(31, 138, 76, 0.35);
    animation: srv2Pulse 2s infinite;
}
@keyframes srv2Pulse {
    0%   { transform: scale(.8); opacity: 1; }
    100% { transform: scale(1.6); opacity: 0; }
}
.srv2-hero__card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--c-ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.srv2-hero__card > p {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--c-text-2);
    margin-bottom: 18px;
}
.srv2-hero__card-list { list-style: none; padding: 0; margin: 0 0 20px; }
.srv2-hero__card-list li {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 0;
    font-size: 13.5px;
    color: var(--c-text);
    border-bottom: 1px dashed var(--c-line-2);
}
.srv2-hero__card-list li:last-child { border-bottom: none; }
.srv2-hero__card-list .ti {
    color: var(--c-success); font-size: 14px;
    background: rgba(31, 138, 76, 0.12);
    border-radius: 50%;
    width: 20px; height: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 20px;
}
.srv2-hero__card-call {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%;
    padding: 12px 16px;
    background: var(--c-ink);
    color: #fff;
    border-radius: var(--radius);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 10px;
    transition: background .15s var(--ease);
}
.srv2-hero__card-call:hover { background: var(--c-ink-2); color: #fff; }
.srv2-hero__card-call .ti { color: var(--c-gold); }

/* ---------- STATS ---------- */
.srv2-stats {
    padding: 0;
    background: #fff;
}
.srv2-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: -36px;
    position: relative;
    z-index: 2;
    background: #fff;
}
.srv2-stat {
    padding: 28px 24px;
    text-align: center;
    border-right: 1px solid var(--c-line);
}
.srv2-stat:last-child { border-right: none; }
.srv2-stat__num {
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 800;
    color: var(--c-ink);
    letter-spacing: -0.02em;
    margin-bottom: 6px;
    line-height: 1;
}
.srv2-stat__lbl {
    font-size: 13.5px;
    color: var(--c-text-2);
    font-weight: 500;
}

/* ---------- WHY (Tescilsiz vs Tescilli) ---------- */
.srv2-why { padding: 88px 0; background: #fff; }
.section-head--center { text-align: center; max-width: 720px; margin: 0 auto; }
.section-head--center p { margin: 12px auto 0; }

.srv2-why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 48px;
}
.srv2-why__card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 36px 32px;
    border: 1px solid var(--c-line);
    position: relative;
    overflow: hidden;
}
.srv2-why__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
}
.srv2-why__card--bad::before { background: #C0392B; }
.srv2-why__card--good::before { background: var(--c-success); }

.srv2-why__head { margin-bottom: 22px; }
.srv2-why__tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border: 1px solid;
}
.srv2-why__tag .ti { font-size: 14px; }
.srv2-why__tag--bad { color: #C0392B; background: #FCEEEC; border-color: #F2D3CE; }
.srv2-why__tag--ok  { color: var(--c-success); background: #EAF5EE; border-color: #C8E5D2; }

.srv2-why__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.srv2-why__list li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 14px;
    align-items: flex-start;
}
.srv2-why__list li > .ti {
    width: 24px; height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 14px;
    color: #fff;
    margin-top: 1px;
}
.srv2-why__card--bad  .srv2-why__list li > .ti { background: #C0392B; }
.srv2-why__card--good .srv2-why__list li > .ti { background: var(--c-success); }
.srv2-why__list li > span {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--c-text);
}
.srv2-why__list li > span strong {
    color: var(--c-ink);
    font-weight: 700;
}

/* ---------- BULLETS ---------- */
.srv2-bullets { padding: 88px 0; background: var(--c-bg-2); border-top: 1px solid var(--c-line-2); border-bottom: 1px solid var(--c-line-2); }
.srv2-bullets__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 40px;
}
.srv2-bullet {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px 22px;
    transition: border-color .2s var(--ease), background .2s var(--ease);
}
.srv2-bullet:hover { border-color: var(--c-gold); background: #FFFDF8; }
.srv2-bullet__icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--c-gold-soft);
    border: 1px solid rgba(238, 177, 65, 0.35);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
}
.srv2-bullet__icon .ti { font-size: 22px; color: var(--c-gold-2); }
.srv2-bullet h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--c-ink);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.srv2-bullet p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--c-text-2);
    margin: 0;
}
.srv2-bullet p strong { color: var(--c-ink); font-weight: 600; }

/* ---------- TIMELINE PROCESS ---------- */
.srv2-process { padding: 96px 0; background: #fff; }
.srv2-timeline {
    list-style: none;
    padding: 0;
    margin: 48px 0 0;
    position: relative;
    max-width: 900px;
    margin-left: auto; margin-right: auto;
}
.srv2-timeline::before {
    content: '';
    position: absolute;
    left: 32px; top: 8px; bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, var(--c-gold) 0%, var(--c-line) 100%);
}
.srv2-timeline__item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 24px;
    padding-bottom: 28px;
    position: relative;
}
.srv2-timeline__item:last-child { padding-bottom: 0; }
.srv2-timeline__num {
    grid-column: 1;
    width: 64px; height: 64px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--c-gold);
    color: var(--c-ink);
    font-size: 18px;
    font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
    z-index: 1;
    position: relative;
    letter-spacing: -0.02em;
}
.srv2-timeline__body {
    padding-top: 8px;
}
.srv2-timeline__time {
    display: inline-block;
    padding: 4px 10px;
    background: var(--c-gold-soft);
    color: var(--c-gold-2);
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-pill);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.srv2-timeline__body h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--c-ink);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.srv2-timeline__body p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--c-text-2);
    margin: 0;
}
.srv2-timeline__body p strong { color: var(--c-ink); font-weight: 600; }

/* ---------- DOCUMENTS ---------- */
.srv2-docs { padding: 88px 0; background: var(--c-bg-2); border-top: 1px solid var(--c-line-2); border-bottom: 1px solid var(--c-line-2); }
.srv2-docs__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 56px;
    align-items: start;
}
.srv2-docs__head h2 {
    font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.18;
    color: var(--c-ink);
    margin: 12px 0 14px;
    letter-spacing: -0.02em;
    font-weight: 800;
}
.srv2-docs__head p {
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--c-text-2);
    margin-bottom: 24px;
}
.srv2-docs__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.srv2-docs__list li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 20px 22px;
}
.srv2-docs__list li > .ti {
    width: 44px; height: 44px;
    background: var(--c-gold-soft);
    color: var(--c-gold-2);
    border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px;
}
.srv2-docs__list h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--c-ink);
    margin: 0 0 4px;
    letter-spacing: -0.01em;
}
.srv2-docs__list p {
    font-size: 14px;
    line-height: 1.55;
    color: var(--c-text-2);
    margin: 0;
}
.srv2-docs__list p strong { color: var(--c-ink); font-weight: 600; }

/* ---------- INDUSTRIES ---------- */
.srv2-industries { padding: 88px 0; background: #fff; }
.srv2-industries__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 40px;
}
.srv2-industry {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px;
    padding: 22px 14px;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: #fff;
    text-align: center;
    transition: border-color .2s var(--ease), background .2s var(--ease);
}
.srv2-industry:hover { border-color: var(--c-gold); background: #FFFDF8; }
.srv2-industry .ti {
    font-size: 26px;
    color: var(--c-gold-2);
}
.srv2-industry span {
    font-size: 13px;
    font-weight: 600;
    color: var(--c-ink);
    line-height: 1.3;
}

/* ---------- COMPARE TABLE ---------- */
.srv2-compare { padding: 96px 0; background: var(--c-bg-2); border-top: 1px solid var(--c-line-2); }
.srv2-compare__wrap {
    margin-top: 44px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.srv2-compare__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14.5px;
}
.srv2-compare__table th,
.srv2-compare__table td {
    padding: 16px 20px;
    text-align: center;
    border-bottom: 1px solid var(--c-line);
    color: var(--c-text);
}
.srv2-compare__table thead th {
    background: var(--c-bg-2);
    font-size: 13px;
    font-weight: 700;
    color: var(--c-ink);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid var(--c-line);
}
.srv2-compare__table tbody tr:last-child td { border-bottom: none; }
.srv2-compare__table td:first-child,
.srv2-compare__table th:first-child {
    text-align: left;
    font-weight: 600;
    color: var(--c-ink);
}
.srv2-compare__hl {
    background: var(--c-gold-soft) !important;
    color: var(--c-ink) !important;
    border-left: 1px solid rgba(238, 177, 65, 0.4);
    border-right: 1px solid rgba(238, 177, 65, 0.4);
}
.srv2-compare__table td:nth-child(4) {
    background: #FFFCF5;
    border-left: 1px solid rgba(238, 177, 65, 0.4);
    border-right: 1px solid rgba(238, 177, 65, 0.4);
    font-weight: 600;
}
.srv2-compare__table .ti-check {
    color: var(--c-success);
    font-size: 20px;
}
.srv2-compare__table .ti-x {
    color: var(--c-text-3);
    font-size: 18px;
}

/* ---------- TESTIMONIALS ---------- */
.srv2-testimonials { padding: 96px 0; background: #fff; }
.srv2-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 44px;
}
.srv2-testimonial {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px;
    display: flex; flex-direction: column;
    transition: border-color .2s var(--ease);
}
.srv2-testimonial:hover { border-color: var(--c-gold); }
.srv2-testimonial__stars {
    display: flex; gap: 2px; margin-bottom: 14px;
}
.srv2-testimonial__stars .ti { color: var(--c-gold); font-size: 18px; }
.srv2-testimonial p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--c-text);
    margin: 0 0 20px;
    flex: 1;
}
.srv2-testimonial p strong { color: var(--c-ink); font-weight: 600; }
.srv2-testimonial footer { border-top: 1px solid var(--c-line-2); padding-top: 16px; }
.srv2-testimonial__who { display: flex; flex-direction: column; gap: 2px; }
.srv2-testimonial__who strong { font-size: 15px; color: var(--c-ink); font-weight: 700; }
.srv2-testimonial__who span { font-size: 13px; color: var(--c-text-3); }

/* ---------- FAQ ---------- */
.srv2-faq { padding: 96px 0; background: var(--c-bg-2); border-top: 1px solid var(--c-line-2); }
.srv2-faq__wrap {
    max-width: 880px;
    margin: 44px auto 0;
    display: flex; flex-direction: column; gap: 10px;
}
.srv2-faq__item {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color .2s var(--ease);
}
.srv2-faq__item[open] { border-color: var(--c-gold); }
.srv2-faq__item > summary {
    list-style: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 20px 24px;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--c-ink);
    line-height: 1.4;
}
.srv2-faq__item > summary::-webkit-details-marker { display: none; }
.srv2-faq__item > summary .ti {
    font-size: 20px;
    color: var(--c-gold-2);
    transition: transform .2s var(--ease);
    flex: 0 0 20px;
}
.srv2-faq__item[open] > summary .ti { transform: rotate(45deg); }
.srv2-faq__a {
    padding: 0 24px 22px;
    color: var(--c-text-2);
    font-size: 14.5px;
    line-height: 1.7;
}
.srv2-faq__a p { margin: 0; padding-top: 14px; border-top: 1px dashed var(--c-line-2); }
.srv2-faq__a strong { color: var(--c-ink); font-weight: 600; }
.srv2-faq__a a { color: var(--c-gold-2); font-weight: 600; }
.srv2-faq__a a:hover { color: var(--c-ink); }

/* ---------- RELATED SERVICES ---------- */
.srv2-related { padding: 96px 0; background: #fff; }
.srv2-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 40px;
}
.srv2-related__card {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-decoration: none;
    transition: border-color .2s var(--ease), background .2s var(--ease);
    display: block;
}
.srv2-related__card:hover { border-color: var(--c-gold); background: #FFFDF8; }
.srv2-related__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--c-gold-soft);
    border: 1px solid rgba(238, 177, 65, 0.35);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.srv2-related__icon .ti { font-size: 24px; color: var(--c-gold-2); }
.srv2-related__card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--c-ink);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.srv2-related__card p {
    font-size: 14px;
    line-height: 1.55;
    color: var(--c-text-2);
    margin: 0 0 16px;
}
.srv2-related__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--c-gold-2);
}
.srv2-related__link .ti { font-size: 16px; transition: transform .2s var(--ease); }
.srv2-related__card:hover .srv2-related__link .ti { transform: translateX(4px); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .srv2-bullets__grid { grid-template-columns: repeat(2, 1fr); }
    .srv2-industries__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 960px) {
    .srv2-hero__grid { grid-template-columns: 1fr; gap: 36px; }
    .srv2-hero__card { max-width: 480px; }
    .srv2-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .srv2-stat { border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
    .srv2-stat:nth-child(2) { border-right: none; }
    .srv2-stat:nth-last-child(-n+2) { border-bottom: none; }
    .srv2-why__grid { grid-template-columns: 1fr; }
    .srv2-docs__grid { grid-template-columns: 1fr; gap: 32px; }
    .srv2-testimonials__grid { grid-template-columns: 1fr; }
    .srv2-related__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .srv2-hero { padding: 40px 0 56px; }
    .srv2-why, .srv2-bullets, .srv2-process, .srv2-docs, .srv2-industries, .srv2-compare, .srv2-testimonials, .srv2-faq, .srv2-related { padding: 64px 0; }
    .srv2-bullets__grid { grid-template-columns: 1fr; }
    .srv2-industries__grid { grid-template-columns: repeat(2, 1fr); }
    .srv2-stats__grid { grid-template-columns: 1fr; margin-top: -24px; }
    .srv2-stat { border-right: none; border-bottom: 1px solid var(--c-line); }
    .srv2-stat:last-child { border-bottom: none; }
    .srv2-hero__cta { flex-direction: column; align-items: stretch; }
    .srv2-hero__cta .btn { justify-content: center; }
    .srv2-timeline::before { left: 22px; }
    .srv2-timeline__item { grid-template-columns: 56px 1fr; gap: 16px; }
    .srv2-timeline__num { width: 44px; height: 44px; font-size: 15px; }
    .srv2-compare__wrap { overflow-x: auto; }
    .srv2-compare__table { min-width: 640px; }
}
