:root {
                --yellow: #ffcc00;
                --dark: #111111;
                --card: #2a2a2a;
                --red: #ef3b3b;
                --green: #39c85a;
                --header-height: 80px;
            }
            * {
                box-sizing: border-box;
            }
            html,
            body {
                margin: 0;
                padding: 0;
                font-family: "Inter", sans-serif;
                background: var(--dark);
                color: #fff;
                scroll-behavior: smooth;
            }
            body {
                padding-top: var(--header-height);
            }
            button,
            input {
                font-family: "Inter", sans-serif;
            }
            svg {
                display: block;
            }
            a {
                color: inherit;
            }
            .site-header {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: var(--header-height);
                background: rgba(20, 20, 20, 0.94);
                backdrop-filter: blur(10px);
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                z-index: 1000;
            }
            .header-container {
                max-width: 1280px;
                height: 100%;
                margin: 0 auto;
                display: grid;
                grid-template-columns: auto 1fr auto;
                align-items: center;
                padding: 0 24px;
                column-gap: 28px;
            }
            .logo {
                font-size: 1.5rem;
                font-weight: 900;
                line-height: 1;
                white-space: nowrap;
                text-decoration: none;
            }
            .logo span {
                color: var(--yellow);
            }
            .logo small {
                display: block;
                margin-top: 6px;
                font-size: 0.78rem;
                font-weight: 400;
                color: #fff;
                opacity: 0.9;
            }
            .nav-desktop {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 40px;
            }
            .nav-desktop > a,
            .nav-dropdown-toggle {
                color: #fff;
                text-decoration: none;
                font-weight: 700;
                font-size: 0.95rem;
                letter-spacing: 0.4px;
                background: none;
                border: none;
                cursor: pointer;
                padding: 0;
                display: flex;
                align-items: center;
                gap: 6px;
            }
            .nav-desktop a:hover,
            .nav-dropdown-toggle:hover {
                color: var(--yellow);
            }
            .nav-dropdown {
                position: relative;
            }
            .nav-dropdown svg {
                width: 16px;
                height: 16px;
                transition: transform 0.2s ease;
            }
            .nav-dropdown.active svg {
                transform: rotate(180deg);
            }
            .nav-dropdown-menu {
                position: absolute;
                top: calc(100% + 14px);
                left: 50%;
                transform: translateX(-50%);
                min-width: 220px;
                padding: 10px;
                background: #1a1a1a;
                border: 1px solid rgba(255, 204, 0, 0.2);
                border-radius: 14px;
                box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
                display: none;
                flex-direction: column;
                gap: 4px;
            }
            .nav-dropdown.active .nav-dropdown-menu {
                display: flex;
            }
            .nav-dropdown-menu a {
                padding: 10px 12px;
                border-radius: 10px;
                font-size: 0.92rem;
                text-decoration: none;
            }
            .nav-dropdown-menu a:hover {
                background: rgba(255, 204, 0, 0.08);
                color: var(--yellow);
            }
            .header-right {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 18px;
                white-space: nowrap;
            }
            .phone-desktop {
                text-decoration: none;
                font-weight: 700;
                font-size: 1rem;
                opacity: 0.95;
            }
            .btn-header-max {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 11px 18px;
                background: linear-gradient(180deg, #53d96d, #32b550);
                color: #fff;
                text-decoration: none;
                border-radius: 10px;
                font-weight: 700;
                box-shadow: 0 8px 18px rgba(37, 211, 102, 0.18);
                white-space: nowrap;
                min-width: 78px;
            }
            .mobile-logo,
            .phone-mobile,
            .burger-icon {
                display: none;
            }
            .mobile-menu {
                position: fixed;
                inset: 0;
                background: rgba(0, 0, 0, 0.56);
                z-index: 1500;
                display: none;
            }
            .mobile-menu.active {
                display: block;
            }
            .mobile-menu-panel {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: min(86vw, 360px);
                background: #171717;
                border-right: 1px solid rgba(255, 204, 0, 0.16);
                padding: 18px 16px 24px;
                box-shadow: 20px 0 40px rgba(0, 0, 0, 0.25);
            }
            .mobile-menu-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 22px;
            }
            .mobile-menu-title {
                font-size: 1.2rem;
                font-weight: 800;
            }
            .mobile-menu-close {
                background: none;
                border: none;
                color: #fff;
                font-size: 32px;
                line-height: 1;
                cursor: pointer;
            }
            .mobile-nav {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .mobile-nav > a,
            .mobile-submenu-toggle {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                padding: 12px 14px;
                border-radius: 12px;
                text-decoration: none;
                font-weight: 700;
                background: #212121;
                border: 1px solid rgba(255, 255, 255, 0.04);
                color: #fff;
            }
            .mobile-submenu-toggle {
                cursor: pointer;
            }
            .mobile-submenu-toggle svg {
                width: 16px;
                height: 16px;
                transition: transform 0.2s ease;
            }
            .mobile-submenu-toggle[aria-expanded="true"] svg {
                transform: rotate(180deg);
            }
            .mobile-submenu-menu {
                display: none;
                padding-top: 8px;
                gap: 6px;
                flex-direction: column;
            }
            .mobile-submenu-menu.active {
                display: flex;
            }
            .mobile-submenu-menu a {
                padding: 10px 12px 10px 18px;
                border-radius: 10px;
                text-decoration: none;
                background: #1c1c1c;
                color: rgba(255, 255, 255, 0.9);
            }
            .mobile-menu-phone {
                display: block;
                margin-top: 18px;
                text-align: center;
                padding: 14px 16px;
                background: linear-gradient(180deg, #ff4d4d 0%, #d91d1d 100%);
                border-radius: 12px;
                text-decoration: none;
                font-weight: 800;
            }
            .section-title {
                margin: 10px 0 50px !important;
                text-align: center;
                font-size: 3rem;
                line-height: 1.06;
                font-weight: 800;
                letter-spacing: -1px;
            }
            .section-title span {
                color: var(--yellow);
            }
            .hero {
                min-height: calc(100vh - var(--header-height));
                min-height: calc(100svh - var(--header-height));
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                padding: 22px 20px 22px;
                overflow: hidden;
                background-image: linear-gradient(
                        90deg,
                        rgba(0, 0, 0, 0.92) 0%,
                        rgba(0, 0, 0, 0.82) 22%,
                        rgba(0, 0, 0, 0.62) 42%,
                        rgba(0, 0, 0, 0.28) 62%,
                        rgba(0, 0, 0, 0) 80%
                    ),
                    radial-gradient(circle at 18% 28%, rgba(255, 204, 0, 0.04), transparent 24%),
                    /* Измененный путь к картинке */
                    url("../images/fon.webp");
                background-size: auto, auto, cover;
                background-position:
                    center,
                    center,
                    right center;
                background-repeat: no-repeat;
            }
            .hero-inner {
                align-items: flex-start;
                justify-content: center;
                flex: 1;
                min-height: 0;
            }
            .container {
                max-width: 1180px;
                width: 100%;
                margin: 0 auto;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            .left {
                max-width: 640px;
                margin: 0;
                text-align: left;
            }
            .hero-eyebrow {
                display: inline-block;
                margin: 0 0 14px;
                padding: 8px 12px;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                color: rgba(255, 255, 255, 0.92);
                border: 1px solid rgba(255, 255, 255, 0.12);
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.04);
                backdrop-filter: blur(6px);
            }
            .hero-title-styled {
                margin: 0 0 16px;
                font-size: 2.2rem;
                line-height: 1.1;
                font-weight: 800;
                letter-spacing: -1px;
                text-align: left;
                text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
                max-width: 900px;
            }
            .hero-title-styled span {
                color: var(--yellow);
            }
            .desc {
                max-width: 620px;
                margin: 0 0 22px;
                font-size: 1rem;
                line-height: 1.48;
                color: rgba(255, 255, 255, 0.9);
                font-weight: 500;
                text-align: left;
            }
            .buttons {
                display: flex;
                justify-content: flex-start;
                align-items: stretch;
                gap: 12px;
                flex-wrap: wrap;
                margin-bottom: 18px;
            }
            .btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 12px;
                min-width: 285px;
                padding: 15px 18px;
                border-radius: 14px;
                text-decoration: none;
                font-size: 0.96rem;
                font-weight: 800;
                transition:
                    transform 0.2s ease,
                    box-shadow 0.2s ease,
                    background-color 0.2s ease,
                    border-color 0.2s ease;
                cursor: pointer;
            }
            .btn:hover {
                transform: translateY(-2px);
            }
            .btn-main {
                border: 1px solid rgba(57, 200, 90, 0.28);
                background: linear-gradient(180deg, #39c85a 0%, #2fb44c 100%);
                color: #fff;
                box-shadow: 0 10px 20px rgba(47, 183, 76, 0.14);
            }
            .btn-secondary {
                border: 1px solid rgba(255, 204, 0, 0.24);
                background: rgba(17, 17, 17, 0.4);
                color: #fff;
                backdrop-filter: blur(8px);
                box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
            }
            .btn-content {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                text-align: left;
                line-height: 1.04;
            }
            .btn-content small {
                margin-top: 4px;
                font-size: 0.76rem;
                font-weight: 500;
                opacity: 0.9;
            }
            .btn .icon-main {
                width: 20px;
                height: 20px;
                flex-shrink: 0;
                color: currentColor;
            }
            .features {
                max-width: 1240px;
                width: 100%;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 14px;
            }
            .feature {
                background: linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(40, 40, 40, 0.88) 0%, rgba(24, 24, 24, 0.95) 100%);
                background-size:
                    28px 28px,
                    28px 28px,
                    auto;
                border: 1px solid rgba(255, 204, 0, 0.18);
                border-radius: 16px;
                padding: 16px 14px 14px;
                text-align: center;
                min-height: 108px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            .feature strong {
                display: block;
                color: var(--yellow);
                text-transform: uppercase;
                font-size: 0.84rem;
                font-weight: 800;
                margin-bottom: 8px;
            }
            .feature p {
                margin: 0;
                font-size: 0.92rem;
                line-height: 1.26;
                color: rgba(255, 255, 255, 0.9);
                font-weight: 500;
            }
            .services-section {
                position: relative;
                padding: 30px 20px 86px;
                overflow: hidden;
                background: radial-gradient(circle at 78% 18%, rgba(255, 204, 0, 0.14), transparent 24%),
                    radial-gradient(circle at 18% 82%, rgba(255, 204, 0, 0.08), transparent 26%),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(180deg, #101010 0%, #151515 100%);
                background-size:
                    auto,
                    auto,
                    48px 48px,
                    48px 48px,
                    auto;
            }
            .services-container {
                max-width: 1240px;
                margin: 0 auto;
            }
            .services-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 18px;
            }
            .service-card {
                position: relative;
                display: flex;
                flex-direction: column;
                min-height: 100%;
                padding: 24px 18px 20px !important;
                border-radius: 16px;
                background: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(54, 54, 54, 0.92) 0%, rgba(38, 38, 38, 0.96) 100%);
                background-size:
                    32px 32px,
                    32px 32px,
                    auto;
                border: 1px solid rgba(255, 204, 0, 0.24);
            }
            .service-card::before {
                content: "";
                position: absolute;
                inset: 0;
                border-radius: 16px;
                pointer-events: none;
                box-shadow: inset 3px 0 0 rgba(255, 204, 0, 0.9);
            }
            .service-icon {
                width: 42px;
                height: 42px;
                color: var(--yellow);
                margin: 0 0 16px !important;
                flex-shrink: 0;
            }
            .service-card h3 {
                margin: 0 0 10px !important;
                font-size: 1.1rem;
                line-height: 1.35;
                font-weight: 700;
                color: #fff;
            }
            .service-card p {
                margin: 0 0 20px !important;
                font-size: 0.85rem;
                line-height: 1.45;
                color: rgba(255, 255, 255, 0.78);
                flex-grow: 1;
            }
            .service-price {
                margin: 0 0 12px !important;
                font-size: 1.6rem;
                line-height: 1;
                font-weight: 800;
                color: var(--yellow);
            }
            .service-btn {
                width: 100%;
                height: 42px;
                border: none;
                border-radius: 10px;
                background: linear-gradient(180deg, #f7d94f 0%, #e2bb30 100%);
                color: #1b1b1b;
                font-weight: 800;
                font-size: 0.95rem;
                cursor: pointer;
            }
            @media (max-width: 1200px) {
                .features {
                    grid-template-columns: repeat(2, 1fr);
                    max-width: 900px;
                    gap: 14px;
                }
                .services-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
                .hero-title-styled {
                    font-size: 2rem;
                }
                .left {
                    max-width: 580px;
                }
            }
            @media (max-width: 992px) {
                :root {
                    --header-height: 72px;
                }
                .header-container {
                    display: flex;
                    justify-content: space-between;
                }
                .nav-desktop,
                .phone-desktop {
                    display: none;
                }
                .burger-icon {
                    display: block;
                    font-size: 1.35rem;
                    color: #fff;
                    background: none;
                    border: none;
                    padding: 0;
                    cursor: pointer;
                }
            }
            @media (max-width: 768px) {
                :root {
                    --header-height: 58px;
                }
                body {
                    padding-top: 58px;
                }
                .site-header {
                    height: 58px;
                }
                .header-container {
                    display: grid;
                    grid-template-columns: 24px 42px 1fr auto;
                    align-items: center;
                    padding: 0 10px;
                    column-gap: 8px;
                }
                .logo,
                .phone-desktop {
                    display: none;
                }
                .mobile-logo {
                    display: block;
                    font-size: 1.75rem;
                    font-weight: 900;
                    color: var(--yellow);
                    line-height: 1;
                    text-align: center;
                    text-decoration: none;
                }
                .header-right {
                    display: contents;
                }
                .phone-mobile {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    text-align: center;
                    color: #fff;
                    text-decoration: none;
                    font-size: 1.05rem;
                    font-weight: 800;
                    white-space: nowrap;
                    min-width: 0;
                }
                .btn-header-max {
                    padding: 7px 10px;
                    font-size: 0.84rem;
                    border-radius: 10px;
                    min-width: 58px;
                    justify-content: center;
                }
                .burger-icon {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    gap: 4px;
                    background: none;
                    border: none;
                    padding: 0;
                    cursor: pointer;
                }
                .burger-icon span {
                    display: block;
                    width: 18px;
                    height: 2px;
                    background: #fff;
                    border-radius: 2px;
                }
                .hero-title-styled {
                    font-size: 1.45rem;
                    line-height: 1.15;
                    letter-spacing: -0.4px;
                    margin-bottom: 14px;
                    font-weight: 800;
                }
                .desc {
                    font-size: 0.84rem;
                    line-height: 1.4;
                    margin-bottom: 18px;
                    max-width: 100%;
                }
                .buttons {
                    gap: 10px;
                    margin-bottom: 14px;
                }
                .btn {
                    width: 100%;
                    min-width: 0;
                    padding: 14px 12px;
                    font-size: 0.92rem;
                    border-radius: 14px;
                }
                .btn .icon-main {
                    width: 18px;
                    height: 18px;
                }
                .btn-content small {
                    margin-top: 2px;
                    font-size: 0.68rem;
                    line-height: 1.08;
                }
                .features {
                    grid-template-columns: 1fr 1fr;
                    gap: 8px;
                    padding: 0 10px 0;
                }
                .feature {
                    min-height: 86px;
                    padding: 12px 8px 10px;
                    border-radius: 12px;
                }
                .feature strong {
                    font-size: 0.68rem;
                    margin-bottom: 6px;
                }
                .feature p {
                    font-size: 0.76rem;
                    line-height: 1.14;
                }
            }
            .section-subtitle {
                max-width: 760px;
                margin: -20px auto 50px !important;
                text-align: center;
                font-size: 1.05rem;
                line-height: 1.6;
                color: rgba(255, 255, 255, 0.68);
            }
            .breadcrumbs {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 30px 20px;
                font-size: 0.95rem;
                color: rgba(255, 255, 255, 0.75);
            }
            .breadcrumbs a {
                text-decoration: none;
                color: #fff;
                transition: color 0.2s ease;
            }
            .breadcrumbs a:hover {
                color: var(--yellow);
            }
            .breadcrumbs .current {
                color: rgba(255, 255, 255, 0.5);
            }
            .breadcrumbs .separator {
                color: rgba(255, 255, 255, 0.4);
            }
            .steps-section,
            .masters-section,
            .reviews-section,
            .faq-section,
            .contacts-section {
                padding: 70px 20px;
                background: var(--dark);
            }
            .steps-grid {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
            }
            .step-card {
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(28, 28, 28, 0.9) 100%);
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 16px;
                padding: 34px 20px 20px !important;
                position: relative;
            }
            .step-num {
                position: absolute;
                top: -16px;
                left: 20px;
                width: 40px;
                height: 40px;
                background: var(--yellow);
                color: #111;
                font-weight: 900;
                font-size: 1.2rem;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 10px;
            }
            .step-card h4 {
                margin: 0 0 12px !important;
                font-size: 1.1rem;
                color: #fff;
                font-weight: 700;
                line-height: 1.4;
            }
            .step-card p {
                margin: 0;
                font-size: 0.85rem;
                color: rgba(255, 255, 255, 0.7);
                line-height: 1.5;
            }
            .cases-section {
                padding: 80px 20px;
                background: #111;
            }
            .cases-grid {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 30px;
            }
            .case-card {
                background: #1a1a1a;
                border-radius: 20px;
                overflow: hidden;
                border: 1px solid rgba(255, 204, 0, 0.15);
            }
            .case-images {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 2px;
                background: var(--yellow);
            }
            .case-img-item {
                position: relative;
                aspect-ratio: 1/1;
                background: #222;
            }
            .case-img-item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .case-label {
                position: absolute;
                bottom: 10px;
                left: 10px;
                background: rgba(0, 0, 0, 0.7);
                padding: 4px 10px;
                border-radius: 6px;
                font-size: 0.75rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 1px;
            }
            .case-label.after {
                color: var(--yellow);
                border: 1px solid var(--yellow);
            }
            .case-info h4 {
                margin: 0 0 12px !important;
                font-size: 1.15rem;
                color: #fff;
                line-height: 1.4;
            }
            .case-info p {
                margin: 0;
                font-size: 0.88rem;
                color: rgba(255, 255, 255, 0.6);
                line-height: 1.6;
            }
            .masters-grid {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
            }
            .master-card {
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(28, 28, 28, 0.9) 100%);
                border: 1px solid rgba(255, 204, 0, 0.16);
                border-radius: 16px;
                overflow: hidden;
            }
            .master-img-wrap {
                width: 100%;
                aspect-ratio: 4/3;
                background: #1a1a1a;
            }
            .master-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top;
            }
            .master-info h4 {
                margin: 0 0 12px !important;
                font-size: 1.1rem;
                color: var(--yellow);
                font-weight: 800;
            }
            .master-info p {
                margin: 0;
                font-size: 0.88rem;
                color: rgba(255, 255, 255, 0.8);
                line-height: 1.55;
            }
            .trust-section {
                position: relative;
                padding: 82px 20px 92px;
                overflow: hidden;
                background: radial-gradient(circle at 18% 18%, rgba(255, 204, 0, 0.1), transparent 20%),
                    radial-gradient(circle at 82% 82%, rgba(255, 204, 0, 0.08), transparent 22%),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(180deg, #121212 0%, #161616 100%);
                background-size:
                    auto,
                    auto,
                    48px 48px,
                    48px 48px,
                    auto;
            }
            .trust-container {
                max-width: 1240px;
                margin: 0 auto;
            }
            .brands-wrapper {
                margin-bottom: 48px;
            }
            .brands-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 14px;
            }
            .brand-item {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 58px;
                padding: 12px 14px;
                border-radius: 14px;
                background: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(48, 48, 48, 0.85) 0%, rgba(32, 32, 32, 0.95) 100%);
                background-size:
                    32px 32px,
                    32px 32px,
                    auto;
                border: 1px solid rgba(255, 204, 0, 0.14);
                color: rgba(255, 255, 255, 0.78);
                font-size: 1rem;
                font-weight: 800;
                letter-spacing: 1.2px;
                text-transform: uppercase;
            }
            .benefits-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 18px;
            }
            .benefit-card {
                position: relative;
                padding: 24px 20px 20px !important;
                border-radius: 16px;
                background: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(54, 54, 54, 0.88) 0%, rgba(36, 36, 36, 0.96) 100%);
                background-size:
                    32px 32px,
                    32px 32px,
                    auto;
                border: 1px solid rgba(255, 204, 0, 0.16);
            }
            .benefit-card::before {
                content: "";
                position: absolute;
                inset: 0;
                border-radius: 16px;
                pointer-events: none;
                box-shadow: inset 3px 0 0 rgba(255, 204, 0, 0.85);
            }
            .benefit-icon {
                width: 42px;
                height: 42px;
                color: var(--yellow);
                margin: 0 0 16px !important;
            }
            .benefit-card h4 {
                margin: 0 0 12px !important;
                font-size: 1.1rem;
                line-height: 1.4;
                font-weight: 700;
                color: #fff;
            }
            .benefit-card p {
                margin: 0;
                font-size: 0.85rem;
                line-height: 1.5;
                color: rgba(255, 255, 255, 0.7);
            }
            .reviews-grid {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
            }
            .review-card {
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(28, 28, 28, 0.9) 100%);
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 16px;
                padding: 24px 20px;
            }
            .review-head {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 16px;
            }
            .review-author {
                font-weight: 700;
                font-size: 1.05rem;
                color: #fff;
            }
            .review-stars {
                color: var(--yellow);
                font-size: 1.2rem;
            }
            .review-text {
                margin: 0;
                font-size: 0.88rem;
                color: rgba(255, 255, 255, 0.75);
                line-height: 1.6;
            }
            .seo-section {
                padding: 84px 20px 100px;
                background: linear-gradient(180deg, #141414 0%, #101010 100%);
            }
            .seo-container {
                max-width: 1040px;
                margin: 0 auto;
            }
            .seo-content {
                background: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(46, 46, 46, 0.88) 0%, rgba(30, 30, 30, 0.96) 100%);
                background-size:
                    32px 32px,
                    32px 32px,
                    auto;
                border: 1px solid rgba(255, 204, 0, 0.14);
                border-left: 4px solid var(--yellow);
                border-radius: 18px;
                padding: 30px 28px;
            }
            .faq-container {
                max-width: 800px;
                margin: 0 auto;
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .faq-item {
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(28, 28, 28, 0.9) 100%);
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 14px;
                overflow: hidden;
            }
            .faq-question {
                width: 100%;
                padding: 20px 24px;
                background: none;
                border: none;
                color: #fff;
                font-size: 1rem;
                font-weight: 700;
                text-align: left;
                cursor: pointer;
                display: flex;
                justify-content: space-between;
                align-items: center;
                font-family: "Inter", sans-serif;
            }
            .faq-question svg {
                width: 20px;
                height: 20px;
                transition: transform 0.3s ease;
                color: var(--yellow);
            }
            .faq-item.active .faq-question svg {
                transform: rotate(180deg);
            }
            .faq-answer {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
            }
            .faq-item.active .faq-answer {
                max-height: 300px;
            }
            .faq-answer p {
                margin: 0;
                padding: 0 24px 20px;
                font-size: 0.9rem;
                color: rgba(255, 255, 255, 0.75);
                line-height: 1.6;
            }
            .contacts-wrapper {
                max-width: 800px;
                margin: 0 auto;
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(28, 28, 28, 0.9) 100%);
                border: 1px solid rgba(255, 204, 0, 0.2);
                border-radius: 18px;
                padding: 34px 30px;
            }
            .contact-line {
                margin-bottom: 16px;
                font-size: 1.05rem;
                color: rgba(255, 255, 255, 0.9);
            }
            .contact-line a {
                color: var(--yellow);
                text-decoration: none;
                font-weight: 700;
            }
            .contact-messengers {
                margin-top: 24px;
            }
            .modal {
                position: fixed;
                inset: 0;
                background: rgba(0, 0, 0, 0.72);
                display: none;
                align-items: center;
                justify-content: center;
                padding: 20px;
                z-index: 2000;
                backdrop-filter: blur(6px);
            }
            .modal.active {
                display: flex;
            }
            .modal-dialog {
                width: 100%;
                max-width: 560px;
                background: radial-gradient(circle at 20% 0%, rgba(255, 204, 0, 0.06), transparent 36%),
                    linear-gradient(180deg, rgba(30, 30, 30, 0.98) 0%, rgba(18, 18, 18, 0.99) 100%);
                border: 1px solid rgba(255, 204, 0, 0.16);
                border-radius: 24px;
                box-shadow: 0 30px 70px rgba(0, 0, 0, 0.52);
                padding: 34px 28px 28px;
                position: relative;
            }
            .modal-close {
                position: absolute;
                top: 12px;
                right: 14px;
                width: 40px;
                height: 40px;
                border: none;
                background: transparent;
                color: rgba(255, 255, 255, 0.92);
                font-size: 28px;
                cursor: pointer;
            }
            .modal-title {
                margin: 0 0 12px;
                font-size: 2rem;
                line-height: 1.08;
                font-weight: 800;
            }
            .modal-title span {
                color: var(--yellow);
            }
            .modal-text {
                margin: 0 0 22px;
                color: rgba(255, 255, 255, 0.84);
                line-height: 1.55;
                font-size: 1rem;
                max-width: 460px;
            }
            .modal-form {
                display: grid;
                gap: 14px;
            }
            .modal-form input {
                width: 100%;
                height: 58px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 16px;
                padding: 0 18px;
                font-size: 1.02rem;
                color: #fff;
                background: rgba(255, 255, 255, 0.06);
                outline: none;
            }
            .modal-submit {
                height: 58px;
                border: none;
                border-radius: 16px;
                background: linear-gradient(180deg, #ff4b4b 0%, #e12222 100%);
                color: #fff;
                font-size: 1rem;
                font-weight: 800;
                cursor: pointer;
            }
            .form-message {
                display: none;
                margin-top: 10px;
                font-size: 0.88rem;
                font-weight: 600;
                text-align: center;
            }
            .form-message.success {
                color: #7cff97;
            }
            .form-message.error {
                color: #ff8f8f;
            }
            .site-footer {
                background: #080808;
                border-top: 1px solid rgba(255, 204, 0, 0.15);
                padding: 60px 20px 50px;
                color: rgba(255, 255, 255, 0.75);
                font-family: "Inter", sans-serif;
            }
            .footer-container {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: 1.5fr 1fr 1.5fr;
                gap: 40px;
            }
            .footer-logo {
                font-size: 1.5rem;
                font-weight: 900;
                color: #fff;
                text-decoration: none;
                display: inline-block;
                margin-bottom: 18px;
            }
            .footer-logo span {
                color: var(--yellow);
            }
            .copyright {
                margin: 0 0 12px;
                font-size: 0.88rem;
                line-height: 1.5;
            }
            .privacy-link {
                font-size: 0.85rem;
                color: rgba(255, 255, 255, 0.5);
                text-decoration: underline;
            }
            .footer-title {
                font-size: 1.15rem;
                color: #fff;
                margin: 0 0 22px;
                font-weight: 800;
            }
            .footer-nav {
                display: flex;
                flex-direction: column;
                gap: 14px;
            }
            .footer-nav a {
                text-decoration: none;
                color: rgba(255, 255, 255, 0.75);
                font-size: 0.95rem;
                font-weight: 500;
                width: fit-content;
            }
            .footer-contacts {
                display: flex;
                flex-direction: column;
                gap: 18px;
            }
            .footer-contact-item {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                font-size: 0.95rem;
                line-height: 1.5;
            }
            .footer-contact-item a {
                color: inherit;
                text-decoration: none;
                font-weight: 700;
            }
            .footer-contact-item svg {
                flex-shrink: 0;
                margin-top: 2px;
            }
            .btn-footer-max {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 10px 20px;
                background: linear-gradient(180deg, #53d96d, #32b550);
                color: #fff !important;
                text-decoration: none;
                border-radius: 10px;
                font-weight: 800;
                font-size: 0.95rem;
                margin-top: 6px;
                box-shadow: 0 6px 16px rgba(37, 211, 102, 0.2);
            }
            .btn-call-master {
                justify-content: center;
            }
            .btn-call-master .btn-content {
                align-items: center;
                text-align: center;
            }
            @media (max-width: 1200px) {
                .services-grid,
                .steps-grid,
                .masters-grid,
                .reviews-grid,
                .benefits-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
                .brands-grid {
                    grid-template-columns: repeat(4, 1fr);
                }
                .cases-grid {
                    grid-template-columns: 1fr;
                    max-width: 600px;
                }
            }
            @media (max-width: 768px) {
                .section-title {
                    font-size: 1.9rem;
                    margin: 10px 0 40px !important;
                }
                .services-section {
                    padding: 30px 14px 60px;
                }
                .services-grid,
                .benefits-grid {
                    grid-template-columns: repeat(2, 1fr) !important;
                    gap: 10px !important;
                }
                .steps-grid,
                .masters-grid,
                .reviews-grid {
                    grid-template-columns: 1fr;
                    gap: 16px;
                }
                .brands-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 10px;
                }
                .contacts-wrapper {
                    padding: 24px 16px;
                }
                .modal-dialog {
                    padding: 24px 16px 18px;
                    border-radius: 20px;
                    max-width: 100%;
                }
                .modal-title {
                    font-size: 1.45rem;
                }
                .modal-text {
                    font-size: 0.9rem;
                }
                .modal-form input,
                .modal-submit {
                    height: 50px;
                    border-radius: 14px;
                }
                .footer-container {
                    grid-template-columns: 1fr;
                    gap: 36px;
                    text-align: center;
                }
                .footer-menu-col {
                    display: none;
                }
                .footer-contact-item {
                    justify-content: center;
                    text-align: center;
                }
            }
            /* Mobile services cards fix: equal height without ugly stretching */
            @media (max-width: 768px) {
                .services-grid {
                    align-items: stretch !important;
                    grid-auto-rows: 1fr;
                }
                .service-card {
                    display: flex;
                    flex-direction: column;
                    height: 100%;
                    min-height: 0;
                    padding: 20px 14px 14px !important;
                    border-radius: 14px;
                }
                .service-icon {
                    width: 34px;
                    height: 34px;
                    margin: 0 0 14px !important;
                }
                .service-card h3 {
                    margin: 0 0 10px !important;
                    font-size: 0.96rem !important;
                    line-height: 1.22 !important;
                }
                .service-card p {
                    margin: 0 0 12px !important;
                    font-size: 0.74rem !important;
                    line-height: 1.34 !important;
                    color: rgba(255, 255, 255, 0.82);
                    flex: 1 1 auto;
                }
                .service-price {
                    margin: 0 0 12px !important;
                    font-size: 0.95rem !important;
                    line-height: 1.05 !important;
                    min-height: 2.1em;
                    display: flex;
                    align-items: flex-end;
                }
                .service-btn {
                    margin-top: auto;
                    height: 44px;
                    border-radius: 12px;
                    font-size: 0.88rem;
                }
            } /* a bit tighter for very narrow screens */
            @media (max-width: 400px) {
                .services-grid {
                    gap: 8px !important;
                }
                .service-card {
                    padding: 18px 12px 12px !important;
                }
                .service-card h3 {
                    font-size: 0.9rem !important;
                }
                .service-card p {
                    font-size: 0.7rem !important;
                }
                .service-price {
                    font-size: 0.9rem !important;
                }
                .service-btn {
                    height: 42px;
                    font-size: 0.84rem;
                }
            }
            /* Conversion boost blocks */
            .conversion-strip {
                max-width: 1240px;
                margin: 34px auto 0;
                padding: 26px 28px;
                border-radius: 22px;
                border: 1px solid rgba(255, 204, 0, 0.18);
                background: radial-gradient(circle at 85% 20%, rgba(255, 204, 0, 0.1), transparent 24%),
                    linear-gradient(180deg, rgba(42, 42, 42, 0.88) 0%, rgba(24, 24, 24, 0.96) 100%);
                box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
            }
            .conversion-strip--compact {
                margin-top: 26px;
                padding: 22px 24px;
            }
            .conversion-strip-inner {
                display: grid;
                grid-template-columns: 1.2fr auto;
                gap: 24px;
                align-items: center;
            }
            .conversion-strip h3 {
                margin: 0 0 10px;
                font-size: 1.5rem;
                line-height: 1.15;
                font-weight: 800;
            }
            .conversion-strip p {
                margin: 0;
                color: rgba(255, 255, 255, 0.82);
                font-size: 0.98rem;
                line-height: 1.58;
            }
            .conversion-strip p strong {
                color: #fff;
            }
            .conversion-actions {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
                justify-content: flex-end;
            }
            .btn-ghost-yellow {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 240px;
                padding: 15px 18px;
                border-radius: 14px;
                border: 1px solid rgba(255, 204, 0, 0.28);
                background: rgba(255, 204, 0, 0.06);
                color: #fff;
                text-decoration: none;
                font-size: 0.96rem;
                font-weight: 800;
            }
            .proof-list {
                max-width: 1240px;
                margin: 22px auto 0;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
            }
            .proof-item {
                padding: 18px 18px 16px;
                border-radius: 16px;
                background: linear-gradient(180deg, rgba(40, 40, 40, 0.82) 0%, rgba(24, 24, 24, 0.95) 100%);
                border: 1px solid rgba(255, 255, 255, 0.08);
            }
            .proof-item strong {
                display: block;
                margin-bottom: 8px;
                color: var(--yellow);
                font-size: 0.92rem;
                font-weight: 800;
                text-transform: uppercase;
            }
            .proof-item p {
                margin: 0;
                color: rgba(255, 255, 255, 0.78);
                font-size: 0.88rem;
                line-height: 1.5;
            }
            .review-summary {
                max-width: 1240px;
                margin: 0 auto 26px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 16px;
                flex-wrap: wrap;
                color: rgba(255, 255, 255, 0.88);
            }
            .review-summary-badge {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 12px 16px;
                border-radius: 999px;
                background: rgba(255, 204, 0, 0.08);
                border: 1px solid rgba(255, 204, 0, 0.18);
                font-weight: 800;
            }
            .review-summary small {
                font-size: 0.95rem;
                color: rgba(255, 255, 255, 0.72);
            }
            .faq-help {
                max-width: 800px;
                margin: 24px auto 0;
                text-align: center;
                padding: 24px 22px;
                border-radius: 18px;
                border: 1px solid rgba(255, 204, 0, 0.16);
                background: linear-gradient(180deg, rgba(42, 42, 42, 0.8) 0%, rgba(26, 26, 26, 0.92) 100%);
            }
            .faq-help h3 {
                margin: 0 0 10px;
                font-size: 1.3rem;
            }
            .faq-help p {
                margin: 0 0 18px;
                color: rgba(255, 255, 255, 0.78);
                line-height: 1.55;
            }
            .contacts-points {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 14px;
                margin: 0 0 24px;
            }
            .contacts-point {
                padding: 16px 14px;
                border-radius: 14px;
                background: rgba(255, 255, 255, 0.03);
                border: 1px solid rgba(255, 255, 255, 0.06);
                text-align: center;
            }
            .contacts-point strong {
                display: block;
                margin-bottom: 6px;
                color: var(--yellow);
                font-size: 0.88rem;
                text-transform: uppercase;
            }
            .contacts-point span {
                display: block;
                color: rgba(255, 255, 255, 0.8);
                font-size: 0.88rem;
                line-height: 1.4;
            }
            .contacts-cta {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                margin-top: 18px;
            }
            @media (max-width: 992px) {
                .conversion-strip-inner {
                    grid-template-columns: 1fr;
                }
                .conversion-actions {
                    justify-content: flex-start;
                }
                .proof-list {
                    grid-template-columns: 1fr;
                }
                .contacts-points {
                    grid-template-columns: 1fr;
                }
            }
            @media (max-width: 768px) {
                .conversion-strip {
                    margin-top: 22px;
                    padding: 20px 16px;
                    border-radius: 18px;
                }
                .conversion-strip h3 {
                    font-size: 1.22rem;
                }
                .conversion-strip p {
                    font-size: 0.88rem;
                    line-height: 1.5;
                }
                .conversion-actions {
                    flex-direction: column;
                }
                .conversion-actions .btn,
                .conversion-actions .btn-ghost-yellow {
                    width: 100%;
                    min-width: 0;
                }
                .review-summary {
                    margin-bottom: 18px;
                    gap: 10px;
                }
                .review-summary-badge {
                    padding: 10px 14px;
                    font-size: 0.95rem;
                }
                .faq-help {
                    padding: 20px 14px;
                }
                .faq-help h3 {
                    font-size: 1.08rem;
                }
                .contacts-cta {
                    grid-template-columns: 1fr;
                }
            }
            /* Fear / urgency section */
            .pain-section {
                position: relative;
                padding: 72px 20px 82px;
                overflow: hidden;
                background: radial-gradient(circle at 14% 18%, rgba(239, 59, 59, 0.12), transparent 22%),
                    radial-gradient(circle at 86% 82%, rgba(255, 204, 0, 0.08), transparent 24%),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
                    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
                    linear-gradient(180deg, #151515 0%, #101010 100%);
                background-size:
                    auto,
                    auto,
                    44px 44px,
                    44px 44px,
                    auto;
            }
            .pain-container {
                max-width: 1240px;
                margin: 0 auto;
            }
            .pain-badge {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                margin: 0 auto 18px;
                padding: 10px 14px;
                border-radius: 999px;
                border: 1px solid rgba(239, 59, 59, 0.28);
                background: rgba(239, 59, 59, 0.08);
                color: #ffd1d1;
                font-size: 0.82rem;
                font-weight: 800;
                letter-spacing: 0.04em;
                text-transform: uppercase;
            }
            .pain-badge::before {
                content: "";
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: #ef3b3b;
                box-shadow: 0 0 0 6px rgba(239, 59, 59, 0.14);
            }
            .pain-lead {
                max-width: 860px;
                margin: -18px auto 44px;
                text-align: center;
                font-size: 1.05rem;
                line-height: 1.65;
                color: rgba(255, 255, 255, 0.76);
            }
            .pain-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-bottom: 26px;
            }
            .pain-card {
                position: relative;
                min-height: 100%;
                padding: 26px 22px 22px;
                border-radius: 18px;
                background: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(52, 52, 52, 0.88) 0%, rgba(28, 28, 28, 0.96) 100%);
                background-size:
                    28px 28px,
                    28px 28px,
                    auto;
                border: 1px solid rgba(255, 255, 255, 0.08);
            }
            .pain-card::before {
                content: "";
                position: absolute;
                inset: 0;
                border-radius: 18px;
                pointer-events: none;
                box-shadow: inset 3px 0 0 rgba(239, 59, 59, 0.92);
            }
            .pain-icon {
                width: 50px;
                height: 50px;
                margin: 0 0 18px;
                border-radius: 14px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(180deg, rgba(239, 59, 59, 0.18), rgba(239, 59, 59, 0.08));
                color: #ff8f8f;
            }
            .pain-icon svg {
                width: 26px;
                height: 26px;
            }
            .pain-card h3 {
                margin: 0 0 12px;
                font-size: 1.14rem;
                line-height: 1.32;
                font-weight: 800;
                color: #fff;
            }
            .pain-card p {
                margin: 0;
                font-size: 0.92rem;
                line-height: 1.58;
                color: rgba(255, 255, 255, 0.76);
            }
            .pain-reassurance {
                display: grid;
                grid-template-columns: 1.35fr auto;
                gap: 18px;
                align-items: center;
                padding: 24px 24px;
                border-radius: 20px;
                border: 1px solid rgba(255, 204, 0, 0.18);
                background: linear-gradient(180deg, rgba(37, 37, 37, 0.86) 0%, rgba(22, 22, 22, 0.96) 100%);
            }
            .pain-reassurance strong {
                display: block;
                margin-bottom: 8px;
                font-size: 1.1rem;
                line-height: 1.35;
                color: #fff;
            }
            .pain-reassurance p {
                margin: 0;
                font-size: 0.95rem;
                line-height: 1.6;
                color: rgba(255, 255, 255, 0.78);
            }
            .pain-actions {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
                justify-content: flex-end;
            }
            .pain-actions .btn {
                min-width: 250px;
            }
            @media (max-width: 992px) {
                .pain-grid {
                    grid-template-columns: 1fr;
                }
                .pain-reassurance {
                    grid-template-columns: 1fr;
                }
                .pain-actions {
                    justify-content: stretch;
                }
            }
            @media (max-width: 768px) {
                .pain-section {
                    padding: 52px 14px 58px;
                }
                .pain-badge {
                    margin-bottom: 14px;
                    font-size: 0.72rem;
                    padding: 8px 12px;
                }
                .pain-lead {
                    margin: -10px auto 26px;
                    font-size: 0.9rem;
                    line-height: 1.52;
                }
                .pain-grid {
                    gap: 10px;
                    margin-bottom: 14px;
                }
                .pain-card {
                    padding: 18px 14px 16px;
                    border-radius: 14px;
                }
                .pain-icon {
                    width: 42px;
                    height: 42px;
                    margin-bottom: 14px;
                    border-radius: 12px;
                }
                .pain-icon svg {
                    width: 22px;
                    height: 22px;
                }
                .pain-card h3 {
                    font-size: 0.98rem;
                    margin-bottom: 8px;
                }
                .pain-card p {
                    font-size: 0.8rem;
                    line-height: 1.45;
                }
                .pain-reassurance {
                    padding: 18px 14px;
                    border-radius: 16px;
                    gap: 14px;
                }
                .pain-reassurance strong {
                    font-size: 0.95rem;
                    margin-bottom: 6px;
                }
                .pain-reassurance p {
                    font-size: 0.82rem;
                    line-height: 1.45;
                }
                .pain-actions {
                    flex-direction: column;
                }
                .pain-actions .btn {
                    width: 100%;
                    min-width: 0;
                }
            }
            /* Why call a master section */
            .diy-section {
                position: relative;
                padding: 76px 20px 84px;
                overflow: hidden;
                background: radial-gradient(circle at 18% 16%, rgba(255, 204, 0, 0.08), transparent 22%),
                    radial-gradient(circle at 82% 82%, rgba(57, 200, 90, 0.05), transparent 24%),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
                    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
                    linear-gradient(180deg, #111111 0%, #151515 100%);
                background-size:
                    auto,
                    auto,
                    44px 44px,
                    44px 44px,
                    auto;
            }
            .diy-shell {
                max-width: 1240px;
                margin: 0 auto;
                border-radius: 26px;
                padding: 30px 28px;
                border: 1px solid rgba(255, 204, 0, 0.14);
                background: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(180deg, rgba(42, 42, 42, 0.9) 0%, rgba(24, 24, 24, 0.96) 100%);
                background-size:
                    30px 30px,
                    30px 30px,
                    auto;
            }
            .diy-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-top: 24px;
            }
            .diy-card {
                border-radius: 20px;
                padding: 22px 20px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                background: rgba(255, 255, 255, 0.03);
            }
            .diy-card.bad {
                border-color: rgba(239, 59, 59, 0.16);
                background: linear-gradient(180deg, rgba(239, 59, 59, 0.08) 0%, rgba(239, 59, 59, 0.03) 100%);
            }
            .diy-card.good {
                border-color: rgba(57, 200, 90, 0.18);
                background: linear-gradient(180deg, rgba(57, 200, 90, 0.1) 0%, rgba(57, 200, 90, 0.03) 100%);
            }
            .diy-head {
                display: flex;
                align-items: center;
                gap: 12px;
                margin-bottom: 12px;
            }
            .diy-head svg {
                width: 22px;
                height: 22px;
                flex-shrink: 0;
            }
            .diy-card.bad .diy-head svg {
                color: #ff8f8f;
            }
            .diy-card.good .diy-head svg {
                color: #8df0a2;
            }
            .diy-card h3 {
                margin: 0;
                font-size: 1.08rem;
                line-height: 1.32;
            }
            .diy-card ul {
                margin: 0;
                padding-left: 18px;
                color: rgba(255, 255, 255, 0.74);
                line-height: 1.64;
            }
            .diy-card li + li {
                margin-top: 6px;
            }
            .diy-bottom {
                margin-top: 20px;
                padding: 20px;
                border-radius: 20px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                background: rgba(255, 255, 255, 0.03);
                display: grid;
                grid-template-columns: 1fr auto;
                gap: 16px;
                align-items: center;
                }
            .diy-bottom strong {
                display: block;
                margin-bottom: 8px;
                font-size: 1.12rem;
                line-height: 1.35;
            }
            .diy-bottom p {
                margin: 0;
                color: rgba(255, 255, 255, 0.74);
                line-height: 1.6;
            }
            .diy-actions {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
            }
            @media (max-width: 1200px) {
                .diy-bottom {
                    grid-template-columns: 1fr;
                }
                .diy-grid {
                    grid-template-columns: 1fr 1fr;
                }
            }
            @media (max-width: 768px) {
                .diy-grid {
                    grid-template-columns: 1fr;
                }
                .diy-section {
                    padding: 56px 14px 60px;
                }
                .diy-shell {
                    padding: 22px 16px;
                    border-radius: 20px;
                }
                .diy-card {
                    padding: 18px 16px;
                    border-radius: 16px;
                }
                .diy-bottom {
                    grid-template-columns: 1fr;
                    padding: 18px 16px;
                }
                .diy-actions {
                    flex-direction: column;
                }
                .diy-actions .btn,
                .diy-actions .btn-secondary {
                    width: 100%;
                    min-width: 0;
                }
            }
            /* Quiz lead modal upgrade */
            .modal-form textarea {
                width: 100%;
                min-height: 110px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 16px;
                padding: 16px 18px;
                font-size: 1rem;
                line-height: 1.5;
                color: #fff;
                background: rgba(255, 255, 255, 0.06);
                outline: none;
                resize: vertical;
                font-family: "Inter", sans-serif;
            }
            .modal-form input[type="file"] {
                width: 100%;
                border: 1px dashed rgba(255, 204, 0, 0.24);
                border-radius: 16px;
                padding: 14px 16px;
                font-size: 0.95rem;
                color: rgba(255, 255, 255, 0.88);
                background: rgba(255, 255, 255, 0.04);
                cursor: pointer;
            }
            .modal-form input[type="file"]::file-selector-button {
                margin-right: 12px;
                border: none;
                border-radius: 10px;
                padding: 10px 14px;
                background: linear-gradient(180deg, #f7d94f 0%, #e2bb30 100%);
                color: #1b1b1b;
                font-weight: 800;
                cursor: pointer;
            }
            .modal-file-note {
                margin: -4px 0 2px;
                font-size: 0.82rem;
                line-height: 1.45;
                color: rgba(255, 255, 255, 0.62);
            }
            @media (max-width: 768px) {
                .modal-form textarea {
                    min-height: 96px;
                    border-radius: 14px;
                    padding: 14px 16px;
                    font-size: 0.95rem;
                }
                .modal-form input[type="file"] {
                    border-radius: 14px;
                    padding: 12px 14px;
                    font-size: 0.88rem;
                }
            }
            .modal-form input:invalid {
                box-shadow: none;
            }
            /* Geo auto-detection */
            .geo-note {
                margin: 10px 0 0;
                padding: 12px 14px;
                border-radius: 14px;
                background: rgba(255, 255, 255, 0.04);
                border: 1px solid rgba(255, 204, 0, 0.14);
                color: rgba(255, 255, 255, 0.78);
                font-size: 0.88rem;
                line-height: 1.5;
            }
            .geo-note strong {
                color: #fff;
            }
            .geo-note .geo-accent {
                color: var(--yellow);
                font-weight: 800;
            }
            .geo-note small {
                display: block;
                margin-top: 4px;
                color: rgba(255, 255, 255, 0.56);
            }
            .quiz-geo-inline {
                margin: 10px 0 0;
                font-size: 0.9rem;
                line-height: 1.5;
                color: rgba(255, 255, 255, 0.72);
            }
            .quiz-geo-inline .geo-accent {
                color: var(--yellow);
                font-weight: 800;
            }
            .page-heading-section {
                padding: 0 20px 14px;
                background: linear-gradient(180deg, #111111 0%, #111111 100%);
            }
            .page-h1 {
                margin: 0;
                font-size: 2.2rem;
                line-height: 1.12;
                font-weight: 800;
                letter-spacing: -0.8px;
                color: #fff;
            }
            @media (max-width: 768px) {
                .page-heading-section {
                    padding: 0 14px 10px;
                }
                .page-h1 {
                    font-size: 1.55rem;
                    line-height: 1.16;
                    letter-spacing: -0.4px;
                }
            }
            @media (max-width: 768px) {
                .modal-content {
                    max-height: 90vh;
                    overflow-y: auto;
                    padding-bottom: 120px; /* место под кнопку */
                }
                .modal-footer {
                    position: sticky;
                    bottom: 0;
                    background: #111;
                    padding: 15px 0;
                    z-index: 5;
                }
            } /* HERO REBUILD FOR MOBILE */
            @media (max-width: 768px) {
                .hero {
                    display: block !important;
                    min-height: auto !important;
                    padding: 0 !important;
                    background-image: linear-gradient(180deg, #111111 0%, #151515 100%) !important;
                    background-size: auto !important;
                    background-position: center !important;
                    background-repeat: no-repeat !important;
                }
                .hero-inner {
                    width: 100%;
                    min-height: calc(100svh - 58px) !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    padding: 20px 18px !important;
                }
                .hero-inner .container {
                    width: 100% !important;
                    max-width: none !important;
                    display: flex !important;
                    flex-direction: column !important;
                    justify-content: center !important;
                }
                .left {
                    max-width: 100% !important;
                    width: 100% !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .hero-eyebrow {
                    margin: 0 0 14px !important;
                }
                .hero-title-styled {
                    font-size: 1.8rem !important;
                    line-height: 1.1 !important;
                    letter-spacing: -0.8px !important;
                    margin: 0 0 14px !important;
                }
                .desc {
                    font-size: 0.92rem !important;
                    line-height: 1.5 !important;
                    margin: 0 0 18px !important;
                    max-width: 100% !important;
                }
                .buttons {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 10px !important;
                    width: 100% !important;
                    margin: 0 !important;
                }
                .btn {
                    width: 100% !important;
                    min-width: 0 !important;
                    padding: 15px 14px !important;
                    border-radius: 14px !important;
                }
                /* Advantages moved to second screen */
                .features {
                    display: grid !important;
                    grid-template-columns: 1fr 1fr !important;
                    gap: 8px !important;
                    padding: 40px 16px 20px !important;
                    margin: 0 auto !important;
                    width: 100% !important;
                    max-width: 1240px !important;
                }
                .feature {
                    min-height: 86px !important;
                    padding: 12px 8px 10px !important;
                    border-radius: 12px !important;
                }
                .feature strong {
                    font-size: 0.68rem !important;
                    margin-bottom: 6px !important;
                }
                .feature p {
                    font-size: 0.76rem !important;
                    line-height: 1.14 !important;
                }
            }