/* SERVICE PAGE V2 START */

.service-v2-page {
    padding-top: calc(var(--header-height) + var(--main-gap));
    padding-bottom: 96px;
    color: #292826;
}

.service-v2-page .section {
    padding: 0;
    margin-bottom: 80px;
}

.service-v2-breadcrumbs {
    margin-bottom: 24px;
}

.service-v2-breadcrumbs .breadcramb-item,
.service-v2-breadcrumbs .breadcramb-link,
.service-v2-hero__text,
.service-v2-hero__status,
.btn,
.service-v2-outro__text,
.service-v2-hero__badge,
.service-v2-catalog__tabs-label {
    font-weight: 400;
}

.service-v2-breadcrumbs .breadcramb-link {
    color: #666666;
}

.service-v2-breadcrumbs .breadcramb-item,
.service-v2-breadcrumbs .breadcramb-item::after {
    color: #292826;
}

.service-v2-hero__banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    height: 591px;
    overflow: hidden;
    border-radius: 16px;
}

.service-v2-hero__banner::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

.service-v2-hero__media,
.service-v2-hero__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.service-v2-hero__media img {
    object-fit: cover;
    object-position: center center;
}

.service-v2-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    max-width: 876px;
    padding: 40px;
    color: #fff;
}

.service-v2-hero__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 20px;
    border-radius: 16px;
    background: #FDD525;
    color: #292826;
    font-size: 20px;
    line-height: 1;
}

.service-v2-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-v2-hero__title {
    max-width: 700px;
    margin: 0;
    font-family: 'Bounded', sans-serif;
    font-size: 56px;
    line-height: 1.2;
    color: #fff;
}

.service-v2-hero__title-line,
.service-v2-hero__text-line {
    display: inline;
}

.service-v2-hero__title-line + .service-v2-hero__title-line::before,
.service-v2-hero__text-line + .service-v2-hero__text-line::before {
    content: ' ';
}

.service-v2-hero__text {
    max-width: 708px;
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
}

.service-v2-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.service-v2-hero__actions .open-callForm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 313px;
    height: 54px;
    padding: 14px 20px;
    border-radius: 16px;
    background: #FDD525;
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

.service-v2-hero__actions .open-callForm::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5349 6.23867C16.8478 5.92044 17.3549 5.92044 17.6677 6.23867L22.7654 11.4239C23.0782 11.7421 23.0782 12.2579 22.7654 12.5761L17.6677 17.7613C17.3549 18.0796 16.8478 18.0796 16.5349 17.7613C16.2221 17.4431 16.2221 16.9273 16.5349 16.6091L20.2651 12.8149L2 12.8413L2 11.2115L20.2651 11.1851L16.5349 7.39093C16.2221 7.07271 16.2221 6.55689 16.5349 6.23867Z' fill='%23292826'/%3E%3C/svg%3E");
}

.service-v2-hero__status {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    line-height: 1;
}

.service-v2-hero__status-dot {
    --service-v2-status-size: 12px;
    --service-v2-status-color: rgba(97, 207, 0, 0.65);
    --service-v2-status-color-transparent: rgba(97, 207, 0, 0);
    flex: 0 0 var(--service-v2-status-size);
    width: var(--service-v2-status-size);
    height: var(--service-v2-status-size);
    border-radius: 50%;
    background: var(--service-v2-status-color);
    box-shadow: 0 0 0 0 var(--service-v2-status-color);
    animation: service-v2-status-pulse 2s infinite;
    transition: all 0.2s;
}

@keyframes service-v2-status-pulse {
    from {
        box-shadow: 0 0 0 0 var(--service-v2-status-color);
    }

    70% {
        box-shadow: 0 0 0 var(--service-v2-status-size) var(--service-v2-status-color-transparent);
    }

    to {
        box-shadow: 0 0 0 0 var(--service-v2-status-color-transparent);
    }
}

.service-v2-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin-top: 24px;
}

.service-v2-benefits__card {
    position: relative;
    height: 175px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
}

.service-v2-benefits__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 168px;
    padding: 18px;
}

.service-v2-benefits__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.service-v2-benefits__text {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}

.service-v2-benefits__icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 146px;
    height: 146px;
    opacity: 1;
    pointer-events: none;
}

.service-v2-benefits__icon::before {
    content: '';
    position: absolute;
    inset: 16px;
    border-radius: 50%;
    background: #FDD525;
    filter: blur(34px);
    opacity: 0.9;
}

.service-v2-benefits__icon img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.service-v2-benefits__icon-secondary {
    display: none;
}

@media (min-width: 1200px) {
    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__body {
        max-width: none;
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__body {
        max-width: none;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__body {
        max-width: none;
    }

    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__body {
        max-width: none;
    }

    .service-v2-benefits__title {
        white-space: nowrap;
    }

    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__text {
        max-width: 169px;
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__text {
        max-width: 187px;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__text {
        max-width: 212px;
    }

    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__text {
        max-width: 208px;
    }

    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__icon {
        top: 18px;
        left: 103px;
        right: auto;
        bottom: auto;
        width: 275.67px;
        height: 275.67px;
    }

    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__icon::before {
        inset: auto;
        left: 45px;
        top: 24px;
        width: 230.66px;
        height: 230.66px;
        filter: blur(75px);
    }

    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__icon img {
        position: absolute;
        width: 238.44px;
        height: 238.44px;
        left: 18px;
        top: 18px;
        transform: rotate(9.84deg);
        transform-origin: center;
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__icon {
        top: 30px;
        left: 119px;
        right: auto;
        bottom: auto;
        width: 243px;
        height: 232px;
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__icon::before {
        inset: auto;
        left: 0;
        top: 0;
        width: 232px;
        height: 232px;
        filter: blur(75px);
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__icon img {
        position: absolute;
        width: 212px;
        height: 212px;
        left: 31px;
        top: 0;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__icon {
        top: 10px;
        left: 99px;
        right: auto;
        bottom: auto;
        width: 288px;
        height: 263px;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__icon img {
        position: absolute;
        width: 227px;
        height: 227px;
        left: 0;
        top: 25px;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__icon .service-v2-benefits__icon-secondary {
        display: block;
        width: 252px;
        height: 252px;
        left: 36px;
        top: 0;
    }

    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__icon::before {
        inset: auto;
        left: 16px;
        top: 32px;
        width: 231px;
        height: 231px;
        filter: blur(75px);
    }

    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__icon {
        top: 9px;
        left: 100px;
        right: auto;
        bottom: auto;
        width: 275px;
        height: 270px;
    }

    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__icon::before {
        inset: auto;
        left: 0;
        top: 33px;
        width: 231px;
        height: 231px;
        filter: blur(75px);
    }

    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__icon img {
        position: absolute;
        width: 270px;
        height: 270px;
        left: 5px;
        top: 0;
    }
}

@media (min-width: 1600px) {
    .service-v2-benefits__card:nth-child(1) .service-v2-benefits__icon {
        top: 18px;
        left: 178px;
        right: auto;
        bottom: auto;
        width: 275.67px;
        height: 275.67px;
    }

    .service-v2-benefits__card:nth-child(2) .service-v2-benefits__icon {
        top: 30px;
        left: 194px;
        right: auto;
        bottom: auto;
        width: 243px;
        height: 232px;
    }
    
    .service-v2-benefits__card:nth-child(3) .service-v2-benefits__icon {
        top: 10px;
        left: 174px;
        right: auto;
        bottom: auto;
        width: 288px;
        height: 263px;
    }
    
    .service-v2-benefits__card:nth-child(4) .service-v2-benefits__icon {
        top: 9px;
        left: 175px;
        right: auto;
        bottom: auto;
        width: 275px;
        height: 270px;
    }
}

.service-v2-catalog__tabs {
    display: flex;
    width: 100%;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    max-height: 72px;
}

.service-v2-catalog__tabs-label {
    display: none;
}

.service-v2-catalog__select-trigger {
    display: none;
}

.service-v2-catalog__select-list {
    display: contents;
}

.service-v2-catalog__tab {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    min-height: 72px;
    padding: 24px 14px;
    border: 0;
    background: #e1e1e1;
    color: #292826;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
}

.service-v2-catalog__tab:nth-child(1) {
    /* width: 348px; */
    border-radius: 16px 0 0 0;
}

.service-v2-catalog__tab:nth-child(2) {
    /* width: 364px; */
    border-left: 1px solid #a8a8a8;
    border-right: 1px solid #a8a8a8;
}

.service-v2-catalog__tab:nth-child(3) {
    /* width: 307px; */
    border-right: 1px solid #a8a8a8;
}

.service-v2-catalog__tab:nth-child(4) {
    /* width: 271px; */
    border-radius: 0 16px 0 0;
}

.service-v2-catalog__tab.is-active {
    background: #fff;
    border-bottom: 10px solid #FDD525;
    font-size: 20px;
    font-weight: 700;
}

@media (min-width: 1600px) {
    .service-v2-catalog__tab {
        font-size: 20px;
    }

.service-v2-catalog__tab.is-active {
    font-size: 24px;
}
}

.service-v2-catalog__search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    min-height: 80px;
    padding: 20px;
    border: 1px solid #666;
    border-radius: 16px;
    background: #fff;
}

.service-v2-catalog__search-input {
    width: 100%;
    border: 0;
    outline: 0;
    font-size: 20px;
    color: #292826;
}

.service-v2-catalog__search-input::placeholder {
    color: #a8a8a8;
}

.service-v2-catalog__search-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: center / 29px 29px no-repeat url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.6667 27.6667L22.6667 22.6667M24.3333 12.6667C24.3333 19.11 19.11 24.3333 12.6667 24.3333C6.22334 24.3333 1 19.11 1 12.6667C1 6.22334 6.22334 1 12.6667 1C19.11 1 24.3333 6.22334 24.3333 12.6667Z' stroke='%23666666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.service-v2-catalog__note {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
    color: #666;
    font-size: 20px;
    line-height: 1;
}

.service-v2-catalog__note-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23666666' stroke-width='2'/%3E%3Ccircle cx='12' cy='8' r='1' fill='%23666666'/%3E%3Cpath d='M12 11V16' stroke='%23666666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.service-v2-catalog__grid {
    display: grid;
    height: 612px;
    gap: 40px;
    margin-top: 32px;
    align-items: stretch;
}

@media (min-width: 1600px) {
.service-v2-catalog__grid {
    grid-template-columns: 370px 1px 370px 429px;
}
}

.service-v2-catalog__column {
    box-sizing: border-box;
    min-width: 0;
    display: grid;
    grid-template-rows: 24px 1fr;
    align-content: start;
    height: 100%;
    gap: 28px;
}

.service-v2-catalog__divider {
    align-self: stretch;
    width: 1px;
    min-height: 612px;
    background: #a8a8a8;
}

@media (min-width: 1440px) {
    .service-v2-catalog__grid {
        grid-template-columns: calc((100% - 550px) / 2) 1px calc((100% - 550px) / 2) 429px;
    }
}

.service-v2-section-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.service-v2-heading {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.service-v2-heading--light {
    color: #fff;
}

.service-v2-link-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
    min-height: 0;
}

.service-v2-link-list a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    color: #292826;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    min-height: 24px;
}

.service-v2-link-list a::after {
    content: '';
    flex: 0 0 24px;
    width: 18px;
    height: 18px;
    background: url('../../img/arrow-right.svg') center / 18px 18px no-repeat;
}

.service-v2-link-list--brands {
    gap: 28px;
}

.service-v2-link-list__brand-main {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
}

.service-v2-link-list__brand-logo {
    width: 44px;
    height: 44px;
    object-fit: contain;
    object-position: left center;
    flex: 0 0 44px;
}

.service-v2-catalog__card {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    height: 612px;
    padding: 24px;
    gap: 40px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
}

.service-v2-catalog__card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    pointer-events: none;
    background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg width='429' height='612' viewBox='0 0 429 612' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M408.037 0V0.5H413C415.102 0.5 417.106 0.918324 418.933 1.67578L419.124 1.21484C423.035 2.83653 426.162 5.96432 427.784 9.875L427.324 10.0674C428.082 11.8941 428.5 13.8976 428.5 16V21H429V31H428.5V41H429V51H428.5V61H429V71H428.5V81H429V91H428.5V101H429V111H428.5V121H429V131H428.5V141H429V151H428.5V161H429V171H428.5V181H429V191H428.5V201H429V211H428.5V221H429V231H428.5V241H429V251H428.5V261H429V271H428.5V281H429V291H428.5V301H429V311H428.5V321H429V331H428.5V341H429V351H428.5V361H429V371H428.5V381H429V391H428.5V401H429V411H428.5V421H429V431H428.5V441H429V451H428.5V461H429V471H428.5V481H429V491H428.5V501H429V511H428.5V521H429V531H428.5V541H429V551H428.5V561H429V571H428.5V581H429V591H428.5V596C428.5 598.102 428.082 600.106 427.324 601.933L427.784 602.124C426.162 606.035 423.035 609.162 419.124 610.784L418.933 610.324C417.106 611.082 415.102 611.5 413 611.5H408.037V612H398.112V611.5H388.188V612H378.263V611.5H368.338V612H358.412V611.5H348.487V612H338.562V611.5H328.638V612H318.713V611.5H308.787V612H298.862V611.5H288.938V612H279.013V611.5H269.088V612H259.162V611.5H249.237V612H239.312V611.5H229.388V612H219.463V611.5H209.537V612H199.612V611.5H189.688V612H179.763V611.5H169.838V612H159.912V611.5H149.987V612H140.062V611.5H130.138V612H120.213V611.5H110.287V612H100.362V611.5H90.4375V612H80.5127V611.5H70.5879V612H60.6621V611.5H50.7373V612H40.8125V611.5H30.8877V612H20.9629V611.5H16C13.8976 611.5 11.8941 611.082 10.0674 610.324L9.875 610.784C5.96432 609.162 2.83653 606.035 1.21484 602.124L1.67578 601.933C0.918324 600.106 0.5 598.102 0.5 596V591H0V581H0.5V571H0V561H0.5V551H0V541H0.5V531H0V521H0.5V511H0V501H0.5V491H0V481H0.5V471H0V461H0.5V451H0V441H0.5V431H0V421H0.5V411H0V401H0.5V391H0V381H0.5V371H0V361H0.5V351H0V341H0.5V331H0V321H0.5V311H0V301H0.5V291H0V281H0.5V271H0V261H0.5V251H0V241H0.5V231H0V221H0.5V211H0V201H0.5V191H0V181H0.5V171H0V161H0.5V151H0V141H0.5V131H0V121H0.5V111H0V101H0.5V91H0V81H0.5V71H0V61H0.5V51H0V41H0.5V31H0V21H0.5V16C0.5 13.8976 0.918325 11.8941 1.67578 10.0674L1.21484 9.875C2.83668 5.96444 5.96444 2.83668 9.875 1.21484L10.0674 1.67578C11.8941 0.918325 13.8976 0.5 16 0.5H20.9629V0H30.8877V0.5H40.8125V0H50.7373V0.5H60.6621V0H70.5879V0.5H80.5127V0H90.4375V0.5H100.362V0H110.287V0.5H120.213V0H130.138V0.5H140.062V0H149.987V0.5H159.912V0H169.838V0.5H179.763V0H189.688V0.5H199.612V0H209.537V0.5H219.463V0H229.388V0.5H239.312V0H249.237V0.5H259.162V0H269.088V0.5H279.013V0H288.938V0.5H298.862V0H308.787V0.5H318.713V0H328.638V0.5H338.562V0H348.487V0.5H358.412V0H368.338V0.5H378.263V0H388.188V0.5H398.112V0H408.037Z' stroke='%23666666' stroke-dasharray='10 10'/%3E%3C/svg%3E");
}

.service-v2-catalog__card-border {
    display: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.service-v2-catalog__card > *:not(.service-v2-catalog__card-border) {
    position: relative;
    z-index: 1;
}

.service-v2-catalog__card-icon {
    width: 95px;
    height: 90px;
    background: center / 95px 90px no-repeat url("data:image/svg+xml,%3Csvg width='95' height='90' viewBox='0 0 95 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.82837e-05 55.0013V25.0013C2.82837e-05 20.4287 -0.0111366 16.4945 0.410185 13.3607C0.85095 10.0837 1.84665 6.94379 4.39456 4.39588C6.94246 1.84798 10.0824 0.852272 13.3594 0.411506C16.4931 -0.00981491 20.4273 0.00134993 25 0.00134993H26.7139C30.393 0.00134993 33.6267 -0.0859684 36.5967 1.14393C39.5669 2.37424 41.7927 4.72374 44.3946 7.32557L47.6758 10.6068C50.8517 13.7827 51.5221 14.3282 52.2266 14.6205C52.9318 14.9126 53.7907 15.0013 58.2862 15.0013H65C69.5727 15.0013 73.5069 14.9902 76.6407 15.4115C79.9177 15.8523 83.0576 16.848 85.6055 19.3959C88.1534 21.9438 89.1491 25.0837 89.5899 28.3607C90.0112 31.4945 90 35.4287 90 40.0013H80C80 35.146 79.9887 32.0063 79.6778 29.6937C79.3862 27.526 78.9157 26.8467 78.5352 26.4662C78.1546 26.0856 77.4754 25.6152 75.3076 25.3236C72.9951 25.0127 69.8554 25.0013 65 25.0013H58.2862C54.607 25.0013 51.3733 25.0887 48.4033 23.8588C45.4331 22.6285 43.2073 20.279 40.6055 17.6771L37.3242 14.3959C34.1484 11.22 33.4779 10.6745 32.7735 10.3822C32.0683 10.0901 31.2094 10.0013 26.7139 10.0013H25C20.1446 10.0013 17.0049 10.0127 14.6924 10.3236C12.5247 10.6152 11.8454 11.0856 11.4649 11.4662C11.0843 11.8467 10.6139 12.526 10.3223 14.6937C10.0114 17.0063 10 20.146 10 25.0013V55.0013C10 59.8567 10.0114 62.9964 10.3223 65.309C10.6139 67.4767 11.0843 68.156 11.4649 68.5365C11.8454 68.9171 12.5247 69.3875 14.6924 69.6791C17.0049 69.99 20.1446 70.0013 25 70.0013H40V80.0014H25C20.4273 80.0014 16.4931 80.0125 13.3594 79.5912C10.0824 79.1504 6.94246 78.1547 4.39456 75.6068C1.84666 73.0589 0.85095 69.919 0.410185 66.642C-0.0111366 63.5082 2.82837e-05 59.574 2.82837e-05 55.0013Z' fill='%23A8A8A8'/%3E%3Cpath d='M75 62.5013C75 58.3592 71.6421 55.0013 67.5 55.0013C63.3579 55.0013 60 58.3592 60 62.5013C60 66.6435 63.3579 70.0013 67.5 70.0013C71.6421 70.0013 75 66.6435 75 62.5013ZM85 62.5013C85 66.2435 83.817 69.7053 81.8164 72.5502C83.3132 72.3447 84.8845 72.8155 86.0352 73.9662L93.5352 81.4662C95.4878 83.4188 95.4878 86.5839 93.5352 88.5365C91.5825 90.4891 88.4175 90.4891 86.4648 88.5365L78.9648 81.0365C77.8142 79.8858 77.3433 78.3145 77.5488 76.8177C74.7039 78.8183 71.2421 80.0013 67.5 80.0013C57.835 80.0013 50 72.1663 50 62.5013C50 52.8364 57.835 45.0013 67.5 45.0013C77.165 45.0013 85 52.8364 85 62.5013Z' fill='%23A8A8A8'/%3E%3C/svg%3E");
}

.service-v2-catalog__card-title {
    margin: 0;
    max-width: 381px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.service-v2-catalog__card-text {
    margin: 0;
    max-width: 381px;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
}

.service-v2-outro__text {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
}

.service-v2-catalog__card .open-callForm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 381px;
    height: 54px;
    padding: 14px 20px;
    border-radius: 16px;
    background: #FDD525;
    font-size: 20px;
    line-height: 1;
}

.service-v2-catalog__card .open-callForm::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5349 6.23867C16.8478 5.92044 17.3549 5.92044 17.6677 6.23867L22.7654 11.4239C23.0782 11.7421 23.0782 12.2579 22.7654 12.5761L17.6677 17.7613C17.3549 18.0796 16.8478 18.0796 16.5349 17.7613C16.2221 17.4431 16.2221 16.9273 16.5349 16.6091L20.2651 12.8149L2 12.8413L2 11.2115L20.2651 11.1851L16.5349 7.39093C16.2221 7.07271 16.2221 6.55689 16.5349 6.23867Z' fill='%23292826'/%3E%3C/svg%3E");
}

.service-v2-prices .service-v2-heading {
    margin: 0 0 24px;
    font-size: 32px;
    line-height: 1.6;
}

.service-v2-prices__table {
    width: 100%;
}

.service-v2-prices__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    min-height: 72px;
}

.service-v2-prices__label,
.service-v2-prices__value {
    font-size: 20px;
    color: #292826;
}

.service-v2-prices__label {
    display: flex;
    align-items: center;
    height: 72px;
    padding: 20px 20px 20px 0;
    border-right: 1px solid #a8a8a8;
    border-bottom: 1px solid #a8a8a8;
    font-weight: 400;
    line-height: 1.6;
}

.service-v2-prices__value {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 20px;
    border-bottom: 1px solid #a8a8a8;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
}

.service-v2-prices__value-prefix,
.service-v2-prices__value-amount {
    display: inline;
}

.service-v2-prices__value-prefix {
    margin-right: 0.25em;
}

.service-v2-formats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.service-v2-formats .service-v2-heading {
    margin: 0 0 24px;
}

.service-v2-format-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 272px;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    min-height: 302px;
    padding: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.service-v2-format-card__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    max-width: 452px;
    min-height: 154px;
    padding-top: 4px;
    position: relative;
    z-index: 2;
}

.service-v2-format-card__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.service-v2-format-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: format-item;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.service-v2-format-card__list li {
    counter-increment: format-item;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 24px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #292826;
    white-space: nowrap;
}

.service-v2-format-card__list li::before {
    content: counter(format-item, decimal-leading-zero);
    flex: 0 0 33px;
    width: 33px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
}

.service-v2-format-card__visual {
    position: relative;
    align-self: center;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 205px;
    height: 188px;
    min-height: 164px;
    margin-right: 0;
    overflow: visible;
    pointer-events: none;
    z-index: 1;
    right: -82px;
}

.service-v2-format-card__visual img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    max-width: none;
    object-fit: contain;
}

.service-v2-format-card__visual::before {
    content: '';
    position: absolute;
    right: -54px;
    bottom: -118px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    /* background: #ffec9a; */
    filter: blur(64px);
    opacity: 0.72;
}

.service-v2-format-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    grid-column: 1 / -1;
    width: 100%;
    height: 54px;
    margin-top: auto;
    padding: 14px 20px;
    border-radius: 16px;
    background: #FDD525;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    position: relative;
    z-index: 2;
}

.service-v2-format-card .btn::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8881 15.9201V18.9201C20.8892 19.1986 20.8322 19.4743 20.7206 19.7294C20.6091 19.9846 20.4454 20.2137 20.2402 20.402C20.035 20.5902 19.7927 20.7336 19.5289 20.8228C19.265 20.912 18.9855 20.9452 18.7081 20.9201C15.631 20.5857 12.6751 19.5342 10.0781 17.8501C7.66194 16.3148 5.61345 14.2663 4.07812 11.8501C2.38809 9.2413 1.33636 6.27109 1.00812 3.1801C0.983127 2.90356 1.01599 2.62486 1.10462 2.36172C1.19324 2.09859 1.33569 1.85679 1.52288 1.65172C1.71008 1.44665 1.93792 1.28281 2.19191 1.17062C2.44589 1.05843 2.72046 1.00036 2.99812 1.0001H5.99812C6.48342 0.995321 6.95391 1.16718 7.32188 1.48363C7.68985 1.80008 7.93019 2.23954 7.99812 2.7201C8.12474 3.68016 8.35957 4.62282 8.69812 5.5301C8.83266 5.88802 8.86178 6.27701 8.78202 6.65098C8.70227 7.02494 8.51698 7.36821 8.24812 7.6401L6.97812 8.9101C8.40167 11.4136 10.4746 13.4865 12.9781 14.9101L14.2481 13.6401C14.52 13.3712 14.8633 13.1859 15.2372 13.1062C15.6112 13.0264 16.0002 13.0556 16.3581 13.1901C17.2654 13.5286 18.2081 13.7635 19.1681 13.8901C19.6539 13.9586 20.0975 14.2033 20.4146 14.5776C20.7318 14.9519 20.9003 15.4297 20.8881 15.9201Z' stroke='%23292826' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.service-v2-format-card:nth-child(1) .service-v2-format-card__visual img {
    /* width: 290px;
    height: 289px;
    right: -21px;
    bottom: -72px; */
}

.service-v2-format-card:nth-child(2) .service-v2-format-card__visual img {
    /* width: 260px;
    height: 259px;
    right: -36px;
    bottom: -62px; */
    bottom: -15px;
}

.service-v2-quote {
    margin-top: 96px;
    margin-bottom: 96px;
    padding: 0;
    color: #fff;
}

.service-v2-quote .container {
    position: relative;
}

.service-v2-quote__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    min-height: 590px;
    padding: 80px 60px;
    border-radius: 16px;
    background: #292826;
    overflow: hidden;
    box-sizing: border-box;
}

.service-v2-quote__mark {
    position: absolute;
    left: 645px;
    top: -13px;
    width: 741px;
    height: 741px;
    background: center / 741px 741px no-repeat url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M580.773 -13.0001C629.144 -13.0001 668.444 1.87952 698.676 31.6385C726.892 63.3815 741 102.068 741 147.699C741 165.554 739.992 181.426 737.977 195.313C735.961 209.201 731.931 226.064 725.884 245.904C719.838 265.743 711.776 289.55 701.699 317.325L574.727 728H429.616L562.634 177.458L586.819 305.422C538.449 305.422 499.148 290.542 468.917 260.783C438.685 233.008 423.569 195.313 423.569 147.699C423.569 100.084 438.685 61.3975 468.917 31.6385C499.148 1.87952 536.434 -13.0001 580.773 -13.0001ZM157.204 -13.0001C205.574 -13.0001 244.875 1.87952 275.107 31.6385C303.323 63.3815 317.431 102.068 317.431 147.699C317.431 165.554 316.423 181.426 314.408 195.313C312.392 209.201 308.361 226.064 302.315 245.904C296.269 265.743 288.207 289.55 278.13 317.325L151.157 728H6.04633L139.065 177.458L163.25 305.422C114.88 305.422 75.5787 290.542 45.3472 260.783C15.1158 233.008 0 195.313 0 147.699C0 100.084 15.1158 61.3975 45.3472 31.6385C75.5787 1.87952 112.864 -13.0001 157.204 -13.0001Z' fill='white' fill-opacity='0.08'/%3E%3C/svg%3E");
    pointer-events: none;
    font-size: 0;
    line-height: 0;
}

@media (min-width: 1600px) {
    .service-v2-quote__mark {
        left: 961px;  
    }
}

.service-v2-quote__text {
    margin: 0;
    width: 100%;
    max-width: 907px;
    font-size: 32px;
    line-height: 1.6;
    font-weight: 700;
}

.service-v2-quote__text::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 24px;
    background: center / 40px 40px no-repeat url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.64922 40C6.03814 40 3.91663 39.1968 2.2847 37.5904C0.761567 35.8768 0 33.7885 0 31.3253C0 30.3614 0.0543975 29.5047 0.163193 28.755C0.271988 28.0054 0.489579 27.095 0.815964 26.0241C1.14235 24.9531 1.57753 23.668 2.12151 22.1687L8.97561 0H16.8089L9.62838 29.7189L8.32284 22.8112C10.9339 22.8112 13.0554 23.6145 14.6874 25.2209C16.3193 26.7202 17.1353 28.755 17.1353 31.3253C17.1353 33.8956 16.3193 35.9839 14.6874 37.5904C13.0554 39.1968 11.0427 40 8.64922 40ZM31.514 40C28.9029 40 26.7814 39.1968 25.1494 37.5904C23.6263 35.8768 22.8647 33.7885 22.8647 31.3253C22.8647 30.3614 22.9191 29.5047 23.0279 28.755C23.1367 28.0054 23.3543 27.095 23.6807 26.0241C24.0071 24.9531 24.4423 23.668 24.9863 22.1687L31.8404 0H39.6736L32.4931 29.7189L31.1876 22.8112C33.7987 22.8112 35.9202 23.6145 37.5521 25.2209C39.184 26.7202 40 28.755 40 31.3253C40 33.8956 39.184 35.9839 37.5521 37.5904C35.9202 39.1968 33.9075 40 31.514 40Z' fill='white'/%3E%3C/svg%3E");
}

.service-v2-quote__author {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    width: 524px;
    min-height: 122px;
    padding: 10px;
    border-radius: 100px;
    background: #FDD525;
    color: #292826;
    box-sizing: border-box;
}

.service-v2-quote__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 102px;
    width: 102px;
    height: 102px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(180deg, #d8d8d8 0%, #bfbfbf 100%);
    color: transparent;
    font-size: 0;
}

.service-v2-quote__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-v2-quote__author-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 378px;
    font-size: 20px;
    line-height: 1.6;
}

.service-v2-quote__author-copy strong {
    display: block;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.service-v2-quote__author-copy span {
    display: block;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
}

.service-v2-lead .container {
    display: flex;
    flex-direction: column;
}

.service-v2-lead__grid {
    display: grid;
    width: 100%;
    grid-template-columns: 507px minmax(0, 1fr);
    column-gap: 24px;
    row-gap: 24px;
    align-items: stretch;
}

.service-v2-lead__form-column {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    min-height: 902px;
}

.service-v2-lead__aside {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-height: 902px;
    min-width: 0;
    align-self: stretch;
}

.service-v2-lead__title {
    display: none;
    margin: 0;
    max-width: 463px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 32px;
    line-height: 160%;
    font-weight: 700;
    letter-spacing: 0;
    color: #292826;
}

.service-v2-lead__art {
    position: relative;
    flex: 1 1 auto;
    min-height: 902px;
    overflow: hidden;
    border-radius: 16px;
    background: center / cover no-repeat url('../../img/service-v2-form-banner.webp');
}

.service-v2-lead__art::before,
.service-v2-lead__art::after,
.service-v2-lead__aside::before {
    display: none;
}

.service-v2-lead__aside::before {
    left: -58px;
    top: 312px;
    width: 188px;
    height: 188px;
    opacity: 1;
    background: url('../../img/circle_dots_gray.png') center / contain no-repeat;
    z-index: 0;
}

.service-v2-lead__art::before {
    left: 24px;
    bottom: -22px;
    width: 220px;
    height: 220px;
    background: url('../../img/circle_dots_gray.png') center / contain no-repeat;
    opacity: 1;
    transform: none;
    z-index: 0;
}

.service-v2-lead__art::after {
    left: -6px;
    top: 84px;
    width: 452px;
    height: 490px;
    background: url('../../img/service_form_icon.webp') center / contain no-repeat;
    transform: rotate(-7.67deg);
    transform-origin: center center;
    z-index: 1;
}

.service-v2-lead__form-box {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    flex: 1 1 auto;
    min-height: 0;
    padding: 20px;
    border: 0;
    border-radius: 16px;
    background: #FDD525;
}

.form-group {
    margin-bottom: 0;
}

.service-v2-lead__form-title {
    margin: 0 0 24px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 32px;
    line-height: 1;
    color: #292826;
}

.service-v2-lead__form.ctaform__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: none;
}

.service-v2-lead__form .form-input-wrapper {
    margin-bottom: 0;
}

.service-v2-lead__select-wrap {
    position: relative;
}

.service-v2-lead__select-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 24px;
    width: 24px;
    height: 14px;
    transform: translateY(-50%);
    background: center / 24px 14px no-repeat url("data:image/svg+xml,%3Csvg width='31' height='17' viewBox='0 0 31 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L15.5 15L29 2' stroke='%23666666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events: none;
}

.service-v2-lead__form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.service-v2-lead__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.service-v2-lead__field--full {
    width: 100%;
}

.service-v2-lead__field--service {
    position: relative;
    padding-bottom: 20px;
}

.service-v2-lead__field--service::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #A8A8A8;
}

.service-v2-lead__label {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #292826;
}

.service-v2-lead__form .form-input.service-v2-lead__input {
    width: 100%;
    height: auto;
    min-height: 80px;
    padding: 20px;
    border: 1px solid #666666;
    border-radius: 16px;
    background: #ffffff;
    color: #292826;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 400;
    box-sizing: border-box;
}

.service-v2-lead__form .form-input.service-v2-lead__input::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.service-v2-lead__field--service .service-v2-lead__input {
    border-color: #ffffff;
}

.service-v2-lead__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    padding-right: 68px;
}

.service-v2-lead__select-wrap--custom {
    position: relative;
}

.service-v2-lead__select-wrap--custom::after {
    display: none;
}

.service-v2-lead__select-wrap--custom .service-v2-lead__select {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.service-v2-lead__custom-trigger {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
    padding: 20px;
    border: 1px solid #ffffff;
    border-radius: 16px;
    background: #ffffff;
    color: #292826;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
}

.service-v2-lead__custom-trigger-label {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.service-v2-lead__custom-trigger::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 14px;
    background: center / 24px 14px no-repeat url("data:image/svg+xml,%3Csvg width='31' height='17' viewBox='0 0 31 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L15.5 15L29 2' stroke='%23666666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.service-v2-lead__select-wrap--custom.is-open .service-v2-lead__custom-trigger::after {
    transform: rotate(180deg);
}

.service-v2-lead__custom-list {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    left: 0;
    z-index: 20;
    flex-direction: column;
    border: 1px solid #666666;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(43, 54, 60, 0.1);
    overflow: hidden;
}

.service-v2-lead__select-wrap--custom.is-open {
    z-index: 20;
}

.service-v2-lead__select-wrap--custom.is-open .service-v2-lead__custom-list {
    display: flex;
}

.service-v2-lead__custom-option {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #292826;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: normal;
    overflow-wrap: anywhere;
}

.service-v2-lead__custom-option:hover,
.service-v2-lead__custom-option:focus-visible {
    background: #e1e1e1;
    color: #ff9d00;
}

#service-v2-service-type.service-v2-lead__select {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.service-v2-lead__textarea-wrap {
    position: relative;
}

.service-v2-lead__form textarea.form-input.service-v2-lead__textarea {
    height: auto;
    min-height: 174px;
    padding: 20px 20px 48px;
    resize: none;
    line-height: 1.2;
}

.service-v2-lead__textarea-meta {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.service-v2-lead__counter {
    color: #666666;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
}

.service-v2-lead__form .submit-btn.service-v2-lead__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: auto;
    height: 54px;
    padding: 18px 24px;
    border: 0;
    border-radius: 16px;
    background: #292826;
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
}

.service-v2-lead__submit::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5349 6.23867C16.8478 5.92044 17.3549 5.92044 17.6677 6.23867L22.7654 11.4239C23.0782 11.7421 23.0782 12.2579 22.7654 12.5761L17.6677 17.7613C17.3549 18.0796 16.8478 18.0796 16.5349 17.7613C16.2221 17.4431 16.2221 16.9273 16.5349 16.6091L20.2651 12.8149L2 12.8413L2 11.2115L20.2651 11.1851L16.5349 7.39093C16.2221 7.07271 16.2221 6.55689 16.5349 6.23867Z' fill='white'/%3E%3C/svg%3E");
}

.service-v2-lead__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 719px;
    max-width: 100%;
    margin-top: -2px;
    padding-left: 0px;
}

.service-v2-lead__consent .custom-checkbox {
    box-sizing: border-box;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    border: 2px solid #ffffff;
    border-radius: 0;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 11px;
}

.service-v2-lead__consent .custom-checkbox:checked {
    border-color: #ffffff;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7177 0.303652C16.1023 0.700029 16.0927 1.33312 15.6964 1.7177L6.42035 10.7177C6.03242 11.0941 5.41563 11.0941 5.02769 10.7177L0.303686 6.13474C-0.0927088 5.75017 -0.1023 5.11708 0.282264 4.72069C0.666828 4.32429 1.29992 4.3147 1.69632 4.69926L5.72397 8.6067L14.3037 0.282297C14.7 -0.102286 15.3331 -0.0927248 15.7177 0.303652Z' fill='%23292826'/%3E%3C/svg%3E");
}

.service-v2-lead__consent .form-check-label {
    color: #292826;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    display: block;
    flex: 1 1 auto;
    margin: 0;
}

.service-v2-lead__consent .form-check-label a {
    color: #292826;
    text-decoration-thickness: 1px;
}

.service-v2-certificates {
}

.service-v2-certificates .container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-v2-certificates .service-v2-heading {
    margin: 0;
    font-size: 32px;
    line-height: 1.6;
}

.service-v2-certificates__slider {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    grid-template-rows: minmax(252px, auto) auto;
    align-items: center;
    column-gap: 30px;
    row-gap: 24px;
    width: 100%;
    min-height: 252px;
}

.service-v2-certificates__viewport {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    height: 252px;
    overflow: hidden;
}

.service-v2-certificates__row {
    min-width: 0;
    width: 100%;
}

.service-v2-certificates__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: #e1e1e1;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.service-v2-certificates__nav--prev {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
}

.service-v2-certificates__nav--next {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
}

.service-v2-certificates__nav::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 12px;
    background: center / 8px 12px no-repeat url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 0.707031L5.70715 5.70703L0.707153 10.707' stroke='%23292826' stroke-width='2'/%3E%3C/svg%3E");
}

.service-v2-certificates__nav--prev::before {
    transform: translate(-58%, -50%) rotate(180deg);
}

.service-v2-certificates__nav--next::before {
    transform: translate(-42%, -50%);
}

.service-v2-certificates__item {
    width: auto;
    height: auto;
    aspect-ratio: 175 / 252;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    background:
        linear-gradient(45deg, #f7f7f7 25%, transparent 25%, transparent 50%, #f7f7f7 50%, #f7f7f7 75%, transparent 75%, transparent),
        #fff;
    background-size: 18px 18px;
}

.service-v2-certificates__link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.service-v2-certificates__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}

.service-v2-certificates__pagination {
    grid-column: 1 / -1;
    grid-row: 2;
    position: static !important;
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 8px;
    margin-top: 24px;
}

.service-v2-certificates__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 !important;
    background: rgba(41, 40, 38, 0.2);
    opacity: 1;
}

.service-v2-certificates__pagination .swiper-pagination-bullet-active {
    background: #FDD525;
}

.service-v2-news .container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-v2-news .service-v2-heading {
    margin: 0;
    font-size: 32px;
    line-height: 1.6;
}

.service-v2-news__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.service-v2-news__item {
    display: grid;
    grid-template-columns: 410px minmax(0, 1fr) 120px;
    gap: 30px;
    align-items: end;
    padding: 20px 0;
    min-height: 329px;
    color: #292826;
    text-decoration: none;
}

.service-v2-news__image {
    width: 100%;
    height: 289px;
    overflow: hidden;
    border-radius: 16px;
}

.service-v2-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-v2-news__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    min-height: 289px;
}

.service-v2-news__meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #666;
    font-size: 16px;
    line-height: 1.4;
}

.service-v2-news__meta > span:first-child {
    font-weight: 400;
}

.service-v2-news__rating {
    display: flex;
    gap: 8px;
    align-items: center;
}

.service-v2-news__rating img {
    width: 24px;
    height: 24px;
    display: block;
}

.service-v2-news__title {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.service-v2-news__excerpt {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
}

.service-v2-news__arrow {
    width: 120px;
    height: 120px;
    background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.704346 40.4687L40.3257 1.15561M3.22464 1.00001H40.7043M40.1689 0.46875L40.1689 37.6569' stroke='%23666666' stroke-width='2'/%3E%3C/svg%3E") right 20px bottom 20px / 42px 42px no-repeat;
    align-self: flex-end;
    margin-left: auto;
    flex: 0 0 120px;
}

.service-v2-faq .container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-v2-faq .service-v2-heading {
    margin: 0;
    font-size: 32px;
    line-height: 1.6;
}

.service-v2-faq__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-v2-faq__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    border: 1px solid #666666;
    border-radius: 16px;
    background: #fff;
}

.service-v2-faq__question {
    width: 100%;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #292826;
}

.service-v2-faq__answer {
    width: 100%;
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(168, 168, 168, 1);
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
    color: #292826;
}

.service-v2-outro {
    padding: 0;
}

.service-v2-outro__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 591px);
    column-gap: 99px;
    justify-content: space-between;
    align-items: start;
    width: 100%;
    min-height: 510px;
    padding: 40px;
    background: #292826;
    border-radius: 16px;
    overflow: hidden;
    transition: min-height 0.35s ease 0.35s;
}

.service-v2-outro__copy {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3;
    color: #fff;
}

.service-v2-outro__copy.info__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 520px;
    min-height: 284px;
    padding-right: 0;
    max-width: none;
}

.service-v2-outro__copy-main {
    width: 100%;
}

.service-v2-outro__copy-more {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.3s ease, margin-top 0.35s ease;
}

.service-v2-outro__copy.info__text.open .service-v2-outro__copy-more {
    max-height: 1000px;
    opacity: 1;
    margin-top: 20px;
}

.service-v2-outro__copy.info__text.open {
    height: auto;
}

.service-v2-outro__inner:has(.service-v2-outro__copy.info__text.open) {
    min-height: 510px;
    transition-delay: 0s;
}

.service-v2-outro .service-v2-heading {
    margin: 0;
    width: 413px;
    font-size: 32px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.service-v2-outro__text {
    margin: 0;
    width: 520px;
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
}

.service-v2-outro__readmore {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 180px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 20px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: margin-top 0.35s ease;
}

.service-v2-outro__readmore:focus {
    outline: none;
}

.service-v2-outro__readmore::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: block;
    position: static;
    right: auto;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7072 0.707031L6.70715 6.70703L0.707154 0.707031' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 14px 9px;
    background-repeat: no-repeat;
    transform: translateY(1px);
}

.service-v2-outro__copy.info__text.open .service-v2-outro__readmore::after {
    transform: translateY(1px) rotate(180deg);
}

.service-v2-outro__copy.info__text.open .service-v2-outro__readmore {
    margin-top: 24px;
}

.service-v2-outro__image {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 591px;
    height: 402px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 16px;
    justify-self: end;
}

.service-v2-outro__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-v2-outro__dots {
    position: absolute;
    left: 560px;
    top: 169px;
    width: 285px;
    height: 285px;
    z-index: 1;
    pointer-events: none;
}

.service-v2-outro__dots img {
    display: block;
    width: 100%;
    height: 100%;
}

@media (min-width: 1600px) {
    .service-v2-outro__image {
        height: 440px;
    }

    .service-v2-outro__dots {
        left: auto;
        top: 188px;
        right: 470px;
    }
}

/* SERVICE PAGE V2 END */
