.elementor-15771 .elementor-element.elementor-element-ebabe95{margin-top:-80px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-a0a931b{margin-top:120px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-71e9658 .elementor-heading-title{font-size:32px;}.elementor-15771 .elementor-element.elementor-element-7529d5f .elementor-text-editor{text-align:left;}.elementor-15771 .elementor-element.elementor-element-7529d5f{font-size:16px;}.elementor-15771 .elementor-element.elementor-element-f1826f3{margin-top:100px;margin-bottom:50px;}.elementor-15771 .elementor-element.elementor-element-0de3fcd:not(.elementor-motion-effects-element-type-background), .elementor-15771 .elementor-element.elementor-element-0de3fcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7fa;}.elementor-15771 .elementor-element.elementor-element-0de3fcd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-0de3fcd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15771 .elementor-element.elementor-element-60b7569 .elementor-heading-title{font-size:32px;}.elementor-15771 .elementor-element.elementor-element-60b7569 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-98822b3:not(.elementor-motion-effects-element-type-background), .elementor-15771 .elementor-element.elementor-element-98822b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7fa;}.elementor-15771 .elementor-element.elementor-element-98822b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15771 .elementor-element.elementor-element-98822b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15771 .elementor-element.elementor-element-eb56bc9{font-size:17px;}.elementor-15771 .elementor-element.elementor-element-eb56bc9 > .elementor-widget-container{margin:50px 0px 50px 50px;}.elementor-15771 .elementor-element.elementor-element-5220f5b{margin-top:100px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-f0dabd5{text-align:left;}.elementor-15771 .elementor-element.elementor-element-f0dabd5 .elementor-heading-title{font-size:32px;}.elementor-15771 .elementor-element.elementor-element-85959a2{font-size:17px;}.elementor-15771 .elementor-element.elementor-element-d3b1566{margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-9115d4d{margin-top:50px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-4e12e46{font-size:17px;}.elementor-15771 .elementor-element.elementor-element-565239f{margin-top:70px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-cc12490 > .elementor-widget-container{margin:0px 300px 0px 300px;}.elementor-15771 .elementor-element.elementor-element-0cde99a{margin-top:100px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-9df8e01{font-size:17px;}.elementor-15771 .elementor-element.elementor-element-1cbd748{margin-top:100px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-0ddf0e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15771 .elementor-element.elementor-element-0ddf0e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15771 .elementor-element.elementor-element-bcc9c16{margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-f499ec5{margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-fb4c8f6{font-size:17px;}.elementor-15771 .elementor-element.elementor-element-77fb57e{margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-17257a1:not(.elementor-motion-effects-element-type-background), .elementor-15771 .elementor-element.elementor-element-17257a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7fa;}.elementor-15771 .elementor-element.elementor-element-17257a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-17257a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15771 .elementor-element.elementor-element-89a3770{margin-top:50px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-a6cfc15{margin-top:100px;margin-bottom:0px;}.elementor-15771 .elementor-element.elementor-element-898e725 .elementor-heading-title{font-size:32px;}.elementor-15771 .elementor-element.elementor-element-8021a2c{margin-top:0px;margin-bottom:100px;}.elementor-15771 .elementor-element.elementor-element-8cc730c{font-size:17px;}/* Start custom CSS for html, class: .elementor-element-1400065 *//* Блок 1 Услуги — обновлённый */
        .services-section {
            padding: 80px 0;
        }
        .services-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
        .service-link {
            text-decoration: none;
            display: block;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .service-link:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 24px var(--shadow);
        }
        .service-card {
            background: var(--white);
            border-radius: 12px;
            padding: 40px 30px;
            box-shadow: 0 4px 12px var(--shadow);
            border: 2px solid transparent;
            text-align: center;
            transition: border 0.3s ease;
        }
        .service-card.active {
            border: 2px solid var(--green);
        }
        .service-card h3 {
            color: var(--dark-blue);
            font-size: 24px;
            margin-bottom: 12px;
        }
        .service-card p {
            font-size: 18px;
            color: var(--green);
            font-weight: 700;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d32c80c *//* Блок 9 Стоимость */
        #pricing table {
            width: 100%;
            border-collapse: collapse;
            background: var(--light-gray);
            margin-top: 40px;
        }
        #pricing th {
            background: var(--white);
            text-align: left;
            padding: 20px;
            font-weight: 700;
            color: var(--dark-blue);
        }
        #pricing td {
            padding: 20px;
            vertical-align: top;
            border-bottom: 1px solid var(--border);
        }
        #pricing .service-name {
            font-weight: 700;
            color: var(--dark-blue);
            width: 180px;
        }
        #pricing .price {
            color: var(--orange);
            font-weight: 700;
            white-space: nowrap;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7a1e51 *//* Блок 12 FAQ */
        details { margin-bottom: 15px; }
        summary {
            font-weight: 700;
            cursor: pointer;
            padding: 15px;
            background: var(--white);
            border-radius: 8px;
        }/* End custom CSS */