

/* Start:/bitrix/templates/aspro-allcorp2/css/service-death.css?179036732645607*/
.spec-cleaning-layout {
    --cs-primary: #00A896;
    --cs-primary-dark: #028090;
    --cs-primary-darker: #026670;
    --cs-primary-light: #A7F3D0;
    --cs-primary-bg: #EAF7F5;
    --cs-primary-bg-2: #F0FDF4;
    --cs-primary-bg-hover: #DCFCE7;
    --cs-primary-text: #065F46;
    --cs-primary-text-2: #047857;

    --cs-text: #1F2937;
    --cs-text-muted: #4B5563;
    --cs-text-light: #6B7280;
    --cs-border: #E5E7EB;
    --cs-border-soft: #F3F4F6;
    --cs-bg: #FFFFFF;
    --cs-bg-soft: #F9FAFB;
    --cs-bg-muted: #F3F4F6;

    --cs-neutral-bg: #FAFAFA;
    --cs-neutral-border: #E4E4E7;
    --cs-neutral-text: #71717A;

    --cs-radius: 12px;
    --cs-radius-lg: 16px;
    --cs-radius-xl: 20px;

    --cs-shadow-sm: 0 2px 8px -2px rgba(15, 23, 42, 0.06);
    --cs-shadow: 0 8px 24px -8px rgba(0, 168, 150, 0.15);
    --cs-shadow-lg: 0 20px 40px -12px rgba(0, 168, 150, 0.22);

    --cs-wa: #25D366;
    --cs-wa-dark: #1FAD54;

    --cs-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.spec-cleaning-layout .service-section {
    padding: 32px 0;
    margin: 0;
}

.spec-cleaning-layout .service-block-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--cs-text);
    line-height: 1.3;
    margin: 0 0 8px;
}

.spec-cleaning-layout .service-block-header.text-center {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 24px;
}

.spec-cleaning-layout .section-subheader {
    font-size: 15px;
    color: var(--cs-text-muted);
    line-height: 1.55;
    margin: 4px 0 0;
}

.spec-cleaning-layout .service-intro-v2 p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--cs-text);
    margin: 0 0 14px;
}

.spec-cleaning-layout .service-intro-v2 a {
    color: var(--cs-primary);
    text-decoration: underline;
    font-weight: 600;
}

.spec-cleaning-layout .service-intro-v2 a:hover { color: var(--cs-primary-dark); }

.spec-cleaning-layout .service-intro-v2 strong { color: var(--cs-primary-text); }

.spec-cleaning-layout .service-grid { display: grid; gap: 20px; }

.spec-cleaning-layout .service-grid--3 { grid-template-columns: repeat(3, 1fr); }

.spec-cleaning-layout .service-grid--4 { grid-template-columns: repeat(4, 1fr); }

.spec-cleaning-layout .anonymity-card {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 28px 24px;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .anonymity-card:hover {
    border-color: var(--cs-primary-light);
    box-shadow: var(--cs-shadow);
    transform: translateY(-2px);
}

.spec-cleaning-layout .anonymity-card__svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    background: var(--cs-primary-bg);
    border-radius: var(--cs-radius);
    margin-bottom: 16px;
}

.spec-cleaning-layout .anonymity-card__svg svg {
    width: 28px;
    height: 28px;
    fill: var(--cs-primary);
}

.spec-cleaning-layout .anonymity-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--cs-text);
    margin: 0 0 8px;
    line-height: 1.35;
}

.spec-cleaning-layout .anonymity-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--cs-text-muted);
    margin: 0;
}

.spec-cleaning-layout .comparison-widget {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.spec-cleaning-layout .comparison-column {
    padding: 28px;
    border-radius: var(--cs-radius-lg);
    border: 1px solid;
}

.spec-cleaning-layout .comparison-column--fail {
    background: var(--cs-neutral-bg);
    border-color: var(--cs-neutral-border);
}

.spec-cleaning-layout .comparison-column--success {
    background: var(--cs-primary-bg-2);
    border-color: var(--cs-primary-light);
}

.spec-cleaning-layout .column-header {
    font-size: 15px;
    font-weight: 800;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.spec-cleaning-layout .comparison-column--fail .column-header {
    color: var(--cs-neutral-text);
    border-color: var(--cs-neutral-border);
}

.spec-cleaning-layout .comparison-column--success .column-header {
    color: var(--cs-primary-text);
    border-color: var(--cs-primary-light);
}

.spec-cleaning-layout .comparison-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.spec-cleaning-layout .comparison-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.55;
    color: var(--cs-text);
}

.spec-cleaning-layout .comparison-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.spec-cleaning-layout .comparison-icon--fail { background: var(--cs-neutral-border); }

.spec-cleaning-layout .comparison-icon--fail svg { fill: var(--cs-neutral-text); }

.spec-cleaning-layout .comparison-icon--ok { background: var(--cs-primary); }

.spec-cleaning-layout .comparison-icon--ok svg { fill: #fff; }

.spec-cleaning-layout .comparison-list strong { color: var(--cs-text); }

.spec-cleaning-layout .comparison-note {
    margin-top: 18px;
    text-align: center;
    font-size: 14px;
    color: var(--cs-text-muted);
    line-height: 1.6;
}

.spec-cleaning-layout .comparison-note a {
    color: var(--cs-primary);
    text-decoration: underline;
    font-weight: 600;
}

.spec-cleaning-layout .quiz-calculator-box {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-xl);
    padding: 32px;
    box-shadow: var(--cs-shadow-sm);
}

.spec-cleaning-layout .quiz-progress {
    background: var(--cs-bg-muted);
    border-radius: 100px;
    height: 8px;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
}

.spec-cleaning-layout .quiz-progress__bar {
    height: 100%;
    background: linear-gradient(90deg, var(--cs-primary) 0%, var(--cs-primary-dark) 100%);
    border-radius: 100px;
    transition: width 0.4s ease;
}

.spec-cleaning-layout .quiz-progress__text {
    display: block;
    font-size: 13px;
    color: var(--cs-text-light);
    margin-top: 10px;
    margin-bottom: 24px;
    font-weight: 500;
}

.spec-cleaning-layout .step-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--cs-text);
    margin: 0 0 20px;
    line-height: 1.4;
}

.spec-cleaning-layout .quiz-step-panel { display: none; }

.spec-cleaning-layout .quiz-step-panel.is-active {
    display: block;
    animation: cs-fadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.spec-cleaning-layout .quiz-options-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.spec-cleaning-layout .quiz-options-grid--2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 500px;
}

.spec-cleaning-layout .quiz-option { cursor: pointer; display: block; }

.spec-cleaning-layout .quiz-option input { position: absolute; opacity: 0; pointer-events: none; }

.spec-cleaning-layout .quiz-option__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 12px;
    background: var(--cs-bg);
    border: 2px solid var(--cs-border);
    border-radius: var(--cs-radius);
    text-align: center;
    transition: all var(--cs-transition);
    min-height: 110px;
}

.spec-cleaning-layout .quiz-option:hover .quiz-option__card {
    border-color: var(--cs-primary-light);
    background: var(--cs-primary-bg-2);
}

.spec-cleaning-layout .quiz-option input:checked + .quiz-option__card {
    border-color: var(--cs-primary);
    background: var(--cs-primary-bg);
    box-shadow: 0 0 0 3px rgba(0, 168, 150, 0.12);
}

.spec-cleaning-layout .option-icon-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--cs-primary);
}

.spec-cleaning-layout .option-icon-svg svg {
    width: 34px;
    height: 34px;
    fill: var(--cs-primary);
}

.spec-cleaning-layout .option-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--cs-text);
    line-height: 1.3;
}

.spec-cleaning-layout .quiz-navigation {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--cs-border);
}

.spec-cleaning-layout .quiz-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--cs-radius);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    border: none;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .quiz-nav-btn--primary {
    background: var(--cs-primary);
    color: #fff;
    margin-left: auto;
}

.spec-cleaning-layout .quiz-nav-btn--primary:hover { background: var(--cs-primary-dark); }

.spec-cleaning-layout .quiz-nav-btn--primary svg { fill: #fff; }

.spec-cleaning-layout .quiz-nav-btn--secondary {
    background: var(--cs-bg-muted);
    color: var(--cs-text-muted);
}

.spec-cleaning-layout .quiz-nav-btn--secondary:hover { background: var(--cs-border); }

.spec-cleaning-layout .quiz-nav-btn--secondary svg { fill: var(--cs-text-muted); }

.spec-cleaning-layout .quiz-calc-loading { text-align: center; padding: 40px 20px; }

.spec-cleaning-layout .spinner {
    width: 46px;
    height: 46px;
    border: 4px solid var(--cs-primary-bg);
    border-top-color: var(--cs-primary);
    border-radius: 50%;
    animation: cs-spin 0.8s linear infinite;
    margin: 0 auto 16px;
}

.spec-cleaning-layout .quiz-calc-loading p {
    color: var(--cs-text-muted);
    font-size: 14px;
    margin: 0;
}

.spec-cleaning-layout .quiz-calc-result-show { text-align: center; padding: 20px 0; }

.spec-cleaning-layout .result-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--cs-primary-bg);
    border-radius: 50%;
    margin-bottom: 16px;
}

.spec-cleaning-layout .result-icon svg { width: 40px; height: 40px; fill: var(--cs-primary); }

.spec-cleaning-layout .result-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--cs-text);
    margin: 0 0 16px;
}

.spec-cleaning-layout .calculated-price-block {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 28px;
    background: var(--cs-primary-bg);
    border: 1px solid var(--cs-primary-light);
    border-radius: var(--cs-radius);
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.spec-cleaning-layout #quiz-final-price-val {
    font-size: 26px;
    font-weight: 800;
    color: var(--cs-primary-dark);
}

.spec-cleaning-layout .discount-badge {
    background: var(--cs-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.spec-cleaning-layout .result-sub {
    font-size: 14px;
    color: var(--cs-text-muted);
    margin: 0 0 16px;
}

.spec-cleaning-layout .quiz-form-wrapper { max-width: 480px; margin: 0 auto; }

.spec-cleaning-layout .quiz-form-channels {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 14px;
}

.spec-cleaning-layout .channel-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: var(--cs-bg-muted);
    color: var(--cs-text-muted);
    border: 2px solid transparent;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .channel-btn svg { fill: currentColor; }

.spec-cleaning-layout .channel-btn.is-active {
    background: var(--cs-primary-bg);
    border-color: var(--cs-primary);
    color: var(--cs-primary-dark);
}

.spec-cleaning-layout .quiz-phone-submit-row {
    display: flex;
    gap: 8px;
}

.spec-cleaning-layout .quiz-phone-submit-row input {
    flex: 1;
    padding: 0 16px;
    height: 48px;
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius);
    font-size: 15px;
    outline: none;
    transition: border-color var(--cs-transition);
}

.spec-cleaning-layout .quiz-phone-submit-row input:focus { border-color: var(--cs-primary); }

.spec-cleaning-layout .quiz-submit-btn {
    padding: 0 24px;
    height: 48px;
    background: var(--cs-primary);
    color: #fff;
    border: none;
    border-radius: var(--cs-radius);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all var(--cs-transition);
    white-space: nowrap;
}

.spec-cleaning-layout .quiz-submit-btn:hover { background: var(--cs-primary-dark); }

.spec-cleaning-layout .service-step {
    position: relative;
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 28px 24px 24px;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .service-step:hover {
    border-color: var(--cs-primary-light);
    box-shadow: var(--cs-shadow);
    transform: translateY(-2px);
}

.spec-cleaning-layout .service-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--cs-primary) 0%, var(--cs-primary-dark) 100%);
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    border-radius: var(--cs-radius);
    margin-bottom: 16px;
    box-shadow: 0 4px 12px -3px rgba(0, 168, 150, 0.35);
}

.spec-cleaning-layout .service-step h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--cs-text);
    margin: 0 0 8px;
    line-height: 1.35;
}

.spec-cleaning-layout .service-step p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--cs-text-muted);
    margin: 0;
}

.spec-cleaning-layout .service-prices-tabs {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    overflow: hidden;
}

.spec-cleaning-layout .service-prices-table {
    width: 100%;
    border-collapse: collapse;
}

.spec-cleaning-layout .service-prices-table thead {
    background: linear-gradient(135deg, var(--cs-primary) 0%, var(--cs-primary-dark) 100%);
}

.spec-cleaning-layout .service-prices-table th {
    padding: 16px 24px;
    text-align: left;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.spec-cleaning-layout .service-prices-table th:last-child { text-align: right; width: 200px; }

.spec-cleaning-layout .service-prices-table tbody tr {
    border-bottom: 1px solid var(--cs-border-soft);
    transition: background-color var(--cs-transition);
}

.spec-cleaning-layout .service-prices-table tbody tr:last-child { border-bottom: none; }

.spec-cleaning-layout .service-prices-table tbody tr:hover { background: var(--cs-primary-bg-2); }

.spec-cleaning-layout .service-prices-table td {
    padding: 16px 24px;
    font-size: 14px;
    color: var(--cs-text);
    line-height: 1.5;
}

.spec-cleaning-layout .service-prices-table__price {
    text-align: right;
    font-weight: 800;
    color: var(--cs-primary-dark);
    white-space: nowrap;
}

.spec-cleaning-layout .service-guarantee {
    background: transparent;
    border: none;
}

.spec-cleaning-layout .service-guarantee__inner {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 32px 36px;
    background: var(--cs-primary-bg-2);
    border: 1px solid var(--cs-primary-light);
    border-radius: var(--cs-radius-lg);
}

.spec-cleaning-layout .service-guarantee__icon {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--cs-primary) 0%, var(--cs-primary-dark) 100%);
    border-radius: var(--cs-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px -6px rgba(0, 168, 150, 0.4);
}

.spec-cleaning-layout .service-guarantee__icon svg {
    width: 40px;
    height: 40px;
    fill: #fff;
}

.spec-cleaning-layout .service-guarantee__text h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--cs-primary-text);
    margin: 0 0 8px;
    line-height: 1.3;
}

.spec-cleaning-layout .service-guarantee__text p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--cs-primary-text-2);
    margin: 0;
}

.spec-cleaning-layout .service-area__box {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 32px;
}

.spec-cleaning-layout .service-area__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--cs-border-soft);
    margin-bottom: 24px;
}

.spec-cleaning-layout .service-area__intro h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--cs-text);
    margin: 0 0 8px;
    line-height: 1.3;
}

.spec-cleaning-layout .service-area__intro p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--cs-text-muted);
    margin: 0;
}

.spec-cleaning-layout .service-area__radius {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 28px;
    background: linear-gradient(135deg, var(--cs-primary) 0%, var(--cs-primary-dark) 100%);
    color: #fff;
    border-radius: var(--cs-radius);
    box-shadow: var(--cs-shadow);
}

.spec-cleaning-layout .service-area__radius span {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.spec-cleaning-layout .service-area__radius small {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.9;
    margin-top: 4px;
}

.spec-cleaning-layout .service-area__settlements {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

.spec-cleaning-layout .service-area__settlement {
    padding: 10px 14px 10px 24px;
    background: var(--cs-primary-bg-2);
    border: 1px solid var(--cs-primary-light);
    border-radius: 100px;
    font-size: 13px;
    color: var(--cs-primary-text);
    font-weight: 500;
    text-align: center;
    transition: all var(--cs-transition);
    position: relative;
}

.spec-cleaning-layout .service-area__settlement::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--cs-primary);
    border-radius: 50%;
}

.spec-cleaning-layout .service-area__settlement:hover {
    background: var(--cs-primary-bg-hover);
    border-color: var(--cs-primary);
}

.spec-cleaning-layout .preparation-card {
    position: relative;
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 28px 24px 24px;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .preparation-card:hover {
    border-color: var(--cs-primary-light);
    box-shadow: var(--cs-shadow);
    transform: translateY(-2px);
}

.spec-cleaning-layout .preparation-card__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--cs-primary-bg);
    color: var(--cs-primary-dark);
    font-size: 17px;
    font-weight: 800;
    border-radius: 50%;
    border: 2px solid var(--cs-primary-light);
    margin-bottom: 14px;
}

.spec-cleaning-layout .preparation-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--cs-text);
    margin: 0 0 8px;
    line-height: 1.35;
}

.spec-cleaning-layout .preparation-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--cs-text-muted);
    margin: 0;
}

.spec-cleaning-layout .staff-card {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    overflow: hidden;
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .staff-card:hover {
    border-color: var(--cs-primary-light);
    box-shadow: var(--cs-shadow);
    transform: translateY(-2px);
}

.spec-cleaning-layout .staff-card__image {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--cs-bg-muted);
}

.spec-cleaning-layout .staff-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.spec-cleaning-layout .staff-card__body { padding: 20px 22px; }

.spec-cleaning-layout .staff-card__name {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
}

.spec-cleaning-layout .staff-card__name a {
    color: var(--cs-text);
    text-decoration: none;
}

.spec-cleaning-layout .staff-card__name a:hover { color: var(--cs-primary); }

.spec-cleaning-layout .staff-card__position {
    font-size: 13px;
    color: var(--cs-text-muted);
    margin: 0 0 12px;
    line-height: 1.4;
}

.spec-cleaning-layout .staff-card__phone {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--cs-primary);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.spec-cleaning-layout .staff-card__phone svg { fill: currentColor; }

.spec-cleaning-layout .service-faq__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.spec-cleaning-layout .service-faq__item {
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius);
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .service-faq__item.is-open {
    border-color: var(--cs-primary-light);
    box-shadow: var(--cs-shadow-sm);
}

.spec-cleaning-layout .service-faq__title { margin: 0; }

.spec-cleaning-layout .service-faq__button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    background: transparent;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: var(--cs-text);
    cursor: pointer;
    line-height: 1.45;
}

.spec-cleaning-layout .service-faq__item.is-open .service-faq__button { color: var(--cs-primary-dark); }

.spec-cleaning-layout .service-faq__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--cs-primary-bg);
    border-radius: 50%;
    transition: transform var(--cs-transition);
    position: static;
}

.spec-cleaning-layout .service-faq__icon::before,
.spec-cleaning-layout .service-faq__icon::after {
    content: none;
    display: none;
    background: none;
    border: none;
}

.spec-cleaning-layout .service-faq__icon svg { fill: var(--cs-primary); }

.spec-cleaning-layout .service-faq__item.is-open .service-faq__icon { transform: rotate(180deg); }

.spec-cleaning-layout .service-faq__panel { padding: 0 22px 18px; }

.spec-cleaning-layout .service-faq__content p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--cs-text-muted);
    margin: 0;
}

.spec-cleaning-layout .service-faq__content a {
    color: var(--cs-primary);
    text-decoration: underline;
    font-weight: 600;
}

.spec-cleaning-layout .service-faq__content a:hover { color: var(--cs-primary-dark); }

.spec-cleaning-layout .related-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.spec-cleaning-layout .related-service-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    background: var(--cs-primary-bg-2);
    border: 1px solid var(--cs-primary-light);
    border-radius: var(--cs-radius);
    text-decoration: none;
    color: var(--cs-primary-text);
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .related-service-card:hover {
    background: var(--cs-primary-bg-hover);
    border-color: var(--cs-primary);
    transform: translateY(-2px);
    box-shadow: var(--cs-shadow);
}

.spec-cleaning-layout .related-service-card__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #fff;
    border-radius: var(--cs-radius);
}

.spec-cleaning-layout .related-service-card__icon svg { fill: var(--cs-primary); }

.spec-cleaning-layout .related-service-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.spec-cleaning-layout .related-service-card__title {
    font-weight: 700;
    font-size: 15px;
    color: var(--cs-primary-text);
    line-height: 1.35;
}

.spec-cleaning-layout .related-service-card__desc {
    font-size: 13px;
    color: var(--cs-primary-text-2);
    opacity: 0.9;
    line-height: 1.5;
}

.spec-cleaning-layout .related-service-card__arrow {
    flex-shrink: 0;
    color: var(--cs-primary);
}

.spec-cleaning-layout .related-service-card__arrow svg { fill: currentColor; }

.spec-cleaning-layout .related-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.spec-cleaning-layout .related-blog-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px 26px;
    background: var(--cs-bg);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    text-decoration: none;
    color: var(--cs-text);
    transition: all var(--cs-transition);
}

.spec-cleaning-layout .related-blog-card:hover {
    border-color: var(--cs-primary);
    box-shadow: var(--cs-shadow);
    transform: translateY(-2px);
}

.spec-cleaning-layout .related-blog-card__label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cs-primary);
    font-weight: 700;
    margin-bottom: 4px;
}

.spec-cleaning-layout .related-blog-card__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--cs-text);
    line-height: 1.35;
}

.spec-cleaning-layout .related-blog-card__desc {
    font-size: 13px;
    color: var(--cs-text-muted);
    line-height: 1.55;
    margin-top: 4px;
}

.spec-cleaning-layout .related-blog-card__more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--cs-primary);
}

.spec-cleaning-layout .related-blog-card__more svg { fill: currentColor; }

.spec-cleaning-layout .service-inline-request__box {
    background: var(--cs-primary-bg);
    border-radius: var(--cs-radius-lg);
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    border: 1px solid var(--cs-primary-light);
    box-sizing: border-box;
}

.spec-cleaning-layout .service-inline-request__text {
    flex: 1.1;
    max-width: 550px;
}

.spec-cleaning-layout .service-inline-request__text h2 {
    color: var(--cs-primary-text);
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 12px;
    line-height: 1.3;
}

.spec-cleaning-layout .service-inline-request__text p {
    color: var(--cs-primary-text-2);
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 12px;
}

.spec-cleaning-layout .service-inline-request__text .service-hero__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 28px;
    font-weight: 800;
    color: var(--cs-primary);
    text-decoration: none;
    margin: 8px 0 4px;
}

.spec-cleaning-layout .service-inline-request__text .service-hero__phone svg { fill: currentColor; }

.spec-cleaning-layout .service-inline-request__note {
    margin-top: 6px;
    opacity: 0.75;
    font-size: 13px;
    color: var(--cs-primary-text-2);
}

.spec-cleaning-layout .service-inline-request__side { flex: 0.9; }

.spec-cleaning-layout .service-inline-request__form {
    display: block;
    width: 100%;
    margin: 0;
}

.spec-cleaning-layout .service-inline-request__row {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.spec-cleaning-layout .service-inline-request__field {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
}

.spec-cleaning-layout .service-inline-request__field input[type="tel"] {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 18px;
    margin: 0;
    border: 1px solid var(--cs-primary);
    border-radius: var(--cs-radius);
    background: #fff;
    color: var(--cs-text);
    -webkit-text-fill-color: var(--cs-text);
    font-size: 15px;
    line-height: 52px;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    appearance: none;
    opacity: 1;
    visibility: visible;
}

.spec-cleaning-layout .service-inline-request__field input[type="tel"]:focus {
    border-color: var(--cs-primary-dark);
    box-shadow: 0 0 0 3px rgba(0, 168, 150, 0.12);
}

.spec-cleaning-layout .service-inline-request__field input[type="tel"]::placeholder {
    color: #9CA3AF;
    opacity: 1;
    -webkit-text-fill-color: #9CA3AF;
}

.spec-cleaning-layout button.service-inline-request__submit,
.spec-cleaning-layout .service-inline-request__submit {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    width: auto;
    height: 52px;
    padding: 0 24px;
    margin: 0;
    border: none;
    border-radius: var(--cs-radius);
    background: var(--cs-primary);
    background-image: none;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    box-shadow: var(--cs-shadow);
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--cs-transition), box-shadow var(--cs-transition);
    appearance: none;
    text-align: center;
}

.spec-cleaning-layout button.service-inline-request__submit:hover,
.spec-cleaning-layout .service-inline-request__submit:hover {
    background: var(--cs-primary-dark);
    color: #fff;
    box-shadow: var(--cs-shadow-lg);
}

.spec-cleaning-layout .service-inline-request__agree {
    display: block;
    width: 100%;
    margin: 14px 0 0;
    padding: 0;
    color: var(--cs-primary-text-2);
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    float: none;
    clear: both;
}

.spec-cleaning-layout .service-inline-request__agree input[type="checkbox"] {
    margin: 2px 6px 0 0;
    vertical-align: middle;
    accent-color: var(--cs-primary);
}

.spec-cleaning-layout .service-inline-request__agree a {
    color: var(--cs-primary);
    text-decoration: underline;
}

.spec-cleaning-layout .service-inline-request__trap {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

@keyframes cs-spin { to { transform: rotate(360deg); } }

@keyframes cs-fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 992px) {
.spec-cleaning-layout .service-grid--4 { grid-template-columns: repeat(2, 1fr); }

.spec-cleaning-layout .service-area__settlements { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
.spec-cleaning-layout .service-section { padding: 24px 0; }

.spec-cleaning-layout .service-block-header h2 { font-size: 22px; }

.spec-cleaning-layout .service-grid--3,
.spec-cleaning-layout .service-grid--4 { grid-template-columns: 1fr; }

.spec-cleaning-layout .comparison-widget { grid-template-columns: 1fr; }

.spec-cleaning-layout .quiz-options-grid { grid-template-columns: repeat(2, 1fr); }

.spec-cleaning-layout .quiz-options-grid--2 { grid-template-columns: repeat(2, 1fr); }

.spec-cleaning-layout .quiz-calculator-box { padding: 20px; }

.spec-cleaning-layout .service-guarantee__inner { flex-direction: column; text-align: center; padding: 28px 20px; }

.spec-cleaning-layout .service-area__top { flex-direction: column; }

.spec-cleaning-layout .service-area__radius { align-self: flex-start; }

.spec-cleaning-layout .service-area__settlements { grid-template-columns: repeat(2, 1fr); }

.spec-cleaning-layout .related-services-grid,
.spec-cleaning-layout .related-blog-grid { grid-template-columns: 1fr; }

.spec-cleaning-layout .service-inline-request__box { flex-direction: column; padding: 28px 20px; gap: 24px; }

.spec-cleaning-layout .service-inline-request__row { flex-direction: column; }

.spec-cleaning-layout button.service-inline-request__submit,
.spec-cleaning-layout .service-inline-request__submit { width: 100%; }

.spec-cleaning-layout .quiz-phone-submit-row { flex-direction: column; }

.spec-cleaning-layout .quiz-submit-btn { width: 100%; }

.spec-cleaning-layout .service-prices-table th,
.spec-cleaning-layout .service-prices-table td { padding: 12px 14px; font-size: 13px; }

.spec-cleaning-layout .service-prices-table th:last-child { width: 120px; }
}

@media (max-width: 480px) {
.spec-cleaning-layout .quiz-options-grid { grid-template-columns: 1fr; }

.spec-cleaning-layout .quiz-navigation { flex-direction: column; }

.spec-cleaning-layout .quiz-nav-btn { width: 100%; justify-content: center; }

    .spec-cleaning-layout .quiz-nav-btn--primary { margin-left: 0; }
}

/* Template adjustments scoped by the page initializer. */
.page-top.cs-page-top { padding-top:12px; padding-bottom:8px; }
.spec-cleaning-layout .service-area__settlement { min-width:0; overflow-wrap:anywhere; white-space:normal; }
@media(max-width:380px) { .spec-cleaning-layout .service-area__settlements { grid-template-columns:1fr; } }
/* Rebuilt hero. Other section styles remain from the supplied stylesheet. */
.spec-cleaning-layout .cs-hero, .spec-cleaning-layout .cs-hero *, .spec-cleaning-layout .cs-sticky-bar, .spec-cleaning-layout .cs-sticky-bar *, .spec-cleaning-layout .cs-work-strip * { box-sizing:border-box; }
.spec-cleaning-layout { padding-bottom:100px; }
.spec-cleaning-layout .cs-hero { position:relative; isolation:isolate; overflow:hidden; width:var(--cs-screen-width,100%); max-width:none; margin:0 0 0 var(--cs-screen-offset,0px); padding:0; border:0; border-radius:0; box-shadow:none; background:#fff; color:#123e45; }
.spec-cleaning-layout .cs-hero__layout { position:relative; max-width:1280px; min-height:610px; margin:0 auto; padding:30px 24px 42px; }
.spec-cleaning-layout .cs-hero__copy { position:relative; z-index:2; width:56%; max-width:660px; padding:0 24px 0 0; margin:0; }
.spec-cleaning-layout .cs-hero__visual { position:absolute; z-index:0; inset:0 calc((1280px - var(--cs-screen-width,1280px))/2) 0 40%; margin:0; pointer-events:none; }
.spec-cleaning-layout .cs-hero__visual img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:62% 38%; border:0; border-radius:0; box-shadow:none; }
.spec-cleaning-layout .cs-hero__visual::after { content:""; position:absolute; inset:-1px; background:linear-gradient(0deg,#fff 0%,transparent 22%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 8%,rgba(255,255,255,.45) 30%,transparent 57%),linear-gradient(180deg,#fff 0%,transparent 12%); }
.spec-cleaning-layout .cs-hero__caption { position:absolute; z-index:1; right:12%; bottom:70px; max-width:235px; padding:10px 14px; border:0; border-radius:8px; background:rgba(255,255,255,.9); color:#234c51; font-size:12px; line-height:1.5; }
.spec-cleaning-layout .cs-hero__caption strong,.spec-cleaning-layout .cs-hero__caption span { display:block; }
.spec-cleaning-layout .cs-hero__ratings { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 26px; }
.spec-cleaning-layout .cs-rating { display:grid; grid-template-columns:28px 1fr; align-content:center; align-items:center; gap:4px 7px; min-width:0; min-height:80px; padding:9px 8px; border:1px solid #e3ecea; border-radius:10px; background:rgba(255,255,255,.92); color:#16454c; text-decoration:none; font-size:14px; line-height:1.2; }
.spec-cleaning-layout .cs-rating img { grid-row:span 2; display:block; width:28px; height:28px; max-width:none; object-fit:contain; border-radius:5px; }
.spec-cleaning-layout .cs-rating strong { font-size:17px; line-height:1; }
.spec-cleaning-layout .cs-rating em { font-style:normal; font-size:10px; line-height:1; letter-spacing:0; color:transparent; background:linear-gradient(90deg,#af7900 var(--rating,100%),#d5dedb var(--rating,100%)); background-clip:text; -webkit-background-clip:text; }
.spec-cleaning-layout .cs-rating small { grid-column:1/-1; display:block; color:#4f696d; font-size:10px; line-height:1.35; }
.spec-cleaning-layout .cs-rating small a { color:inherit; display:inline-block; padding:3px 0; text-decoration:underline; }
.spec-cleaning-layout .cs-rating:hover { color:#16454c; border-color:#b7d4ce; }
.spec-cleaning-layout .cs-hero__eyebrow { display:block; margin:0 0 12px; color:#507277; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.spec-cleaning-layout .cs-hero__headline, .spec-cleaning-layout #pagetitle.cs-hero__headline { display:block; width:auto; margin:0 0 16px; padding:0; color:#123e45; font-size:clamp(34px,3.7vw,52px); line-height:1.1; letter-spacing:-.025em; font-weight:700; overflow-wrap:normal; word-break:normal; }
.spec-cleaning-layout .cs-hero__lead { max-width:535px; margin:0 0 16px; color:#405c62; font-size:16px; line-height:1.6; }
.spec-cleaning-layout .cs-hero__price { margin:0 0 6px; color:#008f99; font-size:46px; line-height:1.15; font-weight:800; }
.spec-cleaning-layout .cs-hero__price span { font-size:.64em; }
.spec-cleaning-layout .cs-hero__price-note { max-width:430px; margin:0 0 19px; color:#526b70; font-size:12px; line-height:1.5; }
.spec-cleaning-layout .cs-hero__cta { display:inline-flex; justify-content:center; align-items:center; gap:22px; min-height:54px; padding:14px 24px; border:0; border-radius:8px; background:#008b95; color:#fff; text-decoration:none; font-size:15px; font-weight:700; line-height:1.4; }
.spec-cleaning-layout .cs-hero__cta:hover { background:#006f79; color:#fff; }
.spec-cleaning-layout .cs-hero__cta svg { flex-shrink:0; fill:none; stroke:currentColor; stroke-width:2; }
.spec-cleaning-layout .cs-hero__contact { margin:14px 0 0; }
.spec-cleaning-layout .cs-hero__contact-label { display:block; margin:0 0 8px; color:#526b70; font-size:12px; }
.spec-cleaning-layout .cs-hero__messengers { display:flex; gap:8px; flex-wrap:wrap; }
.spec-cleaning-layout .cs-hero__msg { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:9px 12px; border:1px solid #d8e5e2; border-radius:8px; background:#fff; color:#1b5059; text-decoration:none; font-size:13px; line-height:1.3; font-weight:700; }
.spec-cleaning-layout .cs-hero__msg--wa { color:#147842; }
.spec-cleaning-layout .cs-hero__msg--tg { color:#147aab; }
.spec-cleaning-layout .cs-hero__msg--max { color:#5c40ac; }
.spec-cleaning-layout .cs-brand-icon { display:block; flex-shrink:0; width:22px; height:22px; fill:currentColor; }
.spec-cleaning-layout .cs-hero__benefits { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1280px; margin:0 auto; padding:20px 24px 36px; background:transparent; }
.spec-cleaning-layout .cs-hero__benefit { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:0; border:0; background:none; color:#526b70; font-size:13px; line-height:1.5; }
.spec-cleaning-layout .cs-hero__benefit strong { display:block; margin:0 0 4px; color:#214c53; font-size:15px; }
.spec-cleaning-layout .cs-hero__icon { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:10px; background:#edf7f4; color:#078a89; }
.spec-cleaning-layout .cs-hero__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; }
.spec-cleaning-layout .cs-work-strip { padding:28px 0; background:#fff; }
.spec-cleaning-layout .cs-work-strip__inner { max-width:1232px; margin:0 auto; }
.spec-cleaning-layout .cs-work-strip__heading { max-width:680px; margin:0 0 22px; }
.spec-cleaning-layout .cs-work-strip__eyebrow { color:#087a7a; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.spec-cleaning-layout .cs-work-strip h2 { margin:8px 0; font-size:28px; line-height:1.25; color:#214c53; }
.spec-cleaning-layout .cs-work-strip p { margin:0; font-size:15px; line-height:1.5; color:#526b70; }
.spec-cleaning-layout .cs-work-strip__gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.spec-cleaning-layout .cs-work-strip figure { position:relative; height:260px; margin:0; border-radius:12px; overflow:hidden; }
.spec-cleaning-layout .cs-work-strip img { width:100%; height:100%; object-fit:cover; display:block; }
.spec-cleaning-layout .cs-work-strip figcaption { position:absolute; left:12px; right:12px; bottom:12px; padding:8px 10px; border-radius:6px; background:rgba(255,255,255,.93); color:#214c53; font-size:12px; line-height:1.5; }
.spec-cleaning-layout .cs-sticky-bar { position:fixed; z-index:990; left:50%; bottom:max(12px,env(safe-area-inset-bottom)); transform:translateX(-50%); width:max-content; max-width:calc(100% - 24px); display:flex; align-items:center; gap:10px; padding:9px; border:1px solid #d8e6e4; border-radius:14px; background:rgba(255,255,255,.98); box-shadow:0 6px 30px #123e4529; }
.spec-cleaning-layout .cs-sticky-bar__person { display:flex; align-items:center; gap:8px; padding:0 8px; color:#355960; font-size:12px; line-height:1.4; }
.spec-cleaning-layout .cs-sticky-bar__person img { width:40px; height:40px; object-fit:cover; border-radius:50%; }
.spec-cleaning-layout .cs-sticky-bar__links { display:flex; gap:7px; }
.spec-cleaning-layout .cs-sticky-bar a { display:flex; align-items:center; justify-content:center; min-height:48px; border:0; border-radius:8px; font-size:14px; line-height:1.3; font-weight:700; text-decoration:none; }
.spec-cleaning-layout .cs-sticky-bar__icon { width:48px; color:#fff; }
.spec-cleaning-layout .cs-sticky-bar__icon--wa { background:#168446; }
.spec-cleaning-layout .cs-sticky-bar__icon--max { background:#6044be; }
.spec-cleaning-layout .cs-sticky-bar__icon--tg { background:#147fac; }
.spec-cleaning-layout .cs-sticky-bar__calc { gap:10px; padding:0 20px; background:#008b95; color:#fff; }
.spec-cleaning-layout .cs-sticky-bar__question { gap:10px; padding:0 18px; background:#e8f5f1; color:#15545a; }
.spec-cleaning-layout .cs-sticky-bar a:hover { filter:brightness(.93); }
.spec-cleaning-layout .cs-hero a:focus-visible,.spec-cleaning-layout .cs-sticky-bar a:focus-visible { outline:3px solid #174650; outline-offset:3px; }
.spec-cleaning-layout #quiz-calculator-anchor { scroll-margin-top:100px; }
@media(max-width:1280px) { .spec-cleaning-layout .cs-hero__visual { right:0; } }
@media(max-width:1000px) {
.spec-cleaning-layout .cs-hero__copy { width:65%; max-width:620px; }
.spec-cleaning-layout .cs-hero__visual { left:42%; }
.spec-cleaning-layout .cs-hero__visual::after { background:linear-gradient(0deg,#fff,transparent 30%),linear-gradient(90deg,#fff,rgba(255,255,255,.7) 40%,transparent); }
.spec-cleaning-layout .cs-hero__caption { display:none; }
.spec-cleaning-layout .cs-sticky-bar__person { display:none; }
.spec-cleaning-layout .cs-hero__benefits { gap:15px; }
.spec-cleaning-layout .cs-hero__benefit strong { font-size:13px; }
}
@media(max-width:700px) {
.spec-cleaning-layout { padding-bottom:160px; }
.spec-cleaning-layout .cs-hero__layout { display:flex; flex-direction:column; padding:16px 18px 0; min-height:0; }
.spec-cleaning-layout .cs-hero__copy { width:100%; max-width:none; padding:0; }
.spec-cleaning-layout .cs-hero__headline,.spec-cleaning-layout #pagetitle.cs-hero__headline { font-size:34px; line-height:1.13; }
.spec-cleaning-layout .cs-hero__ratings { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
.spec-cleaning-layout .cs-rating { min-height:68px; }
.spec-cleaning-layout .cs-rating small { font-size:11px; }
.spec-cleaning-layout .cs-hero__lead { font-size:15px; }
.spec-cleaning-layout .cs-hero__price { font-size:40px; }
.spec-cleaning-layout .cs-hero__cta { width:100%; }
.spec-cleaning-layout .cs-hero__messengers { gap:6px; }
.spec-cleaning-layout .cs-hero__msg { flex:1; padding:8px; font-size:12px; gap:5px; }
.spec-cleaning-layout .cs-hero__msg .cs-brand-icon { width:18px; height:18px; }
.spec-cleaning-layout .cs-hero__visual { position:relative; inset:auto; height:290px; margin:15px -18px 0; }
.spec-cleaning-layout .cs-hero__visual img { object-position:60% 36%; }
.spec-cleaning-layout .cs-hero__visual::after { background:linear-gradient(0deg,#fff,transparent 28%),linear-gradient(180deg,#fff,transparent 22%); }
.spec-cleaning-layout .cs-hero__benefits { grid-template-columns:1fr; padding:12px 18px 25px; gap:16px; }
.spec-cleaning-layout .cs-hero__benefit strong { font-size:15px; }
.spec-cleaning-layout .cs-work-strip__gallery { grid-template-columns:1fr; }
.spec-cleaning-layout .cs-work-strip figure { height:250px; }
.spec-cleaning-layout .cs-work-strip h2 { font-size:25px; }
.spec-cleaning-layout .cs-sticky-bar { width:calc(100% - 20px); max-width:450px; padding:7px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.spec-cleaning-layout .cs-sticky-bar__calc { grid-column:1/-1; grid-row:1; font-size:14px; }
.spec-cleaning-layout .cs-sticky-bar__links { justify-content:space-between; }
.spec-cleaning-layout .cs-sticky-bar__icon { width:calc((100% - 14px)/3); }
.spec-cleaning-layout .cs-sticky-bar__question { padding:0 8px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .spec-cleaning-layout .cs-hero *, .spec-cleaning-layout .cs-sticky-bar * { transition:none; scroll-behavior:auto; } }

/* End */
/* /bitrix/templates/aspro-allcorp2/css/service-death.css?179036732645607 */
