/* =====================================================================
   HİZMET SAYFALARI (liste + detay)
   Renkler sitenin üst menüsündeki altın tasarım diliyle aynıdır.
   Marka rengini değiştirmek için yalnızca --srv-accent değerlerini düzenleyin.
   ===================================================================== */
.srv-page {
    --srv-accent: #af8958;
    --srv-accent-deep: #8a6634;
    --srv-accent-light: #bf9a64;
    --srv-accent-soft: #f5ede0;
    --srv-ink: #1f1b16;
    --srv-ink-2: #6b645a;
    --srv-ink-3: #a39b8f;
    --srv-line: #e9e3d8;
    --srv-bg: #f7f4ee;
    --srv-surface: #ffffff;
    --srv-radius: 18px;
    --srv-ease: cubic-bezier(.2, .7, .2, 1);
    --srv-shadow: 0 1px 2px rgba(31, 27, 22, .04), 0 10px 28px rgba(31, 27, 22, .06);
    --srv-shadow-lift: 0 2px 4px rgba(31, 27, 22, .05), 0 22px 44px rgba(31, 27, 22, .12);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--srv-ink);
    background: var(--srv-surface);
}
.srv-page *, .srv-page *::before, .srv-page *::after { box-sizing: border-box; }
.srv-page svg { width: 18px; height: 18px; flex: 0 0 auto; }

/* ---------- Ortak parçalar ---------- */
.srv-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
    color: var(--srv-accent-deep);
    font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.srv-kicker::before { content: ""; width: 26px; height: 1.5px; background: var(--srv-accent); }
.srv-kicker--light { color: var(--srv-accent-light); }

.srv-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 50px; padding: 0 24px;
    border: 1.5px solid transparent; border-radius: 12px;
    font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none !important;
    white-space: nowrap; cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--srv-ease), box-shadow .2s;
}
.srv-btn:hover { transform: translateY(-2px); }
.srv-btn:focus-visible { outline: 3px solid rgba(175, 137, 88, .35); outline-offset: 2px; }
.srv-btn--sm { min-height: 42px; padding: 0 16px; font-size: 13px; border-radius: 10px; }
.srv-btn--primary { background: var(--srv-accent); color: #fff !important; box-shadow: 0 10px 22px rgba(175, 137, 88, .28); }
.srv-btn--primary:hover { background: var(--srv-accent-deep); }
.srv-btn--outline { border-color: var(--srv-line); background: var(--srv-surface); color: var(--srv-ink) !important; }
.srv-btn--outline:hover { border-color: var(--srv-accent); color: var(--srv-accent-deep) !important; }
.srv-btn--ghost-light { border-color: rgba(250, 246, 240, .22); background: rgba(250, 246, 240, .06); color: #fff !important; }
.srv-btn--ghost-light:hover { border-color: var(--srv-accent-light); background: rgba(250, 246, 240, .12); }
.srv-btn--text { min-height: 50px; padding: 0 6px; color: var(--srv-ink-2) !important; }
.srv-btn--text:hover { color: var(--srv-accent-deep) !important; transform: none; }

.srv-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.srv-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 12.5px; color: var(--srv-ink-3); }
.srv-breadcrumb a { color: var(--srv-ink-2); text-decoration: none; transition: color .2s; }
.srv-breadcrumb a:hover { color: var(--srv-accent-deep); }
.srv-breadcrumb svg { width: 14px; height: 14px; color: var(--srv-ink-3); }
.srv-breadcrumb [aria-current] { color: var(--srv-ink); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }

/* ---------- Kart ---------- */
.srv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.srv-card { min-width: 0; }
.srv-card__link {
    display: flex; flex-direction: column; height: 100%;
    overflow: hidden; border: 1px solid var(--srv-line); border-radius: var(--srv-radius);
    background: var(--srv-surface); box-shadow: var(--srv-shadow);
    color: inherit; text-decoration: none !important;
    transition: transform .35s var(--srv-ease), box-shadow .35s var(--srv-ease), border-color .35s;
}
.srv-card__link:hover { transform: translateY(-6px); box-shadow: var(--srv-shadow-lift); border-color: #ddd2bf; }
.srv-card__link:focus-visible { outline: 3px solid rgba(175, 137, 88, .4); outline-offset: 3px; }
.srv-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--srv-bg); }
.srv-card__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .7s var(--srv-ease); }
.srv-card__link:hover .srv-card__media img { transform: scale(1.05); }
.srv-card__num {
    position: absolute; left: 14px; top: 14px;
    min-width: 42px; height: 30px; padding: 0 10px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; background: rgba(255, 255, 255, .94);
    color: var(--srv-accent-deep); font-size: 12px; font-weight: 700; letter-spacing: .06em;
    box-shadow: 0 4px 12px rgba(31, 27, 22, .12);
}
.srv-card__body { flex: 1 1 auto; display: flex; flex-direction: column; padding: 22px 22px 20px; }
.srv-card__title { margin: 0; color: var(--srv-ink); font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.srv-card__text {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    margin-top: 10px; color: var(--srv-ink-2); font-size: 13.5px; line-height: 1.7;
}
.srv-card__more {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-top: auto; padding-top: 18px;
    color: var(--srv-accent-deep); font-size: 13px; font-weight: 600;
}
.srv-card__text + .srv-card__more { margin-top: 18px; border-top: 1px solid var(--srv-line); }
.srv-card__go {
    width: 38px; height: 38px; display: inline-grid; place-items: center;
    border: 1px solid var(--srv-line); border-radius: 50%; color: var(--srv-accent-deep);
    transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--srv-ease);
}
.srv-card__link:hover .srv-card__go { background: var(--srv-accent); border-color: var(--srv-accent); color: #fff; transform: translateX(2px); }

/* ---------- İletişim bandı ---------- */
.srv-cta { padding: 0 0 96px; background: var(--srv-surface); }
.srv-list-page .srv-cta { background: var(--srv-bg); }
.srv-cta__box {
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px;
    padding: 52px 56px; border-radius: 26px;
    background: radial-gradient(circle at 92% 0%, rgba(175, 137, 88, .38), transparent 46%), var(--srv-ink);
    color: #fff;
}
.srv-cta__box::after {
    content: ""; position: absolute; right: -90px; bottom: -150px; width: 320px; height: 320px;
    border: 1px solid rgba(191, 154, 100, .25); border-radius: 50%; pointer-events: none;
}
.srv-cta__copy { position: relative; z-index: 1; max-width: 560px; }
.srv-cta__copy h2 { margin: 0; color: #fff; font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.srv-cta__copy p { margin: 14px 0 0; color: rgba(250, 246, 240, .72); font-size: 15px; line-height: 1.7; }
.srv-cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; max-width: 520px; }

/* =====================================================================
   LİSTE SAYFASI
   ===================================================================== */
.srv-head { padding: 34px 0 70px; background: var(--srv-bg); border-bottom: 1px solid var(--srv-line); }
.srv-head__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: end; gap: 56px; margin-top: 48px; }
.srv-head__copy h1 { margin: 0; color: var(--srv-ink); font-size: clamp(40px, 5.6vw, 72px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.srv-head__copy h1 em { font-style: normal; color: var(--srv-accent); }
.srv-head__copy p { max-width: 600px; margin: 22px 0 0; color: var(--srv-ink-2); font-size: 16px; line-height: 1.75; }
.srv-head__card { padding: 24px; border: 1px solid var(--srv-line); border-radius: 20px; background: var(--srv-surface); box-shadow: var(--srv-shadow); }
.srv-head__stat { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--srv-line); }
.srv-head__stat strong { color: var(--srv-accent); font-size: 46px; font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.srv-head__stat span { color: var(--srv-ink-2); font-size: 13px; line-height: 1.35; }
.srv-head__contact > span { display: block; margin-bottom: 14px; color: var(--srv-ink); font-size: 14px; font-weight: 500; line-height: 1.5; }
.srv-head__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.srv-head__actions .srv-btn { flex: 1 1 140px; }

.srv-list { padding: 64px 0 96px; background: var(--srv-bg); }

.srv-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 52px; }
.srv-pagination a, .srv-pagination span {
    min-width: 46px; height: 46px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--srv-line); border-radius: 12px; background: var(--srv-surface);
    color: var(--srv-ink-2); font-size: 14px; font-weight: 600; text-decoration: none;
    transition: border-color .2s, color .2s, background-color .2s;
}
.srv-pagination a:hover { border-color: var(--srv-accent); color: var(--srv-accent-deep); }
.srv-pagination .is-active { border-color: var(--srv-ink); background: var(--srv-ink); color: #fff; }
.srv-pagination__step.is-prev svg { transform: rotate(180deg); }

.srv-empty {
    min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    border: 1px dashed #d8cdb9; border-radius: var(--srv-radius); background: var(--srv-surface);
    color: var(--srv-ink-2); text-align: center; padding: 30px;
}
.srv-empty svg { width: 40px; height: 40px; color: var(--srv-accent); }
.srv-empty strong { color: var(--srv-ink); font-size: 17px; font-weight: 600; }

/* =====================================================================
   DETAY SAYFASI
   ===================================================================== */

/* Panelden gelen içerik: yalnızca doğrudan metin öğeleri biçimlenir, modüllere dokunulmaz. */
.srv-detail-page .hizmetler-detay { background: var(--srv-surface); }
.srv-detail-page .sk-service-custom-content > h1,
.srv-detail-page .sk-service-custom-content > h2,
.srv-detail-page .sk-service-custom-content > h3,
.srv-detail-page .sk-service-custom-content > h4 { color: var(--srv-ink); letter-spacing: -.015em; }
.srv-detail-page .sk-service-custom-content > p,
.srv-detail-page .sk-service-custom-content > ul,
.srv-detail-page .sk-service-custom-content > ol { color: #4b453d; }
.srv-detail-page .sk-service-custom-content > p a,
.srv-detail-page .sk-service-custom-content > ul a,
.srv-detail-page .sk-service-custom-content > ol a { color: var(--srv-accent-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(175, 137, 88, .45); }
.srv-detail-page .sk-service-custom-content > ul { list-style: none; padding-left: 0; }
.srv-detail-page .sk-service-custom-content > ul > li { position: relative; padding-left: 22px; }
.srv-detail-page .sk-service-custom-content > ul > li::before {
    content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px;
    border-radius: 50%; background: var(--srv-accent);
}
.srv-detail-page .sk-service-custom-content > blockquote { border-left-color: var(--srv-accent) !important; background: var(--srv-bg) !important; }
.srv-detail-page .sk-service-desktop-intro-slot > h1,
.srv-detail-page .sk-service-desktop-intro-slot > h2,
.srv-detail-page .sk-service-desktop-intro-slot > h3,
.srv-detail-page .sk-service-desktop-intro-slot > h4 { color: var(--srv-ink); }

.srv-related { padding: 88px 0; background: var(--srv-bg); border-top: 1px solid var(--srv-line); }
.srv-related + .srv-cta { background: var(--srv-bg); }
.srv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.srv-section-head h2 { margin: 0; color: var(--srv-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.srv-detail-page > .srv-cta { padding-top: 0; }
.srv-detail-page > .hizmetler-detay + .srv-cta { padding-top: 24px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
    .srv-head__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
}
@media (max-width: 991px) {
    .srv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .srv-head__grid { grid-template-columns: 1fr; margin-top: 32px; }
    .srv-head__card { max-width: 520px; }
    .srv-cta__box { grid-template-columns: 1fr; padding: 40px 32px; }
    .srv-cta__actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
    .srv-related .srv-grid > .srv-card:nth-child(3) { display: none; }
}
@media (max-width: 575px) {
    .srv-grid { grid-template-columns: 1fr; }
    .srv-related .srv-grid > .srv-card:nth-child(3) { display: block; }
    .srv-head { padding: 22px 0 44px; }
    .srv-head__copy p, .srv-hero__lead { font-size: 15px; }
    .srv-list { padding: 40px 0 64px; }
    .srv-related { padding: 60px 0; }
    .srv-section-head { flex-direction: column; align-items: flex-start; margin-bottom: 26px; }
    .srv-cta { padding-bottom: 64px; }
    .srv-cta__box { padding: 34px 22px; border-radius: 20px; }
    .srv-cta__actions .srv-btn { flex: 1 1 100%; }
    .srv-breadcrumb [aria-current] { max-width: 24ch; }
}
@media (prefers-reduced-motion: reduce) {
    .srv-page *, .srv-page *::before, .srv-page *::after { transition: none !important; }
}

/* =====================================================================
   DETAY – PREMIUM KAPAK
   ===================================================================== */
.srv-hero--premium {
    --hero-ink: #14110d;
    --hero-text: #faf6ef;
    --hero-muted: rgba(246, 240, 230, .70);
    --hero-faint: rgba(246, 240, 230, .48);
    --hero-line: rgba(233, 220, 196, .14);
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; flex-direction: column;
    padding: 24px 0 0;
    background: var(--hero-ink); color: var(--hero-text);
}
.srv-hero--premium .srv-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.srv-hero--premium .srv-hero__bg-img {
    position: absolute; top: 0; right: 0; width: 64%; height: 100% !important; max-width: none;
    object-fit: cover; object-position: center;
    filter: saturate(.32) sepia(.18) contrast(1.05) brightness(.42) blur(2.5px);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 24%, #000 52%);
            mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 24%, #000 52%);
    transform-origin: 70% 50%;
    animation: srvKenBurns 22s cubic-bezier(.2, .7, .2, 1) both;
}
.srv-hero--premium .srv-hero__veil {
    position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(20, 17, 13, .55) 0%, rgba(20, 17, 13, 0) 26%, rgba(20, 17, 13, 0) 62%, rgba(20, 17, 13, .92) 100%),
        linear-gradient(90deg, var(--hero-ink) 0%, rgba(20, 17, 13, .9) 34%, rgba(20, 17, 13, .38) 70%, rgba(20, 17, 13, .55) 100%),
        radial-gradient(60% 50% at 75% 50%, rgba(175, 137, 88, .10), transparent 70%);
}
.srv-hero--premium .srv-hero__lines {
    position: absolute; inset: 0; opacity: .55;
    background-image: linear-gradient(90deg, rgba(233, 220, 196, .055) 1px, transparent 1px);
    background-size: calc(100% / 6) 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
            mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}
.srv-hero--premium .srv-hero__glow {
    position: absolute; inset: 0;
    background:
        radial-gradient(42% 55% at 8% 18%, rgba(191, 154, 100, .22), transparent 70%),
        radial-gradient(30% 40% at 72% 108%, rgba(175, 137, 88, .28), transparent 70%);
}
.srv-hero--premium .srv-hero__grain {
    position: absolute; inset: -50%; opacity: .07; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.srv-hero--premium::after {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 1;
    background: linear-gradient(90deg, transparent, rgba(191, 154, 100, .7), transparent);
}
.srv-hero--premium .srv-hero__inner { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; }

.srv-hero--premium .srv-breadcrumb li { color: var(--hero-faint); }
.srv-hero--premium .srv-breadcrumb a { color: var(--hero-faint); }
.srv-hero--premium .srv-breadcrumb a:hover { color: #e6c995; }
.srv-hero--premium .srv-breadcrumb svg { color: rgba(246, 240, 230, .32); }
.srv-hero--premium .srv-breadcrumb [aria-current] { color: var(--hero-muted); font-weight: 500; }

.srv-hero--premium .srv-hero__grid {
    flex: 1 1 auto;
    display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 64px;
    padding: 36px 0 52px;
}
.srv-hero--premium .srv-kicker--light { color: #d9b77f; margin-bottom: 16px; align-items: flex-start; line-height: 1.5; }
.srv-hero--premium .srv-kicker--light::before { flex: 0 0 auto; margin-top: .72em; }
.srv-hero--premium .srv-kicker--light::before { background: linear-gradient(90deg, #af8958, #e6c995); width: 34px; }

.srv-hero--premium .srv-hero__title {
    margin: 0; max-width: 22ch;
    color: var(--hero-text);
    font-size: clamp(32px, 3.3vw, 52px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em;
    text-wrap: balance;
}
.srv-hero--premium .srv-hero__accent {
    display: inline;
    font-family: 'DM Serif Display', Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400;
    letter-spacing: -.01em; padding-right: .06em;
    background: linear-gradient(100deg, #f0d8aa 0%, #c9a46c 38%, #a97c43 62%, #e2c08a 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.srv-hero--premium .srv-hero__lead {
    max-width: 560px; margin: 18px 0 0;
    color: var(--hero-muted); font-size: 15.5px; line-height: 1.7;
}
.srv-hero--premium .srv-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }

.srv-btn--gold {
    position: relative; overflow: hidden; min-height: 50px; padding: 0 24px; border-radius: 12px;
    background: linear-gradient(135deg, #d4b07a 0%, #b38b55 48%, #9c7240 100%);
    color: #1a140c !important; font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 14px 30px rgba(175, 137, 88, .32);
}
.srv-btn--gold::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg); transition: left .7s cubic-bezier(.2, .7, .2, 1);
}
.srv-btn--gold:hover::after { left: 130%; }
.srv-btn--gold:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 18px 38px rgba(175, 137, 88, .45); }
.srv-btn--glass {
    min-height: 50px; padding: 0 22px; border-radius: 12px;
    border-color: rgba(246, 240, 230, .22); background: rgba(246, 240, 230, .06);
    color: var(--hero-text, #fff) !important;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.srv-btn--glass:hover { border-color: rgba(230, 201, 149, .7); background: rgba(246, 240, 230, .1); }

.srv-hero--premium .srv-hero__highlights {
    display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; gap: 14px 34px;
    max-width: 760px; margin: 30px 0 0; padding: 20px 0 0; list-style: none;
    border-top: 1px solid var(--hero-line);
}
.srv-hero--premium .srv-hero__highlights li { display: flex; align-items: center; gap: 11px; color: var(--hero-muted); font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.srv-hero--premium .srv-hero__check {
    width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(191, 154, 100, .16); border: 1px solid rgba(217, 183, 127, .35); color: #e6c995;
}
.srv-hero--premium .srv-hero__check svg { width: 14px; height: 14px; }

.srv-hero--premium .srv-hero__panel {
    position: relative; padding: 22px 22px 18px; border-radius: 20px;
    background: linear-gradient(160deg, rgba(40, 34, 26, .72), rgba(22, 19, 14, .62));
    border: 1px solid rgba(233, 220, 196, .16);
    -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%);
    box-shadow: 0 40px 80px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.srv-hero--premium .srv-hero__panel::before {
    content: ""; position: absolute; left: 28px; right: 28px; top: -1px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(230, 201, 149, .8), transparent);
}
.srv-hero--premium .srv-hero__panel-label { display: block; color: #d9b77f; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.srv-hero--premium .srv-hero__panel-title { margin: 8px 0 12px; color: var(--hero-text); font-size: 17px; font-weight: 500; line-height: 1.35; letter-spacing: -.015em; }
.srv-hero--premium .srv-hero__contact { margin: 0; padding: 0; list-style: none; }
.srv-hero--premium .srv-hero__contact li + li { border-top: 1px solid var(--hero-line); }
.srv-hero--premium .srv-hero__contact a {
    display: flex; align-items: center; gap: 12px; padding: 10px 2px;
    color: var(--hero-text) !important; text-decoration: none !important; transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}
.srv-hero--premium .srv-hero__contact a:hover { transform: translateX(4px); }
.srv-hero--premium .srv-hero__contact-icon {
    width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px;
    background: rgba(191, 154, 100, .14); border: 1px solid rgba(217, 183, 127, .22); color: #e6c995;
}
.srv-hero--premium .srv-hero__contact small { display: block; color: var(--hero-faint); font-size: 11.5px; line-height: 1.3; }
.srv-hero--premium .srv-hero__contact strong { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; font-weight: 600; letter-spacing: .005em; }
.srv-hero--premium .srv-hero__panel-foot {
    display: flex; align-items: center; gap: 8px; margin: 8px 0 0; padding-top: 12px;
    border-top: 1px solid var(--hero-line); color: var(--hero-faint); font-size: 12.5px;
}
.srv-hero--premium .srv-hero__panel-foot svg { width: 16px; height: 16px; color: #d9b77f; }

.srv-hero--premium .srv-hero__scroll {
    display: none !important;
    position: relative; z-index: 1; align-self: center;
    display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 0 26px;
    color: var(--hero-faint) !important; text-decoration: none !important;
    font-size: 10.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}
.srv-hero--premium .srv-hero__scroll i { position: relative; display: block; width: 1px; height: 38px; overflow: hidden; background: rgba(246, 240, 230, .16); }
.srv-hero--premium .srv-hero__scroll i::after {
    content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%;
    background: #e6c995; animation: srvScrollCue 2.2s cubic-bezier(.6, 0, .4, 1) infinite;
}
.srv-anchor { display: block; position: relative; top: -110px; visibility: hidden; }

.srv-reveal { animation: srvRise .9s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--d, 0ms); }
@keyframes srvRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes srvKenBurns { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes srvScrollCue { 0% { top: -40%; } 100% { top: 100%; } }

@media (max-width: 1199px) {
    .srv-hero--premium .srv-hero__grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 44px; }
    .srv-hero--premium .srv-hero__highlights { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 991px) {
    .srv-hero--premium { min-height: 0; }
    .srv-hero--premium .srv-hero__bg-img {
        width: 100%; height: 70% !important; object-position: center 30%;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 55%, transparent 100%);
                mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 55%, transparent 100%);
    }
    .srv-hero--premium .srv-hero__veil { background: linear-gradient(180deg, rgba(20, 17, 13, .55) 0%, rgba(20, 17, 13, .75) 40%, var(--hero-ink) 78%); }
    .srv-hero--premium .srv-hero__grid { grid-template-columns: 1fr; gap: 30px; padding: 32px 0 40px; }
    .srv-hero--premium .srv-hero__title { max-width: 18ch; }
    .srv-hero--premium .srv-hero__panel { max-width: 520px; }
    .srv-hero--premium .srv-hero__highlights { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .srv-hero--premium { padding-top: 20px; }
    .srv-hero--premium .srv-hero__grid { padding: 26px 0 32px; gap: 26px; }
    .srv-hero--premium .srv-hero__title { font-size: clamp(29px, 8.4vw, 36px); }
    .srv-hero--premium .srv-hero__lead { margin-top: 14px; font-size: 15px; }
    .srv-hero--premium .srv-hero__actions { flex-direction: column; align-items: stretch; margin-top: 22px; }
    .srv-hero--premium .srv-hero__actions .srv-btn { width: 100%; }
    .srv-hero--premium .srv-hero__highlights { margin-top: 24px; }
    .srv-hero--premium .srv-hero__panel { padding: 20px 18px 16px; border-radius: 18px; }
    .srv-hero--premium .srv-hero__panel-title { font-size: 16.5px; }
    .srv-hero--premium .srv-hero__scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .srv-reveal, .srv-hero--premium .srv-hero__bg-img, .srv-hero--premium .srv-hero__scroll i::after { animation: none !important; }
}
