/* Shared SEO landing redesign, extracted from design-preview.html. */
:root {
            --ink: #073238;
            --deep: #003f47;
            --teal: #00525d;
            --blue: #3479a7;
            --lime: #95b12b;
            --paper: #d6d6d6;
            --surface: #00525d;
            --surface-deep: #003f47;
            --white: #ffffff;
            --line: rgba(0, 63, 71, 0.24);
        }

#uslugi .preview-methods a.preview-method,
#uslugi .preview-methods a.preview-method:link,
#uslugi .preview-methods a.preview-method:visited,
#uslugi .preview-methods a.preview-method:hover,
#uslugi .preview-methods a.preview-method:focus,
#uslugi .preview-methods a.preview-method *,
#uslugi .preview-methods a.preview-method *:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background: var(--paper);
            color: var(--ink);
            font-family: "Roboto Condensed", Arial, sans-serif;
            margin: 0;
        }

        a {
            color: inherit;
        }

        .preview-shell {
            overflow: hidden;
        }

        .preview-top {
            background:
                linear-gradient(90deg, rgba(0, 63, 71, 0.93), rgba(0, 82, 93, 0.78)),
                url("/image/kanplus-team.png") center / cover no-repeat;
            color: var(--white);
            min-height: 720px;
        }

        .preview-header-bar {
            align-items: center;
            display: grid;
            gap: 22px;
            grid-template-columns: auto minmax(0, 1fr) auto;
            margin: 0 auto;
            max-width: 1180px;
            padding: 20px 22px 0;
        }

        .preview-logo {
            align-items: center;
            display: inline-flex;
            flex: 0 0 auto;
            text-decoration: none;
        }

        .preview-logo img {
            display: block;
            height: auto;
            max-height: 64px;
            max-width: 168px;
            object-fit: contain;
            width: 150px;
        }

        .preview-main-nav {
            align-items: center;
            background: rgba(0, 63, 71, 0.74);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 8px;
            display: flex;
            gap: 4px;
            justify-content: center;
            padding: 8px;
        }

        .preview-main-nav a {
            border-radius: 6px;
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            padding: 10px 13px;
            text-decoration: none;
            transition: background 0.2s ease, color 0.2s ease;
        }

        .preview-main-nav a:hover {
            background: var(--lime);
            color: var(--white);
        }

        .preview-header-actions {
            align-items: center;
            display: flex;
            gap: 12px;
            justify-content: flex-end;
        }

        .preview-lang-switch {
            align-items: center;
            background: rgba(0, 63, 71, 0.74);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            display: inline-flex;
            padding: 4px;
        }

        .preview-lang-switch a {
            align-items: center;
            border-radius: 999px;
            color: var(--white);
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 16px;
            height: 34px;
            justify-content: center;
            min-width: 42px;
            text-decoration: none;
            transition: background 0.2s ease, color 0.2s ease;
        }

        .preview-lang-switch a.active,
        .preview-lang-switch a:hover {
            background: var(--lime);
            color: var(--white);
        }

        .preview-header-icons {
            display: flex;
            gap: 8px;
        }

        .preview-header-icons a {
            align-items: center;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 50%;
            display: inline-flex;
            height: 42px;
            justify-content: center;
            width: 42px;
        }

        .preview-header-icons img {
            height: 24px;
            width: 24px;
        }

        .preview-header-phone {
            display: grid;
            gap: 2px;
            text-align: right;
        }

        .preview-header-phone span {
            color: var(--lime);
            font-size: 16px;
        }

        .preview-header-phone a {
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 24px;
            text-decoration: none;
        }

        .preview-mobile-nav {
            display: none;
        }

        .preview-hero {
            display: grid;
            gap: 34px;
            grid-template-columns: minmax(0, 1.1fr) 420px;
            margin: 0 auto;
            max-width: 1180px;
            padding: 86px 22px 84px;
        }

        .preview-eyebrow {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 22px;
            margin: 0 0 14px;
            text-transform: uppercase;
        }

        .preview-hero h1 {
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 66px;
            font-weight: 600;
            line-height: 1.04;
            margin: 0;
            max-width: 760px;
            text-transform: uppercase;
        }

        .preview-hero h1 span {
            color: var(--lime);
        }

        .preview-hero p {
            color: var(--white);
            font-size: 24px;
            line-height: 1.45;
            margin: 24px 0 0;
            max-width: 720px;
        }

        .preview-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }

        .preview-button {
            align-items: center;
            background: var(--lime);
            border: 2px solid var(--lime);
            border-radius: 6px;
            color: var(--white);
            cursor: pointer;
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 20px;
            justify-content: center;
            min-height: 52px;
            padding: 12px 24px;
            text-decoration: none;
        }

        .preview-button.secondary {
            background: transparent;
            border-color: var(--white);
        }

        .preview-panel {
            background: rgba(0, 82, 93, 0.94);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 8px;
            color: var(--white);
            padding: 26px;
        }

        .preview-panel h2 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            margin: 0 0 16px;
        }

        .preview-checks {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
        }

        .preview-checks li {
            align-items: flex-start;
            display: grid;
            font-size: 20px;
            gap: 10px;
            grid-template-columns: 22px 1fr;
            list-style: none;
        }

        .preview-checks li::before {
            background: var(--lime);
            border-radius: 50%;
            content: "";
            height: 10px;
            margin-top: 10px;
            width: 10px;
        }

        .preview-band {
            background: var(--deep);
            color: var(--white);
        }

        .preview-trust {
            display: grid;
            gap: 0;
            grid-template-columns: repeat(4, 1fr);
            margin: 0 auto;
            max-width: 1180px;
            padding: 0 22px;
        }

        .preview-trust div {
            border-left: 1px solid rgba(255, 255, 255, 0.18);
            padding: 28px 22px;
        }

        .preview-trust div:last-child {
            border-right: 1px solid rgba(255, 255, 255, 0.18);
        }

        .preview-trust strong {
            color: var(--lime);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 32px;
            margin-bottom: 8px;
        }

        .preview-trust span {
            font-size: 18px;
        }

        .preview-quick-nav {
            background: var(--deep);
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            position: sticky;
            top: 0;
            z-index: 20;
        }

        .preview-quick-nav .preview-wrap {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            padding: 14px 22px;
            scrollbar-width: thin;
        }

        .preview-quick-nav a {
            background: var(--teal);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 6px;
            color: var(--white);
            flex: 0 0 auto;
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            padding: 10px 14px;
            text-decoration: none;
            transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
        }

        .preview-quick-nav a:hover {
            background: var(--lime);
            color: var(--white);
            transform: translateY(-1px);
        }

        .preview-section {
            padding: 72px 22px;
            scroll-margin-top: 86px;
        }

        #company,
        #work,
        #uslugi,
        #coments {
            scroll-margin-top: 86px;
        }

        .preview-wrap {
            margin: 0 auto;
            max-width: 1180px;
        }

        .preview-section h2 {
            color: var(--deep);
            font-family: "Oswald", sans-serif;
            font-size: 40px;
            margin: 0 0 18px;
            text-transform: uppercase;
        }

        .preview-section .lead {
            font-size: 22px;
            line-height: 1.5;
            margin: 0 0 30px;
            max-width: 820px;
        }

        .preview-grid {
            display: grid;
            gap: 18px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .preview-card {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            min-height: 178px;
            padding: 24px;
        }

        .preview-card h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 25px;
            margin: 0 0 12px;
        }

        .preview-card p,
        .preview-card li {
            font-size: 19px;
            line-height: 1.48;
            margin: 0;
        }

        .preview-card ul {
            display: grid;
            gap: 9px;
            margin: 14px 0 0;
            padding: 0;
        }

        .preview-card li {
            list-style: none;
            padding-left: 18px;
            position: relative;
        }

        .preview-card li::before {
            background: var(--lime);
            border-radius: 50%;
            content: "";
            height: 7px;
            left: 0;
            position: absolute;
            top: 10px;
            width: 7px;
        }

        .preview-two {
            align-items: start;
            display: grid;
            gap: 22px;
            grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
        }

        .preview-note {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-left: 6px solid var(--lime);
            border-radius: 8px;
            color: var(--white);
            padding: 24px;
        }

        .preview-note h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 28px;
            margin: 0 0 12px;
        }

        .preview-note p,
        .preview-note li {
            font-size: 20px;
            line-height: 1.5;
        }

        .preview-note ul {
            display: grid;
            gap: 10px;
            margin: 14px 0 0;
            padding-left: 20px;
        }

        .preview-steps {
            counter-reset: preview-step;
            display: grid;
            gap: 14px;
        }

        .preview-step {
            align-items: start;
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            display: grid;
            gap: 16px;
            grid-template-columns: 48px 1fr;
            padding: 20px;
        }

        .preview-step::before {
            align-items: center;
            background: var(--lime);
            border-radius: 50%;
            color: var(--white);
            content: counter(preview-step);
            counter-increment: preview-step;
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 24px;
            height: 48px;
            justify-content: center;
            width: 48px;
        }

        .preview-step strong {
            color: var(--lime);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 23px;
            margin-bottom: 6px;
        }

        .preview-step p {
            font-size: 19px;
            line-height: 1.45;
            margin: 0;
        }

        .preview-methods {
            display: grid;
            gap: 18px;
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .preview-method {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            min-height: 190px;
            padding: 0;
        }

        .preview-method-media {
            aspect-ratio: 16 / 10;
            background: var(--surface-deep);
            overflow: hidden;
        }

        .preview-method-media img {
            display: block;
            height: 100%;
            object-fit: cover;
            transition: transform 0.35s ease;
            width: 100%;
        }

        .preview-method:hover .preview-method-media img {
            transform: scale(1.04);
        }

        .preview-method strong,
        .preview-method p {
            padding-left: 22px;
            padding-right: 22px;
        }

        .preview-method strong {
            color: var(--lime);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 23px;
            margin: 20px 0 10px;
        }

        .preview-method p {
            font-size: 18px;
            line-height: 1.45;
            margin: 0 0 22px;
        }

        .preview-compare {
            display: grid;
            gap: 18px;
            grid-template-columns: 1fr 1fr;
        }

        .preview-compare .preview-card {
            min-height: auto;
        }

        .preview-case {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            display: grid;
            gap: 20px;
            grid-template-columns: 0.95fr 1.05fr;
            padding: 26px;
        }

        .preview-case h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            margin: 0 0 12px;
        }

        .preview-case p,
        .preview-case li {
            font-size: 20px;
            line-height: 1.5;
        }

        .preview-case ul {
            display: grid;
            gap: 10px;
            margin: 0;
            padding-left: 20px;
        }

        .preview-callout {
            align-items: center;
            background: var(--deep);
            border-radius: 8px;
            color: var(--white);
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            justify-content: space-between;
            margin-top: 26px;
            padding: 26px;
        }

        .preview-callout h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            margin: 0 0 8px;
        }

        .preview-callout p {
            font-size: 20px;
            line-height: 1.45;
            margin: 0;
            max-width: 720px;
        }

        .preview-emergency-card {
            align-items: stretch;
            background: var(--deep);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 8px;
            box-shadow: 0 22px 50px rgba(0, 63, 71, 0.22);
            color: var(--white);
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1fr) minmax(260px, 0.35fr);
            padding: 30px;
        }

        .preview-emergency-kicker {
            color: var(--lime);
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            letter-spacing: 0;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .preview-emergency-card h2 {
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 48px;
            line-height: 1.08;
            margin: 0 0 16px;
        }

        .preview-emergency-card p {
            font-size: 21px;
            line-height: 1.48;
            margin: 0;
            max-width: 780px;
        }

        .preview-emergency-actions {
            align-content: center;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 8px;
            display: grid;
            gap: 14px;
            padding: 22px;
        }

        .preview-emergency-phone {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            line-height: 1;
            text-decoration: none;
            white-space: nowrap;
        }

        .preview-emergency-actions small {
            color: rgba(255, 255, 255, 0.78);
            font-size: 17px;
            line-height: 1.35;
        }

        .preview-tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }

        .preview-tag-list span {
            background: rgba(149, 177, 43, 0.12);
            border: 1px solid rgba(149, 177, 43, 0.35);
            border-radius: 999px;
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            padding: 9px 14px;
        }

        .preview-dark .preview-note,
        .preview-dark .preview-step,
        .preview-dark .preview-method,
        .preview-dark .preview-case {
            background: var(--surface-deep);
            border-color: rgba(255, 255, 255, 0.14);
            color: var(--white);
        }

        .preview-dark .preview-step strong,
        .preview-dark .preview-note h3,
        .preview-dark .preview-method strong,
        .preview-dark .preview-case h3 {
            color: var(--lime);
        }

        .preview-price-layout {
            display: grid;
            gap: 18px;
            grid-template-columns: 1.1fr 0.9fr;
        }

        .preview-price-main {
            background: var(--surface);
            border-radius: 8px;
            color: var(--white);
            overflow: hidden;
        }

        .preview-price-head,
        .preview-price-row {
            display: grid;
            gap: 14px;
            grid-template-columns: 1.2fr 0.8fr 0.8fr;
            padding: 18px 22px;
        }

        .preview-price-head {
            background: var(--lime);
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 19px;
            text-transform: uppercase;
        }

        .preview-price-row + .preview-price-row {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
        }

        .preview-price-row span {
            font-size: 20px;
            line-height: 1.35;
        }

        .preview-price-row strong {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 23px;
            white-space: nowrap;
        }

        .preview-price-note {
            background: var(--surface-deep);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 8px;
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 18px;
            justify-content: space-between;
            padding: 24px;
        }

        .preview-price-note h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            margin: 0;
        }

        .preview-price-note p {
            font-size: 20px;
            line-height: 1.5;
            margin: 0;
        }

        .preview-price-factors {
            display: grid;
            gap: 10px;
            margin: 0;
            padding: 0;
        }

        .preview-price-factors li {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            font-size: 19px;
            list-style: none;
            padding-top: 10px;
        }

        .preview-price-showcase {
            display: grid;
            gap: 18px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-bottom: 20px;
        }

        .preview-price-tile {
            background: var(--surface-deep);
            border: 2px solid var(--lime);
            border-radius: 8px;
            color: var(--white);
            display: grid;
            gap: 12px;
            min-height: 210px;
            padding: 24px;
        }

        .preview-price-tile span {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 22px;
            text-transform: uppercase;
        }

        .preview-price-tile strong {
            align-items: center;
            background: var(--lime);
            border-radius: 8px;
            color: var(--white);
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 38px;
            justify-content: center;
            line-height: 1;
            min-height: 82px;
            padding: 16px;
            text-align: center;
        }

        .preview-price-tile p {
            font-size: 19px;
            line-height: 1.45;
            margin: 0;
        }

        .preview-price-board {
            background: var(--surface-deep);
            border: 2px solid var(--lime);
            border-radius: 8px;
            display: grid;
            gap: 0;
            grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
            overflow: hidden;
        }

        .preview-price-table {
            background: var(--surface);
        }

        .preview-price-table-head,
        .preview-price-line {
            display: grid;
            gap: 14px;
            grid-template-columns: 1.25fr 0.55fr 0.6fr;
            padding: 18px 22px;
        }

        .preview-price-table-head {
            background: var(--surface-deep);
            border-bottom: 2px solid var(--lime);
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 19px;
            text-transform: uppercase;
        }

        .preview-price-table-head span {
            background: var(--lime);
            border-radius: 6px;
            color: var(--white);
            padding: 9px 12px;
            text-align: center;
        }

        .preview-price-line {
            color: var(--white);
        }

        .preview-price-line + .preview-price-line {
            border-top: 1px solid rgba(255, 255, 255, 0.16);
        }

        .preview-price-line span {
            font-size: 20px;
            line-height: 1.35;
        }

        .preview-price-line strong {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 24px;
            white-space: nowrap;
        }

        .preview-price-board .preview-price-note {
            border: 0;
            border-left: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 0;
        }

        .preview-price-v2 .preview-wrap {
            display: grid;
            gap: 24px;
        }

        .price-v2-head {
            display: grid;
            gap: 10px;
            max-width: 860px;
        }

        .price-v2-label {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            text-transform: uppercase;
        }

        .price-v2-head h2 {
            margin: 0;
        }

        .price-v2-shell {
            align-items: stretch;
            display: grid;
            gap: 20px;
            grid-template-columns: minmax(0, 1fr) minmax(310px, 0.38fr);
        }

        .price-v2-main,
        .price-v2-side,
        .price-v2-situation {
            background: var(--surface-deep);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 8px;
            color: var(--white);
        }

        .price-v2-main {
            overflow: hidden;
        }

        .price-v2-row {
            align-items: center;
            display: grid;
            gap: 18px;
            grid-template-columns: minmax(0, 1fr) 190px;
            padding: 22px 24px;
        }

        .price-v2-row + .price-v2-row {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
        }

        .price-v2-row.featured {
            background: rgba(149, 177, 43, 0.12);
        }

        .price-v2-name {
            display: grid;
            gap: 6px;
        }

        .price-v2-name strong {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 27px;
            line-height: 1.15;
        }

        .price-v2-name span {
            color: rgba(255, 255, 255, 0.84);
            font-size: 19px;
            line-height: 1.4;
        }

        .price-v2-cost {
            align-items: center;
            background: var(--lime);
            border-radius: 8px;
            color: var(--white);
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 26px;
            justify-content: center;
            min-height: 58px;
            padding: 12px 14px;
            text-align: center;
        }

        .price-v2-side {
            align-content: start;
            display: grid;
            gap: 20px;
            padding: 26px;
        }

        .price-v2-side h3,
        .price-v2-situation h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            line-height: 1.15;
            margin: 0;
        }

        .price-v2-side p {
            font-size: 20px;
            line-height: 1.45;
            margin: 0;
        }

        .price-v2-steps {
            counter-reset: price-step;
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
        }

        .price-v2-steps li {
            align-items: center;
            display: grid;
            font-size: 19px;
            gap: 12px;
            grid-template-columns: 38px 1fr;
            line-height: 1.35;
            list-style: none;
        }

        .price-v2-steps li::before {
            align-items: center;
            background: var(--lime);
            border-radius: 50%;
            color: var(--white);
            content: counter(price-step);
            counter-increment: price-step;
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 21px;
            height: 38px;
            justify-content: center;
            width: 38px;
        }

        .price-v2-situations {
            display: grid;
            gap: 16px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .price-v2-situation {
            display: grid;
            gap: 12px;
            min-height: 190px;
            padding: 22px;
        }

        .price-v2-situation span {
            color: rgba(255, 255, 255, 0.84);
            font-size: 18px;
            line-height: 1.35;
        }

        .price-v2-note {
            align-items: center;
            background: var(--teal);
            border-left: 6px solid var(--lime);
            border-radius: 8px;
            color: var(--white);
            display: grid;
            gap: 18px;
            grid-template-columns: minmax(0, 1fr) auto;
            padding: 22px 24px;
        }

        .price-v2-note strong {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 26px;
        }

        .price-v2-note span {
            font-size: 19px;
            line-height: 1.4;
        }

        .preview-dark {
            background: var(--teal);
            color: var(--white);
        }

        .preview-dark h2,
        .preview-dark h3 {
            color: var(--lime);
        }

        .preview-dark .preview-card {
            background: var(--surface-deep);
            border-color: rgba(255, 255, 255, 0.14);
            color: var(--white);
        }

        .preview-links {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 24px;
        }

        .preview-links a {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 6px;
            color: var(--white);
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            padding: 11px 16px;
            text-decoration: none;
            transition: background 0.2s ease, transform 0.2s ease;
        }

        .preview-links a:hover {
            background: var(--lime);
            transform: translateY(-1px);
        }

        .preview-reviews {
            display: grid;
            gap: 18px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .preview-review {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            display: flex;
            flex-direction: column;
            min-height: 260px;
            padding: 24px;
        }

        .preview-review-stars {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 22px;
            letter-spacing: 0;
            margin-bottom: 14px;
        }

        .preview-review p {
            font-size: 20px;
            line-height: 1.5;
            margin: 0;
        }

        .preview-review-meta {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: auto;
            padding-top: 16px;
        }

        .preview-review-meta strong {
            color: var(--lime);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 22px;
            margin-bottom: 4px;
        }

        .preview-review-meta span {
            font-size: 18px;
        }

        .preview-review-actions {
            display: flex;
            justify-content: center;
            margin-top: 28px;
        }

        .preview-review-overlay {
            background: rgba(0, 0, 0, 0.58);
            inset: 0;
            opacity: 0;
            position: fixed;
            transition: opacity 0.28s ease, visibility 0.28s ease;
            visibility: hidden;
            z-index: 80;
        }

        .preview-review-drawer {
            background: var(--deep);
            box-shadow: -18px 0 42px rgba(0, 0, 0, 0.28);
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 18px;
            height: 100vh;
            max-width: 480px;
            overflow-y: auto;
            padding: 30px;
            position: fixed;
            right: 0;
            top: 0;
            transform: translateX(110%);
            transition: transform 0.32s ease, visibility 0.32s ease;
            visibility: hidden;
            width: min(480px, calc(100vw - 22px));
            z-index: 90;
        }

        body.preview-review-form-open {
            overflow: hidden;
        }

        body.preview-review-form-open .preview-review-overlay {
            opacity: 1;
            visibility: visible;
        }

        body.preview-review-form-open .preview-review-drawer {
            transform: translateX(0);
            visibility: visible;
        }

        .preview-review-close {
            align-items: center;
            align-self: flex-end;
            background: var(--lime);
            border: 0;
            border-radius: 50%;
            color: var(--white);
            cursor: pointer;
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            height: 44px;
            justify-content: center;
            line-height: 1;
            width: 44px;
        }

        .preview-review-drawer h2 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            font-size: 34px;
            margin: 0;
            text-transform: uppercase;
        }

        .preview-review-drawer p {
            font-size: 20px;
            line-height: 1.45;
            margin: 0;
        }

        .preview-review-form {
            display: grid;
            gap: 14px;
        }

        .preview-review-form label {
            color: var(--white);
            display: grid;
            font-family: "Oswald", sans-serif;
            font-size: 19px;
            gap: 8px;
        }

        .preview-review-form input,
        .preview-review-form textarea,
        .preview-review-form select {
            background: var(--surface);
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: 6px;
            color: var(--white);
            font-family: "Roboto Condensed", Arial, sans-serif;
            font-size: 19px;
            min-height: 48px;
            padding: 12px 14px;
            width: 100%;
        }

        .preview-review-form textarea {
            min-height: 150px;
            resize: vertical;
        }

        .preview-review-form input::placeholder,
        .preview-review-form textarea::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        .preview-review-form input:focus,
        .preview-review-form textarea:focus,
        .preview-review-form select:focus {
            border-color: var(--lime);
            outline: 2px solid rgba(149, 177, 43, 0.28);
        }

        .preview-review-form .preview-button {
            width: 100%;
        }

        .preview-faq details {
            background: var(--surface);
            border: 1px solid rgba(0, 63, 71, 0.2);
            border-radius: 8px;
            color: var(--white);
            margin-bottom: 12px;
            padding: 18px 22px;
        }

        .preview-faq summary {
            color: var(--lime);
            cursor: pointer;
            font-family: "Oswald", sans-serif;
            font-size: 22px;
        }

        .preview-faq p {
            font-size: 19px;
            line-height: 1.5;
            margin: 12px 0 0;
        }

        .preview-to-top {
            align-items: center;
            background: var(--lime);
            border: 0;
            border-radius: 50%;
            bottom: 24px;
            box-shadow: 0 16px 36px rgba(0, 63, 71, 0.22);
            color: var(--white);
            cursor: pointer;
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 28px;
            height: 54px;
            justify-content: center;
            opacity: 0;
            position: fixed;
            right: 24px;
            transform: translateY(14px);
            transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
            visibility: hidden;
            width: 54px;
            z-index: 50;
        }

        .preview-to-top.is-visible {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

        .preview-mobile-call {
            display: none;
        }

        .preview-footer {
            background:
                linear-gradient(90deg, rgba(0, 63, 71, 0.97), rgba(0, 82, 93, 0.94)),
                url("/image/kanplus-team.png") center / cover no-repeat;
            color: var(--white);
            padding: 54px 22px 28px;
        }

        .preview-footer-wrap {
            display: grid;
            gap: 28px;
            grid-template-columns: 1.1fr 0.8fr 0.8fr 0.9fr;
            margin: 0 auto;
            max-width: 1180px;
        }

        .preview-footer-brand img {
            display: block;
            height: auto;
            margin-bottom: 16px;
            max-height: 72px;
            max-width: 170px;
            object-fit: contain;
            width: 150px;
        }

        .preview-footer h2,
        .preview-footer h3 {
            color: var(--lime);
            font-family: "Oswald", sans-serif;
            margin: 0 0 14px;
            text-transform: uppercase;
        }

        .preview-footer h2 {
            font-size: 30px;
        }

        .preview-footer h3 {
            font-size: 23px;
        }

        .preview-footer p,
        .preview-footer a,
        .preview-footer li {
            color: var(--white);
            font-size: 19px;
            line-height: 1.45;
            text-decoration: none;
        }

        .preview-footer ul {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
        }

        .preview-footer li {
            list-style: none;
        }

        .preview-footer-phone {
            color: var(--lime);
            display: inline-block;
            font-family: "Oswald", sans-serif;
            font-size: 30px;
            margin-bottom: 12px;
        }

        .preview-footer-messengers {
            display: flex;
            gap: 10px;
            margin-top: 14px;
        }

        .preview-footer-messengers a {
            align-items: center;
            background: var(--lime);
            border-radius: 50%;
            display: inline-flex;
            height: 44px;
            justify-content: center;
            width: 44px;
        }

        .preview-footer-messengers img {
            height: 25px;
            width: 25px;
        }

        .preview-footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            font-size: 17px;
            margin: 34px auto 0;
            max-width: 1180px;
            padding-top: 18px;
        }

        @keyframes previewFadeUp {
            from {
                opacity: 0;
                transform: translateY(24px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (prefers-reduced-motion: no-preference) {
            .preview-hero > div,
            .preview-panel {
                animation: previewFadeUp 0.75s ease both;
            }

            .preview-panel {
                animation-delay: 0.14s;
            }

            .preview-trust div {
                animation: previewFadeUp 0.55s ease both;
            }

            .preview-trust div:nth-child(2) {
                animation-delay: 0.06s;
            }

            .preview-trust div:nth-child(3) {
                animation-delay: 0.12s;
            }

            .preview-trust div:nth-child(4) {
                animation-delay: 0.18s;
            }

            .preview-reveal {
                opacity: 0;
                transform: translateY(22px);
                transition: opacity 0.65s ease, transform 0.65s ease;
            }

            .preview-reveal.is-visible {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 940px) {
            .preview-hero {
                grid-template-columns: 1fr;
                padding-top: 54px;
            }

            .preview-hero h1 {
                font-size: 46px;
            }

            .preview-trust,
            .preview-grid,
            .preview-two,
            .preview-methods,
            .preview-compare,
            .preview-reviews,
            .preview-case {
                grid-template-columns: 1fr;
            }

            .preview-price-layout,
            .preview-price-head,
            .preview-price-row,
            .preview-price-showcase,
            .preview-price-board,
            .preview-footer-wrap {
                grid-template-columns: 1fr;
            }

            .preview-header-bar {
                grid-template-columns: 1fr;
            }

            .preview-main-nav {
                display: none;
            }

            .preview-mobile-nav {
                display: flex;
                gap: 8px;
                margin: 16px auto 0;
                max-width: 1180px;
                overflow-x: auto;
                padding: 0 22px 8px;
            }

            .preview-mobile-nav a {
                background: rgba(0, 63, 71, 0.74);
                border: 1px solid rgba(255, 255, 255, 0.14);
                border-radius: 6px;
                color: var(--white);
                flex: 0 0 auto;
                font-family: "Oswald", sans-serif;
                font-size: 18px;
                padding: 10px 14px;
                text-decoration: none;
            }

            .preview-header-actions {
                justify-content: space-between;
            }

            .preview-price-board .preview-price-note {
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.16);
            }

            .price-v2-shell,
            .price-v2-situations,
            .price-v2-note {
                grid-template-columns: 1fr;
            }

            .preview-section {
                padding: 58px 18px;
            }

            .preview-method,
            .preview-review,
            .preview-card {
                min-height: auto;
            }

            .preview-callout {
                align-items: stretch;
            }

            .preview-emergency-card {
                grid-template-columns: 1fr;
            }

            .preview-emergency-card h2 {
                font-size: 38px;
            }

            .preview-callout .preview-button {
                width: 100%;
            }

            .preview-trust div,
            .preview-trust div:last-child {
                border-left: 0;
                border-right: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.18);
            }
        }

        @media (max-width: 560px) {
            body {
                padding-bottom: 70px;
            }

            .preview-top {
                min-height: auto;
            }

            .preview-header-bar {
                gap: 14px;
                padding: 14px 16px 0;
            }

            .preview-logo img {
                max-height: 54px;
                max-width: 140px;
                width: 128px;
            }

            .preview-header-actions {
                align-items: stretch;
                display: grid;
                grid-template-columns: auto auto 1fr;
            }

            .preview-header-phone {
                text-align: left;
            }

            .preview-header-phone a {
                font-size: 22px;
            }

            .preview-mobile-nav {
                padding-left: 16px;
                padding-right: 16px;
            }

            .preview-hero {
                gap: 24px;
                padding: 42px 16px 52px;
            }

            .preview-hero h1 {
                font-size: 34px;
            }

            .preview-hero p,
            .preview-section .lead {
                font-size: 19px;
            }

            .preview-actions,
            .preview-actions .preview-button {
                width: 100%;
            }

            .preview-panel,
            .preview-card,
            .preview-note,
            .preview-case,
            .preview-price-note,
            .preview-callout {
                padding: 20px;
            }

            .preview-emergency-card {
                padding: 22px;
            }

            .preview-emergency-card h2 {
                font-size: 30px;
            }

            .preview-emergency-card p {
                font-size: 19px;
            }

            .preview-emergency-actions {
                padding: 18px;
            }

            .preview-emergency-phone {
                font-size: 27px;
            }

            .preview-section {
                padding: 46px 16px;
            }

            .preview-section h2 {
                font-size: 30px;
            }

            .preview-step {
                gap: 12px;
                grid-template-columns: 42px 1fr;
                padding: 18px;
            }

            .preview-step::before {
                font-size: 21px;
                height: 42px;
                width: 42px;
            }

            .preview-price-row strong {
                white-space: normal;
            }

            .preview-price-tile strong {
                font-size: 30px;
                min-height: 70px;
            }

            .preview-price-table {
                background: transparent;
                display: grid;
                gap: 12px;
                padding: 14px;
            }

            .preview-price-table-head {
                display: none;
            }

            .preview-price-line {
                background: var(--surface);
                border: 1px solid rgba(255, 255, 255, 0.16);
                border-radius: 8px;
                gap: 12px;
                grid-template-columns: 1fr;
                padding: 16px;
            }

            .preview-price-line + .preview-price-line {
                border-top: 1px solid rgba(255, 255, 255, 0.16);
            }

            .preview-price-line span,
            .preview-price-line strong {
                display: grid;
                gap: 4px;
            }

            .preview-price-line span::before,
            .preview-price-line strong::before {
                color: var(--lime);
                font-family: "Oswald", sans-serif;
                font-size: 16px;
                text-transform: uppercase;
            }

            .preview-price-line span:first-child::before {
                content: "Услуга";
            }

            .preview-price-line span:nth-child(2)::before {
                content: "Единица";
            }

            .preview-price-line strong::before {
                content: "Цена";
            }

            .preview-price-line span::before,
            .preview-price-line strong::before {
                content: none;
            }

            .preview-price-line span:nth-child(2) {
                display: none;
            }

            .preview-price-line span:first-child {
                color: var(--white);
                font-family: "Oswald", sans-serif;
                font-size: 21px;
                line-height: 1.25;
            }

            .preview-price-line strong {
                align-items: center;
                background: var(--lime);
                border-radius: 6px;
                color: var(--white);
                display: inline-flex;
                justify-content: center;
                padding: 10px 12px;
                text-align: center;
                white-space: normal;
            }

            .price-v2-row {
                gap: 12px;
                grid-template-columns: 1fr;
                padding: 18px;
            }

            .price-v2-name strong {
                font-size: 23px;
            }

            .price-v2-name span {
                display: none;
            }

            .price-v2-cost {
                font-size: 24px;
                justify-self: stretch;
                min-height: 52px;
            }

            .price-v2-side,
            .price-v2-situation,
            .price-v2-note {
                padding: 20px;
            }

            .preview-links a {
                width: 100%;
            }

            .preview-to-top {
                bottom: 84px;
                height: 48px;
                right: 16px;
                width: 48px;
            }

            .preview-mobile-call {
                background: var(--deep);
                box-shadow: 0 -14px 30px rgba(0, 63, 71, 0.18);
                display: grid;
                gap: 8px;
                grid-template-columns: 1fr 1fr;
                left: 0;
                padding: 10px 12px;
                position: fixed;
                right: 0;
                bottom: 0;
                z-index: 45;
            }

            .preview-mobile-call a {
                align-items: center;
                background: var(--lime);
                border-radius: 6px;
                color: var(--white);
                display: inline-flex;
                font-family: "Oswald", sans-serif;
                font-size: 18px;
                justify-content: center;
                min-height: 48px;
                text-decoration: none;
            }

            .preview-mobile-call a.secondary {
                background: transparent;
                border: 1px solid rgba(255, 255, 255, 0.7);
            }

            .preview-review-drawer {
                max-width: none;
                padding: 22px 18px 92px;
                width: 100%;
            }

            .preview-review-drawer h2 {
                font-size: 30px;
            }

            .preview-footer {
                padding-bottom: 88px;
            }

        }

#uslugi .preview-methods a.preview-method,
#uslugi .preview-methods a.preview-method:link,
#uslugi .preview-methods a.preview-method:visited,
#uslugi .preview-methods a.preview-method:hover,
#uslugi .preview-methods a.preview-method:focus,
#uslugi .preview-methods a.preview-method *,
#uslugi .preview-methods a.preview-method *:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
}
