/* === SERVICE PAGE STYLES === */
.svc-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 72px;
}
.svc-hero__left {
    background: var(--raisin);
    padding: 80px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.svc-hero__right {
    background: var(--raisin);
    padding: 80px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(169,178,172,0.08);
}
.svc-badge {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase;
    color: var(--raisin); background: var(--bitter-lemon);
    padding: 6px 16px; display: inline-block; margin-bottom: 32px; align-self: flex-start;
}
.svc-hero h1 {
    font-family: 'Montserrat', sans-serif; font-weight: 200;
    font-size: clamp(28px, 3.5vw, 48px); line-height: 1.25;
    color: var(--off-white); margin-bottom: 32px;
}
.svc-hero h1 .em-hl { background-image: none; color: var(--bitter-lemon); }
.svc-hero__desc {
    font-family: 'Quicksand', sans-serif; font-size: 15px;
    color: var(--ash); line-height: 1.7; margin-bottom: 40px; max-width: 480px;
}
.svc-hero__desc ul { padding-left: 20px; margin: 12px 0 0; }
.svc-hero__desc li { margin-bottom: 6px; }
.svc-hero__left .btn { align-self: flex-start; }
.svc-hero__stats-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 280px;
}
.svc-stat-mini {
    text-align: center;
    padding: 24px 0;
    border-bottom: 1px solid rgba(169,178,172,0.08);
}
.svc-stat-mini:last-child { border-bottom: none; }
.svc-stat-mini__num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: clamp(40px, 5vw, 56px);
    color: var(--bitter-lemon);
    line-height: 1;
}
.svc-stat-mini__label {
    font-family: 'Quicksand', sans-serif;
    font-size: 12px;
    color: var(--ash);
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Main body */
.svc-main { background: var(--off-white); }

/* Intro section */
.svc-intro { max-width: 1080px; margin: 0 auto; padding: 96px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.svc-intro h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); line-height: 1.3; }
.svc-intro__text { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 32px; }
.svc-intro__text:last-child { margin-bottom: 0; }
.svc-intro .btn { align-self: flex-start; }

/* Intro cards (web design "Dlaczego my") */
.svc-intro-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(34,29,35,0.06); max-width: 1080px; margin: 0 auto; padding: 0 40px 96px; }
.svc-intro-card { background: var(--off-white); padding: 40px 32px; position: relative; }
.svc-intro-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--bitter-lemon); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.svc-intro-card:hover::before { transform: scaleX(1); }
.svc-intro-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; color: var(--raisin); margin-bottom: 12px; }
.svc-intro-card p { font-family: 'Quicksand', sans-serif; font-size: 14px; color: var(--dim); line-height: 1.7; margin: 0; }

/* Steps section */
.svc-steps { max-width: 1080px; margin: 0 auto; padding: 0 40px 96px; }
.svc-steps__header { display: flex; align-items: baseline; gap: 16px; margin-bottom: 48px; }
.svc-steps__header h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); }
.svc-steps__intro { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 40px; max-width: 680px; }
.svc-step { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 32px 0; border-bottom: 1px solid rgba(34,29,35,0.06); }
.svc-step:last-child { border-bottom: none; }
.svc-step__num { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 36px; color: var(--bitter-lemon); line-height: 1; }
.svc-step h3 { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 18px; color: var(--raisin); margin-bottom: 8px; }
.svc-step p { font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); line-height: 1.8; margin: 0; }

/* Cross-sell section */
.svc-crosssell { max-width: 1080px; margin: 0 auto; padding: 0 40px 96px; border-top: 1px solid rgba(34,29,35,0.06); padding-top: 64px; }
.svc-crosssell h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(20px, 2.5vw, 28px); color: var(--raisin); margin-bottom: 16px; }
.svc-crosssell p { font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); line-height: 1.8; margin-bottom: 24px; }

/* Results section (Meta Ads campaign results) */
.svc-results { background: var(--raisin); padding: 96px 0; }
.svc-results__inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.svc-results h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(24px, 3vw, 36px); color: var(--off-white); margin-bottom: 56px; }
.svc-results__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(169,178,172,0.06); }
.svc-result-card { background: var(--raisin); padding: 40px 32px; }
.svc-result-card__highlight { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 28px; color: var(--bitter-lemon); margin-bottom: 16px; }
.svc-result-card__meta { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--ash); margin-bottom: 16px; }
.svc-result-card__stats { font-family: 'Quicksand', sans-serif; font-size: 14px; color: var(--off-white); line-height: 1.8; margin-bottom: 12px; }
.svc-result-card__desc { font-family: 'Quicksand', sans-serif; font-size: 13px; color: var(--ash); line-height: 1.6; }

/* Extra text section (SEO results, SM "dlaczego ważne") */
.svc-extra { max-width: 1080px; margin: 0 auto; padding: 64px 40px 96px; border-top: 1px solid rgba(34,29,35,0.06); }
.svc-extra h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); margin-bottom: 24px; }
.svc-extra > p, .svc-extra__text { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 24px; }
.svc-extra__items { list-style: none; padding: 0; margin: 24px 0 0; }
.svc-extra__items li { padding: 12px 0; border-bottom: 1px solid rgba(34,29,35,0.06); font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); }
.svc-extra__benefits { margin: 32px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(34,29,35,0.06); }
.svc-extra__benefit { background: var(--off-white); padding: 32px; font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); line-height: 1.7; }

/* Engagement section (Social Media) */
.svc-engagement { max-width: 1080px; margin: 0 auto; padding: 0 40px 96px; }
.svc-engagement h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(20px, 2.5vw, 28px); color: var(--raisin); margin-bottom: 16px; }
.svc-engagement p { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; }

/* Offer section (Social Media scope list) */
.svc-offer { background: var(--surface); padding: 96px 0; }
.svc-offer__inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.svc-offer h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); margin-bottom: 24px; }
.svc-offer > p, .svc-offer__text { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 32px; }
.svc-offer__list { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.svc-offer__list li { padding: 14px 0; border-bottom: 1px solid rgba(34,29,35,0.06); font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); padding-left: 20px; position: relative; }
.svc-offer__list li::before { content: '→'; position: absolute; left: 0; color: var(--bitter-lemon); }

/* Pricing section (Web Design) */
.svc-pricing { background: var(--surface); padding: 96px 0; }
.svc-pricing__inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.svc-pricing h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); margin-bottom: 24px; }
.svc-pricing__intro { font-family: 'Quicksand', sans-serif; font-size: 16px; color: var(--dim); line-height: 1.8; margin-bottom: 48px; max-width: 680px; }
.svc-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(34,29,35,0.06); }
.svc-pricing-card { background: var(--off-white); padding: 48px 32px; position: relative; }
.svc-pricing-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--bitter-lemon); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.svc-pricing-card:hover::before { transform: scaleX(1); }
.svc-pricing-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 14px; color: var(--ash); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.svc-pricing-card__price { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 36px; color: var(--raisin); margin-bottom: 4px; }
.svc-pricing-card__period { font-family: 'Montserrat', sans-serif; font-size: 13px; color: var(--ash); margin-bottom: 24px; }
.svc-pricing-card p { font-family: 'Quicksand', sans-serif; font-size: 14px; color: var(--dim); line-height: 1.7; margin-bottom: 24px; }

/* Reasons section — dark band */
.svc-reasons { background: var(--raisin); padding: 96px 0; }
.svc-reasons__inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.svc-reasons h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(24px, 3vw, 36px); color: var(--off-white); margin-bottom: 56px; }
.svc-reasons__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(169,178,172,0.06); }
.svc-reason { background: var(--raisin); padding: 40px 32px; position: relative; }
.svc-reason::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--bitter-lemon); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.svc-reason:hover::before { transform: scaleX(1); }
.svc-reason h3 { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; color: var(--off-white); margin-bottom: 12px; }
.svc-reason p { font-family: 'Quicksand', sans-serif; font-size: 14px; color: var(--ash); line-height: 1.7; margin: 0; }

/* CTA section */
.svc-cta { background: var(--off-white); padding: 96px 0; text-align: center; border-top: 1px solid rgba(34,29,35,0.06); }
.svc-cta h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); margin-bottom: 16px; }
.svc-cta p { font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--ash); margin-bottom: 40px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 16px 40px; position: relative; overflow: hidden; z-index: 1; transition: color 0.4s ease; cursor: pointer; border: none; }
.btn::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; transition: width 0.4s cubic-bezier(0.25,0.46,0.45,0.94); z-index: -1; }
.btn:hover::before { width: 100%; }
.btn::after { content: '\2192'; transition: transform 0.3s ease; }
.btn:hover::after { transform: translateX(4px); }
.btn--primary { background: var(--raisin); color: var(--off-white); }
.btn--primary::before { background: var(--bitter-lemon); }
.btn--primary:hover { color: var(--raisin); }
.btn--accent { background: var(--bitter-lemon); color: var(--raisin); }
.btn--accent::before { background: var(--off-white); }
.btn--ghost { background: transparent; color: var(--off-white); border: 1px solid rgba(169,178,172,0.3); }
.btn--ghost::before { background: var(--bitter-lemon); }
.btn--ghost:hover { color: var(--raisin); border-color: var(--bitter-lemon); }

/* Highlight */
.em-hl { background-image: linear-gradient(transparent 88%, #D0FC00 88%); background-size: 100% 100%; padding: 0 3px; margin: 0 -3px; font-style: normal; }

/* === RESPONSIVE === */
@media (max-width: 900px) {
    .svc-hero { grid-template-columns: 1fr; }
    .svc-hero__left { padding: 48px 24px 32px; }
    .svc-hero__right { padding: 32px 24px 48px; border-left: none; border-top: 1px solid rgba(169,178,172,0.08); }
    .svc-hero h1 { font-size: 28px; }
    .svc-hero__stats-col { flex-direction: row; gap: 0; max-width: 100%; }
    .svc-stat-mini { flex: 1; border-bottom: none; border-right: 1px solid rgba(169,178,172,0.08); padding: 16px 12px; }
    .svc-stat-mini:last-child { border-right: none; }
    .svc-stat-mini__num { font-size: 28px; }
    .svc-intro { grid-template-columns: 1fr; gap: 32px; padding: 64px 24px; }
    .svc-intro-cards { grid-template-columns: 1fr; padding: 0 24px 64px; }
    .svc-steps { padding: 0 24px 64px; }
    .svc-step { grid-template-columns: 36px 1fr; gap: 16px; padding: 24px 0; }
    .svc-step__num { font-size: 28px; }
    .svc-crosssell { padding: 0 24px 64px; }
    .svc-results { padding: 64px 0; }
    .svc-results__inner { padding: 0 24px; }
    .svc-results__grid { grid-template-columns: 1fr; }
    .svc-extra { padding: 48px 24px 64px; }
    .svc-extra__benefits { grid-template-columns: 1fr; }
    .svc-engagement { padding: 0 24px 64px; }
    .svc-offer__inner { padding: 0 24px; }
    .svc-offer__list { grid-template-columns: 1fr; }
    .svc-pricing__inner { padding: 0 24px; }
    .svc-pricing__grid { grid-template-columns: 1fr; }
    .svc-reasons { padding: 64px 0; }
    .svc-reasons__inner { padding: 0 24px; }
    .svc-reasons__grid { grid-template-columns: 1fr; }
    .svc-cta { padding: 64px 24px; }
    .btn { font-size: 11px; padding: 14px 28px; }
}
/* FAQ section */
.svc-faq { background: var(--surface, #F5F4F2); padding: 96px 0; }
.svc-faq__inner { max-width: 760px; margin: 0 auto; padding: 0 40px; }
.svc-faq h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(24px, 3vw, 36px); color: var(--raisin); margin-bottom: 48px; }
.svc-faq__item { border-bottom: 1px solid rgba(34,29,35,0.08); }
.svc-faq__q {
    font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px;
    color: var(--raisin); padding: 24px 0; cursor: pointer; list-style: none;
    display: flex; justify-content: space-between; align-items: center;
}
.svc-faq__q::-webkit-details-marker { display: none; }
.svc-faq__q::after {
    content: '+'; font-family: 'Montserrat', sans-serif; font-weight: 200;
    font-size: 24px; color: var(--bitter-lemon); transition: transform 0.3s ease;
    flex-shrink: 0; margin-left: 16px;
}
details[open] .svc-faq__q::after { content: '−'; }
.svc-faq__a {
    font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim);
    line-height: 1.8; padding: 0 0 24px; max-width: 640px;
}

/* Client logos — infinite scroll slider, full width */
.svc-logos { padding: 48px 0; width: 100%; overflow: hidden; }
.svc-logos__label { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--ash); margin-bottom: 24px; text-align: center; }
.svc-logos__strip {
    display: flex; align-items: center; gap: 48px;
    animation: logoScroll 30s linear infinite;
    width: max-content;
}
.svc-logos__strip:hover { animation-play-state: paused; }
.svc-logos__strip img { height: 130px; width: auto; object-fit: contain; filter: grayscale(100%); opacity: 0.35; transition: all 0.3s ease; flex-shrink: 0; mix-blend-mode: multiply; }
.svc-logos__strip img:hover { filter: grayscale(0%); opacity: 1; }
@keyframes logoScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Gallery — realizacje slider */
.svc-gallery { background: #fff; padding: 96px 0; overflow: hidden; }
.svc-gallery__inner { max-width: 1280px; margin: 0 auto; padding: 0 48px; overflow: visible; }
.svc-gallery h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(28px,3.5vw,44px); color: var(--raisin); margin-bottom: 48px; }
.svc-gallery__slider { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; cursor: grab; padding-bottom: 8px; width: calc(100% + max(48px, (100vw - 1280px) / 2 + 48px)); padding-right: 48px; }
.svc-gallery__slider::-webkit-scrollbar { display: none; }
.svc-gallery__slider:active { cursor: grabbing; }
.svc-gallery__item { flex: 0 0 420px; display: block; overflow: hidden; background: #fff; transition: transform .3s; }
.svc-gallery__item:hover { transform: translateY(-4px); }
.svc-gallery__item img { width: 100%; height: auto; display: block; }
.svc-gallery__nav { display: flex; gap: 24px; margin-top: 24px; }
.svc-gallery__btn { background: none; border: none; cursor: pointer; color: var(--raisin); transition: color .3s; padding: 0; }
.svc-gallery__btn:hover { color: var(--bitter-lemon); }
.svc-gallery__btn svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
/* Lightbox */
.svc-lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 9999; align-items: center; justify-content: center; }
.svc-lightbox.active { display: flex; }
.svc-lightbox__img { max-width: 90vw; max-height: 90vh; object-fit: contain; }
.svc-lightbox__close { position: absolute; top: 24px; right: 32px; background: none; border: none; color: #fff; font-size: 48px; cursor: pointer; z-index: 10; line-height: 1; }
.svc-lightbox__prev, .svc-lightbox__next { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: none; color: #fff; font-size: 64px; cursor: pointer; z-index: 10; padding: 16px; line-height: 1; }
.svc-lightbox__prev { left: 16px; }
.svc-lightbox__next { right: 16px; }
@media (max-width: 900px) {
    .svc-gallery__inner { padding: 0 24px; }
    .svc-gallery__item { flex: 0 0 300px; }
    .svc-gallery { padding: 64px 0; }
}
@media (max-width: 400px) {
    .svc-gallery__item { flex: 0 0 260px; }
}

/* Reviews — Google slider */
.svc-reviews { background: var(--off-white); padding: 96px 0; overflow: hidden; }
.svc-reviews__inner { max-width: 1280px; margin: 0 auto; padding: 0 48px; overflow: visible; }
.svc-reviews__head { margin-bottom: 48px; }
.svc-reviews h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(28px,3.5vw,44px); color: var(--raisin); margin-bottom: 12px; }
.svc-reviews__rating { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.svc-reviews__stars { color: var(--bitter-lemon); font-size: 22px; letter-spacing: 2px; }
.svc-reviews__score { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; color: var(--raisin); }
.svc-reviews__count { font-family: 'Quicksand', sans-serif; font-size: 14px; color: var(--ash); }
.svc-reviews__slider { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; cursor: grab; padding-bottom: 8px; width: calc(100% + max(48px, (100vw - 1280px) / 2 + 48px)); padding-right: 48px; }
.svc-reviews__slider::-webkit-scrollbar { display: none; }
.svc-reviews__slider:active { cursor: grabbing; }
.svc-review-card { flex: 0 0 360px; background: #fff; padding: 36px 32px; margin: 0; display: flex; flex-direction: column; border: 1px solid rgba(34,29,35,0.06); transition: transform .3s; }
.svc-review-card:hover { transform: translateY(-4px); }
.svc-review-card__stars { color: var(--bitter-lemon); font-size: 18px; letter-spacing: 2px; margin-bottom: 16px; }
.svc-review-card p { font-family: 'Quicksand', sans-serif; font-size: 15px; color: var(--dim); line-height: 1.7; margin: 0 0 20px; flex: 1; }
.svc-review-card cite { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; color: var(--raisin); font-style: normal; }
.svc-reviews__nav { display: flex; gap: 24px; margin-top: 24px; }
.svc-reviews__btn { background: none; border: none; cursor: pointer; color: var(--raisin); transition: color .3s; padding: 0; }
.svc-reviews__btn:hover { color: var(--bitter-lemon); }
.svc-reviews__btn svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
    .svc-reviews__inner { padding: 0 24px; }
    .svc-review-card { flex: 0 0 300px; padding: 28px 24px; }
    .svc-reviews { padding: 64px 0; }
}
@media (max-width: 400px) {
    .svc-review-card { flex: 0 0 260px; }
}

/* Related case studies */
.svc-related { background: var(--raisin); padding: 96px 0; }
.svc-related__inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.svc-related h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: clamp(24px, 3vw, 36px); color: var(--off-white); margin-bottom: 48px; }
.svc-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(169,178,172,0.06); align-items: stretch; }
.svc-cs-card { background: var(--raisin); text-decoration: none; display: flex; flex-direction: column; transition: background 0.3s ease; min-height: 100%; }
.svc-cs-card:hover { background: #2D2830; }
.svc-cs-card__img { width: 100%; height: 180px; overflow: hidden; }
.svc-cs-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.svc-cs-card:hover .svc-cs-card__img img { transform: scale(1.05); }
.svc-cs-card__img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #2D2830 0%, #221D23 100%); display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--bitter-lemon); }
.svc-cs-card__body { padding: 32px; flex: 1; display: flex; flex-direction: column; }
.svc-cs-card__body p { flex: 1; }
.svc-cs-card__badge { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--bitter-lemon); display: block; margin-bottom: 12px; }
.svc-cs-card__body h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; color: var(--off-white); line-height: 1.4; margin-bottom: 12px; }
.svc-cs-card__body p { font-family: 'Quicksand', sans-serif; font-size: 13px; color: var(--ash); line-height: 1.6; margin: 0; }
.svc-cs-card__stats { display: flex; border-top: 1px solid rgba(169,178,172,0.08); min-height: 90px; }
.svc-cs-card__stat { flex: 1; padding: 16px 8px; text-align: center; border-right: 1px solid rgba(169,178,172,0.08); display: flex; flex-direction: column; justify-content: center; }
.svc-cs-card__stat:last-child { border-right: none; }
.svc-cs-card__stat-num { display: block; font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 20px; color: var(--bitter-lemon); margin-bottom: 4px; white-space: nowrap; }
.svc-cs-card__stat-label { font-family: 'Montserrat', sans-serif; font-size: 8px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--ash); line-height: 1.4; }

@media (max-width: 900px) {
    .svc-logos { padding: 32px 24px; }
    .svc-logos__strip { gap: 24px; }
    .svc-logos__strip img { height: 64px; }
    .svc-stat-mini__num { font-size: 28px; }
    .svc-testimonials { padding: 64px 0; }
    .svc-testimonials__inner { padding: 0 24px; }
    .svc-testimonials__grid { grid-template-columns: 1fr; }
    .svc-related { padding: 64px 0; }
    .svc-related__inner { padding: 0 24px; }
    .svc-related__grid { grid-template-columns: 1fr; }
    .svc-faq { padding: 64px 0; }
    .svc-faq__inner { padding: 0 24px; }
    .svc-faq__q { font-size: 15px; }
}
@media (max-width: 400px) {
    .svc-hero__left { padding: 40px 16px 24px; }
    .svc-hero__right { padding: 24px 16px 40px; }
    .svc-hero h1 { font-size: 24px; }
    .svc-stat-mini__num { font-size: 24px; }
    .svc-faq__inner { padding: 0 16px; }
    .svc-logos__strip img { height: 48px; }
}
