

/* Start:/assets/nm-inner-ba36e80770281698af4e.css?1791384315232959*/
.page-fidelity .f-portfolio {
    background: 0 0;
    overflow: hidden
}

.page-fidelity .f-portfolio > .container {
    z-index: 1;
    position: relative
}

.page-fidelity .f-portfolio .f-project__controls {
    left: 24px;
    right: 24px
}

.page-fidelity .f-portfolio .f-project__thumbs {
    flex-basis: 350px;
    width: 350px;
    transform: translateY(3px)
}

.page-fidelity .f-portfolio .f-project__thumbs button {
    border: .773px solid #000
}

.page-fidelity .f-portfolio .f-project__arrow {
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    display: flex;
    transform: translateY(-.5px)
}

.page-fidelity .f-portfolio .f-project__arrow--next {
    border: 0
}

.page-fidelity .f-portfolio .f-project__arrow svg {
    fill: #0000;
    stroke: currentColor;
    stroke-width: 2px;
    width: 32.7273%;
    height: 40%
}

.page-fidelity .f-portfolio .f-project__arrow--next svg {
    transform: rotate(180deg)
}

.page-fidelity .f-portfolio .f-project__details {
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    padding: 12px 23px;
    transition: opacity .3s, visibility .3s, transform .3s;
    position: absolute;
    bottom: 23%;
    left: 15px;
    transform: translateY(10px)
}

.page-fidelity .f-portfolio .f-project__details svg {
    fill: #0000;
    stroke: #fff;
    stroke-width: 2px;
    width: 18px;
    height: 13.5px;
    margin-left: 10px;
    transform: rotate(180deg)
}

@media (hover: hover) {
    .page-fidelity .f-portfolio .f-project__gallery:hover .f-project__details, .page-fidelity .f-portfolio .f-project__gallery:focus-within .f-project__details {
        opacity: 1;
        visibility: visible;
        transform: none
    }
}

.page-fidelity .f-portfolio .f-project__meta {
    border-radius: 15px;
    gap: 10px;
    font-size: 16px;
    line-height: 1.3
}

.page-fidelity .f-portfolio .f-project__meta-item {
    color: inherit;
    white-space: nowrap;
    flex: none;
    align-items: center;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000;
    display: flex
}

.page-fidelity .f-portfolio .f-project__meta-item svg {
    flex: none;
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.page-fidelity .f-portfolio .f-project__meta-item:hover {
    color: inherit;
    text-decoration-color: currentColor
}

.page-fidelity .f-portfolio .f-project h3 {
    margin-top: 15px;
    line-height: 1.3
}

.page-fidelity .f-portfolio .f-project h3 a {
    color: #000
}

@media (max-width: 700px) {
    .page-fidelity .f-portfolio .f-project {
        padding-bottom: 0
    }

    .page-fidelity .f-portfolio .f-project__gallery {
        border-radius: 15px;
        overflow: hidden
    }

    .page-fidelity .f-portfolio .f-project__controls {
        left: auto;
        right: auto
    }

    .page-fidelity .f-portfolio .f-project__details {
        display: none
    }

    .page-fidelity .f-portfolio .f-project__thumbs {
        flex-basis: 290px;
        width: 290px;
        transform: none
    }

    .page-fidelity .f-portfolio .f-project__thumbs button {
        border-width: 1px
    }

    .page-fidelity .f-portfolio .f-project__arrow {
        transform: translateY(1px)
    }

    .page-fidelity .f-portfolio .f-project h3 {
        margin-top: 15px;
        font-size: 18px;
        line-height: 1.3
    }

    .page-fidelity .f-portfolio .f-project__meta {
        color: #000;
        border-radius: 0;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
        min-height: 0;
        margin-top: 0;
        font-size: 14px;
        line-height: 1.3;
        display: flex
    }

    .page-fidelity .f-portfolio .f-project__meta-item {
        margin-top: 10px
    }

    .page-fidelity .f-portfolio .f-project__meta-item svg {
        width: 21.6px;
        height: 21.6px;
        margin-right: 8px
    }
}

@keyframes f-recommendation-move {
    to {
        transform: translate(calc(-50% - 50px))
    }
}

@keyframes f-recommendation-surface {
    0%, to {
        background-color: #0d4e96
    }
    33%, 66% {
        background-color: #fff
    }
}

@keyframes f-recommendation-ink {
    0%, to {
        color: #fff;
        -webkit-text-stroke-color: #fff
    }
    33% {
        color: #000;
        -webkit-text-stroke-color: #000
    }
    66% {
        color: #fff;
        -webkit-text-stroke-color: #000
    }
}

@keyframes f-reputation-reading-progress {
    0% {
        background-position-x: 13.75%
    }
    to {
        background-position-x: -107.917%
    }
}

@media (min-width: 1201px) {
    .page-fidelity.page-fidelity--home .f-design-prices {
        background: 0 0;
        height: 595.125px;
        padding: 0
    }

    .page-fidelity.page-fidelity--home .f-design-prices > .container {
        height: 71.1875px
    }

    .page-fidelity.page-fidelity--home .f-design-prices .f-heading {
        width: 100%;
        height: 50.3906px;
        margin: 0;
        font-size: 36px;
        line-height: 50.4px
    }

    .page-fidelity.page-fidelity--home .f-design-prices .container > p {
        color: red;
        height: 20.7969px;
        margin: 0;
        font-family: Manrope, Arial, sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 20.8px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap: 0;
        width: auto;
        max-width: none;
        height: 423.938px;
        margin: 100px 70px 0;
        padding: 0;
        display: grid
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article {
        color: #000;
        background: 0 0;
        border: 1px solid #0000004d;
        border-radius: 0;
        flex-direction: column;
        width: auto;
        height: 423.938px;
        min-height: 0;
        margin: 0;
        padding: 34px 20px 30px 15px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article:nth-child(n+2) {
        padding-left: 20px;
        padding-right: 15px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid h3 {
        color: #252b42;
        height: 20.7969px;
        margin: 0;
        font-family: Manrope, Arial, sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 20.8px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article > .f-design-price__value {
        color: #0d4e96;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        height: 88.5938px;
        margin: 15px 0 0;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid s {
        color: #0d4e96;
        opacity: .65;
        height: 28.5938px;
        font-family: Manrope, Arial, sans-serif;
        font-size: 26px;
        font-weight: 700;
        line-height: 28.6px;
        text-decoration: line-through;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid strong {
        color: red;
        height: 50px;
        font-family: Manrope, Arial, sans-serif;
        font-size: 40px;
        font-weight: 700;
        line-height: 50px;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article > span {
        color: #8c8c8c;
        height: 23.9375px;
        margin: 15px 0 0;
        font-size: 14px;
        line-height: 23.94px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article > p {
        color: #000;
        letter-spacing: .2px;
        flex: 0 0 71.8125px;
        height: 71.8125px;
        margin: 5px 0 0;
        font-size: 14px;
        line-height: 23.94px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid .btn {
        color: #e1e1e1;
        text-transform: none;
        white-space: nowrap;
        border-radius: 49px;
        align-self: flex-start;
        width: 210px;
        height: 52px;
        min-height: 52px;
        margin: 30px 0 0;
        padding: 5.25px 40px;
        font-family: Montserrat, Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 14px
    }

    .page-fidelity.page-fidelity--home .f-design-prices__grid article > a {
        color: #121212;
        text-align: left;
        height: 20.7969px;
        margin: 15px 0 0 20px;
        font-size: 16px;
        line-height: 20.8px;
        text-decoration: none;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-statement--reputation {
        background: radial-gradient(440px 520px at -95px 48%, #8baee085, #f2f2f200 77%), radial-gradient(390px 520px at calc(100% + 125px) 58%, #8baee052, #f2f2f200 78%);
        height: 156px;
        min-height: 156px;
        display: block;
        overflow: visible
    }

    .page-fidelity.page-fidelity--home .f-statement--reputation > .container {
        height: 156px;
        padding-top: 0;
        padding-bottom: 0
    }

    .page-fidelity.page-fidelity--home .f-statement--reputation p {
        color: #000;
        text-indent: 420px;
        -webkit-text-fill-color: transparent;
        background: linear-gradient(90deg, #8c8c8c 50%, #000 50%) -79.0864% 0/200% 100%;
        -webkit-background-clip: text;
        background-clip: text;
        width: 1130px;
        max-width: 100%;
        height: 156px;
        margin: 0;
        font-family: Manrope, Arial, sans-serif;
        font-size: 30px;
        font-weight: 400;
        line-height: 39px;
        display: block
    }

    @supports (animation-timeline:view()) {
        .page-fidelity.page-fidelity--home .f-statement--reputation p {
            animation: 1s linear both f-reputation-reading-progress;
            animation-timeline: view();
            animation-range: cover
        }
    }.page-fidelity.page-fidelity--home .f-running-line--recommendation {
         color: #fff;
         background: #0d4e96;
         border-top: 1px solid #1212124d;
         border-bottom: 1px solid #1212124d;
         height: 120px;
         min-height: 120px;
         animation: 20s linear infinite f-recommendation-surface;
         overflow: hidden
     }

    .page-fidelity.page-fidelity--home .f-running-line--recommendation > div {
        white-space: nowrap;
        align-items: center;
        gap: 0;
        width: max-content;
        height: 100%;
        animation: 20s linear infinite f-recommendation-move, 20s linear infinite f-recommendation-ink;
        display: flex;
        transform: translate(0)
    }

    .page-fidelity.page-fidelity--home .f-running-line--recommendation span {
        color: #0000;
        background: url(/media/fidelity/common/snowflake.svg) 50%/contain no-repeat;
        flex: 0 0 83px;
        width: 83px;
        height: 83px;
        margin: 0 38px 0 100px;
        font-size: 0;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-running-line--recommendation strong {
        max-width: none;
        color: inherit;
        -webkit-text-stroke: 1px currentColor;
        font-family: Days One, Montserrat, Arial, sans-serif;
        font-size: 42px;
        font-weight: 400;
        line-height: 54.6px
    }

    .page-fidelity.page-fidelity--home .f-findout {
        background: #fff;
        height: 464.578px;
        padding: 60px 0 0
    }

    .page-fidelity.page-fidelity--home .f-findout > .container {
        height: 74px
    }

    .page-fidelity.page-fidelity--home .f-findout .f-heading {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 74px;
        margin: 0;
        font-size: 36px;
        line-height: 50.4px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout .f-heading > svg {
        fill: #121212;
        flex: 0 0 74px;
        width: 74px;
        height: 74px;
        margin-left: 10px;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-findout__grid {
        border: 0;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap: 0;
        width: 100%;
        max-width: none;
        height: 270.578px;
        margin: 60px 0 0;
        padding: 0;
        display: grid
    }

    .page-fidelity.page-fidelity--home .f-findout__grid article {
        background: 0 0;
        border: 1px solid #1212124d;
        border-radius: 0;
        flex-direction: column;
        width: auto;
        height: 270.578px;
        min-height: 0;
        margin: 0;
        padding: 44px 30px 44px 70px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__grid article:first-child {
        padding-left: 70px;
        padding-right: 30px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid article:nth-child(2) {
        padding-left: 30px;
        padding-right: 30px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid article:nth-child(3) {
        padding-left: 30px;
        padding-right: 60px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid h3 {
        color: #121212;
        height: 23.3906px;
        margin: 0 0 10px;
        font-family: Manrope, Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 23.4px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid p {
        color: #121212;
        min-height: 0;
        margin: 0;
        font-family: Manrope, Arial, sans-serif;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid article:first-child > p {
        margin-bottom: 20px
    }

    .page-fidelity.page-fidelity--home .f-findout__contact {
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: 36px;
        margin: 0 0 8px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__phone {
        color: #000;
        align-items: center;
        width: auto;
        height: 22.7969px;
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-decoration: none;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__phone > svg {
        fill: none;
        stroke: #292d32;
        stroke-width: 2px;
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        margin-right: 13.3438px
    }

    .page-fidelity.page-fidelity--home .f-findout__phone > span {
        border-bottom: 1px solid;
        line-height: 20px
    }

    .page-fidelity.page-fidelity--home .f-findout__socials {
        flex: 0 0 72px;
        width: 72px;
        height: 36px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__socials a {
        color: #0d4e96;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        text-decoration: none;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__socials svg {
        fill: currentColor;
        width: 20px;
        height: 20px;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-findout__socials a:last-child svg {
        fill: #0d4e96;
        stroke: #0d4e96
    }

    .page-fidelity.page-fidelity--home .f-findout__grid small {
        color: #121212;
        height: 41.5938px;
        margin: 0;
        font-size: 16px;
        line-height: 20.8px;
        display: block
    }

    .page-fidelity.page-fidelity--home .f-findout__grid .btn {
        color: #e1e1e1;
        text-transform: uppercase;
        white-space: nowrap;
        border-radius: 49px;
        align-self: flex-start;
        width: auto;
        min-width: 222px;
        height: 42px;
        min-height: 42px;
        margin: auto 0 0;
        padding: 5.25px 24px;
        font-family: Manrope, Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px
    }
}

@media (max-width: 1200px) {
    .page-fidelity--home .f-findout .f-heading > svg {
        display: none
    }

    .page-fidelity.page-fidelity--home .f-findout__contact {
        align-items: center;
        gap: 10px;
        height: 28px;
        margin: 0 0 8px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__phone {
        color: #121212;
        align-items: center;
        width: auto;
        height: 22px;
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-decoration: none;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__phone > svg {
        fill: none;
        stroke: #292d32;
        stroke-width: 2px;
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        margin-right: 8px
    }

    .page-fidelity.page-fidelity--home .f-findout__phone > span {
        border-bottom: 1px solid
    }

    .page-fidelity.page-fidelity--home .f-findout__socials {
        height: 28px;
        display: flex
    }

    .page-fidelity.page-fidelity--home .f-findout__socials a {
        color: #0d4e96;
        place-items: center;
        width: 28px;
        height: 28px;
        display: grid
    }

    .page-fidelity.page-fidelity--home .f-findout__socials svg {
        fill: currentColor;
        width: 18px;
        height: 18px
    }

    .page-fidelity.page-fidelity--home .f-findout__grid small {
        margin: 0;
        font-size: 16px;
        line-height: 20.8px
    }
}

body.page-fidelity footer.site-footer.f-footer {
    z-index: 2;
    color: #121212;
    background: #fff;
    border: 1px solid #0000004d;
    border-radius: 15px 15px 0 0;
    width: 100%;
    height: 611.359px;
    padding: 0;
    position: relative;
    overflow: hidden
}

body.page-fidelity footer.f-footer .f-footer__glow {
    z-index: 0;
    opacity: .8;
    pointer-events: none;
    background: 0 0;
    border-radius: 0;
    width: 673px;
    height: 742px;
    position: absolute
}

body.page-fidelity footer.f-footer .f-footer__glow:before {
    content: "";
    background: radial-gradient(circle closest-side, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #fff0 100%);
    border-radius: 50%;
    width: 213.967%;
    height: 250%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

body.page-fidelity footer.f-footer .f-footer__glow--left {
    top: -93px;
    left: calc(-666px + max(0px, 50vw - 700px))
}

body.page-fidelity footer.f-footer .f-footer__glow--right {
    top: -224px;
    right: calc(-549px + max(0px, 50vw - 700px))
}

body.page-fidelity footer.f-footer .f-footer__main {
    z-index: 2;
    border-bottom: 1px solid #1212121a;
    grid-template-rows:199.984px 148.578px;
    grid-template-columns:369px minmax(0, 1fr) minmax(0, 1fr) 381px;
    width: 100%;
    height: 349.563px;
    min-height: 0;
    display: grid;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__brand {
    border-right: 1px solid #1212121a;
    flex-direction: column;
    grid-row: 1/3;
    justify-content: flex-end;
    height: 348.563px;
    padding: 30px 20px 30px 70px;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__brand-inner {
    width: 280px;
    margin-top: auto
}

body.page-fidelity footer.f-footer .f-footer__logo {
    width: 280px;
    height: 145.188px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__logo img {
    object-fit: contain;
    width: 230px;
    max-width: none;
    height: 145.188px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__socials {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    width: 280px;
    margin: 18px 0 0 -2px;
    display: flex
}

@media (min-width: 1201px) {
    body.page-fidelity footer.f-footer .f-footer__socials {
        width: auto
    }
}

body.page-fidelity footer.f-footer .f-footer__socials a {
    width: 36px;
    height: 36px;
    box-shadow: none;
    color: #0d4e96;
    background: #fff;
    border: 0;
    border-radius: 50%;
    flex: 0 0 36px;
    justify-content: center;
    align-items: center;
    margin: 2px 2px 0;
    padding: 0;
    text-decoration: none;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__socials svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__socials a:nth-child(2) svg {
    width: 28px;
    height: 24px
}

body.page-fidelity footer.f-footer .f-footer__socials .f-footer__social-back {
    fill: #fff
}

body.page-fidelity footer.f-footer .f-footer__socials .f-footer__social-rt {
    color: #100943
}

body.page-fidelity footer.f-footer .f-footer__socials a:hover {
    color: #fdb813;
    background: #121212
}

body.page-fidelity footer.f-footer .f-footer__socials a:hover .f-footer__social-back {
    fill: #121212
}

body.page-fidelity footer.f-footer .f-footer__clients {
    border-bottom: 1px solid #1212121a;
    grid-column: 2/5;
    height: 199.984px;
    padding: 30px 70px 30px 20px
}

body.page-fidelity footer.f-footer h2 {
    color: #121212;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3
}

body.page-fidelity footer.f-footer .f-footer__clients nav {
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    margin: 5px -5px -5px;
    line-height: 1.3;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__clients nav a, body.page-fidelity footer.f-footer .f-footer__clients nav span {
    color: #3d3d3d;
    white-space: nowrap;
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000
}

body.page-fidelity footer.f-footer .f-footer__clients nav a:hover {
    color: #0d4e96;
    text-decoration-color: currentColor
}

body.page-fidelity footer.f-footer .f-footer__ratings {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    align-items: start;
    width: calc(100% - 1px);
    height: 64.7969px;
    margin: 20px 0 0 1px;
    display: grid
}

body.page-fidelity footer.f-footer .f-footer__ratings > a, body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a {
    color: #fff;
    width: 100px;
    min-width: 0;
    height: 60px;
    text-decoration: none;
    display: block;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__ratings img, body.page-fidelity footer.f-footer .f-footer__mobile-ratings img {
    object-fit: contain;
    width: 100px;
    max-width: none;
    height: 60px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__ratings a > span, body.page-fidelity footer.f-footer .f-footer__mobile-ratings a > span {
    color: #fff;
    text-align: center;
    background: #0d4e96;
    border-radius: 50px;
    min-width: 35px;
    padding: 9px;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.6px;
    position: absolute;
    top: 0;
    left: 100px
}

body.page-fidelity footer.f-footer .f-footer__cell {
    border-right: 1px solid #1212121a;
    min-width: 0;
    height: 148.578px;
    padding: 16px 10px 16px 20px
}

body.page-fidelity footer.f-footer .f-footer__cell:last-child {
    border-right: 0
}

body.page-fidelity footer.f-footer .f-footer__contacts, body.page-fidelity footer.f-footer .f-footer__schedule, body.page-fidelity footer.f-footer .f-footer__address {
    border-left: 1px solid #1212121a
}

body.page-fidelity footer.f-footer .f-footer__cell h2 {
    margin-bottom: 10px
}

body.page-fidelity footer.f-footer .f-footer__schedule {
    padding-left: 10px
}

body.page-fidelity footer.f-footer .f-footer__address {
    padding-left: 10px;
    padding-right: 70px
}

body.page-fidelity footer.f-footer .f-footer__cell a, body.page-fidelity footer.f-footer .f-footer__cell p {
    color: #3d3d3d;
    align-items: flex-start;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__cell a + a {
    margin-top: 12px
}

body.page-fidelity footer.f-footer .f-footer__cell a:hover {
    color: #0d4e96;
    text-decoration-color: currentColor
}

body.page-fidelity footer.f-footer .f-footer__cell svg {
    fill: none;
    stroke: #292d32;
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__help {
    z-index: 1;
    border-top: 1px solid #1212121a;
    width: 100%;
    height: 124px;
    min-height: 0;
    padding: 44px 0;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__help > .container {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 70px;
    display: grid
}

body.page-fidelity footer.f-footer .f-footer__help h2 {
    font-family: Days One, Montserrat, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3
}

body.page-fidelity footer.f-footer .f-footer__help > .container > a, body.page-fidelity footer.f-footer .f-footer__help > .container > button {
    color: #3d3d3d;
    text-align: left;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-top: 1px solid #1212124d;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 10px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__help > .container > button {
    height: 35px;
    line-height: 24px
}

body.page-fidelity footer.f-footer .f-footer__help > .container > a {
    height: 31.7969px;
    line-height: 20.8px
}

body.page-fidelity footer.f-footer .f-footer__action-arrow {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2px;
    stroke-linecap: square;
    stroke-linejoin: miter;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    display: block
}

body.page-fidelity footer.f-footer .f-footer__help > .container > a:hover, body.page-fidelity footer.f-footer .f-footer__help > .container > button:hover {
    color: #0d4e96;
    border-color: #0d4e964d
}

body.page-fidelity footer.f-footer .f-footer__mobile-nav, body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
    display: none
}

body.page-fidelity footer.f-footer .f-footer__info {
    z-index: 1;
    color: #8c8c8c;
    border-top: 1px solid #1212121a;
    width: 100%;
    height: 135.797px;
    min-height: 0;
    padding: 20px 0 60px;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__info > .container {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 70px;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__info > .container > span {
    color: #8c8c8c;
    white-space: nowrap;
    margin-right: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3
}

body.page-fidelity footer.f-footer .f-footer__yandex {
    width: 150px;
    height: 50px;
    box-shadow: none;
    color: #121212;
    background: #f8f8f8;
    border: 0;
    border-radius: 4px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4.79688px;
    margin-right: auto;
    padding: 6px 7px 4px;
    text-decoration: none;
    display: flex;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__yandex-line {
    width: 100%;
    height: 18px;
    font-family: Arial, sans-serif;
    line-height: 18px;
    display: block;
    position: relative
}

body.page-fidelity footer.f-footer .f-footer__yandex-line > svg {
    fill: #f04b23;
    width: 16px;
    height: 18px;
    display: block;
    position: absolute;
    top: 1px;
    left: 1px
}

body.page-fidelity footer.f-footer .f-footer__yandex-line > svg circle {
    fill: #fff
}

body.page-fidelity footer.f-footer .f-footer__yandex-line > b {
    color: #121212;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    position: absolute;
    top: 2px;
    left: 20px
}

body.page-fidelity footer.f-footer .f-footer__stars {
    color: #0000;
    background: linear-gradient(90deg, #fc0 0 90%, #dedede 90% 100%);
    letter-spacing: 1px;
    white-space: nowrap;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    top: 0;
    left: 55px
}

body.page-fidelity footer.f-footer .f-footer__yandex small {
    color: #555;
    white-space: nowrap;
    font-family: Arial, sans-serif;
    font-size: 8px;
    line-height: 8px;
    position: absolute;
    top: 31px;
    left: 8px
}

body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child {
    flex-direction: column;
    gap: 10px;
    width: 254.344px;
    display: flex
}

body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child a {
    color: #8c8c8c;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000
}

body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child a:hover {
    color: #0d4e96;
    text-decoration-color: currentColor
}

body.page-fidelity .f-back-top {
    font-size: 16px;
    bottom: 40px;
    right: 40px
}

@media (min-width: 1281px) and (max-width: 1440px) {
    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-columns:369px minmax(0, 1fr) minmax(0, 1fr) 381px
    }
}

@media (min-width: 1441px) {
    body.page-fidelity footer.f-footer .f-footer__glow--left {
        left: calc(50vw - 1367px)
    }

    body.page-fidelity footer.f-footer .f-footer__glow--right {
        right: calc(50vw - 1250px)
    }
}

@media (max-width: 992px) {
    body.page-fidelity footer.site-footer.f-footer {
        height: 1311.14px
    }

    body.page-fidelity footer.f-footer .f-footer__main {
        border-bottom: 1px solid #1212121a;
        width: 100%;
        height: 242.188px;
        min-height: 0;
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__brand {
        border: 0;
        width: 100%;
        height: 241.188px;
        padding: 20px 0;
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__brand-inner {
        width: 280px;
        margin: 0 auto;
        transform: translate(1px)
    }

    body.page-fidelity footer.f-footer .f-footer__logo, body.page-fidelity footer.f-footer .f-footer__logo img {
        height: 145.188px
    }

    body.page-fidelity footer.f-footer .f-footer__logo {
        margin: 0
    }

    body.page-fidelity footer.f-footer .f-footer__socials {
        margin-top: 18px
    }

    body.page-fidelity footer.f-footer .f-footer__socials a {
        background: #f3f5f8
    }

    body.page-fidelity footer.f-footer .f-footer__clients, body.page-fidelity footer.f-footer .f-footer__cell {
        display: none
    }

    body.page-fidelity footer.f-footer .f-footer__help {
        width: 100%;
        height: 692.766px;
        min-height: 0;
        padding: 44px 0
    }

    body.page-fidelity footer.f-footer .f-footer__help > .container {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 280px;
        max-width: 280px;
        margin: 0 auto;
        padding: 0;
        display: flex
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav {
        order: -1;
        width: 280px;
        min-height: 380.781px;
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav a {
        color: #3d3d3d;
        border: 0;
        border-top: 1px solid #1212124d;
        width: 280px;
        height: 31.7969px;
        min-height: 0;
        margin-top: 30px;
        padding: 10px 0 0;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-decoration: none;
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav .is-extra {
        display: none
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav.is-expanded .is-extra {
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav button {
        color: #3d3d3d;
        cursor: pointer;
        background: 0 0;
        border: 0;
        border-bottom: 1px dotted;
        border-radius: 0;
        width: max-content;
        height: 23.7969px;
        min-height: 0;
        margin: 24px 0;
        padding: 0 0 2px;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        display: block
    }

    body.page-fidelity footer.f-footer .f-footer__help h2 {
        align-self: center;
        width: max-content;
        height: 31.1875px;
        min-height: 0;
        font-size: 24px;
        line-height: 31.2px
    }

    body.page-fidelity footer.f-footer .f-footer__help > .container > a, body.page-fidelity footer.f-footer .f-footer__help > .container > button {
        width: 280px;
        min-height: 32px;
        margin-top: 30px;
        padding-top: 10px;
        font-size: 16px;
        line-height: 20.8px
    }

    body.page-fidelity footer.f-footer .f-footer__help > .container > button {
        height: 35px;
        line-height: 24px
    }

    body.page-fidelity footer.f-footer .f-footer__help > .container > a {
        height: 31.7969px;
        min-height: 0
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        z-index: 1;
        border-top: 0;
        grid-template-rows:48px 60px;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
        height: 144px;
        min-height: 0;
        padding: 19px 40px 0;
        display: grid;
        position: relative
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a {
        width: 80px;
        height: 48px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings img {
        width: 80px;
        height: auto
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) img {
        width: 80px;
        height: 60px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(3) {
        align-self: center
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) {
        height: 60px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings a > span {
        min-width: 0;
        padding: 5px;
        font-size: 11px;
        line-height: 14.3px;
        top: 0;
        left: 50%;
        transform: translate(-50%)
    }

    body.page-fidelity footer.f-footer .f-footer__info {
        width: 100%;
        height: 230.188px;
        min-height: 0;
        padding: 20px 0 30px
    }

    body.page-fidelity footer.f-footer .f-footer__info > .container {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 15px;
        display: flex
    }

    body.page-fidelity footer.f-footer .f-footer__info > .container > span {
        margin: 0;
        transform: translate(-15px)
    }

    body.page-fidelity footer.f-footer .f-footer__yandex {
        margin: 0 0 4.79688px
    }

    body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child {
        align-self: center;
        gap: 10px;
        width: 254.344px
    }

    body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child a {
        margin-top: 10px
    }

    body.page-fidelity footer.f-footer .f-footer__info > .container > div:last-child a:last-child {
        color: #8c8c8c;
        text-decoration-color: #0000
    }

    body.page-fidelity .f-back-top {
        width: 48px;
        height: 48px;
        font-size: 16px;
        bottom: 20px;
        right: 20px
    }
}

@media (max-width: 768px) {
    body.page-fidelity footer.f-footer .f-footer__glow--left {
        width: 605.7px;
        height: 667.8px;
        top: -3px;
        left: -416px
    }

    body.page-fidelity footer.f-footer .f-footer__glow--right {
        width: 605.7px;
        height: 667.8px;
        top: -54px;
        right: -549px
    }
}

@media (min-width: 992px) and (max-width: 1269px) {
    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-columns:29% 20.5% 20.5% 30%
    }
}

@media (min-width: 1201px) {
    .page-fidelity .header__nav-item > button {
        width: 25px;
        height: 23.4px
    }

    .page-fidelity--service .header__btns {
        gap: 0;
        margin-left: -15px
    }

    .page-fidelity--service .header__btns .btn {
        margin-left: 15px
    }

    .page-fidelity--service .header__phone-number-title {
        display: inline
    }

    .page-fidelity--service .header__socials {
        margin-top: -2px
    }

    .page-fidelity--service .header__nav-item > button {
        margin-left: 1px
    }
}

.page-fidelity--home .calc-form form > input, .page-fidelity--home .calc-form form > .btn, .page-fidelity--home .calc-form__policy, .page-fidelity--service .lead-form form > input, .page-fidelity--service .lead-form__submit, .page-fidelity--service .lead-form__policy {
    font-family: ibmplexsans, sans-serif
}

.page-fidelity--home .advantages__item {
    flex: 0 0 350px;
    width: 350px;
    max-width: none
}

.page-fidelity .header__nav, .page-fidelity--home .cover__desc, .page-fidelity--service .service-hero__copy > p, .page-fidelity--home .advantages__item, .page-fidelity--service .service-advantage {
    color: #000
}

.page-fidelity--service .breadcrumbs > a {
    color: #8c8c8c
}

.page-fidelity--service .service-hero__cta {
    color: #e1e1e1
}

.page-fidelity--service .breadcrumbs {
    gap: 4px;
    min-height: 32px;
    padding: 0 35px;
    top: 20px
}

.page-fidelity--service .breadcrumbs span[aria-current=page] {
    text-overflow: clip;
    flex-shrink: 0;
    overflow: visible
}

.page-fidelity--service .service-hero__copy > p {
    max-width: 480px
}

.page-fidelity--service .service-hero:before {
    opacity: 1;
    background: radial-gradient(590.5px at calc(max(0px, 50vw - 600px) - 329px) 259px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, #0000 100%), radial-gradient(720px at calc(max(0px, 50vw - 600px) - 69.5px) 226.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, #0000 100%)
}

.page-fidelity--service .lead-form {
    min-height: 0
}

.page-fidelity--service .lead-form .captcha-placeholder {
    height: 120px
}

.page-fidelity--service .lead-form__submit {
    font-weight: 600
}

.page-fidelity--service .lead-form__policy {
    color: #fff;
    font-size: 14px;
    line-height: 18.2px
}

.page-fidelity--service .lead-form__help {
    display: flex
}

.page-fidelity--service .lead-form__help button {
    color: #fff;
    text-align: left;
    background: 0 0;
    border: 1px solid #fff;
    flex-grow: 1;
    align-items: flex-start;
    gap: 0;
    min-height: 55px;
    padding: 16px 12px;
    font-size: 16px;
    line-height: 20.8px
}

.page-fidelity--service .lead-form__help button:first-child {
    border-right-color: #fff
}

.page-fidelity--service .lead-form__help button + button {
    border-left-color: #fff
}

.page-fidelity--service .lead-form__help button svg {
    fill: currentColor;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    margin-right: 6px
}

.page-fidelity--service .service-advantages {
    border: 1px solid #0000004d
}

.page-fidelity--service .service-advantages__grid {
    justify-content: space-between;
    align-items: center;
    gap: 0;
    display: flex
}

.page-fidelity--service .service-advantage {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px)
}

.page-fidelity .calc-form > form > .captcha-placeholder em, .page-fidelity .lead-form > form > .captcha-placeholder em {
    margin-top: 13px
}

.page-fidelity .calc-form > form > .captcha-placeholder em:after, .page-fidelity .lead-form > form > .captcha-placeholder em:after {
    content: "9335926343678034943-1788383583";
    color: #aaa;
    margin-top: 2px;
    font-size: 10px;
    line-height: 1;
    display: block
}

@media (max-width: 700px) {
    .page-fidelity .header__phone-mob a {
        color: #000
    }

    .page-fidelity .header__socials .social {
        background: #f3f5f8
    }

    .page-fidelity--service .header__socials {
        gap: 8px;
        min-width: 48px;
        margin-top: -2px;
        margin-left: 10px;
        margin-right: 6px
    }

    .page-fidelity--service .header__socials .social {
        margin: 2px 2px 0
    }

    .page-fidelity--service .header__logo {
        margin-right: 8px
    }

    .page-fidelity--service .header__open-menu-btn {
        display: flex
    }

    .page-fidelity--service .header__phone-mob {
        height: 20.8px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity--service .header__phone-mob a {
        font-size: 14px;
        line-height: 20.8px
    }

    .page-fidelity.page-fidelity--home .cover, .page-fidelity.page-fidelity--service .service-hero {
        height: auto
    }

    .page-fidelity--home .captcha-placeholder {
        height: 120px
    }

    .page-fidelity.page-fidelity--home .advantages, .page-fidelity.page-fidelity--service .service-advantages {
        height: auto;
        min-height: 0
    }

    .page-fidelity--home .advantages > .container {
        margin-top: -20px
    }

    .page-fidelity--home .advantages__item {
        flex-basis: auto
    }

    .page-fidelity--service .breadcrumbs {
        width: calc(100% - 30px);
        max-width: none;
        height: 32px;
        min-height: 32px;
        padding: 0 35px;
        font-size: 16px;
        line-height: 20.8px;
        top: 20px
    }

    .page-fidelity--service .service-hero__copy {
        padding: 100px 0 40px
    }

    .page-fidelity--service .service-hero:before {
        opacity: 1;
        background: radial-gradient(590.5px at -196px 349px, #1121b220, #113eb220 20%, #86a7cb1a 60%, #ffffff06 90%, #0000 100%), radial-gradient(720px at 63.5px 316.5px, #1121b259, #113eb259 20%, #86a7cb47 60%, #ffffff12 90%, #0000 100%)
    }

    .page-fidelity--service .service-hero__copy > p {
        max-width: none;
        line-height: 1.66
    }

    .page-fidelity--service .service-hero__cta {
        height: 58px;
        min-height: 58px
    }

    .page-fidelity--service .service-hero__media {
        margin-top: 20px;
        padding: 150px 0
    }

    .page-fidelity--service .service-hero__media > picture {
        width: calc(100% + 140px);
        top: 0;
        bottom: 0;
        left: -70px;
        right: auto
    }

    .page-fidelity--service .lead-form {
        color: #121212;
        background: #fff;
        border: 0;
        border-radius: 15px;
        width: calc(100% + 30px);
        max-width: none;
        margin-left: -15px;
        margin-right: -15px;
        padding: 19px 15px 0;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity--service .lead-form form {
        margin-top: 15px
    }

    .page-fidelity--service .lead-form .captcha-placeholder {
        height: 118px
    }

    .page-fidelity--service .lead-form .captcha-placeholder em {
        margin-top: 1px
    }

    .page-fidelity--service .lead-form__policy {
        color: #8c8c8c;
        margin-top: 15px;
        font-size: 12px;
        line-height: 15.6px
    }

    .page-fidelity--service .lead-form__help {
        margin: 56px -15px 0
    }

    .page-fidelity--service .lead-form__help button {
        color: #121212;
        background: #1515150d;
        border: 1px solid #1515154d;
        align-items: flex-start;
        min-height: 0;
        padding: 16px 16px 16px 15px;
        font-size: 12px;
        line-height: 15.6px
    }

    .page-fidelity--service .lead-form__help button:first-child {
        border-right-color: #15151526;
        padding-left: 15px
    }

    .page-fidelity--service .lead-form__help button + button {
        border-left-color: #15151526;
        padding-right: 26px
    }

    .page-fidelity--service .lead-form__help button svg {
        flex-basis: 16px;
        width: 16px;
        height: 16px
    }

    .page-fidelity--service .service-advantages {
        padding: 20px 0
    }

    .page-fidelity--service .service-advantages__grid {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        margin-top: -20px
    }

    .page-fidelity--service .service-advantage {
        flex: none;
        align-items: flex-start;
        width: 100%;
        margin-top: 20px
    }

    .page-fidelity--service .service-advantage img {
        margin-right: 15px
    }

    .page-fidelity--service .service-advantage p {
        font-size: 16px;
        line-height: 20.8px
    }
}

@media (min-width: 701px) {
    .page-fidelity--service .lead-form {
        background: 0 0;
        border-color: #fff
    }
}

@media (min-width: 992px) {
}

body.page-fidelity.page-fidelity--home .f-process-link .container > span:not(.f-process-link__arrow) {
    flex: auto;
    width: auto;
    min-width: 0;
    min-height: 124.797px
}

body.page-fidelity .f-video-block__poster > img {
    border-radius: 15px
}

body.page-fidelity .f-video-block__poster .video-poster__play:after {
    content: "";
    border-top: 7px solid #0000;
    border-bottom: 7px solid #0000;
    border-left: 11px solid #0d4e96;
    width: 0;
    height: 0;
    margin-left: 3px
}

@media (min-width: 992px) {
}

body.page-fidelity.page-fidelity--service .f-work__pagination::-webkit-scrollbar {
    height: 4px
}

body.page-fidelity.page-fidelity--service .f-work__pagination::-webkit-scrollbar-track {
    background: #121212 padding-box content-box;
    border: 1px solid #0000
}

body.page-fidelity.page-fidelity--service .f-work__pagination::-webkit-scrollbar-thumb {
    background: #0d4e96;
    border: 1px solid #0d4e96
}

@media (max-width: 700px) {
    body.page-fidelity.page-fidelity--home .f-process-link .container > span:not(.f-process-link__arrow) {
        flex: auto;
        width: auto;
        min-height: 36.3906px
    }
}

@font-face {
    font-family: Days One;
    src: url(/media/fonts/days-one.woff2) format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ibmplexsans;
    src: url(/media/fonts/ibmplexsans-regular.woff2) format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ibmplexsans;
    src: url(/media/fonts/ibmplexsans-semibold.woff2) format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600
}

.page-fidelity {
    --f-blue: #0d4e96;
    --f-yellow: #fdb813;
    --f-paper: #f2f2f2;
    --f-ink: #121212;
    --f-line: #1212123d;
    background: var(--f-paper);
    color: var(--f-ink)
}

.page-fidelity .header {
    will-change: transform;
    transition: transform .24s
}

.page-fidelity .heading-main {
    letter-spacing: 0
}

.page-fidelity .calc-form .form-status {
    margin: 0
}

@media (min-width: 1201px) {
    .page-fidelity .header.header--scrolled {
        transform: translateY(-63px)
    }
}

.page-fidelity .f-heading {
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0;
    font-family: Days One, Montserrat, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.4
}

.page-fidelity .f-portfolio {
    background: 0 0;
    padding: 50px 0 0;
    position: relative
}

.page-fidelity .f-portfolio__grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 40px 30px;
    margin-top: 62px;
    padding-right: 10px;
    display: grid
}

.page-fidelity .f-project {
    min-width: 0;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-project__gallery {
    background: #ddd;
    border-radius: 15px;
    height: 425px;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-project__main, .page-fidelity .f-project__main img {
    width: 100%;
    height: 100%;
    display: block
}

.page-fidelity .f-project__main img {
    object-fit: cover
}

.page-fidelity .f-project__controls {
    z-index: 2;
    pointer-events: none;
    align-items: center;
    gap: 0;
    height: 58px;
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 23px;
    right: 23px
}

.page-fidelity .f-project__arrow, .page-fidelity .f-project__thumbs button {
    pointer-events: auto;
    cursor: pointer
}

.page-fidelity .f-project__arrow {
    border: 1px solid var(--f-ink);
    width: 55px;
    height: 35px;
    color: var(--f-ink);
    background: #ffffff26;
    border-radius: 18px;
    flex: 0 0 55px;
    padding: 0;
    font-size: 20px
}

.page-fidelity .f-project__arrow--next {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff;
    margin-left: auto
}

.page-fidelity .f-project__thumbs {
    flex: 0 0 342px;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 7px;
    width: 342px;
    min-width: 0;
    height: 52px;
    margin-left: 21px;
    display: grid
}

.page-fidelity .f-project__thumbs button {
    background: #ddd;
    border: 2px solid #0000;
    border-radius: 12px;
    min-width: 0;
    padding: 0;
    overflow: hidden
}

.page-fidelity .f-project__thumbs button.is-active {
    border-color: #fff
}

.page-fidelity .f-project__thumbs img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.page-fidelity .f-project__meta {
    z-index: 2;
    color: #fff;
    background: #0d4e96e6;
    align-items: center;
    height: 72px;
    padding: 0 30px;
    font-size: 14px;
    transition: transform .24s;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-72px)
}

.page-fidelity .f-project:hover .f-project__meta, .page-fidelity .f-project:focus-within .f-project__meta {
    transform: translateY(0)
}

.page-fidelity .f-project h3 {
    margin: 14px 0 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.page-fidelity .f-project h3 a {
    text-decoration: none
}

.page-fidelity .f-project h3 a:hover {
    color: var(--f-blue)
}

.page-fidelity .f-portfolio__more {
    text-align: center;
    margin-top: 34px
}

.page-fidelity .f-portfolio__more .btn {
    color: #e1e1e1;
    text-transform: uppercase;
    min-width: 370px;
    min-height: 54px
}

.page-fidelity .f-pagination {
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 46px;
    margin-top: 30px;
    display: flex
}

.page-fidelity .f-pagination a, .page-fidelity .f-pagination span {
    border-radius: 50%;
    place-items: center;
    width: 38px;
    height: 38px;
    text-decoration: none;
    display: grid
}

.page-fidelity .f-pagination a.is-active {
    background: var(--f-blue);
    color: #fff
}

.page-fidelity .f-running-line {
    border-block: 1px solid var(--f-line);
    background: #fff;
    height: 120px;
    overflow: hidden
}

.page-fidelity .f-running-line > div {
    white-space: nowrap;
    align-items: center;
    gap: 30px;
    width: max-content;
    height: 100%;
    display: flex;
    transform: translate(-120px)
}

.page-fidelity .f-running-line strong {
    max-width: none;
    font-size: 18px;
    font-weight: 400
}

.page-fidelity .f-running-line span {
    color: var(--f-blue);
    font-size: 42px
}

.page-fidelity .f-running-line--blue {
    background: var(--f-blue);
    color: #fff;
    border: 0
}

.page-fidelity .f-running-line--blue span {
    color: var(--f-yellow)
}

.page-fidelity .f-approach {
    background: 0 0;
    padding: 0
}

.page-fidelity .f-approach .f-heading {
    width: 1000px;
    max-width: 100%;
    margin-top: 50px
}

.page-fidelity .f-approach__grid {
    grid-template-columns:repeat(4, 260px);
    gap: 30px;
    margin-top: 80px;
    display: grid
}

.page-fidelity .f-approach__grid article {
    width: 260px;
    min-height: 0;
    padding: 0
}

.page-fidelity .f-approach__grid article + article {
    border-left: 0;
    padding-left: 0
}

.page-fidelity .f-approach__grid span {
    display: none
}

.page-fidelity .f-approach__grid h3 {
    border-top: 1px solid var(--f-line);
    border-bottom: 1px solid var(--f-line);
    text-transform: uppercase;
    height: 151px;
    margin: 0;
    padding: 20px 0 25px;
    font-family: Days One, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px
}

.page-fidelity .f-approach__grid p {
    border-bottom: 1px solid var(--f-line);
    color: #3d3d3d;
    height: 116px;
    margin: 0;
    padding: 20px 0 25px;
    font-size: 18px;
    line-height: 23.4px
}

.page-fidelity .f-director {
    color: #3d3d3d;
    background: 0 0;
    height: 562px;
    position: relative;
    overflow: visible
}

.page-fidelity .f-director__bg {
    object-fit: cover;
    object-position: center bottom;
    opacity: 1;
    width: 100%;
    height: 400px;
    display: block;
    position: static
}

.page-fidelity .f-director .container {
    background: #fff;
    align-items: center;
    width: 100%;
    height: 162px;
    display: flex;
    position: absolute;
    top: 400px;
    left: 0
}

.page-fidelity .f-director .container > img {
    object-fit: contain;
    object-position: left bottom;
    width: 400px;
    height: 467px;
    max-height: none;
    position: absolute;
    bottom: 161px;
    left: 50px
}

.page-fidelity .f-director__copy {
    align-items: center;
    width: 100%;
    height: 160px;
    padding: 0;
    display: flex
}

.page-fidelity .f-director__copy p {
    width: 170px;
    margin: 0;
    font-size: 18px;
    line-height: 23.4px
}

.page-fidelity .f-director__copy h2 {
    text-transform: none;
    width: 257px;
    margin: 0 0 0 36px;
    font-family: Days One, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 31.2px
}

.page-fidelity .f-director__phone {
    background: var(--f-blue);
    color: #fff;
    border-radius: 50%;
    flex: 0 0 60px;
    place-items: center;
    width: 60px;
    height: 60px;
    margin: 0 0 0 30px;
    font-size: 31px;
    text-decoration: none;
    display: inline-grid
}

.page-fidelity .f-director .btn {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff;
    text-transform: uppercase;
    width: 551px;
    min-height: 60px;
    margin-left: 26px
}

.page-fidelity .f-statement {
    background: var(--f-paper);
    align-items: center;
    display: grid
}

.page-fidelity .f-statement .container {
    padding-block-start: 40px;
    padding-block-end: 40px
}

.page-fidelity .f-statement p {
    max-width: 1110px;
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: 26px;
    line-height: 1.36
}

.page-fidelity .f-statement--economy {
    background: radial-gradient(68% 145% at 0%, #8baee0b3, #f2f2f200 78%);
    min-height: 234px;
    display: block
}

.page-fidelity .f-statement--economy .container {
    height: 234px;
    padding-block-start: 0;
    padding-block-end: 0
}

.page-fidelity .f-statement--economy p {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #8c8c8c 50%, #000 50%) -71.2066% 0/200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    width: 900px;
    max-width: calc(100% - 230px);
    height: 234px;
    margin-left: 230px;
    font-size: 30px;
    line-height: 39px
}

.page-fidelity .f-statement--guarantee {
    min-height: 117px;
    color: var(--f-ink);
    background: 0 0;
    display: block
}

.page-fidelity .f-statement--guarantee .container {
    height: 117px;
    padding-block-start: 0;
    padding-block-end: 0
}

.page-fidelity .f-statement--guarantee p {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #8c8c8c 50%, #000 50%) -11.5234% 0/200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    width: 900px;
    max-width: calc(100% - 230px);
    height: 117px;
    margin-left: 230px;
    font-size: 30px;
    line-height: 39px
}

.page-fidelity .f-statement--reputation {
    min-height: 156px;
}
.p16p30-page:is([data-page-type=P25],[data-page-type=P28],[data-page-type=P30]) .f-statement--reputation {
    margin-top: 50px;
    margin-bottom: 0;
    height: auto;
}
.page-fidelity .f-process-link {
    width: 100%;
    height: 164px;
    min-height: 164px;
    color: var(--f-ink);
    text-align: left;
    cursor: pointer;
    background: #fff;
    border: 1px solid #1212124d;
    border-left: 0;
    border-right: 0;
    padding: 17px 0 18px;
    font-family: Days One, sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 62.4px;
    display: block
}

.page-fidelity .f-process-link .container {
    align-items: center;
    height: 125px;
    display: flex
}

.page-fidelity .f-process-link__snowflake {
    flex: 0 0 68px;
    width: 68px;
    height: 83px
}

.page-fidelity .f-process-link .container > span:not(.f-process-link__arrow) {
    text-align: center;
    width: 991px;
    min-height: 125px;
    display: block
}

.page-fidelity .f-process-link__arrow {
    color: #0000;
    flex: 0 0 51px;
    width: 51px;
    height: 46px;
    margin-left: 20px;
    display: block;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-process-link__arrow:before {
    content: "";
    background: var(--f-ink);
    width: 49px;
    height: 4px;
    position: absolute;
    top: 21px;
    right: 1px
}

.page-fidelity .f-process-link__arrow:after {
    content: "";
    border-top: 4px solid var(--f-ink);
    border-right: 4px solid var(--f-ink);
    width: 25px;
    height: 25px;
    position: absolute;
    top: 9px;
    right: 2px;
    transform: rotate(45deg)
}

.page-fidelity .f-guarantee {
    background: radial-gradient(70% 110% at 92% 44%, #86ade180, #f2f2f200 70%), radial-gradient(55% 100% at 43% 0, #fffc, #f2f2f200 72%);
    padding: 50px 0 0
}

.page-fidelity .f-guarantee .f-heading {
    max-width: 1130px
}

.page-fidelity .f-guarantee__grid {
    border: 0;
    grid-template-rows:322px 260px;
    grid-template-columns:repeat(3, 1fr);
    width: 100%;
    max-width: none;
    height: 581px;
    margin: 120px 0 0;
    padding: 0;
    display: grid
}

.page-fidelity .f-guarantee__grid article {
    background: 0 0;
    border: 1px solid #1212124d;
    min-height: 0;
    padding: 60px 46px 48px
}

.page-fidelity .f-guarantee__grid article:nth-child(3n+1) {
    padding-left: 70px
}

.page-fidelity .f-guarantee__grid article:nth-child(3n+2) {
    padding-left: 30px;
    padding-right: 30px
}

.page-fidelity .f-guarantee__grid h3 {
    margin: 0 0 4px;
    font-family: Manrope, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20.8px
}

.page-fidelity .f-guarantee__grid p {
    color: #000;
    margin: 0;
    font-size: 16px;
    line-height: 20.8px
}

.page-fidelity .f-guarantee__grid .btn {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #e1e1e1;
    text-transform: none;
    width: 250px;
    min-height: 42px;
    margin-top: 20px;
    padding: 5px 24px;
    font-size: 14px;
    line-height: 14px
}

.page-fidelity .f-guarantee__summary {
    background: 0 0;
    display: block
}

.page-fidelity .f-guarantee__summary p {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.page-fidelity .f-video-block {
    background: 0 0;
    padding: 0
}

.page-fidelity .f-video-block--service {
    padding: 50px 0 21px
}

.page-fidelity .f-video-block--service .f-heading {
    margin-bottom: 101px
}

.page-fidelity .f-video-block--service .f-video-block__poster {
    border-width: 1px;
    height: 635px
}

.page-fidelity--home .f-video-block .container > p {
    height: 42px;
    margin: 0;
    font-size: 16px;
    line-height: 20.8px
}

.page-fidelity--home .f-video-block--supervision .container > p {
    height: 21px
}

.page-fidelity--home .f-video-block__wrap {
    border: 1px solid #1515154d;
    height: 598px;
    margin-top: 80px;
    padding: 20px 70px
}

.page-fidelity--home .f-video-block__poster {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    box-shadow: none;
    border: 0;
    border-radius: 0
}

.page-fidelity .f-video-block__poster > img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.page-fidelity .f-video-block__poster:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: #030c2b66;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.page-fidelity .f-video-block__poster .video-poster__play {
    z-index: 3;
    color: #0000;
    background: #fff;
    border: 0;
    width: 66px;
    height: 66px
}

.page-fidelity .f-prices {
    background: #fff;
    padding: 100px 0 0
}

.page-fidelity .f-prices .f-heading {
    margin-top: 50px
}

.page-fidelity .f-prices__lead {
    width: 520px;
    max-width: 100%;
    color: var(--f-ink);
    margin: 50px 0 0 20px;
    font-size: 18px;
    line-height: 1.3
}

.page-fidelity .f-prices__grid {
    grid-template-columns:repeat(3, 1fr);
    max-width: 1400px;
    margin: 70px auto 0;
    padding-inline-start: 100px;
    padding-inline-end: 100px;
    display: grid
}

.page-fidelity .f-price-card {
    border: 1px solid var(--f-line);
    background: #fff;
    border-right: 0;
    flex-direction: column;
    height: 537px;
    min-height: 537px;
    padding: 34px 15px 30px 20px;
    display: flex
}

.page-fidelity .f-price-card:first-child {
    padding-left: 15px;
    padding-right: 20px
}

.page-fidelity .f-price-card:last-child {
    border-right: 1px solid var(--f-line)
}

.page-fidelity .f-price-card--accent {
    box-shadow: none;
    background: #fff;
    transform: none
}

.page-fidelity .f-price-card h3 {
    color: #252b42;
    width: 290px;
    min-height: 0;
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3
}

.page-fidelity .f-price-card > strong {
    color: var(--f-blue);
    letter-spacing: .2px;
    margin-top: 15px;
    font-family: Manrope, Arial, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 50px
}

.page-fidelity .f-price-card > span {
    color: #8c8c8c;
    letter-spacing: .2px;
    margin-top: 15px;
    font-size: 14px;
    line-height: 23.94px
}

.page-fidelity .f-price-card ul {
    scrollbar-width: thin;
    flex: 0 0 200px;
    height: 200px;
    margin: 15px 0 0 -2px;
    padding: 0 4px 0 0;
    list-style: none;
    overflow: auto
}

.page-fidelity .f-price-card li {
    color: #252b42;
    letter-spacing: .2px;
    align-items: flex-start;
    min-height: 0;
    margin-left: 4px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 23.94px;
    display: flex
}

.page-fidelity .f-price-card li:before {
    content: "✓";
    color: #fff;
    background: #181818;
    border-radius: 50%;
    flex: 0 0 24px;
    place-items: center;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    display: grid
}

.page-fidelity .f-price-card li > span {
    flex: auto;
    min-width: 0;
    display: block
}

.page-fidelity .f-doc-link {
    color: #000;
    align-items: center;
    gap: 10px;
    width: max-content;
    height: 24px;
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 20.8px;
    display: flex
}

.page-fidelity .f-doc-icon {
    fill: none;
    stroke: #292d32;
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 24px;
    width: 24px;
    height: 24px
}

.page-fidelity .f-price-card .btn {
    color: #e1e1e1;
    text-transform: none;
    width: 240px;
    min-height: 52px;
    margin-top: 30px;
    padding: 5.25px 40px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px
}

.page-fidelity .f-design-prices {
    background: #fff;
    padding: 62px 0 0
}

.page-fidelity .f-design-prices .container > p {
    color: #e31b23;
    margin: 12px 0 0;
    font-weight: 700
}

.page-fidelity .f-design-prices__grid {
    grid-template-columns:repeat(3, 1fr);
    max-width: 1400px;
    margin: 25px auto 0;
    padding-inline-start: 100px;
    padding-inline-end: 100px;
    display: grid
}

.page-fidelity .f-design-prices__grid article {
    border: 1px solid var(--f-line);
    background: var(--f-paper);
    border-right: 0;
    flex-direction: column;
    min-height: 350px;
    padding: 30px;
    display: flex
}

.page-fidelity .f-design-prices__grid article:last-child {
    border-right: 1px solid var(--f-line)
}

.page-fidelity .f-design-prices__grid h3 {
    margin: 0 0 14px;
    font-size: 22px
}

.page-fidelity .f-design-prices__grid article > div {
    align-items: center;
    gap: 12px;
    display: flex
}

.page-fidelity .f-design-prices__grid strong {
    color: #e31b23;
    font-size: 20px
}

.page-fidelity .f-design-prices__grid article > span {
    color: #666;
    margin-top: 7px
}

.page-fidelity .f-design-prices__grid p {
    flex: 1;
    margin: 18px 0;
    font-size: 14px
}

.page-fidelity .f-design-prices__grid .btn {
    text-transform: uppercase;
    min-height: 43px
}

.page-fidelity .f-design-prices__grid article > a {
    color: var(--f-blue);
    text-align: center;
    margin-top: 12px
}

.page-fidelity .f-reviews {
    background: #f2f2f2;
    padding: 50px 0 0;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-reviews__facts {
    border: 1px solid var(--f-line);
    grid-template-columns:repeat(2, 1fr);
    height: 154.39px;
    margin: 75px 0 0;
    padding: 0;
    display: grid
}

.page-fidelity .f-reviews__facts > p, .page-fidelity .f-ratings {
    box-sizing: border-box;
    align-items: center;
    width: 600px;
    height: 152.39px;
    margin: 0;
    display: flex
}

.page-fidelity .f-reviews__facts > p {
    border-right: 1px solid var(--f-line);
    justify-self: end;
    padding: 23px 13px 23px 70px
}

.page-fidelity .f-ratings {
    justify-self: start;
    padding: 23px 70px 23px 13px
}

.page-fidelity .f-review-snow {
    object-fit: contain;
    flex: 0 0 83px;
    width: 83px;
    height: 83px;
    margin-right: 13px
}

.page-fidelity .f-reviews__facts > p > span {
    width: 420px
}

.page-fidelity .f-ratings__content {
    flex: 0 0 600px;
    width: 600px
}

.page-fidelity .f-ratings__content > p {
    margin: 0
}

.page-fidelity .f-ratings__content > div {
    height: 65px;
    margin-top: 21px;
    display: flex
}

.page-fidelity .f-ratings a {
    color: #000;
    width: 150px;
    height: 65px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    position: relative
}

.page-fidelity .f-ratings a > img {
    object-fit: contain;
    width: 100px;
    height: 60px
}

.page-fidelity .f-ratings a > span, .page-fidelity .f-ratings a {
    font-size: 12px
}

.page-fidelity .f-ratings a {
    color: #0000
}

.page-fidelity .f-ratings a:after {
    content: attr(data-score)
}

.page-fidelity .f-ratings a:not([data-score]) {
    color: #0000
}

.page-fidelity .f-ratings a:not([data-score]):after {
    content: none
}

.page-fidelity .f-ratings a {
    --score: ""
}

.page-fidelity .f-ratings__content a {
    overflow: visible
}

.page-fidelity .f-ratings__content a:before {
    box-sizing: border-box;
    background: var(--f-blue);
    color: #fff;
    border-radius: 50px;
    place-items: center;
    min-width: 35px;
    height: 34px;
    padding: 9px;
    font-size: 12px;
    line-height: 15.6px;
    display: grid;
    position: absolute;
    top: 0;
    left: 100px
}

.page-fidelity .f-ratings__content a:first-child:before {
    content: "4,7"
}

.page-fidelity .f-ratings__content a:nth-child(2):before {
    content: "4,8"
}

.page-fidelity .f-ratings__content a:nth-child(3):before, .page-fidelity .f-ratings__content a:nth-child(4):before {
    content: "5,0"
}

.page-fidelity .f-reviews__tabs {
    gap: 16px;
    height: 44px;
    margin-top: 55px;
    display: flex
}

.page-fidelity .f-reviews__tabs button, .page-fidelity .f-reviews__tabs a {
    height: 44px;
    color: var(--f-ink);
    white-space: nowrap;
    background: #f3f5fb;
    border: 1px solid #1515154d;
    border-radius: 24px;
    align-items: center;
    padding: 0 20px;
    font-family: ibmplexsans, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    text-decoration: none;
    display: flex
}

.page-fidelity .f-reviews__tabs button {
    justify-content: center;
    width: 142px
}

.page-fidelity .f-reviews__tabs button:nth-child(2) {
    width: 114px
}

.page-fidelity .f-reviews__tabs a {
    justify-content: center;
    width: 114px
}

.page-fidelity .f-reviews__tabs .is-active {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff;
    font-weight: 600
}

.page-fidelity .f-reviews__rail {
    border: 1px solid #1515154d;
    grid-auto-columns: 584px;
    grid-auto-flow: column;
    align-items: start;
    gap: 0;
    height: 510.06px;
    margin: 25px 0 0;
    padding: 0 50px;
    display: grid;
    overflow: hidden
}

.page-fidelity .f-reviews__rail[hidden], .page-fidelity .f-reviews .f-slider-nav[hidden], .page-fidelity .f-text-reviews[hidden] {
    display: none !important
}

.page-fidelity .f-review-card {
    border: 1px solid #1515154d;
    width: 584px;
    height: 468.47px;
    margin-top: -1px;
    padding: 50px 20px
}

.page-fidelity .f-review-card .video-poster {
    width: 542px;
    box-shadow: none;
    border-radius: 15px;
    display: block
}

.page-fidelity .f-review-card .video-poster:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: #030c2b66;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.page-fidelity .f-review-card .video-poster img {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 15px;
    width: 542px;
    height: auto
}

.page-fidelity .f-review-card .video-poster__play {
    z-index: 3;
    width: 65.6px;
    height: 65.6px;
    color: var(--f-ink);
    background: #fff
}

.page-fidelity .f-review-card h3 {
    width: 280px;
    margin: 20px 0 0;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px
}

.page-fidelity .f-review-card h3 a {
    color: #3d3d3d;
    text-decoration: none
}

.page-fidelity .f-slider-nav {
    justify-content: center;
    align-items: center;
    gap: 14px;
    width: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    top: 389px;
    right: 80px
}

.page-fidelity .f-slider-nav span {
    display: none
}

.page-fidelity .f-slider-nav button {
    border: 1px solid var(--f-ink);
    width: 55px;
    height: 35px;
    color: var(--f-ink);
    background: 0 0;
    border-radius: 18px;
    padding: 0;
    font-size: 24px
}

.page-fidelity .f-slider-nav button:last-child {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff
}

.page-fidelity--service .f-reviews {
    background: radial-gradient(720px at calc(50% + 1029.5px) 681px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity--home .f-reviews {
    background: radial-gradient(720px at calc(50% + 989.5px) 1358px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), radial-gradient(720px at calc(50% - 1009.5px) 1108px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity .f-work {
    background: radial-gradient(590.5px at calc(50% + 286px) -141px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, #0000 100%), radial-gradient(720px at calc(50% + 545.5px) 9.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, #0000 100%), radial-gradient(590.5px at calc(50% - 929px) -263px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, #0000 100%), radial-gradient(720px at calc(50% - 669.5px) -589.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, #0000 100%), #f2f2f2;
    padding: 0;
    overflow: hidden
}

.page-fidelity .f-work > .container {
    height: 100%
}

.page-fidelity .f-work__head {
    height: 170px;
    position: relative
}

.page-fidelity .f-work__head .f-heading {
    position: absolute;
    top: 50px;
    left: 0
}

.page-fidelity .f-work__head p {
    width: 505px;
    margin: 0;
    font-size: 18px;
    position: absolute;
    top: 38px;
    left: 625px
}

.page-fidelity .f-work__nav {
    height: 133px;
    display: block
}

.page-fidelity .f-work__nav > strong {
    font-size: 24px;
    line-height: 31.2px;
    display: block
}

.page-fidelity .f-work__nav > div {
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    display: flex
}

.page-fidelity .f-work__nav button {
    cursor: pointer;
    background: #fff;
    border: 0;
    border-radius: 50%;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    font-size: 24px;
    display: grid
}

.page-fidelity .f-work__nav button:first-child, .page-fidelity .f-work__nav button:last-child {
    border: 1px solid var(--f-ink);
    border-radius: 18px;
    width: 55px;
    height: 35px
}

.page-fidelity .f-work__nav button:first-child {
    margin-right: 10px
}

.page-fidelity .f-work__nav button:last-child {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff;
    margin-left: 10px
}

.page-fidelity .f-work__nav button.is-active {
    background: var(--f-blue);
    color: #fff
}

.page-fidelity .f-work__steps {
    width: calc(100% + 2 * var(--container-pad));
    margin: 0 0 0 calc(-1 * var(--container-pad));
    scroll-behavior: smooth;
    counter-reset: work-stage;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    padding: 0;
    list-style: none;
    display: grid;
    overflow: hidden
}

.page-fidelity .f-work__steps li {
    border: 1px solid var(--f-line);
    counter-increment: work-stage;
    grid-template-columns:1fr 1fr;
    height: 263px;
    display: grid
}

.page-fidelity .f-work__steps li > p {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 600px;
    height: 261px;
    margin: 0 0 0 33px;
    padding: 15px 15px 15px 70px;
    font-size: 18px;
    display: flex
}

.page-fidelity .f-work__steps li > p:before {
    content: counter(work-stage) ".";
    margin: -50px 0 -15px;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 126px;
    display: block
}

.page-fidelity .f-work__steps img {
    object-fit: cover;
    width: calc(100% - 120px);
    height: 231px;
    margin: 15px 104px 15px 16px
}

.page-fidelity .f-work__consultation form {
    grid-column: 1/3;
    grid-template-columns:1fr 1fr auto;
    align-items: end;
    gap: 15px;
    width: 760px;
    margin: 25px auto;
    display: grid
}

.page-fidelity .f-work__consultation h3 {
    text-align: center;
    text-transform: uppercase;
    grid-column: 1/4;
    margin: 0 0 10px
}

.page-fidelity .f-work__consultation input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid;
    width: 100%;
    height: 48px;
    padding: 0 12px
}

.page-fidelity .f-work__consultation .btn {
    height: 44px
}

.page-fidelity .f-calculator {
    background: radial-gradient(590.5px at calc(50% + 286px) 773px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, #0000 100%), radial-gradient(720px at calc(50% + 545.5px) 923.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, #0000 100%), radial-gradient(590.5px at calc(50% - 929px) 651px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, #0000 100%), radial-gradient(720px at calc(50% - 669.5px) 324.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, #0000 100%), #f2f2f2;
    padding: 0 0 30px
}

.page-fidelity .f-calculator__head {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 40px;
    height: 350px;
    display: grid
}

.page-fidelity .f-calculator__head .f-heading {
    margin-top: 50px
}

.page-fidelity .f-calculator__head p {
    margin: 0 0 20px;
    font-family: inter, sans-serif;
    font-size: 24px;
    line-height: 30px
}

.page-fidelity .f-calc {
    border: 1px solid var(--f-line);
    background: #fff;
    border-radius: 15px;
    height: 384px;
    margin-top: 80px;
    display: block;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-calc__panel {
    height: 384px;
    min-height: 0;
    padding: 30px 60px
}

.page-fidelity .f-calc__step {
    justify-content: space-between;
    gap: 20px;
    display: flex
}

.page-fidelity .f-calc__step h3 {
    order: -1;
    width: 310px;
    margin: 0;
    font-size: 24px;
    line-height: 30px
}

.page-fidelity .f-calc__step > span {
    align-items: baseline;
    font-family: Days One, sans-serif;
    display: flex
}

.page-fidelity .f-calc__step > span b {
    font-size: 36px;
    font-weight: 400
}

.page-fidelity .f-calc__step > span small {
    color: #777;
    font-size: 18px
}

.page-fidelity .f-calc__params {
    grid-template-columns:repeat(2, 270px);
    gap: 45px 30px;
    width: 570px;
    margin-top: 20px;
    display: grid
}

.page-fidelity .f-calc__params label {
    grid-template-rows:21px 48px;
    gap: 20px;
    font-size: 16px;
    line-height: 20.8px;
    display: grid
}

.page-fidelity .f-calc__params input {
    border: 1px solid var(--f-line);
    width: 270px;
    height: 48px;
    font: inherit;
    border-radius: 15px;
    padding: 1px 2px 1px 20px
}

.page-fidelity .f-calc__rooms {
    margin-top: 30px
}

.page-fidelity .f-calc__rooms > span {
    margin-bottom: 20px;
    display: block
}

.page-fidelity .f-calc__rooms > div {
    align-items: center;
    width: 270px;
    height: 34px;
    display: flex
}

.page-fidelity .f-calc__rooms button {
    background: var(--f-blue);
    color: #fff;
    border: 0;
    border-radius: 9px;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 34px;
    padding: 0;
    font-size: 18px;
    display: flex
}

.page-fidelity .f-calc__rooms input {
    text-align: center;
    -webkit-appearance: textfield;
    appearance: textfield;
    background: 0 0;
    border: 0;
    border-radius: 0;
    width: 32px;
    height: 26px;
    padding: 1px 2px;
    font-size: 18px
}

.page-fidelity .f-calc__rooms input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.page-fidelity .f-calc__types {
    border: 0;
    margin: 42px 0 0;
    padding: 0
}

.page-fidelity .f-calc__types legend {
    margin-bottom: 14px;
    font-weight: 700
}

.page-fidelity .f-calc__types label {
    cursor: pointer;
    margin: 0 10px 10px 0;
    display: inline-flex
}

.page-fidelity .f-calc__types input {
    opacity: 0;
    position: absolute
}

.page-fidelity .f-calc__types span {
    border: 1px solid var(--f-line);
    border-radius: 22px;
    padding: 10px 16px;
    display: grid
}

.page-fidelity .f-calc__types small {
    color: #666
}

.page-fidelity .f-calc__types input:checked + span {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff
}

.page-fidelity .f-calc__types input:checked + span small {
    color: #fff
}

.page-fidelity .f-calc__hidden-range {
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.page-fidelity .f-calc__result {
    display: none
}

.page-fidelity .f-calc__result > p {
    font-size: 18px;
    font-weight: 700
}

.page-fidelity .f-calc__result dl {
    margin: 18px 0
}

.page-fidelity .f-calc__result dl > div {
    border-bottom: 1px solid #ffffff40;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
    display: flex
}

.page-fidelity .f-calc__result dt {
    font-size: 13px
}

.page-fidelity .f-calc__result dd {
    white-space: nowrap;
    margin: 0
}

.page-fidelity .f-calc__total {
    justify-content: space-between;
    align-items: end;
    margin-top: auto;
    display: flex
}

.page-fidelity .f-calc__total output {
    font-family: Days One, sans-serif;
    font-size: 26px
}

.page-fidelity .f-calc__result .btn {
    border-color: var(--f-yellow);
    background: var(--f-yellow);
    min-height: 46px;
    color: var(--f-ink);
    text-transform: uppercase;
    margin-top: 22px
}

.page-fidelity .f-calc__result > small {
    color: #ffffffbf;
    margin-top: 14px
}

.page-fidelity .f-calc__nav {
    position: absolute;
    bottom: 30px;
    right: 60px
}

.page-fidelity .f-calc__nav .btn {
    text-transform: none;
    width: 270px;
    height: 42px;
    min-height: 42px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 400
}

.page-fidelity .f-faq {
    background: radial-gradient(circle at -9% 42%, #4b7cc23d, transparent 34%), var(--f-paper);
    padding: 0;
    position: relative
}

.page-fidelity--home .f-faq {
    background: radial-gradient(720px at calc(50% - 903.5px) 363px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity--service .f-faq {
    background: radial-gradient(720px at calc(50% - 1076.5px) 517px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity .f-faq__layout {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 40px;
    display: grid
}

.page-fidelity .f-faq__media {
    border-radius: 15px;
    grid-area: 1/2;
    align-self: start;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-faq__layout > div:last-child {
    grid-area: 1/1
}

.page-fidelity .f-faq__media > img {
    object-fit: cover;
    border-radius: 15px;
    width: 100%;
    height: 456px;
    min-height: 0
}

.page-fidelity .f-faq__thumbs {
    z-index: 2;
    gap: 9px;
    height: 52px;
    display: flex;
    position: absolute;
    bottom: 31px;
    left: 31px
}

.page-fidelity .f-faq__thumbs button {
    cursor: pointer;
    background: 0 0;
    border: 1px solid #0000;
    border-radius: 12px;
    width: 87px;
    height: 52px;
    padding: 0;
    overflow: hidden
}

.page-fidelity .f-faq__thumbs button.is-active {
    border-color: #fff
}

.page-fidelity .f-faq__thumbs img {
    object-fit: cover;
    width: 85px;
    height: 50px
}

.page-fidelity .f-faq .f-heading {
    margin-bottom: 40px
}

.page-fidelity .f-faq .service-faq__list details {
    border-color: var(--f-line)
}

.page-fidelity .f-faq .service-faq__list summary {
    font-size: 18px
}

.page-fidelity--home .f-faq .service-faq__list details {
    border: 0;
    border-top: 1px solid #1212122e
}

.page-fidelity--home .f-faq .service-faq__list details:last-child {
    border-bottom: 1px solid #1212122e
}

.page-fidelity--home .f-faq .service-faq__list summary {
    cursor: pointer;
    padding: 22px 54px 22px 0;
    line-height: 24.3px;
    list-style: none;
    position: relative
}

.page-fidelity--home .f-faq .service-faq__list summary::-webkit-details-marker {
    display: none
}

.page-fidelity .f-faq .service-faq__list summary:before {
    display: none
}

.page-fidelity .f-faq .service-faq__list summary:after {
    content: "";
    background: linear-gradient(var(--f-blue), var(--f-blue)) center / 22px 3px no-repeat, linear-gradient(var(--f-blue), var(--f-blue)) center / 3px 22px no-repeat;
    border: 0;
    border-radius: 0;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%)
}

.page-fidelity .f-faq .service-faq__list details[open] summary:after {
    background: linear-gradient(var(--f-blue), var(--f-blue)) center / 22px 3px no-repeat
}

.page-fidelity .f-faq .service-faq__list details p {
    color: #121212ad;
    padding: 0 54px 24px 0;
    font-size: 18px;
    line-height: 27px
}

.page-fidelity .f-doc-button {
    top: 486px;
    right: var(--container-pad);
    background: var(--f-blue);
    color: #fff;
    text-transform: none;
    border-radius: 28px;
    place-items: center;
    width: 220px;
    height: 54px;
    font-weight: 400;
    text-decoration: none;
    display: grid;
    position: absolute
}

.page-fidelity .f-question {
    background: var(--f-paper);
    color: var(--f-ink);
    padding: 0 0 50px
}

.page-fidelity--home .f-question {
    background: radial-gradient(720px at calc(50% + 953.5px) 493px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), radial-gradient(720px at calc(50% - 998.5px) 473px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), radial-gradient(720px at calc(50% - 903.5px) -277px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity--service .f-question {
    background: radial-gradient(720px at calc(50% - 1076.5px) -302px, #1121b266, #113eb266 20%, #86a7cb52 60%, #ffffff14 90%, #0000 100%), #f2f2f2
}

.page-fidelity .f-question__top {
    justify-content: space-between;
    align-items: flex-start;
    height: 94px;
    display: flex
}

.page-fidelity .f-question__top .f-heading {
    white-space: nowrap;
    font-size: 36px;
    line-height: 50px
}

.page-fidelity .f-question__top p {
    margin: 20px 0 0;
    font-size: 18px
}

.page-fidelity .f-question__phone {
    gap: 11px;
    width: 310px;
    padding-top: 16px;
    display: grid
}

.page-fidelity .f-question__phone > span b {
    color: inherit;
    font-weight: 400
}

.page-fidelity .f-question__phone a {
    font-family: Manrope, sans-serif;
    font-size: 22px;
    text-decoration: none
}

.page-fidelity .f-consultation {
    border: 1px solid var(--f-line);
    border-radius: 15px;
    height: 485px;
    margin-top: 49px;
    padding: 28px 0 30px
}
.page-fidelity .f-consultation .nm-standard-form {
    width: 320px;
    margin: 11px auto 0;
}
.page-fidelity .f-consultation h3 {
    text-align: center;
    text-transform: uppercase;
    width: 400px;
    margin: 0 auto;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    line-height: 23px
}

.page-fidelity .f-consultation__fields {
    width: 300px;
    margin: 11px auto 0;
    display: block
}

.page-fidelity .f-consultation__fields label {
    width: 280px;
    margin-left: 10px;
    display: block
}

.page-fidelity .f-consultation__fields label + label {
    margin-top: 16px
}

.page-fidelity .f-consultation input {
    border: 0;
    border-bottom: 1px solid var(--f-ink);
    text-align: center;
    background: 0 0;
    border-radius: 0;
    width: 100%;
    height: 48px;
    padding: 0 10px
}

.page-fidelity .f-consultation .captcha-placeholder {
    width: 300px;
    height: 120px;
    min-height: 120px;
    color: var(--f-ink);
    background: #fff;
    margin: 16px 0 0 10px
}

.page-fidelity .f-consultation .btn {
    border-color: var(--f-blue);
    background: var(--f-blue);
    color: #fff;
    white-space: nowrap;
    text-transform: uppercase;
    width: 280px;
    min-height: 42px;
    margin: 20px 0 0 10px;
    font-size: 14px
}

.page-fidelity .f-consultation__policy {
    color: #9a9a9a;
    text-align: center;
    width: 270px;
    margin: 18px auto 0;
    font-size: 10px;
    line-height: 13px
}

.page-fidelity .f-findout {
    background: #fff;
    padding: 60px 0 0
}

.page-fidelity .f-findout .f-heading span {
    color: var(--f-blue)
}

.page-fidelity .f-findout__grid {
    border-top: 1px solid var(--f-line);
    grid-template-columns:repeat(3, 1fr);
    max-width: 1400px;
    margin: 52px auto 0;
    padding-inline-start: 100px;
    padding-inline-end: 100px;
    display: grid
}

.page-fidelity .f-findout__grid article {
    border-right: 1px solid var(--f-line);
    min-height: 310px;
    padding: 36px 30px
}

.page-fidelity .f-findout__grid article:first-child {
    padding-left: 0
}

.page-fidelity .f-findout__grid article:last-child {
    border-right: 0;
    padding-right: 0
}

.page-fidelity .f-findout__grid h3 {
    margin: 0 0 18px;
    font-size: 21px
}

.page-fidelity .f-findout__grid p {
    min-height: 64px;
    margin: 0 0 18px
}

.page-fidelity .f-findout__phone {
    color: var(--f-blue);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    display: block
}

.page-fidelity .f-findout__grid small {
    margin-top: 14px;
    display: block
}

.page-fidelity .f-findout__grid .btn {
    text-transform: uppercase;
    min-height: 45px
}

.page-fidelity .f-seo {
    background: #fff;
    padding: 20px 0 124px;
    font-size: 16px;
    font-weight: 100;
    line-height: 20.8px;
    position: relative
}

.page-fidelity .f-seo--service {
    min-height: 417px;
    display: block
}

.page-fidelity .f-seo--home {
    min-height: 1044px
}

.page-fidelity .f-seo > .container {
    position: relative
}

.page-fidelity .f-seo__content {
    max-height: 880px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-seo__content:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(#fff0, #fff);
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.page-fidelity .f-seo__content.is-open {
    max-height: none
}

.page-fidelity .f-seo__content.is-open:after {
    display: none
}

.page-fidelity .f-seo h3 {
    margin: 10px 0 16px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 20.8px
}

.page-fidelity .f-seo p {
    margin: 10px 0 16px
}

.page-fidelity .f-seo ul {
    margin: 20px 0 20px 18px;
    padding: 0
}

.page-fidelity .f-seo__toggle {
    z-index: 1;
    background: var(--f-blue);
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 22px;
    width: 200px;
    height: 40px;
    margin: auto;
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0
}

@media (min-width: 992px) {
    .page-fidelity--home .f-portfolio--home {
        height: 1218px;
        margin-top: 100px
    }

    .page-fidelity--home .f-portfolio--home + .f-running-line {
        margin-top: 100px
    }

    .page-fidelity--home .f-running-line + .f-approach {
        height: 498px;
        margin-top: 100px
    }

    .page-fidelity--home .f-approach + .f-director {
        margin-top: 100px
    }

    .page-fidelity--home .f-director + .f-statement--economy {
        height: 234px;
        margin-top: 100px
    }

    .page-fidelity--home .f-statement--economy + .f-process-link {
        height: 164px;
        margin-top: 100px
    }

    .page-fidelity--home .f-process-link + .f-guarantee {
        height: 852px;
        margin-top: 100px;
        overflow: hidden
    }

    .page-fidelity--home .f-guarantee + .f-statement--guarantee {
        height: 117px;
        margin-top: 100px
    }

    .page-fidelity--home .f-statement--guarantee + .f-video-block {
        height: 770px;
        margin-top: 100px
    }

    .page-fidelity--home .f-prices {
        height: 904px
    }

    .page-fidelity--home .f-running-line--blue + .f-video-block--supervision {
        height: 749px;
        margin-top: 100px
    }

    .page-fidelity--home .f-design-prices {
        height: 595px;
        margin-top: 100px
    }

    .page-fidelity--home .f-reviews {
        height: 963.84px
    }

    .page-fidelity--home .f-reviews + .f-statement--reputation {
        height: 156px;
        margin-top: 100px
    }

    .page-fidelity--home .f-statement--reputation + .f-running-line {
        margin-top: 100px
    }

    .page-fidelity--home .f-findout {
        height: 465px
    }

    .page-fidelity--home .f-faq--home {
        height: 540px;
        margin-top: 100px;
        overflow: hidden
    }

    .page-fidelity--home .f-faq--home + .f-question {
        height: 679px;
        margin-top: 100px
    }

    .page-fidelity--home .f-seo--home {
        height: 1044px;
        margin-bottom: -100px
    }

    .page-fidelity--service .f-portfolio--service {
        height: 1779px;
        margin-top: 100px
    }

    .page-fidelity--service .f-portfolio--service + .f-video-block--service {
        height: 857px;
        margin-top: 100px
    }

    .page-fidelity--service .f-video-block--service + .f-calculator {
        height: 814px;
        margin-top: 100px
    }

    .page-fidelity--service .f-calculator + .f-work {
        height: 567px;
        margin-top: 100px
    }

    .page-fidelity--service .f-prices {
        height: 904px
    }

    .page-fidelity--service .f-reviews {
        height: 963.84px
    }

    .page-fidelity--service .f-faq {
        height: 719px;
        margin-top: 100px;
        overflow: hidden
    }

    .page-fidelity--service .f-faq + .f-question {
        height: 679px;
        margin-top: 100px
    }

    .page-fidelity--service .f-seo--service {
        height: 417px;
        margin-bottom: -100px
    }

    .page-fidelity .f-slider-nav {
        gap: 15px;
        width: 125px;
        top: 389.78px;
        right: 71px
    }

    .page-fidelity .f-slider-nav button {
        border-radius: 14px
    }

    .page-fidelity .f-slider-nav button:last-child {
        border: 0
    }
}

@media (max-width: 1440px) {
    .page-fidelity .f-prices__grid, .page-fidelity .f-design-prices__grid {
        padding-inline-start: 70px;
        padding-inline-end: 70px
    }
}

@media (max-width: 1200px) {
    .page-fidelity .header.header--scrolled {
        transform: translateY(-90px)
    }

    .page-fidelity .f-heading {
        font-size: 36px
    }

    .page-fidelity .f-guarantee__grid, .page-fidelity .f-prices__grid, .page-fidelity .f-design-prices__grid, .page-fidelity .f-reviews__facts, .page-fidelity .f-reviews__rail, .page-fidelity .f-findout__grid {
        padding-inline-start: 60px;
        padding-inline-end: 60px
    }

    .page-fidelity .f-project__gallery {
        aspect-ratio: 580/425;
        height: auto
    }

    .page-fidelity .f-project__controls {
        gap: 10px;
        left: 15px;
        right: 15px
    }

    .page-fidelity .f-consultation__fields {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 900px) {
    .page-fidelity .f-portfolio__grid {
        column-gap: 22px
    }

    .page-fidelity .f-project__controls {
        grid-template-columns:38px 1fr 38px
    }

    .page-fidelity .f-project__arrow {
        width: 38px
    }

    .page-fidelity .f-approach__grid {
        grid-template-columns:1fr
    }

    .page-fidelity .f-approach__grid article + article {
        border-left: 0;
        border-top: 1px solid var(--f-line);
        padding-left: 0
    }

    .page-fidelity .f-director .container {
        grid-template-columns:48% 52%
    }

    .page-fidelity .f-director__copy {
        padding-left: 20px
    }

    .page-fidelity .f-guarantee__grid {
        grid-template-columns:1fr 1fr
    }

    .page-fidelity .f-guarantee__grid article:nth-child(3n) {
        border-right: 1px solid var(--f-line)
    }

    .page-fidelity .f-guarantee__grid article:nth-child(2n) {
        border-right: 0
    }

    .page-fidelity .f-guarantee__grid article {
        border-bottom: 1px solid var(--f-line)
    }

    .page-fidelity .f-prices__grid, .page-fidelity .f-design-prices__grid {
        grid-template-columns:1fr;
        gap: 16px
    }

    .page-fidelity .f-price-card, .page-fidelity .f-design-prices__grid article {
        border-right: 1px solid var(--f-line);
        min-height: auto
    }

    .page-fidelity .f-price-card--accent {
        transform: none
    }

    .page-fidelity .f-reviews__facts {
        grid-template-columns:1fr
    }

    .page-fidelity .f-reviews__facts > p {
        border-right: 0;
        border-bottom: 1px solid var(--f-line)
    }

    .page-fidelity .f-ratings {
        padding-left: 0
    }

    .page-fidelity .f-reviews__rail {
        grid-auto-columns: calc(75% - 20px)
    }

    .page-fidelity .f-calculator__head {
        grid-template-columns:1fr;
        gap: 28px
    }

    .page-fidelity .f-calc {
        grid-template-columns:1fr
    }

    .page-fidelity .f-calc__nav {
        top: 430px;
        bottom: auto
    }

    .page-fidelity .f-faq__layout {
        grid-template-columns:1fr
    }

    .page-fidelity .f-faq__media {
        display: none
    }

    .page-fidelity .f-findout__grid {
        grid-template-columns:1fr
    }

    .page-fidelity .f-findout__grid article {
        border-right: 0;
        border-bottom: 1px solid var(--f-line);
        min-height: auto;
        padding: 32px 0
    }

    .page-fidelity .f-question__top {
        grid-template-columns:1fr
    }

    .page-fidelity .f-question__phone {
        justify-self: start
    }
}

@media (max-width: 768px) {
    .page-fidelity .header.header--scrolled {
        transform: translateY(-72px)
    }
}

@media (max-width: 700px) {
    .page-fidelity .f-heading {
        font-size: 18px;
        line-height: 1.3
    }

    .page-fidelity .f-portfolio {
        padding: 48px 0 44px
    }

    .page-fidelity .f-portfolio__grid {
        grid-template-columns:1fr;
        row-gap: 38px;
        margin-top: 32px
    }

    .page-fidelity .f-project h3 {
        margin-top: 12px;
        font-size: 16px
    }

    .page-fidelity .f-project__controls {
        grid-template-columns:32px 1fr 32px;
        height: 46px
    }

    .page-fidelity .f-project__arrow {
        width: 32px;
        height: 28px;
        font-size: 15px
    }

    .page-fidelity .f-project__thumbs {
        gap: 4px;
        height: 46px
    }

    .page-fidelity .f-project__thumbs button {
        border-radius: 8px
    }

    .page-fidelity .f-portfolio__more {
        margin-top: 32px
    }

    .page-fidelity .f-running-line {
        height: 82px
    }

    .page-fidelity .f-running-line strong {
        font-size: 15px
    }

    .page-fidelity .f-running-line span {
        font-size: 30px
    }

    .page-fidelity .f-approach {
        padding: 48px 0 35px
    }

    .page-fidelity .f-approach__grid {
        margin-top: 30px
    }

    .page-fidelity .f-approach__grid article {
        min-height: 160px;
        padding: 22px 0
    }

    .page-fidelity .f-approach__grid h3 {
        margin-top: 22px;
        font-size: 17px
    }

    .page-fidelity .f-director {
        height: 610px
    }

    .page-fidelity .f-director .container {
        padding-top: 42px;
        display: block
    }

    .page-fidelity .f-director .container > img {
        object-position: bottom right;
        width: 105%;
        height: 410px;
        position: absolute;
        bottom: 0;
        right: -20px
    }

    .page-fidelity .f-director__copy {
        z-index: 2;
        padding: 0;
        position: relative
    }

    .page-fidelity .f-director__copy h2 {
        margin-bottom: 22px;
        font-size: 26px
    }

    .page-fidelity .f-director .btn {
        position: absolute;
        top: 116px;
        left: 0
    }

    .page-fidelity .f-director__phone {
        position: absolute;
        top: 116px;
        left: 230px
    }

    .page-fidelity .f-statement .container {
        padding-block-start: 30px;
        padding-block-end: 30px
    }

    .page-fidelity .f-statement p {
        font-size: 18px
    }

    .page-fidelity .f-statement--economy {
        min-height: 330px
    }

    .page-fidelity .f-statement--guarantee {
        min-height: 190px
    }

    .page-fidelity .f-statement--guarantee p {
        font-size: 17px
    }

    .page-fidelity .f-statement--reputation {
        min-height: 260px
    }

    .page-fidelity .f-process-link {
        min-height: 190px
    }

    .page-fidelity .f-process-link .container {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start
    }

    .page-fidelity .f-process-link p {
        font-size: 18px
    }

    .page-fidelity .f-guarantee {
        padding: 48px 0 42px
    }

    .page-fidelity .f-guarantee__grid {
        border-bottom: 0;
        grid-template-columns:1fr;
        margin-top: 32px;
        padding-inline-start: 24px;
        padding-inline-end: 24px
    }

    .page-fidelity .f-guarantee__grid article, .page-fidelity .f-guarantee__grid article:nth-child(3n) {
        border-right: 0;
        border-bottom: 1px solid var(--f-line);
        min-height: auto;
        padding: 28px 0
    }

    .page-fidelity .f-guarantee__grid h3 {
        font-size: 17px
    }

    .page-fidelity .f-guarantee__summary {
        padding-inline-start: 20px !important;
        padding-inline-end: 20px !important
    }

    .page-fidelity .f-video-block {
        padding-block-start: 12px;
        padding-block-end: 12px
    }

    .page-fidelity .f-video-block--service {
        padding: 48px 0 35px
    }

    .page-fidelity .f-video-block--service .f-heading {
        margin-bottom: 30px
    }

    .page-fidelity .f-video-block__poster {
        aspect-ratio: 16/9;
        border-width: 8px;
        height: auto
    }

    .page-fidelity .f-video-block__caption {
        max-width: 250px;
        bottom: 20px;
        left: 24px
    }

    .page-fidelity .f-video-block__caption b {
        font-size: 18px
    }

    .page-fidelity .f-video-block__caption small {
        display: none
    }

    .page-fidelity .f-prices {
        padding-top: 48px
    }

    .page-fidelity .f-prices__lead {
        margin-top: 18px;
        font-size: 14px
    }

    .page-fidelity .f-prices__grid, .page-fidelity .f-design-prices__grid, .page-fidelity .f-reviews__facts, .page-fidelity .f-reviews__rail, .page-fidelity .f-findout__grid {
        padding-inline-start: 24px;
        padding-inline-end: 24px
    }

    .page-fidelity .f-price-card {
        padding: 32px 24px
    }

    .page-fidelity .f-design-prices {
        padding-top: 46px
    }

    .page-fidelity .f-design-prices__grid {
        margin-top: 22px
    }

    .page-fidelity .f-reviews {
        padding: 48px 0 42px
    }

    .page-fidelity .f-reviews__facts {
        margin-top: 30px
    }

    .page-fidelity .f-reviews__facts > p, .page-fidelity .f-ratings {
        flex-wrap: wrap;
        align-items: flex-start;
        min-height: auto;
        padding: 22px 0
    }

    .page-fidelity .f-ratings > span {
        display: none
    }

    .page-fidelity .f-ratings p {
        width: 100%
    }

    .page-fidelity .f-reviews__tabs {
        margin-top: 30px
    }

    .page-fidelity .f-reviews__rail {
        grid-auto-columns: 100%;
        gap: 20px;
        margin-top: 26px
    }

    .page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 580/330;
        height: auto
    }

    .page-fidelity .f-work {
        padding: 48px 0 42px
    }

    .page-fidelity .f-work__head {
        display: block
    }

    .page-fidelity .f-work__head p {
        margin-top: 12px;
        font-size: 15px
    }

    .page-fidelity .f-work__nav {
        margin-top: 30px
    }

    .page-fidelity .f-work__steps li {
        grid-template-rows:120px 210px;
        grid-template-columns:1fr;
        height: 330px
    }

    .page-fidelity .f-work__steps p {
        padding: 24px;
        font-size: 18px
    }

    .page-fidelity .f-calculator {
        padding: 48px 0 42px
    }

    .page-fidelity .f-calculator__head {
        gap: 20px
    }

    .page-fidelity .f-calculator__head > div {
        font-size: 14px
    }

    .page-fidelity .f-calc {
        margin-top: 26px
    }

    .page-fidelity .f-calc__panel {
        min-height: 600px;
        padding: 24px 20px 70px
    }

    .page-fidelity .f-calc__step {
        display: block
    }

    .page-fidelity .f-calc__step h3 {
        margin-top: 8px;
        font-size: 18px
    }

    .page-fidelity .f-calc__params {
        grid-template-columns:1fr;
        margin-top: 28px
    }

    .page-fidelity .f-calc__types {
        margin-top: 30px
    }

    .page-fidelity .f-calc__types label {
        display: flex
    }

    .page-fidelity .f-calc__types span {
        width: 100%
    }

    .page-fidelity .f-calc__result {
        min-height: 450px;
        padding: 28px 20px
    }

    .page-fidelity .f-calc__nav {
        top: 555px;
        left: 20px
    }

    .page-fidelity .f-calc__result dl > div {
        display: block
    }

    .page-fidelity .f-calc__result dd {
        margin-top: 4px
    }

    .page-fidelity .f-faq {
        padding: 48px 0 42px
    }

    .page-fidelity .f-faq .service-faq__list summary {
        padding-right: 44px;
        font-size: 15px
    }

    .page-fidelity .f-question {
        padding: 48px 0 42px
    }

    .page-fidelity .f-question__top {
        gap: 24px
    }

    .page-fidelity .f-question__phone a {
        font-size: 21px
    }

    .page-fidelity .f-consultation {
        margin-top: 34px;
        padding: 24px 18px
    }

    .page-fidelity .f-consultation__fields {
        grid-template-columns:1fr
    }

    .page-fidelity .f-findout {
        padding-top: 48px
    }

    .page-fidelity .f-findout__grid {
        margin-top: 30px
    }

    .page-fidelity .f-findout__grid p {
        min-height: auto
    }

    .page-fidelity .f-seo {
        padding: 44px 0;
        font-size: 14px
    }

    .page-fidelity .f-seo--home {
        min-height: 1150px
    }

    .page-fidelity .f-seo__content {
        max-height: 1020px
    }
}

@media (max-width: 400px) {
    .page-fidelity .f-guarantee__grid, .page-fidelity .f-prices__grid, .page-fidelity .f-design-prices__grid, .page-fidelity .f-reviews__facts, .page-fidelity .f-reviews__rail, .page-fidelity .f-findout__grid {
        padding-inline-start: 15px;
        padding-inline-end: 15px
    }
}

.page-fidelity .f-footer {
    z-index: 2;
    background: #fff;
    border: 1px solid #0000004d;
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

.page-fidelity .f-footer__glow {
    pointer-events: none;
    background: radial-gradient(circle, #1121b238, #86a7cb1f 60%, #0000 75%);
    border-radius: 50%;
    width: 674px;
    height: 742px;
    position: absolute
}

.page-fidelity .f-footer__glow--left {
    top: -93px;
    left: -666px
}

.page-fidelity .f-footer__glow--right {
    top: -224px;
    right: -549px
}

.page-fidelity .f-footer__main {
    grid-template-rows:200px 150px;
    grid-template-columns:29% 20.5% 20.5% 30%;
    min-height: 350px;
    display: grid
}

.page-fidelity .f-footer__brand {
    border-right: 1px solid #1212121a;
    grid-row: 1/3;
    padding: 30px 20px 30px 70px
}

.page-fidelity .f-footer__brand > a {
    width: 230px;
    height: 145px;
    display: block
}

.page-fidelity .f-footer__brand > a img {
    object-fit: contain;
    width: 230px;
    height: 145px
}

.page-fidelity .f-footer__socials {
    justify-content: space-between;
    width: 280px;
    margin-top: 18px;
    display: flex
}

.page-fidelity .f-footer__socials a {
    width: 36px;
    height: 36px;
    color: var(--f-blue);
    background: #fff;
    border-radius: 50%;
    place-items: center;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    display: grid;
    box-shadow: 0 0 0 1px #0d4e9624
}

.page-fidelity .f-footer__socials a:hover {
    background: var(--f-ink);
    color: var(--f-yellow)
}

.page-fidelity .f-footer__clients {
    border-bottom: 1px solid #1212121a;
    grid-column: 2/5;
    padding: 30px 70px 24px 20px
}

.page-fidelity .f-footer h2 {
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700
}

.page-fidelity .f-footer__clients nav {
    align-items: center;
    gap: 24px;
    margin-top: 5px;
    display: flex
}

.page-fidelity .f-footer__clients nav a, .page-fidelity .f-footer__clients nav span {
    color: #3d3d3d;
    padding: 5px 0;
    text-decoration: none
}

.page-fidelity .f-footer__ratings {
    grid-template-columns:repeat(4, 1fr);
    align-items: center;
    margin-top: 18px;
    display: grid
}

.page-fidelity .f-footer__ratings > a, .page-fidelity .f-footer__mobile-ratings > a {
    align-items: center;
    gap: 7px;
    min-width: 0;
    text-decoration: none;
    display: flex
}

.page-fidelity .f-footer__ratings img, .page-fidelity .f-footer__mobile-ratings img {
    object-fit: contain;
    width: 100px;
    height: 45px
}

.page-fidelity .f-footer__ratings a > span, .page-fidelity .f-footer__mobile-ratings a > span {
    background: var(--f-blue);
    color: #fff;
    border-radius: 16px;
    padding: 4px 8px;
    font-size: 12px
}

.page-fidelity .f-footer__cell {
    border-right: 1px solid #1212121a;
    padding: 16px 10px 16px 20px
}

.page-fidelity .f-footer__cell:last-child {
    border-right: 0
}

.page-fidelity .f-footer__cell h2 {
    margin-bottom: 13px
}

.page-fidelity .f-footer__cell a {
    color: #3d3d3d;
    text-decoration: none;
    display: block
}

.page-fidelity .f-footer__cell a + a {
    margin-top: 8px
}

.page-fidelity .f-footer__cell p {
    color: #3d3d3d;
    margin: 0;
    line-height: 1.3
}

.page-fidelity .f-footer__address {
    padding-right: 70px
}

.page-fidelity .f-footer__help {
    border-top: 1px solid #1212121a;
    min-height: 124px;
    padding: 44px 0
}

.page-fidelity .f-footer__help .container {
    grid-template-columns:repeat(4, 1fr);
    gap: 40px;
    display: grid
}

.page-fidelity .f-footer__help h2 {
    font-family: Days One, sans-serif;
    font-size: 24px;
    font-weight: 400
}

.page-fidelity .f-footer__help a, .page-fidelity .f-footer__help > .container > button {
    color: #3d3d3d;
    text-align: left;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-top: 1px solid #1212124d;
    justify-content: space-between;
    min-width: 0;
    padding: 10px 0 0;
    text-decoration: none;
    display: flex
}

.page-fidelity .f-footer__help a:hover, .page-fidelity .f-footer__help > .container > button:hover {
    border-color: var(--f-blue);
    color: var(--f-blue)
}

.page-fidelity .f-footer__mobile-nav, .page-fidelity .f-footer__mobile-ratings {
    display: none
}

.page-fidelity .f-footer__info {
    color: #8c8c8c;
    border-top: 1px solid #1212121a;
    min-height: 136px;
    padding: 20px 0 60px
}

.page-fidelity .f-footer__info .container {
    align-items: center;
    display: flex
}

.page-fidelity .f-footer__info .container > span {
    margin-right: 30px
}

.page-fidelity .f-footer__yandex {
    width: 150px;
    height: 55px;
    color: var(--f-ink);
    border: 1px solid #ddd;
    border-radius: 4px;
    grid-template-columns:1fr auto;
    align-items: center;
    margin-right: auto;
    padding: 6px 10px;
    text-decoration: none;
    display: grid
}

.page-fidelity .f-footer__yandex b {
    font-size: 14px
}

.page-fidelity .f-footer__yandex span {
    color: #fc0;
    font-size: 12px
}

.page-fidelity .f-footer__yandex small {
    grid-column: 1/3;
    font-size: 9px
}

.page-fidelity .f-footer__info .container > div:last-child {
    gap: 10px;
    display: grid
}

.page-fidelity .f-footer__info .container > div:last-child a {
    color: inherit
}

.page-fidelity .f-cookie {
    z-index: 1000;
    padding: 20px 0;
    font: 400 14px/1.35 Manrope, sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

.page-fidelity .f-cookie[hidden] {
    display: none
}

.page-fidelity .f-cookie__inner {
    background: #fff;
    border-radius: 14px;
    align-items: center;
    gap: 18px;
    padding: 12px 34px 12px 25px;
    display: flex;
    position: relative;
    box-shadow: 0 0 40px #0000001a
}

.page-fidelity .f-cookie p {
    color: #202732;
    flex: 1;
    margin: 0;
    font-size: 14px;
    line-height: 1.35
}

.page-fidelity .f-cookie .btn {
    min-width: 94px;
    min-height: 30px;
    padding: 6px 12px
}

.page-fidelity .f-cookie__close {
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 11px;
    height: 21px;
    padding: 0;
    font: 400 14px/21px Manrope, sans-serif;
    position: absolute;
    top: 12px;
    right: 12px
}

.page-fidelity .f-cookie__close svg {
    vertical-align: baseline;
    display: inline
}

.page-fidelity .f-back-top {
    z-index: 900;
    background: var(--f-blue);
    color: #fff;
    border-radius: 50%;
    place-items: center;
    width: 54px;
    height: 54px;
    font-size: 24px;
    text-decoration: none;
    display: grid;
    position: fixed;
    bottom: 45px;
    right: 60px
}

.page-fidelity .f-back-top[hidden] {
    display: none
}

@media (max-width: 991px) {
    .page-fidelity .f-footer__main {
        min-height: 242px;
        display: block
    }

    .page-fidelity .f-footer__brand {
        border: 0;
        height: 241px;
        padding: 20px 0
    }

    .page-fidelity .f-footer__brand > a, .page-fidelity .f-footer__socials {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .page-fidelity .f-footer__clients, .page-fidelity .f-footer__cell {
        display: none
    }

    .page-fidelity .f-footer__help {
        min-height: 693px
    }

    .page-fidelity .f-footer__help .container {
        flex-direction: column;
        gap: 30px;
        max-width: 388px;
        display: flex
    }

    .page-fidelity .f-footer__mobile-nav {
        order: -1;
        display: grid
    }

    .page-fidelity .f-footer__mobile-nav a {
        border-top: 1px solid #1212124d;
        min-height: 32px;
        display: block
    }

    .page-fidelity .f-footer__mobile-nav .is-extra {
        display: none
    }

    .page-fidelity .f-footer__mobile-nav.is-expanded .is-extra {
        display: block
    }

    .page-fidelity .f-footer__mobile-nav button {
        cursor: pointer;
        background: 0 0;
        border: 0;
        border-bottom: 1px dotted;
        width: max-content;
        margin-top: 24px;
        padding: 0 0 2px
    }

    .page-fidelity .f-footer__help > .container > button, .page-fidelity .f-footer__help > .container > a {
        min-height: 36px
    }

    .page-fidelity .f-footer__mobile-ratings {
        border-top: 1px solid #1212121a;
        grid-template-columns:1fr 1fr;
        gap: 12px 16px;
        min-height: 144px;
        padding: 20px 40px;
        display: grid
    }

    .page-fidelity .f-footer__mobile-ratings img {
        width: 80px
    }

    .page-fidelity .f-footer__info {
        min-height: 230px;
        padding: 20px 0 30px
    }

    .page-fidelity .f-footer__info .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .page-fidelity .f-footer__info .container > span {
        margin: 0
    }

    .page-fidelity .f-footer__yandex {
        margin: 0 auto
    }
}

@media (max-width: 576px) {
    .page-fidelity .header.header--scrolled {
        transform: translateY(-60px)
    }

    .page-fidelity .f-footer__help .container {
        width: 280px;
        padding: 0
    }

    .page-fidelity .f-footer__help h2 {
        font-size: 24px
    }

    .page-fidelity .f-back-top {
        bottom: 30px;
        right: 15px
    }
}

@media (max-width: 767.98px) {
    .page-fidelity .f-cookie {
        background: #eef0f4
    }

    .page-fidelity .f-cookie__inner {
        box-shadow: none;
        background: 0 0;
        border-radius: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 0;
        position: static
    }

    .page-fidelity .f-cookie p {
        flex: none
    }

    .page-fidelity .f-cookie .btn {
        width: 100%;
        min-height: 30px
    }

    .page-fidelity .f-cookie__close {
        top: 16px;
        right: 16px
    }
}

@media (max-width: 700px) {
    .page-fidelity .f-heading {
        font-size: 18px;
        line-height: 25.2px
    }

    .page-fidelity--home .cover {
        height: 1280px
    }

    .page-fidelity--home .advantages {
        height: 270px
    }

    .page-fidelity--service .service-hero {
        height: 1340px
    }

    .page-fidelity--service .service-advantages {
        min-height: 166px
    }

    .page-fidelity .f-portfolio {
        margin-top: 80px;
        padding: 0;
        overflow: visible
    }

    .page-fidelity--home .f-portfolio--home {
        min-height: 1894px
    }

    .page-fidelity--service .f-portfolio--service {
        min-height: 2950px
    }

    .page-fidelity .f-portfolio__grid {
        grid-template-columns:1fr;
        row-gap: 40px;
        margin-top: 30px;
        padding-right: 0
    }

    .page-fidelity .f-project {
        flex-direction: column;
        padding-bottom: 7px;
        display: flex;
        overflow: visible
    }

    .page-fidelity .f-project__gallery {
        aspect-ratio: auto;
        background: 0 0;
        border-radius: 0;
        width: calc(100% + 30px);
        height: 304px;
        margin-left: -15px;
        overflow: visible
    }

    .page-fidelity .f-project__main {
        border-radius: 15px;
        width: 390px;
        max-width: 100vw;
        height: 234px;
        overflow: hidden
    }

    .page-fidelity .f-project__main img {
        object-fit: cover;
        border-radius: 15px;
        width: 100%;
        height: 234px
    }

    .page-fidelity .f-project__controls {
        pointer-events: none;
        align-items: center;
        gap: 7px;
        width: 100%;
        height: 60px;
        margin-top: 10px;
        padding: 0 13px;
        display: flex;
        position: static
    }

    .page-fidelity .f-project__arrow {
        border: 1px solid var(--f-ink);
        background: 0 0;
        border-radius: 15px;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 28px
    }

    .page-fidelity .f-project__arrow--next {
        border-color: var(--f-blue);
        background: var(--f-blue);
        color: #fff;
        margin-left: 0
    }

    .page-fidelity .f-project__thumbs {
        flex: 290px;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap: 7px;
        width: 290px;
        height: 60px;
        margin: 0
    }

    .page-fidelity .f-project__thumbs button {
        border-width: 1px;
        border-radius: 12px;
        height: 60px
    }

    .page-fidelity .f-project__thumbs img {
        width: 100%;
        height: 100%
    }

    .page-fidelity .f-project h3 {
        order: 2;
        margin: 15px 0 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-project__meta {
        color: #3d3d3d;
        background: 0 0;
        order: 3;
        height: auto;
        min-height: 21px;
        margin-top: 8px;
        padding: 0;
        font-size: 14px;
        line-height: 20.8px;
        display: block;
        position: static;
        transform: none
    }

    .page-fidelity .f-portfolio__more {
        margin-top: 33px
    }

    .page-fidelity .f-portfolio__more .btn {
        width: 320px;
        min-width: 0;
        min-height: 58px
    }

    .page-fidelity .f-pagination {
        margin-top: 30px
    }

    .page-fidelity .f-running-line {
        height: 72px
    }

    .page-fidelity--home .f-portfolio--home + .f-running-line {
        margin-top: 80px
    }

    .page-fidelity .f-running-line > div {
        gap: 20px;
        transform: translate(-95px)
    }

    .page-fidelity .f-running-line strong {
        font-size: 16px
    }

    .page-fidelity .f-running-line span {
        font-size: 34px
    }

    .page-fidelity--home .f-running-line + .f-approach {
        min-height: 553px;
        margin-top: 80px
    }

    .page-fidelity .f-approach {
        padding: 0
    }

    .page-fidelity .f-approach .f-heading {
        width: 360px;
        margin-top: 0;
        line-height: 25.2px
    }

    .page-fidelity .f-approach__grid {
        margin-top: 30px;
        display: block
    }

    .page-fidelity .f-approach__grid article {
        width: auto;
        min-height: 0;
        padding: 0;
        display: contents
    }

    .page-fidelity .f-approach__grid article + article {
        border: 0
    }

    .page-fidelity .f-approach__grid h3 {
        border-top: 1px solid #1212124d;
        border-bottom: 0;
        width: 100%;
        height: auto;
        min-height: 84px;
        margin: 0;
        padding: 20px 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-approach__grid p {
        border-top: 1px solid #1212124d;
        border-bottom: 0;
        width: 100%;
        height: auto;
        min-height: 52px;
        margin: 0;
        padding: 10px 0 20px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-approach__grid article:first-child p, .page-fidelity .f-approach__grid article:last-child p {
        min-height: 73px
    }

    .page-fidelity .f-approach__grid article:last-child p {
        border-bottom: 1px solid #1212124d
    }

    .page-fidelity--home .f-approach + .f-director {
        margin-top: 120px
    }

    .page-fidelity .f-director {
        height: 600px;
        overflow: hidden
    }

    .page-fidelity .f-director__bg {
        object-position: center;
        width: 100%;
        height: 400px
    }

    .page-fidelity .f-director .container {
        background: #fff;
        width: 100%;
        height: 200px;
        padding: 21px 15px 20px;
        display: block;
        position: absolute;
        top: 400px;
        left: 0
    }

    .page-fidelity .f-director .container > img {
        z-index: 1;
        object-position: left bottom;
        width: 400px;
        max-width: none;
        height: 467px;
        position: absolute;
        bottom: 199px;
        left: 40px;
        right: auto
    }

    .page-fidelity .f-director__copy {
        z-index: 2;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: flex-start;
        width: 360px;
        height: 158px;
        padding: 0;
        display: flex;
        position: relative
    }

    .page-fidelity .f-director__copy p {
        width: 360px;
        height: 47px;
        margin: 0;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity .f-director__copy h2 {
        width: 360px;
        height: 31px;
        margin: 5px 0 0;
        font-size: 24px;
        line-height: 31.2px
    }

    .page-fidelity .f-director__phone {
        flex: 0 0 54px;
        width: 54px;
        height: 54px;
        margin: 20px 0 0;
        font-size: 27px;
        position: static
    }

    .page-fidelity .f-director .btn {
        width: 296px;
        min-height: 54px;
        margin: 20px 0 0 10px;
        padding-inline-start: 10px;
        padding-inline-end: 10px;
        font-size: 14px;
        position: static
    }

    .page-fidelity--home .f-director + .f-statement--economy {
        margin-top: 80px
    }

    .page-fidelity .f-statement--economy, .page-fidelity .f-statement--economy .container {
        height: 234px;
        min-height: 234px
    }

    .page-fidelity .f-statement .container {
        padding-block-start: 0;
        padding-block-end: 0
    }

    .page-fidelity .f-statement--economy p, .page-fidelity .f-statement--guarantee p, .page-fidelity .f-statement--reputation p {
        width: 360px;
        max-width: 360px;
        height: 100%;
        margin: 0;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity--home .f-statement--economy + .f-process-link {
        margin-top: 80px
    }

    .page-fidelity .f-process-link {
        height: 52px;
        min-height: 52px;
        padding: 0;
        font-size: 14px;
        line-height: 18.2px
    }

    .page-fidelity .f-process-link .container {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        height: 50px;
        padding-inline-start: 15px;
        padding-inline-end: 15px
    }

    .page-fidelity .f-process-link__snowflake {
        flex: 0 0 22px;
        width: 22px;
        height: 24px
    }

    .page-fidelity .f-process-link .container > span:not(.f-process-link__arrow) {
        text-align: center;
        place-items: center;
        width: calc(100% - 44px);
        min-height: 36px;
        display: grid
    }

    .page-fidelity .f-process-link__arrow {
        flex: 0 0 22px;
        width: 22px;
        height: 24px;
        margin: 0
    }

    .page-fidelity .f-process-link__arrow:before {
        width: 21px;
        height: 2px;
        top: 11px;
        right: 0
    }

    .page-fidelity .f-process-link__arrow:after {
        border-width: 2px;
        width: 11px;
        height: 11px;
        top: 5px;
        right: 1px
    }

    .page-fidelity--home .f-process-link + .f-guarantee {
        margin-top: 80px
    }

    .page-fidelity .f-guarantee {
        min-height: 1456px;
        padding: 0
    }

    .page-fidelity .f-guarantee .f-heading {
        width: 360px;
        max-width: 360px;
        height: 76px
    }

    .page-fidelity .f-guarantee__grid {
        grid-template-rows:repeat(5, 266px);
        grid-template-columns:1fr;
        width: 390px;
        height: 1330px;
        margin: 50px 0 0;
        padding: 0
    }

    .page-fidelity .f-guarantee__grid article, .page-fidelity .f-guarantee__grid article:nth-child(3n), .page-fidelity .f-guarantee__grid article:nth-child(3n+1), .page-fidelity .f-guarantee__grid article:nth-child(3n+2) {
        border: 1px solid #1212124d;
        flex-direction: column;
        width: 390px;
        height: 266px;
        min-height: 266px;
        padding: 20px 15px;
        display: flex
    }

    .page-fidelity .f-guarantee__grid h3 {
        margin: 0 0 4px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-guarantee__grid p {
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-guarantee__grid .btn {
        border-radius: 30px;
        width: 320px;
        min-height: 58px;
        margin-top: 20px
    }

    .page-fidelity .f-guarantee__summary {
        display: none !important
    }

    .page-fidelity--home .f-guarantee + .f-statement--guarantee {
        margin-top: 80px
    }

    .page-fidelity .f-statement--guarantee, .page-fidelity .f-statement--guarantee .container {
        height: 117px;
        min-height: 117px
    }

    .page-fidelity--home .f-statement--guarantee + .f-video-block {
        height: 365px;
        margin-top: 80px
    }

    .page-fidelity--home .f-running-line--blue + .f-video-block--supervision {
        height: 323px;
        margin-top: 80px
    }

    .page-fidelity--home .f-video-block {
        padding: 0
    }

    .page-fidelity--home .f-video-block .container > p {
        height: 84px;
        margin: 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity--home .f-video-block--supervision .container > p {
        height: 42px
    }

    .page-fidelity--home .f-video-block__wrap {
        width: 360px;
        height: 227px;
        margin-top: 30px;
        padding: 20px 15px
    }

    .page-fidelity--home .f-video-block__poster {
        aspect-ratio: 16/9;
        width: 328px;
        height: 185px
    }

    .page-fidelity--home .f-video-block__poster > img {
        width: 328px;
        height: 185px
    }

    .page-fidelity--home .f-video-block__poster:before, .page-fidelity--home .f-video-block__poster .video-poster__play {
        display: none
    }

    .page-fidelity--service .f-portfolio--service + .f-video-block--service {
        height: 299px;
        margin-top: 80px;
        padding: 0
    }

    .page-fidelity .f-video-block--service .f-heading {
        margin: 0
    }

    .page-fidelity .f-video-block--service .f-video-block__poster {
        aspect-ratio: auto;
        border: 1px solid #1515154d;
        border-radius: 0;
        width: 390px;
        height: 244px;
        margin: 30px 0 0 -15px;
        padding: 20px 15px
    }

    .page-fidelity .f-video-block--service .f-video-block__poster > img {
        border-radius: 15px;
        width: 358px;
        height: 202px
    }

    .page-fidelity .f-video-block--service .f-video-block__poster:before, .page-fidelity .f-video-block--service .f-video-block__poster .video-poster__play {
        display: none
    }

    .page-fidelity .f-prices {
        height: 1855.78px;
        padding: 70px 0 0
    }

    .page-fidelity .f-prices .f-heading {
        margin: 0
    }

    .page-fidelity .f-prices__lead {
        width: 360px;
        height: 62.39px;
        margin: 30px 0 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-prices__grid {
        grid-template-columns:1fr;
        gap: 0;
        width: 390px;
        max-width: none;
        margin: 40px 0 0;
        padding: 0
    }

    .page-fidelity .f-price-card, .page-fidelity .f-price-card:first-child {
        border: 1px solid #1212124d;
        width: 390px;
        height: 542.73px;
        min-height: 542.73px;
        padding: 34px 15px 20px
    }

    .page-fidelity .f-price-card h3 {
        width: 290px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-price-card > strong {
        font-size: 40px;
        line-height: 50px
    }

    .page-fidelity .f-price-card ul {
        flex-basis: 220px;
        height: 220px
    }

    .page-fidelity .f-price-card li {
        min-height: 0;
        margin-left: 4px;
        padding: 0;
        line-height: 23.94px
    }

    .page-fidelity .f-price-card .btn {
        border-radius: 30px;
        width: 320px;
        min-height: 58px;
        margin-top: 20px
    }

    .page-fidelity--service .f-video-block--service + .f-calculator {
        background: radial-gradient(720px at -136.5px 1156.2px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), radial-gradient(720px at calc(100% + 231.5px) 93.2px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2;
        height: 1088px;
        margin-top: 80px;
        padding: 0;
        overflow: visible
    }

    .page-fidelity .f-calculator__head {
        height: 393px;
        display: block
    }

    .page-fidelity .f-calculator__head .f-heading {
        height: 51px;
        margin: 0
    }

    .page-fidelity .f-calculator__head > div {
        margin-top: 30px;
        font-size: 18px;
        line-height: 22.5px
    }

    .page-fidelity .f-calculator__head p {
        margin: 0;
        font-size: 18px;
        line-height: 22.5px
    }

    .page-fidelity .f-calculator__head p:first-child {
        height: 225px
    }

    .page-fidelity .f-calculator__head p + p {
        height: 68px;
        margin-top: 20px
    }

    .page-fidelity .f-calc {
        width: 390px;
        height: 665px;
        margin: 30px 0 0 -15px;
        overflow: hidden
    }

    .page-fidelity .f-calc__panel {
        width: 390px;
        height: 665px;
        min-height: 0;
        padding: 30px 15px 88px
    }

    .page-fidelity .f-calc__step {
        display: block
    }

    .page-fidelity .f-calc__step h3 {
        white-space: nowrap;
        width: 358px;
        height: 23.4px;
        margin: 0;
        font-family: Days One, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 23.4px
    }

    .page-fidelity .f-calc__step > span {
        z-index: 1;
        position: absolute;
        top: 10px;
        right: 15px
    }

    .page-fidelity .f-calc__step > span b {
        font-size: 20px;
        line-height: 28px
    }

    .page-fidelity .f-calc__step > span small {
        font-size: 14px;
        line-height: 19.6px
    }

    .page-fidelity .f-calc__params {
        grid-template-columns:1fr;
        row-gap: 36px;
        width: 358px;
        margin-top: 20px
    }

    .page-fidelity .f-calc__params label {
        grid-template-rows:20.8px 48px;
        gap: 20px;
        width: 358px
    }

    .page-fidelity .f-calc__params input {
        border-radius: 15px;
        width: 358px;
        height: 48px
    }

    .page-fidelity .f-calc__rooms {
        margin: 0
    }

    .page-fidelity .f-calc__rooms > span {
        margin-bottom: 20px
    }

    .page-fidelity .f-calc__rooms > div {
        width: 166px;
        height: 56.6px
    }

    .page-fidelity .f-calc__rooms button {
        border-radius: 12px;
        width: 54px;
        height: 48px;
        margin-top: 4px;
        font-size: 32px;
        line-height: 0
    }

    .page-fidelity .f-calc__rooms input {
        width: 58px;
        height: 56.6px;
        font-size: 42px;
        font-weight: 600;
        line-height: 54.6px
    }

    .page-fidelity .f-calc__types {
        display: none !important
    }

    .page-fidelity .f-calc__result {
        display: none
    }

    .page-fidelity .f-calc__nav {
        top: auto;
        bottom: 30px;
        left: 15px;
        right: 15px
    }

    .page-fidelity .f-calc__nav .btn {
        border-radius: 30px;
        width: 358px;
        height: 58px;
        min-height: 58px
    }

    .page-fidelity--service .f-calculator + .f-work {
        background: radial-gradient(720px at -136.5px -11.8px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2;
        height: 687px;
        margin-top: 80px;
        padding: 0
    }

    .page-fidelity .f-work > .container {
        height: 687px
    }

    .page-fidelity .f-work__head {
        height: 56px
    }

    .page-fidelity .f-work__head .f-heading {
        position: static
    }

    .page-fidelity .f-work__head p {
        width: 360px;
        margin: 10px 0 0;
        font-size: 16px;
        line-height: 20.8px;
        position: static
    }

    .page-fidelity .f-work__nav {
        height: 83px;
        margin-top: 30px
    }

    .page-fidelity .f-work__nav > strong {
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-work__nav > div {
        gap: 10px;
        margin-top: 20px;
        overflow: hidden
    }

    .page-fidelity .f-work__nav button {
        flex: 0 0 38px
    }

    .page-fidelity .f-work__steps {
        height: 478px;
        margin-top: 40px
    }

    .page-fidelity .f-work__steps li {
        grid-template-rows:178px 300px;
        grid-template-columns:1fr;
        width: 390px;
        height: 478px
    }

    .page-fidelity .f-work__steps li > p {
        width: 390px;
        height: 178px;
        margin: 0;
        padding: 15px 20px;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity .f-work__steps li > p:before {
        margin: -35px 0 -13px;
        font-size: 90px;
        line-height: 126px
    }

    .page-fidelity .f-work__steps img {
        width: 320px;
        height: 260px;
        margin: 20px 54px 20px 15px
    }

    .page-fidelity--service .f-reviews {
        background: #f2f2f2
    }

    .page-fidelity--home .f-reviews {
        background: radial-gradient(720px at -154.5px 1085px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), radial-gradient(720px at calc(100% + 351.5px) -181px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), radial-gradient(720px at -144.5px -450px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2
    }

    .page-fidelity .f-reviews {
        height: 859.41px;
        padding: 0;
        overflow: hidden
    }

    .page-fidelity .f-reviews__facts {
        border: 1px solid #1212124d;
        grid-template-rows:123.19px 189.59px;
        grid-template-columns:1fr;
        width: 390px;
        height: 314.78px;
        margin: 30px 0 0;
        padding: 0
    }

    .page-fidelity .f-reviews__facts > p, .page-fidelity .f-ratings {
        flex-wrap: nowrap;
        justify-self: start;
        align-items: flex-start;
        width: 388px;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 20px 15px
    }

    .page-fidelity .f-ratings {
        padding-left: 16px;
        padding-right: 14px
    }

    .page-fidelity .f-reviews__facts > p {
        border-bottom: 1px solid #1212124d;
        border-right: 0
    }

    .page-fidelity .f-review-snow {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        margin-right: 17px
    }

    .page-fidelity .f-reviews__facts > p > span {
        width: 286px
    }

    .page-fidelity .f-ratings__content {
        flex: 0 0 285px;
        width: 285px
    }

    .page-fidelity .f-ratings__content > div {
        grid-template-rows:48px 60px;
        grid-template-columns:repeat(2, 134.5px);
        gap: 0 16px;
        height: 108px;
        margin-top: 20.8px;
        display: grid
    }

    .page-fidelity .f-ratings a {
        align-self: center;
        width: 134.5px;
        height: 48px
    }

    .page-fidelity .f-ratings a:nth-child(4) {
        align-self: start;
        height: 60px
    }

    .page-fidelity .f-ratings a > img {
        width: 80px;
        height: 48px
    }

    .page-fidelity .f-ratings a:nth-child(4) > img {
        height: 60px
    }

    .page-fidelity .f-ratings__content a:before {
        min-width: 0;
        height: 24.3px;
        padding: 5px;
        font-size: 11px;
        line-height: 14.3px;
        left: 27px
    }

    .page-fidelity .f-reviews__tabs {
        box-sizing: border-box;
        gap: 16px;
        width: 390px;
        height: 44px;
        margin-top: 30px;
        padding: 0 15px
    }

    .page-fidelity .f-reviews__rail {
        border: 1px solid #1515154d;
        grid-auto-columns: 398px;
        gap: 0;
        width: 390px;
        height: 390px;
        margin: 25px 0 0;
        padding: 54px 0 0;
        overflow: hidden
    }

    .page-fidelity .f-review-card {
        width: 398px;
        min-width: 0;
        height: 293.84px;
        margin: 0 0 0 -5px;
        padding: 20px
    }

    .page-fidelity .f-review-card .video-poster {
        width: 356px;
        max-width: 100%;
        height: 200.25px
    }

    .page-fidelity .f-review-card .video-poster:after {
        display: none
    }

    .page-fidelity .f-review-card .video-poster img {
        aspect-ratio: auto;
        width: 356px;
        max-width: 100%;
        height: 200.25px
    }

    .page-fidelity .f-review-card .video-poster__play {
        display: none
    }

    .page-fidelity .f-review-card h3 {
        width: 280px;
        margin-top: 9px;
        font-size: 16px;
        line-height: 20.8px;
        text-decoration: underline
    }

    .page-fidelity .f-slider-nav {
        gap: 15px;
        width: 125px;
        height: 35px;
        top: 489px;
        right: 16px
    }

    .page-fidelity--home .f-design-prices {
        height: 1402px;
        margin-top: 80px;
        padding: 0
    }

    .page-fidelity .f-design-prices .container {
        height: 92px
    }

    .page-fidelity .f-design-prices .container > p {
        height: 42px;
        margin: 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-design-prices__grid {
        grid-template-rows:repeat(3, 410px);
        grid-template-columns:1fr;
        gap: 0;
        width: 390px;
        height: 1230px;
        margin: 80px 0 0;
        padding: 0
    }

    .page-fidelity .f-design-prices__grid article {
        background: 0 0;
        border: 1px solid #1212124d;
        width: 390px;
        height: 410px;
        min-height: 410px;
        padding: 34px 15px 24px
    }

    .page-fidelity .f-design-prices__grid h3 {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-design-prices__grid article > div {
        display: block
    }

    .page-fidelity .f-design-prices__grid s {
        color: #537da8;
        font-size: 26px;
        line-height: 34px;
        display: block
    }

    .page-fidelity .f-design-prices__grid strong {
        color: #e20b13;
        margin-top: 4px;
        font-size: 40px;
        font-weight: 400;
        line-height: 50px;
        display: block
    }

    .page-fidelity .f-design-prices__grid article > span {
        margin-top: 15px;
        font-size: 14px;
        line-height: 20.8px
    }

    .page-fidelity .f-design-prices__grid p {
        margin: 10px 0;
        font-size: 14px;
        line-height: 23.4px
    }

    .page-fidelity .f-design-prices__grid .btn {
        border-radius: 30px;
        width: 320px;
        min-height: 58px
    }

    .page-fidelity .f-design-prices__grid article > a {
        text-align: left;
        color: #3d3d3d;
        margin-top: 12px;
        padding-left: 20px
    }

    .page-fidelity--home .f-reviews + .f-statement--reputation {
        margin-top: 80px
    }

    .page-fidelity .f-statement--reputation, .page-fidelity .f-statement--reputation .container {
        height: 164px;
        min-height: 164px
    }

    .page-fidelity .f-statement--reputation {
        background: radial-gradient(80% 130% at 52% 45%, #8baee0a8, #f2f2f200 84%)
    }

    .page-fidelity--home .f-statement--reputation + .f-running-line {
        margin-top: 80px
    }

    .page-fidelity .f-findout {
        height: 866px;
        padding: 60px 0 0
    }

    .page-fidelity .f-findout .f-heading {
        height: 51px
    }

    .page-fidelity .f-findout .f-heading span {
        display: none
    }

    .page-fidelity .f-findout__grid {
        border-top: 1px solid #1212124d;
        grid-template-rows:254px 246px 226px;
        grid-template-columns:1fr;
        width: 390px;
        max-width: none;
        height: 726px;
        margin: 30px 0 0;
        padding: 0
    }

    .page-fidelity .f-findout__grid article, .page-fidelity .f-findout__grid article:first-child, .page-fidelity .f-findout__grid article:last-child {
        border-bottom: 1px solid #1212124d;
        border-right: 1px solid #1212124d;
        width: 390px;
        min-height: 0;
        padding: 44px 15px 27px
    }

    .page-fidelity .f-findout__grid h3 {
        margin: 0 0 18px;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity .f-findout__grid p {
        min-height: 0;
        margin: 0 0 18px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-findout__phone {
        color: #121212;
        font-size: 16px;
        font-weight: 400;
        text-decoration: underline
    }

    .page-fidelity .f-findout__grid .btn {
        border-radius: 30px;
        width: 320px;
        min-height: 58px;
        margin: auto auto 0
    }

    .page-fidelity .f-faq {
        margin-top: 80px;
        padding: 0;
        overflow: visible
    }

    .page-fidelity--home .f-faq {
        background: radial-gradient(720px at calc(100% + 128.5px) -228px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), radial-gradient(720px at -294.5px -368px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2
    }

    .page-fidelity--service .f-faq {
        background: radial-gradient(720px at -144.5px 1300.2px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2
    }

    .page-fidelity--home .f-faq--home {
        height: 817px
    }

    .page-fidelity--service .f-faq {
        height: 1086px
    }

    .page-fidelity .f-faq__layout {
        grid-template-columns:1fr;
        align-content: start;
        gap: 0;
        height: 100%;
        display: grid
    }

    .page-fidelity--home .f-faq__layout {
        grid-template-rows:25.2px 402.14px 302px 88px
    }

    .page-fidelity--service .f-faq__layout {
        grid-template-rows:25.2px 670.49px 302px 88px
    }

    .page-fidelity .f-faq__layout > div:last-child {
        grid-column: 1;
        display: contents
    }

    .page-fidelity .f-faq .f-heading {
        grid-row: 1;
        width: 360px;
        height: 25.2px;
        margin: 0
    }

    .page-fidelity .f-faq .service-faq__list {
        grid-row: 2;
        width: 360px;
        margin-top: 28px;
        display: block
    }

    .page-fidelity--home .f-faq .service-faq__list {

    }

    .page-fidelity--service .f-faq .service-faq__list {
        height: 642.49px
    }

    .page-fidelity .f-faq .service-faq__list details {
        border: 0;
        border-bottom: 1px solid #1212122e;
        height: auto;
        overflow: hidden
    }

    .page-fidelity .f-faq .service-faq__list details:first-child {
        border-top: 1px solid #1212122e
    }

    .page-fidelity .f-faq .service-faq__list summary {
        width: 360px;
        height: auto;
        min-height: 0;
        padding: 18px 42px 18px 0;
        font-size: 16px;
        font-weight: 700;
        line-height: 21.6px;
        list-style: none;
        display: list-item;
        position: relative
    }

    .page-fidelity--home .f-faq .service-faq__list details:nth-child(2) summary {
        padding-right: 55px
    }

    .page-fidelity .f-faq .service-faq__list summary::-webkit-details-marker {
        display: none
    }

    .page-fidelity .f-faq .service-faq__list summary:after {
        background: linear-gradient(var(--f-blue), var(--f-blue)) center / 18px 3px no-repeat, linear-gradient(var(--f-blue), var(--f-blue)) center / 3px 18px no-repeat;
        width: 18px;
        height: 18px;
        top: 50%;
        right: 4px;
        transform: translateY(-50%)
    }

    .page-fidelity .f-faq .service-faq__list details[open] summary:after {
        background: linear-gradient(var(--f-blue), var(--f-blue)) center / 18px 3px no-repeat
    }

    .page-fidelity .f-faq__media {
        border-radius: 15px;
        grid-area: 3/1;
        width: 390px;
        height: 272px;
        margin: 30px 0 0 -15px;
        display: block;
        position: relative;
        overflow: hidden
    }

    .page-fidelity .f-faq__media > img {
        border-radius: 15px;
        width: 390px;
        height: 272px
    }

    .page-fidelity .f-faq__thumbs {
        bottom: 15px;
        left: 85px
    }

    .page-fidelity .f-doc-button {
        border-radius: 30px;
        grid-area: 4/1;
        width: 320px;
        height: 58px;
        margin: 30px 0 0 20px;
        position: static
    }

    .page-fidelity .f-faq + .f-question {
        height: 700px;
        margin-top: 80px;
        padding: 0
    }

    .page-fidelity--home .f-question {
        background: #f2f2f2
    }

    .page-fidelity--service .f-question {
        background: radial-gradient(720px at calc(100% + 351.5px) 403.5px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), radial-gradient(720px at -144.5px 134.5px, #1121b280, #113eb280 20%, #86a7cb66 60%, #ffffff1a 90%, #0000 100%), #f2f2f2
    }

    .page-fidelity .f-question__top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 360px;
        height: 162px;
        display: flex
    }

    .page-fidelity .f-question__top .f-heading {
        white-space: normal;
        width: 360px;
        height: 26px;
        font-size: 18px;
        line-height: 25.2px
    }

    .page-fidelity .f-question__top p {
        height: 21px;
        margin: 20px 0 0;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-question__phone {
        border-top: 1px solid #1212124d;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 255px;
        height: 66px;
        margin-top: 30px;
        padding: 10px 0 0;
        display: flex
    }

    .page-fidelity .f-question__phone a {
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity .f-consultation {
        border-radius: 15px;
        width: 390px;
        height: 488px;
        margin: 50px 0 0 -15px;
        padding: 28px 15px 30px
    }

    .page-fidelity .f-consultation h3 {
        width: 358px;
        height: 47px;
        font-size: 18px;
        line-height: 23.4px
    }

    .page-fidelity .f-consultation__fields {
        width: 320px;
        height: 326px;
        margin: 11px auto 0
    }

    .page-fidelity .f-consultation__fields label {
        width: 270px;
        margin-left: 25px
    }

    .page-fidelity .f-consultation__fields label + label {
        margin-top: 16px
    }

    .page-fidelity .f-consultation .captcha-placeholder {
        visibility: hidden;
        width: 300px;
        height: 120px;
        margin: 16px 0 0 10px
    }

    .page-fidelity .f-consultation .btn {
        border-radius: 30px;
        width: 320px;
        min-height: 58px;
        margin: 20px 0 0
    }

    .page-fidelity .f-consultation__policy {
        margin-top: 5px
    }

    .page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    .page-fidelity .f-seo {
        padding: 20px 0 80px;
        font-size: 16px;
        line-height: 20.8px
    }

    .page-fidelity .f-seo--home {
        height: 1000px;
        min-height: 1000px
    }

    .page-fidelity .f-seo--service {
        height: 820px;
        min-height: 820px;
        display: block
    }

    .page-fidelity .f-seo__content {
        max-height: 880px
    }
}

@media (min-width: 992px) {
    .page-fidelity .f-seo--home:has(.f-seo__content.is-open) {
        height: 1606px
    }
}

.page-fidelity .f-calc__panel[hidden], .page-fidelity .f-calc__stage[hidden], .page-fidelity .f-calc__nav .btn[hidden] {
    display: none !important
}

.page-fidelity .f-calc__types.is-active {
    display: block !important
}

.page-fidelity .f-calc__result.is-active {
    background: var(--f-blue);
    color: #fff;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 30px 60px;
    display: flex
}

.page-fidelity .f-calc__nav {
    gap: 12px;
    display: flex
}

.page-fidelity .f-calc__nav:has([data-calculator-prev]:not([hidden])) {
    justify-content: flex-end;
    left: 60px
}

.page-fidelity .f-calc__nav:has([data-calculator-prev]:not([hidden])) .btn {
    width: min(270px, 50% - 6px)
}

.page-fidelity .f-calc__nav .btn--secondary {
    border-color: var(--f-blue);
    color: var(--f-blue);
    background: #fff
}

@media (max-width: 700px) {
    .page-fidelity .f-calc__result.is-active {
        padding: 30px 15px 88px
    }

    .page-fidelity .f-calc__nav:has([data-calculator-prev]:not([hidden])) {
        left: 15px;
        right: 15px
    }
}

.page-fidelity .f-price-card li {
    letter-spacing: .2px;
    position: relative
}

.page-fidelity .f-price-card li + li {
    margin-top: 10px
}

.page-fidelity .f-price-card li:before {
    content: "";
    background: #151515
}

.page-fidelity .f-price-card li:after {
    content: "";
    border: 0 solid #fff;
    border-width: 0 0 2px 2px;
    width: 9px;
    height: 5px;
    margin: 7px 0 0 7px;
    position: absolute;
    transform: rotate(-45deg)
}

.page-fidelity .f-question__phone a {
    color: inherit;
    align-items: center;
    gap: 15px;
    display: flex
}

.page-fidelity .f-question__phone a svg {
    fill: none;
    stroke: currentColor;
    flex: 0 0 24px;
    width: 24px;
    height: 24px
}

.page-fidelity .f-seo__content {
    margin-top: 20px
}

.page-fidelity .f-doc-link {
    text-decoration: none
}

.page-fidelity .f-review-card .video-poster:after {
    display: none
}

.page-fidelity .f-review-card picture {
    display: block
}

.page-fidelity .f-review-card .video-poster__play {
    color: #0000;
    background: #00a1e7;
    border-radius: 12px;
    place-items: center;
    width: 72px;
    height: 72px;
    padding: 0;
    display: grid
}

.page-fidelity .f-review-card .video-poster__play:after {
    content: "";
    border-top: 12px solid #0000;
    border-bottom: 12px solid #0000;
    border-left: 19px solid #fff;
    width: 0;
    height: 0;
    margin-left: 5px
}

.page-fidelity .f-text-reviews {
    border: 1px solid #1515154d;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 25px auto 0;
    padding: 54px 30px 40px;
    display: grid
}

.page-fidelity .f-text-reviews[hidden] {
    display: none
}

.page-fidelity .f-text-review {
    background: #fff;
    grid-template-columns:46% 1fr;
    gap: 22px;
    padding: 20px;
    display: grid
}

.page-fidelity .f-text-review img {
    object-fit: cover;
    width: 100%;
    height: 230px
}

.page-fidelity .f-text-review h3 {
    margin: 8px 0;
    font: 700 18px/1.3 Manrope, sans-serif
}

.page-fidelity .f-text-review p, .page-fidelity .f-text-review blockquote {
    margin: 0 0 12px
}

.page-fidelity .f-text-review a, .page-fidelity .f-text-review button {
    color: #1515b2;
    font: inherit
}

@media (max-width: 700px) {
    .page-fidelity .f-review-card .video-poster__play {
        color: #0000;
        background: #00a1e7;
        border-radius: 12px;
        place-items: center;
        width: 72px;
        height: 72px;
        padding: 0;
        display: grid
    }

    .page-fidelity .f-review-card .video-poster__play:after {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left: 19px solid #fff;
        margin-left: 5px
    }

    .page-fidelity .f-consultation .captcha-placeholder {
        visibility: visible
    }

    .page-fidelity .f-price-card li > span {
        max-width: 286px
    }

    .page-fidelity .f-price-card .btn {
        background: #0d4e96;
        border-color: #0d4e96
    }

    .page-fidelity .f-question__phone a {
        gap: 10px
    }

    .page-fidelity .f-design-prices__grid s, .page-fidelity .f-design-prices__grid strong {
        font-family: Manrope, sans-serif;
        font-weight: 700
    }

    .page-fidelity .f-design-prices__grid .btn {
        color: #e1e1e1;
        text-transform: none;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 14px
    }

    .page-fidelity .f-design-prices__grid article > a {
        color: #121212;
        text-align: left;
        margin-top: 15px;
        padding-left: 20px;
        line-height: 20.8px;
        text-decoration: none
    }

    .page-fidelity .f-running-line span {
        color: #0000;
        background: url(/media/fidelity/common/snowflake.svg) 50%/contain no-repeat;
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        font-size: 0
    }

    .page-fidelity .f-running-line--blue > div {
        gap: 10px;
        transform: translate(99px)
    }

    .page-fidelity .f-running-line--blue strong {
        line-height: 20.8px
    }

    .page-fidelity .f-text-reviews {
        grid-template-columns:1fr;
        width: 390px;
        margin-top: 25px;
        padding: 54px 15px 40px
    }

    .page-fidelity .f-text-review {
        grid-template-columns:1fr
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    body.page-fidelity .f-project__gallery {
        aspect-ratio: auto;
        height: 425px
    }

    body.page-fidelity .f-prices {
        height: 883.906px
    }

    body.page-fidelity .f-prices__grid {
        margin-top: 50px
    }

    body.page-fidelity .f-reviews {
        height: 850.281px;
        padding-top: 0
    }

    body.page-fidelity .f-reviews__rail {
        height: 446.5px
    }

    body.page-fidelity .f-review-card {
        height: 404.906px
    }

    body.page-fidelity .f-faq + .f-question {
        height: 628.563px
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    body.page-fidelity footer.site-footer.f-footer {
        height: 880.922px
    }

    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-rows:241.188px 200.984px 148.578px;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 382px;
        height: 591.75px
    }

    body.page-fidelity footer.f-footer .f-footer__brand {
        border-right: 0;
        grid-area: 1 / 1 /auto/ 4;
        align-items: center;
        height: 241.188px;
        padding: 20px 0
    }

    body.page-fidelity footer.f-footer .f-footer__brand-inner {
        margin: auto 0 0;
        transform: translate(1px)
    }

    body.page-fidelity footer.f-footer .f-footer__clients {
        border-top: 1px solid #1212121a;
        border-right: 1px solid #1212121a;
        grid-area: 2 / 1 /auto/ 4;
        height: 200.984px;
        padding: 30px 70px 30px 20px
    }

    body.page-fidelity footer.f-footer .f-footer__cell {
        grid-row: 3;
        height: 148.578px
    }

    body.page-fidelity footer.f-footer .f-footer__clients nav {
        width: calc(100% + 9px);
        margin-left: -4px;
        margin-right: -4px
    }

    body.page-fidelity footer.f-footer .f-footer__address p {
        width: 300px
    }

    body.page-fidelity footer.f-footer .f-footer__address {
        border-right: 1px solid #1212121a
    }

    body.page-fidelity footer.f-footer .f-footer__help {
        height: 151.375px
    }
}

@media (min-width: 701px) and (max-width: 992px) {
    body.page-fidelity .container {
        padding-left: 60px;
        padding-right: 60px
    }

    body.page-fidelity .f-heading {
        font-size: 22px;
        line-height: 1.4
    }

    body.page-fidelity .f-portfolio {
        margin-top: 80px;
        padding: 50px 0 0;
        overflow: hidden
    }

    body.page-fidelity .f-portfolio__grid {
        grid-template-columns:repeat(2, calc(50% - 11px));
        justify-content: start;
        gap: 20px;
        margin-top: 80px;
        padding: 0 0 20px
    }

    body.page-fidelity .f-project {
        overflow: hidden
    }

    body.page-fidelity .f-project__gallery {
        aspect-ratio: auto;
        height: 280px
    }

    body.page-fidelity .f-portfolio .f-project__controls {
        gap: 0;
        height: 38px;
        padding-left: 18px;
        padding-right: 18px;
        left: 0;
        right: 0
    }

    body.page-fidelity .f-project__arrow {
        flex-basis: 34px;
        width: 34px;
        height: 25px
    }

    body.page-fidelity .f-portfolio .f-project__thumbs {
        flex-basis: calc(100% - 104px);
        gap: 5px;
        width: calc(100% - 104px);
        height: 38px;
        margin-left: 18px;
        transform: none
    }

    body.page-fidelity .f-project h3 {
        font-size: 18px;
        line-height: 1.3
    }

    body.page-fidelity .f-project__meta {
        color: #000;
        border-radius: 0;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
        min-height: 0;
        margin-top: 0;
        font-size: 14px;
        line-height: 1.3;
        display: none;
        transform: translateY(-100%)
    }

    body.page-fidelity .f-project__meta-item {
        margin-top: 10px
    }

    body.page-fidelity .f-project__meta-item svg {
        width: 20px;
        height: 20px;
        margin-right: 8px
    }

    body.page-fidelity .f-portfolio__more {
        margin-top: 35px;
        display: block
    }

    body.page-fidelity .f-running-line {
        height: 80px
    }

    body.page-fidelity .f-running-line > div {
        gap: 20px;
        transform: translate(-95px)
    }

    body.page-fidelity .f-running-line strong {
        font-size: 16px
    }

    body.page-fidelity .f-running-line span {
        font-size: 34px
    }

    body.page-fidelity--home .f-process-link .container > span:not(.f-process-link__arrow) {
        min-height: 36px
    }

    body.page-fidelity .f-prices {
        height: 1887.78px;
        padding: 70px 0 0
    }

    body.page-fidelity .f-prices .f-heading {
        margin: 0
    }

    body.page-fidelity .f-prices__lead {
        width: 520px;
        height: 62.3906px;
        margin: 30px 0 0;
        font-size: 16px;
        line-height: 20.8px
    }

    body.page-fidelity .f-prices__grid {
        grid-template-rows:repeat(3, 536.734px);
        grid-template-columns:1fr;
        gap: 0;
        width: calc(100% - 120px);
        height: 1610.2px;
        margin: 84.3906px auto 0;
        padding: 0
    }

    body.page-fidelity .f-price-card, body.page-fidelity .f-price-card:first-child {
        border: 1px solid #1212124d;
        width: 460px;
        height: 536.734px;
        min-height: 536.734px;
        padding: 34px 15px 30px 20px
    }

    body.page-fidelity .f-running-line--blue {
        height: 80px
    }

    body.page-fidelity .f-reviews {
        height: 1025.63px;
        padding: 0
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:123.188px 158.203px;
        grid-template-columns:1fr;
        width: 100%;
        height: 283.391px;
        margin: 50px 0 0;
        padding: 0
    }

    body.page-fidelity .f-reviews__facts > p, body.page-fidelity .f-ratings {
        border-right: 0;
        justify-self: start;
        align-items: flex-start;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 30px 56px
    }

    body.page-fidelity .f-reviews__facts > p {
        border-bottom: 1px solid #1212124d
    }

    body.page-fidelity .f-review-snow {
        flex-basis: 55px;
        width: 55px;
        height: 55px;
        margin-right: 17px
    }

    body.page-fidelity .f-ratings__content {
        flex: auto;
        width: auto
    }

    body.page-fidelity .f-reviews__tabs {
        height: 44px;
        margin-top: 30px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 100%;
        width: 100%;
        height: 562.438px;
        margin-top: 25px;
        padding: 20px 60px
    }

    body.page-fidelity .f-review-card {
        width: 100%;
        height: 520.438px;
        margin: 0;
        padding: 20px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 16/9;
        width: 100%;
        height: auto
    }

    body.page-fidelity .f-design-prices .container {
        height: 82.3906px
    }

    body.page-fidelity .f-design-prices .container > p {
        margin: 0;
        font-size: 16px;
        line-height: 20.8px
    }

    body.page-fidelity .f-design-prices__grid {
        grid-template-rows:repeat(3, 407.979px);
        grid-template-columns:1fr;
        gap: 0;
        width: calc(100% - 120px);
        height: 1223.94px;
        margin: 80px auto 0;
        padding: 0
    }

    body.page-fidelity .f-design-prices__grid article {
        width: 460px;
        height: 407.979px;
        min-height: 407.979px;
        padding: 34px 20px 24px
    }

    body.page-fidelity .f-faq {
        margin-top: 80px;
        padding: 0;
        overflow: hidden
    }

    body.page-fidelity .f-faq__layout {
        grid-template-columns:1fr;
        align-content: start;
        gap: 0;
        height: 100%;
        padding-left: 60px;
        padding-right: 60px;
        display: grid
    }

    body.page-fidelity .f-faq__layout > div:last-child {
        display: contents
    }

    body.page-fidelity .f-faq .f-heading {
        grid-area: 1/1;
        width: 100%;
        height: 30.7969px;
        margin: 0
    }

    body.page-fidelity .f-faq .service-faq__list {
        grid-area: 2/1;
        width: 100%;
        margin-top: 40px
    }

    body.page-fidelity .f-faq .service-faq__list summary {
        width: 100%;
        font-size: 16px;
        line-height: 21.6px
    }

    body.page-fidelity .f-faq__media {
        grid-area: 3/1;
        width: 100%;
        height: 310px;
        margin: 30px 0 0;
        display: block
    }

    body.page-fidelity .f-faq__media > img {
        width: 100%;
        height: 310px
    }

    body.page-fidelity .f-doc-button {
        grid-area: 4/1;
        width: 220px;
        height: 54px;
        margin: 30px auto 0;
        position: static
    }

    body.page-fidelity .f-faq + .f-question {
        height: 714.359px;
        margin-top: 80px;
        padding: 0
    }

    body.page-fidelity .f-question__top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        height: 179.578px;
        position: relative
    }

    body.page-fidelity .f-question__top .f-heading {
        white-space: normal;
        width: 100%;
        height: 30.7969px
    }

    body.page-fidelity .f-question__top p {
        height: 20.7969px;
        margin-top: 20px;
        font-size: 16px;
        line-height: 20.8px
    }

    body.page-fidelity .f-question__phone {
        height: 78px;
        margin-top: 30px;
        padding-top: 10px
    }

    body.page-fidelity .f-consultation {
        width: 100vw;
        height: 484.781px;
        margin: 50px 0 0 -60px
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    body.page-fidelity footer.site-footer.f-footer {
        height: 1251.94px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        justify-content: space-between;
        align-items: flex-start;
        gap: 0;
        width: auto;
        height: 64.7969px;
        min-height: 64.7969px;
        margin: 20px 15px 0;
        padding: 0;
        display: flex
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a {
        width: 134px;
        height: 64.7969px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings img, body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) img {
        width: 100px;
        height: 60px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(3), body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) {
        align-self: flex-start;
        height: 64.7969px
    }
}

@media (min-width: 701px) and (max-width: 767px) {
    body.page-fidelity .f-portfolio {
        padding-top: 0
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    body.page-fidelity .f-heading {
        font-size: 32px;
        line-height: 1.4
    }

    body.page-fidelity .f-portfolio {
        margin-top: 100px
    }

    body.page-fidelity .f-portfolio__grid {
        grid-template-columns:repeat(2, calc(50% - 20px));
        gap: 30px;
        margin-top: 80px;
        padding-bottom: 0;
        padding-right: 0
    }

    body.page-fidelity .f-project {
        overflow: hidden
    }

    body.page-fidelity .f-project__gallery {
        aspect-ratio: auto;
        height: 326px
    }

    body.page-fidelity .f-portfolio .f-project__controls {
        gap: 0;
        width: auto;
        height: 52px;
        padding-left: 18px;
        padding-right: 18px;
        left: 0;
        right: 0
    }

    body.page-fidelity .f-portfolio .f-project__arrow {
        flex-basis: 34px;
        width: 34px;
        height: 25px;
        transform: translateY(6.5px)
    }

    body.page-fidelity .f-portfolio .f-project__thumbs {
        flex-basis: calc(100% - 104px);
        gap: 7px;
        width: calc(100% - 104px);
        height: 52px;
        margin-left: 18px;
        transform: none
    }

    body.page-fidelity .f-project__meta {
        display: none
    }

    body.page-fidelity .f-portfolio__more {
        margin-top: 35px
    }
}

@media (min-width: 1201px) and (max-width: 1280px) {
    body.page-fidelity .f-prices__grid {
        width: calc(100% - 140px);
        margin-left: 70px;
        margin-right: 70px;
        padding: 0
    }

    body.page-fidelity .f-reviews {
        height: 916.656px;
        padding-top: 0
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 50%;
        height: 512.875px
    }

    body.page-fidelity .f-review-card {
        width: 100%;
        height: 471.281px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        width: calc(100% - 42px)
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    body.page-fidelity .f-faq__thumbs {
        width: 490px;
        left: 30px;
        overflow: hidden
    }

    body.page-fidelity .f-faq + .f-question {
        height: 628.563px;
        padding-bottom: 0
    }

    body.page-fidelity .f-question__top {
        height: 93.7813px
    }

    body.page-fidelity .f-consultation {
        flex-direction: column;
        height: 484.781px;
        margin-top: 50px;
        padding: 28px 30px 30px;
        display: flex
    }
}

@media (min-width: 1281px) and (max-width: 1600px) {
    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 50%
    }

    body.page-fidelity .f-review-card {
        width: 100%;
        height: calc(111.281px + 28.125vw);
        margin-top: -2px
    }

    body.page-fidelity .f-slider-nav {
        top: 338px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        width: calc(100% - 42px)
    }

    body.page-fidelity .f-question__top {
        height: 93.7813px
    }

    body.page-fidelity .f-consultation {
        flex-direction: column;
        height: 484.781px;
        margin-top: 50px;
        padding: 28px 30px 30px;
        display: flex
    }

    body.page-fidelity .f-reviews {
        padding-top: 0
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    body.page-fidelity .f-faq + .f-question {
        height: 628.563px;
        padding-bottom: 0
    }
}

@media (min-width: 1281px) and (max-width: 1399px) {
    body.page-fidelity .f-reviews {
        height: 940.844px
    }

    body.page-fidelity .f-reviews__rail {
        height: 537.063px
    }
}

@media (min-width: 1400px) and (max-width: 1600px) {
    body.page-fidelity .f-reviews {
        height: 961.656px
    }

    body.page-fidelity .f-reviews__rail {
        height: 557.875px
    }
}

@media (min-width: 1601px) {
    body.page-fidelity .f-heading {
        font-size: 42px;
        line-height: 58.8px
    }

    body.page-fidelity .f-portfolio__grid {
        gap: 60px 40px;
        padding-right: 0
    }

    body.page-fidelity .f-prices {
        height: 912.313px
    }

    body.page-fidelity .f-reviews {
        height: 942.5px;
        padding-top: 0
    }

    body.page-fidelity .f-reviews__rail {
        height: 530.313px
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px
    }

    body.page-fidelity .f-faq__layout, body.page-fidelity .f-faq__media, body.page-fidelity .f-faq__media > img {
        height: 100%
    }

    body.page-fidelity .f-faq + .f-question {
        height: 636.969px;
        padding-bottom: 0
    }

    body.page-fidelity .f-question__top {
        height: 102.188px
    }

    body.page-fidelity footer.site-footer.f-footer {
        height: 663.359px
    }

    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-rows:229.703px 170.859px;
        height: 401.563px;
        min-height: 401.563px
    }
}

@media (min-width: 401px) and (max-width: 430px),(max-width: 370px) {
    body.page-fidelity {
        --rf-phone-pad: 24px
    }

    body.page-fidelity .f-project__gallery, body.page-fidelity .f-project__main {
        width: 100vw;
        max-width: none;
        margin-left: calc(-1 * var(--rf-phone-pad))
    }

    body.page-fidelity .f-project__main {
        margin-left: 0
    }

    body.page-fidelity .f-prices__lead, body.page-fidelity .f-faq .f-heading, body.page-fidelity .f-faq .service-faq__list, body.page-fidelity .f-faq .service-faq__list summary, body.page-fidelity .f-question__top, body.page-fidelity .f-question__top .f-heading {
        width: 100%;
        max-width: none
    }

    body.page-fidelity .f-prices__grid, body.page-fidelity .f-price-card, body.page-fidelity .f-design-prices__grid, body.page-fidelity .f-design-prices__grid article, body.page-fidelity .f-findout__grid, body.page-fidelity .f-findout__grid article, body.page-fidelity .f-reviews__facts, body.page-fidelity .f-reviews__tabs, body.page-fidelity .f-reviews__rail, body.page-fidelity .f-text-reviews {
        width: 100vw;
        max-width: 100vw
    }

    body.page-fidelity .f-price-card li > span {
        max-width: calc(100vw - 104px)
    }

    body.page-fidelity .f-consultation {
        width: 100vw;
        margin-left: calc(-1 * var(--rf-phone-pad))
    }

    body.page-fidelity .f-reviews__facts > p, body.page-fidelity .f-ratings {
        width: calc(100vw - 2px)
    }

    body.page-fidelity .f-reviews__facts > p > span, body.page-fidelity .f-ratings__content {
        flex-basis: calc(100vw - 104px);
        width: calc(100vw - 104px)
    }

    body.page-fidelity .f-ratings__content > div {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    body.page-fidelity .f-ratings a {
        width: 100%
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: calc(100vw + 8px)
    }

    body.page-fidelity .f-review-card {
        width: calc(100vw + 8px)
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 16/9;
        width: calc(100vw - 34px);
        height: auto
    }

    body.page-fidelity .f-faq__media, body.page-fidelity .f-faq__media > img {
        width: 100%;
        margin-left: 0
    }

    body.page-fidelity .f-consultation h3 {
        width: calc(100vw - 32px)
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-reviews {
        height: 870.828px
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:123.188px 222.391px;
        height: 347.578px
    }

    body.page-fidelity .f-reviews__rail {
        height: 369.047px
    }

    body.page-fidelity .f-faq + .f-question {
        height: 699.563px
    }

    body.page-fidelity footer.site-footer.f-footer {
        height: 1323.14px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        height: 156px;
        min-height: 156px
    }
}

@media (max-width: 370px) {
    body.page-fidelity .f-faq + .f-question {
        height: 724.953px
    }
}

@media (min-width: 371px) and (max-width: 430px) {
    body.page-fidelity .f-faq + .f-question {
        height: 701.563px
    }
}

@media (max-width: 370px) {
    body.page-fidelity {
        --rf-phone-pad: 15px
    }

    body.page-fidelity .f-reviews {
        height: 851.328px
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:123.188px 198.391px;
        height: 323.578px
    }

    body.page-fidelity .f-reviews__rail {
        height: 373.578px
    }

    body.page-fidelity .f-faq + .f-question {
        height: 724.953px
    }

    body.page-fidelity .f-consultation {
        height: 511.172px
    }

    body.page-fidelity footer.site-footer.f-footer {
        height: 1299.14px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        height: 132px;
        min-height: 132px
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-portfolio {
        overflow: hidden
    }

    body.page-fidelity .f-portfolio .f-project__gallery {
        border-radius: 15px;
        width: 490px;
        max-width: none;
        margin-left: -54px;
        overflow: hidden
    }

    body.page-fidelity .f-portfolio .f-project__main, body.page-fidelity .f-portfolio .f-project__main > img, body.page-fidelity .f-portfolio .f-project__controls {
        width: 490px;
        max-width: none
    }

    body.page-fidelity .f-portfolio .f-project__main {
        margin-left: 0
    }

    body.page-fidelity .f-portfolio .f-project__thumbs {
        grid-template-columns:repeat(5, 87px);
        grid-auto-columns: 87px;
        justify-content: start;
        overflow: hidden
    }

    body.page-fidelity .f-portfolio .f-project__thumbs:after {
        content: "";
        box-sizing: border-box;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: var(--peek-image, none);
        border: 1px solid #000;
        border-radius: 12px;
        width: 87px;
        height: 60px
    }
}

@media (max-width: 430px) {
    body.page-fidelity .f-portfolio__grid {
        padding-bottom: 40px
    }

    body.page-fidelity .f-portfolio__more {
        margin-top: 35px
    }

    body.page-fidelity .f-portfolio__more .btn {
        height: 54px;
        min-height: 54px
    }
}

@media (max-width: 400px) {
    body.page-fidelity .f-portfolio__more .btn {
        width: calc(100vw - 30px)
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-portfolio__more .btn {
        width: calc(100vw - 60px)
    }
}

body.page-fidelity .f-pagination {
    justify-content: center;
    align-items: center;
    gap: 0;
    height: 46px;
    margin-top: 30px;
    display: flex
}

body.page-fidelity .f-pagination__pages {
    box-sizing: border-box;
    flex: 0 0 240px;
    width: 240px;
    height: 46px;
    margin: 0 10px;
    padding: 4px 0;
    display: flex
}

body.page-fidelity .f-pagination .f-pagination__page {
    color: #000;
    background: #fff;
    border-radius: 50%;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    margin: 0 5px;
    font-family: Days One, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 31.2px;
    text-decoration: none;
    display: flex
}

body.page-fidelity .f-pagination .f-pagination__page.is-active {
    background: var(--f-blue);
    color: #fff
}

body.page-fidelity .f-pagination .f-pagination__arrow {
    border: 1px solid var(--f-ink);
    width: 55px;
    height: 35px;
    color: var(--f-ink);
    background: 0 0;
    border-radius: 14px;
    flex: 0 0 49.5px;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex
}

body.page-fidelity .f-pagination .f-pagination__arrow--next {
    background: var(--f-blue);
    color: #fff;
    border: 0
}

body.page-fidelity .f-pagination .f-pagination__arrow svg {
    fill: #0000;
    stroke: currentColor;
    stroke-width: 2px;
    width: 32.7273%;
    height: 40%
}

body.page-fidelity .f-pagination .f-pagination__arrow--next svg {
    transform: rotate(180deg)
}

@media (max-width: 1439px) {
    body.page-fidelity .f-pagination .f-pagination__arrow {
        width: 49.5px;
        height: 31.5px
    }
}

@media (max-width: 400px) {
    body.page-fidelity .f-pagination {
        width: calc(100% - 30px);
        height: 40px;
        margin: 30px 15px 0
    }

    body.page-fidelity .f-pagination__pages {
        flex-basis: 210px;
        width: 210px;
        height: 40px
    }

    body.page-fidelity .f-pagination .f-pagination__page {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        font-size: 18px;
        line-height: 23.4px
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    body.page-fidelity .f-running-line, body.page-fidelity .f-running-line--blue {
        height: 96px
    }

    body.page-fidelity .f-running-line > div {
        gap: 20px
    }

    body.page-fidelity .f-running-line strong {
        font-size: 32px;
        line-height: 1.3
    }

    body.page-fidelity .f-running-line span {
        font-size: 64px;
        line-height: 1
    }

    body.page-fidelity .f-faq + .f-question {
        margin-top: 100px
    }

    body.page-fidelity--home .f-process-link .container > span:not(.f-process-link__arrow) {
        min-height: 0
    }

    body.page-fidelity .f-prices {
        height: 1931.78px;
        padding-top: 100px
    }

    body.page-fidelity .f-running-line--blue {
        margin-top: 0
    }

    body.page-fidelity .f-reviews {
        height: calc(573.422px + 56.25vw)
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:217.188px;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        width: 100%;
        height: 219.188px;
        margin: 50px 0 0;
        padding: 0
    }

    body.page-fidelity .f-reviews__facts > p, body.page-fidelity .f-ratings {
        justify-self: start;
        align-items: center;
        width: 100%;
        height: 217.188px;
        min-height: 0;
        padding: 23px 13px
    }

    body.page-fidelity .f-reviews__facts > p {
        border-bottom: 0;
        border-right: 1px solid #1212124d;
        padding-left: 70px
    }

    body.page-fidelity .f-ratings {
        border-left: 1px solid #1212124d;
        padding-right: 70px
    }

    body.page-fidelity .f-reviews__facts > p > span, body.page-fidelity .f-ratings__content {
        flex: auto;
        width: auto;
        min-width: 0
    }

    body.page-fidelity .f-ratings__content > div {
        flex-wrap: wrap;
        height: auto
    }

    body.page-fidelity .f-ratings a {
        flex: 0 0 50%;
        width: 50%
    }

    body.page-fidelity .f-reviews__tabs {
        height: 44px;
        margin-top: 55px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 100%;
        width: 100%;
        height: calc(135.438px + 56.25vw);
        margin-top: 25px;
        padding: 0 40px
    }

    body.page-fidelity .f-review-snow {
        flex-basis: 83px;
        width: 83px;
        height: 83px;
        margin-right: 13px
    }

    body.page-fidelity .f-review-card {
        width: 100%;
        height: auto;
        margin-top: -1px;
        padding: 50px 20px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 16/9;
        width: 100%;
        height: auto
    }

    body.page-fidelity .f-faq {
        margin-top: 100px
    }

    body.page-fidelity .f-faq__media, body.page-fidelity .f-faq__media > img {
        height: 380px
    }

    body.page-fidelity .f-faq .f-heading {
        height: 44.8px
    }

    body.page-fidelity .f-faq__thumbs {
        justify-content: center;
        width: calc(100% - 60px);
        left: 30px;
        right: 30px
    }

    body.page-fidelity .f-doc-button {
        justify-content: center;
        align-items: center;
        width: 220px;
        height: 54px;
        margin: 30px 0 0 auto;
        padding: 6px 10px;
        line-height: 16px;
        display: flex
    }

    body.page-fidelity .f-faq + .f-question {
        height: clamp(622.969px, 831.799px - 21.0726vw, 669.75px);
        padding: 0 0 50px
    }

    body.page-fidelity .f-question__top {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
        height: clamp(88.1875px, 297.016px - 21.0726vw, 134.969px);
        position: relative
    }

    body.page-fidelity .f-question__top .f-heading {
        white-space: normal;
        width: auto;
        height: auto
    }

    body.page-fidelity .f-question__top > div:first-child {
        min-width: auto;
        margin-right: 40px
    }

    body.page-fidelity .f-question__top p {
        height: auto;
        margin-top: 20px;
        font-size: 18px;
        line-height: 1.3
    }

    body.page-fidelity .f-question__phone {
        flex: 0 auto;
        width: 310.125px;
        height: auto;
        margin-top: 0;
        padding: 15px 70px 0 0;
        font-family: Manrope, Arial, sans-serif
    }

    body.page-fidelity .f-consultation {
        flex-direction: column;
        width: 100%;
        height: 484.781px;
        margin: 50px 0;
        padding: 28px 30px 30px;
        display: flex
    }

    body.page-fidelity .f-question + .f-seo {
        margin-top: 50px;
        margin-bottom: -100px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: calc(100% + 40px);
        padding: 0 60px
    }

    body.page-fidelity .f-review-card {
        width: 100%;
        margin: -1px 0 0 -20px
    }

    body.page-fidelity .f-slider-nav {
        width: 125px;
        padding: 0;
        right: 60px
    }

    body.page-fidelity .f-faq .service-faq__list details {
        border: 0;
        border-bottom: 1px solid #1212122e;
        height: auto;
        overflow: hidden
    }

    body.page-fidelity .f-faq .service-faq__list details:first-child {
        border-top: 1px solid #1212122e
    }

    body.page-fidelity .f-faq .service-faq__list summary {
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 22px 54px 22px 0;
        font-size: 18px;
        line-height: 24.3px
    }

    body.page-fidelity .f-faq .service-faq__list summary:after {
        background: linear-gradient(var(--f-blue), var(--f-blue)) center / 22px 3px no-repeat, linear-gradient(var(--f-blue), var(--f-blue)) center / 3px 22px no-repeat;
        width: 22px;
        height: 22px;
        right: 8px
    }

    body.page-fidelity .f-faq .service-faq__list details[open] summary:after {
        background: linear-gradient(var(--f-blue), var(--f-blue)) center / 22px 3px no-repeat
    }

    body.page-fidelity .f-faq__thumbs {
        justify-content: flex-start;
        gap: 7px;
        bottom: 30px
    }

    body.page-fidelity .f-faq__thumbs button {
        width: 89px;
        height: 52px
    }

    body.page-fidelity .f-faq__thumbs img {
        width: 87px;
        height: 50px
    }

    body.page-fidelity .f-question {
        padding: 0
    }

    body.page-fidelity .f-question__top .f-heading {
        text-transform: uppercase;
        font-size: 32px;
        line-height: 44.8px
    }

    body.page-fidelity .f-question__phone {
        flex-direction: column;
        gap: 0;
        padding: 15px 70px 0 0;
        display: flex
    }

    body.page-fidelity .f-question__phone > span {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 23.4px
    }

    body.page-fidelity .f-question__phone a {
        white-space: normal;
        gap: 0;
        margin-top: 5px;
        font-family: Manrope, Arial, sans-serif;
        font-size: 22px;
        line-height: 28.6px
    }

    body.page-fidelity .f-question__phone a svg {
        flex: 0 24px;
        width: 24px;
        height: 24px;
        margin-right: 15px
    }

    body.page-fidelity .f-consultation {
        margin: 50px 0 0
    }

    body.page-fidelity .f-consultation h3 {
        line-height: 23.4px
    }
}

@media (min-width: 769px) and (max-width: 799px) {
}

@media (min-width: 992px) and (max-width: 992px) {
    body.page-fidelity footer.site-footer.f-footer {
        height: 871.156px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-nav {
        display: none !important
    }

    body.page-fidelity footer.f-footer .f-footer__help {
        height: 311.984px
    }
}

@media (max-width: 700px) {
    body.page-fidelity .f-reviews, body.page-fidelity .f-faq {
        background: 0 0
    }

    body.page-fidelity .f-faq__media {
        border-radius: 0;
        height: 360px;
        overflow: visible
    }

    body.page-fidelity .f-doc-button {
        margin-left: auto;
        margin-right: auto
    }

    body.page-fidelity .f-review-card {
        height: auto
    }

    body.page-fidelity .f-review-card h3 {
        margin-top: 10px
    }
}

@media (max-width: 400px) {
    body.page-fidelity .f-faq__media {
        width: calc(100vw - 30px);
        min-width: 0;
        margin-left: 0
    }

    body.page-fidelity .f-faq__media > img {
        border-radius: 15px;
        width: 100vw;
        max-width: none;
        height: 272px;
        margin-left: -15px
    }

    body.page-fidelity .f-faq__thumbs {
        width: calc(100% - 10px);
        left: 5px;
        right: auto
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-faq__media {
        width: calc(100vw - 48px);
        min-width: 0;
        margin-left: 0
    }

    body.page-fidelity .f-faq__media > img {
        border-radius: 15px;
        width: 490px;
        max-width: none;
        height: 272px;
        margin-left: -54px
    }

    body.page-fidelity .f-faq__thumbs {
        justify-content: flex-start;
        width: 450px;
        left: -34px;
        right: auto
    }

    body.page-fidelity .f-price-card, body.page-fidelity .f-price-card:first-child {
        width: 100vw;
        padding: 34px 55px 20px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 360px;
        padding-left: 35px;
        padding-right: 0
    }

    body.page-fidelity .f-review-card {
        width: 360px;
        margin-left: 0
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        width: 318px;
        height: 178.875px
    }

    body.page-fidelity--service .f-calc__nav:has([data-calculator-prev]:not([hidden])) {
        width: 380px;
        left: 55px;
        right: 55px
    }
}

@media (min-width: 769px) {
    body.page-fidelity .f-portfolio, body.page-fidelity .f-calculator, body.page-fidelity .f-work, body.page-fidelity .f-guarantee, body.page-fidelity .f-statement--economy, body.page-fidelity .f-statement--reputation, body.page-fidelity .f-reviews, body.page-fidelity .f-faq, body.page-fidelity .f-question {
        background: 0 0
    }
}

body.page-fidelity .f-back-top {
    box-sizing: border-box;
    border: 2px solid #0d4e96;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px
}

body.page-fidelity .f-back-top svg {
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
    width: 30%;
    height: 23.3333%;
    transform: rotate(90deg)
}

@media (max-width: 1440px) {
    body.page-fidelity .f-back-top {
        width: 54px;
        height: 54px
    }
}

@media (max-width: 768px) {
    body.page-fidelity .f-back-top {
        width: 48px;
        height: 48px;
        bottom: 20px;
        right: 20px
    }
}

@media (min-width: 1201px) and (max-width: 1600px) {
    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        width: 100%
    }

    body.page-fidelity .f-review-card .video-poster img {
        object-fit: fill
    }

    body.page-fidelity .f-review-card .video-poster__play {
        width: 65.5938px;
        height: 65.5938px
    }

    body.page-fidelity .f-review-card .video-poster:after {
        display: block
    }

    body.page-fidelity .f-review-card .video-poster__play {
        background: #fff;
        border-radius: 50%
    }

    body.page-fidelity .f-review-card .video-poster__play:after {
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left: 11px solid #0d4e96
    }

    body.page-fidelity .f-reviews__tabs button:nth-child(2) {
        width: 114px
    }

    body.page-fidelity .f-faq .service-faq__list details {
        border: 0;
        border-bottom: 1px solid #1212122e
    }

    body.page-fidelity .f-faq .service-faq__list details:first-child {
        border-top: 1px solid #1212122e
    }

    body.page-fidelity .f-faq .service-faq__list summary {
        padding: 22px 54px 22px 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 24.3px;
        position: relative
    }

    body.page-fidelity .f-faq .service-faq__list summary:before, body.page-fidelity .f-faq .service-faq__list summary:after {
        content: "";
        background: #0d4e96;
        width: 22px;
        height: 3px;
        display: block;
        position: absolute;
        top: 31px;
        right: 8px;
        transform: none
    }

    body.page-fidelity .f-faq .service-faq__list summary:after {
        transform: rotate(90deg)
    }

    body.page-fidelity .f-faq .service-faq__list details[open] summary:after {
        transform: rotate(0)
    }

    body.page-fidelity .f-faq__thumbs {
        gap: 7px;
        width: calc(100% - 60px);
        height: 52px;
        top: 374px;
        bottom: auto;
        left: 30px;
        right: 30px;
        overflow: hidden
    }

    body.page-fidelity .f-faq__thumbs button {
        flex: 0 0 89px;
        width: 89px;
        height: 52px
    }

    body.page-fidelity .f-faq__thumbs img {
        width: 87px;
        height: 50px
    }

    body.page-fidelity .f-doc-button {
        justify-content: center;
        align-items: center;
        width: 220px;
        height: 54px;
        padding: 6px 10px;
        line-height: 16px;
        display: flex;
        top: 486px;
        left: auto;
        right: 70px
    }
}

@media (min-width: 1201px) and (max-width: 1280px) {
    body.page-fidelity .f-prices {
        height: 903.906px
    }
}

@media (min-width: 701px) and (max-width: 768px) {
    body.page-fidelity .f-portfolio .f-project__thumbs {
        gap: 7px
    }
}

@media (max-width: 700px) {
    body.page-fidelity .f-faq__thumbs {
        justify-content: center;
        gap: 7px;
        width: calc(100% - 40px);
        left: 20px;
        right: 20px
    }

    body.page-fidelity .f-faq__thumbs button {
        flex: 0 0 66px;
        width: 66px;
        height: 52px
    }

    body.page-fidelity .f-faq__thumbs img {
        width: 64px;
        height: 50px
    }
}

@media (max-width: 430px) {
    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        border-top: 0;
        flex-flow: wrap;
        place-content: stretch space-between;
        align-items: center;
        gap: 16px;
        width: auto;
        height: auto;
        min-height: 0;
        margin: 20px 15px 0;
        padding: 0;
        display: flex
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a {
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
        max-width: calc(50% - 8px);
        height: 60px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings img, body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4), body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) img {
        width: 100%;
        height: 60px
    }
}

@media (max-width: 390px) {
    body.page-fidelity footer.f-footer .f-footer__mobile-ratings {
        margin-left: 40px;
        margin-right: 40px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a, body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) {
        height: 48px
    }

    body.page-fidelity footer.f-footer .f-footer__mobile-ratings img, body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) img {
        width: 80px;
        height: 48px
    }
}

@media (min-width: 389px) and (max-width: 390px) {
    body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4), body.page-fidelity footer.f-footer .f-footer__mobile-ratings > a:nth-child(4) img {
        height: 60px
    }
}

@media (max-width: 768px) {
    body.page-fidelity.page-fidelity .circle-backgrounds__container > div {
        opacity: 1
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:first-child {
        opacity: .7;
        top: 40px;
        left: -273px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(2) {
        opacity: .25;
        top: 133px;
        left: -472px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(3), body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(4), body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(7), body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(8), body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(9), body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(10) {
        display: none
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(5) {
        width: 558px;
        height: 615px;
        top: 1892px;
        left: -440px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(6) {
        width: 558px;
        height: 615px;
        top: 2354px;
        left: auto;
        right: -479px
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(11) {
        top: 4777px;
        left: auto;
        right: -568px
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(12) {
        top: 5840px;
        left: -473px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(13) {
        top: 10704px;
        left: -481px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(14) {
        top: 10973px;
        left: auto;
        right: -688px
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(15) {
        top: 12239px;
        left: -491px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(16) {
        top: 12987px;
        left: -631px;
        right: auto
    }

    body.page-fidelity.page-fidelity .circle-backgrounds__container > div:nth-child(17) {
        top: 13127px;
        left: auto;
        right: -465px
    }
}

@media (min-width: 701px) and (max-width: 768px) {
    body.page-fidelity .f-prices__grid {
        margin-top: 34.3906px
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:115px 166.391px
    }

    body.page-fidelity .f-reviews__facts > p > span {
        flex: auto;
        width: auto;
        min-width: 0
    }

    body.page-fidelity .f-ratings__content {
        flex: 0 0 400px;
        width: 400px;
        min-width: 0
    }

    body.page-fidelity .f-ratings__content > div {
        justify-content: flex-start;
        width: 400px
    }

    body.page-fidelity .f-ratings a {
        flex: 0 0 100px;
        width: 100px
    }

    body.page-fidelity .f-slider-nav {
        width: 125px;
        height: 35px;
        padding: 0;
        top: 483.188px;
        right: 60px
    }

    body.page-fidelity .f-reviews__rail {
        column-gap: 60px;
        padding-top: 54px
    }

    body.page-fidelity .f-review-card {
        padding-left: 0;
        padding-right: 0
    }

    body.page-fidelity .f-faq__thumbs {
        justify-content: center;
        gap: 7px;
        width: calc(100% - 40px);
        left: 20px;
        right: 20px
    }

    body.page-fidelity .f-faq__thumbs button {
        flex: 0 0 89px;
        width: 89px;
        height: 52px
    }

    body.page-fidelity .f-faq__thumbs img {
        width: 87px;
        height: 50px
    }

    body.page-fidelity .f-doc-button {
        margin-left: auto;
        margin-right: 0
    }

    body.page-fidelity .f-faq .service-faq__list summary {
        padding: 22px 54px 22px 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 24.3px
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    body.page-fidelity .f-prices .f-heading {
        margin: 50px 0 0
    }

    body.page-fidelity .f-prices__lead {
        height: 46.7813px;
        font-size: 18px;
        line-height: 23.4px
    }

    body.page-fidelity .f-prices__grid {
        margin-top: 50px
    }

    body.page-fidelity .f-ratings__content > div {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        height: 129.594px;
        margin-top: 20.7969px;
        display: flex
    }

    body.page-fidelity .f-ratings a {
        flex: 0 0 100px;
        width: 100px;
        height: 64.7969px
    }

    body.page-fidelity .f-ratings__content a:before {
        box-sizing: border-box;
        border-radius: 50px;
        width: auto;
        min-width: 0;
        height: 24.2969px;
        padding: 5px;
        font-size: 11px;
        line-height: 14.3px;
        top: 0;
        left: 100px
    }

    body.page-fidelity .f-reviews__facts {
        border-color: #0000004d
    }

    body.page-fidelity .f-faq__list details {
        border-top: 0;
        border-bottom: 1px solid #1212122e
    }

    body.page-fidelity .f-faq__list details:first-child {
        border-top: 1px solid #1212122e
    }

    body.page-fidelity .f-faq__list summary {
        padding: 22px 54px 22px 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 24.3px
    }

    body.page-fidelity .f-faq__list summary:before, body.page-fidelity .f-faq__list summary:after {
        content: "";
        background: #0d4e96;
        width: 22px;
        height: 3px;
        position: absolute;
        top: 31px;
        right: 8px;
        transform: none
    }

    body.page-fidelity .f-faq__list summary:after {
        transform: rotate(90deg)
    }

    body.page-fidelity .f-faq__list details[open] summary:after {
        transform: rotate(0)
    }

    body.page-fidelity .f-faq + .f-question {
        height: auto;
        min-height: 0;
        padding: 0
    }

    body.page-fidelity .f-question__top {
        height: auto
    }

    body.page-fidelity .f-question__phone {
        border-top: 1px solid #1212124d
    }

    body.page-fidelity .f-question__phone > span {
        line-height: 1.3
    }

    body.page-fidelity .f-consultation {
        border-color: #0000004d;
        height: 484.781px
    }

    body.page-fidelity .f-consultation h3 {
        color: #3d3d3d;
        width: 100%;
        max-width: 390px
    }

    body.page-fidelity .f-consultation .captcha-placeholder {
        height: 118px;
        min-height: 118px
    }

    body.page-fidelity .f-consultation .form-status:empty {
        display: none !important
    }

    body.page-fidelity .f-consultation .btn[type=submit] {
        color: #e1e1e1;
        font-weight: 600
    }
}

@media (min-width: 992px) and (max-width: 992px) {
    body.page-fidelity footer.site-footer.f-footer {
        height: 871.156px
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    body.page-fidelity .f-reviews__facts {
        grid-template-columns:minmax(0, 1fr) 600px;
        padding: 0
    }

    body.page-fidelity .f-reviews__facts > p, body.page-fidelity .f-ratings {
        width: 100%
    }

    body.page-fidelity .f-reviews__facts > p {
        justify-self: start
    }

    body.page-fidelity .f-reviews__facts > p > span {
        flex: auto;
        width: auto;
        min-width: 0
    }

    body.page-fidelity .f-ratings {
        padding-left: 14px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: calc(50vw - 41px);
        column-gap: 0;
        padding-left: 60px;
        padding-right: 60px
    }

    body.page-fidelity .f-review-card {
        width: calc(50vw - 41px);
        height: 404.906px;
        margin: -1px 0 0 -20px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 16/9;
        object-fit: fill;
        width: 100%;
        height: auto
    }

    body.page-fidelity .f-slider-nav {
        top: 339.781px;
        right: 61px
    }

    body.page-fidelity .f-faq__media > img {
        width: 100%;
        height: 456px
    }

    body.page-fidelity .f-faq__thumbs {
        gap: 7px;
        width: calc(100% - 40px);
        height: 52px;
        top: 374px;
        bottom: auto;
        left: 20px;
        right: 20px
    }

    body.page-fidelity .f-doc-button {
        justify-content: center;
        align-items: center;
        width: 220px;
        height: 54px;
        padding: 6px 10px;
        line-height: 16px;
        display: flex;
        position: absolute;
        top: 486px;
        left: auto;
        right: 60px
    }

    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 382px
    }

    body.page-fidelity footer.f-footer .f-footer__cell {
        min-width: auto
    }
}

@media (min-width: 1601px) {
    body.page-fidelity .f-reviews__facts > p {
        padding-left: 0
    }

    body.page-fidelity .f-ratings {
        padding-left: 14px
    }

    body.page-fidelity .f-reviews__rail {
        grid-auto-columns: 620px;
        column-gap: 0;
        padding-left: calc(50vw - 600px);
        padding-right: calc(50vw - 600px)
    }

    body.page-fidelity .f-review-card {
        width: 620px;
        height: 488.719px;
        margin: -1px 0 0 -20px
    }

    body.page-fidelity .f-review-card .video-poster, body.page-fidelity .f-review-card .video-poster img {
        aspect-ratio: 16/9;
        object-fit: fill;
        width: 100%;
        height: auto
    }

    body.page-fidelity .f-review-card .video-poster:after {
        display: block
    }

    body.page-fidelity .f-review-card .video-poster__play {
        background: #fff;
        border-radius: 50%;
        width: 65.5938px;
        height: 65.5938px
    }

    body.page-fidelity .f-review-card .video-poster__play:after {
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left: 11px solid #0d4e96
    }

    body.page-fidelity .f-slider-nav {
        top: 348.188px;
        right: calc(50vw - 600px)
    }

    body.page-fidelity .f-faq__media > img {
        width: 100%;
        height: 456px
    }

    body.page-fidelity .f-faq__thumbs {
        gap: 7px;
        width: calc(100% - 60px);
        height: 52px;
        top: 374px;
        bottom: auto;
        left: 30px;
        right: 30px;
        overflow: hidden
    }

    body.page-fidelity .f-faq__thumbs button {
        flex: 0 0 89px;
        width: 89px;
        height: 52px
    }

    body.page-fidelity .f-faq__thumbs img {
        width: 87px;
        height: 50px
    }

    body.page-fidelity .f-doc-button {
        justify-content: center;
        align-items: center;
        width: 220px;
        height: 54px;
        padding: 6px 10px;
        line-height: 16px;
        display: flex;
        position: absolute;
        top: 486px;
        left: auto;
        right: 100px
    }

    body.page-fidelity footer.f-footer .f-footer__main {
        grid-template-rows:251.984px 148.578px;
        grid-template-columns:1fr 310px 310px 1fr
    }

    body.page-fidelity footer.f-footer .f-footer__brand {
        height: 400.563px;
        padding: 56px 20px 30px 0
    }

    body.page-fidelity footer.f-footer .f-footer__brand-inner {
        margin-top: auto;
        margin-left: auto
    }

    body.page-fidelity footer.f-footer .f-footer__clients {
        height: 251.984px;
        padding: 56px 0 56px 40px
    }

    body.page-fidelity footer.f-footer .f-footer__clients nav {
        justify-content: space-between;
        width: 900px;
        margin-left: -4px
    }

    body.page-fidelity footer.f-footer .f-footer__ratings {
        grid-template-columns:repeat(4, 220px);
        width: 890px
    }

    body.page-fidelity footer.f-footer .f-footer__contacts {
        padding-left: 40px
    }

    body.page-fidelity footer.f-footer .f-footer__address {
        padding-right: 0
    }

    body.page-fidelity footer.f-footer .f-footer__address p {
        width: 300px
    }

    body.page-fidelity footer.f-footer .f-footer__help > .container, body.page-fidelity footer.f-footer .f-footer__info > .container {
        width: 1400px;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (min-width: 993px) {
    body.page-fidelity .f-review-card:not(.is-review-visible) {
        visibility: hidden
    }
}

@media (max-width: 992px) {
    body.page-fidelity .f-review-card:not(.is-review-visible) {
        visibility: hidden
    }
}

@media (max-width: 700px) {
    body.page-fidelity .f-faq__thumbs {
        top: 208px;
        bottom: auto
    }
}

@media (max-width: 370px) {
    body.page-fidelity .f-reviews__facts {
        grid-template-rows:143.984px 177.594px;
        height: 323.578px
    }

    body.page-fidelity .f-ratings__content > div {
        height: 96px
    }

    body.page-fidelity .f-ratings__content a, body.page-fidelity .f-ratings__content a img, body.page-fidelity .f-ratings__content a:nth-child(4), body.page-fidelity .f-ratings__content a:nth-child(4) img {
        height: 48px
    }
}

@media (max-width: 400px) {
    body.page-fidelity .f-faq__thumbs {
        justify-content: flex-start;
        width: calc(100% - 10px);
        left: 5px;
        right: auto
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-faq__thumbs {
        justify-content: flex-start;
        width: 450px;
        left: -34px;
        right: auto
    }

    body.page-fidelity .f-reviews__facts {
        grid-template-rows:143.984px 201.594px;
        height: 347.578px
    }

    body.page-fidelity .f-reviews__facts > p, body.page-fidelity .f-ratings {
        padding: 20px 56px
    }

    body.page-fidelity .f-ratings__content > div {
        grid-template-columns:repeat(2, 113.5px);
        height: 120px
    }

    body.page-fidelity .f-ratings__content a, body.page-fidelity .f-ratings__content a img, body.page-fidelity .f-ratings__content a:nth-child(4), body.page-fidelity .f-ratings__content a:nth-child(4) img {
        width: 100px;
        height: 60px
    }

    body.page-fidelity .f-reviews__rail {
        padding-left: 34px
    }

    body.page-fidelity--service .f-calc__nav:has([data-calculator-prev]:not([hidden])) {
        width: 380px;
        left: 54px;
        right: auto
    }
}

@media (max-width: 700px) {
    body.page-fidelity .f-review-card {
        clip-path: inset(1px 20px 0)
    }
}

@media (max-width: 370px),(min-width: 401px) and (max-width: 430px) {
}

@media (max-width: 370px) {
    body.page-fidelity .f-slider-nav {
        top: 498.75px
    }

    body.page-fidelity .f-faq + .f-question {
        height: 724.953px
    }
}

@media (min-width: 371px) and (max-width: 400px) {
    body.page-fidelity .f-slider-nav {
        top: 489.969px
    }
}

@media (min-width: 401px) and (max-width: 430px) {
    body.page-fidelity .f-reviews__tabs {
        padding-left: 24px;
        padding-right: 24px
    }

    body.page-fidelity .f-slider-nav {
        top: 522.766px;
        right: 55px
    }
}

@media (min-width: 401px) and (max-width: 576px) {
}

@media (min-width: 401px) and (max-width: 410px) {
}

@media (max-width: 700px) {
}

body.page-fidelity .f-running-line {
    z-index: 1;
    background: #0d4e96;
    border-block-start: 1px solid #0000004d;
    border-block-end: 1px solid #0000004d;
    height: 120px;
    animation: 20s linear infinite cms-ticker-background;
    display: flex;
    position: relative
}

body.page-fidelity .f-running-line > div {
    color: #fff;
    -webkit-text-stroke: 1px #000;
    flex-shrink: 0;
    gap: 0;
    width: max-content;
    min-width: 100%;
    height: 100%;
    margin-left: 100px;
    font-family: Days One, sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.3;
    animation: 20s linear infinite cms-ticker-movement, 20s linear infinite cms-ticker-text;
    transform: none
}

body.page-fidelity .f-running-line strong {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit
}

body.page-fidelity .f-running-line svg {
    fill: #fff;
    stroke-width: 1px;
    flex: 0 0 83px;
    width: 83px;
    height: 83px;
    margin-right: 38px;
    animation: 20s linear infinite cms-ticker-icon
}

@keyframes cms-ticker-movement {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(calc(-100% - 100px))
    }
}

@keyframes cms-ticker-background {
    0%, to {
        background: #0d4e96
    }
    33%, 66% {
        background: #fff
    }
}

@keyframes cms-ticker-text {
    0%, to {
        color: #fff;
        -webkit-text-stroke: 1px #fff
    }
    33% {
        color: #000;
        -webkit-text-stroke: 1px #000
    }
    66% {
        color: #fff;
        -webkit-text-stroke: 1px #000
    }
}

@keyframes cms-ticker-icon {
    0%, to {
        fill: #fff;
        stroke: #fff
    }
    33% {
        fill: #000;
        stroke: #000
    }
    66% {
        fill: #fff;
        stroke: #000
    }
}

@media (max-width: 992px) {
    body.page-fidelity .f-running-line {
        height: 96px
    }

    body.page-fidelity .f-running-line > div {
        font-size: 32px
    }

    body.page-fidelity .f-running-line svg {
        flex-basis: 64px;
        width: 64px;
        height: 64px
    }
}

@media (max-width: 768px) {
    body.page-fidelity .f-running-line {
        height: 80px
    }

    body.page-fidelity .f-running-line > div {
        font-size: 22px
    }

    body.page-fidelity .f-running-line svg {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        margin-right: 10px
    }
}

@media (max-width: 576px) {
    body.page-fidelity .f-running-line {
        height: 72px
    }

    body.page-fidelity .f-running-line > div {
        font-size: 18px
    }

    body.page-fidelity .f-running-line svg {
        flex-basis: 42px;
        width: 42px;
        height: 42px
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-fidelity .f-running-line, body.page-fidelity .f-running-line > div, body.page-fidelity .f-running-line svg {
        animation: none
    }

    body.page-fidelity .f-running-line > div {
        transform: none
    }
}

.header__mobile-only, .header__mobile-details {
    display: none
}

.header__nav .dropdown.showed > .header__nav-item > button > svg {
    transform: none
}

.header__nav-item > button > svg {
    stroke-width: 1.25px
}

body.page-fidelity :-webkit-any(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):focus-visible {
    background-color: #fdb813 !important;
    border-color: #fdb813 !important
}

body.page-fidelity :is(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):focus-visible {
    background-color: #fdb813 !important;
    border-color: #fdb813 !important
}

body.page-fidelity :-webkit-any(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):focus-visible svg {
    stroke: #121212 !important
}

body.page-fidelity :is(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):focus-visible svg {
    stroke: #121212 !important
}

body.page-fidelity .pagination__item:not(.pagination__item--active):focus-visible {
    color: #121212 !important;
    background-color: #fdb813 !important
}

body.page-fidelity :is(.f-project__arrow,.f-slider-nav button,.f-work__arrow,.f-pagination__arrow:not([aria-disabled=true])):focus-visible {
    border-color: var(--f-yellow) !important;
    background-color: var(--f-yellow) !important;
    color: var(--f-ink) !important
}

body.page-fidelity :is(.f-work__pagination button:not(.is-active),.f-pagination__page:not(.is-active),.f-calc__rooms button):focus-visible {
    border-color: var(--f-yellow) !important;
    background-color: var(--f-yellow) !important;
    color: var(--f-ink) !important
}

body.page-fidelity .f-reviews__tabs :-webkit-any(button,a):not(.is-active):focus-visible {
    color: #3d3d3d !important;
    background-color: #e7edf5 !important
}

body.page-fidelity .f-reviews__tabs :is(button,a):not(.is-active):focus-visible {
    color: #3d3d3d !important;
    background-color: #e7edf5 !important
}

body.page-fidelity :-webkit-any(.f-director__phone,.f-doc-button,.f-back-top):focus-visible {
    background-color: var(--f-yellow) !important;
    color: var(--f-ink) !important
}

body.page-fidelity :is(.f-director__phone,.f-doc-button,.f-back-top):focus-visible {
    background-color: var(--f-yellow) !important;
    color: var(--f-ink) !important
}

body.page-fidelity .f-seo__toggle:focus-visible {
    border-color: var(--f-yellow, #fdb813) !important;
    background-color: var(--f-yellow, #fdb813) !important;
    color: var(--f-ink, #121212) !important
}

body.page-fidelity .f-director__phone:focus-visible svg {
    stroke: var(--f-ink) !important
}

@media (hover: hover) and (pointer: fine) {
    body.page-fidelity :-webkit-any(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):hover {
        background-color: #fdb813 !important;
        border-color: #fdb813 !important
    }

    body.page-fidelity :is(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):hover {
        background-color: #fdb813 !important;
        border-color: #fdb813 !important
    }

    body.page-fidelity :-webkit-any(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):hover svg {
        stroke: #121212 !important
    }

    body.page-fidelity :is(.slider-arrow:not(:disabled):not(.swiper-button-disabled),.pagination__arrow:not(.disabled)):hover svg {
        stroke: #121212 !important
    }

    body.page-fidelity .pagination__item:not(.pagination__item--active):hover {
        color: #121212 !important;
        background-color: #fdb813 !important
    }

    body.page-fidelity :is(.f-project__arrow,.f-slider-nav button,.f-work__arrow,.f-pagination__arrow:not([aria-disabled=true])):hover {
        border-color: var(--f-yellow) !important;
        background-color: var(--f-yellow) !important;
        color: var(--f-ink) !important
    }

    body.page-fidelity :is(.f-work__pagination button:not(.is-active),.f-pagination__page:not(.is-active),.f-calc__rooms button):hover {
        border-color: var(--f-yellow) !important;
        background-color: var(--f-yellow) !important;
        color: var(--f-ink) !important
    }

    body.page-fidelity .f-reviews__tabs :-webkit-any(button,a):not(.is-active):hover {
        color: #3d3d3d !important;
        background-color: #e7edf5 !important
    }

    body.page-fidelity .f-reviews__tabs :is(button,a):not(.is-active):hover {
        color: #3d3d3d !important;
        background-color: #e7edf5 !important
    }

    body.page-fidelity :-webkit-any(.f-director__phone,.f-doc-button,.f-back-top):hover {
        background-color: var(--f-yellow) !important;
        color: var(--f-ink) !important
    }

    body.page-fidelity :is(.f-director__phone,.f-doc-button,.f-back-top):hover {
        background-color: var(--f-yellow) !important;
        color: var(--f-ink) !important
    }

    body.page-fidelity .f-seo__toggle:hover {
        border-color: var(--f-yellow, #fdb813) !important;
        background-color: var(--f-yellow, #fdb813) !important;
        color: var(--f-ink, #121212) !important
    }

    body.page-fidelity .f-director__phone:hover svg {
        stroke: var(--f-ink) !important
    }
}

.header .social svg.stroke {
    fill: currentColor;
    stroke: currentColor
}

body:has([data-header-overlay].showed) .f-cookie {
    filter: blur(2px);
    pointer-events: none
}

body.page-fidelity .dialog--measurer {
    color: #121212;
    width: min(660px, 100% - 40px);
    font: 400 16px/20.8px Manrope, Arial, sans-serif
}

body.page-fidelity .dialog--measurer .dialog__content {
    padding: 30px 40px
}

body.page-fidelity .dialog--measurer .dialog__heading {
    color: #121212;
    letter-spacing: 0;
    text-transform: none;
    text-wrap: wrap;
    width: auto;
    max-width: none;
    margin: 0 0 24px;
    padding: 0;
    font: 400 24px/31.2px Days One, sans-serif
}

body.page-fidelity .dialog--measurer .dialog__description {
    color: #121212;
    width: auto;
    max-width: 310px;
    margin: 20px 0 0;
    font: 400 16px/20.8px Manrope, Arial, sans-serif
}

body.page-fidelity .dialog--measurer .form {
    width: 100%;
    margin: 40px 0 0;
    display: block
}

body.page-fidelity .dialog--measurer .form > input:not([type=hidden]) {
    color: #121212;
    background: #f9f9f9;
    border: 1px solid #e6e6e6;
    border-radius: 15px;
    width: 100%;
    height: 58px;
    padding: 0 0 0 20px;
    font: 400 14px/21px ibmplexsans, sans-serif
}

body.page-fidelity .dialog--measurer .form > input:not([type=hidden]) ~ input:not([type=hidden]) {
    margin-top: 16px
}

body.page-fidelity .dialog--measurer .captcha-placeholder {
    width: 100%;
    margin-top: 16px
}

body.page-fidelity .dialog--measurer .form > .btn {
    color: #fff;
    text-transform: none;
    background: #0d4e96;
    border: 1px solid #0d4e96;
    border-radius: 15px;
    width: 100%;
    height: 58px;
    min-height: 58px;
    margin: 5px 0 0;
    padding: 5.25px 10.5px;
    font: 600 14px/14px ibmplexsans, sans-serif
}

body.page-fidelity .dialog--measurer .dialog__policy {
    color: #8c8c8c;
    text-align: center;
    margin: 20px 0 0;
    font: 400 14px/18.2px ibmplexsans, sans-serif
}

body.page-fidelity .dialog--measurer .dialog__policy p {
    margin: 0
}

body.page-fidelity .dialog--measurer .dialog__policy p + p {
    margin-top: 20px
}

.pt-source-search .pt-source-search__empty {
    color: green;
    margin: 0;
    font-size: 16px;
    line-height: 1.3
}

.pt-filter__form label {
    position: relative
}

.pt-filter__form label select {
    -webkit-appearance: none;
    appearance: none
}

.pt-filter__arrow {
    fill: #121212;
    pointer-events: none;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 14px;
    right: 22px
}

@media (min-width: 1201px) {
}

@media (max-width: 1200px) {
    body .header {
        will-change: auto
    }

    body .header__nav.main-navigation--open {
        height: calc(100dvh - var(--header-height, 90px));
        max-height: none;
        padding: 30px 15px 60px;
        scroll-padding-block: 16px
    }

    body .header .header__phone-mob a {
        text-decoration: underline
    }

    .header__nav > ul {
        gap: 20px
    }

    .header__nav > ul > li {
        border: 0
    }

    .header__nav > ul > li:first-child {
        order: 1
    }

    .header__nav > ul > li:nth-child(2) {
        order: 3
    }

    .header__nav > ul > li:nth-child(3) {
        order: 6
    }

    .header__nav > ul > li:nth-child(4) {
        order: 2
    }

    .header__nav > ul > li:nth-child(5) {
        order: 7
    }

    .header__nav > ul > li:nth-child(6) {
        order: 4
    }

    .header__nav > ul > li:nth-child(7) {
        order: 8
    }

    .header__nav > ul > li.header__mobile-only {
        order: 5;
        display: list-item
    }

    .header__nav .header__nav-item {
        justify-content: flex-start
    }

    .header__nav .header__nav-item > a {
        flex-grow: 0;
        padding: 0;
        font-size: 18px;
        line-height: 1.3;
        text-decoration: underline
    }

    .header__nav .header__nav-item > button {
        width: 28px;
        height: 23.4px;
        margin-left: 2px
    }

    .header__nav .dropdown.showed > .header__nav-item > button > svg {
        transform: rotate(180deg)
    }

    .header__nav .dropdown.showed > ul {
        margin-top: 16px
    }

    .header__mobile-details {
        color: #000;
        margin-top: 40px;
        display: block
    }

    .header__mobile-details > .btn {
        text-transform: uppercase;
        width: 100%;
        min-height: 38px;
        padding: 6px 15px
    }

    .header__mobile-contact {
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
        display: flex
    }

    .header__mobile-contact > a {
        font-size: 20px;
        text-decoration: none
    }

    .header__mobile-socials {
        gap: 6px;
        display: flex
    }

    .header__mobile-socials .social {
        background: #f5f6f8;
        width: 36px;
        height: 36px
    }

    .header__mobile-schedule {
        margin: 22px 0 16px;
        font-size: 16px
    }

    .header__mobile-ratings-title {
        margin: 0 0 18px;
        font-size: 20px
    }

    .header__mobile-ratings {
        grid-template-columns:1fr 1fr;
        gap: 6px 14px;
        display: grid
    }

    .header__mobile-ratings > a {
        align-items: end;
        width: 80px;
        height: 48px;
        display: grid;
        position: relative
    }

    .header__mobile-ratings img {
        object-fit: contain;
        width: 80px;
        height: 48px
    }

    .header__mobile-ratings span {
        color: #fff;
        background: #0d4e96;
        border-radius: 50%;
        place-items: center;
        width: 26px;
        height: 26px;
        font-family: ibmplexsans, sans-serif;
        font-size: 12px;
        display: grid;
        position: absolute;
        top: 0;
        left: 26px
    }

    body.menu-open .f-cookie {
        visibility: hidden
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    body .header__nav.main-navigation--open {
        height: calc(100dvh - 72px)
    }
}

@media (max-width: 576px) {
    body .header__nav.main-navigation--open {
        height: calc(100dvh - 60px)
    }

    body.page-fidelity .dialog--measurer {
        width: min(320px, 100% - 40px)
    }

    body.page-fidelity .dialog--measurer .dialog__content {
        padding: 30px 20px
    }

    body.page-fidelity .dialog--measurer .dialog__heading {
        padding: 0;
        font-size: 18px;
        line-height: 23.4px
    }

    body.page-fidelity .dialog--measurer .form {
        margin-top: 20px
    }

    body.page-fidelity .dialog--measurer .captcha-placeholder {
        width: 300px;
        max-width: none;
        height: 118px;
        min-height: 118px
    }

    body.page-fidelity .dialog--measurer .dialog__policy {
        margin-top: 10px;
        font-size: 12px;
        line-height: 15.6px
    }

    body.page-fidelity .dialog--measurer .dialog__policy p + p {
        margin-top: 10px
    }
}

body.page-fidelity .header .header__phone-number-title {
    color: #000;
    display: inline
}

body.page-fidelity .header .header__phone-number {
    display: flex
}

body.page-fidelity .header .header__phone-number-mob, body.page-fidelity .header .header__phone-mob {
    display: none
}

body.page-fidelity .header .header__socials {
    gap: 0;
    margin-top: -2px
}

body.page-fidelity .header .header__socials .social {
    margin: 2px 2px 0
}

@media (max-width: 1200px) {
    body.page-fidelity .header .header__socials {
        margin-right: 20px
    }

    body.page-fidelity .header .header__nav > ul > li > ul a {
        text-transform: uppercase;
        padding: 0;
        font-size: 14px;
        line-height: 1.3;
        display: inline
    }

    body.page-fidelity .header .header__nav.main-navigation--open {
        padding-bottom: 50px
    }

    body.page-fidelity .header .header__nav > ul, body.page-fidelity .header .header__mobile-details {
        max-width: 340px;
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    body.page-fidelity .header .header__nav > ul > li > ul {
        background: 0 0;
        max-height: none;
        margin: 0;
        padding: 0 0 0 6px;
        transition: none;
        display: none;
        overflow: hidden
    }

    body.page-fidelity .header .header__nav .dropdown.showed > ul {
        max-height: none;
        margin-top: 0;
        display: block;
        overflow: hidden
    }

    body.page-fidelity .header .header__nav > ul > li > ul > li {
        border: 0;
        width: auto;
        margin-top: 10px
    }

    body.page-fidelity .header .header__phone-mob a:hover {
        text-decoration: none
    }

    body.page-fidelity .header .header__nav-item:hover > a {
        color: #0d4e96
    }

    body.page-fidelity .header .header__nav-item > a:hover {
        text-decoration: none
    }
}

@media (max-width: 992px) {
    body.page-fidelity .header .header__socials {
        min-width: 48px;
        margin-right: 0
    }
}

@media (max-width: 768px) {
    body.page-fidelity .header .header__socials {
        gap: 8px;
        margin-right: 8px
    }

    body.page-fidelity .header .header__socials .social {
        background: #f3f5f8;
        width: 29px;
        height: 29px
    }
}

@media (max-width: 767px) {
    body.page-fidelity .header .header__phone-number-title, body.page-fidelity .header .header__phone-number {
        display: none
    }

    body.page-fidelity .header .header__phone-number-mob {
        display: block
    }

    body.page-fidelity .header .header__phone-mob {
        flex: none;
        width: 100%;
        height: auto;
        font-size: 16px;
        line-height: 20.8px;
        display: block
    }

    body.page-fidelity .header .header__phone-mob a {
        font-size: 14px;
        line-height: 1.3
    }
}

@media (max-width: 576px) {
    body.page-fidelity .header .header__nav > ul, body.page-fidelity .header .header__mobile-details {
        max-width: none
    }

    body.page-fidelity .header .header__socials {
        margin-right: 6px
    }

    body.page-fidelity .header .header__logo {
        margin-right: 8px
    }
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] {
    height: auto;
    min-height: 0;
    overflow: visible
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__decor {
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: clip
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__help {
    height: auto;
    min-height: 0
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] [hidden] {
    display: none !important
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown {
    z-index: 3;
    position: relative
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-toggle {
    color: #3d3d3d;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 0;
    min-height: 0;
    margin: 0;
    padding: 5px;
    font: 400 16px/1.3 Manrope, sans-serif;
    display: block
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-toggle:-webkit-any(:hover,:focus-visible) {
    color: #0d4e96;
    text-decoration: underline
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-toggle:is(:hover,:focus-visible) {
    color: #0d4e96;
    text-decoration: underline
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-panel {
    z-index: 1;
    width: max-content;
    max-width: calc(100vw - 32px);
    max-height: var(--footer-dropdown-max-height, calc(100dvh - 32px));
    overscroll-behavior: contain;
    background: #fff;
    border-radius: 4px;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 5px;
    display: flex;
    position: absolute;
    top: 100%;
    right: 0;
    overflow: auto
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-panel[data-placement=above] {
    top: auto;
    bottom: 100%
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-panel a {
    color: #3d3d3d;
    white-space: nowrap;
    flex: none;
    padding: 5px;
    font: 400 16px/1.3 Manrope, sans-serif;
    text-decoration: none
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-panel a:-webkit-any(:hover,:focus-visible) {
    color: #0d4e96;
    text-decoration: underline
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__dropdown-panel a:is(:hover,:focus-visible) {
    color: #0d4e96;
    text-decoration: underline
}

body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] :is(.f-footer__dropdown-toggle,.f-footer__dropdown-panel a,[data-footer-more]):focus-visible {
    outline-offset: 2px;
    outline: 2px solid #0d4e96
}

@media (max-width: 991px) {
    body.page-fidelity footer.site-footer.f-footer[data-footer-navigation] .f-footer__mobile-nav a {
        height: auto
    }
}

/* End */


/* Start:/assets/service-C2ZOmRJt.css?179138431535437*/
@layer reset{*,:before,:after{box-sizing:border-box}*{scrollbar-color:var(--color-ink) var(--color-blue);scrollbar-width:thin}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body,h1,h2,h3,p,ol,ul{margin:0}button,input{font:inherit}img,picture,svg{display:block}img{max-width:100%}}@layer tokens{:root{--color-ink:#121212;--color-blue:#0d4e96;--color-yellow:#fdb813;--color-paper:#f2f2f2;--color-white:#fff;--color-line:#1212123d;--color-muted:#626262;--container-pad:100px;--radius:15px;--header-height:150px}}@layer base{@font-face{font-family:Montserrat;src:url(/media/fonts/montserrat-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Manrope;src:url(/media/fonts/manrope-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Manrope;src:url(/media/fonts/manrope-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.3;overflow-x:hidden}body.menu-open{overflow:hidden}a,button{color:inherit}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.12}h2{text-transform:uppercase;font-size:clamp(32px,3.1vw,48px)}h3{font-size:21px}::selection{background:var(--color-yellow);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}}@layer layout{#content{z-index:1;padding-top:var(--header-height);position:relative;overflow:hidden}.container{width:100%;max-width:1400px;padding-inline:var(--container-pad);margin-inline-start:auto;margin-inline-end:auto;position:relative}.service-section{padding-block-start:clamp(78px,8vw,126px);padding-block-end:clamp(78px,8vw,126px)}.service-heading{grid-template-columns:minmax(340px,.9fr) minmax(280px,.75fr) auto;align-items:end;gap:38px;margin-bottom:42px;display:grid}.service-heading>p{max-width:520px;color:var(--color-muted);font-size:17px}.service-heading--compact{grid-template-columns:minmax(340px,1fr) minmax(280px,.8fr)}}@layer components{.skip-link{z-index:2000;background:var(--color-white);color:var(--color-blue);border-radius:8px;padding:10px 15px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--color-blue);background:var(--color-blue);min-height:38px;color:var(--color-white);text-align:center;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.65em 1.5em;line-height:1;text-decoration:none;transition:all .25s ease-out;display:inline-flex}.btn:hover{color:#121212!important;background:#fdb813!important;border-color:#fdb813!important}.btn:focus-visible{color:#121212!important;background:#fdb813!important;border-color:#fdb813!important}.btn--light{border-color:var(--color-white);background:var(--color-white);color:var(--color-blue)}.eyebrow{color:var(--color-blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.eyebrow--light{color:#bed9f8}.text-link,.text-button{color:var(--color-blue);cursor:pointer;background:0 0;border:0;align-self:end;font-weight:700;text-decoration:none}.text-link:hover,.text-button:hover{color:#092f59}.text-link:focus-visible{color:#092f59}.text-button:focus-visible{color:#092f59}.header{z-index:1200;width:100%;font-family:Manrope,Arial,sans-serif;position:fixed;top:0;left:0}.header__top{background:var(--color-paper);height:63px}.header__top .container,.header__top-container{height:100%}.header__top-container{align-items:center;display:flex}.header__logo{z-index:1;top:calc(100% + 8px);left:var(--container-pad);display:block;position:absolute}.header__logo img{width:115px;height:auto}.header__btns{gap:30px;display:flex}.header__btns .btn{text-transform:uppercase;height:38px;padding-inline-start:24px;padding-inline-end:24px}.header__schedule{margin-left:auto;font-size:16px}.header__mob-info{flex-wrap:wrap;align-items:center;height:100%;margin-left:auto;display:flex}.header__phone{position:relative}.header__phone-number-title{font-size:12px;display:block}.header__phone-number{align-items:center;gap:10px;font-size:24px;text-decoration:none;display:flex}.header__phone-number svg{width:18px;height:18px;color:var(--color-blue);fill:none;stroke:currentColor;stroke-width:2px}.header__phone-number:hover{color:var(--color-blue)}.header__phone-number:focus-visible{color:var(--color-blue)}.header__phone-number-mob,.header__contact-toggle,.header__phone-mob{display:none}.header__socials{flex-wrap:wrap;margin-left:10px;display:flex}.social{background:var(--color-white);width:36px;height:36px;color:var(--color-blue);border-radius:50%;place-items:center;margin:2px 2px 0;text-decoration:none;display:grid}.social svg{fill:currentColor;width:20px;height:20px}.social:hover{background:var(--color-ink);color:var(--color-yellow)}.social:focus-visible{background:var(--color-ink);color:var(--color-yellow)}.header__bottom{background:var(--color-white);height:87px}.header__bottom>.container{align-items:center;height:100%;display:flex}.header__nav{flex-grow:1;margin-left:160px;position:relative}.header__nav>ul{justify-content:space-between;align-items:center;padding:0;list-style:none;display:flex}.header__nav>ul>li{position:relative}.header__nav-item{align-items:center;display:flex}.header__nav-item>a{white-space:nowrap;align-items:center;font-size:18px;text-decoration:none;display:flex}.header__nav-item>button{width:26px;height:26px;color:var(--color-blue);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.header__nav-item>button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;transition:transform .2s}.header__nav .dropdown.showed>.header__nav-item>button svg{transform:rotate(180deg)}.header__nav>ul>li>ul{border-radius:0 0 var(--radius) var(--radius);background:var(--color-white);opacity:0;pointer-events:none;flex-direction:column;width:580px;max-height:400px;padding:0;list-style:none;display:flex;position:absolute;top:calc(100% + 30px);left:50%;overflow-y:auto;transform:translate(-50%)}.header__nav>ul>li:last-child>ul,.header__nav>ul>li:nth-last-child(2)>ul{left:auto;right:0;transform:none}.header__nav .dropdown.showed>ul{opacity:1;pointer-events:auto}.header__nav>ul>li>ul>li+li{border-top:1px solid #d9d9d9}.header__nav>ul>li>ul a{padding:15px 40px;font-size:18px;text-decoration:none;display:block}.header__nav-item>a:hover,.header__nav>ul>li>ul a:hover{color:var(--color-blue)}.header__nav-item>a:focus-visible{color:var(--color-blue)}.header__nav>ul>li>ul a:focus-visible{color:var(--color-blue)}.header__nav>ul>li>ul a:hover{background:#d9d9d966}.header__nav>ul>li>ul a:focus-visible{background:#d9d9d966}.contacts-dd{z-index:1;border-radius:0 0 var(--radius) var(--radius);background:var(--color-white);opacity:0;pointer-events:none;flex-direction:column;width:580px;padding-bottom:40px;display:flex;position:absolute;top:calc(100% + 16px);right:0;overflow:hidden}.header__phone.showed .contacts-dd{opacity:1;pointer-events:auto}.contacts-dd__address{border:1px solid var(--color-line);border-bottom:0;padding:19px 90px 19px 40px}.contacts-dd__stations{display:flex}.contacts-dd__stations>div{border:1px solid var(--color-line);gap:7px;width:50%;padding:19px 25px 19px 40px;display:flex}.contacts-dd__stations span{color:#e51d36;font-size:21px}.contacts-dd__schedule{border:1px solid var(--color-line);border-top:0;padding:19px 40px}.contacts-dd__mail{padding:40px 40px 10px}.contacts-dd__buttons{flex-wrap:wrap;gap:10px;padding-inline-start:30px;padding-inline-end:40px;display:flex}.overlay{z-index:1000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1212124d;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.showed{opacity:1;pointer-events:auto}.header__open-menu-btn{background:0 0;border:0;width:26px;height:26px;margin-left:20px;padding:0;display:none;position:relative}.header__open-menu-btn:before,.header__open-menu-btn:after{content:"";background:var(--color-ink);border-radius:2px;width:26px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0}.header__open-menu-btn:before{top:8px}.header__open-menu-btn:after{top:16px}.header__open-menu-btn[aria-expanded=true]:before{top:12px;transform:rotate(45deg)}.header__open-menu-btn[aria-expanded=true]:after{top:12px;transform:rotate(-45deg)}.captcha-placeholder{background:var(--color-white);color:#202124;text-align:left;cursor:pointer;border:1px solid #d5d5d5;border-radius:9px;align-items:flex-start;gap:16px;width:100%;height:120px;margin-top:16px;padding:16px 42px 12px 16px;font-family:Arial,sans-serif;font-size:14px;display:flex;position:relative}.captcha-placeholder__check{background:#fafafa;border:2px solid #d3d3d3;border-radius:2px;flex:0 0 28px;width:28px;height:28px}.captcha-placeholder[aria-pressed=true] .captcha-placeholder__check{border-color:var(--color-blue);background:var(--color-blue);place-items:center;display:grid}.captcha-placeholder[aria-pressed=true] .captcha-placeholder__check:after{content:"✓";color:var(--color-white);font-size:18px}.captcha-placeholder[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 2px #b3261e29}.captcha-placeholder strong,.captcha-placeholder small,.captcha-placeholder em{display:block}.captcha-placeholder small{margin-top:7px;font-size:12px}.captcha-placeholder em{color:#777;margin-top:13px;font-size:10px;font-style:normal}.captcha-placeholder__help{color:#555;border:1px solid #777;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;bottom:8px;right:9px}.video-poster{border-radius:var(--radius);cursor:pointer;background:#d8d8d8;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.video-poster img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;transition:transform .35s}.video-poster:hover img{transform:scale(1.025)}.video-poster:focus-visible img{transform:scale(1.025)}.video-poster__play{background:var(--color-yellow);width:68px;height:68px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog{border-radius:var(--radius);background:var(--color-white);border:0;width:min(660px,100% - 40px);padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12121294}.dialog__content{padding:38px 42px}.dialog__content h2{text-transform:none;padding-right:24px;font-size:30px}.dialog__description{margin-top:18px}.dialog__close{z-index:10;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:27px;position:absolute;top:10px;right:10px}.dialog .form{gap:14px;margin-top:24px;display:grid}.dialog .form>input{border:1px solid #d6d6d6;border-radius:12px;width:100%;height:56px;padding-inline-start:18px;padding-inline-end:18px}.dialog .form .captcha-placeholder{margin-top:0}.dialog__policy{color:var(--color-muted);margin-top:16px;font-size:12px}.dialog__policy p+p{margin-top:8px}.form-status{color:inherit;font-size:13px;line-height:1.35}.form-status:empty{display:none}.form-status[data-state=error]{color:#b3261e}.form-status[data-state=success],.form-status[data-state=demo]{color:#166534;font-weight:700}.lead-form .form-status{color:var(--color-white);text-align:center;margin-top:10px}.dialog .form-status{margin-top:0}.dialog--video{background:#050505;width:min(1100px,100% - 40px)}.dialog__close--light{color:var(--color-white);top:-42px}.video-dialog__frame{aspect-ratio:16/9;width:100%}.video-dialog__frame iframe{border:0;width:100%;height:100%}.site-footer{border-top:1px solid var(--color-line);background:#e9e9e9;padding-top:70px}.site-footer__grid{grid-template-columns:1.3fr .8fr 1fr;gap:70px;padding-bottom:60px;display:grid}.site-footer__logo{margin-bottom:20px;display:inline-block}.site-footer__grid p{max-width:390px;color:var(--color-muted)}.site-footer__links,.site-footer__contacts{align-content:start;justify-items:start;gap:12px;display:grid}.site-footer__links strong,.site-footer__contacts strong{margin-bottom:7px}.site-footer__contacts p{margin:0}.site-footer__bottom{border-top:1px solid var(--color-line);min-height:76px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:30px;font-size:13px;display:flex}.circle-backgrounds{display:none}}@layer pages{.service-hero{background:var(--color-paper);position:relative}.service-hero:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(720px at calc(max(0px,50vw - 700px) - 35px) 226px,#1121b280,#113eb280 20%,#86a7cb66 60%,#ffffff1a 90%,#fff0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.service-hero__layout{grid-template-columns:50% calc(50% - 20px);justify-content:space-between;min-height:780px;display:grid}.breadcrumbs{z-index:4;top:18px;left:var(--container-pad);max-width:calc(50% - var(--container-pad));background:var(--color-white);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 34px;font-size:16px;display:flex;position:absolute;overflow:hidden}.breadcrumbs a{color:#9b9b9b;text-decoration:none}.breadcrumbs span[aria-current=page]{text-overflow:ellipsis;font-weight:700;overflow:hidden}.service-hero__copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding-block-start:100px;padding-block-end:100px;display:flex}.service-hero__copy h1{text-transform:uppercase;max-width:none;font-size:clamp(40px,3.25vw,47px);line-height:1.1}.service-hero__copy>p{max-width:485px;margin-top:24px;font-size:24px;line-height:1.25}.service-hero__cta{align-self:flex-start;min-height:54px;margin-top:40px;padding-inline-start:34px;padding-inline-end:34px}.service-hero__media{align-items:center;min-height:780px;display:flex;position:relative}.service-hero__media>picture{inset:0 calc(min(0px, (1400px - 100vw) / 2) - var(--container-pad)) 0 0;position:absolute}.service-hero__media>picture:after{content:"";background:#00000080;position:absolute;top:0;bottom:0;left:0;right:0}.service-hero__media>picture img{object-fit:cover;object-position:center;width:100%;height:100%}.lead-form{z-index:2;border-radius:var(--radius);width:min(500px,100%);min-height:616px;color:var(--color-white);background:#00000014;border:1px solid #ffffffeb;margin-left:auto;margin-right:0;padding:21px 42px 0;position:relative}.lead-form__heading{text-transform:none;font-size:24px;line-height:1.3}.lead-form form{margin-top:36px}.lead-form form>input{border-radius:var(--radius);width:100%;height:58px;color:var(--color-ink);background:#f9f9f9;border:1px solid #e6e6e6;padding-inline-start:20px;padding-inline-end:20px;font-size:14px}.lead-form form>input~input{margin-top:16px}.lead-form__submit{border-radius:var(--radius);width:100%;min-height:58px;margin-top:5px;font-size:14px;font-weight:700}.lead-form__policy{color:#ffffffd1;text-align:center;margin-top:10px;font-size:12px;line-height:1.35}.lead-form__help{grid-template-columns:1fr 1fr;margin:13px -42px 0;display:grid}.lead-form__help button{border-radius:var(--radius) 0 0 var(--radius);min-height:55px;color:var(--color-ink);cursor:pointer;background:#ffffffe6;border:1px solid #ffffff73;border-bottom:0;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:13px;font-weight:700;display:flex}.lead-form__help button+button{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.lead-form__help button span{border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.service-advantages{z-index:3;border-block:1px solid var(--color-line);background:var(--color-white);padding-block-start:36px;padding-block-end:39px;position:relative}.service-advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;display:grid}.service-advantage{align-items:center;display:flex}.service-advantage img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.service-advantage p{font-size:16px}.service-portfolio{background:var(--color-paper)}.service-portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-project{border-radius:var(--radius);background:var(--color-white);overflow:hidden}.service-project a{height:100%;text-decoration:none;display:block}.service-project img{aspect-ratio:1.34;object-fit:cover;width:100%}.service-project div{padding:22px}.service-project p{color:var(--color-muted);margin-top:9px}.service-calculator{background:var(--color-white)}.service-calculator__layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(50px,7vw,110px);display:grid}.service-calculator__intro{top:calc(var(--header-height) + 30px);position:sticky}.service-calculator__intro>p:last-child{max-width:500px;color:var(--color-muted);margin-top:24px;font-size:18px}.repair-calculator{border-radius:var(--radius);background:var(--color-paper);padding:clamp(28px,4vw,52px)}.repair-calculator fieldset{border:0;min-width:0;padding:0}.repair-calculator legend{margin-bottom:18px;font-weight:700}.repair-calculator__types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.repair-calculator__types legend{grid-column:1/-1}.repair-calculator__types label{cursor:pointer;min-width:0;position:relative}.repair-calculator__types input{opacity:0;width:1px;height:1px;position:absolute}.repair-calculator__types label>span{border:1px solid var(--color-line);background:var(--color-white);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:102px;padding:18px 16px;display:flex}.repair-calculator__types small{color:var(--color-muted)}.repair-calculator__types input:checked+span{border-color:var(--color-blue);box-shadow:inset 0 0 0 2px var(--color-blue);color:var(--color-blue)}.repair-calculator__types input:focus-visible+span{outline:3px solid var(--color-yellow);outline-offset:3px}.repair-calculator__area{margin-top:38px}.repair-calculator__area-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.repair-calculator__area-head label{font-weight:700}.repair-calculator__area output{color:var(--color-blue);font-family:Montserrat,Arial,sans-serif;font-size:24px}.repair-calculator__area input{width:100%;accent-color:var(--color-blue);cursor:pointer;margin-top:24px}.repair-calculator__limits{color:var(--color-muted);justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.repair-calculator__result{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 30px;margin-top:32px;padding-top:30px;display:grid}.repair-calculator__result>span{font-weight:700}.repair-calculator__result>output{color:var(--color-blue);white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1}.repair-calculator__result>small{max-width:410px;color:var(--color-muted)}.repair-calculator__result .btn{grid-column:1/-1;justify-self:start;min-height:52px;margin-top:22px}.service-process{background:var(--color-white)}.service-process__grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.service-process__grid li{border-right:1px solid var(--color-line);padding:30px 25px 10px 0}.service-process__grid li+li{padding-left:25px}.service-process__grid li:last-child{border-right:0}.service-process__grid span{color:var(--color-blue);font-family:Montserrat,Arial,sans-serif;font-size:15px}.service-process__grid h3{margin-top:32px}.service-process__grid p{color:var(--color-muted);margin-top:12px}.service-videos{background:#e8eef5}.service-videos__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-prices{background:var(--color-white)}.service-prices__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-price{border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;padding:30px;display:flex}.service-price--featured{border-color:var(--color-blue);box-shadow:inset 0 5px 0 var(--color-blue)}.service-price__label{min-height:40px;color:var(--color-blue);text-transform:uppercase;font-size:13px;font-weight:700}.service-price h3{margin-top:18px;font-size:23px}.service-price>strong{margin-top:30px;font-family:Montserrat,Arial,sans-serif;font-size:26px}.service-price>span{color:var(--color-muted);margin-top:5px}.service-price ul{gap:10px;margin:28px 0 32px;padding-left:20px;display:grid}.service-price .btn{width:100%;min-height:50px;margin-top:auto}.service-trust{background:var(--color-blue);color:var(--color-white);border-block-start:1px solid #ffffff4d;border-block-end:1px solid #ffffff4d}.service-trust__rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;min-height:104px;padding:0;list-style:none;display:grid}.service-trust__rail li{border-right:1px solid #ffffff40;align-items:center;gap:13px;min-height:56px;padding:8px 24px;font-weight:700;display:flex}.service-trust__rail li:first-child{padding-left:0}.service-trust__rail li:last-child{border-right:0;padding-right:0}.service-trust__rail span{color:var(--color-yellow);font-size:22px}.service-reviews{background:#e8eef5}.service-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-review{border-radius:var(--radius);background:var(--color-white);overflow:hidden}.service-review__poster{border-radius:0;width:100%}.service-review__body{padding:26px 28px 30px}.service-review__body p{color:var(--color-muted);margin-top:12px;font-size:17px}.service-faq{background:var(--color-paper)}.service-faq__layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:80px;display:grid}.service-faq__layout>div:first-child>p:last-child{max-width:430px;color:var(--color-muted);margin-top:22px}.service-faq__list details{border-top:1px solid var(--color-line)}.service-faq__list details:last-child{border-bottom:1px solid var(--color-line)}.service-faq__list summary{cursor:pointer;padding:24px 48px 24px 0;font-size:19px;font-weight:700;list-style:none;position:relative}.service-faq__list summary::-webkit-details-marker{display:none}.service-faq__list summary:after{content:"+";border:1px solid var(--color-blue);width:34px;height:34px;color:var(--color-blue);border-radius:50%;place-items:center;font-size:24px;font-weight:400;display:grid;position:absolute;top:17px;right:0}.service-faq__list details[open] summary:after{content:"−"}.service-faq__list details p{max-width:700px;color:var(--color-muted);padding:0 48px 26px 0}.service-question{background:var(--color-blue);color:var(--color-white)}.service-question__layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.service-question__intro>p:last-child{color:#ffffffd6;max-width:580px;margin-top:24px;font-size:18px}.service-question__intro a{white-space:nowrap;font-weight:700}.service-question__form{border-radius:var(--radius);background:var(--color-white);color:var(--color-ink);grid-template-columns:1fr 1fr;gap:12px 16px;padding:clamp(28px,4vw,48px);display:grid}.service-question__form label{font-size:13px;font-weight:700}.service-question__form>input{border:1px solid #d6d6d6;border-radius:12px;width:100%;height:56px;padding-inline-start:17px;padding-inline-end:17px}.service-question__form .captcha-placeholder{grid-column:1/-1;margin-top:8px}.service-question__form .btn{border-color:var(--color-blue);background:var(--color-blue);min-height:54px;color:var(--color-white);grid-column:1/-1;margin-top:4px}.service-question__form .form-status,.service-question__policy{grid-column:1/-1}.service-question__policy{color:var(--color-muted);text-align:center;font-size:12px}.service-seo{background:var(--color-white)}.service-seo__content{max-width:1000px}.service-seo__content h2{font-size:clamp(28px,2.7vw,40px)}.service-seo__content p{color:var(--color-muted);margin-top:24px;font-size:18px;line-height:1.6}.service-seo__content .text-button{margin-top:24px;padding:0}}@layer utilities;@media (max-width:1440px){:root{--container-pad:70px}.container{max-width:none}.header__btns{gap:15px}.header__btns .btn{padding-inline-start:18px;padding-inline-end:18px}.header__phone-number{font-size:20px}.service-hero__copy h1{font-size:36px;line-height:normal}}@media (max-width:1200px){:root{--container-pad:60px;--header-height:90px}.header__top{border-bottom:1px solid var(--color-ink);background:var(--color-white);height:90px}.header__logo{margin-right:20px;position:relative;top:auto;left:auto}.header__logo img{width:98px}.header__btns{display:none}.header__bottom{background:0 0;height:0}.header__schedule{margin-left:0;margin-right:40px}.header__mob-info{margin-left:auto}.header__phone{align-items:center;gap:12px;margin-left:auto;display:flex}.header__phone-number svg{display:none}.header__contact-toggle{width:24px;height:24px;color:var(--color-blue);cursor:pointer;background:0 0;border:0;padding:0;display:block}.header__contact-toggle svg{width:24px;height:24px}.header__socials{margin-right:20px}.header__open-menu-btn{display:block}.header__nav{inset:var(--header-height) 0 0;padding:30px var(--container-pad) 60px;background:var(--color-white);margin:0;display:none;position:fixed;overflow-y:auto}.header__nav.main-navigation--open{display:block}.header__nav>ul{flex-direction:column;align-items:stretch}.header__nav li{border-bottom:1px solid #12121226}.header__nav-item{justify-content:space-between}.header__nav-item>a{flex-grow:1;padding:16px 0}.header__nav>ul>li>ul{opacity:1;pointer-events:auto;border-radius:0;width:100%;max-height:0;display:block;position:static;overflow:hidden;transform:none}.header__nav .dropdown.showed>ul{max-height:420px;overflow-y:auto}.header__nav>ul>li>ul a{padding:13px 20px;font-size:16px}.service-hero__layout{grid-template-columns:1fr;gap:0}.breadcrumbs{max-width:calc(100% - var(--container-pad) * 2);top:20px}.service-hero__copy{padding-block-start:80px;padding-block-end:160px}.service-hero__copy h1{max-width:720px}.service-hero__copy>p{max-width:485px}.service-hero__media{min-height:auto;padding-block-start:150px;padding-block-end:150px}.service-hero__media>picture{inset-inline:calc(var(--container-pad) * -1)}.lead-form{width:min(500px,100%);margin-inline-start:auto;margin-inline-end:auto}.service-heading{grid-template-columns:minmax(300px,1fr) minmax(260px,.9fr)}.service-heading .text-link{grid-column:1/-1;justify-self:start}.service-portfolio__grid,.service-prices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-project:last-child,.service-price:last-child{grid-column:1/-1}.service-calculator__layout{gap:55px}.repair-calculator__types{grid-template-columns:1fr}.repair-calculator__types label>span{min-height:76px}.service-trust__rail{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:18px;padding-block-end:18px}.service-trust__rail li:nth-child(2){border-right:0}}@media (max-width:992px){.header__schedule{display:none}.header__socials{margin-right:0}.service-advantages__grid{gap:35px}.service-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process__grid li:nth-child(2){border-right:0}.service-process__grid li:nth-child(n+3){border-top:1px solid var(--color-line)}.service-faq__layout{grid-template-columns:1fr;gap:45px}.service-calculator__layout,.service-question__layout{grid-template-columns:1fr}.service-calculator__intro{position:static}.repair-calculator__types{grid-template-columns:repeat(3,minmax(0,1fr))}.service-question__intro{max-width:720px}}@media (max-width:768px){.header__phone-number{font-size:13px}:root{--container-pad:54px;--header-height:72px}.header__top{height:72px}.header__logo{margin-right:10px}.header__logo img{width:100px}.header__phone-number-title,.header__phone-number{display:none}.header__phone-number-mob{width:25px;height:25px;color:var(--color-blue);display:block}.header__phone-number-mob svg{fill:none;stroke:currentColor;stroke-width:2px;width:25px;height:25px}.header__phone-mob{text-align:right;width:100%;font-size:13px;display:block}.header__socials{gap:8px;margin-right:8px}.header__socials .social{width:29px;height:29px;margin:0}.header__open-menu-btn{margin-left:10px}.service-heading,.service-heading--compact{grid-template-columns:1fr;gap:20px}.service-heading{margin-bottom:32px}.service-heading>p{font-size:16px}.service-hero__copy{padding-block-start:80px;padding-block-end:80px}.service-hero__copy h1{font-size:28px}.service-hero__copy>p{font-size:20px;line-height:1.66}.lead-form{background:var(--color-white);color:var(--color-ink);border:0}.lead-form__heading{text-align:center;font-size:18px}.lead-form form{margin-top:15px}.lead-form__policy{color:var(--color-muted)}.lead-form .form-status{color:var(--color-ink)}.service-advantages__grid{grid-template-columns:1fr;gap:25px}.service-portfolio__grid,.service-prices__grid,.service-videos__rail,.service-reviews__grid{grid-template-columns:1fr}.service-project:last-child,.service-price:last-child{grid-column:auto}.site-footer__grid{grid-template-columns:1fr 1fr;gap:45px}.site-footer__grid>div:first-child{grid-column:1/-1}}@media (max-width:576px){:root{--container-pad:24px;--header-height:60px}.header__top{height:60px}.header__logo img{width:80px}.header__socials{margin-right:6px}.header__open-menu-btn{margin-left:8px}.breadcrumbs{max-width:calc(100% - var(--container-pad) * 2);padding:6px 17px;font-size:13px;top:14px}.service-hero__copy{padding-block-start:100px;padding-block-end:74px}.service-hero__copy h1{font-size:28px}.service-hero__copy>p{margin-top:20px;font-size:18px;line-height:1.5}.service-hero__cta{align-self:center;width:100%;max-width:320px;min-height:56px;margin-top:30px}.lead-form{width:calc(100% + var(--container-pad) * 2);max-width:none;margin-inline:calc(var(--container-pad) * -1);padding:20px 20px 0}.lead-form__heading{font-size:18px}.lead-form form{margin-top:15px}.lead-form__help{margin-inline-start:-20px;margin-inline-end:-20px}.lead-form__help button{padding-inline-start:7px;padding-inline-end:7px;font-size:11px}.service-section{padding-block-start:68px;padding-block-end:68px}.service-advantages{padding-block-start:24px;padding-block-end:24px}.service-advantage{align-items:flex-start}.service-advantage p{font-size:14px}.service-process__grid{grid-template-columns:1fr}.service-process__grid li,.service-process__grid li+li{border-right:0;border-top:1px solid var(--color-line);padding:24px 0}.service-process__grid h3{margin-top:18px}.service-price,.repair-calculator{padding:24px}.repair-calculator__types{grid-template-columns:1fr}.repair-calculator__types label>span{min-height:72px}.repair-calculator__result{grid-template-columns:1fr}.repair-calculator__result>output{white-space:normal;margin-top:5px}.service-trust .container{padding-inline-start:0;padding-inline-end:0}.service-trust__rail{grid-template-columns:1fr;min-height:auto;padding-block-start:0;padding-block-end:0}.service-trust__rail li,.service-trust__rail li:first-child,.service-trust__rail li:last-child{min-height:64px;padding:12px var(--container-pad);border-bottom:1px solid #ffffff38;border-right:0}.service-trust__rail li:last-child{border-bottom:0}.service-review__body{padding:22px}.service-question__form{grid-template-columns:1fr;padding:24px}.service-question__form label,.service-question__form>input,.service-question__form .captcha-placeholder,.service-question__form .btn,.service-question__form .form-status,.service-question__policy{grid-column:1}.service-faq__list summary{padding-block-start:20px;padding-block-end:20px;font-size:17px}.service-faq__list summary:after{top:14px}.site-footer__grid{grid-template-columns:1fr}.site-footer__grid>div:first-child{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-block-start:18px;padding-block-end:18px}.dialog__content{padding:30px 20px}}@media (max-width:400px){:root{--container-pad:15px}.header__socials{gap:4px}.service-hero__copy{padding-block-start:105px;padding-block-end:70px}.service-hero__copy h1{font-size:24px}.lead-form{padding-inline-start:15px;padding-inline-end:15px}.lead-form__help{margin-inline-start:-15px;margin-inline-end:-15px}}@media (max-width:370px){.header__socials{display:none}.header__phone{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-fidelity .nm-service-seo{background:#fff;margin:0 0 -100px;padding:20px 0 124px}.nm-service-seo__body{font-family:Manrope,sans-serif;font-size:16px;font-weight:100;line-height:1.3;position:relative}.page-fidelity .nm-service-seo__body h2{text-transform:none;margin:30px 0 0;font-family:Days One,sans-serif;font-size:36px;font-weight:400;line-height:1.4}.page-fidelity .nm-service-seo__body h3{text-transform:none;margin:20px 0 0;font-family:Days One,sans-serif;font-size:24px;font-weight:400;line-height:1.4}.page-fidelity .nm-service-seo__body p{margin:10px 0 16px}.page-fidelity .nm-service-seo__body :-webkit-any(ul,ol){margin:20px 0 20px 20px;padding:0}.page-fidelity .nm-service-seo__body :is(ul,ol){margin:20px 0 20px 20px;padding:0}.nm-service-seo__body ul>li{list-style:outside}.nm-service-seo__body ol>li{list-style:decimal}.nm-service-seo__body a{color:inherit;text-underline-offset:2px;text-decoration:underline}.nm-service-seo__body a:hover{color:#14569e}.nm-service-seo__body.short{max-height:880px;padding-bottom:55px;overflow:hidden}.page-fidelity .nm-service-seo__body .link-more{color:#fff;text-align:center;text-transform:none;cursor:pointer;background:#0d4e96;border:0;border-radius:49px;justify-content:center;align-items:center;width:200px;height:40px;min-height:40px;margin:0 auto;padding:6px 12px;font:100 16px/16px Manrope,sans-serif;display:flex}.nm-service-seo__body.short:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 50%);height:90px;position:absolute;bottom:0;left:0;right:0}.nm-service-seo__body.short .link-more{z-index:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-fidelity .nm-service-seo__body .link-more:hover{color:#fff;background:#0c3970}.nm-service-seo__body :-webkit-any(a,.link-more):focus-visible{outline-offset:3px;outline:2px solid #14569e}.nm-service-seo__body :is(a,.link-more):focus-visible{outline-offset:3px;outline:2px solid #14569e}.page-fidelity .service-faq__answer{color:#121212ad;max-width:700px;margin:0;padding:0 54px 24px 0;font-size:18px;line-height:27px}.page-fidelity .service-faq__answer p{margin:0 0 12px;padding:0}.page-fidelity .service-faq__answer :-webkit-any(ul,ol){margin:12px 0 12px 20px;padding:0}.page-fidelity .service-faq__answer :is(ul,ol){margin:12px 0 12px 20px;padding:0}.service-faq__answer ul>li{list-style:outside}.service-faq__answer ol>li{list-style:decimal}@media (max-width:767px){.page-fidelity .nm-service-seo{padding:20px 0 80px}.page-fidelity .nm-service-seo__body h2,.page-fidelity .nm-service-seo__body h3{font-size:18px;line-height:25.2px}.page-fidelity .nm-service-managed-faq .service-faq__answer{padding:0 42px 20px 0;font-size:16px;font-weight:400;line-height:24px}}

/* End */


/* Start:/assets/inner-fonts-B38SPdEa.css?1791384315139*/
@font-face{font-family:inter;src:url(/media/fonts/inter-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}

/* End */


/* Start:/assets/p03-p15-Ditrnk0_.css?1791384315147118*/
.pt-page{--pt-blue:#0c4f96;--pt-blue-dark:#083b72;--pt-ink:#17212f;--pt-muted:#667085;--pt-line:#d9e1ea;--pt-surface:#f3f7fb;--pt-accent:#ffcf33;color:var(--pt-ink);background:#fff}.pt-page *,.pt-page :before,.pt-page :after{box-sizing:border-box}.pt-page h1,.pt-page h2,.pt-page h3,.pt-page p{margin-top:0}.pt-page h1,.pt-page h2,.pt-page h3{text-wrap:balance}.pt-page h1{letter-spacing:-.04em;max-width:19ch;margin-bottom:24px;font:700 clamp(34px,4.7vw,68px)/1.03 Montserrat,Arial,sans-serif}.pt-page h2{letter-spacing:-.03em;margin-bottom:18px;font:700 clamp(28px,3.2vw,48px)/1.1 Montserrat,Arial,sans-serif}.pt-page h3{font:700 20px/1.25 Montserrat,Arial,sans-serif}.pt-page a{text-underline-offset:3px}.pt-page :focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}.pt-section{padding:clamp(68px,8vw,120px) 0}.pt-section__head{max-width:850px;margin-bottom:42px}.pt-section__head>p:last-child{max-width:68ch;color:var(--pt-muted)}.pt-eyebrow{color:var(--pt-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font:700 12px/1.3 Montserrat,Arial,sans-serif}.pt-center{text-align:center;margin-top:34px}.pt-btn--outline{color:var(--pt-blue)!important;border:1px solid var(--pt-blue)!important;background:0 0!important}.pt-btn--outline:-webkit-any(:hover,:focus-visible){color:#121212!important;background:#fdb813!important;border-color:#fdb813!important}.pt-btn--outline:is(:hover,:focus-visible){color:#121212!important;background:#fdb813!important;border-color:#fdb813!important}.pt-page-head{background:linear-gradient(135deg,#eff5fb 0%,#fff 65%);padding:52px 0 64px}.pt-page-head p:last-child{max-width:760px;color:var(--pt-muted);font-size:18px}.pt-page-head--blue{color:#fff;background:linear-gradient(130deg, var(--pt-blue-dark), var(--pt-blue))}.pt-page-head--blue a,.pt-page-head--blue .pt-eyebrow{color:#fff}.pt-hero{color:#fff;background:linear-gradient(125deg, var(--pt-blue-dark) 0%, var(--pt-blue) 66%, #1762aa 100%);overflow:hidden}.pt-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:stretch;min-height:640px;display:grid}.pt-hero__copy{z-index:1;align-self:center;padding:64px 48px 64px 0;position:relative}.pt-hero__copy:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:190px;height:190px;position:absolute;bottom:35px;right:-90px}.pt-hero__copy>p:not(.pt-eyebrow){max-width:650px;margin-bottom:32px;font-size:clamp(18px,2vw,24px)}.pt-hero .breadcrumbs,.pt-hero .breadcrumbs a{color:#fffc}.pt-hero__image{object-fit:cover;width:100%;height:100%;min-height:640px}.pt-hero--design .pt-hero__image{filter:saturate(.86)contrast(.98)}.pt-strip{border-bottom:1px solid var(--pt-line);background:#fff}.pt-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pt-strip__grid>p{border-left:1px solid var(--pt-line);flex-direction:column;justify-content:center;min-height:146px;margin:0;padding:34px 30px;display:flex}.pt-strip__grid>p:last-child{border-right:1px solid var(--pt-line)}.pt-strip__grid strong{color:var(--pt-blue);margin-bottom:8px;font:700 25px/1.1 Montserrat,Arial,sans-serif}.pt-strip__grid span{color:var(--pt-muted)}.pt-builders{padding-bottom:24px}.pt-builders__rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.pt-builder{min-height:155px;color:var(--pt-ink);text-align:center;border:1px solid var(--pt-line);border-radius:8px;place-items:center;gap:12px;padding:22px;text-decoration:none;display:grid}.pt-builder img{object-fit:contain;max-width:115px;max-height:68px}.pt-builder:hover{border-color:var(--pt-blue);box-shadow:0 16px 36px #0c4f961a}.pt-directory{background:var(--pt-surface)}.pt-directory>.container>h1{margin-top:24px}.pt-search{max-width:820px;margin:0 0 32px}.pt-search label{margin-bottom:9px;font-weight:700;display:block}.pt-search>div{grid-template-columns:1fr auto;gap:10px;display:grid}.pt-search input{width:100%;min-height:54px;color:var(--pt-ink);font:inherit;background:#fff;border:1px solid #aebdcb;border-radius:4px;padding:0 18px}.pt-alphabet{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.pt-alphabet a{width:42px;height:42px;color:var(--pt-blue);background:#fff;border:1px solid #b9cadb;border-radius:50%;place-items:center;text-decoration:none;display:grid}.pt-alphabet a:hover{color:#fff;background:var(--pt-blue)}.pt-directory__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pt-directory__group{border:1px solid var(--pt-line);background:#fff;border-radius:8px;padding:24px;scroll-margin-top:90px}.pt-directory__group h3{color:var(--pt-blue);font-size:26px}.pt-directory__group ul{margin:0;padding:0;list-style:none}.pt-directory__group li+li{margin-top:10px}.pt-directory__group a{color:var(--pt-ink)}.pt-tabs{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.pt-tabs a,.pt-chips span{color:var(--pt-blue);background:#fff;border:1px solid #b9cadb;border-radius:999px;padding:10px 15px;text-decoration:none}.pt-filter{background:var(--pt-surface);padding-bottom:44px}.pt-filter__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.pt-filter__form label>span{margin-bottom:8px;font-weight:700;display:block}.pt-filter__form select{width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #aebdcb;border-radius:4px;padding:0 42px 0 14px}.pt-filter__reset{color:var(--pt-blue);align-self:center}.pt-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pt-chips span{background:#e2edf8;padding:8px 13px}.pt-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);display:grid}.pt-project-card{border:1px solid var(--pt-line);background:#fff;border-radius:5px;transition:transform .2s,box-shadow .2s;overflow:hidden}.pt-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0c4f961f}.pt-project-card>a{color:inherit;text-decoration:none;display:block}.pt-project-card img{aspect-ratio:580/425;object-fit:cover;width:100%;display:block}.pt-project-card div{padding:22px 24px 24px}.pt-project-card h3{margin-bottom:10px}.pt-project-card p{color:var(--pt-muted);margin-bottom:0}.pt-empty{text-align:center;background:var(--pt-surface);border:1px dashed #9bb2c9;border-radius:8px;max-width:720px;margin:24px auto;padding:48px}.pt-empty strong{margin-bottom:12px;font:700 26px/1.2 Montserrat,Arial,sans-serif;display:block}.pt-empty p{color:var(--pt-muted)}.pt-pagination{justify-content:center;align-items:center;gap:9px;margin-top:42px;display:flex}.pt-pagination a,.pt-pagination>span:not([aria-hidden]){width:44px;height:44px;color:var(--pt-blue);border:1px solid #b9cadb;border-radius:50%;place-items:center;text-decoration:none;display:grid}.pt-pagination [aria-current]{background:var(--pt-blue);color:#fff!important}.pt-confidence{color:#fff;background:var(--pt-blue-dark)}.pt-confidence__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;display:grid}.pt-confidence .pt-eyebrow{color:#bddcff}.pt-confidence p{color:#ffffffc7;max-width:680px}.pt-confidence ul{margin:0;padding:0;list-style:none}.pt-confidence li{border-bottom:1px solid #ffffff38;padding:16px 0 16px 36px;position:relative}.pt-confidence li:before{content:"✓";color:var(--pt-accent);font-weight:700;position:absolute;left:0}.pt-two-column{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(36px,7vw,96px);display:grid}.pt-prose{background:var(--pt-surface)}.pt-prose p{color:#45566b;max-width:72ch;font-size:18px;line-height:1.7}.pt-faq details{border-top:1px solid var(--pt-line)}.pt-faq details:last-child{border-bottom:1px solid var(--pt-line)}.pt-faq summary{cursor:pointer;padding:20px 38px 20px 0;font-weight:700}.pt-faq details p{color:var(--pt-muted);padding:0 30px 20px 0}.pt-object{padding-top:46px}.pt-object-meta{border-block:1px solid var(--pt-line);background:var(--pt-surface)}.pt-object-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pt-object-meta dl>div{border-right:1px solid var(--pt-line);text-align:center;place-items:center;min-height:54px;padding:10px 16px;display:grid}.pt-object-meta dd{margin:0}.pt-object-meta a{color:inherit}.pt-object__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:start;gap:32px;display:grid}.pt-gallery__main{aspect-ratio:1180/780;object-fit:cover;border-radius:5px;width:100%;display:block}.pt-gallery__controls{grid-template-columns:48px 1fr 48px;gap:10px;margin-top:12px;display:grid}.pt-gallery__controls>button{border:1px solid var(--pt-line);cursor:pointer;background:#fff}.pt-gallery__thumbs{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.pt-gallery__thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;flex:0 0 87px;padding:0}.pt-gallery__thumbs button.is-active{border-color:var(--pt-blue)}.pt-gallery__thumbs img{object-fit:cover;width:100%;height:56px;display:block}.pt-gallery__count{color:var(--pt-muted);margin:12px 0 0;font-size:14px}.pt-facts{color:#fff;background:var(--pt-blue);border-radius:5px;padding:28px;position:sticky;top:24px}.pt-facts h2{font-size:28px}.pt-facts dl{margin:0 0 24px}.pt-facts dl>div{border-top:1px solid #ffffff38;padding:14px 0}.pt-facts dt{color:#ffffffa8;margin-bottom:5px;font-size:13px}.pt-facts dd{margin:0;font-weight:700}.pt-facts a{color:#fff}.pt-facts .pt-btn--outline{color:#fff!important;border-color:#fff!important}.pt-zhk-details dl{border-top:1px solid var(--pt-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pt-zhk-details dl>div{border-bottom:1px solid var(--pt-line);padding:20px 24px 20px 0}.pt-zhk-details dt{color:var(--pt-muted);margin-bottom:6px;font-size:13px}.pt-zhk-details dd{margin:0;font-weight:700}.pt-costs{background:var(--pt-surface)}.pt-costs dl{border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pt-costs dl>div{border-left:1px solid var(--pt-line);padding:28px}.pt-costs dl>div:last-child{border-right:1px solid var(--pt-line)}.pt-costs dt{color:var(--pt-muted);margin-bottom:14px}.pt-costs dd{color:var(--pt-blue);margin:0;font:700 clamp(23px,2.5vw,34px)/1.1 Montserrat,Arial,sans-serif}.pt-tariffs{background:var(--pt-surface)}.pt-tariffs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pt-tariffs__grid article{border:1px solid var(--pt-line);background:#fff;border-radius:5px;flex-direction:column;padding:clamp(26px,3vw,42px);display:flex}.pt-tariffs__grid article:nth-child(2){color:#fff;border-color:var(--pt-blue);background:var(--pt-blue)}.pt-tariffs__grid article>p:first-of-type{flex-direction:column;gap:5px;display:flex}.pt-tariffs__grid s{color:var(--pt-muted)}.pt-tariffs__grid article:nth-child(2) s{color:#ffffffa6}.pt-tariffs__grid strong{font:700 clamp(25px,2.4vw,35px)/1.1 Montserrat,Arial,sans-serif}.pt-tariffs__grid article>span{color:var(--pt-muted);margin-bottom:22px}.pt-tariffs__grid article:nth-child(2)>span{color:#ffffffb8}.pt-tariffs__grid ul{flex:1;padding-left:18px}.pt-tariffs__grid .btn{margin-top:auto}.pt-office img{object-fit:cover;width:100%;height:auto}.pt-steps ol{background:var(--pt-line);border:1px solid var(--pt-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.pt-steps li{background:#fff;min-height:240px;padding:30px}.pt-steps li>span{color:var(--pt-blue);margin-bottom:40px;font:700 13px/1 Montserrat,Arial,sans-serif;display:block}.pt-steps li p{color:var(--pt-muted)}.pt-linked__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pt-linked__grid a{min-height:105px;color:var(--pt-ink);border:1px solid var(--pt-line);justify-content:space-between;align-items:flex-end;padding:22px;text-decoration:none;display:flex}.pt-linked__grid a:hover{color:#fff;background:var(--pt-blue)}.pt-before-after__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pt-before-after figure{margin:0;position:relative}.pt-before-after img{width:100%;height:auto;display:block}.pt-before-after figcaption{color:#fff;background:#083b72e0;padding:8px 13px;position:absolute;bottom:16px;left:16px}.pt-media__poster{cursor:pointer;background:#000;border:0;width:100%;padding:0;position:relative;overflow:hidden}.pt-media__poster img{opacity:.86;width:100%;height:auto;display:block}.pt-media__poster>span{width:82px;height:82px;color:var(--pt-blue);background:#fff;border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.pt-banner{color:#fff;background:var(--pt-blue);padding:38px 0}.pt-banner .container{justify-content:space-between;align-items:center;gap:32px;display:flex}.pt-banner p{flex-direction:column;gap:8px;margin:0;display:flex}.pt-banner strong{font:700 25px/1.2 Montserrat,Arial,sans-serif}.pt-banner span{color:#ffffffbf}.pt-consult{background:var(--pt-surface)}.pt-consult form{border:1px solid var(--pt-line);background:#fff;padding:30px}.pt-consult label{gap:7px;margin-bottom:16px;font-weight:700;display:grid}.pt-consult input{min-height:50px;font:inherit;border:1px solid #aebdcb;padding:0 14px}.pt-search-page{min-height:520px}.pt-results-count{color:var(--pt-muted);margin:28px 0 14px}.pt-search-results{border-top:1px solid var(--pt-line);max-width:850px;margin:0;padding:0;list-style:none}.pt-search-results li{border-bottom:1px solid var(--pt-line);padding:24px 0}.pt-search-results h3{margin-bottom:8px}.pt-search-results p{color:var(--pt-muted);margin-bottom:0}.pt-product{background:var(--pt-surface);padding:52px 0 clamp(72px,8vw,120px)}.pt-product__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(34px,6vw,88px);display:grid}.pt-product__visual img{object-fit:cover;width:100%;max-height:680px;display:block}.pt-product__lead{max-width:580px;color:var(--pt-muted);font-size:19px;line-height:1.6}.pt-product__tabs{background:#fff;max-width:970px;display:flex}.pt-product__tabs a{min-height:58px;color:var(--pt-ink);text-transform:uppercase;border-bottom:3px solid #0000;align-items:center;padding:0 34px;font:700 13px/1.2 Manrope,Arial,sans-serif;text-decoration:none;display:flex}.pt-product__tabs a[aria-current=page]{border-bottom-color:#1aa6d5}.pt-product__summary dl{border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.pt-product__summary dl>div{padding:22px 22px 22px 0}.pt-product__summary dt{color:var(--pt-muted);margin-bottom:8px;font-size:13px}.pt-product__summary dd{color:var(--pt-blue);margin:0;font:700 clamp(23px,2.4vw,34px)/1.1 Montserrat,Arial,sans-serif}.pt-included ol{border-top:1px solid var(--pt-line);margin:0;padding:0;list-style:none}.pt-included li{border-bottom:1px solid var(--pt-line);grid-template-columns:40px 1fr;align-items:center;padding:18px 0;font-weight:700;display:grid}.pt-included li span{color:var(--pt-blue);font-size:12px}.pt-related{background:var(--pt-surface)}.pt-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pt-related article{border:1px solid var(--pt-line);background:#fff;flex-direction:column;padding:32px;display:flex}.pt-related article p{color:var(--pt-muted);flex:1}.pt-related article strong{color:var(--pt-blue);font:700 27px/1.2 Montserrat,Arial,sans-serif}.pt-related article>span{color:var(--pt-muted);margin:8px 0 22px}.pt-gone{text-align:center;background:var(--pt-surface);min-height:66vh;padding:clamp(80px,12vw,170px) 0}.pt-gone .container{max-width:820px}.pt-gone h1{max-width:none}.pt-gone__code{color:var(--pt-blue);opacity:.18;margin-bottom:10px;font:700 clamp(60px,10vw,130px)/.8 Montserrat,Arial,sans-serif}.pt-gone__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:1080px){.pt-hero__grid{grid-template-columns:1fr .8fr;min-height:570px}.pt-hero__image{min-height:570px}.pt-directory__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-builders__rail{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-filter__form{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-object__grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr)}.pt-product__grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr)}.pt-linked__grid,.pt-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pt-section{padding:62px 0}.pt-page-head{padding:35px 0 46px}.pt-hero__grid{min-height:0;display:block}.pt-hero__copy{padding:42px 0}.pt-hero__copy:before{display:none}.pt-hero__image{width:calc(100% + 30px);min-height:0;max-height:430px;margin-left:-15px}.pt-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-strip__grid>p{border-bottom:1px solid var(--pt-line);min-height:118px;padding:24px 18px}.pt-builders__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-directory__groups,.pt-projects__grid,.pt-tariffs__grid,.pt-two-column,.pt-object__grid,.pt-confidence__grid,.pt-costs dl,.pt-product__grid{grid-template-columns:1fr}.pt-product__visual img{max-height:500px}.pt-facts{position:static}.pt-zhk-details dl{grid-template-columns:1fr}.pt-costs dl>div{border-right:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.pt-costs dl>div:last-child{border-bottom:0}.pt-tariffs__grid article:nth-child(2){order:-1}.pt-before-after__grid{grid-template-columns:1fr}.pt-banner .container{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.pt-page h1{font-size:34px}.pt-page h2{font-size:29px}.pt-section__head{margin-bottom:28px}.pt-search>div,.pt-filter__form,.pt-builders__rail,.pt-linked__grid,.pt-steps ol{grid-template-columns:1fr}.pt-strip__grid{grid-template-columns:1fr 1fr}.pt-strip__grid strong{font-size:21px}.pt-directory__groups,.pt-related__grid,.pt-product__summary dl{grid-template-columns:1fr}.pt-project-card div{padding:18px}.pt-empty{padding:34px 22px}.pt-gallery__controls{grid-template-columns:40px 1fr 40px}.pt-gallery__thumbs button{flex-basis:72px}.pt-steps li{min-height:180px}.pt-media__poster>span{width:62px;height:62px}}@media (prefers-reduced-motion:reduce){.pt-page *,.pt-page :before,.pt-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pt-compact-lead{z-index:1;color:#fff;border:1px solid #ffffffd9;border-radius:12px;width:min(500px,100% - 64px);padding:24px 42px 0;position:relative}.pt-compact-lead h2{letter-spacing:0;text-transform:none;margin-bottom:24px;font-size:24px;line-height:1.25}.pt-compact-lead form{gap:15px;display:grid}.pt-compact-lead label{display:block}.pt-compact-lead input{width:100%;height:58px;color:var(--pt-ink);font:inherit;background:#f8f8f8;border:1px solid #e2e2e2;border-radius:10px;padding:0 20px}.pt-compact-lead form .btn{width:100%;min-height:58px}.pt-compact-lead .form-status:empty{display:none}.pt-compact-lead__policy{color:#ffffffc7;text-align:center;margin:9px 0 0;font-size:12px;line-height:1.35}.pt-compact-lead__help{grid-template-columns:1fr 1fr;margin:15px -42px 0;display:grid}.pt-compact-lead__help button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-bottom:0;min-height:56px;padding:10px;font:700 13px/1.25 Manrope,Arial,sans-serif}.pt-compact-lead__help button+button{margin-left:-1px}@media (min-width:761px){.pt-page{--legacy-gradient:linear-gradient(90deg, #aebde5 0%, #eef1f1 49%, #acbee8 100%);--legacy-line:#18222e47}.pt-page h1{letter-spacing:0;text-transform:uppercase;max-width:650px;margin-bottom:24px;font-size:36px;line-height:1.17}.pt-page h2{letter-spacing:0;font-size:42px;line-height:1.2}.pt-page--portfolio-detail[data-page-type=P08] main,.pt-page--builder.pt-page--builder-index[data-page-type=P12] main{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat;position:relative}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) main{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat;position:relative}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) main{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat;position:relative}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) :-webkit-any(.pt-page-head,.pt-filter,.pt-projects){background:0 0}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) :is(.pt-page-head,.pt-filter,.pt-projects){background:0 0}.pt-page--portfolio-detail[data-page-type=P08] :-webkit-any(.pt-page-head,.pt-object-meta,.pt-object){background:0 0}.pt-page--portfolio-detail[data-page-type=P08] :is(.pt-page-head,.pt-object-meta,.pt-object){background:0 0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] :is(.pt-page-head,.pt-linked,.pt-linked+.pt-tariffs){background:0 0}.pt-page-head{background:var(--legacy-gradient);padding:82px 0 64px}.pt-page-head--blue{color:var(--pt-ink);background:var(--legacy-gradient)}.pt-page-head--blue a,.pt-page-head--blue .pt-eyebrow{color:var(--pt-blue)}.pt-page-head h1{max-width:1300px}.pt-page--portfolio-detail .pt-page-head h1{max-width:680px}.pt-page-head .breadcrumbs,.pt-hero .breadcrumbs{color:#69717a;background:#ffffffeb;border-radius:999px;width:max-content;max-width:100%;min-height:33px;padding:7px 18px;font-size:13px}.pt-page-head .breadcrumbs{top:-62px}.pt-hero{min-height:780px;color:var(--pt-ink);background:var(--legacy-gradient)}.pt-hero__grid{grid-template-columns:minmax(0,670fr) minmax(0,630fr);min-height:780px}.pt-hero__copy{flex-direction:column;justify-content:center;align-self:stretch;padding:96px 44px 76px 0;display:flex}.pt-hero__copy:before{display:none}.pt-hero__copy .breadcrumbs{position:absolute;top:20px;left:0}.pt-hero__copy>p:not(.pt-eyebrow){max-width:520px;margin-bottom:32px;font-size:18px;line-height:1.35}.pt-hero__copy>.btn{align-self:flex-start}.pt-hero .breadcrumbs a{color:#8c939a}.pt-hero .pt-eyebrow{color:var(--pt-ink)}.pt-hero__form,.pt-hero__facts{background:#191e27a3;justify-content:center;align-items:center;width:calc(100% + 70px);min-height:780px;margin-right:-70px;display:flex}.pt-hero__facts{flex-direction:column;padding-inline-start:50px;padding-inline-end:50px}.pt-hero__facts p{color:#fff;text-align:center;border:1px solid #ffffffd9;place-items:center;width:min(390px,100%);min-height:174px;margin:0;display:grid}.pt-hero__facts p+p{margin-top:-1px}.pt-hero__facts strong{font:700 22px/1.25 Montserrat,Arial,sans-serif}.pt-page .pt-compact-lead h2{letter-spacing:0;margin-bottom:24px;font-size:24px;line-height:1.25}.pt-page--directory[data-page-type=P03] .pt-hero__copy{justify-content:flex-start;padding-top:245px}.pt-page--legacy-service[data-page-type=P04] .pt-hero__copy{justify-content:flex-start;padding-top:201px}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__copy{justify-content:flex-start;padding-top:276px}.pt-page--directory[data-page-type=P11] .pt-hero__copy{justify-content:flex-start;padding-top:208px}.pt-page--design .pt-hero__grid{grid-template-columns:minmax(0,820fr) minmax(0,480fr)}.pt-page--design .pt-hero__copy{justify-content:flex-start;padding-top:250px}.pt-page--design .pt-hero__copy .pt-eyebrow{display:none}.pt-page--design .pt-hero__copy h1{max-width:780px}.pt-page--directory[data-page-type=P09] .pt-directory{background:var(--legacy-gradient);padding-top:86px}.pt-page--directory[data-page-type=P09] .pt-directory>.container{flex-direction:column;display:flex}.pt-page--directory[data-page-type=P09] .pt-directory .breadcrumbs{top:-66px}.pt-page--directory[data-page-type=P09] .pt-directory>.container>h1{max-width:1300px;margin-bottom:48px}.pt-page--directory[data-page-type=P09] .pt-directory__lead{max-width:1240px;margin:0 0 62px;font-size:16px;line-height:1.45}.pt-page--directory[data-page-type=P09] .pt-section__head{order:3;margin-bottom:28px}.pt-page--directory[data-page-type=P09] .pt-section__head .pt-eyebrow,.pt-page--directory[data-page-type=P09] .pt-section__head h2{display:none}.pt-page--directory[data-page-type=P09] .pt-section__head>p:last-child{max-width:none;color:var(--pt-ink);margin:0;font-size:22px}.pt-page--directory[data-page-type=P09] .pt-search{order:5;max-width:none;margin-bottom:64px}.pt-page--directory[data-page-type=P09] .pt-search>label,.pt-page--directory[data-page-type=P09] .pt-search .btn{display:none}.pt-page--directory[data-page-type=P09] .pt-search>div{display:block}.pt-page--directory[data-page-type=P09] .pt-search input{background:0 0;border-color:#68798a;border-radius:12px;min-height:44px}.pt-page--directory[data-page-type=P09] .pt-alphabet{background:#fff;order:4;gap:0;margin-bottom:24px;padding:15px 10px}.pt-page--directory[data-page-type=P09] .pt-alphabet a{width:auto;height:auto;color:var(--pt-ink);background:0 0;border:0;border-radius:0;padding:0 12px;font-size:18px}.pt-page--directory[data-page-type=P09] .pt-directory__groups{order:6;grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page--directory[data-page-type=P09] .pt-directory__group h3{color:var(--pt-ink);font-size:20px}.pt-page--design-product .pt-product{background:var(--legacy-gradient);min-height:780px;padding:0}.pt-page--design-product .pt-product>.container{min-height:780px;position:relative}.pt-page--design-product .pt-product__grid{min-height:780px;display:block}.pt-page--design-product .pt-product__visual,.pt-page--design-product .pt-product__summary>.pt-eyebrow,.pt-page--design-product .pt-product__summary>dl,.pt-page--design-product .pt-product__summary>.btn{display:none}.pt-page--design-product .pt-product__summary{padding-top:110px}.pt-page--design-product .pt-product__summary h1{text-transform:none;max-width:none;margin-bottom:0}.pt-page--design-product .pt-product__tabs{margin-top:358px}.pt-page--design-product .pt-product__lead{max-width:970px;color:var(--pt-ink);margin:25px 0 0;font-size:16px;line-height:1.45}.pt-page--design-product .pt-related{background:#f5f5f5;padding-top:22px}.pt-page--design-product .pt-related h2{text-transform:uppercase;font:400 36px/1.2 Manrope,Arial,sans-serif}.pt-page--design-product .pt-related__grid{gap:0}.pt-page--design-product .pt-related article{background:0 0;border:0;min-height:180px;padding:36px 0}.pt-page--design-product .pt-related article+article{padding-left:30px}.pt-page--design-product .pt-related article h3{font:400 18px/1.3 Manrope,Arial,sans-serif}.pt-page--design-product .pt-related article p,.pt-page--design-product .pt-related article strong,.pt-page--design-product .pt-related article>span,.pt-page--design-product .pt-related article .btn{display:none}.pt-strip__grid>p{border-color:var(--legacy-line)}.pt-page--directory[data-page-type=P03] .pt-strip__grid,.pt-page--directory[data-page-type=P11] .pt-strip__grid,.pt-page--legacy-service .pt-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page--directory[data-page-type=P03] .pt-strip__grid>p:nth-child(n+3),.pt-page--directory[data-page-type=P11] .pt-strip__grid>p:nth-child(n+3),.pt-page--legacy-service .pt-strip__grid>p:nth-child(n+3){display:none}.pt-directory__groups,.pt-projects__grid,.pt-tariffs__grid{border:1px solid var(--legacy-line);background:var(--legacy-line);gap:1px}.pt-directory__group,.pt-project-card,.pt-tariffs__grid article{box-shadow:none;background:#fff;border:0;border-radius:0}.pt-project-card:hover{box-shadow:none;transform:none}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head{padding-bottom:21px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head{padding-bottom:21px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head .pt-eyebrow{visibility:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head .pt-eyebrow{visibility:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head h1{text-wrap:wrap;margin-bottom:30px;line-height:44px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head h1{text-wrap:wrap;margin-bottom:30px;line-height:44px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head p:last-child{max-width:400px;color:var(--pt-ink);margin-bottom:0;font-family:inter,Arial,sans-serif;font-size:24px;line-height:1.25}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-page-head p:last-child{max-width:400px;color:var(--pt-ink);margin-bottom:0;font-family:inter,Arial,sans-serif;font-size:24px;line-height:1.25}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter{background:var(--legacy-gradient);height:345px;padding:20px 0 0;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter{background:var(--legacy-gradient);height:345px;padding:20px 0 0;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form{grid-template-columns:repeat(3,270px) 245px 245px;align-items:end;gap:0;height:79px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form{grid-template-columns:repeat(3,270px) 245px 245px;align-items:end;gap:0;height:79px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form label{min-width:0}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form label{min-width:0}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form label>span{margin-bottom:15px;font-size:16px;font-weight:400;line-height:1.3}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form label>span{margin-bottom:15px;font-size:16px;font-weight:400;line-height:1.3}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form select{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form select{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form>.btn{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form>.btn{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__reset{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__reset{border-radius:0;width:100%;height:44px;min-height:44px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form select{border-color:#9ba7b5;padding-inline-start:18px;padding-inline-end:38px;font-size:16px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form select{border-color:#9ba7b5;padding-inline-start:18px;padding-inline-end:38px;font-size:16px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form>.btn{color:#fff;background:#0a58a4;border:1px solid #084886;justify-content:center;align-self:end;align-items:center;font-size:16px;text-decoration:none;display:flex}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__form>.btn{color:#fff;background:#0a58a4;border:1px solid #084886;justify-content:center;align-self:end;align-items:center;font-size:16px;text-decoration:none;display:flex}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__reset{color:#fff;background:#0a58a4;border:1px solid #084886;justify-content:center;align-self:end;align-items:center;font-size:16px;text-decoration:none;display:flex}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-filter__reset{color:#fff;background:#0a58a4;border:1px solid #084886;justify-content:center;align-self:end;align-items:center;font-size:16px;text-decoration:none;display:flex}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs{flex-wrap:nowrap;gap:10px;height:44px;margin:70px 0 0;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs{flex-wrap:nowrap;gap:10px;height:44px;margin:70px 0 0;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs a{min-width:max-content;height:44px;color:var(--pt-ink);background:#f3f5fb;border-color:#b4beca;border-radius:22px;justify-content:center;align-items:center;padding:0 20px;font:600 14px/1 ibmplexsans,Arial,sans-serif;display:flex}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs a{min-width:max-content;height:44px;color:var(--pt-ink);background:#f3f5fb;border-color:#b4beca;border-radius:22px;justify-content:center;align-items:center;padding:0 20px;font:600 14px/1 ibmplexsans,Arial,sans-serif;display:flex}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs a.is-active{color:#fff;background:#0a58a4;border-color:#0a58a4}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-tabs a.is-active{color:#fff;background:#0a58a4;border-color:#0a58a4}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-chips{display:none}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-chips{display:none}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects{background:var(--legacy-gradient);padding:50px 0 80px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects{background:var(--legacy-gradient);padding:50px 0 80px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects .pt-section__head{width:1300px;max-width:none;margin-bottom:62px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects .pt-section__head{width:1300px;max-width:none;margin-bottom:62px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects h2{text-transform:uppercase;white-space:nowrap;width:max-content;margin:0;font:400 36px/50px Days One,Arial,sans-serif}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects h2{text-transform:uppercase;white-space:nowrap;width:max-content;margin:0;font:400 36px/50px Days One,Arial,sans-serif}.pt-page--zhk-detail[data-page-type=P10] .pt-projects__grid{background:0 0;border:0;grid-template-columns:repeat(2,630px);gap:40px 30px;width:1300px;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects__grid{background:0 0;border:0;grid-template-columns:repeat(2,630px);gap:40px 30px;width:1300px;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects__grid{background:0 0;border:0;grid-template-columns:repeat(2,630px);gap:40px 30px;width:1300px;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects__grid{grid-auto-rows:487px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-projects__grid{grid-auto-rows:487px}.pt-page--zhk-detail[data-page-type=P10] .pt-projects__grid{grid-auto-rows:510px}.pt-page--zhk-detail[data-page-type=P10] .pt-project-card{background:0 0;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card{background:0 0;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card{background:0 0;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card{height:487px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card{height:487px}.pt-page--zhk-detail[data-page-type=P10] .pt-project-card{height:510px}.pt-page--zhk-detail[data-page-type=P10] .pt-project-card img{aspect-ratio:auto;border-radius:15px;width:630px;height:425px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card img{aspect-ratio:auto;border-radius:15px;width:630px;height:425px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card img{aspect-ratio:auto;border-radius:15px;width:630px;height:425px}.pt-page--zhk-detail[data-page-type=P10] .pt-project-card div{padding:15px 0 0}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card div{padding:15px 0 0}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card div{padding:15px 0 0}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card div{height:62px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .pt-project-card div{height:62px}.pt-page--zhk-detail[data-page-type=P10] .pt-project-card div{height:85px}.pt-page--portfolio-detail[data-page-type=P08] .pt-page-head{padding-bottom:80px}.pt-page--portfolio-detail[data-page-type=P08] .pt-page-head .pt-eyebrow{visibility:hidden}.pt-page--portfolio-detail[data-page-type=P08] .pt-page-head h1{text-wrap:wrap;text-transform:none;width:680px;margin-bottom:0;line-height:44px}.pt-page--portfolio-detail[data-page-type=P08] .pt-object-meta{border-color:var(--legacy-line);background:var(--legacy-gradient);height:44px}.pt-page--portfolio-detail[data-page-type=P08] .pt-object-meta dl{grid-template-columns:688px 250px 114px 172px 216px;width:1440px;height:44px}.pt-page--portfolio-detail[data-page-type=P08] .pt-object-meta dl:after{content:"";border-right:1px solid var(--legacy-line)}.pt-page--portfolio-detail[data-page-type=P08] .pt-object-meta dl>div{border-color:var(--legacy-line);min-height:44px;padding:0 14px;font-size:14px}.pt-page--portfolio-detail[data-page-type=P08] .pt-object-meta dl>div:nth-child(2){color:#fff;background:#0a58a4}.pt-page--portfolio-detail[data-page-type=P08] .pt-object{background:var(--legacy-gradient);padding:21px 0 120px;overflow:hidden}.pt-page--portfolio-detail[data-page-type=P08] .pt-object>.container{width:100%;max-width:none;padding:0}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery--mosaic{grid-template-columns:720px 720px;align-items:start;width:1440px;display:grid}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__main{aspect-ratio:auto;border-radius:15px;width:678px;height:881px;margin-left:21px}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__side{border-left:1px solid var(--legacy-line);min-height:881px;padding:150px 0 0 20px;position:relative}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__side:before,.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__side:after{content:"";pointer-events:none;position:absolute}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__side:before{border-left:1px solid var(--legacy-line);top:-21px;bottom:-120px;left:359px}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__side:after{border-top:1px solid var(--legacy-line);top:539px;left:0;right:0}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__controls{margin:0;display:block}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__controls>button{display:none}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__thumbs{grid-template-columns:repeat(2,318px);gap:24px 42px;display:grid;overflow:visible}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__thumbs button{border:0;width:318px;height:216px;padding:0}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__thumbs button:first-child,.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__thumbs button:nth-child(n+4){display:none}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__thumbs img{object-fit:cover;border-radius:15px;width:318px;height:216px}.pt-page--portfolio-detail[data-page-type=P08] .pt-gallery__count{width:318px;color:var(--pt-ink);text-align:center;margin:260px 0 0;text-decoration:underline}.pt-page--zhk-detail[data-page-type=P10] .pt-hero{color:#fff;background:linear-gradient(#00000080,#00000080),url(/media/legacy-ui/bgImg.jpg.webp) 50%/cover no-repeat}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__copy{padding-top:274px;padding-right:20px}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__copy h1{color:#fff;text-wrap:wrap;max-width:650px;margin-bottom:24px;line-height:44px}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__copy>p:not(.pt-eyebrow){color:#fff;width:480px;max-width:480px;margin-bottom:0;font-size:24px;line-height:1.25}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__copy>.btn{display:none}.pt-page--zhk-detail[data-page-type=P10] .pt-hero__form{background:0 0}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead{width:500px;height:489px;min-height:489px;color:var(--pt-ink);background:#fff;border:0;border-radius:15px;padding:21px 42px 0;transform:translate(30px)}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead h2{color:var(--pt-ink);margin-bottom:36px;line-height:1.3}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead form{gap:16px}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead input{border-radius:15px;font:400 14px/21px ibmplexsans,Arial,sans-serif}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead form .btn{border-radius:15px;font:600 14px/1 ibmplexsans,Arial,sans-serif}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead__policy{color:#8c8c8c;margin:10px 0 0;font:400 14px/1.3 ibmplexsans,Arial,sans-serif}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead__help{margin-top:13px}.pt-page--zhk-detail[data-page-type=P10] .pt-compact-lead__help button{min-height:55px;color:var(--pt-ink);background:#1515150d;border-color:#b9bec5;font-size:16px;line-height:1.3}.pt-page--zhk-detail[data-page-type=P10] .pt-strip>.container{width:1300px;max-width:1300px;padding:0}.pt-page--zhk-detail[data-page-type=P10] .pt-strip{background:#fff;border:1px solid #0000004d;height:160px;padding:36px 0 39px}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid{justify-content:space-between;align-items:center;height:83px;display:flex}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid>p{border:0;flex-direction:row;justify-content:flex-start;align-items:center;width:350px;min-height:0;padding:0}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid>p>img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid strong{color:var(--pt-ink);margin:0;font:700 16px/20.8px Manrope,Arial,sans-serif;display:inline}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid>p:nth-child(2) strong{display:block}.pt-page--zhk-detail[data-page-type=P10] .pt-strip__grid>p>span{color:var(--pt-ink);font-size:16px;line-height:20.8px}.pt-page--zhk-detail[data-page-type=P10] .pt-strip+.pt-projects{background:var(--legacy-gradient);margin-top:100px;padding:50px 0 80px}.pt-page--zhk-detail[data-page-type=P10] .pt-projects .pt-section__head{width:1300px;max-width:none;margin-bottom:141px}.pt-page--zhk-detail[data-page-type=P10] .pt-projects .pt-section__head .pt-eyebrow{display:none}.pt-page--zhk-detail[data-page-type=P10] .pt-projects .pt-section__head h2{white-space:nowrap;margin:0;font:400 36px/50px Manrope,Arial,sans-serif}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-page-head{height:182px;padding:82px 0 0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-page-head h1{line-height:44px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-page-head .pt-eyebrow{visibility:hidden}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-page-head>.container>p:last-child{display:none}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked{height:607px;padding:52px 0 20px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked .pt-section__head{width:1300px;max-width:none;margin-bottom:28px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked h2{text-transform:uppercase;margin:0;font:400 18px/25.2px daysone,Arial,sans-serif}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked__grid{border:0;grid-template-columns:repeat(5,260px);grid-auto-rows:241px;gap:0;width:1300px;height:482px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked__grid a{border:1px solid var(--legacy-line);background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:241px;padding:0;display:flex}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked__grid a:hover{color:var(--pt-ink);background:0 0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked__grid img{object-fit:cover;width:226px;height:147px;margin:16px auto 0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked__grid span{margin:20px 17px 0;font-size:13px;line-height:1.25;text-decoration:underline}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs{height:537px;padding:0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs>.container{width:100%;max-width:none;padding:0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-section__head{display:none}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid{background:0 0;border:0;grid-template-columns:repeat(3,480px);gap:0;height:537px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article,.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article:nth-child(2){min-height:537px;color:var(--pt-ink);border-right:1px solid var(--legacy-line);background:0 0;padding:34px 20px 30px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article:first-child{padding-left:149px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article:nth-child(2){padding-right:15px}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article:nth-child(3){padding-right:0}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid h3{color:#252b42;width:290px;margin:0;font:700 16px/20.8px Manrope,Arial,sans-serif}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article>p:first-of-type{margin:15px 0 0;display:block}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid strong{color:#0d4e96;letter-spacing:.2px;font:400 40px/50px Manrope,Arial,sans-serif}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid article>span{color:#8c8c8c;letter-spacing:.2px;margin:15px 0 0;font:400 14px/23.94px Manrope,Arial,sans-serif}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid ul{height:200px;margin:15px 0 auto -2px;padding:0 4px 0 0;list-style:none;overflow:hidden}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid li{color:#252b42;letter-spacing:.2px;padding-left:34px;font:700 14px/23.94px Manrope,Arial,sans-serif;position:relative}.pt-page--builder.pt-page--builder-index[data-page-type=P12] .pt-linked+.pt-tariffs .pt-tariffs__grid li:before{content:"✓";color:#fdb813;font-weight:700;position:absolute;left:3px}}@media (max-width:760px){.pt-hero__form,.pt-hero__facts{background:#555d69;width:calc(100% + 30px);min-height:0;margin-left:-15px;padding:36px 15px}.pt-compact-lead{width:100%;padding:24px 20px 0}.pt-compact-lead__help{margin-inline-start:-20px;margin-inline-end:-20px}.pt-hero__facts{gap:0}.pt-hero__facts p{color:#fff;text-align:center;border:1px solid #ffffffbf;place-items:center;width:100%;min-height:130px;margin:0;display:grid}}@media (min-width:761px){.pt-page--directory[data-page-type=P09] .pt-directory,.pt-page--design-product[data-page-type=P15] .pt-product{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11],.pt-page--design[data-page-type=P13],.pt-page--design[data-page-type=P14]) .pt-hero{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11],.pt-page--design[data-page-type=P13],.pt-page--design[data-page-type=P14]) .pt-hero{background-color:#f2f2f2;background-image:radial-gradient(590.5px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.5px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%);background-repeat:no-repeat}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__grid{grid-template-columns:650px 630px;column-gap:20px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__grid{grid-template-columns:650px 630px;column-gap:20px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy{justify-content:center;padding:100px 0}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy{justify-content:center;padding:100px 0}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy h1{letter-spacing:0;width:650px;max-width:650px;margin:0 0 24px;font:700 36px Montserrat,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy h1{letter-spacing:0;width:650px;max-width:650px;margin:0 0 24px;font:700 36px Montserrat,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .pt-hero__copy h1 span{color:#0d4e96}.pt-page--directory[data-page-type=P03] .pt-hero__eyebrow{color:#121212;letter-spacing:0;text-transform:none;margin:0;font:400 24px/31.2px Manrope,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow){color:#121212;width:480px;max-width:480px;margin:0 0 40px;font:400 24px/30px Manrope,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow){color:#121212;width:480px;max-width:480px;margin:0 0 40px;font:400 24px/30px Manrope,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow) span{display:block}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow) span{display:block}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow) strong{font-weight:700}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>p:not(.pt-eyebrow) strong{font-weight:700}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>.btn{width:auto;min-width:0;height:54px;min-height:54px;padding:0 34px;font:400 16px/16px Manrope,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__copy>.btn{width:auto;min-width:0;height:54px;min-height:54px;padding:0 34px;font:400 16px/16px Manrope,Arial,sans-serif}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy>.btn{width:auto;min-width:0;height:54px;min-height:54px;padding:0 34px;font:400 16px/16px Manrope,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy>.btn{width:auto;min-width:0;height:54px;min-height:54px;padding:0 34px;font:400 16px/16px Manrope,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__form{background:linear-gradient(#00000080,#00000080),url(/media/legacy-ui/cover-bg.jpg.webp) 50%/cover no-repeat;justify-content:center}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-hero__form{background:linear-gradient(#00000080,#00000080),url(/media/legacy-ui/cover-bg.jpg.webp) 50%/cover no-repeat;justify-content:center}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead{border-radius:15px;width:500px;height:491px;min-height:491px;padding:21px 42px 0;transform:translate(30px)}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead{border-radius:15px;width:500px;height:491px;min-height:491px;padding:21px 42px 0;transform:translate(30px)}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead h2{margin-bottom:36px;font-size:24px;line-height:31.2px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead h2{margin-bottom:36px;font-size:24px;line-height:31.2px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead form{gap:16px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead form{gap:16px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead input{border-radius:15px;font:400 14px/21px ibmplexsans,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead input{border-radius:15px;font:400 14px/21px ibmplexsans,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead form .btn{border-radius:15px;font:600 14px/14px ibmplexsans,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead form .btn{border-radius:15px;font:600 14px/14px ibmplexsans,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__policy{margin:10px 0 0;font:400 14px/18.2px ibmplexsans,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__policy{margin:10px 0 0;font:400 14px/18.2px ibmplexsans,Arial,sans-serif}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__help{margin-top:13px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__help{margin-top:13px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__help button{min-height:55px;font-size:16px;line-height:20.8px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-compact-lead__help button{min-height:55px;font-size:16px;line-height:20.8px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip{border-block:1px solid var(--legacy-line);height:119px;padding:36px 0 39px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip{border-block:1px solid var(--legacy-line);height:119px;padding:36px 0 39px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid{grid-template-columns:repeat(2,650px);height:42px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid{grid-template-columns:repeat(2,650px);height:42px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid>p{border:0;flex-direction:row;justify-content:flex-start;align-items:center;min-height:42px;padding:0}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid>p{border:0;flex-direction:row;justify-content:flex-start;align-items:center;min-height:42px;padding:0}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid span{color:#121212;max-width:560px;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid span{color:#121212;max-width:560px;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .pt-strip+.pt-projects--lead,.pt-page--legacy-service[data-page-type=P04] .pt-strip+.pt-projects,.pt-page--directory[data-page-type=P11] .pt-strip+.pt-builders{margin-top:100px}.pt-page--directory[data-page-type=P03] .pt-projects--lead{height:1802px;padding:50px 0;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .pt-strip+.pt-projects{height:1779px;padding:50px 0;overflow:hidden}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04]) .pt-projects .pt-section__head{width:1300px;max-width:none;margin-bottom:50px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04]) .pt-projects .pt-section__head{width:1300px;max-width:none;margin-bottom:50px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04]) .pt-projects .pt-section__head h2{text-transform:uppercase;width:max-content;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04]) .pt-projects .pt-section__head h2{text-transform:uppercase;width:max-content;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .pt-projects--lead+.pt-directory{margin-top:100px;padding-top:0}.pt-page--directory:-webkit-any([data-page-type=P03],[data-page-type=P11]) .pt-directory .pt-section__head>.pt-eyebrow{display:none}.pt-page--directory:is([data-page-type=P03],[data-page-type=P11]) .pt-directory .pt-section__head>.pt-eyebrow{display:none}.pt-page--legacy-service[data-page-type=P04] .pt-projects+.pt-media{margin-top:100px;padding-top:50px}.pt-page--directory[data-page-type=P11] .pt-builders{height:458px;padding:50px 0 40px;overflow:hidden}.pt-page--directory[data-page-type=P11] .pt-builders .pt-section__head{width:950px;max-width:950px;margin-bottom:40px}.pt-page--directory[data-page-type=P11] .pt-builders .pt-eyebrow{display:none}.pt-page--directory[data-page-type=P11] .pt-builders h2{text-transform:uppercase;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P11] .pt-builders+.pt-directory{margin-top:100px;padding-top:0}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy{justify-content:center;padding:100px 40px 100px 0}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy{justify-content:center;padding:100px 40px 100px 0}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy h1{width:max-content;max-width:780px;margin:0 0 24px;font:700 36px Montserrat,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy h1{width:max-content;max-width:780px;margin:0 0 24px;font:700 36px Montserrat,Arial,sans-serif}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy>p:not(.pt-eyebrow){color:#121212;width:480px;max-width:480px;margin:0 0 40px;font:400 24px/30px Manrope,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__copy>p:not(.pt-eyebrow){color:#121212;width:480px;max-width:480px;margin:0 0 40px;font:400 24px/30px Manrope,Arial,sans-serif}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts{background:linear-gradient(#00000080,#00000080),url(/media/fidelity/common/review-12.webp) 50%/cover no-repeat}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts{background:linear-gradient(#00000080,#00000080),url(/media/fidelity/common/review-12.webp) 50%/cover no-repeat}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts p{width:390px;height:174px;min-height:174px}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts p{width:390px;height:174px;min-height:174px}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts strong{font:700 22px/26px Montserrat,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts strong{font:700 22px/26px Montserrat,Arial,sans-serif}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip{border-block:1px solid var(--legacy-line);height:139px;padding:38px 0}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip{border-block:1px solid var(--legacy-line);height:139px;padding:38px 0}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));height:61px}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));height:61px}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid>p{border:0;flex-direction:row;justify-content:flex-start;align-items:center;min-height:61px;padding:0 34px 0 0}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid>p{border:0;flex-direction:row;justify-content:flex-start;align-items:center;min-height:61px;padding:0 34px 0 0}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid img{flex:0 0 42px;width:42px;height:42px;margin-right:19px}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid span{color:#121212;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip__grid span{color:#121212;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-strip+.pt-tariffs{padding-top:100px}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-strip+.pt-tariffs{padding-top:100px}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head{width:1300px;max-width:none}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head{width:1300px;max-width:none}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head>.pt-eyebrow{display:none}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head>.pt-eyebrow{display:none}.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head h2{margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-tariffs .pt-section__head h2{margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-directory{height:8230px;min-height:8230px;padding:86px 0 0;overflow:hidden}.pt-page--directory[data-page-type=P09] .pt-directory>.container{height:8144px}.pt-page--directory[data-page-type=P09] .pt-directory>.container>h1{text-transform:uppercase;width:950px;max-width:950px;margin:24px 0 40px;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-directory__lead{width:1300px;max-width:1300px;margin:0 0 60px;font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-directory .pt-section__head{width:1300px;max-width:1300px;margin:0 0 46px}.pt-page--directory[data-page-type=P09] .pt-directory .pt-section__head>p:last-child{width:1300px;font:400 24px/31.2px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-alphabet{flex-wrap:nowrap;align-items:center;height:55px;margin:0 0 24px;padding:4px 8px;overflow:hidden}.pt-page--directory[data-page-type=P09] .pt-alphabet a{flex:none;min-width:0;padding:0 9px;font:400 18px/23.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-search{height:42px;margin:0 0 65px}.pt-page--directory[data-page-type=P09] .pt-search input{height:42px;min-height:42px;padding:0 19px;font:400 14px/18.2px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-directory__groups{background:0 0;border:0;grid-template-columns:repeat(2,650px);grid-auto-rows:332px;gap:0;width:1300px;height:7636px;margin:0;padding:0;overflow:hidden}.pt-page--directory[data-page-type=P09] .pt-directory__group{background:0 0;border:0;height:332px;padding:65px 20px 20px;position:relative}.pt-page--directory[data-page-type=P09] .pt-directory__group:before{content:"";border:1px solid var(--legacy-line);pointer-events:none;position:absolute;top:45px;bottom:0;left:0;right:0}.pt-page--directory[data-page-type=P09] .pt-directory__group h3{z-index:1;color:#121212;margin:0;font:400 20px/26px Days One,Arial,sans-serif;position:absolute;top:10px;left:20px}.pt-page--directory[data-page-type=P09] .pt-directory__group ul{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:20px;display:grid;position:relative}.pt-page--directory[data-page-type=P09] .pt-directory__group li+li{margin-top:0}.pt-page--directory[data-page-type=P09] .pt-directory__group a{font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P09] .pt-directory+.pt-projects{height:1000px;margin-top:100px;padding:50px 0}.pt-page--design-product[data-page-type=P15] .pt-product,.pt-page--design-product[data-page-type=P15] .pt-product>.container,.pt-page--design-product[data-page-type=P15] .pt-product__grid{height:645px;min-height:645px}.pt-page--design-product[data-page-type=P15] .pt-product__summary h1{height:44px;line-height:44px}.pt-page--design-product[data-page-type=P15] .pt-product__visual{width:150px;height:150px;display:block;position:absolute;top:258px;left:313px}.pt-page--design-product[data-page-type=P15] .pt-product__visual img{object-fit:contain;width:150px;height:150px}.pt-page--design-product[data-page-type=P15] .pt-related{background:#f2f2f2;height:201px;min-height:201px;margin-top:100px;padding:60px 0 0;overflow:hidden}.pt-page--design-product[data-page-type=P15] .pt-related .pt-section__head{width:1300px;max-width:none;margin:0 0 65px}.pt-page--design-product[data-page-type=P15] .pt-related h2{margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--design[data-page-type=P14] .pt-hero__copy h1{width:480px}.pt-page--design-product[data-page-type=P15] .pt-related article,.pt-page--design-product[data-page-type=P15] .pt-related article+article{min-height:0;padding:0}.pt-page--design-product[data-page-type=P15] .pt-related article h3{margin:0;font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page--design-product[data-page-type=P15] .pt-running-line{color:#0000;background:#fff;border-top:4px solid #0d4e96;height:120px;margin-top:100px;overflow:hidden}}@media (max-width:760px){.pt-page--design:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts{background:linear-gradient(#00000085,#00000085),url(/media/fidelity/common/review-12.webp) 50%/cover no-repeat}.pt-page--design:is([data-page-type=P13],[data-page-type=P14]) .pt-hero__facts{background:linear-gradient(#00000085,#00000085),url(/media/fidelity/common/review-12.webp) 50%/cover no-repeat}.pt-page--design-product[data-page-type=P15] .pt-product__visual img{object-fit:contain;width:150px;height:150px;margin-inline-start:auto;margin-inline-end:auto}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid>p{align-items:flex-start;gap:12px;min-height:132px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid>p{align-items:flex-start;gap:12px;min-height:132px}.pt-page:-webkit-any(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid img{width:36px;height:36px}.pt-page:is(.pt-page--directory[data-page-type=P03],.pt-page--legacy-service[data-page-type=P04],.pt-page--directory[data-page-type=P11]) .pt-strip__grid img{width:36px;height:36px}}.pt-source-running{color:#0d4e96;white-space:nowrap;background:#fff;border-block-start:1px solid #12121238;border-block-end:1px solid #12121238;align-items:center;gap:72px;min-height:120px;padding:0 70px;font:400 24px/1 Days One,Montserrat,sans-serif;display:flex;overflow:hidden}.pt-source-running span:after{content:" ✦";color:#f2b705}.pt-source-design-prices,.pt-source-guarantee,.pt-source-approach,.pt-source-office,.pt-source-chat,.pt-source-findout,.pt-source-price-list,.pt-source-bonus,.pt-source-work-stages,.pt-source-consultation,.pt-source-faq,.pt-source-question,.pt-source-seo,.pt-source-builder-copy,.pt-source-builder-projects,.pt-source-builder-company,.pt-source-design-tariffs,.pt-source-design-portfolio,.pt-source-design-necessity,.pt-source-design-banner,.pt-source-design-compensation,.pt-source-design-consult,.pt-source-design-samples,.pt-source-product-chat,.pt-source-product-findout,.pt-source-product-question,.pt-source-zhk-reviews{position:relative;overflow:hidden}.pt-source-design-prices h2,.pt-source-guarantee h2,.pt-source-approach h2,.pt-source-office h2,.pt-source-chat h2,.pt-source-findout h2,.pt-source-price-list h2,.pt-source-bonus h2,.pt-source-consultation h2,.pt-source-faq h2,.pt-source-question h2,.pt-source-design-tariffs h2,.pt-source-design-necessity h2,.pt-source-design-consult h2,.pt-source-seo h2{letter-spacing:0;text-transform:uppercase;margin:0;font:400 36px/50.4px Days One,Montserrat,sans-serif}.pt-source-design-prices{background:#fff;padding-top:60px}.pt-source-design-prices>.container>p{color:#d91822;margin:12px 0 0;font-weight:700}.pt-source-design-prices__grid{border:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.pt-source-design-prices__grid article{border-right:1px solid #12121240;flex-direction:column;min-width:0;padding:25px 28px;display:flex}.pt-source-design-prices__grid article:last-child{border-right:0}.pt-source-design-prices__grid h3,.pt-source-design-prices__grid article>p{margin:0 0 12px}.pt-source-design-prices__grid s{color:#777;margin-right:12px}.pt-source-design-prices__grid strong{color:#d91822;font-size:20px}.pt-source-design-prices__grid .btn{margin-top:auto}.pt-source-statement{background:#f2f2f2;overflow:hidden}.pt-source-statement .container{align-items:center;height:100%;display:flex}.pt-source-statement p{max-width:1040px;margin:0 0 0 230px;font:400 25px/1.45 Manrope,Arial,sans-serif}.pt-source-statement--economy{background:radial-gradient(68% 145% at 0%,#8baee0b3,#f2f2f200 78%)}.pt-source-statement--economy p{font-size:29px}.pt-source-guarantee{background:#f2f2f2;padding-top:50px}.pt-source-guarantee h2{max-width:1000px}.pt-source-guarantee__grid{border-block-start:1px solid #12121245;border-block-end:1px solid #12121245;grid-template-columns:repeat(4,1fr);width:1300px;margin:70px auto 0;display:grid}.pt-source-guarantee__grid article{border-right:1px solid #12121245;min-height:430px;padding:34px 26px}.pt-source-guarantee__grid article:first-child{border-left:1px solid #12121245}.pt-source-guarantee__grid h3{text-transform:uppercase;min-height:52px;margin:0 0 28px}.pt-source-guarantee__grid p{color:#48505a;min-height:122px;margin:0 0 28px;font-size:17px;line-height:1.45}.pt-source-approach{background:#f2f2f2;padding-top:50px}.pt-source-approach h2{max-width:1000px}.pt-source-approach__grid{border-block-start:1px solid #12121240;border-block-end:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin-top:78px;display:grid}.pt-source-approach__grid article{border-right:1px solid #12121240;min-height:390px;padding:30px}.pt-source-approach__grid article:first-child{border-left:1px solid #12121240}.pt-source-approach__grid span{color:#0d4e96;font-family:Days One,sans-serif}.pt-source-approach__grid h3{text-transform:uppercase;margin:70px 0 18px;font-size:21px}.pt-source-approach__grid p{color:#4a515a;font-size:18px;line-height:1.45}.pt-source-director{background:#fff;position:relative;overflow:hidden}.pt-source-director>img{object-fit:cover;width:100%;height:400px;display:block}.pt-source-director>.container{background:#fff;align-items:center;height:162px;display:flex;position:absolute;top:400px;bottom:0;left:0;right:0}.pt-source-director>.container>img{object-fit:contain;object-position:left bottom;width:400px;height:467px;position:absolute;bottom:161px;left:0}.pt-source-director>.container>div{align-items:center;gap:34px;width:100%;padding-left:450px;display:flex}.pt-source-director h3{margin:0;font:400 24px/1.3 Days One,sans-serif}.pt-source-director p{width:190px;margin:0}.pt-source-director .btn{margin-left:auto}.pt-source-chat{background:#fff;padding-top:50px}.pt-source-chat>.container{grid-template-columns:1fr 1fr;align-items:stretch;height:calc(100% - 50px);display:grid}.pt-source-chat>.container>div{padding:56px 70px 40px 0}.pt-source-chat h2{max-width:570px}.pt-source-chat p{max-width:560px;font-size:18px;line-height:1.55}.pt-source-chat ul{margin:45px 0 0;padding:0;list-style:none}.pt-source-chat li{border-top:1px solid #12121240;padding:16px 0}.pt-source-chat img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:100%}.pt-source-findout{background:#fff;padding-top:60px}.pt-source-findout__grid{border-top:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.pt-source-findout__grid article{border-right:1px solid #12121240;min-height:360px;padding:38px 30px}.pt-source-findout__grid article:first-child{padding-left:0}.pt-source-findout__grid article:last-child{border-right:0}.pt-source-findout__grid span{color:#0d4e96;font-family:Days One,sans-serif}.pt-source-findout__grid h3{margin:45px 0 15px;font-size:22px}.pt-source-findout__grid p{min-height:54px}.pt-source-findout__grid a{color:#0d4e96;font-size:21px;font-weight:700}.pt-source-faq{background:#f2f2f2;padding-top:0}.pt-source-faq__grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;height:100%;display:grid}.pt-source-faq .f-faq__media img[data-gallery-main]{object-fit:cover;height:560px}.pt-source-faq details{border-top:1px solid #12121240}.pt-source-faq details:last-child{border-bottom:1px solid #12121240}.pt-source-faq summary{cursor:pointer;padding:19px 30px 19px 0;font-weight:700}.pt-source-faq details p{color:#555f69;padding-bottom:18px}.pt-source-question{background:#f2f2f2;padding-top:80px}.pt-source-question__head{justify-content:space-between;align-items:flex-start;display:flex}.pt-source-question__head h2{margin:0}.pt-source-question__head p{margin:20px 0 0;font-size:18px}.pt-source-question__head>a{color:#0d4e96;margin-top:22px;font:700 24px/1.2 Manrope,sans-serif;text-decoration:none}.pt-source-question form{background:#0d4e96;border-radius:16px;grid-template-columns:1fr 1fr auto;gap:22px;margin-top:100px;padding:55px;display:grid}.pt-source-question label span{color:#fff;margin-bottom:8px;display:block}.pt-source-question input{width:100%;height:58px;font:inherit;border:0;border-radius:10px;padding:0 18px}.pt-source-question form .btn{align-self:end;min-width:260px;height:58px}.pt-source-question form>p{color:#fff;grid-column:1/-1;margin:0}.pt-source-seo{background:#f2f2f2;padding-top:70px}.pt-source-seo h2{max-width:1100px;margin-bottom:38px}.pt-source-seo h3{margin:0 0 28px;font:700 28px/1.25 Montserrat,sans-serif}.pt-source-seo__columns{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.pt-source-seo p{color:#424b55;font-size:18px;line-height:1.65}.pt-source-office{background:#fff;padding-top:60px}.pt-source-office>.container{grid-template-columns:1fr 1fr;gap:50px;height:calc(100% - 60px);display:grid}.pt-source-office h2{max-width:630px}.pt-source-office h3{text-transform:uppercase;margin:45px 0 18px}.pt-source-office p{max-width:520px;font-size:18px;line-height:1.55}.pt-source-office__gallery>img{object-fit:cover;border-radius:16px;width:100%;height:560px}.pt-source-office__gallery>div{gap:14px;margin-top:14px;display:flex}.pt-source-office__gallery>div img{object-fit:cover;border-radius:8px;width:190px;height:110px}.pt-source-price-list{background:#f2f2f2;padding-top:50px}.pt-source-price-list h2{max-width:1050px}.pt-source-price-list__grid{border:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin:70px 0 35px;display:grid}.pt-source-price-list__grid article{border-right:1px solid #12121240;padding:34px}.pt-source-price-list__grid article:last-child{border-right:0}.pt-source-price-list__grid ul{padding-left:20px;line-height:2}.pt-source-bonus{background:#fff;padding-top:100px}.pt-source-bonus>.container{grid-template-columns:1fr 1fr;gap:50px;height:calc(100% - 100px);display:grid}.pt-source-bonus h2{max-width:620px}.pt-source-bonus p{max-width:570px;font-size:18px;line-height:1.55}.pt-source-bonus li{padding-block-start:10px;padding-block-end:10px}.pt-source-bonus img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:100%}.pt-source-work-stages{background:#f2f2f2;padding-top:70px}.pt-source-work-stages>.container>h2{text-transform:uppercase;max-width:900px;margin:0 0 70px;font:400 36px/50.4px Days One,sans-serif}.pt-source-work-stages>.container>h3{text-transform:uppercase;margin:0 0 42px;font:400 24px/31px Days One,sans-serif}.pt-source-work-stages ol{border-block-start:1px solid #12121240;border-block-end:1px solid #12121240;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.pt-source-work-stages li{border-right:1px solid #12121240;min-height:300px;padding:30px 22px}.pt-source-work-stages li:first-child{border-left:1px solid #12121240}.pt-source-work-stages li span{color:#0d4e96;margin-bottom:55px;font-family:Days One,sans-serif;display:block}.pt-source-work-stages li strong{font-size:17px;display:block}.pt-source-consultation{background:#fff;padding-top:0}.pt-source-consultation>.container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;height:100%;display:grid}.pt-source-consultation h2{margin-bottom:18px}.pt-source-consultation h3{font-size:27px}.pt-source-consultation p,.pt-source-consultation li{font-size:18px;line-height:1.55}.pt-source-consultation form{color:#fff;background:#0d4e96;border-radius:16px;gap:18px;padding:45px;display:grid}.pt-source-consultation input,.pt-source-consultation textarea{width:100%;font:inherit;border:0;border-radius:10px;margin-top:8px;padding:14px 16px}.pt-source-zhk-reviews{background:#f2f2f2}.pt-source-zhk-reviews>.container{grid-template-columns:300px 1fr;align-items:center;gap:45px;height:100%;display:grid}.pt-source-zhk-reviews__cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pt-source-zhk-reviews__cards article{position:relative}.pt-source-zhk-reviews__cards img{object-fit:cover;border-radius:12px;width:100%;height:220px}.pt-source-zhk-reviews__cards h3{margin-top:15px}.pt-source-zhk-reviews .video-poster__play{background:#f2b705;border:0;border-radius:50%;width:60px;height:60px;position:absolute;top:80px;left:165px}.pt-source-builder-copy{background:#f2f2f2}.pt-source-builder-copy article{border-bottom:1px solid #12121238;grid-template-columns:1fr 520px;align-items:center;gap:60px;min-height:760px;display:grid}.pt-source-builder-copy article:nth-child(2n)>div{order:2}.pt-source-builder-copy article img{object-fit:cover;border-radius:16px;width:520px;height:560px}.pt-source-builder-copy h2{text-transform:uppercase;margin:0 0 24px;font:400 20px/25px Days One,sans-serif}.pt-source-builder-copy p{font-size:18px;line-height:1.6}.pt-source-builder-projects{background:#fff;padding-top:50px}.pt-source-builder-projects h2{text-transform:uppercase;margin:0 0 60px;font:400 36px/50.4px Days One,sans-serif}.pt-source-builder-projects>.container>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pt-source-builder-projects article:nth-child(n+4){display:none}.pt-source-builder-projects article a{color:inherit;text-decoration:none}.pt-source-builder-projects img{object-fit:cover;border-radius:14px;width:100%;height:310px}.pt-source-builder-projects article h3{margin:16px 0 8px}.pt-source-builder-company{background:radial-gradient(circle at 15%,#cad6ef,#f2f2f2 58%)}.pt-source-builder-company>.container{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:45px;height:100%;display:grid}.pt-source-builder-company p{font-size:25px;line-height:1.5}.pt-source-builder-company strong{color:#0d4e96;font:400 42px/1.1 Days One,sans-serif;display:block}.pt-source-builder-company span{margin-top:8px;display:block}.pt-source-design-tariffs{background:#f2f2f2;padding-top:100px}.pt-source-design-tariffs__lead{color:#d91822;margin:18px 0 0;font-weight:700}.pt-source-design-tariffs__grid{border:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.pt-source-design-tariffs__grid article{background:#fff;border-right:1px solid #12121240;flex-direction:column;min-height:470px;padding:32px;display:flex}.pt-source-design-tariffs__grid article:last-child{border-right:0}.pt-source-design-tariffs__grid h3{font-size:24px}.pt-source-design-tariffs__grid strong{color:#d91822;margin-top:6px;font-size:24px;display:block}.pt-source-design-tariffs__grid ul{padding-left:20px;line-height:1.8}.pt-source-design-tariffs__grid .btn{margin-top:auto}.pt-source-design-tariffs__categories{border-top:1px solid #12121240;grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.pt-source-design-tariffs__categories article{border-right:1px solid #12121240;min-height:420px;padding:45px 35px}.pt-source-design-tariffs__categories article:last-child{border-right:0}.pt-source-design-tariffs__categories h3{text-transform:uppercase;margin-bottom:28px;font-size:24px}.pt-source-design-tariffs__categories p{min-height:115px;font-size:18px;line-height:1.55}.pt-source-design-portfolio{background:#fff;padding-top:45px}.pt-source-design-portfolio>.container>div{grid-template-columns:1fr 1fr;gap:30px;display:grid}.pt-source-design-portfolio article:nth-child(n+3){display:none}.pt-source-design-portfolio article a{color:inherit;text-decoration:none}.pt-source-design-portfolio img{object-fit:cover;border-radius:14px;width:100%;height:425px}.pt-source-design-portfolio h3{margin:15px 0 7px}.pt-source-design-necessity{background:#f2f2f2;padding-top:50px}.pt-source-design-necessity h2{max-width:1050px}.pt-source-design-necessity>.container>div{border-block-start:1px solid #12121240;border-block-end:1px solid #12121240;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.pt-source-design-necessity article{border-right:1px solid #12121240;min-height:410px;padding:30px 24px}.pt-source-design-necessity article:first-child{border-left:1px solid #12121240}.pt-source-design-necessity span{color:#0d4e96;font-family:Days One,sans-serif}.pt-source-design-necessity h3{text-transform:uppercase;margin:62px 0 18px}.pt-source-design-necessity p{line-height:1.55}.pt-source-design-banner{background:#fff;padding-top:50px}.pt-source-design-banner>.container{grid-template-columns:1fr 1fr;height:calc(100% - 50px);display:grid}.pt-source-design-banner>.container>div{padding:85px 70px 40px 0}.pt-source-design-banner h3{text-transform:uppercase;margin:0 0 28px;font:400 34px/1.3 Days One,sans-serif}.pt-source-design-banner p{font-size:18px;line-height:1.55}.pt-source-design-banner img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:100%}.pt-source-design-compensation{background:radial-gradient(68% 145% at 0%,#8baee0b3,#f2f2f200 78%)}.pt-source-design-compensation>.container{align-items:center;height:100%;display:flex}.pt-source-design-compensation p{width:950px;margin:0 0 0 230px;font-size:29px;line-height:1.35}.pt-source-design-consult{background:#fff}.pt-source-design-consult>.container{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;height:100%;display:grid}.pt-source-design-consult h2{max-width:760px}.pt-source-design-consult p,.pt-source-design-consult li{font-size:18px;line-height:1.55}.pt-source-design-consult form{color:#fff;background:#0d4e96;border-radius:16px;gap:14px;padding:42px;display:grid}.pt-source-design-consult input,.pt-source-design-consult textarea{width:100%;font:inherit;border:0;border-radius:9px;margin-top:7px;padding:13px 15px}.pt-source-design-samples{background:#fff}.pt-source-design-samples>.container{grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;height:100%;display:grid}.pt-source-design-samples h3{text-transform:uppercase;font:400 34px/1.3 Days One,sans-serif}.pt-source-design-samples p{font-size:18px;line-height:1.55}.pt-source-design-samples__gallery{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pt-source-design-samples__gallery img{object-fit:cover;border-radius:14px;width:100%;height:560px}.pt-source-product-chat{background:#fff}.pt-source-product-chat>.container{grid-template-columns:1fr 560px;align-items:center;gap:55px;height:100%;display:grid}.pt-source-product-chat h3{text-transform:uppercase;margin:0 0 24px;font:400 31px/1.3 Days One,sans-serif}.pt-source-product-chat p,.pt-source-product-chat li{font-size:18px;line-height:1.5}.pt-source-product-chat img{object-fit:cover;border-radius:16px;width:560px;height:620px}.pt-source-product-findout{background:#f2f2f2}.pt-source-product-findout>.container{border-block-start:1px solid #12121240;border-block-end:1px solid #12121240;grid-template-columns:repeat(3,1fr);height:100%;display:grid}.pt-source-product-findout article{border-right:1px solid #12121240;padding:45px 30px}.pt-source-product-findout article:first-child{border-left:1px solid #12121240}.pt-source-product-findout span{color:#0d4e96;font-family:Days One,sans-serif}.pt-source-product-findout h3{margin:35px 0 12px}.pt-source-product-findout p{min-height:48px}.pt-source-product-question{background:#f2f2f2}.pt-source-product-question>.container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;height:100%;display:grid}.pt-source-product-question h3{text-transform:uppercase;margin:0 0 18px;font:400 32px/1.3 Days One,sans-serif}.pt-source-product-question p{font-size:18px;line-height:1.5}.pt-source-product-question a{color:#0d4e96;font-size:22px;font-weight:700}.pt-source-product-question form{color:#fff;background:#0d4e96;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:30px;display:grid}.pt-source-product-question input{border:0;border-radius:8px;width:100%;height:50px;margin-top:7px;padding-inline-start:14px;padding-inline-end:14px}.pt-source-product-question form .btn{grid-column:1/-1}@media (min-width:761px){.pt-page:-webkit-any([data-page-type=P09],[data-page-type=P10],[data-page-type=P11],[data-page-type=P12],[data-page-type=P13],[data-page-type=P14]) footer.site-footer.f-footer{height:608px;min-height:608px;overflow:hidden}.pt-page:is([data-page-type=P09],[data-page-type=P10],[data-page-type=P11],[data-page-type=P12],[data-page-type=P13],[data-page-type=P14]) footer.site-footer.f-footer{height:608px;min-height:608px;overflow:hidden}.pt-page[data-page-type=P09] .f-prices{height:1100px;overflow:hidden}.pt-page[data-page-type=P09] .pt-source-design-prices{height:695px;padding-top:100px}.pt-page[data-page-type=P09] .f-reviews{height:1000px}.pt-page[data-page-type=P09] .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-guarantee{height:1000px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-statement--guarantee{height:117px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-approach{height:1000px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-director{height:562px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-statement--economy{height:234px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-chat{height:1000px;margin-top:364px}.pt-page[data-page-type=P09] .pt-source-findout{height:1060px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-faq,.pt-page[data-page-type=P09] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P09] .pt-source-seo{height:1044px}.pt-page[data-page-type=P11] .pt-directory{height:8170px;min-height:8170px;overflow:hidden}.pt-page[data-page-type=P11] .pt-directory__groups{grid-template-columns:repeat(2,650px);grid-auto-rows:332px;gap:0;height:7480px;overflow:hidden}.pt-page[data-page-type=P11] .pt-directory__group{background:0 0;border:0;border-radius:0;height:332px;padding:65px 20px 20px;position:relative}.pt-page[data-page-type=P11] .pt-directory__group:before{content:"";border:1px solid #12121247;position:absolute;top:45px;bottom:0;left:0;right:0}.pt-page[data-page-type=P11] .pt-directory__group h3{z-index:1;color:#121212;margin:0;font:400 20px/26px Days One,sans-serif;position:absolute;top:10px;left:20px}.pt-page[data-page-type=P11] .pt-directory__group ul{z-index:1;grid-template-columns:repeat(2,1fr);column-gap:20px;display:grid;position:relative}.pt-page[data-page-type=P11] .pt-directory+.pt-projects{height:1000px;margin-top:100px;padding:50px 0;overflow:hidden}.pt-page[data-page-type=P11] .pt-directory+.pt-projects .pt-projects__grid{grid-template-columns:repeat(3,1fr)}.pt-page[data-page-type=P11] .pt-directory+.pt-projects .pt-project-card:nth-child(n+4){display:none}.pt-page[data-page-type=P11] .f-prices{height:1100px;overflow:hidden}.pt-page[data-page-type=P11] .f-prices+.pt-source-running{height:120px}.pt-page[data-page-type=P11] .pt-source-design-prices{height:595px;margin-top:100px;padding-top:0}.pt-page[data-page-type=P11] .f-reviews{height:1000px}.pt-page[data-page-type=P11] .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-statement--reputation+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-guarantee{height:1000px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-statement--guarantee{height:117px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-approach{height:1000px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-director{height:562px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-statement--economy{height:234px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-chat{height:1000px;margin-top:364px}.pt-page[data-page-type=P11] .pt-source-findout{height:1060px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P11] .pt-source-seo{height:1044px}.pt-page[data-page-type=P10] .pt-source-zhk-projects{height:1419px;padding:50px 0;overflow:hidden}.pt-page[data-page-type=P10] .pt-source-zhk-projects .pt-project-card:nth-child(n+5){display:none}.pt-page[data-page-type=P10] .pt-source-zhk-projects+.pt-source-running,.pt-page[data-page-type=P10].pt-page--source-full .nm-zhk-advantages+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P10].pt-page--source-full .f-reviews{height:1012px;padding-top:50px;overflow:hidden}.pt-page[data-page-type=P10] .pt-source-zhk-reviews{height:659px}.pt-page[data-page-type=P10] .pt-source-office{height:1000px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-statement--reputation+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-approach{height:1000px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-director{height:562px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-statement--economy{height:234px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-guarantee{height:1000px;margin-top:364px}.pt-page[data-page-type=P10] .pt-source-statement--guarantee{height:117px;margin-top:100px}.pt-page[data-page-type=P10] .f-prices{height:1100px;overflow:hidden}.pt-page[data-page-type=P10] .f-prices+.pt-source-running{height:120px}.pt-page[data-page-type=P10] .pt-source-design-prices{height:595px;margin-top:100px;padding-top:0}.pt-page[data-page-type=P10] .pt-source-price-list{height:1000px}.pt-page[data-page-type=P10] .pt-source-findout{height:1060px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-bonus{height:1172px}.pt-page[data-page-type=P10] .pt-source-work-stages,.pt-page[data-page-type=P10] .pt-source-chat{height:1000px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-consultation{height:1062px}.pt-page[data-page-type=P10] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P10] .pt-source-seo{height:1044px}.pt-page[data-page-type=P12] .pt-source-builder-copy{height:3428px;margin-top:100px}.pt-page[data-page-type=P12] .pt-source-builder-copy+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P12] .pt-source-builder-projects{height:1000px;margin-top:100px}.pt-page[data-page-type=P12] .pt-source-builder-projects+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P12] .f-reviews{height:1000px}.pt-page[data-page-type=P12] .pt-source-office{height:1000px;margin-top:100px}.pt-page[data-page-type=P12] .pt-source-builder-company{height:858px;margin-top:100px}.pt-page[data-page-type=P12] .pt-source-work-stages,.pt-page[data-page-type=P12] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P13] .pt-source-design-tariffs{height:1759px}.pt-page[data-page-type=P14] .pt-source-design-tariffs{height:762px}.pt-page[data-page-type=P13] .pt-source-design-portfolio{height:1219px;margin-top:101px}.pt-page[data-page-type=P14] .pt-source-design-portfolio{height:1219px;margin-top:100px}.pt-page[data-page-type=P13] .pt-source-design-necessity{height:1000px;margin-top:-1px}.pt-page[data-page-type=P14] .pt-source-design-necessity{height:987px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-necessity+.pt-source-running{height:120px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-necessity+.pt-source-running{height:120px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-banner{height:1000px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-banner{height:1000px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-banner+.pt-source-running{height:120px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-banner+.pt-source-running{height:120px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-stages{height:1000px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-stages{height:1000px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-compensation{height:199px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-compensation{height:199px;margin-top:100px}.pt-page[data-page-type=P13] .pt-source-design-consult{height:1102px;margin-top:101px}.pt-page[data-page-type=P14] .pt-source-design-consult{height:1102px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .f-reviews{height:1000px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .f-reviews{height:1000px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-statement--reputation+.pt-source-running{height:120px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-statement--reputation+.pt-source-running{height:120px;margin-top:100px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-samples{height:1000px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-samples{height:1000px}.pt-page:-webkit-any([data-page-type=P13],[data-page-type=P14]) .pt-source-design-samples+.pt-source-running{height:120px;margin-top:100px}.pt-page:is([data-page-type=P13],[data-page-type=P14]) .pt-source-design-samples+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P14] .pt-source-faq,.pt-page[data-page-type=P13] .pt-source-question,.pt-page[data-page-type=P14] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P13] .pt-source-seo,.pt-page[data-page-type=P14] .pt-source-seo{height:1044px}.pt-page[data-page-type=P15] .pt-source-product-chat{height:829px;margin-top:100px}.pt-page[data-page-type=P15] .pt-source-product-findout{height:485px;margin-top:100px}.pt-page[data-page-type=P15] .pt-source-product-question{height:543px;margin-top:99px}.pt-page[data-page-type=P15] footer.site-footer.f-footer{height:761px;min-height:761px;overflow:hidden}}@media (max-width:760px){.pt-source-running{gap:30px;min-height:76px;padding-inline-start:15px;padding-inline-end:15px;font-size:16px}.pt-source-design-prices,.pt-source-guarantee,.pt-source-approach,.pt-source-office,.pt-source-chat,.pt-source-findout,.pt-source-price-list,.pt-source-bonus,.pt-source-work-stages,.pt-source-consultation,.pt-source-faq,.pt-source-question,.pt-source-seo,.pt-source-builder-copy,.pt-source-builder-projects,.pt-source-builder-company,.pt-source-design-tariffs,.pt-source-design-portfolio,.pt-source-design-necessity,.pt-source-design-banner,.pt-source-design-compensation,.pt-source-design-consult,.pt-source-design-samples,.pt-source-product-chat,.pt-source-product-findout,.pt-source-product-question,.pt-source-zhk-reviews{overflow:hidden;height:auto!important;min-height:0!important;margin-top:48px!important;padding:55px 0!important}.pt-source-design-prices h2,.pt-source-guarantee h2,.pt-source-approach h2,.pt-source-office h2,.pt-source-chat h2,.pt-source-findout h2,.pt-source-price-list h2,.pt-source-bonus h2,.pt-source-consultation h2,.pt-source-faq h2,.pt-source-question h2,.pt-source-design-tariffs h2,.pt-source-design-necessity h2,.pt-source-design-consult h2,.pt-source-seo h2{font-size:28px;line-height:1.2}.pt-source-design-prices__grid,.pt-source-guarantee__grid,.pt-source-approach__grid,.pt-source-findout__grid,.pt-source-price-list__grid,.pt-source-design-tariffs__grid,.pt-source-design-tariffs__categories,.pt-source-design-necessity>.container>div,.pt-source-product-findout>.container,.pt-source-work-stages ol{grid-template-columns:1fr;width:100%}.pt-source-design-prices__grid article,.pt-source-guarantee__grid article,.pt-source-approach__grid article,.pt-source-findout__grid article,.pt-source-price-list__grid article,.pt-source-design-tariffs__grid article,.pt-source-design-tariffs__categories article,.pt-source-design-necessity article,.pt-source-product-findout article,.pt-source-work-stages li{border:0;border-bottom:1px solid #12121238;min-height:0}.pt-source-statement p,.pt-source-design-compensation p{width:auto;max-width:none;margin:0;font-size:20px}.pt-source-director{min-height:620px!important;padding:0!important}.pt-source-director>img{height:260px}.pt-source-director>.container{align-items:flex-start;height:360px;padding-top:110px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.pt-source-director>.container>img{width:230px;height:270px;bottom:250px;left:15px}.pt-source-director>.container>div{gap:10px;padding:0;display:grid}.pt-source-director .btn{margin-left:0}.pt-source-chat>.container,.pt-source-office>.container,.pt-source-bonus>.container,.pt-source-consultation>.container,.pt-source-design-banner>.container,.pt-source-design-consult>.container,.pt-source-design-samples>.container,.pt-source-product-chat>.container,.pt-source-product-question>.container,.pt-source-zhk-reviews>.container,.pt-source-faq__grid{grid-template-columns:1fr;gap:30px;height:auto}.pt-source-chat>.container>div,.pt-source-design-banner>.container>div{padding:0}.pt-source-chat img,.pt-source-office__gallery>img,.pt-source-bonus img,.pt-source-design-banner img,.pt-source-product-chat img{width:100%;height:auto;max-height:520px}.pt-source-design-portfolio>.container>div,.pt-source-design-samples__gallery,.pt-source-zhk-reviews__cards{grid-template-columns:1fr}.pt-source-design-portfolio article:nth-child(n+3){display:none}.pt-source-design-samples__gallery img{height:390px}.pt-source-builder-copy article{grid-template-columns:1fr;gap:25px;min-height:0;padding:35px 0}.pt-source-builder-copy article:nth-child(2n)>div{order:0}.pt-source-builder-copy article img{width:100%;height:320px}.pt-source-builder-projects>.container>div{grid-template-columns:1fr}.pt-source-builder-company>.container{grid-template-columns:1fr 1fr;height:auto}.pt-source-builder-company>.container>p{grid-column:1/-1;font-size:20px}.pt-source-question form{grid-template-columns:1fr;margin-top:45px;padding:25px}.pt-source-question form .btn{min-width:0}.pt-source-question__head,.pt-source-question__head>a{display:block}.pt-source-product-question form{grid-template-columns:1fr}.pt-source-seo__columns{grid-template-columns:1fr;gap:12px}.pt-source-design-tariffs__categories{margin-top:35px}}.p03p08-running-line{background:#fff;border-block-start:1px solid #1212124d;border-block-end:1px solid #1212124d;width:100%;overflow:hidden}.p03p08-running-line>div{align-items:center;gap:34px;width:max-content;height:100%;display:flex;transform:translate(-42px)}.p03p08-running-line span{color:#0d4e96;font-size:52px}.p03p08-running-line strong{color:#121212;max-width:1160px;font:400 18px/23.4px Manrope,Arial,sans-serif}.p03p08-approach,.p03p08-guarantee,.p03p08-findout,.p03p08-chat,.p03p08-director,.p03p08-statement,.p03p08-free-consultation,.p03p08-similar-teaser,.p03p08-materials-copy,.p03p08-object-description,.p03p08-object-costs,.p03p08-faq,.p03p08-secondary-portfolio{background:#f2f2f2;position:relative}.p03p08-approach{padding-top:50px;overflow:hidden}.p03p08-approach h2{color:#121212;text-transform:uppercase;width:950px;max-width:950px;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-approach__grid{border:1px solid #1212124d;grid-template-columns:repeat(3,1fr);width:1300px;margin-top:72px;display:grid}.p03p08-approach__grid article{border-right:1px solid #1212124d;min-height:245px;padding:38px 34px}.p03p08-approach__grid article:last-child{border-right:0}.p03p08-approach__grid span{color:#0d4e96;font:400 34px/1 Days One,Arial,sans-serif}.p03p08-approach__grid h3{margin:23px 0 12px;font:700 17px/22px Manrope,Arial,sans-serif}.p03p08-approach__grid p{margin:0;font:400 16px/21px Manrope,Arial,sans-serif}.p03p08-director{overflow:hidden}.p03p08-director__bg{object-fit:cover;width:100%;height:403px;position:absolute;top:79px;bottom:auto;left:0;right:0}.p03p08-director>.container{height:100%;position:relative}.p03p08-director__portrait{object-fit:contain;object-position:left bottom;width:700px;height:562px;position:absolute;bottom:0;left:0}.p03p08-director__copy{width:410px;position:absolute;top:150px;left:760px}.p03p08-director__copy p{margin:0 0 12px;font:400 18px/24px Manrope,Arial,sans-serif}.p03p08-director__copy strong{margin-bottom:20px;font:400 36px/47px Days One,Arial,sans-serif;display:block}.p03p08-director__phone{color:#121212;margin-bottom:22px;font-size:18px;display:block}.p03p08-director__copy .btn{min-height:54px}.p03p08-statement{overflow:hidden}.p03p08-statement .container{justify-content:center;align-items:center;height:100%;display:flex}.p03p08-statement p{color:#323232;width:900px;margin:0 0 0 230px;font:400 30px/39px Manrope,Arial,sans-serif}.p03p08-statement--economy{background:radial-gradient(#86a7cb6b,#0000 72%),#f2f2f2}.p03p08-statement--guarantee p{font-size:26px;line-height:34px}.p03p08-process-link{color:#121212;cursor:pointer;background:#fff;border:1px solid #1212124d;border-left:0;border-right:0;width:100%;padding:0;transition:color .25s ease-out,background-color .25s ease-out;display:block}.p03p08-process-link>.container{align-items:center;gap:30px;height:100%;display:flex}.p03p08-process-link strong{text-align:center;flex:1;font:400 44px/58px Days One,Arial,sans-serif}.p03p08-process-link span[aria-hidden]{color:#0d4e96;font-size:58px}.p03p08-process-link:-webkit-any(:hover,:focus-visible){color:#fff;background-color:#0d4e96}.p03p08-process-link:is(:hover,:focus-visible){color:#fff;background-color:#0d4e96}.p03p08-process-link:-webkit-any(:hover,:focus-visible) span[aria-hidden]{color:#fff}.p03p08-process-link:is(:hover,:focus-visible) span[aria-hidden]{color:#fff}.p03p08-guarantee{padding-top:50px;overflow:hidden}.p03p08-guarantee__heading{color:#121212;text-transform:uppercase;width:1100px;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-guarantee__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:690px;margin-top:118px;display:grid}.p03p08-guarantee__grid article{border:1px solid #1212124d;padding:54px 42px}.p03p08-guarantee__grid h3{margin:0 0 10px;font:700 17px/22px Manrope,Arial,sans-serif}.p03p08-guarantee__grid p{margin:0;font:400 16px/21px Manrope,Arial,sans-serif}.p03p08-guarantee__grid .btn{min-height:42px;margin-top:20px}.p03p08-findout{padding-top:60px;overflow:hidden}.p03p08-findout__heading{text-transform:uppercase;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-findout__grid{border-top:1px solid #1212124d;grid-template-columns:repeat(3,1fr);width:100%;margin-top:52px;display:grid}.p03p08-findout__grid article{border-right:1px solid #1212124d;min-height:620px;padding:55px 70px}.p03p08-findout__grid article:last-child{border-right:0}.p03p08-findout__grid h3{margin:0 0 22px;font:700 20px/26px Manrope,Arial,sans-serif}.p03p08-findout__grid p{min-height:84px;margin:0 0 22px;font:400 18px/25px Manrope,Arial,sans-serif}.p03p08-findout__grid a:not(.btn){color:#121212;font-size:20px;display:block}.p03p08-findout__grid small{margin-top:18px;display:block}.p03p08-findout__grid .btn{text-transform:uppercase;width:100%;max-width:310px;min-height:54px}.p03p08-chat{padding-top:50px;overflow:hidden}.p03p08-chat>.container{grid-template-columns:650px 570px;align-items:center;gap:80px;height:100%;display:grid}.p03p08-chat__heading{text-transform:uppercase;margin:0 0 36px;font:400 34px/47px Days One,Arial,sans-serif}.p03p08-chat p:not(.p03p08-chat__heading){font-size:18px;line-height:27px}.p03p08-chat img{object-fit:cover;border-radius:15px;width:570px;height:760px}.p03p08-faq{padding-top:50px;overflow:hidden}.p03p08-faq>.container{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.p03p08-faq h2{margin:0 0 38px;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-faq details{border-top:1px solid #1212124d}.p03p08-faq summary{cursor:pointer;padding:20px 42px 20px 0;font-size:17px;position:relative}.p03p08-faq details p{margin:0;padding:0 42px 20px 0}.p03p08-faq .f-faq__media{grid-area:1/2}.p03p08-secondary-portfolio{padding-top:50px;overflow:hidden}.p03p08-secondary-portfolio h2{text-transform:uppercase;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-secondary-portfolio>.container>a{color:#121212;position:absolute;top:66px;right:70px}.p03p08-secondary-portfolio__grid{grid-auto-columns:630px;grid-auto-flow:column;gap:30px;width:1300px;margin-top:65px;display:grid;overflow:hidden}.p03p08-secondary-portfolio__grid article{width:630px}.p03p08-secondary-portfolio__grid article>a{color:#121212;text-decoration:none}.p03p08-secondary-portfolio__grid img{object-fit:cover;border-radius:15px;width:630px;height:425px;display:block}.p03p08-secondary-portfolio__grid h3{margin:15px 0 4px;font:400 16px/21px Manrope,Arial,sans-serif}.p03p08-secondary-portfolio__grid p{margin:0}.p03p08-materials-copy{overflow:hidden}.p03p08-materials-copy>.container{padding-top:36px}.p03p08-materials-copy h2{margin:34px 0 16px;font:400 28px/38px Days One,Arial,sans-serif}.p03p08-materials-copy__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.p03p08-materials-copy__grid article{border:1px solid #1212124d;padding:22px}.p03p08-materials-copy h3{margin:0 0 12px}.p03p08-object-costs{overflow:hidden}.p03p08-object-costs dl{border:1px solid #1212124d;grid-template-columns:repeat(3,1fr);height:100%;margin:0;display:grid}.p03p08-object-costs dl>div{border-right:1px solid #1212124d;padding:42px 34px}.p03p08-object-costs dt{margin-bottom:18px;font-size:16px}.p03p08-object-costs dd{color:#0d4e96;margin:0;font:400 30px/39px Days One,Arial,sans-serif}.p03p08-object-costs .btn{min-height:42px;margin-top:20px}.p03p08-object-description{grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.p03p08-object-description__column{border-right:1px solid #1212124d;padding:50px 70px}.p03p08-object-description__heading{text-transform:uppercase;margin:0 0 28px;font:400 36px/50.4px Days One,Arial,sans-serif}.p03p08-object-description__column p:not(.p03p08-object-description__heading){font-size:16px;line-height:22px}.p03p08-free-consultation{padding-top:60px;overflow:hidden}.p03p08-free-consultation__head{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.p03p08-free-consultation__head h2,.p03p08-free-consultation__head h3{height:118px;margin:0;font:400 36px/42px Days One,Arial,sans-serif}.p03p08-free-consultation__head p{max-width:560px;margin:10px 0 0;font-size:16px}.p03p08-free-consultation__wrap{border-top:1px solid #1212124d;grid-template-columns:repeat(2,1fr);height:310px;margin-top:46px;display:grid}.p03p08-free-consultation__wrap form,.p03p08-free-consultation__wrap>div{border-right:1px solid #1212124d;padding:30px 70px}.p03p08-free-consultation__wrap input{background:0 0;border:0;border-bottom:1px solid #121212;width:240px;height:44px;margin-right:12px;padding:0 12px}.p03p08-free-consultation__wrap .btn{min-height:44px}.p03p08-free-consultation__wrap small{max-width:520px;margin-top:20px;display:block}.p03p08-free-consultation__wrap>div a{color:#121212;margin-top:16px;font-size:20px;display:block}.p03p08-similar-teaser{padding-top:50px;overflow:hidden}.p03p08-similar-teaser p{text-transform:uppercase;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}@media (min-width:761px){.pt-page--directory[data-page-type=P03] .pt-directory{height:8678px;min-height:8678px;overflow:hidden}.pt-page--directory[data-page-type=P03] .pt-directory>.container{height:100%;position:relative}.pt-page--directory[data-page-type=P03] .pt-directory .pt-section__head{width:1300px;max-width:none;height:1010px;margin:0;position:relative}.pt-page--directory[data-page-type=P03] .pt-directory .pt-section__head h2{text-transform:none;width:950px;margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .p03p08-directory-intro{color:#121212;width:950px;margin:60px 0 0;font:400 18px/25px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .pt-directory .pt-section__head h3{margin:0;font:400 24px/31px Days One,Arial,sans-serif;position:absolute;top:779px;left:0}.pt-page--directory[data-page-type=P03] .pt-directory .pt-search{width:1300px;max-width:none;height:42px;margin:0 0 25px}.pt-page--directory[data-page-type=P03] .pt-directory .pt-search>label,.pt-page--directory[data-page-type=P03] .pt-directory .pt-search .btn{display:none}.pt-page--directory[data-page-type=P03] .pt-directory .pt-search>div{display:block}.pt-page--directory[data-page-type=P03] .pt-directory .pt-search input{background:0 0;border-radius:12px;height:42px;min-height:42px}.pt-page--directory[data-page-type=P03] .pt-directory .pt-alphabet{background:#fff;flex-wrap:nowrap;gap:0;width:1300px;height:55px;margin:0 0 25px;padding:4px 8px;overflow:hidden}.pt-page--directory[data-page-type=P03] .pt-directory .pt-alphabet a{color:#121212;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:47px;padding:0 10px;font:400 17px/47px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .pt-directory__groups{background:0 0;border:0;grid-template-columns:repeat(2,650px);grid-auto-rows:377px;gap:0;width:1300px;height:7526px;margin:0;overflow:hidden}.pt-page--directory[data-page-type=P03] .pt-directory__group{background:0 0;border:0;height:377px;padding:68px 24px 24px;position:relative}.pt-page--directory[data-page-type=P03] .pt-directory__group:before{content:"";border:1px solid #1212124d;position:absolute;top:48px;bottom:0;left:0;right:0}.pt-page--directory[data-page-type=P03] .pt-directory__group h3{z-index:1;color:#121212;margin:0;font:400 20px/26px Days One,Arial,sans-serif;position:absolute;top:12px;left:20px}.pt-page--directory[data-page-type=P03] .pt-directory__group ul{z-index:1;grid-template-columns:repeat(2,1fr);gap:8px 20px;display:grid;position:relative}.pt-page--directory[data-page-type=P03] .pt-directory__group li+li{margin:0}.pt-page--directory[data-page-type=P03] .p03p08-secondary-portfolio{height:1000px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-running-line--city{height:120px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-running-line--city+.f-prices{height:1100px;padding-top:100px;overflow:hidden}.pt-page--directory[data-page-type=P03] .p03p08-running-line--recommendation{height:120px}.pt-page--directory[data-page-type=P03] .p03p08-running-line--recommendation+.f-design-prices{height:595px;margin-top:100px;padding-top:0;overflow:hidden}.pt-page--directory[data-page-type=P03] .f-design-prices .f-heading{margin:0;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P03] .f-design-prices__grid{margin-top:100px}.pt-page--directory[data-page-type=P03] .f-design-prices+.f-reviews{height:1000px;padding-top:50px}.pt-page--directory[data-page-type=P03] .f-reviews+.p03p08-guarantee{height:1000px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-guarantee+.p03p08-statement--guarantee{height:117px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-statement--guarantee+.p03p08-approach{height:1000px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-approach+.p03p08-director{height:562px;margin-top:100px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-approach+.p03p08-director{height:562px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-approach+.p03p08-director{height:562px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-director+.p03p08-statement--economy{height:234px;margin-top:100px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-director+.p03p08-statement--economy{height:234px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-director+.p03p08-statement--economy{height:234px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-statement--economy+.p03p08-process-link{height:164px;margin-top:100px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-statement--economy+.p03p08-process-link{height:164px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-statement--economy+.p03p08-process-link{height:164px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-process-link+.p03p08-chat{height:1000px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-chat+.p03p08-findout{height:1060px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-findout+.p03p08-faq{height:1000px;margin-top:100px}.pt-page--directory[data-page-type=P03] .p03p08-faq+.f-question{height:1000px;margin-top:100px;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .pt-media{height:1000px}.pt-page--legacy-service[data-page-type=P04] .pt-media+.f-calculator,.pt-page--legacy-service[data-page-type=P04] .f-calculator+.pt-steps{height:1000px;margin-top:100px;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .pt-steps+.f-prices{height:1100px;padding-top:100px;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .p03p08-running-line--materials{height:120px}.pt-page--legacy-service[data-page-type=P04] .p03p08-running-line--materials+.f-reviews{height:1000px;padding-top:50px;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .f-reviews+.f-question{height:1000px;margin-top:100px;overflow:hidden}.pt-page--legacy-service[data-page-type=P04] .f-question+.p03p08-materials-copy{height:1044px;overflow:visible}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06]) .pt-projects{height:2306px;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06]) .pt-projects{height:2306px;overflow:hidden}.pt-page--portfolio-catalog[data-page-type=P07] .pt-projects{height:1679px;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06]) .pt-projects+.p03p08-running-line--portfolio{height:120px;margin-top:99px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06]) .pt-projects+.p03p08-running-line--portfolio{height:120px;margin-top:99px}.pt-page--portfolio-catalog[data-page-type=P07] .pt-projects+.p03p08-running-line--portfolio{height:120px;margin-top:100px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-running-line--portfolio+.p03p08-approach{height:449px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-running-line--portfolio+.p03p08-approach{height:449px;margin-top:100px}.pt-page--portfolio-catalog[data-page-type=P07] .p03p08-running-line--portfolio+.p03p08-approach{height:475px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-process-link+.p03p08-guarantee{height:1000px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-process-link+.p03p08-guarantee{height:1000px;margin-top:100px}.pt-page--portfolio-catalog[data-page-type=P07] .p03p08-process-link+.p03p08-guarantee{margin-top:99px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-guarantee+.f-reviews{height:1000px;padding-top:50px;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-guarantee+.f-reviews{height:1000px;padding-top:50px;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-reviews+.f-statement--reputation{height:117px;min-height:117px;margin-top:100px;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-reviews+.f-statement--reputation{height:117px;min-height:117px;margin-top:100px;overflow:hidden}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-statement--reputation>.container{height:117px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-statement--reputation>.container{height:117px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-statement--reputation+.f-running-line--recommendation{height:120px;margin-top:100px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-statement--reputation+.f-running-line--recommendation{height:120px;margin-top:100px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-running-line--recommendation+.p03p08-findout{height:1060px}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .f-running-line--recommendation+.p03p08-findout{height:1060px}.pt-page--portfolio-catalog:-webkit-any([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-findout+.f-question{height:1000px;margin-top:100px;overflow:hidden}.pt-page--portfolio-catalog:is([data-page-type=P05],[data-page-type=P06],[data-page-type=P07]) .p03p08-findout+.f-question{height:1000px;margin-top:100px;overflow:hidden}.pt-page--portfolio-detail[data-page-type=P08] .p03p08-object-costs{height:256px}.pt-page--portfolio-detail[data-page-type=P08] .p03p08-object-description{height:872px;margin-top:100px}.pt-page--portfolio-detail[data-page-type=P08] .p03p08-object-description+.p03p08-free-consultation{height:644px;margin-top:-1px}.pt-page--portfolio-detail[data-page-type=P08] .p03p08-free-consultation+.p03p08-similar-teaser{height:163px;margin-top:100px}}@media (max-width:760px){.p03p08-running-line{height:82px}.p03p08-running-line>div{gap:18px}.p03p08-running-line strong{max-width:720px;font-size:14px;line-height:18px}.p03p08-running-line span{font-size:34px}.p03p08-approach,.p03p08-guarantee,.p03p08-findout,.p03p08-chat,.p03p08-faq,.p03p08-secondary-portfolio,.p03p08-materials-copy,.p03p08-free-consultation,.p03p08-similar-teaser{padding:48px 15px}.p03p08-approach h2,.p03p08-guarantee__heading,.p03p08-findout__heading,.p03p08-chat__heading,.p03p08-faq h2,.p03p08-secondary-portfolio h2,.p03p08-object-description__heading,.p03p08-similar-teaser p{width:auto;max-width:none;font-size:22px;line-height:30px}.p03p08-approach__grid,.p03p08-guarantee__grid,.p03p08-findout__grid,.p03p08-chat>.container,.p03p08-faq>.container,.p03p08-secondary-portfolio__grid,.p03p08-materials-copy__grid,.p03p08-object-costs dl,.p03p08-object-description,.p03p08-free-consultation__head,.p03p08-free-consultation__wrap{grid-template-columns:1fr;grid-auto-flow:row;width:100%;height:auto;margin-top:30px}.p03p08-approach__grid article,.p03p08-guarantee__grid article,.p03p08-findout__grid article{border-bottom:1px solid #1212124d;border-right:0;min-height:0;padding:28px 20px}.p03p08-director{min-height:650px}.p03p08-director__bg{top:160px}.p03p08-director__portrait{width:620px;height:500px;left:-170px}.p03p08-director__copy{width:calc(100% - 30px);top:50px;left:15px}.p03p08-statement{min-height:260px;padding:36px 15px}.p03p08-statement p{width:auto;margin:0;font-size:20px;line-height:28px}.p03p08-process-link{min-height:120px}.p03p08-process-link strong{font-size:21px;line-height:28px}.p03p08-chat img{object-fit:contain;width:100%;height:auto;max-height:560px}.p03p08-secondary-portfolio>.container>a{margin-top:18px;display:inline-block;position:static}.p03p08-secondary-portfolio__grid article{width:100%}.p03p08-secondary-portfolio__grid img{aspect-ratio:580/425;width:100%;height:auto}.p03p08-object-costs{padding:36px 15px}.p03p08-object-costs dl>div{border-bottom:1px solid #1212124d;border-right:0;padding:24px 18px}.p03p08-object-description{margin-top:48px}.p03p08-object-description__column{border-right:0;padding:38px 20px}.p03p08-object-description__column[aria-hidden]{display:none}.p03p08-free-consultation__head h2,.p03p08-free-consultation__head h3{height:auto;font-size:22px;line-height:30px}.p03p08-free-consultation__wrap form,.p03p08-free-consultation__wrap>div{border-right:0;padding:28px 0}.p03p08-free-consultation__wrap input{width:100%;margin:0 0 14px}.p03p08-free-consultation__wrap .btn{width:100%}}.pt-page[data-page-type=P10a]{--legacy-gradient:radial-gradient(circle 590.55px at 1551px 326px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, transparent 100%), radial-gradient(circle 720px at 1265.5px 293.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, transparent 100%), radial-gradient(circle 590.55px at -209px 259px, #1121b213, #113eb213 20%, #86a7cb0f 60%, #ffffff04 90%, transparent 100%), radial-gradient(circle 720px at 50.5px 226.5px, #1121b240, #113eb240 20%, #86a7cb33 60%, #ffffff0d 90%, transparent 100%), #f2f2f2;--legacy-line:#18222e47}.pt-page[data-page-type=P10a] .pt-source-running--wide-copy{white-space:normal;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.35;display:none}.pt-page[data-page-type=P10a] .pt-source-running--wide-copy span{min-width:0}.pt-page[data-page-type=P10b] #content.pt-source-search-main{background:radial-gradient(590.55px at 1551px 326px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 1265.5px 293.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),radial-gradient(590.55px at -209px 259px,#1121b213,#113eb213 20%,#86a7cb0f 60%,#ffffff04 90%,#0000 100%),radial-gradient(720px at 50.5px 226.5px,#1121b240,#113eb240 20%,#86a7cb33 60%,#ffffff0d 90%,#0000 100%),#f2f2f2;min-height:0;padding-bottom:0}.pt-page[data-page-type=P10b] .pt-source-search{margin-bottom:70px;padding-top:110px}.pt-page[data-page-type=P10b] .pt-source-search__form{grid-template-columns:minmax(0,1fr) 150px;gap:18px;display:grid}.pt-page[data-page-type=P10b] .pt-source-search__form input[type=text],.pt-page[data-page-type=P10b] .pt-source-search__form .btn{border-radius:15px;width:100%;height:58px;min-height:58px;margin:0}.pt-page[data-page-type=P10b] .pt-source-search__form input[type=text]{color:#121212;background:#f9f9f9;border:1px solid #e6e6e6;padding:1px 2px 1px 20px;font:400 18px/27px ibmplexsans,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__form .btn{background:#0d4e96;border-color:#0d4e96;padding:5.25px 10.5px;font:600 14px/14px ibmplexsans,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__list{flex-direction:column;row-gap:15px;margin-top:20px;margin-bottom:30px;display:flex}.pt-page[data-page-type=P10b] .pt-source-search__result{color:#121212;border:0;padding:0;font:400 14px/18.2px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__result+.pt-source-search__result{border-top:1px solid #fff;padding-top:15px}.pt-page[data-page-type=P10b] .pt-source-search__title{font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__result p{margin:10px 0}.pt-page[data-page-type=P10b] .pt-source-search__result small{font:400 11.6667px/15.1667px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__result a{color:#121212}.pt-page[data-page-type=P10b] .pt-source-search__pagination,.pt-page[data-page-type=P10b] .pt-source-search__summary,.pt-page[data-page-type=P10b] .pt-source-search__pages,.pt-page[data-page-type=P10b] .pt-source-search__sort{color:#121212;margin:0;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__pagination a,.pt-page[data-page-type=P10b] .pt-source-search__sort a{color:#121212}.pt-page[data-page-type=P10b] .pt-source-search__pages a{margin-left:4px}@media (min-width:761px){.pt-page--directory[data-page-type=P10a] .pt-directory{background:var(--legacy-gradient);height:3300px;min-height:3300px;padding:86px 0 0;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-directory>.container{flex-direction:column;height:3214px;display:flex}.pt-page--directory[data-page-type=P10a] .pt-directory .breadcrumbs{top:-66px}.pt-page--directory[data-page-type=P10a] .pt-directory__source-heading{letter-spacing:0;text-transform:uppercase;text-wrap:wrap;width:950px;max-width:950px;margin:24px 0 40px;font:400 36px/50.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory__lead{width:1300px;max-width:1300px;margin:0 0 60px;font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory .pt-section__head{order:3;width:1300px;max-width:1300px;margin:0 0 46px}.pt-page--directory[data-page-type=P10a] .pt-directory .pt-section__head>h3{color:#121212;width:1300px;max-width:none;margin:0;font:400 24px/31.2px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-alphabet{background:#fff;flex-wrap:nowrap;order:4;align-items:center;gap:0;width:1300px;height:55px;margin:0 0 24px;padding:4px 8px;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-alphabet a{color:#121212;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:auto;min-width:0;height:47px;padding:0 9px;font:400 24px/31.2px Days One,Arial,sans-serif;display:grid}.pt-page--directory[data-page-type=P10a] .pt-search{order:5;width:1300px;max-width:none;height:42px;margin:0 0 65px}.pt-page--directory[data-page-type=P10a] .pt-search>label,.pt-page--directory[data-page-type=P10a] .pt-search .btn{display:none}.pt-page--directory[data-page-type=P10a] .pt-search>div{display:block}.pt-page--directory[data-page-type=P10a] .pt-search input{background:0 0;border-color:#121212;border-radius:15px;height:42px;min-height:42px;padding:0 19px;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory__groups{background:0 0;border:0;order:6;grid-template-columns:repeat(2,650px);grid-auto-rows:332px;gap:0;width:1300px;height:2656px;margin:0;padding:0;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-directory__group{background:0 0;border:0;border-radius:0;height:332px;padding:65px 20px 20px;position:relative}.pt-page--directory[data-page-type=P10a] .pt-directory__group:before{content:"";border:1px solid var(--legacy-line);pointer-events:none;background:#f2f2f2a3;position:absolute;top:45px;bottom:0;left:0;right:0}.pt-page--directory[data-page-type=P10a] .pt-directory__group h3{z-index:1;color:#121212;margin:0;font:400 24px/31.2px Days One,Arial,sans-serif;position:absolute;top:10px;left:20px}.pt-page--directory[data-page-type=P10a] .pt-directory__group ul{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:20px;display:grid;position:relative}.pt-page--directory[data-page-type=P10a] .pt-directory__group li+li{margin-top:0}.pt-page--directory[data-page-type=P10a] .pt-directory__group a{font:400 18px/23.4px Manrope,Arial,sans-serif;text-decoration:none}.pt-page[data-page-type=P10a] .pt-directory+.pt-projects{height:1000px;margin-top:100px;padding:50px 0;overflow:hidden}.pt-page[data-page-type=P10a] .pt-directory+.pt-projects+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P10a] .f-prices{height:1100px;overflow:hidden}.pt-page[data-page-type=P10a] .f-prices+.pt-source-running{height:120px}.pt-page[data-page-type=P10a] .pt-source-design-prices{height:595px;margin-top:100px;padding-top:0}.pt-page[data-page-type=P10a] .f-reviews{height:1000px}.pt-page[data-page-type=P10a] .pt-source-statement--reputation{height:117px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-statement--reputation+.pt-source-running{height:120px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-guarantee{height:1000px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-statement--guarantee{height:117px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-approach{height:1000px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-director{height:562px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-statement--economy{height:234px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-statement--economy+.p03p08-process-link{height:164px;margin-top:100px}.pt-page[data-page-type=P10a] .p03p08-process-link+.pt-source-chat{height:1000px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-findout{height:1060px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-question{height:1000px;margin-top:100px}.pt-page[data-page-type=P10a] .pt-source-seo{height:1044px}.pt-page[data-page-type=P10a] footer.site-footer.f-footer{height:608px;min-height:608px;overflow:hidden}}@media (max-width:760px){.pt-page:-webkit-any([data-page-type=P10a],[data-page-type=P10b]) .breadcrumbs{border-radius:30px;gap:4px;height:32px;min-height:32px;padding:0 35px;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page:is([data-page-type=P10a],[data-page-type=P10b]) .breadcrumbs{border-radius:30px;gap:4px;height:32px;min-height:32px;padding:0 35px;font:400 16px/20.8px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10a]{--legacy-gradient:radial-gradient(circle 590.55px at -196px 349px, #1121b220, #113eb220 20%, #86a7cb1a 60%, #ffffff06 90%, transparent 100%), radial-gradient(circle 720px at 63.5px 316.5px, #1121b259, #113eb259 20%, #86a7cb47 60%, #ffffff12 90%, transparent 100%), #f2f2f2}.pt-page--directory[data-page-type=P10a] .pt-directory{background:var(--legacy-gradient);padding:90px 0 0}.pt-page--directory[data-page-type=P10a] .pt-directory>.container{flex-direction:column;padding-inline-start:15px;padding-inline-end:15px;display:flex}.pt-page--directory[data-page-type=P10a] .pt-directory .breadcrumbs{top:-70px;left:15px}.pt-page--directory[data-page-type=P10a] .pt-directory__source-heading{letter-spacing:0;text-transform:uppercase;text-wrap:wrap;width:100%;max-width:none;margin:0 0 30px;font:400 18px/25.2px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory__lead{color:#17212f;width:100%;max-width:none;margin:0 0 58px;font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory .pt-section__head{order:3;width:100%;max-width:none;margin:0 0 11px}.pt-page--directory[data-page-type=P10a] .pt-directory .pt-section__head>h3{color:#121212;text-wrap:wrap;width:330px;max-width:100%;margin:0;font:400 18px/25.2px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-alphabet{background:#fff;flex-wrap:nowrap;order:4;align-items:center;gap:0;width:100%;height:43px;margin:0 0 24px;padding:0 11px;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-alphabet a{color:#121212;background:0 0;border:0;border-radius:0;flex:none;width:auto;min-width:0;height:43px;padding:0 9px;font:400 18px/23.4px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-search{order:5;width:100%;max-width:none;height:38px;margin:0 0 70px}.pt-page--directory[data-page-type=P10a] .pt-search>label,.pt-page--directory[data-page-type=P10a] .pt-search .btn{display:none}.pt-page--directory[data-page-type=P10a] .pt-search>div{display:block}.pt-page--directory[data-page-type=P10a] .pt-search input{background:0 0;border-color:#121212;border-radius:13px;height:38px;min-height:38px;padding:0 11px;font:400 10px/1 Manrope,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory__groups{flex-direction:column;order:6;gap:0;width:100%;height:2133.31px;margin:0;display:flex;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-directory__group{background:0 0;border:1px solid #18222e47;border-radius:0;flex:none;order:20;width:278px;min-height:0;margin:45px 0 0 41px;padding:20px 15px;position:relative}.pt-page--directory[data-page-type=P10a] .pt-directory__group:before{display:none}.pt-page--directory[data-page-type=P10a] .pt-directory__group h3{z-index:1;color:#121212;margin:0;font:400 24px/31.2px Days One,Arial,sans-serif;position:absolute;top:-35px;left:15px}.pt-page--directory[data-page-type=P10a] .pt-directory__group ul{z-index:1;grid-template-columns:1fr;gap:0;display:grid;position:relative}.pt-page--directory[data-page-type=P10a] .pt-directory__group li+li{margin-top:0}.pt-page--directory[data-page-type=P10a] .pt-directory__group a{font:400 18px/23.4px Manrope,Arial,sans-serif;text-decoration:none}.pt-page--directory[data-page-type=P10a] .pt-directory__group:first-child{flex-basis:88.78px;order:1;width:360px;height:88.78px;margin-left:0}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(2){flex-basis:88.78px;order:4;height:88.78px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(3){flex-basis:135.56px;order:2;height:135.56px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(4){flex-basis:88.78px;order:3;height:88.78px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(5){flex-basis:67px;order:5;height:67px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(6){flex-basis:135.56px;order:6;height:135.56px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(7){flex-basis:112.17px;order:7;height:112.17px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(8){flex-basis:67px;order:8;height:67px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(9){flex-basis:112.17px;order:9;height:112.17px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(10){flex-basis:135.56px;order:10;height:135.56px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(11){flex-basis:88.78px;order:11;height:88.78px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(12){flex-basis:112.17px;order:12;height:112.17px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(13){flex-basis:67px;order:13;height:67px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(14){flex-basis:67px;order:14;height:67px}.pt-page--directory[data-page-type=P10a] .pt-directory__group:nth-child(15){flex-basis:67px;order:15;width:360px;height:67px;margin-top:70px;margin-left:0}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects{height:1000px;min-height:1000px;margin-top:80px;padding:0;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects>.container{height:1000px;overflow:hidden}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-eyebrow,.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-center{display:none}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-section__head{width:360px;height:25.2px;margin:0 0 30px}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-section__head h2{letter-spacing:0;text-transform:uppercase;text-wrap:nowrap;margin:0;font:400 18px/25.2px Days One,Arial,sans-serif}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-projects__grid{background:0 0;border:0;flex-flow:row;gap:20px;width:max-content;display:flex;overflow:visible}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-project-card{flex:0 0 360px;width:360px}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-project-card img{aspect-ratio:auto;border-radius:15px;width:360px;height:234px}.pt-page--directory[data-page-type=P10a] .pt-directory+.pt-projects .pt-project-card div{padding:15px 0 0}.pt-page[data-page-type=P10a] .pt-source-running--wide-copy{min-height:96px;font-size:14px}.pt-page[data-page-type=P10b] #content.pt-source-search-main{background:radial-gradient(590.55px at -196px 349px,#1121b220,#113eb220 20%,#86a7cb1a 60%,#ffffff06 90%,#0000 100%),radial-gradient(720px at 63.5px 316.5px,#1121b259,#113eb259 20%,#86a7cb47 60%,#ffffff12 90%,#0000 100%),#f2f2f2;padding-bottom:80px}.pt-page[data-page-type=P10b] #content.pt-source-search-main>.container{padding-inline-start:15px;padding-inline-end:15px}.pt-page[data-page-type=P10b] .pt-source-search__breadcrumbs{top:20px;left:15px}.pt-page[data-page-type=P10b] .pt-source-search{padding-top:90px}.pt-page[data-page-type=P10b] .pt-source-search__form{grid-template-columns:minmax(0,1fr) 80px;gap:14px}.pt-page[data-page-type=P10b] .pt-source-search__form input[type=text],.pt-page[data-page-type=P10b] .pt-source-search__form .btn{border-radius:15px;height:59px;min-height:59px}.pt-page[data-page-type=P10b] .pt-source-search__form input[type=text]{padding:1px 2px 1px 20px}.pt-page[data-page-type=P10b] .pt-source-search__form .btn{padding:5.25px 10.5px}.pt-page[data-page-type=P10b] .pt-source-search__list{margin-top:20px}.pt-page[data-page-type=P10b] .pt-source-search__result{padding-bottom:0;font:400 14px/18.2px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__result+.pt-source-search__result{padding-top:15px}.pt-page[data-page-type=P10b] .pt-source-search__title{margin-bottom:0;font:400 18px/23.4px Manrope,Arial,sans-serif}.pt-page[data-page-type=P10b] .pt-source-search__result p{margin:10px 0}.pt-page[data-page-type=P10b] .pt-source-search__result small{font:400 11.6667px/15.1667px Manrope,Arial,sans-serif}}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/form.result.new/lead/style.css?17913841147082*/
/* Native Bitrix controls keep their names, values, validation and POST tokens.
 * Style the template's field wrappers instead of relying on form > input. */
.nm-standard-form { min-width: 0; width: 100%; }
.nm-standard-form .nm-standard-form__body:not(.p26-price-catalog__form) {
  display: block; width: 100%; margin: 0; padding: 0;
}
.nm-standard-form__caption.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.nm-standard-form:not(.nm-standard-form--price) .nm-standard-form__field {
  min-width: 0; margin: 0 0 16px;
}
.nm-standard-form:not(.nm-standard-form--price) .nm-standard-form__field > :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select) {
  box-sizing: border-box; display: block; width: 100%; max-width: 100%;
  color: #121212; font: 400 16px/1.3 Manrope, sans-serif;
  box-shadow: none; transition: border-color .25s ease-out;
}
.nm-standard-form.nm-standard-form--line .nm-standard-form__field > :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select) {
  height: 48px; padding: 14px 0 0; border: 0; border-bottom: 1px solid #121212;
  border-radius: 0; background: transparent;
}
.nm-standard-form.nm-standard-form--rounded .nm-standard-form__field > :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select) {
  height: 58px; padding: 0 20px; border: 1px solid #e6e6e6;
  border-radius: 15px; background: #f9f9f9; font-family: ibmplexsans, sans-serif; font-size: 14px;
}
.nm-standard-form .nm-standard-form__field > textarea { min-height: 100px; height: auto; padding-block: 14px; resize: vertical; }
.nm-standard-form[data-standard-form-id="2"] .nm-standard-form__field > textarea { min-height: 48px; height: 48px; padding: 14px 0 0; }
.nm-standard-form .nm-standard-form__field > :is(input, textarea)::placeholder { color: #8c8c8c; opacity: 1; }
.nm-standard-form .nm-standard-form__field > :is(input, textarea, select):focus-visible {
  border-color: #0d4e96; outline: 2px solid #0d4e96; outline-offset: 2px;
}
.nm-standard-form:not(.nm-standard-form--price) [data-standard-form-submit] {
  display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 42px; padding: 10px 20px; border: 1px solid #0d4e96; border-radius: 42px;
  background: #0d4e96; color: #fff; font: 600 14px/1.3 Manrope, sans-serif;
  transition: background-color .25s ease-out, border-color .25s ease-out;
}
.nm-standard-form.nm-standard-form--rounded [data-standard-form-submit] {
  min-height: 58px; border-radius: 15px; font-family: ibmplexsans, sans-serif;
}
.nm-standard-form [data-standard-form-submit]:not(:disabled):is(:hover, :focus-visible) {
  background: #063c75; border-color: #063c75;
}
.nm-standard-form [data-standard-form-submit]:disabled { cursor: not-allowed; }
.nm-standard-form .form-status { margin: 0 0 10px; font-size: 13px; line-height: 1.35; }
.nm-standard-form .form-status:empty, .nm-standard-form .smartcaptcha-slot:empty:not([data-sitekey]) { display: none; }
.nm-standard-form .smartcaptcha-slot[data-sitekey] { display: block; width: 320px; max-width: 100%; min-height: 80px; }
.nm-standard-form .smartcaptcha-slot { margin-bottom: 5px; }
.nm-standard-form .form-status[data-state=error] { color: #b3261e; }
/* The source prices form is an auto-sized flex item, not a full-column card.
 * Apply sizing to its outer box as well as the native Bitrix form wrapper. */
.p16p30-page:is([data-page-type="P25"], [data-page-type="P26"], [data-page-type="P30"]) .p26-price-catalog__measurer > .p26-price-catalog__form-box {
  width: auto;
  max-width: 100%;
  min-width: 0;
}
.p26-price-catalog__form-box > .nm-standard-form--price,
.p26-price-catalog__form-box > .nm-standard-form--price > form {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.p26-price-catalog__form .nm-standard-form__field > input {
  color: #121212;
  letter-spacing: .2px;
}
.p26-price-catalog__form .nm-standard-form__field > input::placeholder {
  color: #737373;
}
.p16p30-page:is([data-page-type="P25"], [data-page-type="P26"], [data-page-type="P30"]) .p26-price-catalog__form [data-standard-form-submit] {
  margin-top: 10px;
  padding: 5.25px 14px;
  letter-spacing: .2px;
}
/* First-screen forms have rounded controls even on pages using line forms below. */
:is(.lead-form, .nm-landing-form, .nm-zhk-form, .calc-form) .nm-standard-form .nm-standard-form__field > input:not([type=hidden]) {
  height: 58px; min-height: 58px; padding: 0 20px; border: 1px solid #e6e6e6;
  border-radius: 15px; background: #f9f9f9; font: 400 14px/1.5 ibmplexsans, sans-serif;
}
:is(.lead-form, .nm-landing-form, .nm-zhk-form, .calc-form) .nm-standard-form [data-standard-form-submit],
.dialog--measurer .nm-standard-form--rounded [data-standard-form-submit] {
  height: 58px; min-height: 58px; margin-top: 5px; border-radius: 15px;
  font: 600 14px/1 ibmplexsans, sans-serif;
}
/* The old lead-form rule treated every span as a 20px circular icon. */
.lead-form__help button > span {
  display: block; flex: 1 1 auto; width: auto; height: auto; min-width: 0;
  border: 0; border-radius: 0; font: inherit;
}
.consultation-form .nm-standard-form--line .nm-standard-form__field > input { text-align: center; padding: 0; }
/* The source flex container centered its direct form. Bitrix adds an outer
 * full-width wrapper, so center the actual form inside it as well. */
.pt-page:is([data-page-type="P05"], [data-page-type="P06"], [data-page-type="P07"]) .nm-portfolio-source .ask-question .consultation-form > .nm-standard-form > form {
  margin-inline: auto;
}
@media (max-width: 576px) {
  .pt-page:is([data-page-type="P05"], [data-page-type="P06"], [data-page-type="P07"]) .nm-portfolio-source .ask-question .consultation-form > .nm-standard-form > form > .nm-standard-form__body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.f-work__consultation .nm-standard-form { grid-column: 1 / 3; width: 760px; max-width: 100%; margin: 25px auto; }
.page-fidelity .f-work__consultation .nm-standard-form > form { display: block; width: 100%; margin: 0; }
.f-work__consultation .nm-standard-form .nm-standard-form__body {
  display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 15px;
}
.f-work__consultation .nm-standard-form .nm-standard-form__field { margin-bottom: 0; }
.f-work__consultation .nm-standard-form .nm-standard-form__field > input { padding: 0 12px; }
.f-work__consultation .nm-standard-form [data-standard-form-submit] { grid-column: 3; grid-row: 1; min-height: 44px; }
.f-work__consultation .nm-standard-form :is(.smartcaptcha-slot, .form-status) { grid-column: 1 / -1; }
@media (max-width: 700px) {
  .f-work__consultation .nm-standard-form .nm-standard-form__body { grid-template-columns: 1fr; }
  .f-work__consultation .nm-standard-form [data-standard-form-submit] { grid-column: auto; grid-row: auto; }
}

/* End */


/* Start:/local/templates/nm_standard/animated-text.css?1791384114924*/
/* Keep the scroll-driven gradient inside the letters on estate pages too.
 * This shared template rule also applies when news.detail is served from cache. */
body.nm-zhk-source .nm-zhk-lower .animated-text > span {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* The reused process button has portfolio attributes, not landing attributes. */
body.nm-zhk-source .nm-zhk-lower .anim-text-box--economy + .renovation-link {
    margin-top: 100px;
}
/* Leave space on the statement's own background before the white price block. */
body.nm-zhk-source .nm-zhk-lower .anim-text-box--guarantee {
    padding-bottom: 100px;
}
@media (max-width: 768px) {
    body.nm-zhk-source .nm-zhk-lower .anim-text-box--economy + .renovation-link {
        margin-top: 80px;
    }
    body.nm-zhk-source .nm-zhk-lower .anim-text-box--guarantee {
        padding-bottom: 80px;
    }
}

/* End */


/* Start:/local/templates/nm_standard/circle-backgrounds-layout.css?1791384114576*/
/* Decorative circles belong behind the page, never after the footer in flow. */
body:is(.p16p30-page, .pt-page) {
  position: relative;
}

body:is(.p16p30-page, .pt-page) > .circle-backgrounds {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

body:is(.p16p30-page, .pt-page) > .circle-backgrounds .circle-backgrounds__container {
  position: relative;
  height: 100%;
}

body:is(.p16p30-page, .pt-page) > .circle-backgrounds .circle-backgrounds__container > div {
  position: absolute;
}

/* End */


/* Start:/assets/standard-forms-ajax-20260925-v2.css?17913843151289*/
/* Confirmation replaces the native form without removing neighboring help. */
.nm-standard-form-complete-wrapper {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
  width: 100%;
  min-height: 112px;
  height: auto !important;
  margin-inline: auto;
}
.nm-standard-form-success {
  box-sizing: border-box;
  width: 100%;
  padding: 30px 16px;
  color: #17191c;
  font: 700 clamp(18px, 2vw, 26px)/1.35 Manrope, sans-serif;
  text-align: center;
  outline: none;
}
.nm-standard-form-success:focus,
.nm-standard-form-success:focus-visible {
  outline: none !important;
}
.p16p30-review-submit__grid.nm-standard-form-complete {
  display: flex !important;
  justify-content: center;
}
.p16p30-review-submit__grid.nm-standard-form-complete > .nm-review-submit-form {
  width: 100%;
}
.p16p30-lead__inner.nm-standard-form-complete {
  display: flex !important;
  justify-content: center;
}
.p16p30-lead__inner.nm-standard-form-complete > .p16p30-form {
  width: 100%;
}
.nm-standard-form-complete.calc-form,
.nm-standard-form-complete.lead-form,
.nm-standard-form-complete.nm-zhk-form,
.nm-standard-form-complete.nm-landing-form,
.nm-standard-form-complete.p26-price-catalog__measurer {
  height: auto !important;
}

/* End */
/* /assets/nm-inner-ba36e80770281698af4e.css?1791384315232959 */
/* /assets/service-C2ZOmRJt.css?179138431535437 */
/* /assets/inner-fonts-B38SPdEa.css?1791384315139 */
/* /assets/p03-p15-Ditrnk0_.css?1791384315147118 */
/* /local/templates/nm_standard/components/bitrix/form.result.new/lead/style.css?17913841147082 */
/* /local/templates/nm_standard/animated-text.css?1791384114924 */
/* /local/templates/nm_standard/circle-backgrounds-layout.css?1791384114576 */
/* /assets/standard-forms-ajax-20260925-v2.css?17913843151289 */
