/* Home / preview-only migration layer. Shared UI rules belong in live-theme/style.css. */
body.gs-ui-preview-home {
    --gs-preview-text-strong: #16324d;
    --gs-preview-text-main: #24425d;
    --gs-preview-text-secondary: #60778d;
    --gs-preview-text-muted: #6a8097;
    --gs-preview-surface: #ffffff;
    --gs-preview-surface-soft: #f5f9fc;
    --gs-preview-surface-warm: #fff8f1;
    --gs-preview-surface-cool: #f7fafc;
    --gs-preview-border: #d8e1ea;
    --gs-preview-border-soft: #e0eaf2;
    --gs-preview-accent: #fc8332;
    --gs-preview-accent-hover: #ff8d42;
    --gs-preview-dark: #5c5b74;
    --gs-preview-shadow-soft: 0 18px 38px rgba(24, 63, 98, 0.08);
    --gs-preview-shadow-strong: 0 24px 48px rgba(24, 63, 98, 0.12);
    --gs-preview-title-xl: clamp(32px, 3vw, 42px);
    --gs-preview-title-lg: clamp(26px, 2.1vw, 34px);
    --gs-preview-title-md: clamp(21px, 1.7vw, 26px);
    --gs-preview-body-size: 16px;
    background:
        radial-gradient(circle at top left, rgba(75, 180, 245, 0.08), transparent 36%),
        radial-gradient(circle at top right, rgba(252, 131, 50, 0.08), transparent 28%),
        linear-gradient(180deg, #f7fafc 0%, #ffffff 18%, #f7fafc 100%);
    color: var(--gs-preview-text-main);
}

body.gs-ui-preview-home .gsUiPreviewHome {
    padding-bottom: 72px;
}

body.gs-ui-preview-home .main__wrap > * {
    margin-top: clamp(40px, 4vw, 64px);
}

body.gs-ui-preview-home .main__wrap > *:first-child {
    margin-top: 0;
}

body.gs-ui-preview-home .Title__text,
body.gs-ui-preview-home .mainBottomForm__title,
body.gs-ui-preview-home .mainSaleform__formTitle,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__title,
body.gs-ui-preview-home .seoInternalLinks__title {
    color: var(--gs-preview-text-strong);
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .Title__text {
    font-size: var(--gs-preview-title-lg);
    font-weight: 700;
    line-height: 1.06;
}

body.gs-ui-preview-home .Title > span,
body.gs-ui-preview-home .mainReviews__title > span,
body.gs-ui-preview-home .mainFaqs__title > span,
body.gs-ui-preview-home .mainMasters__title > span,
body.gs-ui-preview-home .mainWorkingScheme__title > span {
    color: var(--gs-preview-text-secondary);
}

body.gs-ui-preview-home .gotovoserviceHeroEyebrow,
body.gs-ui-preview-home .gsHeroNudge,
body.gs-ui-preview-home .gsDecisionRail__eyebrow,
body.gs-ui-preview-home .gsQuickAssist__meta {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-family: "Jost", sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .slider--home {
    margin-top: 20px;
}

body.gs-ui-preview-home .slider--home .slider__wrap {
    border-radius: 40px;
    background: transparent;
    overflow: hidden;
}

body.gs-ui-preview-home .slider--home .slider__list--static,
body.gs-ui-preview-home .slider--home .slider__item,
body.gs-ui-preview-home .slide--home .slide__wrap {
    border-radius: 40px;
}

body.gs-ui-preview-home .slide--home.slide--1 {
    position: relative;
    isolation: isolate;
    border: 1px solid rgba(216, 225, 234, 0.84);
    border-radius: 40px;
    background:
        radial-gradient(circle at 78% 22%, rgba(82, 178, 242, 0.1), transparent 16%),
        radial-gradient(circle at 72% 76%, rgba(82, 178, 242, 0.13), transparent 22%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 252, 0.94)),
        linear-gradient(180deg, #f4f8fb 0%, #ffffff 100%);
    box-shadow: var(--gs-preview-shadow-soft);
    overflow: hidden;
    background-clip: padding-box;
}

body.gs-ui-preview-home .slide--home.slide--1::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.44);
    pointer-events: none;
}

body.gs-ui-preview-home .slide--1 .slide__wrap {
    position: relative;
    min-height: clamp(400px, 39vw, 486px);
    padding: 22px 30px 34px;
    gap: 0;
}

body.gs-ui-preview-home .slide--1 .slide__left {
    flex: 0 1 630px;
    width: auto;
    max-width: 630px;
    padding: 38px 40px 34px;
    border-radius: 34px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 254, 0.9)),
        radial-gradient(circle at top left, rgba(75, 180, 245, 0.08), transparent 28%);
    box-shadow: 0 28px 56px rgba(19, 50, 77, 0.11);
    backdrop-filter: blur(18px);
    position: relative;
    z-index: 2;
}

body.gs-ui-preview-home .slide--1 .slide__right {
    position: absolute;
    right: clamp(0px, 1.2vw, 24px);
    bottom: 2px;
    width: min(54%, 680px);
    max-width: 680px;
    pointer-events: none;
    z-index: 1;
}

body.gs-ui-preview-home .slide--1 .slide__left::before {
    display: none;
}

body.gs-ui-preview-home .gotovoserviceHeroEyebrow {
    padding: 9px 18px;
    border: 1px solid rgba(75, 180, 245, 0.22);
    background: rgba(75, 180, 245, 0.12);
    color: #2e74aa;
    font-size: 12px;
}

body.gs-ui-preview-home .slide__title {
    color: var(--gs-preview-text-strong);
    max-width: 13ch;
    margin-bottom: 0;
    font-size: clamp(38px, 3.8vw, 52px);
    line-height: 0.96;
    letter-spacing: 0;
}

body.gs-ui-preview-home .slide--1 .gotovoserviceHeroNote {
    max-width: 31ch;
    margin-top: 22px;
    color: var(--gs-preview-text-secondary);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.58;
}

body.gs-ui-preview-home .gsHomeHeroCoverage {
    display: none;
}

body.gs-ui-preview-home .gsHomeHeroCoverage__item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(36, 66, 93, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #42617b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    box-shadow: 0 10px 24px rgba(20, 53, 82, 0.06);
}

@media (min-width: 901px) {
    body.gs-ui-preview-home .slide--home.slide--1 {
        background-image:
            radial-gradient(circle at 78% 22%, rgba(82, 178, 242, 0.1), transparent 16%),
            radial-gradient(circle at 72% 76%, rgba(82, 178, 242, 0.13), transparent 22%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 252, 0.92));
        background-repeat: no-repeat;
        background-position: right top, right bottom, left top;
        background-size: auto, auto, auto;
    }
}

body.gs-ui-preview-home .slide--1 .slide__item {
    color: var(--gs-preview-text-main);
    font-size: 18px;
    line-height: 1.45;
}

body.gs-ui-preview-home .gsHomeHeroVisual {
    position: relative;
    width: 100%;
    min-height: 0;
    display: block;
    border-radius: 0;
    overflow: visible;
}

body.gs-ui-preview-home .gsHomeHeroVisual__stage {
    position: relative;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    isolation: auto;
}

body.gs-ui-preview-home .gsHomeHeroVisual__stage::before,
body.gs-ui-preview-home .gsHomeHeroVisual__stage::after {
    display: none;
}

body.gs-ui-preview-home .gsHomeHeroVisual__glow {
    display: none;
}

body.gs-ui-preview-home .gsHomeHeroVisual__image {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    object-fit: contain;
    transform: translate(10px, 14px) scale(1);
    opacity: 0.94;
    filter: saturate(1) drop-shadow(0 28px 46px rgba(20, 53, 82, 0.16));
    transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
    will-change: transform, filter, opacity;
}

@media (hover: hover) {
    body.gs-ui-preview-home .slide--home.slide--1:hover .gsHomeHeroVisual__image,
    body.gs-ui-preview-home .gsHomeHeroVisual:hover .gsHomeHeroVisual__image {
        transform: translate(10px, 12px) scale(1.02);
        opacity: 1;
        filter: saturate(1.03) drop-shadow(0 30px 50px rgba(20, 53, 82, 0.18));
    }
}

body.gs-ui-preview-home .gsHomeHeroCenterCard {
    position: absolute;
    top: 48px;
    right: clamp(24px, 4vw, 70px);
    width: min(29vw, 338px);
    padding: 20px 20px 18px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(252, 131, 50, 0.18), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 253, 0.84));
    box-shadow: 0 26px 48px rgba(19, 50, 77, 0.11);
    backdrop-filter: blur(18px);
    display: grid;
    gap: 10px;
    z-index: 2;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    width: fit-content;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(252, 131, 50, 0.12);
    color: var(--gs-preview-accent);
    font-family: "Jost", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__title,
body.gs-ui-preview-home .gsHomeHeroCenterCard__text,
body.gs-ui-preview-home .gsHomeHeroCenterCard__note,
body.gs-ui-preview-home .gsHomeHeroCenterCard__caption {
    margin: 0;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__title {
    max-width: 14ch;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(20px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__text {
    max-width: 23ch;
    color: var(--gs-preview-text-main);
    font-size: 14px;
    line-height: 1.48;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__note {
    max-width: 24ch;
    color: var(--gs-preview-text-secondary);
    font-size: 13px;
    line-height: 1.46;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__caption {
    max-width: 24ch;
    color: #4f6880;
    font-size: 13px;
    line-height: 1.46;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(22, 50, 77, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(18, 41, 62, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body.gs-ui-preview-home .gsHomeHeroCenterCard__link:hover,
body.gs-ui-preview-home .gsHomeHeroCenterCard__link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(22, 50, 77, 0.2);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 30px rgba(18, 41, 62, 0.1);
}

body.gs-ui-preview-home .gsHomeHeroMascot {
    display: none !important;
}

body.gs-ui-preview-home .gsHomeHeroMascot__image {
    display: block;
    width: 100% !important;
    height: auto;
    opacity: 0.96;
    filter: drop-shadow(0 12px 22px rgba(20, 53, 82, 0.14));
}

body.gs-ui-preview-home .gotovoserviceHeroStats__item,
body.gs-ui-preview-home .mainBottomForm__badge {
    border: 1px solid var(--gs-preview-border-soft);
    background: rgba(255, 255, 255, 0.92);
    color: var(--gs-preview-text-main);
    box-shadow: 0 12px 24px rgba(23, 54, 82, 0.06);
}

body.gs-ui-preview-home .gotovoserviceHeroStats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
    gap: 10px;
    margin-top: 18px;
    padding-bottom: 6px;
}

body.gs-ui-preview-home .gotovoserviceHeroStats__item {
    min-height: 60px;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
}

body.gs-ui-preview-home .gotovoserviceHeroStats__item--static {
    border-color: rgba(215, 227, 236, 0.92);
    background: rgba(243, 248, 252, 0.88);
    color: #5f7488;
    box-shadow: none;
}

body.gs-ui-preview-home .gotovoserviceHeroStats__item--link {
    border: 1px solid rgba(75, 180, 245, 0.24);
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body.gs-ui-preview-home .gotovoserviceHeroStats__item--link:hover,
body.gs-ui-preview-home .gotovoserviceHeroStats__item--link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(75, 180, 245, 0.48);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 28px rgba(23, 54, 82, 0.1);
}

body.gs-ui-preview-home .gotovoserviceHeroStats__label {
    min-width: 0;
    display: block;
    font-weight: 700;
}

body.gs-ui-preview-home .gotovoserviceHeroStats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.14);
    color: #215f8f;
    font-size: 13px;
    line-height: 1;
}

body.gs-ui-preview-home .gotovoserviceHeroActions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 12px;
    margin-top: 24px;
}

body.gs-ui-preview-home .Bttn,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPhone__link--button,
body.gs-ui-preview-home .contactsHero__actions .Bttn,
body.gs-ui-preview-home .seoLeadCard__action--primary,
body.gs-ui-preview-home .mobileLeadBar__action--primary,
body.gs-ui-preview-home .menu__mobileLeadAction--primary,
body.gs-ui-preview-home .gsDecisionRail__action,
body.gs-ui-preview-home .gsQuickAssist__trigger,
body.gs-ui-preview-home .gsQuickAssist__option--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 24px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--gs-preview-accent) 0%, #ffa054 100%);
    color: #ffffff;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 16px 30px rgba(252, 131, 50, 0.22);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

body.gs-ui-preview-home .Bttn:hover,
body.gs-ui-preview-home .Bttn:focus-visible,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPhone__link--button:hover,
body.gs-ui-preview-home .contactsHero__actions .Bttn:hover,
body.gs-ui-preview-home .gsDecisionRail__action:hover,
body.gs-ui-preview-home .gsQuickAssist__trigger:hover,
body.gs-ui-preview-home .gsQuickAssist__option--primary:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--gs-preview-accent-hover) 0%, #ffb06d 100%);
    box-shadow: 0 20px 34px rgba(252, 131, 50, 0.24);
}

body.gs-ui-preview-home .gotovoserviceHeroActionSecondary,
body.gs-ui-preview-home .contactsHero__link,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone,
body.gs-ui-preview-home .mobileLeadBar__action--secondary,
body.gs-ui-preview-home .menu__mobileLeadAction--phone,
body.gs-ui-preview-home .seoLeadCard__action--secondary,
body.gs-ui-preview-home .gsQuickAssist__option,
body.gs-ui-preview-home .gsDecisionRail__top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 22px;
    border: 1px solid rgba(22, 50, 77, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(18, 41, 62, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.gs-ui-preview-home .gotovoserviceHeroActionSecondary:hover,
body.gs-ui-preview-home .contactsHero__link:hover,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone:hover,
body.gs-ui-preview-home .mobileLeadBar__action--secondary:hover,
body.gs-ui-preview-home .menu__mobileLeadAction--phone:hover,
body.gs-ui-preview-home .seoLeadCard__action--secondary:hover,
body.gs-ui-preview-home .gsQuickAssist__option:hover,
body.gs-ui-preview-home .gsDecisionRail__top:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 50, 77, 0.2);
    box-shadow: 0 16px 30px rgba(18, 41, 62, 0.1);
}

body.gs-ui-preview-home .topLineForm__field,
body.gs-ui-preview-home .slideForm__field,
body.gs-ui-preview-home .TopMobileForm__field,
body.gs-ui-preview-home .mainSaleform__field,
body.gs-ui-preview-home .LeftSideSale__field,
body.gs-ui-preview-home .mainBottomForm__field {
    border-color: var(--gs-preview-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--gs-preview-text-strong);
}

body.gs-ui-preview-home .topLineForm__field:focus,
body.gs-ui-preview-home .slideForm__field:focus,
body.gs-ui-preview-home .TopMobileForm__field:focus,
body.gs-ui-preview-home .mainSaleform__field:focus,
body.gs-ui-preview-home .LeftSideSale__field:focus,
body.gs-ui-preview-home .mainBottomForm__field:focus {
    border-color: var(--gs-preview-accent);
    box-shadow: 0 0 0 4px rgba(252, 131, 50, 0.14);
}

body.gs-ui-preview-home .topLineForm__form,
body.gs-ui-preview-home .mainBottomForm,
body.gs-ui-preview-home .mainSaleform,
body.gs-ui-preview-home .seoLeadCard,
body.gs-ui-preview-home .seoInternalLinks,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail,
body.gs-ui-preview-home .mainFaqsItem,
body.gs-ui-preview-home .mainMastersItem,
body.gs-ui-preview-home .reviewBox,
body.gs-ui-preview-home .mainWorkingSchemeItem,
body.gs-ui-preview-home .BigService {
    border-radius: 28px;
}

body.gs-ui-preview-home .BigService {
    border: 1px solid var(--gs-preview-border-soft);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease, color 0.24s ease;
}

body.gs-ui-preview-home .BigService:hover,
body.gs-ui-preview-home .BigService.active {
    transform: translateY(-4px);
    border-color: rgba(92, 91, 116, 0.22);
    background: linear-gradient(135deg, var(--gs-preview-dark) 0%, #706f8a 100%);
    box-shadow: var(--gs-preview-shadow-strong);
    color: #ffffff;
}

body.gs-ui-preview-home .BigService__left {
    padding: 34px 28px;
}

body.gs-ui-preview-home .BigService__title {
    color: inherit;
    font-size: 20px;
    line-height: 1.12;
    text-transform: none;
}

body.gs-ui-preview-home .BigService__title--big {
    font-size: 30px;
}

body.gs-ui-preview-home .BigService__list {
    margin: 18px 0 24px;
    font-size: 15px;
    line-height: 1.45;
}

body.gs-ui-preview-home .BigService__list li::before {
    background: rgba(22, 50, 77, 0.28);
}

body.gs-ui-preview-home .BigService:hover .BigService__list li::before,
body.gs-ui-preview-home .BigService.active .BigService__list li::before {
    background: var(--gs-preview-accent);
}

body.gs-ui-preview-home .BigService__sPrice {
    border-radius: 999px;
    background: var(--gs-preview-text-strong);
    font-size: 13px;
}

body.gs-ui-preview-home .BigService:hover .BigService__sPrice,
body.gs-ui-preview-home .BigService.active .BigService__sPrice {
    background: var(--gs-preview-accent);
}

body.gs-ui-preview-home .homeServiceHub__intro {
    position: relative;
    overflow: hidden;
    padding: 28px 30px;
    border-color: var(--gs-preview-border-soft);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98));
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .homeServiceHub__intro::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, rgba(58, 143, 214, 0.88) 0%, rgba(252, 131, 50, 0.58) 100%);
}

body.gs-ui-preview-home .homeServiceHub__intro--band {
    padding: 22px 26px;
}

body.gs-ui-preview-home .homeServiceHub__introBar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

body.gs-ui-preview-home .homeServiceHub__introGrid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 18px;
    align-items: stretch;
}

body.gs-ui-preview-home .homeServiceHub__copy {
    display: grid;
    gap: 10px;
    min-width: 0;
}

body.gs-ui-preview-home .homeServiceHub__introNote {
    max-width: 41ch;
    margin: 0;
    color: var(--gs-preview-text-secondary);
    font-size: 15px;
    line-height: 1.58;
}

body.gs-ui-preview-home .homeServiceHub__heading {
    max-width: 10.5ch;
    margin: 0;
    color: var(--gs-preview-text-strong);
    font-size: clamp(32px, 2.5vw, 40px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__heading {
    max-width: none;
}

body.gs-ui-preview-home .homeServiceHub__lead,
body.gs-ui-preview-home .homeServiceHub__assistText,
body.gs-ui-preview-home .mainSeoLinks__lead {
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.68;
}

body.gs-ui-preview-home .homeServiceHub__lead {
    max-width: 50ch;
    margin-top: 16px;
}

body.gs-ui-preview-home .homeServiceHub__benefits {
    display: grid;
    gap: 12px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

body.gs-ui-preview-home .homeServiceHub__benefits li {
    position: relative;
    padding-left: 22px;
    color: var(--gs-preview-text-main);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

body.gs-ui-preview-home .homeServiceHub__benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--gs-preview-accent);
    box-shadow: 0 0 0 5px rgba(252, 131, 50, 0.12);
}

body.gs-ui-preview-home .homeServiceHub__actions {
    margin-top: 22px;
}

body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 0;
}

body.gs-ui-preview-home .homeServiceHub__cta {
    min-height: 56px;
    border-radius: 18px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.gs-ui-preview-home .homeServiceHub__cta--primary {
    background: linear-gradient(135deg, #234f78 0%, #2f6b9f 100%);
    box-shadow: 0 16px 30px rgba(35, 79, 120, 0.18);
}

body.gs-ui-preview-home .homeServiceHub__cta--primary:hover,
body.gs-ui-preview-home .homeServiceHub__cta--primary:focus-visible {
    background: linear-gradient(135deg, #1e4669 0%, #2a5f8d 100%);
    box-shadow: 0 20px 34px rgba(35, 79, 120, 0.22);
}

body.gs-ui-preview-home .homeServiceHub__cta--ghost {
    background: rgba(255, 255, 255, 0.92);
    color: var(--gs-preview-text-strong);
}

body.gs-ui-preview-home .BigServices__list {
    margin-top: 18px;
}

body.gs-ui-preview-home .homeServiceHub__assist {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border-color: var(--gs-preview-border-soft);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 252, 0.96));
    box-shadow: 0 14px 30px rgba(18, 41, 62, 0.06);
}

body.gs-ui-preview-home .homeServiceHub__assistTitle {
    margin-top: 12px;
    color: var(--gs-preview-text-strong);
    font-size: var(--gs-preview-title-lg);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .homeServiceHub__assistText {
    margin-top: 14px;
}

body.gs-ui-preview-home .homeServiceHub__assistPhone {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 24px;
    border-radius: 18px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 28px rgba(18, 41, 62, 0.08);
    color: var(--gs-preview-text-strong);
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

body.gs-ui-preview-home .homeServiceHub__assistActions .homeServiceHub__assistPhone {
    margin-top: 0;
}

body.gs-ui-preview-home .homeServiceHub__assist--band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 18px;
    padding: 22px 24px;
}

body.gs-ui-preview-home .homeServiceHub__assistCopy {
    display: grid;
    gap: 8px;
    max-width: 48ch;
}

body.gs-ui-preview-home .homeServiceHub__assist--band .homeServiceHub__assistTitle {
    margin-top: 0;
    font-size: clamp(28px, 2vw, 34px);
}

body.gs-ui-preview-home .homeServiceHub__assist--band .homeServiceHub__assistText {
    margin-top: 0;
    max-width: 44ch;
}

body.gs-ui-preview-home .homeServiceHub__assistActions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
}

body.gs-ui-preview-home .mainSeoLinks__title .Title__text {
    font-size: clamp(28px, 2.2vw, 34px);
    line-height: 1.06;
}

body.gs-ui-preview-home .mainSeoLinks__title > span {
    color: var(--gs-preview-text-secondary);
}

body.gs-ui-preview-home .mainSeoLinks {
    padding: 30px 32px;
    border: 1px solid var(--gs-preview-border-soft);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98));
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .mainSeoLinks__lead {
    max-width: 68ch;
    margin-top: 12px;
}

body.gs-ui-preview-home .mainSeoLinks__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

body.gs-ui-preview-home .mainSeoLinks__card {
    padding: 18px 18px 16px;
    border: 1px solid var(--gs-preview-border-soft);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 28px rgba(18, 41, 62, 0.05);
}

body.gs-ui-preview-home .mainSeoLinks__card--visual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, 220px);
    align-items: end;
    gap: 18px;
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 253, 0.98));
}

body.gs-ui-preview-home .mainSeoLinks__card:nth-child(1) {
    border-color: var(--gs-preview-border-soft);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 28px rgba(18, 41, 62, 0.05);
}

body.gs-ui-preview-home .mainSeoLinks__cardTitle {
    margin: 0 0 10px;
    color: var(--gs-preview-text-strong);
    font-size: 18px;
    line-height: 1.2;
}

body.gs-ui-preview-home .mainSeoLinks__visualEyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.12);
    color: #2e74aa;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .mainSeoLinks__visualText {
    margin: 0;
    color: var(--gs-preview-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

body.gs-ui-preview-home .mainSeoLinks__visualBadges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

body.gs-ui-preview-home .mainSeoLinks__visualBadges span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(216, 225, 234, 0.92);
    color: var(--gs-preview-text-strong);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

body.gs-ui-preview-home .mainSeoLinks__visualMedia {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 100%;
}

body.gs-ui-preview-home .mainSeoLinks__visualMedia img {
    width: min(100%, 220px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 34px rgba(18, 41, 62, 0.12));
}

body.gs-ui-preview-home .mainSeoLinks__list {
    display: grid;
    gap: 8px;
}

body.gs-ui-preview-home .mainSeoLinks__list a {
    color: var(--gs-preview-text-main);
    font-size: 15px;
    line-height: 1.55;
}

body.gs-ui-preview-home .mainSeoLinks__card:nth-child(1) .mainSeoLinks__cardTitle {
    color: var(--gs-preview-text-strong);
}

body.gs-ui-preview-home .mainSeoLinks__card:nth-child(1) .mainSeoLinks__list a {
    color: var(--gs-preview-text-main);
}

body.gs-ui-preview-home .mainSeoLinks__card:nth-child(1) .mainSeoLinks__list li {
    border-top-color: var(--gs-preview-border-soft);
}

body.gs-ui-preview-home .mainSeoLinks__card:nth-child(1) .mainSeoLinks__list li::before {
    color: #4aa8ec;
}

body.gs-ui-preview-home .mainSeoLinks__cta {
    gap: 16px;
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #1d3a57 0%, #24425d 58%, #5c5b74 100%);
    color: #ffffff;
}

body.gs-ui-preview-home .mainSeoLinks__ctaText {
    color: rgba(255, 255, 255, 0.84);
    font-size: 15px;
    line-height: 1.6;
}

body.gs-ui-preview-home .mainWorkingSchemeItem {
    overflow: hidden;
    border: 1px solid rgba(216, 225, 234, 0.82);
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .mainWorkingScheme__list {
    gap: 20px;
    margin-top: 28px;
}

body.gs-ui-preview-home .mainWorkingScheme__item {
    width: calc((100% - 20px) / 2);
    margin-top: 0;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__content {
    min-height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 252, 0.94));
}

body.gs-ui-preview-home .mainWorkingSchemeItem__num {
    color: var(--gs-preview-accent);
}

body.gs-ui-preview-home .mainWorkingSchemeItem__name,
body.gs-ui-preview-home .mainFaqsItem__q,
body.gs-ui-preview-home .mainMastersItem__name {
    color: var(--gs-preview-text-strong);
}

body.gs-ui-preview-home .mainWorkingSchemeItem__text,
body.gs-ui-preview-home .mainFaqsItem__a,
body.gs-ui-preview-home .reviewBox__text,
body.gs-ui-preview-home .mainBottomForm__text,
body.gs-ui-preview-home .mainSaleform__formText {
    color: var(--gs-preview-text-secondary);
}

body.gs-ui-preview-home .mainMastersItem,
body.gs-ui-preview-home .reviewBox,
body.gs-ui-preview-home .mainFaqsItem {
    border: 1px solid var(--gs-preview-border-soft);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 252, 0.96));
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .mainFaqsItem {
    padding: 0;
}

body.gs-ui-preview-home .reviewBox__ava rect {
    fill: #eef6fb;
}

body.gs-ui-preview-home .reviewBox__ava path {
    fill: #2c6ca3;
}

body.gs-ui-preview-home .mainReviews {
    overflow: visible;
}

body.gs-ui-preview-home .mainReviews__list {
    margin: 24px 0 0;
    padding: 8px 56px 16px;
}

body.gs-ui-preview-home .mainReviews__item {
    padding: 0 14px 0 0;
}

body.gs-ui-preview-home .mainReviews .slick-list {
    overflow: hidden;
    border-radius: 30px;
}

body.gs-ui-preview-home .mainReviews .slick-track {
    display: flex;
}

body.gs-ui-preview-home .mainReviews .slick-slide,
body.gs-ui-preview-home .mainReviews .slick-slide > div,
body.gs-ui-preview-home .mainReviews .reviewBox {
    height: 100%;
}

body.gs-ui-preview-home .mainReviews .slick-arrow.slick-prev {
    left: 10px;
}

body.gs-ui-preview-home .mainReviews .slick-arrow.slick-next {
    right: 10px;
}

body.gs-ui-preview-home .seoLeadCard {
    background: linear-gradient(135deg, #1d3a57 0%, #24425d 52%, #5c5b74 100%);
    color: #ffffff;
    box-shadow: 0 24px 48px rgba(29, 58, 87, 0.22);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
    background:
        radial-gradient(circle at top right, rgba(255, 180, 116, 0.16), transparent 42%),
        linear-gradient(135deg, #1d3a57 0%, #24425d 58%, #5c5b74 100%);
}

body.gs-ui-preview-home .mainWorkingSchemeItem {
    position: relative;
    min-height: 248px;
    padding: 30px 168px 30px 30px;
    background-color: rgba(255, 255, 255, 0.98);
    background-repeat: no-repeat;
    background-position: right 22px bottom 18px;
}

body.gs-ui-preview-home .mainWorkingSchemeItem::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 10px;
    width: 156px;
    height: 156px;
    border-radius: 30px;
    background: radial-gradient(circle at 44% 42%, rgba(255, 255, 255, 0.28) 0%, rgba(245, 249, 252, 0.12) 54%, rgba(245, 249, 252, 0) 78%);
    pointer-events: none;
}

body.gs-ui-preview-home .mainWorkingSchemeItem--bg1 {
    background-image: url("../../images/mainWorkingSchemeItem/1.jpg");
    background-size: 144px auto;
}

body.gs-ui-preview-home .mainWorkingSchemeItem--bg2 {
    background-image: url("../../images/mainWorkingSchemeItem/2.jpg");
    background-size: 136px auto;
}

body.gs-ui-preview-home .mainWorkingSchemeItem--bg3 {
    background-image: url("../../images/mainWorkingSchemeItem/3.jpg");
    background-size: 138px auto;
}

body.gs-ui-preview-home .mainWorkingSchemeItem--bg4 {
    background-image: url("../../images/mainWorkingSchemeItem/4.jpg");
    background-size: 142px auto;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    background: none;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__head {
    align-items: flex-end;
    gap: 14px;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__text {
    max-width: 28ch;
    margin-top: 18px;
}

body.gs-ui-preview-home .mainFaqs__list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

body.gs-ui-preview-home .mainFaqs__item + .mainFaqs__item {
    margin-top: 0;
}

body.gs-ui-preview-home .mainFaqsItem__q {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    gap: 16px;
    padding: 22px 26px;
    cursor: pointer;
}

body.gs-ui-preview-home .mainFaqsItem__q > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    margin-right: 0;
    border-radius: 14px;
    background: rgba(35, 79, 120, 0.08);
    color: rgba(35, 79, 120, 0.78);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

body.gs-ui-preview-home .mainFaqsItem__q::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 1px solid var(--gs-preview-border);
    border-radius: 14px;
    background: var(--gs-preview-surface-soft);
    color: var(--gs-preview-text-secondary);
    font-family: "Jost", sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__q::after {
    content: "−";
    border-color: rgba(252, 131, 50, 0.28);
    background: rgba(252, 131, 50, 0.1);
    color: var(--gs-preview-accent);
    transform: scale(1.02);
}

body.gs-ui-preview-home .mainFaqsItem__q:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(252, 131, 50, 0.3);
}

body.gs-ui-preview-home .mainFaqsItem__a {
    display: block;
    width: 100%;
    max-height: 0;
    padding: 0 26px 0 88px;
    border: 0;
    opacity: 0;
    overflow: hidden;
    box-shadow: none;
    transition: max-height 0.24s ease, padding 0.24s ease, opacity 0.24s ease;
}

body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
body.gs-ui-preview-home .mainFaqsItem__a.open {
    max-height: 220px;
    padding: 18px 26px 24px 88px;
    opacity: 1;
}

body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a {
    border-top: 1px solid var(--gs-preview-border-soft);
}

body.gs-ui-preview-home .mainBottomForm {
    position: relative;
    overflow: hidden;
    min-height: 318px;
    padding: 32px 228px 34px 34px;
    background-image: url("../../images/botomForm-cat.png"), linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: right 6px bottom, center;
    background-size: 208px auto, cover;
}

body.gs-ui-preview-home .mainBottomForm::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.985) 0%, rgba(255, 255, 255, 0.96) 54%, rgba(255, 255, 255, 0.72) 74%, rgba(255, 255, 255, 0.24) 100%);
    pointer-events: none;
}

body.gs-ui-preview-home .mainBottomForm > * {
    position: relative;
    z-index: 1;
    max-width: 540px;
}

body.gs-ui-preview-home .mainBottomForm__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    max-width: 560px;
    margin-top: 22px;
}

body.gs-ui-preview-home .mainBottomForm__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body.gs-ui-preview-home .mainBottomForm__field {
    width: 100%;
    margin-right: 0;
}

body.gs-ui-preview-home .mainBottomForm__bttn {
    min-width: 266px;
}

body.gs-ui-preview-home .mainBottomForm__note {
    margin-top: 16px;
    max-width: 520px;
}

body.gs-ui-preview-home .gsQuickAssist {
    position: relative;
    z-index: 1;
}

body.gs-ui-preview-home .gsQuickAssist__meta {
    display: none;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
    grid-template-columns: minmax(0, 1.16fr) minmax(220px, 0.7fr) minmax(260px, 0.82fr);
    gap: 18px;
    align-items: stretch;
    padding: 32px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 10px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__title {
    max-width: 13ch;
    color: #ffffff;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__text,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem__meta,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactCard__link {
    color: #dce5ec;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__text {
    max-width: 44ch;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem {
    min-height: 100%;
    align-content: flex-start;
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.12);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem__label {
    color: rgba(255, 255, 255, 0.78);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__actions {
    align-content: start;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactCard__link {
    justify-content: flex-start;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__eyebrow,
body.gs-ui-preview-home .topLineForm__eyebrow {
    background: rgba(252, 131, 50, 0.14);
    color: var(--gs-preview-accent);
}

body.gs-ui-preview-home .main__textblk {
    padding: 38px 40px;
    border: 1px solid var(--gs-preview-border-soft);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98));
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .gotovoserviceInlineServiceMedia {
    margin-right: auto;
    margin-bottom: 28px;
    margin-left: auto;
}

body.gs-ui-preview-home .gotovoserviceInlineServiceMedia img {
    margin-right: auto;
    margin-left: auto;
}

body.gs-ui-preview-home .mainText {
    max-width: min(1180px, 100%);
    margin-right: auto;
    margin-left: auto;
    height: auto;
    overflow: visible;
}

body.gs-ui-preview-home .mainText > h2,
body.gs-ui-preview-home .mainText > p,
body.gs-ui-preview-home .mainText > ul,
body.gs-ui-preview-home .mainText > ol {
    max-width: min(82ch, 100%);
    margin-right: auto;
    margin-left: auto;
}

body.gs-ui-preview-home .mainText::after,
body.gs-ui-preview-home .hide_show_panel {
    display: none;
}

body.gs-ui-preview-home .prioritySeoBody {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    max-width: min(1180px, 100%);
    margin-right: auto;
    margin-left: auto;
}

body.gs-ui-preview-home .prioritySeoBody__section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
    padding: 28px 30px;
    border: 1px solid var(--gs-preview-border-soft);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(18, 41, 62, 0.05);
}

body.gs-ui-preview-home .prioritySeoBody__section + .prioritySeoBody__section {
    margin-top: 0;
    padding-top: 24px;
    border-top: 1px solid var(--gs-preview-border-soft);
}

body.gs-ui-preview-home .prioritySeoBody__sectionBody {
    display: grid;
    gap: 14px;
    align-content: start;
    width: min(100%, 82ch);
    margin-right: auto;
    margin-left: auto;
}

body.gs-ui-preview-home .mainText h2,
body.gs-ui-preview-home .prioritySeoBody__section h2 {
    margin: 0 0 12px;
    padding: 0;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(24px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .prioritySeoBody__section h2 {
    margin-bottom: 0;
    width: min(100%, 16ch);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    text-wrap: balance;
}

body.gs-ui-preview-home .mainText p,
body.gs-ui-preview-home .mainText li,
body.gs-ui-preview-home .prioritySeoBody__section p,
body.gs-ui-preview-home .prioritySeoBody__section li {
    margin: 0;
    color: var(--gs-preview-text-secondary);
    font-size: 17px;
    line-height: 1.72;
}

body.gs-ui-preview-home .mainText p + p,
body.gs-ui-preview-home .prioritySeoBody__section p + p {
    margin-top: 12px;
}

body.gs-ui-preview-home .mainText ul,
body.gs-ui-preview-home .mainText ol,
body.gs-ui-preview-home .prioritySeoBody__sectionBody ul,
body.gs-ui-preview-home .prioritySeoBody__sectionBody ol {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

body.gs-ui-preview-home .mainText ol li::before {
    color: var(--gs-preview-accent);
}

body.gs-ui-preview-home .mainText ul li::before {
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--gs-preview-accent);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer {
    margin-top: clamp(56px, 6vw, 88px);
    background:
        radial-gradient(circle at top left, rgba(91, 122, 163, 0.2), transparent 34%),
        radial-gradient(circle at top right, rgba(252, 131, 50, 0.1), transparent 24%),
        linear-gradient(180deg, #2b3138 0%, #20262f 100%);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__wrap.footer__wrap__dop {
    display: grid;
    gap: 16px;
    padding-top: 36px;
    padding-bottom: 22px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerGrid {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 16px;
    align-items: stretch;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPanel {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(252, 131, 50, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(35, 55, 79, 0.86), rgba(29, 38, 50, 0.94));
    box-shadow: 0 22px 42px rgba(8, 14, 22, 0.2);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel {
    padding: 28px 30px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPanel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(92, 91, 116, 0.12), rgba(255, 255, 255, 0) 56%);
    pointer-events: none;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPanel > * {
    position: relative;
    z-index: 1;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard__text {
    max-width: 31ch;
    font-size: 17px;
    line-height: 1.55;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard__meta {
    max-width: 44ch;
    font-size: 15px;
    line-height: 1.65;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard__support {
    min-height: 74px;
    align-items: center;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel__eyebrow,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__eyebrow {
    background: rgba(252, 131, 50, 0.14);
    color: #ffb36f;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerLinks a {
    position: relative;
    padding-left: 14px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerLinks a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(252, 131, 50, 0.74);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerLinks a:hover {
    transform: translateX(4px);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 24px;
    align-items: start;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavGroup__title {
    margin-bottom: 12px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavGroup {
    display: flex;
    flex-direction: column;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerLinks {
    display: grid;
    gap: 11px 18px;
    align-content: start;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel__summary {
    max-width: 48ch;
    margin-top: 16px;
    color: #dce5ec;
    font-size: 15px;
    line-height: 1.6;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    grid-template-areas:
        "copy hours"
        "copy address"
        "copy actions";
    align-items: stretch;
    gap: 16px;
    padding: 22px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(252, 131, 50, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(35, 55, 79, 0.98), rgba(29, 38, 50, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__copy {
    grid-area: copy;
    gap: 14px;
    justify-content: flex-start;
    padding-right: 10px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__title {
    max-width: 17ch;
    font-size: clamp(22px, 1.7vw, 28px);
    line-height: 1.12;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__text {
    max-width: 40ch;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.58;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem:nth-of-type(1) {
    grid-area: hours;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem:nth-of-type(2) {
    grid-area: address;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem {
    min-height: 0;
    padding: 16px 18px;
    gap: 10px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem__meta {
    font-size: 16px;
    line-height: 1.55;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 12px;
    align-self: stretch;
    align-items: stretch;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPhone__link.footerPhone__link--button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone {
    padding: 0 14px;
    font-family: "Jost", sans-serif;
    font-size: clamp(22px, 1.75vw, 26px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactCard__link {
    grid-column: 1 / -1;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    justify-content: center;
    font-size: 15px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__info {
    background: transparent;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__infoWrap {
    align-items: flex-start;
    padding-top: 18px;
    padding-bottom: 4px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__legal {
    color: rgba(220, 229, 236, 0.68);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__sitemap {
    background: rgba(255, 255, 255, 0.08);
}

body.gs-ui-preview-home .gsMicroProof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.gs-ui-preview-home .gsMicroProof__item {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(35, 79, 120, 0.07);
    color: var(--gs-preview-text-secondary);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

body.gs-ui-preview-home .gsMicroProof__item::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--gs-preview-accent);
    box-shadow: 0 0 0 4px rgba(252, 131, 50, 0.12);
}

body.gs-ui-preview-home .gsMicroProof--hero {
    margin-top: 10px;
}

body.gs-ui-preview-home .gsMicroProof--lead {
    margin-top: 14px;
}

body.gs-ui-preview-home .gsStepGuide {
    position: fixed;
    right: 24px;
    bottom: 118px;
    z-index: 965;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(268px, calc(100vw - 40px));
    padding: 14px 14px 12px;
    border: 1px solid rgba(22, 50, 77, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 42px rgba(18, 41, 62, 0.16);
    backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

body.gs-ui-preview-home .gsStepGuide.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

body.gs-ui-preview-home .gsStepGuide__eyebrow {
    color: var(--gs-preview-text-secondary);
    font-family: "Jost", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsStepGuide__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.gs-ui-preview-home .gsStepGuide__progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    min-width: 64px;
}

body.gs-ui-preview-home .gsStepGuide__progressItem {
    height: 5px;
    border-radius: 999px;
    background: rgba(35, 79, 120, 0.14);
    transition: background 0.22s ease, transform 0.22s ease;
}

body.gs-ui-preview-home .gsStepGuide__progressItem.is-active {
    background: linear-gradient(135deg, var(--gs-preview-accent) 0%, #ffb06d 100%);
    transform: scaleX(1.02);
}

body.gs-ui-preview-home .gsStepGuide__text {
    color: var(--gs-preview-text-strong);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.42;
}

body.gs-ui-preview-home .gsStepGuide__action {
    width: 100%;
    min-height: 44px;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 801px) {
    body.gs-ui-preview-home .pageTopButton {
        bottom: 24px;
    }
}

body.gs-ui-preview-home .gsMascotHint {
    position: absolute;
    right: 174px;
    bottom: 28px;
    z-index: 2;
    max-width: 250px;
    padding: 12px 14px;
    border: 1px solid rgba(22, 50, 77, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(18, 41, 62, 0.12);
    color: var(--gs-preview-text-strong);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.24s ease, transform 0.24s ease, padding 0.24s ease;
    cursor: pointer;
}

body.gs-ui-preview-home .gsMascotHint::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: -8px;
    width: 14px;
    height: 14px;
    border-right: 1px solid rgba(22, 50, 77, 0.12);
    border-bottom: 1px solid rgba(22, 50, 77, 0.12);
    background: rgba(255, 255, 255, 0.98);
    transform: rotate(45deg);
}

body.gs-ui-preview-home .gsMascotHint.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

body.gs-ui-preview-home .gsMascotHint.is-compact {
    padding: 10px 12px;
}

body.gs-ui-preview-home .gsHeroNudge {
    gap: 10px;
    margin-top: 14px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(216, 225, 234, 0.92);
    box-shadow: 0 16px 34px rgba(24, 63, 98, 0.1);
    color: var(--gs-preview-text-strong);
    font-size: 12px;
    line-height: 1.35;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.24s ease, transform 0.24s ease, padding 0.24s ease;
    cursor: pointer;
}

body.gs-ui-preview-home .gsHeroNudge--visible {
    opacity: 1;
    transform: translateY(0);
}

body.gs-ui-preview-home .gsHeroNudge--compact {
    padding-right: 12px;
}

body.gs-ui-preview-home .gsHeroNudge__icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--gs-preview-accent), #ffb06d);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

body.gs-ui-preview-home .gsHeroNudge__text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

body.gs-ui-preview-home .gsQuickAssist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

body.gs-ui-preview-home .gsQuickAssist__meta {
    padding: 8px 14px;
    background: rgba(22, 50, 77, 0.06);
    color: var(--gs-preview-text-secondary);
    font-size: 11px;
}

body.gs-ui-preview-home .gsQuickAssist__dialog {
    position: fixed;
    right: 24px;
    bottom: 142px;
    z-index: 970;
    width: min(380px, calc(100vw - 32px));
    padding: 18px;
    border: 1px solid rgba(22, 50, 77, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 48px rgba(18, 41, 62, 0.16);
    backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px) scale(0.98);
    transition: opacity 0.24s ease, transform 0.24s ease;
}

body.gs-ui-preview-home .gsQuickAssist__dialog.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

body.gs-ui-preview-home .gsQuickAssist__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.gs-ui-preview-home .gsQuickAssist__title {
    color: var(--gs-preview-text-strong);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .gsQuickAssist__close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 16px;
    background: rgba(22, 50, 77, 0.06);
    color: var(--gs-preview-text-strong);
    font-size: 20px;
    cursor: pointer;
}

body.gs-ui-preview-home .gsQuickAssist__question,
body.gs-ui-preview-home .gsQuickAssist__summary {
    margin-top: 12px;
    color: var(--gs-preview-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

body.gs-ui-preview-home .gsQuickAssist__options,
body.gs-ui-preview-home .gsQuickAssist__actions {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

body.gs-ui-preview-home .gsQuickAssist__option {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    text-align: left;
    justify-content: flex-start;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

body.gs-ui-preview-home .gsQuickAssist__step {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(22, 50, 77, 0.06);
    color: var(--gs-preview-text-secondary);
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    body.gs-ui-preview-home .slide--1 .slide__left {
        width: min(100%, 560px);
    }

    body.gs-ui-preview-home .homeServiceHub__introGrid {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .homeServiceHub__introBar,
    body.gs-ui-preview-home .homeServiceHub__assist--band {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__actions,
    body.gs-ui-preview-home .homeServiceHub__assistActions {
        justify-content: flex-start;
    }

    body.gs-ui-preview-home .homeServiceHub__assist {
        min-height: 0;
    }

    body.gs-ui-preview-home .mainBottomForm {
        padding-right: 216px;
        background-size: 194px auto, cover;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "hours"
            "address"
            "actions";
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__copy {
        padding-right: 0;
    }

    body.gs-ui-preview-home .gsMascotHint {
        right: 28px;
        bottom: 182px;
    }
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .slide--1 .slide__wrap {
        padding: 16px;
        min-height: 0 !important;
    }

    body.gs-ui-preview-home .slide--1 .slide__left {
        width: 100%;
        padding: 28px 24px;
    }

    body.gs-ui-preview-home .BigService__left {
        padding: 28px 22px;
    }

    body.gs-ui-preview-home .homeServiceHub__intro {
        padding: 26px 24px;
    }

    body.gs-ui-preview-home .homeServiceHub__heading {
        max-width: none;
        font-size: clamp(28px, 4vw, 34px);
    }

    body.gs-ui-preview-home .homeServiceHub__introNote {
        max-width: none;
    }

    body.gs-ui-preview-home .prioritySeoBody__section {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    body.gs-ui-preview-home .prioritySeoBody__section h2 {
        max-width: none;
    }

    body.gs-ui-preview-home .mainBottomForm {
        padding: 28px 24px 214px;
        background-position: center bottom 4px, center;
        background-size: 176px auto, cover;
    }

    body.gs-ui-preview-home .mainBottomForm::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(255, 255, 255, 0.96) 62%, rgba(255, 255, 255, 0.64) 100%);
    }

    body.gs-ui-preview-home .mainBottomForm > *,
    body.gs-ui-preview-home .mainBottomForm__form,
    body.gs-ui-preview-home .mainBottomForm__note {
        max-width: none;
    }

    body.gs-ui-preview-home .mainBottomForm__form {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .mainBottomForm__bttn {
        width: 100%;
        min-width: 0;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerGrid {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .mainSeoLinks {
        padding: 24px 22px;
        border-radius: 28px;
    }

    body.gs-ui-preview-home .mainSeoLinks__grid {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .mainSeoLinks__card--visual {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualMedia {
        justify-content: center;
    }

    body.gs-ui-preview-home .mainSeoLinks__cta {
        flex-direction: column;
        align-items: stretch;
    }

    body.gs-ui-preview-home .gsMascotHint {
        left: 24px;
        right: 24px;
        bottom: 142px;
        max-width: none;
    }
}

@media (max-width: 800px) {
    body.gs-ui-preview-home .gsQuickAssist__dialog {
        left: 16px;
        right: 16px;
        bottom: calc(94px + env(safe-area-inset-bottom));
        width: auto;
    }
}

@media (max-width: 650px) {
    body.gs-ui-preview-home .gsUiPreviewHome {
        padding-bottom: calc(112px + env(safe-area-inset-bottom));
    }

    body.gs-ui-preview-home .main__wrap > * {
        margin-top: 34px;
    }

    body.gs-ui-preview-home .slide--1 {
        border-radius: 28px;
        background-image:
            radial-gradient(circle at 80% 22%, rgba(252, 131, 50, 0.12), transparent 18%),
            radial-gradient(circle at 82% 78%, rgba(82, 178, 242, 0.14), transparent 22%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.98)) !important;
        background-repeat: no-repeat !important;
        background-position: right top, right bottom, left top !important;
        background-size: auto, auto, auto !important;
    }

    body.gs-ui-preview-home .slide--1 .slide__wrap {
        padding: 10px;
        min-height: 0 !important;
        display: block;
        padding-bottom: 16px;
        position: relative;
    }

    body.gs-ui-preview-home .slide--1 .slide__left {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: relative;
        z-index: 2;
        padding: 20px 14px 18px !important;
        border-radius: 24px;
        background: transparent;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    body.gs-ui-preview-home .slide--1 .slide__right {
        display: none !important;
    }

    body.gs-ui-preview-home .slide--1 .gsHomeHeroMascot {
        left: 114px;
        bottom: 16px;
        width: 58px !important;
        max-width: 58px !important;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        transform: none;
        width: min(calc(100% - 44px), 292px);
        margin: 14px auto 0;
        padding: 14px 14px 12px;
        border-radius: 20px;
        gap: 8px;
        justify-items: center;
        text-align: center;
        box-shadow: 0 18px 34px rgba(19, 50, 77, 0.08);
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard__eyebrow {
        justify-self: center;
        min-height: 24px;
        padding: 0 10px;
        font-size: 10px;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard__title {
        max-width: 18ch;
        font-size: 17px;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard__text {
        max-width: 25ch;
        font-size: 12px;
        line-height: 1.42;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard__note {
        display: none;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard__link {
        justify-self: stretch;
        width: 100%;
        min-height: 38px;
        font-size: 12px;
    }

    body.gs-ui-preview-home .slide__title {
        font-size: 32px;
        letter-spacing: 0;
    }

    body.gs-ui-preview-home .gotovoserviceHeroStats {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 14px;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0;
        position: relative;
        z-index: 2;
        order: 4;
    }

    body.gs-ui-preview-home .gotovoserviceHeroStats__item {
        width: 100%;
        min-height: 0;
        padding: 10px 14px;
        border-radius: 18px;
        justify-content: space-between;
        text-align: left;
        font-size: 12px;
        line-height: 1.35;
        box-shadow: none;
    }

    body.gs-ui-preview-home .gotovoserviceHeroStats__item--static {
        border-color: rgba(215, 227, 236, 0.92);
        background: rgba(243, 248, 252, 0.78);
        color: #5e7488;
    }

    body.gs-ui-preview-home .gotovoserviceHeroStats__item--link {
        border-color: rgba(211, 225, 237, 0.96);
        background: rgba(255, 255, 255, 0.82);
        color: #294864;
    }

    body.gs-ui-preview-home .gotovoserviceHeroStats__icon {
        width: auto;
        height: auto;
        background: none;
        color: #7da1bf;
        font-size: 16px;
    }

    body.gs-ui-preview-home .slide--1 .slide__title {
        max-width: 15ch;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        order: 2;
    }

    body.gs-ui-preview-home .slide--1 .gotovoserviceHeroEyebrow {
        align-self: center;
        justify-content: center;
        text-align: center;
        order: 1;
    }

    body.gs-ui-preview-home .slide--1 .gotovoserviceHeroActions {
        order: 3;
        margin-top: 18px;
        width: 100%;
        justify-items: stretch;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    body.gs-ui-preview-home .slide--1 .gotovoserviceHeroActionSecondary--phone {
        display: none;
    }

    body.gs-ui-preview-home .slide--1 .gotovoserviceHeroNote,
    body.gs-ui-preview-home .slide--home .gotovoserviceHeroNote,
    body.gs-ui-preview-home .slider--home .gotovoserviceHeroNote {
        display: none !important;
    }

    body.gs-ui-preview-home .gsHomeHeroCoverage {
        display: none;
    }

    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual {
        min-height: 0;
        width: 100%;
        border-radius: 0;
        overflow: visible;
    }

    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual__stage {
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual__stage::before,
    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual__stage::after,
    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual__glow {
        display: none;
    }

    body.gs-ui-preview-home .slide--1 .gsHomeHeroVisual__image {
        width: 100%;
        transform: none !important;
        opacity: 0.68 !important;
        filter: none !important;
        will-change: auto;
    }

    body.gs-ui-preview-home .slide--1 .slide__left,
    body.gs-ui-preview-home .gsHomeHeroCenterCard {
        backdrop-filter: none;
        box-shadow: 0 12px 24px rgba(19, 50, 77, 0.08);
    }

    body.gs-ui-preview-home .gotovoserviceHeroActions {
        display: grid;
        gap: 10px;
    }

    body.gs-ui-preview-home .gotovoserviceHeroActions .Bttn,
    body.gs-ui-preview-home .gotovoserviceHeroActionSecondary,
    body.gs-ui-preview-home .gsQuickAssist__trigger {
        width: 100%;
    }

    body.gs-ui-preview-home .homeServiceHub__intro,
    body.gs-ui-preview-home .homeServiceHub__assist,
    body.gs-ui-preview-home .mainBottomForm,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        text-align: center;
    }

    body.gs-ui-preview-home .homeServiceHub__intro {
        padding: 22px 18px 20px;
    }

    body.gs-ui-preview-home .homeServiceHub__heading,
    body.gs-ui-preview-home .homeServiceHub__lead,
    body.gs-ui-preview-home .homeServiceHub__assistText {
        max-width: none;
    }

    body.gs-ui-preview-home .homeServiceHub__introNote {
        max-width: 26ch;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        line-height: 1.55;
    }

    body.gs-ui-preview-home .homeServiceHub__introBar,
    body.gs-ui-preview-home .homeServiceHub__assistActions {
        justify-items: stretch;
    }

    body.gs-ui-preview-home .homeServiceHub__benefits {
        justify-items: center;
    }

    body.gs-ui-preview-home .homeServiceHub__benefits li {
        max-width: 24ch;
        padding-left: 0;
    }

    body.gs-ui-preview-home .homeServiceHub__benefits li::before {
        position: static;
        display: inline-block;
        margin-right: 8px;
        vertical-align: middle;
    }

    body.gs-ui-preview-home .homeServiceHub__actions {
        display: grid;
    }

    body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__actions,
    body.gs-ui-preview-home .homeServiceHub__assistActions {
        display: grid;
    }

    body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__actions {
        gap: 0;
        margin-top: 4px;
    }

    body.gs-ui-preview-home .homeServiceHub__intro--band .homeServiceHub__actions .homeServiceHub__cta,
    body.gs-ui-preview-home .homeServiceHub__assistPhone,
    body.gs-ui-preview-home .homeServiceHub__assistActions .homeServiceHub__cta {
        width: 100%;
    }

    body.gs-ui-preview-home .mainFaqsItem,
    body.gs-ui-preview-home .mainSaleform,
    body.gs-ui-preview-home .mainBottomForm,
    body.gs-ui-preview-home .seoLeadCard,
    body.gs-ui-preview-home .seoInternalLinks {
        border-radius: 24px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q {
        grid-template-columns: auto minmax(0, 1fr) 36px;
        gap: 12px;
        padding: 20px 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q > span {
        width: 40px;
        min-width: 40px;
        height: 40px;
        font-size: 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q::after {
        width: 36px;
        min-width: 36px;
        height: 36px;
        font-size: 24px;
    }

    body.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
    body.gs-ui-preview-home .mainFaqsItem__a.open {
        padding: 16px 18px 20px;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem,
    body.gs-ui-preview-home .BigService,
    body.gs-ui-preview-home .mainMastersItem,
    body.gs-ui-preview-home .reviewBox {
        border-radius: 24px;
    }

    body.gs-ui-preview-home .mainReviews__list {
        margin: 24px 0 0;
        padding: 0;
    }

    body.gs-ui-preview-home .mainReviews__item {
        padding: 0;
    }

    body.gs-ui-preview-home .mainWorkingScheme__item {
        width: 100%;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem {
        min-height: 0;
        padding: 24px 20px 168px;
        background-position: center bottom 18px;
        text-align: center;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem::after {
        left: 50%;
        right: auto;
        bottom: 8px;
        width: 138px;
        height: 138px;
        transform: translateX(-50%);
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem--bg1 {
        background-size: 132px auto;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem--bg2 {
        background-size: 122px auto;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem--bg3 {
        background-size: 126px auto;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem--bg4 {
        background-size: 128px auto;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem__content,
    body.gs-ui-preview-home .mainWorkingSchemeItem__head {
        align-items: center;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem__text {
        max-width: none;
    }

    body.gs-ui-preview-home .gsHeroNudge {
        width: 100%;
    }

    body.gs-ui-preview-home .mainBottomForm {
        min-height: 0;
        padding: 24px 18px 206px;
        background-image: url("../../images/botomForm-cat.png"), linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%);
        background-repeat: no-repeat, no-repeat;
        background-position: center bottom 12px, center;
        background-size: 142px auto, cover;
    }

    body.gs-ui-preview-home .mainBottomForm__badges,
    body.gs-ui-preview-home .gsQuickAssist,
    body.gs-ui-preview-home .gsMicroProof {
        justify-content: center;
    }

    body.gs-ui-preview-home .mainBottomForm__title,
    body.gs-ui-preview-home .mainBottomForm__text,
    body.gs-ui-preview-home .mainBottomForm__note {
        max-width: none;
        text-align: center;
    }

    body.gs-ui-preview-home .mainBottomForm__note {
        margin-inline: auto;
    }

    body.gs-ui-preview-home .gsMascotHint {
        left: 18px;
        right: 18px;
        bottom: 132px;
        text-align: center;
    }

    body.gs-ui-preview-home .gsStepGuide {
        display: none;
    }

    body.gs-ui-preview-home .mobileTopLine {
        margin-top: 6px;
    }

    body.gs-ui-preview-home .mobileTopLine__wrap {
        border-radius: 16px;
        overflow: hidden;
    }

    body.gs-ui-preview-home .menu__wrap {
        padding-top: 14px;
    }

    body.gs-ui-preview-home .menu__mobileLead {
        margin-top: 14px;
        margin-bottom: 18px;
    }
}

@media (max-width: 1180px) {
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerNavPanel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        grid-template-areas:
            "copy"
            "hours"
            "address"
            "actions";
    }
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .main__textblk {
        padding: 26px 22px;
        border-radius: 28px;
    }

    body.gs-ui-preview-home .prioritySeoBody__section {
        margin-top: 18px;
        padding-top: 18px;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    body.gs-ui-preview-home .main__textblk,
    body.gs-ui-preview-home .mainSeoLinks,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPanel,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        border-radius: 24px;
    }

    body.gs-ui-preview-home .main__textblk {
        padding: 22px 16px;
    }

    body.gs-ui-preview-home .prioritySeoBody__section {
        margin-top: 16px;
        padding-top: 16px;
    }

    body.gs-ui-preview-home .mainText h2,
    body.gs-ui-preview-home .prioritySeoBody__section h2 {
        font-size: 24px;
    }

    body.gs-ui-preview-home .mainSeoLinks__card {
        padding: 16px;
        border-radius: 20px;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualEyebrow {
        margin-bottom: 10px;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualText {
        font-size: 14px;
        line-height: 1.55;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualBadges {
        gap: 6px;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualBadges span {
        font-size: 12px;
    }

    body.gs-ui-preview-home .mainSeoLinks__visualMedia img {
        width: min(100%, 180px);
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerBrandCard__text {
        font-size: 18px;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem {
        padding: 18px;
        border-radius: 20px;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footer__infoWrap {
        align-items: center;
        padding-top: 16px;
        padding-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.gs-ui-preview-home .Bttn,
    body.gs-ui-preview-home .BigService,
    body.gs-ui-preview-home .gotovoserviceHeroActionSecondary,
    body.gs-ui-preview-home .gsHeroNudge,
    body.gs-ui-preview-home .gsMascotHint,
    body.gs-ui-preview-home .gsStepGuide,
    body.gs-ui-preview-home .gsQuickAssist__dialog,
    body.gs-ui-preview-home .gsQuickAssist__option {
        transition: none;
    }
}

body.gs-ui-preview-home .speedbar {
    margin-top: 18px;
}

body.gs-ui-preview-home .speedbar__wrap {
    max-width: 1320px;
    padding: 0 18px;
}

body.gs-ui-preview-home .speedbar__wrap,
body.gs-ui-preview-home .speedbar__wrap a,
body.gs-ui-preview-home .speedbar__wrap span,
body.gs-ui-preview-home .speedbar__wrap * {
    color: var(--gs-preview-text-secondary);
    font-size: 14px;
    line-height: 1.45;
}

body.gs-ui-preview-home .slider--service {
    margin-top: 20px;
}

body.gs-ui-preview-home .slider--service .slider__wrap {
    max-width: 1320px;
    border-radius: 38px;
    border: 1px solid rgba(216, 225, 234, 0.84);
    background:
        radial-gradient(circle at top right, rgba(252, 131, 50, 0.1), transparent 32%),
        radial-gradient(circle at bottom left, rgba(75, 180, 245, 0.1), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 252, 0.96));
    box-shadow: var(--gs-preview-shadow-soft);
    overflow: hidden;
}

body.gs-ui-preview-home .slide--service {
    position: relative;
    overflow: hidden;
}

body.gs-ui-preview-home .slide--service .slide__wrap {
    gap: 28px;
    padding: 24px;
    align-items: stretch;
}

body.gs-ui-preview-home .slide--service .slide__left {
    width: min(620px, 58%);
    padding: 34px 38px;
    border-radius: 30px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 24px 48px rgba(19, 50, 77, 0.1);
    backdrop-filter: blur(16px);
}

body.gs-ui-preview-home .slide--service .slide__right {
    width: min(420px, 36%);
    display: flex;
    align-items: stretch;
}

body.gs-ui-preview-home .slide--service .slide__time {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(22, 50, 77, 0.08);
    background: rgba(255, 248, 241, 0.96);
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

body.gs-ui-preview-home .slide--service .slide__time svg {
    width: 18px;
    min-width: 18px;
    height: 18px;
}

body.gs-ui-preview-home .slide--service .slide__list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

body.gs-ui-preview-home .slide--service .slide__item {
    position: relative;
    padding-left: 18px;
    color: var(--gs-preview-text-main);
    font-size: 17px;
    line-height: 1.48;
}

body.gs-ui-preview-home .slide--service .slide__item::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--gs-preview-accent);
    box-shadow: 0 0 0 5px rgba(252, 131, 50, 0.12);
}

body.gs-ui-preview-home .slide--service .slide__preview {
    position: relative;
    width: 100%;
    min-height: 100%;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background:
        radial-gradient(circle at top left, rgba(75, 180, 245, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 252, 0.96));
    box-shadow: 0 18px 34px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .slide--service .slide__preview > img,
body.gs-ui-preview-home .slide--service .slide__preview picture img,
body.gs-ui-preview-home .slider--service .gotovoserviceHeroPreviewImage {
    display: block;
    width: min(100%, 360px);
    height: auto;
    margin: auto;
    object-fit: contain;
}

body.gs-ui-preview-home .gotovoserviceHeroBrandBadge {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    min-height: 56px;
    padding: 10px 16px;
    border-radius: 18px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 24px rgba(19, 50, 77, 0.08);
}

body.gs-ui-preview-home .gotovoserviceHeroBrandBadge img {
    max-width: 72px;
    max-height: 24px;
    width: auto;
    height: auto;
}

body.gs-ui-preview-home .dryerQuickAssist__card,
body.gs-ui-preview-home .main__content article.Cont,
body.gs-ui-preview-home .mainPrices,
body.gs-ui-preview-home .mainMalfunctions,
body.gs-ui-preview-home .contactsHero,
body.gs-ui-preview-home .contactsMap__preview,
body.gs-ui-preview-home .mainServicesAlt,
body.gs-ui-preview-home .addReview,
body.gs-ui-preview-home .reviews,
body.gs-ui-preview-home .ContactsBox,
body.gs-ui-preview-home .mainTwoLine__item {
    border-radius: 30px;
    border: 1px solid var(--gs-preview-border-soft);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--gs-preview-shadow-soft);
}

body.gs-ui-preview-home .main__content article.Cont,
body.gs-ui-preview-home .mainPrices,
body.gs-ui-preview-home .mainMalfunctions,
body.gs-ui-preview-home .mainServicesAlt,
body.gs-ui-preview-home .addReview,
body.gs-ui-preview-home .reviews {
    padding: 28px 30px;
}

body.gs-ui-preview-home .Cont__title,
body.gs-ui-preview-home .mainPrices__title .Title__text,
body.gs-ui-preview-home .mainMalfunctions__title .Title__text,
body.gs-ui-preview-home .mainServicesAlt__title {
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(28px, 2.3vw, 36px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .Cont__text,
body.gs-ui-preview-home .Cont__text p,
body.gs-ui-preview-home .ContactsBox__text,
body.gs-ui-preview-home .contactsHero__text,
body.gs-ui-preview-home .contactsMap__text,
body.gs-ui-preview-home .contactsMap__note,
body.gs-ui-preview-home .mainTwoLine__text {
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.65;
}

body.gs-ui-preview-home .mainPrices__title,
body.gs-ui-preview-home .mainMalfunctions__title {
    margin-bottom: 18px;
}

body.gs-ui-preview-home .mainPrices__wrap {
    padding: 0;
}

body.gs-ui-preview-home .mainPrices__table {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid var(--gs-preview-border-soft);
    background: rgba(255, 255, 255, 0.9);
}

    body.gs-ui-preview-home .mainPrices__list {
        display: block;
        width: 100%;
        table-layout: fixed;
    }

    body.gs-ui-preview-home .mainPrices__list tbody {
        display: block;
        width: 100%;
    }

    body.gs-ui-preview-home .mainPrices__list tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px 14px;
        align-items: center;
    }

    body.gs-ui-preview-home .mainPrices__list td {
        display: block;
        width: auto;
        padding: 14px 12px;
        font-size: 14px;
        line-height: 1.35;
        vertical-align: top;
    }

    body.gs-ui-preview-home .mainPrices__list td:first-child {
        min-width: 0;
        padding-right: 10px;
    }

    body.gs-ui-preview-home .mainPrices__list td:first-child a,
    body.gs-ui-preview-home .mainPrices__list td:first-child .mainPrices__label {
        display: block;
    }

    body.gs-ui-preview-home .mainPrices__list td:last-child {
        width: auto;
        min-width: 0;
        margin-top: 0;
        padding: 8px 14px;
        justify-self: end;
        border: 1px solid rgba(216, 225, 234, 0.92);
        border-radius: 999px;
        background: rgba(244, 248, 251, 0.96);
        font-size: 15px;
        text-align: left;
    }

    body.gs-ui-preview-home .mainPrices__list tr:first-child td:last-child {
        border-color: rgba(247, 216, 181, 0.96);
        background: rgba(255, 246, 238, 0.98);
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td {
        background: transparent;
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td:first-child {
        box-shadow: none;
    }

    body.gs-ui-preview-home .mainPrices__row--link {
        cursor: pointer;
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td:last-child {
        background: rgba(244, 248, 251, 0.96);
    }

    body.gs-ui-preview-home .mainPrices__list tr:first-child:hover td:last-child {
        background: rgba(255, 246, 238, 0.98);
    }
}

body.gs-ui-preview-home .gsInnerPageShell .site__right,
body.gs-ui-preview-home .gsInnerPageShell .main,
body.gs-ui-preview-home .gsInnerPageShell .main__wrap {
    min-width: 0;
}

body.gs-ui-preview-home .gsInnerPageShell .main__wrap > * + * {
    margin-top: 24px;
}

body.gs-ui-preview-home .gsPageHero,
body.gs-ui-preview-home .slider--service {
    margin-top: 20px;
}

body.gs-ui-preview-home .gsPageHero__wrap,
body.gs-ui-preview-home .slider--service .slider__wrap {
    max-width: 1320px;
    padding: 28px;
    border-radius: 38px;
    border: 1px solid rgba(216, 225, 234, 0.84);
    background:
        radial-gradient(circle at top right, rgba(82, 178, 242, 0.1), transparent 32%),
        radial-gradient(circle at bottom left, rgba(75, 180, 245, 0.1), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 252, 0.96));
    box-shadow: var(--gs-preview-shadow-soft);
    overflow: hidden;
}

body.gs-ui-preview-home .gsServiceHero,
body.gs-ui-preview-home .gsPageHero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 24px;
    align-items: stretch;
}

body.gs-ui-preview-home .gsPageHero__grid--solo {
    grid-template-columns: minmax(0, 1fr);
}

body.gs-ui-preview-home .gsServiceHero__main,
body.gs-ui-preview-home .gsPageHero__main {
    min-width: 0;
}

body.gs-ui-preview-home .gsServiceHero__title,
body.gs-ui-preview-home .gsPageHero__title {
    margin: 0;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

body.gs-ui-preview-home .gsServiceHero__lead,
body.gs-ui-preview-home .gsPageHero__lead {
    margin-top: 18px;
    color: var(--gs-preview-text-secondary);
    font-size: 18px;
    line-height: 1.65;
}

body.gs-ui-preview-home .gsServiceHero__points,
body.gs-ui-preview-home .gsPageHero__points,
body.gs-ui-preview-home .gsPageHero__cardList,
body.gs-ui-preview-home .gsServiceHeroRail__points {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    padding-left: 0;
    list-style: none;
}

body.gs-ui-preview-home .gsServiceHero__points li,
body.gs-ui-preview-home .gsPageHero__points li,
body.gs-ui-preview-home .gsPageHero__cardList li,
body.gs-ui-preview-home .gsServiceHeroRail__points li {
    position: relative;
    padding-left: 18px;
    color: var(--gs-preview-text-main);
    font-size: 16px;
    line-height: 1.55;
}

body.gs-ui-preview-home .gsServiceHero__points li::marker,
body.gs-ui-preview-home .gsPageHero__points li::marker,
body.gs-ui-preview-home .gsPageHero__cardList li::marker,
body.gs-ui-preview-home .gsServiceHeroRail__points li::marker {
    content: "";
}

body.gs-ui-preview-home .gsServiceHero__points li::before,
body.gs-ui-preview-home .gsPageHero__points li::before,
body.gs-ui-preview-home .gsPageHero__cardList li::before,
body.gs-ui-preview-home .gsServiceHeroRail__points li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--gs-preview-accent);
    box-shadow: 0 0 0 5px rgba(252, 131, 50, 0.12);
}

body.gs-ui-preview-home .gsServiceHero__stats,
body.gs-ui-preview-home .gsServiceHero__actions,
body.gs-ui-preview-home .gsPageHero__actions {
    margin-top: 22px;
}

body.gs-ui-preview-home .gsServiceHero__actions,
body.gs-ui-preview-home .gsPageHero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.gs-ui-preview-home .gsServiceHero__quickLinks,
body.gs-ui-preview-home .gsPageHero__quickLinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

body.gs-ui-preview-home .gsServiceHero__quickLink,
body.gs-ui-preview-home .gsPageHero__quickLink,
body.gs-ui-preview-home .gsServiceHeroRail__link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.92);
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.gs-ui-preview-home .gsServiceHero__quickLink:hover,
body.gs-ui-preview-home .gsPageHero__quickLink:hover,
body.gs-ui-preview-home .gsServiceHeroRail__link:hover {
    transform: translateY(-2px);
    border-color: rgba(252, 131, 50, 0.34);
    box-shadow: 0 16px 28px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .gsServiceHero__note,
body.gs-ui-preview-home .gsServiceHero__formNote,
body.gs-ui-preview-home .gsPageHero__cardText,
body.gs-ui-preview-home .gsServiceHeroRail__text {
    color: var(--gs-preview-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

body.gs-ui-preview-home .gsServiceHero__aside,
body.gs-ui-preview-home .gsPageHero__aside {
    display: grid;
    gap: 18px;
    align-content: start;
}

body.gs-ui-preview-home .gsPageBand,
body.gs-ui-preview-home .gsPageHero__band,
body.gs-ui-preview-home .gsPageHeading__band {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 22px;
    align-items: center;
    margin-top: 20px;
    padding: 22px 24px;
    border-radius: 30px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background:
        radial-gradient(circle at top right, rgba(82, 178, 242, 0.1), transparent 24%),
        radial-gradient(circle at bottom left, rgba(75, 180, 245, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.96));
    box-shadow: 0 18px 36px rgba(24, 63, 98, 0.07);
}

body.gs-ui-preview-home .gsPageBand__main {
    min-width: 0;
}

body.gs-ui-preview-home .gsPageBand__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.12);
    color: #2e74aa;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsPageBand__title {
    margin-top: 14px;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .gsPageBand__text {
    margin: 12px 0 0;
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.62;
}

body.gs-ui-preview-home .gsPageBand__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.gs-ui-preview-home .gsPageBand__list li {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.96);
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    box-shadow: 0 10px 22px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .gsServiceHero__mediaCard,
body.gs-ui-preview-home .gsServiceHero__formCard,
body.gs-ui-preview-home .gsServiceHeroRail,
body.gs-ui-preview-home .gsPageHero__media,
body.gs-ui-preview-home .gsPageHero__card {
    border-radius: 30px;
    border: 1px solid var(--gs-preview-border-soft);
    box-shadow: var(--gs-preview-shadow-soft);
}

body.gs-ui-preview-home .gsServiceHero__mediaCard,
body.gs-ui-preview-home .gsPageHero__media {
    background:
        radial-gradient(circle at top left, rgba(75, 180, 245, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 252, 0.96));
    overflow: hidden;
}

body.gs-ui-preview-home .gsServiceHero__mediaCard {
    padding: 24px;
}

body.gs-ui-preview-home .gsServiceHero__media {
    position: relative;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.gs-ui-preview-home .gsServiceHero__media > img,
body.gs-ui-preview-home .gsServiceHero__media picture img,
body.gs-ui-preview-home .gsServiceHero__media .gotovoserviceHeroPreviewImage {
    display: block;
    width: min(100%, 340px);
    height: auto;
    margin: auto;
    object-fit: contain;
}

body.gs-ui-preview-home .gsPageHero__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

body.gs-ui-preview-home .gsServiceHero__formCard,
body.gs-ui-preview-home .gsPageHero__card,
body.gs-ui-preview-home .gsServiceHeroRail {
    padding: 24px;
    background: rgba(255, 255, 255, 0.92);
}

body.gs-ui-preview-home .gsServiceHero__formEyebrow,
body.gs-ui-preview-home .gsPageHero__eyebrow,
body.gs-ui-preview-home .gsPageHero__cardEyebrow,
body.gs-ui-preview-home .gsServiceHeroRail__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.12);
    color: #2e74aa;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsServiceHero__formTitle,
body.gs-ui-preview-home .gsPageHero__cardTitle,
body.gs-ui-preview-home .gsServiceHeroRail__title {
    margin-top: 14px;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .gsServiceHero__formText {
    margin-top: 12px;
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.6;
}

body.gs-ui-preview-home .gsServiceHero__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-top: 18px;
}

body.gs-ui-preview-home .gsServiceHero__field {
    min-height: 56px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(245, 249, 252, 0.9);
    color: var(--gs-preview-text-strong);
    font-size: 16px;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

body.gs-ui-preview-home .gsServiceHero__field:focus {
    border-color: rgba(252, 131, 50, 0.48);
    box-shadow: 0 0 0 5px rgba(252, 131, 50, 0.12);
    background: rgba(255, 255, 255, 0.96);
    outline: none;
}

body.gs-ui-preview-home .gsServiceHero__submit {
    min-width: 176px;
    white-space: nowrap;
}

body.gs-ui-preview-home .gsServiceHero__formNote {
    margin-top: 12px;
}

body.gs-ui-preview-home .gsServiceHero__formBadges {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

body.gs-ui-preview-home .gsServiceHero__formBadge {
    position: relative;
    display: block;
    min-height: 0;
    padding: 0 0 0 16px;
    border-radius: 0;
    background: none;
    color: var(--gs-preview-text-secondary);
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

body.gs-ui-preview-home .gsServiceHero__formBadge::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.9);
}

body.gs-ui-preview-home .gsServiceHeroRail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) fit-content(420px);
    gap: 20px;
    align-items: start;
    margin-top: 18px;
}

body.gs-ui-preview-home .gsServiceHeroRail__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: start;
    justify-content: flex-start;
    max-width: 420px;
}

body.gs-ui-preview-home .gsServiceHeroRail--single {
    grid-template-columns: minmax(0, 1fr);
}

body.gs-ui-preview-home .gsPageHero__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 18px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

body.gs-ui-preview-home .gsPageHero__action--secondary,
body.gs-ui-preview-home .gsPageHero__action--ghost {
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.92);
    color: var(--gs-preview-text-strong);
    box-shadow: 0 12px 24px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .gsPageHero__action--ghost {
    background: rgba(245, 249, 252, 0.92);
}

body.gs-ui-preview-home .gsPageHero__action--secondary:hover,
body.gs-ui-preview-home .gsPageHero__action--ghost:hover {
    transform: translateY(-2px);
    border-color: rgba(252, 131, 50, 0.34);
    box-shadow: 0 16px 28px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .gsPageHero--editorial .gsPageHero__wrap {
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
}

body.gs-ui-preview-home .page-template-page-reviews .addReview__cat {
    margin-bottom: -8px;
}

body.gs-ui-preview-home .page-template-page-reviews .addReview__toggle,
body.gs-ui-preview-home .page-template-page-reviews .addReview__form {
    gap: 16px;
}

body.gs-ui-preview-home .page-template-page-about .Cont__text--about h3,
body.gs-ui-preview-home .page-template-page-site-map .Cont__text--sitemap h2 {
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
}

@media (max-width: 1200px) {
    body.gs-ui-preview-home .gsServiceHero,
    body.gs-ui-preview-home .gsPageHero__grid,
    body.gs-ui-preview-home .gsServiceHeroRail,
    body.gs-ui-preview-home .gsPageBand,
    body.gs-ui-preview-home .gsPageHero__band,
    body.gs-ui-preview-home .gsPageHeading__band {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .gsPageBand__list {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .gsPageHero__wrap,
    body.gs-ui-preview-home .slider--service .slider__wrap,
    body.gs-ui-preview-home .gsServiceHero__formCard,
    body.gs-ui-preview-home .gsPageHero__card,
    body.gs-ui-preview-home .gsServiceHeroRail {
        padding: 22px;
    }

    body.gs-ui-preview-home .gsServiceHero__form {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .gsServiceHero__submit,
    body.gs-ui-preview-home .gsPageHero__action {
        width: 100%;
    }
}

@media (max-width: 650px) {
    body.gs-ui-preview-home .gsPageHero__wrap,
    body.gs-ui-preview-home .slider--service .slider__wrap,
    body.gs-ui-preview-home .gsServiceHero__mediaCard,
    body.gs-ui-preview-home .gsServiceHero__formCard,
    body.gs-ui-preview-home .gsServiceHeroRail,
    body.gs-ui-preview-home .gsPageHero__media,
    body.gs-ui-preview-home .gsPageHero__card,
    body.gs-ui-preview-home .gsPageBand,
    body.gs-ui-preview-home .gsPageHero__band,
    body.gs-ui-preview-home .gsPageHeading__band {
        border-radius: 24px;
    }

    body.gs-ui-preview-home .gsPageHero__wrap,
    body.gs-ui-preview-home .slider--service .slider__wrap,
    body.gs-ui-preview-home .gsServiceHero__formCard,
    body.gs-ui-preview-home .gsPageHero__card,
    body.gs-ui-preview-home .gsServiceHeroRail,
    body.gs-ui-preview-home .gsPageBand,
    body.gs-ui-preview-home .gsPageHero__band,
    body.gs-ui-preview-home .gsPageHeading__band {
        padding: 18px 16px;
    }

    body.gs-ui-preview-home .gsServiceHero__mediaCard {
        padding: 18px 16px;
    }

    body.gs-ui-preview-home .gsPageHeroRoute {
        padding: 20px;
    }

    body.gs-ui-preview-home .gsPageHeroRoute__title {
        font-size: 24px;
    }

    body.gs-ui-preview-home .gsPageHeroRoute__step {
        padding: 15px 14px 15px 52px;
    }

    body.gs-ui-preview-home .gsServiceHero__title,
    body.gs-ui-preview-home .gsPageHero__title {
        font-size: clamp(30px, 8vw, 40px);
    }

    body.gs-ui-preview-home .gsServiceHero__lead,
    body.gs-ui-preview-home .gsPageHero__lead {
        font-size: 16px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__main {
        display: flex;
        flex-direction: column;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__title {
        order: 2;
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__lead {
        order: 3;
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__actions {
        order: 4;
        margin-top: 16px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__points {
        order: 5;
        gap: 10px;
        margin-top: 14px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__points li {
        font-size: 15px;
        line-height: 1.45;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__stats {
        order: 6;
        margin-top: 14px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__note {
        order: 7;
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.55;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__quickLinks {
        order: 8;
        gap: 8px;
        margin-top: 16px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__quickLink {
        min-height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__aside {
        gap: 14px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__formCard {
        order: 1;
        padding: 16px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__mediaCard {
        order: 2;
        padding: 14px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHeroRail {
        order: 3;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__media {
        min-height: 180px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__media > img,
    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__media picture img,
    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__media .gotovoserviceHeroPreviewImage {
        width: min(100%, 220px);
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__formTitle {
        font-size: clamp(21px, 6.2vw, 25px);
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__formText {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.55;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__formBadges {
        gap: 6px;
        margin-top: 14px;
    }

    body.gs-ui-preview-home.parent-pageid-22 .slider--service .gsServiceHero__formBadge {
        font-size: 13px;
        line-height: 1.4;
    }
}

@media (hover: hover) and (pointer: fine) {

    body.gs-ui-preview-home .gsServiceHero__actions,
    body.gs-ui-preview-home .gsPageHero__actions {
        flex-direction: column;
    }

    body.gs-ui-preview-home .gsServiceHero__actions .Bttn,
    body.gs-ui-preview-home .gsServiceHero__actions .gotovoserviceHeroActionSecondary,
    body.gs-ui-preview-home .gsPageHero__action {
        width: 100%;
    }

    body.gs-ui-preview-home .gsServiceHero__media,
    body.gs-ui-preview-home .gsPageHero__media img {
        min-height: 220px;
    }

    body.gs-ui-preview-home .gsServiceHero__media > img,
    body.gs-ui-preview-home .gsServiceHero__media picture img,
    body.gs-ui-preview-home .gsServiceHero__media .gotovoserviceHeroPreviewImage {
        width: min(100%, 240px);
    }

    body.gs-ui-preview-home .gsPageBand__title {
        font-size: clamp(20px, 6.4vw, 28px);
    }

    body.gs-ui-preview-home .gsPageBand__text {
        font-size: 15px;
        line-height: 1.58;
    }

    body.gs-ui-preview-home .gsPageBand__list li {
        width: 100%;
        justify-content: flex-start;
    }
}

body.gs-ui-preview-home .speedbar__wrap {
    padding: 0 28px;
    box-sizing: border-box;
}

body.gs-ui-preview-home .gsPageHeading {
    margin-top: 16px;
}

body.gs-ui-preview-home .gsPageHeading__wrap {
    max-width: 1320px;
    padding: 0 28px 12px;
    box-sizing: border-box;
}

body.gs-ui-preview-home .gsPageHeading__title {
    margin: 0;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

body.gs-ui-preview-home .gsPageHeading__lead {
    max-width: 70ch;
    margin: 14px 0 0;
    color: var(--gs-preview-text-secondary);
    font-size: 17px;
    line-height: 1.68;
}

body.gs-ui-preview-home .mainPrices__list tr,
body.gs-ui-preview-home .mainPrices__list td {
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

@media (hover: hover) {
    body.gs-ui-preview-home .mainPrices__list tr:hover td {
        background: rgba(75, 180, 245, 0.08);
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td:first-child {
        box-shadow: inset 3px 0 0 var(--gs-preview-accent);
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover a,
    body.gs-ui-preview-home .mainPrices__list tr:hover .mainPrices__label,
    body.gs-ui-preview-home .mainPrices__list tr:hover td:last-child,
    body.gs-ui-preview-home .mainPrices__row--link td:last-child a {
        color: var(--gs-preview-text-strong);
    }
}

body.gs-ui-preview-home .mainFaqs__list {
    gap: 18px;
}

body.gs-ui-preview-home .mainFaqsItem {
    position: relative;
    display: block;
    border-radius: 28px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));
    box-shadow: 0 18px 36px rgba(24, 63, 98, 0.07);
    overflow: hidden;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

@media (hover: hover) {
    body.gs-ui-preview-home .mainFaqsItem:hover,
    body.gs-ui-preview-home .reviewBox:hover {
        transform: translateY(-3px);
        border-color: rgba(252, 131, 50, 0.26);
        box-shadow: 0 22px 40px rgba(24, 63, 98, 0.11);
    }
}

body.gs-ui-preview-home .mainFaqsItem__q {
    gap: 16px;
    width: 100%;
    padding: 24px 28px 20px;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: clamp(20px, 1.9vw, 26px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.04em;
    text-transform: none;
}

body.gs-ui-preview-home .mainFaqsItem__q > span {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(75, 180, 245, 0.14);
    color: #2e74aa;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

body.gs-ui-preview-home .mainFaqsItem__q::after {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: none;
    border-radius: 16px;
    background: rgba(252, 131, 50, 0.12);
    color: var(--gs-preview-accent);
    font-size: 30px;
    font-weight: 400;
}

body.gs-ui-preview-home .mainFaqsItem__a {
    max-height: 0;
    width: 100%;
    padding: 0 28px 0 28px;
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.74;
}

body.gs-ui-preview-home .mainFaqsItem__a p {
    margin: 0;
}

body.gs-ui-preview-home .mainFaqsItem__a.open {
    max-height: 320px;
    padding: 18px 28px 28px;
    border-top: 1px solid rgba(216, 225, 234, 0.92);
}

@supports selector(.mainFaqsItem:has(.mainFaqsItem__a.open)) {
    body.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__a.open) {
        border-color: rgba(252, 131, 50, 0.26);
        box-shadow: 0 22px 40px rgba(24, 63, 98, 0.11);
    }

    body.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__a.open) .mainFaqsItem__q::after {
        content: "−";
        background: rgba(252, 131, 50, 0.16);
    }
}

body.gs-ui-preview-home .mainReviews__list {
    margin: 26px 0 0;
    padding: 8px 48px 18px;
}

body.gs-ui-preview-home .mainReviews__item {
    padding: 6px 12px 10px 0;
}

body.gs-ui-preview-home .mainReviews .slick-list {
    padding: 6px 0 10px;
    border-radius: 32px;
}

body.gs-ui-preview-home .mainReviews .slick-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 28px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .reviewBox {
    position: relative;
    padding: 24px;
    border-radius: 30px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 252, 0.96));
    box-shadow: 0 18px 36px rgba(24, 63, 98, 0.07);
    transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.gs-ui-preview-home .reviewBox::before {
    content: "\201C";
    position: absolute;
    top: 14px;
    right: 18px;
    color: rgba(75, 180, 245, 0.16);
    font-family: Georgia, serif;
    font-size: 84px;
    line-height: 0.82;
    pointer-events: none;
}

body.gs-ui-preview-home .reviewBox__top {
    align-items: center;
    gap: 16px;
}

body.gs-ui-preview-home .reviewBox__ava {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 251, 0.96));
    box-shadow: inset 0 0 0 1px rgba(216, 225, 234, 0.92);
}

body.gs-ui-preview-home .reviewBox__info {
    flex: 1;
    min-width: 0;
    padding-left: 0;
}

body.gs-ui-preview-home .reviewBox__name {
    margin: 0;
    color: var(--gs-preview-text-strong);
    font-family: "Jost", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .reviewBox__rate {
    margin-top: 8px;
}

body.gs-ui-preview-home .reviewBox__text {
    margin-top: 18px;
    color: var(--gs-preview-text-secondary);
    font-size: 16px;
    line-height: 1.72;
}

body.gs-ui-preview-home .reviewBox__text p {
    margin: 0;
}

body.gs-ui-preview-home .reviews__list {
    display: grid;
    gap: 18px;
}

body.gs-ui-preview-home .reviews__item .reviewBox {
    height: auto;
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .speedbar__wrap {
        padding: 0 22px;
    }
}

@media (max-width: 650px) {
    body.gs-ui-preview-home .speedbar__wrap,
    body.gs-ui-preview-home .gsPageHeading__wrap {
        padding-left: 18px;
        padding-right: 18px;
    }

    body.gs-ui-preview-home .gsPageHeading__title {
        font-size: clamp(28px, 9vw, 38px);
    }

    body.gs-ui-preview-home .gsPageHeading__lead {
        font-size: 15px;
        line-height: 1.62;
    }

    body.gs-ui-preview-home .mainFaqsItem,
    body.gs-ui-preview-home .reviewBox {
        border-radius: 24px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q {
        gap: 12px;
        padding: 20px 18px 18px;
        font-size: 18px;
        line-height: 1.22;
    }

    body.gs-ui-preview-home .mainFaqsItem__q > span {
        width: 38px;
        min-width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 12px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q::after {
        width: 38px;
        min-width: 38px;
        height: 38px;
        border-radius: 14px;
        font-size: 24px;
    }

    body.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 18px;
        font-size: 15px;
        line-height: 1.66;
    }

    body.gs-ui-preview-home .mainFaqsItem__a.open {
        max-height: 360px;
        padding: 16px 18px 22px;
    }

    body.gs-ui-preview-home .mainReviews__list {
        padding: 0;
    }

    body.gs-ui-preview-home .mainReviews__item {
        padding: 0;
    }

    body.gs-ui-preview-home .reviewBox {
        padding: 20px 18px;
    }

    body.gs-ui-preview-home .reviewBox::before {
        top: 12px;
        right: 14px;
        font-size: 68px;
    }

    body.gs-ui-preview-home .reviewBox__name {
        font-size: 20px;
    }

    body.gs-ui-preview-home .reviewBox__text {
        font-size: 15px;
        line-height: 1.66;
    }
}

@media (max-width: 480px) {
    body.gs-ui-preview-home .slide--1 .gsHomeHeroMascot {
        left: 94px;
        bottom: 14px;
        width: 54px !important;
        max-width: 54px !important;
    }
}

/* Codex mobile price hotfix 2026-03-13 */
@media (max-width: 650px) {
    body.gs-ui-preview-home .mainPrices__list {
        display: block;
        width: 100%;
    }

    body.gs-ui-preview-home .mainPrices__list tbody {
        display: block;
        width: 100%;
    }

    body.gs-ui-preview-home .mainPrices__list tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px 14px;
        align-items: center;
    }

    body.gs-ui-preview-home .mainPrices__list td {
        display: block;
        width: auto;
        padding: 0;
    }

    body.gs-ui-preview-home .mainPrices__list td:first-child {
        min-width: 0;
        padding-right: 0;
    }

    body.gs-ui-preview-home .mainPrices__list td:first-child a,
    body.gs-ui-preview-home .mainPrices__list td:first-child .mainPrices__label {
        display: block;
    }

    body.gs-ui-preview-home .mainPrices__list td:last-child {
        width: auto;
        min-width: 0;
        margin-top: 0;
        padding: 8px 14px;
        justify-self: end;
        text-align: left;
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td {
        background: transparent;
    }

    body.gs-ui-preview-home .mainPrices__list tr:hover td:first-child {
        box-shadow: none;
    }
}

body.gs-ui-preview-home .gsServiceSupport,
body.gs-ui-preview-home .gsUtilityPage,
body.gs-ui-preview-home .gsStructuredFormSection {
    margin-top: 28px;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(216, 226, 236, 0.92);
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(244, 249, 254, 0.94), rgba(255, 255, 255, 0.98));
    box-shadow: 0 18px 38px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .gsServiceSupport__eyebrow,
body.gs-ui-preview-home .gsUtilityPage__eyebrow,
body.gs-ui-preview-home .gsServiceSupportCard__eyebrow,
body.gs-ui-preview-home .gsStatusLookup__resultEyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.14);
    color: #215f8f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsServiceSupport__title,
body.gs-ui-preview-home .gsUtilityPage__introTitle,
body.gs-ui-preview-home .gsStructuredFormSection__title,
body.gs-ui-preview-home .gsStatusLookup__title {
    margin: 16px 0 0;
    color: #16324d;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .gsServiceSupport__lead,
body.gs-ui-preview-home .gsUtilityPage__introLead,
body.gs-ui-preview-home .gsStructuredFormSection__text,
body.gs-ui-preview-home .gsStatusLookup__text {
    max-width: 68ch;
    margin: 14px 0 0;
    color: #5e748a;
    font-size: 16px;
    line-height: 1.7;
}

body.gs-ui-preview-home .gsServiceSupport__grid,
body.gs-ui-preview-home .gsUtilityPage__cards,
body.gs-ui-preview-home .gsStructuredForm__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

body.gs-ui-preview-home .gsServiceSupport--service .gsServiceSupport__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gs-ui-preview-home .gsUtilityPage__cards--odd .gsUtilityInfoCard:last-child {
    grid-column: 1 / -1;
}

body.gs-ui-preview-home .gsServiceSupportCard,
body.gs-ui-preview-home .gsUtilityInfoCard,
body.gs-ui-preview-home .gsStatusLookup__result {
    padding: 22px 20px;
    border-radius: 24px;
    border: 1px solid rgba(221, 230, 239, 0.96);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(24, 63, 98, 0.06);
}

body.gs-ui-preview-home .gsServiceSupportCard__title,
body.gs-ui-preview-home .gsUtilityInfoCard__title {
    margin: 14px 0 0;
    color: #16324d;
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

body.gs-ui-preview-home .gsUtilityInfoCard__eyebrow,
body.gs-ui-preview-home .gsPageHeroRoute__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.14);
    color: #215f8f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.gs-ui-preview-home .gsUtilityInfoCard--highlight {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at bottom right, rgba(75, 180, 245, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(246, 250, 254, 0.96), rgba(255, 255, 255, 0.98));
}

body.gs-ui-preview-home .gsUtilityInfoCard--highlight::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -48px;
    width: 200px;
    height: 200px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(75, 180, 245, 0.16), rgba(75, 180, 245, 0));
    pointer-events: none;
}

body.gs-ui-preview-home .gsServiceSupportCard__text,
body.gs-ui-preview-home .gsUtilityInfoCard__text,
body.gs-ui-preview-home .gsStatusLookup__resultText,
body.gs-ui-preview-home .gsStatusLookup__resultNote {
    margin: 12px 0 0;
    color: #5f7488;
    font-size: 15px;
    line-height: 1.65;
}

body.gs-ui-preview-home .gsServiceSupportCard__list,
body.gs-ui-preview-home .gsUtilityInfoCard__list,
body.gs-ui-preview-home .gsUtilityPage__section ul {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

body.gs-ui-preview-home .gsUtilityInfoCard__badges,
body.gs-ui-preview-home .gsPageHeroRoute__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

body.gs-ui-preview-home .gsUtilityInfoCard__badges li,
body.gs-ui-preview-home .gsPageHeroRoute__badges li {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(214, 226, 236, 0.96);
    background: rgba(255, 255, 255, 0.92);
    color: #24425d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

body.gs-ui-preview-home .gsServiceSupportCard__list li,
body.gs-ui-preview-home .gsUtilityInfoCard__list li,
body.gs-ui-preview-home .gsUtilityPage__section ul li {
    position: relative;
    padding-left: 18px;
    color: #29455f;
    font-size: 15px;
    line-height: 1.55;
}

body.gs-ui-preview-home .gsServiceSupportCard__list li::before,
body.gs-ui-preview-home .gsUtilityInfoCard__list li::before,
body.gs-ui-preview-home .gsUtilityPage__section ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #fc8332;
}

body.gs-ui-preview-home .gsServiceSupportCard--visual {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(circle at top right, rgba(75, 180, 245, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(246, 250, 254, 0.98), rgba(255, 255, 255, 0.98));
}

body.gs-ui-preview-home .gsServiceSupportCard__media {
    margin-top: 18px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 220px;
}

body.gs-ui-preview-home .gsServiceSupportCard__media img {
    display: block;
    width: min(100%, 280px);
    height: auto;
    margin-left: auto;
    border-radius: 22px;
    object-fit: cover;
    box-shadow: 0 18px 36px rgba(16, 48, 77, 0.12);
}

body.gs-ui-preview-home .gsServiceSupport__actions,
body.gs-ui-preview-home .gsServiceSupport__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

body.gs-ui-preview-home .gsServiceSupport__action,
body.gs-ui-preview-home .gsServiceSupport__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 16px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

body.gs-ui-preview-home .gsServiceSupport__action--secondary,
body.gs-ui-preview-home .gsServiceSupport__action--ghost,
body.gs-ui-preview-home .gsServiceSupport__link {
    border: 1px solid #d7e3ec;
    background: rgba(255, 255, 255, 0.88);
    color: #24425d;
}

body.gs-ui-preview-home .gsServiceSupport__action--secondary:hover,
body.gs-ui-preview-home .gsServiceSupport__action--ghost:hover,
body.gs-ui-preview-home .gsServiceSupport__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .gsServiceSupport__meta {
    margin: 18px 0 0;
    color: #5f7488;
    font-size: 14px;
    line-height: 1.6;
}

body.gs-ui-preview-home .gsUtilityPage__sections {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

body.gs-ui-preview-home .gsUtilityPage__section {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(220, 229, 238, 0.96);
    background: rgba(255, 255, 255, 0.94);
}

body.gs-ui-preview-home .gsUtilityPage__section h2 {
    margin: 0;
    color: #16324d;
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

body.gs-ui-preview-home .gsUtilityPage__section p {
    margin: 14px 0 0;
    color: #536a7f;
    font-size: 16px;
    line-height: 1.72;
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap {
    width: 100%;
    margin-top: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    border: 1px solid #d9e5f1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgba(31, 86, 181, 0.08);
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table th,
body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table td {
    padding: 16px 18px;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.6;
    color: #1d3650;
    word-break: break-word;
    overflow-wrap: anywhere;
    border-bottom: 1px solid #e4edf5;
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table thead th {
    color: #1f56b5;
    background: #eef5fb;
    border-bottom-color: #d9e5f1;
    font-weight: 700;
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table tbody td:first-child {
    color: #173861;
    font-weight: 600;
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table tbody tr:nth-child(even) td {
    background: rgba(75, 180, 245, 0.06);
}

body.gs-ui-preview-home .gsUtilityPage__tableWrap .gs-priority-table tbody tr:last-child td {
    border-bottom: 0;
}

body.gs-ui-preview-home .gsPageHero__media--route {
    background:
        radial-gradient(circle at top left, rgba(75, 180, 245, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 252, 0.98));
}

body.gs-ui-preview-home .gsPageHeroRoute {
    display: grid;
    gap: 16px;
    padding: 24px;
    min-height: 100%;
}

body.gs-ui-preview-home .gsPageHeroRoute__title {
    margin: 0;
    color: #16324d;
    font-size: 28px;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

body.gs-ui-preview-home .gsPageHeroRoute__text,
body.gs-ui-preview-home .gsPageHeroRoute__stepText {
    margin: 0;
    color: #5f7488;
    font-size: 15px;
    line-height: 1.65;
}

body.gs-ui-preview-home .gsPageHeroRoute__steps {
    counter-reset: hero-route-step;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.gs-ui-preview-home .gsPageHeroRoute__step {
    position: relative;
    padding: 16px 16px 16px 56px;
    border-radius: 20px;
    border: 1px solid rgba(216, 225, 234, 0.92);
    background: rgba(255, 255, 255, 0.9);
}

body.gs-ui-preview-home .gsPageHeroRoute__step::before {
    counter-increment: hero-route-step;
    content: counter(hero-route-step);
    position: absolute;
    left: 16px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #fc8332;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

body.gs-ui-preview-home .gsPageHeroRoute__stepTitle {
    margin: 0 0 6px;
    color: #16324d;
    font-size: 17px;
    line-height: 1.35;
}

body.gs-ui-preview-home .gsUtilityPage__band {
    margin-top: 22px;
}

body.gs-ui-preview-home .gsStatusLookup {
    margin-top: 22px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(216, 226, 236, 0.94);
    background: rgba(243, 248, 252, 0.86);
}

body.gs-ui-preview-home .gsStatusLookup__label,
body.gs-ui-preview-home .gsStructuredForm__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: #27455f;
    font-size: 14px;
    font-weight: 700;
}

body.gs-ui-preview-home .gsStructuredForm__required {
    color: #d25d41;
}

body.gs-ui-preview-home .gsStatusLookup__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-top: 18px;
}

body.gs-ui-preview-home .gsStatusLookup__field,
body.gs-ui-preview-home .gsStructuredForm__field {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid #d7e2eb;
    border-radius: 16px;
    background: #ffffff;
    color: #16324d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

body.gs-ui-preview-home textarea.gsStructuredForm__field {
    min-height: 120px;
    padding: 16px 18px;
    resize: vertical;
}

body.gs-ui-preview-home .gsStatusLookup__field:focus,
body.gs-ui-preview-home .gsStructuredForm__field:focus {
    outline: none;
    border-color: #fc8332;
    box-shadow: 0 0 0 4px rgba(252, 131, 50, 0.14);
}

body.gs-ui-preview-home .gsStatusLookup__button,
body.gs-ui-preview-home .gsStructuredForm__submit {
    min-height: 54px;
    border-radius: 16px;
}

body.gs-ui-preview-home .gsStatusLookup__result {
    margin-top: 16px;
}

body.gs-ui-preview-home .gsStatusLookup__resultTitle {
    margin: 14px 0 0;
    color: #16324d;
    font-size: 24px;
    line-height: 1.18;
}

body.gs-ui-preview-home .gsStructuredForm__fieldWrap {
    min-width: 0;
}

body.gs-ui-preview-home .gsStructuredForm__fieldWrap--full {
    grid-column: 1 / -1;
}

body.gs-ui-preview-home .gsStructuredForm__footer {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

body.gs-ui-preview-home .gsStructuredForm__note {
    color: #60758a;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .gsServiceSupport,
    body.gs-ui-preview-home .gsUtilityPage,
    body.gs-ui-preview-home .gsStructuredFormSection,
    body.gs-ui-preview-home .gsStatusLookup {
        padding: 22px 18px;
        border-radius: 24px;
    }

    body.gs-ui-preview-home .gsServiceSupport__grid,
    body.gs-ui-preview-home .gsUtilityPage__cards,
    body.gs-ui-preview-home .gsStructuredForm__grid,
    body.gs-ui-preview-home .gsStatusLookup__row {
        grid-template-columns: 1fr;
    }

    body.gs-ui-preview-home .gsServiceSupport__title,
    body.gs-ui-preview-home .gsUtilityPage__introTitle,
    body.gs-ui-preview-home .gsStructuredFormSection__title,
    body.gs-ui-preview-home .gsStatusLookup__title {
        font-size: 28px;
    }

    body.gs-ui-preview-home .gsServiceSupportCard__title,
    body.gs-ui-preview-home .gsUtilityInfoCard__title,
    body.gs-ui-preview-home .gsStatusLookup__resultTitle {
        font-size: 22px;
    }
}

@media (max-width: 650px) {
    body.gs-ui-preview-home .gsServiceSupport,
    body.gs-ui-preview-home .gsUtilityPage,
    body.gs-ui-preview-home .gsStructuredFormSection,
    body.gs-ui-preview-home .gsStatusLookup,
    body.gs-ui-preview-home .gsServiceSupportCard,
    body.gs-ui-preview-home .gsUtilityInfoCard,
    body.gs-ui-preview-home .gsUtilityPage__section,
    body.gs-ui-preview-home .gsStatusLookup__result {
        border-radius: 22px;
    }

    body.gs-ui-preview-home .gsServiceSupport__title,
    body.gs-ui-preview-home .gsUtilityPage__introTitle,
    body.gs-ui-preview-home .gsStructuredFormSection__title,
    body.gs-ui-preview-home .gsStatusLookup__title {
        font-size: 25px;
    }

    body.gs-ui-preview-home .gsServiceSupport__action,
    body.gs-ui-preview-home .gsServiceSupport__link,
    body.gs-ui-preview-home .gsStatusLookup__button,
    body.gs-ui-preview-home .gsStructuredForm__submit {
        width: 100%;
    }
}

/* Shared component parity: home keeps its own hero and service hub, but repeated sections follow the canonical unified layer. */
body.gs-ui-preview-home .Title__text {
    margin: 0;
    padding: 0;
    color: var(--gs-shared-title);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.045em;
}

body.gs-ui-preview-home .Title__text span {
    display: inline;
    margin-left: 0.12em;
    padding: 0 0.08em;
    border: 0;
    border-radius: 0.24em;
    background: linear-gradient(180deg, rgba(252, 131, 50, 0.08), rgba(252, 131, 50, 0.18));
    box-shadow: inset 0 -2px 0 rgba(252, 131, 50, 0.44);
    color: inherit;
}

body.gs-ui-preview-home .Title__text + span,
body.gs-ui-preview-home .mainReviews__title > span,
body.gs-ui-preview-home .mainFaqs__title > span,
body.gs-ui-preview-home .mainWorkingScheme__title > span {
    margin: 0;
    color: var(--gs-shared-copy);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

body.gs-ui-preview-home .Bttn {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gs-shared-accent) 0%, #ffa054 100%);
    box-shadow: 0 16px 30px rgba(252, 131, 50, 0.22);
    font-size: 14px;
    letter-spacing: 0.03em;
}

body.gs-ui-preview-home .Bttn:hover,
body.gs-ui-preview-home .Bttn:focus-visible {
    background: linear-gradient(135deg, var(--gs-shared-accent-hover) 0%, #ffb06d 100%);
    box-shadow: 0 20px 36px rgba(252, 131, 50, 0.26);
    transform: translateY(-1px);
}

body.gs-ui-preview-home .mainReviews__list {
    margin: 24px 0 0;
    padding: 0;
}

body.gs-ui-preview-home .mainReviews__item {
    padding: 0;
}

body.gs-ui-preview-home .reviewBox {
    display: grid;
    gap: 18px;
    min-height: 100%;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--gs-shared-border);
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow);
}

body.gs-ui-preview-home .reviewBox::before {
    display: none;
}

body.gs-ui-preview-home .reviewBox__top {
    gap: 14px;
}

body.gs-ui-preview-home .reviewBox__info {
    display: grid;
    gap: 10px;
    padding-left: 0;
}

body.gs-ui-preview-home .reviewBox__name {
    margin: 0;
    color: var(--gs-shared-title);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

body.gs-ui-preview-home .reviewBox__text,
body.gs-ui-preview-home .reviewBox__text p {
    margin: 0;
    color: #435067;
    font-size: 15px;
    line-height: 1.72;
}

body.gs-ui-preview-home .mainFaqs__list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

body.gs-ui-preview-home .mainFaqsItem {
    padding: 0;
    border: 1px solid var(--gs-shared-border);
    border-radius: 24px;
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow);
}

body.gs-ui-preview-home .mainFaqsItem__q {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 22px 24px;
    border: 0;
    background: none;
    color: var(--gs-shared-title);
    font-size: inherit;
    text-transform: none;
}

body.gs-ui-preview-home .mainFaqsItem__q > span,
body.gs-ui-preview-home .mainFaqsItem__q > span.mainFaqsItem__num {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #eef4ff;
    color: var(--gs-shared-accent-blue);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

body.gs-ui-preview-home .mainFaqsItem__questionText {
    color: var(--gs-shared-title);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.38;
}

body.gs-ui-preview-home .mainFaqsItem__toggle {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--gs-shared-border-strong);
    background: #ffffff;
}

body.gs-ui-preview-home .mainFaqsItem__toggle::before,
body.gs-ui-preview-home .mainFaqsItem__toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 999px;
    background: var(--gs-shared-accent-blue);
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.gs-ui-preview-home .mainFaqsItem__toggle::before {
    width: 12px;
    height: 2px;
}

body.gs-ui-preview-home .mainFaqsItem__toggle::after {
    width: 2px;
    height: 12px;
}

body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__toggle::after,
body.gs-ui-preview-home .mainFaqsItem__q.open .mainFaqsItem__toggle::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0.2);
}

body.gs-ui-preview-home .mainFaqsItem__a {
    max-height: 0;
    padding: 0 24px 0 88px;
    border-top: 1px solid transparent;
    color: var(--gs-shared-copy);
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
}

body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
body.gs-ui-preview-home .mainFaqsItem__a.open {
    max-height: 320px;
    padding: 0 24px 22px 88px;
    border-top-color: #e3edf5;
    font-size: 15px;
    line-height: 1.72;
    opacity: 1;
}

body.gs-ui-preview-home .mainWorkingScheme__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

body.gs-ui-preview-home .mainWorkingScheme__item {
    width: auto;
    margin-top: 0;
}

body.gs-ui-preview-home .mainWorkingSchemeItem {
    min-height: 248px;
    padding: 30px 168px 30px 30px;
    border-radius: 24px;
    border: 1px solid var(--gs-shared-border);
    box-shadow: var(--gs-shared-shadow);
    background-color: rgba(255, 255, 255, 0.98);
    background-position: right 22px bottom 18px;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__num {
    color: var(--gs-shared-accent);
    font-size: 40px;
    font-weight: 800;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__name {
    color: var(--gs-shared-title);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: none;
}

body.gs-ui-preview-home .mainWorkingSchemeItem__text {
    max-width: 28ch;
    margin-top: 18px;
    color: var(--gs-shared-copy);
    font-size: 15px;
    line-height: 1.62;
}

body.gs-ui-preview-home .mainSaleform {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: 28px;
    align-items: stretch;
    min-height: 0;
    padding: 32px;
    border-radius: 30px;
    background: radial-gradient(circle at top right, rgba(252, 131, 50, 0.1), transparent 34%), linear-gradient(180deg, #fff8f1 0%, #ffffff 72%);
    border: 1px solid #e7edf4;
    box-shadow: 0 20px 40px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .mainSaleform::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, #fc8332 0%, #f3bd86 100%);
}

body.gs-ui-preview-home .mainSaleform__right {
    max-width: 360px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fff5ea 100%);
    border: 1px solid #f1d8c1;
    box-shadow: 0 16px 32px rgba(24, 63, 98, 0.1);
}

body.gs-ui-preview-home .mainSaleform__formTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

body.gs-ui-preview-home .mainSaleform__formText,
body.gs-ui-preview-home .mainSaleform__note {
    color: #6a8097;
    font-size: 14px;
    line-height: 1.55;
}

body.gs-ui-preview-home .mainBottomForm {
    min-height: 0;
    padding: 34px 36px;
    border: 1px solid #e0eaf2;
    border-radius: 28px;
    background-image: url("../../images/botomForm-cat.png"), linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: right 32px bottom, center;
    background-size: auto 100%, cover;
    box-shadow: 0 18px 38px rgba(24, 63, 98, 0.08);
}

body.gs-ui-preview-home .mainBottomForm::before {
    display: none;
}

body.gs-ui-preview-home .mainBottomForm > * {
    max-width: none;
}

body.gs-ui-preview-home .mainBottomForm__form {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    max-width: none;
    margin-top: 24px;
}

body.gs-ui-preview-home .mainBottomForm__field {
    flex: 1 1 260px;
    min-width: 240px;
}

body.gs-ui-preview-home .mainBottomForm__bttn {
    min-width: 260px;
}

body.gs-ui-preview-home .mainBottomForm__badges {
    gap: 10px;
}

body.gs-ui-preview-home .mainBottomForm__note {
    margin-top: 16px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.94fr);
    grid-template-areas:
        "copy hours"
        "copy address"
        "copy actions";
    gap: 16px;
    align-items: stretch;
    margin-top: 24px;
    padding: 28px;
    border-radius: 30px;
    background: radial-gradient(circle at top right, rgba(255, 180, 116, 0.2), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__copy {
    grid-area: copy;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 8px;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__title {
    max-width: 14ch;
    margin: 14px 0 0;
    color: #ffffff;
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.08;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__text {
    max-width: 38ch;
    margin-top: 14px;
    color: #dce5ec;
    font-size: 15px;
    line-height: 1.6;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem {
    min-height: 0;
    padding: 18px 20px;
    border-radius: 22px;
    align-content: start;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 12px;
    align-self: stretch;
    align-items: stretch;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone,
body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPhone__link.footerPhone__link--button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__phone {
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: clamp(22px, 1.75vw, 26px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    box-shadow: none;
}

body.page-template-page-home-ui-preview.gs-ui-preview-home .footerPhone__link.footerPhone__link--button {
    min-height: 56px;
    padding: 0 22px;
    border-radius: 18px;
    font-size: 15px;
    white-space: nowrap;
    letter-spacing: 0.04em;
}

@media (max-width: 900px) {
    body.gs-ui-preview-home .mainWorkingScheme__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    body.gs-ui-preview-home .Title__text {
        font-size: 28px;
    }

    body.gs-ui-preview-home .reviewBox,
    body.gs-ui-preview-home .mainFaqsItem,
    body.gs-ui-preview-home .mainWorkingSchemeItem,
    body.gs-ui-preview-home .mainSaleform,
    body.gs-ui-preview-home .mainBottomForm,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        border-radius: 20px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q {
        gap: 14px;
        padding: 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q > span,
    body.gs-ui-preview-home .mainFaqsItem__q > span.mainFaqsItem__num {
        width: 42px;
        min-width: 42px;
        height: 42px;
        font-size: 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem__questionText {
        font-size: 17px;
    }

    body.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 74px;
    }

    body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
    body.gs-ui-preview-home .mainFaqsItem__a.open {
        padding: 0 18px 18px 74px;
        font-size: 14px;
        line-height: 1.64;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem {
        min-height: 0;
        padding: 24px 20px;
        background-position: center right;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem__num {
        font-size: 32px;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem__name {
        font-size: 18px;
    }

    body.gs-ui-preview-home .mainWorkingSchemeItem__text {
        max-width: none;
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.58;
    }

    body.gs-ui-preview-home .mainSaleform,
    body.gs-ui-preview-home .mainBottomForm {
        padding: 22px 18px;
    }

    body.gs-ui-preview-home .mainSaleform__right,
    body.gs-ui-preview-home .mainBottomForm__form,
    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail__actions {
        grid-template-columns: 1fr;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerActionRail {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "hours"
            "address"
            "actions";
        padding: 20px 16px;
    }

    body.page-template-page-home-ui-preview.gs-ui-preview-home .footerContactItem {
        padding: 16px;
        border-radius: 18px;
    }
}

@media (max-width: 560px) {
    body.gs-ui-preview-home .Bttn {
        width: 100%;
        min-width: 0;
        min-height: 52px;
        padding: 0 18px;
        border-radius: 14px;
        font-size: 13px;
    }

    body.gs-ui-preview-home .Title__text {
        font-size: 24px;
        line-height: 1.1;
    }

    body.gs-ui-preview-home .reviewBox {
        padding: 20px 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem__q {
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.gs-ui-preview-home .mainFaqsItem__toggle {
        grid-column: 2;
        justify-self: end;
    }

    body.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 18px;
    }

    body.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
    body.gs-ui-preview-home .mainFaqsItem__a.open {
        padding: 0 18px 18px 18px;
    }
}

/* Canonical shared block rebind: preview keeps home-only hero/hub surfaces, while prices, reviews, FAQ, masters and forms mirror the unified service contract. */
body.gs-ui-unified.gs-ui-preview-home .mainPrices__title,
body.gs-ui-unified.gs-ui-preview-home .mainReviews__title,
body.gs-ui-unified.gs-ui-preview-home .mainFaqs__title,
body.gs-ui-unified.gs-ui-preview-home .mainMasters__title {
    display: grid;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 22px;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__title .Title__text,
body.gs-ui-unified.gs-ui-preview-home .mainReviews__title .Title__text,
body.gs-ui-unified.gs-ui-preview-home .mainFaqs__title .Title__text,
body.gs-ui-unified.gs-ui-preview-home .mainMasters__title .Title__text {
    margin: 0;
    padding: 0;
    color: var(--gs-shared-title);
    font-family: "Jost", sans-serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__title .Title__text span,
body.gs-ui-unified.gs-ui-preview-home .mainReviews__title .Title__text span,
body.gs-ui-unified.gs-ui-preview-home .mainFaqs__title .Title__text span,
body.gs-ui-unified.gs-ui-preview-home .mainMasters__title .Title__text span {
    display: inline;
    margin-left: 0.12em;
    padding: 0 0.08em;
    border: 0;
    border-radius: 0.24em;
    background: linear-gradient(180deg, rgba(252, 131, 50, 0.08), rgba(252, 131, 50, 0.18));
    box-shadow: inset 0 -2px 0 rgba(252, 131, 50, 0.44);
    color: inherit;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__title > span,
body.gs-ui-unified.gs-ui-preview-home .mainReviews__title > span,
body.gs-ui-unified.gs-ui-preview-home .mainFaqs__title > span,
body.gs-ui-unified.gs-ui-preview-home .mainMasters__title > span {
    display: block;
    margin: 0;
    color: var(--gs-shared-copy);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

body.gs-ui-unified.gs-ui-preview-home .mainReviews__list {
    margin: 24px 0 0;
    padding: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainReviews__item {
    padding: 0;
}

body.gs-ui-unified.gs-ui-preview-home .reviewBox {
    display: grid;
    gap: 18px;
    min-height: 100%;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--gs-shared-border);
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow);
    color: var(--gs-shared-copy-strong);
}

body.gs-ui-unified.gs-ui-preview-home .reviewBox__top {
    gap: 14px;
}

body.gs-ui-unified.gs-ui-preview-home .reviewBox__info {
    display: grid;
    gap: 10px;
    padding-left: 0;
}

body.gs-ui-unified.gs-ui-preview-home .reviewBox__name {
    margin: 0;
    color: var(--gs-shared-title);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

body.gs-ui-unified.gs-ui-preview-home .reviewBox__text,
body.gs-ui-unified.gs-ui-preview-home .reviewBox__text p {
    margin: 0;
    color: #435067;
    font-size: 15px;
    line-height: 1.72;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqs__list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqs__item + .mainFaqs__item {
    margin-top: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem {
    width: 100%;
    padding: 0;
    border: 1px solid var(--gs-shared-border);
    border-radius: 24px;
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow) !important;
    color: var(--gs-shared-copy-strong);
    overflow: hidden;
    border-color: var(--gs-shared-border) !important;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__a.open),
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__q.open) {
    border-color: var(--gs-shared-border) !important;
    box-shadow: var(--gs-shared-shadow) !important;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    gap: 16px;
    padding: 22px 24px;
    border: 0;
    background: none;
    color: var(--gs-shared-title);
    text-align: left;
    text-transform: none;
    cursor: pointer;
    appearance: none;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q > span,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q > span.mainFaqsItem__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin-right: 0;
    padding: 0;
    border-radius: 16px;
    background: #eef4ff;
    color: var(--gs-shared-accent-blue);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__questionText {
    display: block;
    color: var(--gs-shared-title);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.38;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--gs-shared-border-strong);
    background: #ffffff;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle::before,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 999px;
    background: var(--gs-shared-accent-blue);
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle::before {
    width: 12px;
    height: 2px;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle::after {
    width: 2px;
    height: 12px;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__toggle::after,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q.open .mainFaqsItem__toggle::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0.2);
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q::after,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__q::after,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__a.open) .mainFaqsItem__q::after,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem:has(.mainFaqsItem__q.open) .mainFaqsItem__q::after {
    content: none;
    display: none;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a {
    display: block;
    width: 100%;
    max-height: 0;
    padding: 0 24px 0 88px;
    border-top: 1px solid transparent;
    color: var(--gs-shared-copy);
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.24s ease, padding 0.24s ease, opacity 0.24s ease, border-color 0.24s ease;
}

body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a.open {
    max-height: 320px;
    padding: 0 24px 22px 88px;
    border-top-color: #e3edf5;
    font-size: 15px;
    line-height: 1.72;
    opacity: 1;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices,
body.gs-ui-unified.gs-ui-preview-home .mainMasters {
    padding: 34px;
    border: 1px solid var(--gs-shared-border);
    border-radius: 30px;
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow);
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__wrap {
    padding: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__table {
    overflow: hidden;
    border: 1px solid var(--gs-shared-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list tbody {
    display: block;
    width: 100%;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 14px;
    align-items: center;
    min-width: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list tr + tr {
    border-top: 1px solid #e6eef5;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 16px 18px;
    color: var(--gs-shared-copy);
    font-size: 14px;
    line-height: 1.42;
    vertical-align: top;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list td:first-child {
    padding-right: 10px;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__list td:last-child {
    display: flex;
    align-items: center;
    justify-self: end;
    width: auto;
    padding-left: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__textLink,
body.gs-ui-unified.gs-ui-preview-home .mainPrices__label {
    display: block;
    color: var(--gs-shared-title);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.46;
    text-decoration: none;
    overflow-wrap: anywhere;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__priceLink,
body.gs-ui-unified.gs-ui-preview-home .mainPrices__priceValue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    width: auto;
    max-width: 100%;
    padding: 0 14px;
    border: 1px solid var(--gs-shared-border-strong);
    border-radius: 999px;
    background: #f4f8fb;
    color: var(--gs-shared-copy-strong);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    box-sizing: border-box;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__row:first-child .mainPrices__priceLink,
body.gs-ui-unified.gs-ui-preview-home .mainPrices__row:first-child .mainPrices__priceValue {
    border-color: rgba(252, 131, 50, 0.24);
    background: rgba(255, 246, 238, 0.98);
    color: #d46618;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__row--link:hover .mainPrices__textLink,
body.gs-ui-unified.gs-ui-preview-home .mainPrices__row--link:focus-within .mainPrices__textLink {
    color: #d46618;
}

body.gs-ui-unified.gs-ui-preview-home .mainPrices__row--link:hover .mainPrices__priceLink,
body.gs-ui-unified.gs-ui-preview-home .mainPrices__row--link:focus-within .mainPrices__priceLink {
    border-color: rgba(252, 131, 50, 0.36);
    background: rgba(255, 245, 236, 1);
}

body.gs-ui-unified.gs-ui-preview-home .mainMasters__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

body.gs-ui-unified.gs-ui-preview-home .mainMasters__item {
    width: auto;
    padding: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainMastersItem {
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--gs-shared-border);
    border-radius: 24px;
    background: var(--gs-shared-surface);
    box-shadow: var(--gs-shared-shadow);
    color: var(--gs-shared-copy-strong);
}

body.gs-ui-unified.gs-ui-preview-home .mainMastersItem__photo {
    overflow: hidden;
    border-bottom: 1px solid #e8eef5;
    background: #f3f7fb;
}

body.gs-ui-unified.gs-ui-preview-home .mainMastersItem__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.06;
    object-fit: cover;
}

body.gs-ui-unified.gs-ui-preview-home .mainMastersItem__name {
    padding: 18px 16px 20px;
    color: var(--gs-shared-title);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.22;
    text-align: center;
}

body.gs-ui-unified.gs-ui-preview-home .topLineForm__field,
body.gs-ui-unified.gs-ui-preview-home .topLineForm__bttn,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__field,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__bttn {
    width: 100%;
    max-width: 100%;
    margin: 0;
    min-width: 0;
    box-sizing: border-box;
}

body.gs-ui-unified.gs-ui-preview-home .topLineForm__row,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    align-items: stretch;
}

body.gs-ui-unified.gs-ui-preview-home .topLineForm__row > *,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form > * {
    min-width: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
    padding: 34px 36px;
    border: 1px solid #e0eaf2;
    border-radius: 28px;
    background-image: url("../../images/botomForm-cat.png"), linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: right 18px bottom, center;
    background-size: clamp(180px, 26vw, 320px) auto, cover;
    box-shadow: 0 18px 38px rgba(24, 63, 98, 0.08);
    overflow: hidden;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__title {
    color: #16324d;
    font-size: 26px;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__text,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__note {
    max-width: min(100%, 980px);
    color: #5a728a;
    font-size: 15px;
    line-height: 1.6;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form {
    gap: 12px;
    margin-top: 24px;
    padding: 0;
    max-width: min(100%, 980px);
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__field {
    width: auto;
    min-width: 240px;
    background: rgba(255, 255, 255, 0.94);
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__bttn {
    width: auto;
    min-width: 260px;
    padding: 0 24px;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    max-width: min(100%, 980px);
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
    max-width: min(100%, 980px);
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__step {
    min-height: 100%;
    padding: 14px 16px;
    border-radius: 20px;
    border: 1px solid #dbe7f0;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 28px rgba(23, 54, 82, 0.08);
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__stepNumber {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: rgba(75, 180, 245, 0.14);
    color: #1e5f93;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__stepText {
    display: block;
    color: #24425d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #d9e5ef;
    background: rgba(255, 255, 255, 0.9);
    color: #27455f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    box-shadow: 0 10px 24px rgba(23, 54, 82, 0.08);
}

@media (max-width: 900px) {
    body.gs-ui-unified.gs-ui-preview-home .mainPrices,
    body.gs-ui-unified.gs-ui-preview-home .mainMasters {
        padding: 28px 22px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainMasters__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
        background-image: none;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form,
    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__badges,
    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__steps,
    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__note {
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    body.gs-ui-unified.gs-ui-preview-home .mainPrices,
    body.gs-ui-unified.gs-ui-preview-home .mainMasters {
        padding: 22px 18px;
        border-radius: 22px;
    }

    body.gs-ui-unified.gs-ui-preview-home .reviewBox,
    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem,
    body.gs-ui-unified.gs-ui-preview-home .mainMastersItem,
    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
        border-radius: 20px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
        padding: 22px 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainPrices__list tr {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainPrices__list td {
        padding: 14px 16px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainPrices__list td:last-child {
        justify-self: stretch;
        padding: 0 16px 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainPrices__priceLink,
    body.gs-ui-unified.gs-ui-preview-home .mainPrices__priceValue {
        width: 100%;
        justify-content: flex-start;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainMastersItem__name {
        padding: 16px 14px 18px;
        font-size: 16px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q {
        gap: 14px;
        padding: 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q > span,
    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q > span.mainFaqsItem__num {
        width: 42px;
        min-width: 42px;
        height: 42px;
        font-size: 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__questionText {
        font-size: 17px;
        line-height: 1.42;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 74px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a.open {
        padding: 0 18px 18px 74px;
        font-size: 14px;
        line-height: 1.64;
    }
}

@media (max-width: 650px) {
    body.gs-ui-unified.gs-ui-preview-home .topLineForm__row,
    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body.gs-ui-unified.gs-ui-preview-home .mainPrices__title .Title__text,
    body.gs-ui-unified.gs-ui-preview-home .mainReviews__title .Title__text,
    body.gs-ui-unified.gs-ui-preview-home .mainFaqs__title .Title__text,
    body.gs-ui-unified.gs-ui-preview-home .mainMasters__title .Title__text,
    body.gs-ui-unified.gs-ui-preview-home .mainPrices__textLink,
    body.gs-ui-unified.gs-ui-preview-home .mainPrices__label {
        font-size: 15px;
    }

    body.gs-ui-unified.gs-ui-preview-home .reviewBox {
        padding: 20px 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__q {
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__toggle {
        grid-column: 2;
        justify-self: end;
        margin-top: 0;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a {
        padding: 0 18px 0 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem.is-open .mainFaqsItem__a,
    body.gs-ui-unified.gs-ui-preview-home .mainFaqsItem__a.open {
        padding: 0 18px 18px 18px;
    }
}

/* Codex visual QA 2026-04-24: cleaner home hero and bottom request form. */
@media (min-width: 901px) {
    body.gs-ui-preview-home .slide--1 .slide__wrap {
        display: grid;
        grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.92fr);
        gap: clamp(28px, 4vw, 64px);
        align-items: center;
    }

    body.gs-ui-preview-home .slide--1 .slide__left {
        width: 100%;
        max-width: 630px;
    }

    body.gs-ui-preview-home .slide--1 .slide__right {
        position: relative;
        right: auto;
        bottom: auto;
        justify-self: end;
        align-self: end;
        width: 100%;
        max-width: 570px;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard {
        top: clamp(34px, 4vw, 58px);
        right: clamp(28px, 4vw, 54px);
        width: min(326px, 28vw);
    }

    body.gs-ui-preview-home .gsHomeHeroVisual__image {
        transform: translate(0, 8px);
    }
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    padding: clamp(30px, 4vw, 48px);
    background-image: none !important;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__title,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__text,
body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__note {
    max-width: 760px;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__title {
    margin-bottom: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__text {
    margin-top: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__badges {
    margin-top: 0;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__form {
    margin-top: 4px;
}

body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__steps,
body.gs-ui-unified.gs-ui-preview-home .gsMascotHint,
body.gs-ui-unified.gs-ui-preview-home .gsQuickAssist,
body.gs-ui-unified.gs-ui-preview-home .gsMicroProof--lead {
    display: none !important;
}

@media (max-width: 720px) {
    body.gs-ui-preview-home .slide--1 .slide__wrap {
        gap: 14px;
        padding: 18px 12px 20px;
    }

    body.gs-ui-preview-home .slide--1 .slide__left {
        padding: 20px 16px 18px !important;
    }

    body.gs-ui-preview-home .slide--1 .slide__right {
        display: none !important;
    }

    body.gs-ui-preview-home .gsHomeHeroCenterCard {
        width: min(100%, 292px);
        margin-top: 0;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm {
        gap: 14px;
        padding: 24px 18px;
    }

    body.gs-ui-unified.gs-ui-preview-home .mainBottomForm__badges {
        display: grid;
        grid-template-columns: 1fr;
    }
}
