:root{--service-radius:28px;--service-radius-sm:18px;--service-green:#16a34a;--service-green-light:#22c55e;--service-green-bg:rgba(22,163,74,.08);--service-green-border:rgba(22,163,74,.2);--service-bg:#fff;--service-bg-alt:#f8fafc;--service-card:#fff;--service-border:#e5e7eb;--service-text:#111827;--service-text-light:#64748b;--service-shadow:0 20px 60px rgba(15,23,42,.10)}.services-page,.service-single-page{position:relative;overflow:hidden;background:#f5f7fa;color:var(--service-text)}.breadcrumbs{margin-bottom:50px}.breadcrumbs__inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.breadcrumbs a{color:rgba(255,255,255,.78);font-weight:500;text-decoration:none;transition:.3s}.breadcrumbs a:hover{color:#7CFF6B}.breadcrumbs__separator{color:rgba(255,255,255,.35)}.breadcrumbs span{color:#7CFF6B;font-weight:600}.services-hero,.service-hero{position:relative;overflow:hidden;display:flex;align-items:center}.services-hero{padding:170px 0 130px;min-height:560px}.service-hero{padding:140px 0 100px;min-height:480px}.services-hero__bg,.service-hero__bg{position:absolute;inset:0;background:linear-gradient(rgba(6,14,22,.82),rgba(6,14,22,.88)),url("../images/fon.webp") center/cover;transform:scale(1.08)}.services-hero__overlay,.service-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(124,255,107,.18),transparent 30%),radial-gradient(circle at 80% 20%,rgba(0,170,255,.14),transparent 35%)}.services-hero .container,.service-hero .container{position:relative;z-index:5}.services-hero__subtitle{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:100px;background:rgba(124,255,107,.10);border:1px solid rgba(124,255,107,.25);color:var(--service-green-light);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.services-hero__title{margin:28px 0 22px;max-width:820px;font-size:clamp(42px,6vw,72px);line-height:1.08;font-weight:800;color:#fff}.services-hero__text{max-width:760px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.9}.service-hero__category{display:inline-block;padding:6px 16px;border-radius:100px;background:rgba(124,255,107,.10);border:1px solid rgba(124,255,107,.25);color:#7CFF6B;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.service-hero__title{font-size:clamp(42px,6vw,68px);line-height:1.08;font-weight:800;color:#fff;margin-bottom:24px}.service-hero__meta{margin-bottom:28px}.service-hero__price{display:inline-flex;align-items:baseline;gap:8px;padding:12px 24px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.service-hero__price .label{color:rgba(255,255,255,.6);font-size:14px;font-weight:500}.service-hero__price .value{color:#7CFF6B;font-size:24px;font-weight:700}.service-hero__price .unit{color:rgba(255,255,255,.5);font-size:14px;font-weight:400}.service-hero__excerpt{max-width:700px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.8;margin-bottom:36px}.services-hero__buttons,.service-hero__buttons{display:flex;flex-wrap:wrap;gap:18px;margin-top:45px}.services-hero .btn,.service-hero .btn{min-width:220px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:.35s}.services-hero .btn-primary,.service-hero .btn-primary{background:#7CFF6B;color:#081018;box-shadow:0 10px 35px rgba(124,255,107,.35)}.services-hero .btn-primary:hover,.service-hero .btn-primary:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(124,255,107,.45)}.services-hero .btn-outline,.service-hero .btn-outline{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);backdrop-filter:blur(18px);color:#fff}.services-hero .btn-outline:hover,.service-hero .btn-outline:hover{border-color:#7CFF6B;color:#7CFF6B}.services-content,.service-content{position:relative;margin-top:-40px;padding:70px 0 120px;border-radius:40px 40px 0 0;background:radial-gradient(circle at top left,rgba(22,163,74,.03),transparent 35%),radial-gradient(circle at bottom right,rgba(59,130,246,.03),transparent 35%),#f5f7fa;color:var(--service-text);z-index:20}.services-content::before,.service-content::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.35),transparent);z-index:1}.services-content::after{content:"";position:absolute;top:120px;right:-120px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.04),transparent 70%);pointer-events:none;z-index:0}.services-content .container,.service-content .container{position:relative;z-index:2}.services-navigation{margin-bottom:70px;padding:35px;border-radius:var(--service-radius);background:#fff;border:1px solid var(--service-border);border-top:4px solid var(--service-green);box-shadow:var(--service-shadow)}.services-navigation__title{margin-bottom:28px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--service-green)}.services-navigation__grid{display:flex;flex-wrap:wrap;gap:16px}.services-navigation__item{display:flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:100px;background:var(--service-bg-alt);border:1px solid var(--service-border);color:var(--service-text-light);font-weight:600;font-size:15px;transition:.35s}.services-navigation__item:hover{transform:translateY(-4px);background:var(--service-green);border-color:var(--service-green);color:#fff;box-shadow:0 12px 30px rgba(22,163,74,.18)}.service-category{position:relative;margin-bottom:60px;padding:38px 40px;border-radius:var(--service-radius);background:#fff;border:1px solid var(--service-border);box-shadow:0 25px 70px rgba(15,23,42,.12);overflow:hidden}.service-category::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,197,94,.03),transparent 45%);pointer-events:none}.service-category:last-child{margin-bottom:0}.service-category__header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:35px}.service-category__left{flex:1}.service-category__label{display:inline-flex;align-items:center;padding:6px 16px;border-radius:100px;background:var(--service-green-bg);border:1px solid var(--service-green-border);color:var(--service-green);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.service-category__title{margin:18px 0 12px;font-size:clamp(42px,5vw,48px);font-weight:900;line-height:1.2;color:var(--service-text)}.service-category__description{max-width:760px;color:var(--service-text-light);line-height:1.9;font-size:17px}.service-category__description p{margin:0}.service-category__right{flex-shrink:0}.service-category__counter{width:90px;height:90px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--service-bg-alt);border:1px solid var(--service-border);font-size:34px;font-weight:800;color:var(--service-green);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 35px rgba(22,163,74,.08)}.service-category__counter-text{margin-top:10px;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--service-text-light)}.services-table-wrap{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--service-border);background:#fff;backdrop-filter:none}.services-table{width:100%;border-collapse:collapse;table-layout:auto}.services-table thead{position:sticky;top:0;z-index:5}.services-table thead tr{background:var(--service-bg-alt)}.services-table th{padding:26px 30px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--service-text-light);border-bottom:1px solid var(--service-border)}.col-service{width:auto}.col-price{width:170px}.col-unit{width:90px}.col-link{width:150px}.services-table tbody tr{position:relative;transition:background .35s}.services-table tbody tr:hover{background:var(--service-bg-alt)}.services-table tbody tr:hover::before{width:5px}.services-table td{padding:34px 30px;border-bottom:1px solid #edf2f7;vertical-align:middle;color:var(--service-text)}.services-table tbody tr:last-child td{border-bottom:none}.services-table td.service-name{text-align:left;padding-left:30px}.services-table td.service-name a{display:inline-block;margin:0;text-align:left;color:var(--service-text);font-size:18px;font-weight:700;line-height:1.6;word-break:normal;transition:.35s}.services-table tbody tr:hover td.service-name a{color:var(--service-green)}.services-table td.service-price{text-align:right;white-space:nowrap;font-size:18px;font-weight:700;color:var(--service-green)}.services-table td.service-price span{color:var(--service-green);transition:.35s}.services-table tbody tr:hover td.service-price span{color:var(--service-green-light)}.price-request{color:var(--service-text-light);font-weight:500}.services-table td.service-unit{text-align:right;color:var(--service-text-light);font-weight:500}.services-table td.service-link{text-align:right;padding-right:40px}.service-more{display:inline-flex;align-items:center;gap:12px;color:var(--service-text);font-weight:700;transition:.35s}.service-more svg{transition:.35s}.services-table tbody tr:hover .service-more{color:var(--service-green)}.services-table tbody tr:hover .service-more svg{transform:translateX(6px)}.service-content__grid{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start}.service-content__main{background:#fff;border-radius:var(--service-radius);padding:45px;border:1px solid var(--service-border);box-shadow:var(--service-shadow)}.service-content__image{border-radius:20px;overflow:hidden;margin-bottom:32px}.service-content__image img{width:100%;height:auto;display:block}.service-content__body{font-size:17px;line-height:1.9;color:var(--service-text)}.service-content__body h2,.service-content__body h3{margin-top:32px;margin-bottom:16px;font-weight:700}.service-content__body ul,.service-content__body ol{padding-left:24px;margin:16px 0}.service-content__body li{margin-bottom:8px}.service-content__specs{margin-top:40px;padding-top:32px;border-top:1px solid var(--service-border)}.service-content__specs h3{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--service-text)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.spec-item{padding:16px 20px;border-radius:16px;background:var(--service-bg-alt);border:1px solid var(--service-border)}.spec-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--service-text-light);margin-bottom:4px}.spec-value{font-size:18px;font-weight:700;color:var(--service-text)}.spec-value a{color:var(--service-green);text-decoration:none}.spec-value a:hover{text-decoration:underline}.service-content__sidebar{position:sticky;top:110px}.sidebar-card{background:#fff;border-radius:var(--service-radius);padding:32px;border:1px solid var(--service-border);box-shadow:var(--service-shadow)}.sidebar-card h4{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--service-text)}.sidebar-card p{color:var(--service-text-light);font-size:15px;line-height:1.7;margin-bottom:24px}.sidebar-form .form-group{margin-bottom:16px}.sidebar-form input,.sidebar-form textarea{width:100%;padding:14px 18px;border:2px solid var(--service-border);border-radius:14px;font-size:15px;font-family:inherit;background:var(--service-bg-alt);transition:.3s}.sidebar-form input:focus,.sidebar-form textarea:focus{border-color:var(--service-green);outline:none;background:#fff;box-shadow:0 0 0 4px rgba(22,163,74,.06)}.sidebar-form textarea{resize:vertical;min-height:80px}.sidebar-form .btn-block{width:100%;height:56px;border:none;border-radius:16px;background:var(--service-green);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.35s}.sidebar-form .btn-block:hover{background:var(--service-green-light);transform:translateY(-2px)}.sidebar-form small{display:block;margin-top:14px;font-size:12px;color:var(--service-text-light);text-align:center;line-height:1.5}.service-related{padding:80px 0 60px;background:#fff}.service-related__header{text-align:center;margin-bottom:50px}.service-related__label{display:inline-block;padding:6px 16px;border-radius:100px;background:var(--service-green-bg);border:1px solid var(--service-green-border);color:var(--service-green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.service-related__title{font-size:clamp(34px,4vw,44px);font-weight:800;color:var(--service-text);line-height:1.2}.service-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-item{background:var(--service-bg-alt);border-radius:var(--service-radius-sm);overflow:hidden;border:1px solid var(--service-border);transition:.35s}.related-item:hover{transform:translateY(-6px);box-shadow:var(--service-shadow)}.related-item__image{aspect-ratio:16/10;overflow:hidden}.related-item__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.related-item:hover .related-item__image img{transform:scale(1.05)}.related-item__body{padding:22px 24px 26px}.related-item__body h3{font-size:18px;font-weight:700;margin-bottom:8px}.related-item__body h3 a{color:var(--service-text);text-decoration:none;transition:.3s}.related-item__body h3 a:hover{color:var(--service-green)}.related-item__price{font-size:16px;font-weight:700;color:var(--service-green);margin-bottom:12px}.related-item__link{color:var(--service-green);font-weight:600;text-decoration:none;transition:.3s}.related-item__link:hover{color:var(--service-green-light)}.services-cta,.service-cta{position:relative;padding:0 0 120px}.services-cta__box,.service-cta__box{position:relative;overflow:hidden;padding:70px;border-radius:32px;background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(255,255,255,.02));border:1px solid var(--service-green-border);backdrop-filter:blur(20px);box-shadow:0 25px 60px rgba(15,23,42,.08)}.services-cta__box::before,.service-cta__box::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(34,197,94,.06),transparent 70%)}.services-cta__box span,.service-cta__box span{position:relative;display:inline-block;margin-bottom:18px;padding:8px 18px;border-radius:100px;background:var(--service-green-bg);color:var(--service-green);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.services-cta__box h2,.service-cta__box h2{position:relative;margin:0 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.2;font-weight:800;color:var(--service-text)}.services-cta__box p,.service-cta__box p{position:relative;max-width:760px;color:var(--service-text-light);line-height:1.9;font-size:18px}.services-cta__buttons,.service-cta__buttons{position:relative;display:flex;flex-wrap:wrap;gap:18px;margin-top:40px}.services-cta .btn,.service-cta .btn{min-width:230px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:.35s}.services-cta .btn-primary,.service-cta .btn-primary{background:var(--service-green);color:#fff;box-shadow:0 15px 35px rgba(22,163,74,.28)}.services-cta .btn-primary:hover,.service-cta .btn-primary:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(22,163,74,.40)}.services-cta .btn-outline,.service-cta .btn-outline{background:#fff;border:1px solid var(--service-border);color:var(--service-text)}.services-cta .btn-outline:hover,.service-cta .btn-outline:hover{color:var(--service-green);border-color:var(--service-green)}.services-empty{padding:100px 40px;border-radius:28px;text-align:center;background:#fff;border:1px solid var(--service-border)}.services-empty__icon{font-size:72px;margin-bottom:25px}.services-empty h2{margin-bottom:16px;font-size:34px;color:var(--service-text)}.services-empty p{color:var(--service-text-light);max-width:560px;margin:0 auto;line-height:1.8}html{scroll-behavior:smooth}.service-category,.services-navigation,.services-cta__box,.service-cta__box,.service-related__header,.service-content__main,.sidebar-card{animation:fadeUp .7s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@media (max-width:1100px){.service-category{padding:30px 32px}.service-category__header{flex-direction:column;gap:30px}.service-category__right{display:flex;align-items:center;gap:18px}.service-category__counter{width:80px;height:80px;font-size:28px}.service-category__counter-text{margin:0;text-align:left}.service-content__grid{grid-template-columns:1fr;gap:40px}.service-content__sidebar{position:static}.service-related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero{padding:120px 0 80px;min-height:auto}.service-hero{padding:100px 0 70px;min-height:auto}.services-content,.service-content{padding:50px 0 90px;margin-top:-25px;border-radius:30px 30px 0 0}.services-content::after{display:none}.services-navigation{padding:26px;border-top-width:3px}.services-navigation__grid{flex-direction:column}.services-navigation__item{width:100%;justify-content:flex-start;padding:16px 24px}.service-category{padding:24px}.service-category__header{gap:20px;margin-bottom:25px}.service-category__title{font-size:clamp(34px,6vw,38px)}.services-table-wrap{overflow-x:auto}.services-table{min-width:700px}.services-table th{padding:18px 20px}.services-table td{padding:22px 18px}.services-table td.service-name{padding-left:20px}.services-table td.service-link{padding-right:20px}.service-content__main{padding:28px}.service-content__grid{gap:30px}.service-related__grid{grid-template-columns:1fr}.services-cta,.service-cta{padding-bottom:80px}.services-cta__box,.service-cta__box{padding:35px}.services-cta__buttons,.service-cta__buttons{flex-direction:column}.services-cta .btn,.service-cta .btn{width:100%}.specs-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.services-hero__title{font-size:36px}.service-hero__title{font-size:32px}.service-category__title{font-size:30px}.services-cta__box h2,.service-cta__box h2{font-size:28px}.services-table td.service-name a{font-size:16px}.service-content__main{padding:20px}.specs-grid{grid-template-columns:1fr}.service-hero__price{flex-wrap:wrap;padding:10px 16px}.service-hero__price .value{font-size:20px}}.service-supplies{margin-top:50px;margin-bottom:60px}.service-supplies__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:30px}.service-supplies__label{display:inline-block;padding:6px 16px;border-radius:100px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);color:#16a34a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.service-supplies__title{font-size:28px;font-weight:800;margin:12px 0 0;color:#111827}.service-supplies__all{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#16a34a;text-decoration:none;transition:.3s}.service-supplies__all:hover{color:#15803d;text-decoration:underline}.supplies-list{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}.supplies-table{width:100%;border-collapse:collapse;background:#fff}.supplies-table thead{background:#f8fafc;border-bottom:1px solid #e5e7eb}.supplies-table th{padding:14px 20px;text-align:left;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.supplies-table th:last-child,.supplies-table td:last-child{text-align:right}.supplies-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.supplies-table tbody tr:last-child td{border-bottom:none}.supplies-table .supply-name{font-weight:600;color:#111827}.supplies-table .supply-name a{color:#111827;text-decoration:none;transition:.3s}.supplies-table .supply-name a:hover{color:#16a34a}.supplies-table .supply-price{text-align:right;font-weight:700;color:#16a34a;white-space:nowrap}.supplies-table .supply-link{text-align:right}.supplies-table .supply-link a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#16a34a;text-decoration:none;transition:.3s;font-size:14px}.supplies-table .supply-link a:hover{color:#15803d}.supplies-table .supply-link a svg{transition:transform .3s}.supplies-table .supply-link a:hover svg{transform:translateX(4px)}@media (max-width:600px){.supplies-table thead{display:none}.supplies-table,.supplies-table tbody,.supplies-table tr,.supplies-table td{display:block;width:100%}.supplies-table tr{padding:16px 0;border-bottom:1px solid #e5e7eb}.supplies-table td{border:none;padding:8px 20px;text-align:left!important}.supplies-table .supply-price{text-align:left!important}.supplies-table .supply-link{text-align:left!important}}

/* =========================================================
   СТРАНИЦА УСЛУГ (/services/) - НОВЫЙ СОВРЕМЕННЫЙ ДИЗАЙН
   ========================================================= */

.services-archive-page {
    background: #080b12;
    color: #e2e8f0;
    overflow-x: hidden;
}

/* HERO СЕКЦИЯ */
.services-archive-hero {
    position: relative;
    padding: 135px 0 65px !important;
    min-height: auto !important;
    background: radial-gradient(circle at 50% 15%, rgba(8, 187, 14, 0.12) 0%, rgba(8, 11, 18, 0.98) 75%), #080b12 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Хлебные крошки */
.services-archive-page .breadcrumbs {
    display: flex;
    justify-content: center;
    margin: 0 auto 28px;
    padding: 0;
    list-style: none;
}

.services-archive-page .breadcrumbs__inner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 100px;
    font-size: 13px;
}

.services-archive-page .breadcrumbs a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s;
}

.services-archive-page .breadcrumbs a:hover {
    color: #08bb0e;
}

.services-archive-page .breadcrumbs span[itemprop="name"] {
    color: #cbd5e1;
}

.services-archive-page .breadcrumbs__separator {
    color: #475569;
    font-size: 11px;
    user-select: none;
}

.services-archive-hero__content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.services-archive-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(8, 187, 14, 0.08);
    border: 1px solid rgba(8, 187, 14, 0.25);
    color: #08bb0e;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 100px;
    margin-bottom: 24px;
    letter-spacing: 0.3px;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #08bb0e;
    box-shadow: 0 0 0 0 rgba(8, 187, 14, 0.7);
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0% {
        box-shadow: 0 0 0 0 rgba(8, 187, 14, 0.7);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(8, 187, 14, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(8, 187, 14, 0);
    }
}

.services-archive-hero__title {
    font-size: clamp(26px, 3.8vw, 48px);
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    margin: 0 0 20px;
    letter-spacing: -0.5px;
}

.hero-title-sub {
    display: block;
    font-size: 0.65em;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 6px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.hero-title-main {
    display: inline-block;
    margin: 0 4px;
}

.services-archive-hero__city {
    display: inline-block;
    color: #e3ff04;
}

.services-archive-hero__lead {
    font-size: 17px;
    line-height: 1.7;
    color: #94a3b8;
    max-width: 860px;
    margin: 0 auto 40px;
}

/* ХАЙЛАЙТЫ В HERO */
.services-archive-hero__highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 30px;
}

.hero-highlight {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 18px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    transition: all 0.3s ease;
}

.hero-highlight:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(8, 187, 14, 0.3);
    transform: translateY(-2px);
}

.hero-highlight__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(8, 187, 14, 0.1);
    color: #08bb0e;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hero-highlight__text {
    display: flex;
    flex-direction: column;
}

.hero-highlight__text strong {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 2px;
}

.hero-highlight__text span {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

/* ЗАГОЛОВКИ СЕКЦИЙ */
.services-section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 48px;
}

.services-section-header__badge {
    display: inline-block;
    background: rgba(8, 187, 14, 0.08);
    border: 1px solid rgba(8, 187, 14, 0.2);
    color: #08bb0e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 14px;
    border-radius: 100px;
    margin-bottom: 12px;
}

.services-section-header__title {
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 14px;
    line-height: 1.25;
}

.services-section-header__desc {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* КАТАЛОГ УСЛУГ (СЕТКА) */
.services-catalog-section {
    padding: 70px 0 80px;
}

.services-modern-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* КАРТОЧКА УСЛУГИ */
.service-card-modern {
    background: #0f1523;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s, box-shadow 0.35s;
}

.service-card-modern:hover {
    transform: translateY(-6px);
    border-color: rgba(8, 187, 14, 0.4);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(8, 187, 14, 0.1);
}

.service-card-modern__image-wrap {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    display: block;
    background: #1e293b;
}

.service-card-modern__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.service-card-modern:hover .service-card-modern__image {
    transform: scale(1.06);
}

.service-card-modern__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 21, 35, 0.2) 0%, rgba(15, 21, 35, 0.85) 100%);
}

.service-card-modern__top-tags {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

.service-card-modern__badge {
    background: rgba(8, 187, 14, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 12px;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.service-card-modern__price-badge {
    background: rgba(15, 21, 35, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e3ff04;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 100px;
}

.service-card-modern__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.service-card-modern__title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 10px;
}

.service-card-modern__title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s;
}

.service-card-modern__title a:hover {
    color: #08bb0e;
}

.service-card-modern__desc {
    font-size: 14px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0 0 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Подкатегории / чипсы */
.service-card-modern__subcats {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 20px;
    min-height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.service-card-modern__subcats-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    margin-bottom: 10px;
}

.service-card-modern__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.service-chip {
    display: inline-block;
    font-size: 12px;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.service-chip:hover {
    background: rgba(8, 187, 14, 0.12);
    border-color: rgba(8, 187, 14, 0.35);
    color: #ffffff;
    transform: translateY(-1px);
}

/* Кнопки в карточке */
.service-card-modern__footer {
    display: flex;
    gap: 10px;
    align-items: center;
}

.service-btn-primary {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #08bb0e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 18px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.service-btn-primary:hover {
    background: #09d810;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(8, 187, 14, 0.35);
}

.service-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.service-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* ПРЕИМУЩЕСТВА / СТАНДАРТЫ НАДЕЖНОСТИ */
.services-trust-section {
    padding: 80px 0;
    background: #0b1019;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.services-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.trust-feature-card {
    background: #0f1523;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.trust-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(8, 187, 14, 0.35);
}

.trust-feature-card__icon-box {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(8, 187, 14, 0.1);
    border: 1px solid rgba(8, 187, 14, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-feature-card__content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
    line-height: 1.35;
}

.trust-feature-card__content p {
    font-size: 14px;
    line-height: 1.65;
    color: #94a3b8;
    margin: 0;
}

/* ЭТАПЫ РАБОТЫ (4 ШАГА) */
.services-workflow-section {
    padding: 80px 0;
}

.workflow-steps-modern {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.workflow-step-modern {
    background: #0f1523;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.workflow-step-modern:hover {
    transform: translateY(-4px);
    border-color: rgba(8, 187, 14, 0.35);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.workflow-step-modern__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(8, 187, 14, 0.1);
    border: 1px solid rgba(8, 187, 14, 0.25);
    color: #08bb0e;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 18px;
}

.workflow-step-modern__body h4 {
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.35;
}

.workflow-step-modern__body p {
    font-size: 13px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
}

/* СТАВКА / CTA БЛОК */
.services-cta-section {
    padding: 20px 0 90px;
}

.services-cta-card {
    position: relative;
    background: linear-gradient(135deg, #0b1424 0%, #0d1a2d 100%);
    border: 1px solid rgba(8, 187, 14, 0.35);
    border-radius: 28px;
    padding: 60px 40px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 50px rgba(8, 187, 14, 0.08);
}

.services-cta-card__glow-1 {
    position: absolute;
    top: -120px;
    left: -100px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(8, 187, 14, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.services-cta-card__glow-2 {
    position: absolute;
    bottom: -120px;
    right: -100px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.services-cta-card__content {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
}

.services-cta-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(8, 187, 14, 0.12);
    border: 1px solid rgba(8, 187, 14, 0.3);
    color: #08bb0e;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 20px;
}

.services-cta-card__title {
    font-size: clamp(26px, 3.6vw, 42px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin: 0 0 16px;
}

.services-cta-card__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0 auto 36px;
    max-width: 720px;
}

.services-cta-card__actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #08bb0e;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(8, 187, 14, 0.35);
}

.cta-btn-primary:hover {
    background: #09d810;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(8, 187, 14, 0.5);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 28px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.services-cta-card__contacts {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 14px;
    color: #94a3b8;
    flex-wrap: wrap;
}

.cta-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.cta-contact-link:hover {
    background: rgba(8, 187, 14, 0.15);
    border-color: rgba(8, 187, 14, 0.4);
    color: #08bb0e;
}

/* =========================================================
   АДАПТИВНОСТЬ
   ========================================================= */

@media (max-width: 1080px) {
    .services-modern-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .services-archive-hero__highlights {
        grid-template-columns: repeat(2, 1fr);
    }
    .workflow-steps-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services-archive-hero {
        padding: 110px 0 45px !important;
    }
    .hero-title-main {
        display: block !important;
        margin: 0 0 4px !important;
    }
    .services-catalog-section,
    .services-trust-section,
    .services-workflow-section {
        padding: 50px 0;
    }
    .services-trust-grid {
        grid-template-columns: 1fr;
    }
    .services-cta-card {
        padding: 40px 20px;
        border-radius: 20px;
    }
    .services-cta-card__actions {
        flex-direction: column;
    }
    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .services-modern-grid {
        grid-template-columns: 1fr;
    }
    .services-archive-hero__highlights {
        grid-template-columns: 1fr;
    }
    .workflow-steps-modern {
        grid-template-columns: 1fr;
    }
    .service-card-modern__body {
        padding: 20px;
    }
    .trust-feature-card {
        padding: 22px;
        flex-direction: column;
        gap: 14px;
    }
}

@media (max-width: 480px) {
    .services-archive-page .container {
        padding: 0 16px !important;
    }
    .services-archive-hero {
        padding: 105px 0 35px !important;
    }
    .services-archive-hero__title {
        font-size: 20px !important;
        line-height: 1.35 !important;
        margin-bottom: 14px !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
    .hero-title-main {
        font-size: 19px !important;
        line-height: 1.3 !important;
    }
    .services-archive-hero__city {
        font-size: 19px !important;
        line-height: 1.3 !important;
    }
    .services-archive-hero__badge {
        font-size: 11px !important;
        padding: 6px 12px !important;
        line-height: 1.4 !important;
        margin-bottom: 16px !important;
        text-align: center !important;
        white-space: normal !important;
        max-width: 100% !important;
    }
    .services-archive-hero__lead {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 22px !important;
    }
    .services-archive-hero__highlights {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .services-archive-page .services-section-header {
        margin-bottom: 28px !important;
    }
    .services-archive-page .services-section-header__title {
        font-size: 21px !important;
        line-height: 1.3 !important;
    }
    .services-archive-page .services-section-header__desc {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
    .services-catalog-section,
    .services-trust-section,
    .services-workflow-section {
        padding: 36px 0 !important;
    }
    .service-card-modern__title {
        font-size: 18px !important;
    }
    .service-card-modern__subcats {
        min-height: auto !important;
        margin-bottom: 16px !important;
    }
    .service-card-modern__footer {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .service-btn-primary,
    .service-btn-secondary {
        width: 100% !important;
        justify-content: center !important;
        padding: 11px 16px !important;
    }
    .services-hero__highlights {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .hero-highlight {
        padding: 12px 14px !important;
    }
    .services-cta-card {
        padding: 32px 16px !important;
        border-radius: 20px !important;
    }
    .services-cta-card__title {
        font-size: 21px !important;
    }
    .services-cta-card__desc {
        font-size: 14px !important;
        margin-bottom: 22px !important;
    }
    .cta-btn-primary,
    .cta-btn-secondary {
        font-size: 14px !important;
        padding: 13px 20px !important;
        width: 100% !important;
    }
}



.services-advantages {
    max-width: 900px;
    margin: 0 auto 60px;
    padding: 40px 0;
    color: #1a1a1a;
}

.services-advantages h2 {
    font-size: 28px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 16px;
    color: #111827;
}

.services-advantages h3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 28px;
    margin-bottom: 12px;
    color: #111827;
}

.services-advantages p {
    line-height: 1.8;
    margin-bottom: 16px;
    color: #333;
}

.services-advantages ul,
.services-advantages ol {
    padding-left: 24px;
    margin: 16px 0 24px;
    line-height: 1.7;
}

.services-advantages li {
    margin-bottom: 8px;
}
.services-portfolio {
    margin: 50px 0 60px;
    padding: 40px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.services-portfolio__header {
    text-align: center;
    margin-bottom: 40px;
}

.services-portfolio__label {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 100px;
    background: rgba(34,197,94,0.08);
    border: 1px solid rgba(34,197,94,0.2);
    color: #22c55e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.services-portfolio__header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.services-portfolio__header p {
    color: rgba(255,255,255,0.6);
    font-size: 16px;
}

.services-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.portfolio-item {
    background: #1a1a1a;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #2a2a2a;
    transition: transform 0.3s, box-shadow 0.3s;
}

.portfolio-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.5);
    border-color: #22c55e;
}

.portfolio-item__link {
    text-decoration: none;
    color: #fff;
    display: block;
}

.portfolio-item__image {
    height: 200px;
    overflow: hidden;
}

.portfolio-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.portfolio-item:hover .portfolio-item__image img {
    transform: scale(1.05);
}

.portfolio-item__content {
    padding: 20px;
}

.portfolio-item__badge {
    display: inline-block;
    background: #22c55e;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 12px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.portfolio-item__content h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.portfolio-item__meta {
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 12px;
}

.portfolio-item__cta {
    font-size: 14px;
    font-weight: 600;
    color: #22c55e;
    transition: 0.3s;
}

.portfolio-item:hover .portfolio-item__cta {
    color: #4ade80;
}

.portfolio-empty {
    grid-column: 1/-1;
    text-align: center;
    color: rgba(255,255,255,0.4);
    padding: 40px 0;
}

@media (max-width: 768px) {
    .services-portfolio__grid {
        grid-template-columns: 1fr;
    }
}
.services-portfolio {
    margin: 50px 0 60px;
    padding: 40px 0;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.services-portfolio__header {
    text-align: center;
    margin-bottom: 40px;
}

.services-portfolio__label {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 100px;
    background: rgba(34,197,94,0.08);
    border: 1px solid rgba(34,197,94,0.2);
    color: #22c55e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.services-portfolio__header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #111827;  /* ← тёмный цвет вместо белого */
    margin-bottom: 10px;
}

.services-portfolio__header p {
    color: #64748b;  /* ← серый, чтобы было видно */
    font-size: 16px;
}

.services-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.portfolio-item {
    background: #ffffff;  /* ← белый фон для карточек */
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    transition: transform 0.3s, box-shadow 0.3s;
}

.portfolio-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
    border-color: #22c55e;
}

.portfolio-item__link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.portfolio-item__image {
    height: 200px;
    overflow: hidden;
}

.portfolio-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.portfolio-item:hover .portfolio-item__image img {
    transform: scale(1.05);
}

.portfolio-item__content {
    padding: 20px;
}

.portfolio-item__badge {
    display: inline-block;
    background: #22c55e;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 12px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.portfolio-item__content h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #111827;  /* ← тёмный */
}

.portfolio-item__meta {
    font-size: 14px;
    color: #64748b;  /* ← серый */
    margin-bottom: 12px;
}

.portfolio-item__cta {
    font-size: 14px;
    font-weight: 600;
    color: #22c55e;
    transition: 0.3s;
}

.portfolio-item:hover .portfolio-item__cta {
    color: #15803d;
}

.portfolio-empty {
    grid-column: 1/-1;
    text-align: center;
    color: #94a3b8;
    padding: 40px 0;
}

@media (max-width: 768px) {
    .services-portfolio__grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   СТРАНИЦА УСЛУГИ (single-service.php) - НОВЫЕ БЛОКИ
========================================================= */

/* ЭТАПЫ РАБОТЫ */
.service-workflow {
    margin: 50px 0;
    padding: 36px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
}
.service-workflow__header {
    margin-bottom: 30px;
}
.service-workflow__label,
.service-trust__label,
.service-portfolio-block__label,
.service-faq__label {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 100px;
    background: rgba(22, 163, 74, 0.08);
    border: 1px solid rgba(22, 163, 74, 0.2);
    color: #16a34a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.service-workflow__header h2,
.service-trust__header h2,
.service-portfolio-block__header h2,
.service-faq__header h2 {
    font-size: 26px;
    font-weight: 800;
    color: #111827;
    margin: 0 0 8px;
}
.service-workflow__header p,
.service-portfolio-block__header p,
.service-faq__header p {
    color: #64748b;
    font-size: 15px;
    margin: 0;
}
.service-workflow__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.workflow-step {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px;
    transition: transform 0.3s, box-shadow 0.3s;
}
.workflow-step:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}
.workflow-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(22, 163, 74, 0.1);
    color: #16a34a;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 14px;
}
.workflow-step h4 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
}
.workflow-step p {
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
    margin: 0;
}

/* ПРЕИМУЩЕСТВА */
.service-trust {
    margin: 50px 0;
}
.service-trust__header {
    margin-bottom: 26px;
}
.service-trust__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.trust-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px;
    transition: transform 0.3s, border-color 0.3s;
}
.trust-card:hover {
    transform: translateY(-3px);
    border-color: #16a34a;
    box-shadow: 0 10px 25px rgba(22, 163, 74, 0.08);
}
.trust-card__icon {
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 1;
}
.trust-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
}
.trust-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
    margin: 0;
}

/* ПОРТФОЛИО НА СТРАНИЦЕ УСЛУГИ */
.service-portfolio-block {
    margin: 50px 0;
}
.service-portfolio-block__header {
    margin-bottom: 26px;
}
.service-portfolio-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.service-portfolio-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}
.service-portfolio-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}
.service-portfolio-card__link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.service-portfolio-card__img {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #f1f5f9;
}
.service-portfolio-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.service-portfolio-card:hover .service-portfolio-card__img img {
    transform: scale(1.05);
}
.service-portfolio-card__body {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.service-portfolio-card__body h4 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #111827;
    margin: 0 0 12px;
}
.service-portfolio-card__cta {
    font-size: 13px;
    font-weight: 600;
    color: #16a34a;
    transition: color 0.2s;
}
.service-portfolio-card:hover .service-portfolio-card__cta {
    color: #15803d;
}

/* FAQ АККОРДЕОН */
.service-faq {
    margin: 50px 0;
}
.service-faq__header {
    margin-bottom: 26px;
}
.service-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.3s;
}
.faq-item.active {
    border-color: #16a34a;
}
.faq-item__question {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    user-select: none;
}
.faq-item__question h4 {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.4;
}
.faq-item__arrow {
    font-size: 16px;
    color: #16a34a;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.faq-item.active .faq-item__arrow {
    transform: rotate(180deg);
}
.faq-item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 24px;
}
.faq-item.active .faq-item__answer {
    max-height: 350px;
    padding: 0 24px 20px;
}
.faq-item__answer p {
    font-size: 14px;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
}

/* АДАПТИВНОСТЬ ДЛЯ НОВЫХ БЛОКОВ */
@media (max-width: 768px) {
    .service-workflow {
        padding: 24px 20px;
    }
    .service-workflow__grid,
    .service-trust__grid,
    .service-portfolio-block__grid {
        grid-template-columns: 1fr;
    }
    .service-workflow__header h2,
    .service-trust__header h2,
    .service-portfolio-block__header h2,
    .service-faq__header h2 {
        font-size: 22px;
    }
    .faq-item__question {
        padding: 16px 18px;
    }
    .faq-item__question h4 {
        font-size: 15px;
    }
    .faq-item.active .faq-item__answer {
        padding: 0 18px 16px;
    }
}


/* =========================================================
   ТАБЛИЦА ЦЕН И СМЕТНЫХ РАСЦЕНОК (single-service.php)
   ========================================================= */
.service-pricing-block {
    margin: 40px 0;
    padding: 32px;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}
.service-pricing-block__header {
    margin-bottom: 24px;
}
.service-pricing-block__label {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(22, 163, 74, 0.15);
    color: #4ade80;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 9999px;
    border: 1px solid rgba(22, 163, 74, 0.3);
    margin-bottom: 12px;
}
.service-pricing-block__header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.3;
}
.service-pricing-block__header p {
    font-size: 14px;
    color: #94a3b8;
    margin: 0;
}
.service-pricing-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.service-pricing-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
    background: #111827;
}
.service-pricing-table th {
    background: #1e293b;
    color: #cbd5e1;
    font-weight: 600;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
}
.service-pricing-table td {
    padding: 14px 16px;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
}
.service-pricing-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}
.service-pricing-table .table-subtext {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
    line-height: 1.4;
}
.service-pricing-table .price-val {
    color: #4ade80;
    font-size: 15px;
    white-space: nowrap;
}
.service-pricing-table .free-val {
    color: #38bdf8;
}
.service-pricing-table .highlight-row {
    background: rgba(22, 163, 74, 0.06);
}
@media (max-width: 768px) {
    .service-pricing-block {
        padding: 20px 14px;
        margin: 30px 0;
    }
    .service-pricing-block__header h2 {
        font-size: 20px;
    }
    .service-pricing-table th,
    .service-pricing-table td {
        padding: 10px 12px;
        font-size: 13px;
    }
}
