*,
*::before,
*::after {
    box-sizing: border-box;
    content: none;
}

body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #2a1a1f;
    background: #ffffff;
}

.pg-head {
    background: #ffffff;
    position: relative;
    border-bottom: 2px solid #810433;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    overflow: visible;
}

.pg-head__top-bar {
    background: #810433;
    padding: 4px 36px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.pg-head__contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.pg-head__contact-item:hover {
    color: #00BABF;
}

.pg-head__contact-icon {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    flex-shrink: 0;
    transition: fill 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.pg-head__contact-item:hover .pg-head__contact-icon {
    fill: #00BABF;
}

.pg-head__contact-sep {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.3);
}

.pg-head__brand-row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px 8px;
    max-width: 1500px;
    margin: 0 auto;
}

.pg-head__brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 4px 26px 4px 26px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07), 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    padding: 8px 16px;
    border: 1.5px solid rgba(129, 4, 51, 0.15);
}

.pg-head__brand-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block;
}

.pg-head__brand-name {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
    color: #810433;
    margin-left: 16px;
    letter-spacing: 0;
}

.pg-head__proof-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 186, 191, 0.08);
    border: 1px solid rgba(0, 186, 191, 0.3);
    border-radius: 9px;
    padding: 4px 16px;
    margin-left: 36px;
}

.pg-head__proof-text {
    font-size: 16px;
    line-height: 1.2;
    color: #2a1a1f;
}

.pg-head__proof-accent {
    color: #00BABF;
    font-weight: 700;
}

.pg-head__nav-row {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px 16px;
    display: flex;
    justify-content: center;
}

.pg-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.pg-menu__item {
    position: relative;
}

.pg-menu__link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #2a1a1f;
    text-decoration: none;
    border-radius: 4px;
    border: 1.5px solid transparent;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s cubic-bezier(0.0, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 44px;
}

.pg-menu__link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #810433;
    border-radius: 4px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.pg-menu__link:hover::before,
.pg-menu__link:focus::before {
    width: 100%;
}

.pg-menu__link-text {
    position: relative;
    z-index: 1;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.pg-menu__link:hover .pg-menu__link-text,
.pg-menu__link:focus .pg-menu__link-text {
    color: #ffffff;
}

.pg-menu__link:hover,
.pg-menu__link:focus {
    border-color: #810433;
    outline: none;
}

.pg-menu__link:focus-visible {
    outline: 2px solid #810433;
    outline-offset: 2px;
}

.pg-menu__arrow {
    width: 12px;
    height: 12px;
    fill: #810433;
    position: relative;
    z-index: 1;
    transition: fill 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.pg-menu__link:hover .pg-menu__arrow,
.pg-menu__link:focus .pg-menu__arrow {
    fill: #ffffff;
    transform: rotate(180deg);
}

.pg-menu__item--has-sub:hover .pg-menu__sub,
.pg-menu__item--has-sub:focus-within .pg-menu__sub {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pg-menu__sub {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 220px;
    background: #ffffff;
    border-radius: 4px 15px 15px 4px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    border: 1.5px solid rgba(129, 4, 51, 0.12);
    padding: 8px;
    list-style: none;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
}

.pg-menu__sub::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%;
    height: 8px;
    background: transparent;
}

.pg-menu__sub-link {
    display: block;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #2a1a1f;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    display: flex;
    align-items: center;
}

.pg-menu__sub-link:hover,
.pg-menu__sub-link:focus {
    background: #810433;
    color: #ffffff;
    outline: none;
}

.pg-menu__sub-link:focus-visible {
    outline: 2px solid #810433;
    outline-offset: 2px;
}

.pg-foot {
    background: #2a1a1f;
    position: relative;
}

.pg-foot__upper {
    background: #810433;
    padding: 36px 36px 72px;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
}

.pg-foot__brand-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.pg-foot__logo-card {
    background: #ffffff;
    border-radius: 26px 4px 26px 4px;
    padding: 8px 16px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
}

.pg-foot__logo-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block;
}

.pg-foot__brand-name {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.pg-foot__brand-tagline {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

.pg-foot__links-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pg-foot__col-label {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    padding-bottom: 8px;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
}

.pg-foot__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pg-foot__link {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 4px;
    padding: 4px 8px;
    margin-left: -8px;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    min-height: 44px;
    line-height: 44px;
}

.pg-foot__link:hover,
.pg-foot__link:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    outline: none;
}

.pg-foot__link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.pg-foot__contacts-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pg-foot__contact-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 4px;
    padding: 4px 8px;
    margin-left: -8px;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
}

.pg-foot__contact-link:hover,
.pg-foot__contact-link:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    outline: none;
}

.pg-foot__contact-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.pg-foot__contact-ico {
    width: 18px;
    height: 18px;
    fill: #00BABF;
    flex-shrink: 0;
}

.pg-foot__address-block {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

.pg-foot__address-ico {
    width: 18px;
    height: 18px;
    fill: #00BABF;
    flex-shrink: 0;
    margin-top: 2px;
}

.pg-foot__lower {
    background: #2a1a1f;
    padding: 16px 36px;
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.pg-foot__copy {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.5);
}

.pg-foot__legal-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.pg-foot__legal-link {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    border-radius: 4px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.pg-foot__legal-link:hover,
.pg-foot__legal-link:focus {
    color: #00BABF;
    outline: none;
}

.pg-foot__legal-link:focus-visible {
    outline: 2px solid #00BABF;
    outline-offset: 2px;
}

.pg-foot__legal-sep {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
}

.cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    background: #ffffff;
    border-top: 2px solid #810433;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
}

.cookie-bar__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 16px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.cookie-bar__text {
    font-size: 16px;
    line-height: 1.5;
    color: #2a1a1f;
    flex: 1;
    min-width: 200px;
}

.cookie-bar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cookie-bar__btn {
    padding: 8px 16px;
    font-size: 16px;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 9px;
    border: 2px solid #810433;
    background: transparent;
    color: #810433;
    cursor: pointer;
    min-height: 44px;
    transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-bar__btn:hover,
.cookie-bar__btn:focus {
    background: #810433;
    color: #ffffff;
    outline: none;
}

.cookie-bar__btn:focus-visible {
    outline: 2px solid #810433;
    outline-offset: 2px;
}

.cookie-bar__btn--decline {
    border-color: #D4020A;
    color: #D4020A;
}

.cookie-bar__btn--decline:hover,
.cookie-bar__btn--decline:focus {
    background: #D4020A;
    color: #ffffff;
}

.pref-toggle {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 1999;
    background: #810433;
    border: none;
    border-radius: 42px;
    width: 52px;
    height: 52px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.pref-toggle:hover,
.pref-toggle:focus {
    background: #D4020A;
    outline: none;
}

.pref-toggle:focus-visible {
    outline: 2px solid #810433;
    outline-offset: 2px;
}

.pref-toggle__ico {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

.pref-panel {
    position: fixed;
    bottom: 72px;
    right: 16px;
    z-index: 2001;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    border: 1.5px solid rgba(129, 4, 51, 0.15);
    padding: 16px;
    width: 300px;
}

.pref-panel__heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #810433;
    margin-bottom: 16px;
}

.pref-panel__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(129, 4, 51, 0.08);
}

.pref-panel__row-label {
    font-size: 16px;
    line-height: 1.5;
    color: #2a1a1f;
}

.pref-panel__row-note {
    font-size: 16px;
    color: rgba(129, 4, 51, 0.6);
}

.pref-panel__check {
    width: 20px;
    height: 20px;
    accent-color: #810433;
    cursor: pointer;
}

.pref-panel__save {
    margin-top: 16px;
    width: 100%;
    padding: 8px 16px;
    font-size: 16px;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 9px;
    border: 2px solid #810433;
    background: #810433;
    color: #ffffff;
    cursor: pointer;
    min-height: 44px;
    transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.pref-panel__save:hover,
.pref-panel__save:focus {
    background: #D4020A;
    border-color: #D4020A;
    outline: none;
}

@media (max-width: 960px) {
    .pg-head__top-bar {
        padding: 4px 16px;
    }

    .pg-head__brand-row {
        padding: 16px 16px 8px;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }

    .pg-head__proof-badge {
        margin-left: 0;
    }

    .pg-head__nav-row {
        padding: 0 16px 16px;
    }

    .pg-foot__upper {
        grid-template-columns: 1fr 1fr;
        padding: 36px 16px 36px;
    }

    .pg-foot__lower {
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .pg-head__top-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 8px 16px;
    }

    .pg-head__contact-sep {
        display: none;
    }

    .pg-head__brand-name {
        font-size: 18px;
    }

    .pg-foot__upper {
        grid-template-columns: 1fr;
        padding: 36px 16px;
    }

    .pg-menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .pg-menu__link {
        width: 100%;
    }

    .cookie-bar__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }

    .pref-panel {
        width: calc(100vw - 32px);
        right: 16px;
    }
}

.policy-box {
    max-width: 1500px;
    margin: 0 auto;
    padding: 72px 36px;
}

.policy-box h1 {
    font-size: 68px;
    line-height: 1.2;
    color: #810433;
    margin-bottom: 36px;
    margin-top: 0;
}

.policy-box h2 {
    font-size: 27px;
    line-height: 1.2;
    color: #810433;
    margin-top: 72px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #D4020A;
}

.policy-box h3 {
    font-size: 18px;
    line-height: 1.5;
    color: #2d0014;
    margin-top: 36px;
    margin-bottom: 8px;
}

.policy-box h4 {
    font-size: 16px;
    line-height: 1.5;
    color: #2d0014;
    margin-top: 36px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.policy-box h5 {
    font-size: 16px;
    line-height: 1.75;
    color: #3a0019;
    margin-top: 16px;
    margin-bottom: 4px;
}

.policy-box h6 {
    font-size: 16px;
    line-height: 1.75;
    color: #3a0019;
    margin-top: 16px;
    margin-bottom: 4px;
    font-style: italic;
}

.policy-box p {
    font-size: 16px;
    line-height: 1.75;
    color: #1b0009;
    margin-top: 0;
    margin-bottom: 16px;
    max-width: 72ch;
}

.policy-box ul {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 36px;
    max-width: 72ch;
}

.policy-box ol {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 36px;
    max-width: 72ch;
}

.policy-box li {
    font-size: 16px;
    line-height: 1.75;
    color: #1b0009;
    margin-bottom: 8px;
}

.policy-box ul li {
    list-style-type: none;
    position: relative;
    padding-left: 16px;
}

.policy-box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D4020A;
}

.policy-box ol li {
    list-style-type: decimal;
    padding-left: 8px;
}

.policy-box ol li::marker {
    color: #810433;
    font-size: 16px;
}

.policy-box em,
.policy-box i {
    font-style: italic;
    color: #810433;
}

.policy-box table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    border-radius: 9px;
    overflow: hidden;
}

.policy-box thead {
    background-color: #810433;
}

.policy-box thead th {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px;
    text-align: left;
    font-weight: 700;
    border-bottom: 2px solid #D4020A;
}

.policy-box tbody tr {
    transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.policy-box tbody tr:nth-child(even) {
    background-color: rgba(129, 4, 51, 0.04);
}

.policy-box tbody tr:hover {
    background-color: rgba(0, 186, 191, 0.08);
}

.policy-box td {
    color: #1b0009;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px;
    border-bottom: 1px solid rgba(129, 4, 51, 0.12);
    vertical-align: top;
}

.policy-box hr {
    border: none;
    border-top: 2px solid rgba(129, 4, 51, 0.18);
    margin-top: 36px;
    margin-bottom: 36px;
}

.policy-box div {
    font-size: 16px;
    line-height: 1.75;
    color: #1b0009;
}

.policy-box div[role="note"],
.policy-box div.note {
    background-color: rgba(0, 186, 191, 0.08);
    border-left: 4px solid #00BABF;
    border-radius: 0 9px 9px 0;
    padding: 16px 36px;
    margin-top: 16px;
    margin-bottom: 16px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

@media (max-width: 960px) {
    .policy-box {
        padding: 36px 16px;
    }

    .policy-box h1 {
        font-size: 27px;
        line-height: 1.2;
    }

    .policy-box h2 {
        font-size: 18px;
        margin-top: 36px;
    }

    .policy-box table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 4px;
    }
}

@media (max-width: 480px) {
    .policy-box {
        padding: 36px 16px;
    }

    .policy-box h1 {
        font-size: 27px;
    }

    .policy-box h2 {
        font-size: 18px;
        margin-top: 36px;
    }

    .policy-box p,
    .policy-box li,
    .policy-box td {
        font-size: 16px;
    }

    .policy-box ul,
    .policy-box ol {
        padding-left: 16px;
    }
}

.srvdet {
    max-width: 1500px;
    margin: 0 auto;
    overflow-x: clip;
}

.srvdet .tblock {
    position: relative;
    padding: 72px 36px;
    background: #fff;
}

.srvdet .tblock__bg-stripes {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(-47deg,
            rgba(129, 4, 51, 0.04) 0px,
            rgba(129, 4, 51, 0.04) 2px,
            transparent 2px,
            transparent 18px);
    pointer-events: none;
}

.srvdet .tblock__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 36px;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.srvdet .tblock__text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.srvdet .tblock__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #810433;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.srvdet .tblock__label-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #D4020A;
    flex-shrink: 0;
}

.srvdet .tblock__desc-pre {
    font-size: 18px;
    line-height: 1.75;
    color: #3a2030;
    max-width: 560px;
}

.srvdet .tblock__h1 {
    font-size: 68px;
    line-height: 1.2;
    font-weight: 800;
    color: #810433;
    margin: 0;
}

.srvdet .tblock__h1 span {
    color: #1b0e15;
}

.srvdet .tblock__meta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.srvdet .tblock__meta-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #5a3a48;
}

.srvdet .tblock__meta-icon {
    width: 18px;
    height: 18px;
    fill: #00BABF;
    flex-shrink: 0;
}

.srvdet .tblock__meta-sep {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #D4020A;
    opacity: 0.4;
}

.srvdet .tblock__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.srvdet .tblock__btn-primary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    background: #810433;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvdet .tblock__btn-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #D4020A;
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.srvdet .tblock__btn-primary:hover::before {
    transform: translateX(0);
}

.srvdet .tblock__btn-primary span {
    position: relative;
    z-index: 1;
}

.srvdet .tblock__btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #810433;
    border: 2px solid #810433;
    border-radius: 9px;
    padding: 14px 36px;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvdet .tblock__btn-secondary:hover {
    background: #810433;
    color: #fff;
}

.srvdet .tblock__card {
    flex: 0 0 340px;
    max-width: 340px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    position: relative;
    align-self: flex-start;
}

.srvdet .tblock__card-img-wrap {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.srvdet .tblock__card-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(129, 4, 51, 0.55) 0%, transparent 60%);
    pointer-events: none;
}

.srvdet .tblock__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.srvdet .tblock__card-body {
    background: #fff;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.srvdet .tblock__price-main {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #810433;
}

.srvdet .tblock__price-note {
    font-size: 16px;
    line-height: 1.5;
    color: #5a3a48;
}

.srvdet .tblock__price-tag {
    display: inline-block;
    background: rgba(0, 186, 191, 0.12);
    color: #007a7e;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    padding: 4px 8px;
    line-height: 1.5;
}

.srvdet .tblock__card-corner-tag {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #D4020A;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    padding: 4px 8px;
    z-index: 2;
    line-height: 1.2;
}

.srvdet .tblock__likes {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #5a3a48;
}

.srvdet .tblock__heart {
    width: 18px;
    height: 18px;
    fill: #D4020A;
}

.srvdet .prog-block {
    background: linear-gradient(0deg, #fff 0%, #f5eaee 100%);
    padding: 72px 36px;
    position: relative;
}

.srvdet .prog-block__pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    pointer-events: none;
    overflow: hidden;
}

.srvdet .prog-block__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 42px;
    border: 1.5px solid rgba(129, 4, 51, 0.10);
    transform: translate(-50%, -50%) scale(0.3);
    opacity: 0;
    animation: srvdet-ring-expand 3.2s cubic-bezier(0.0, 0, 0.2, 1) infinite;
}

.srvdet .prog-block__ring--a {
    width: 300px;
    height: 300px;
    animation-delay: 0s;
}

.srvdet .prog-block__ring--b {
    width: 480px;
    height: 480px;
    animation-delay: 1.1s;
}

.srvdet .prog-block__ring--c {
    width: 600px;
    height: 600px;
    animation-delay: 2.1s;
}

@keyframes srvdet-ring-expand {
    0% {
        transform: translate(-50%, -50%) scale(0.3);
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 0.2;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

.srvdet .prog-block__inner {
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.srvdet .prog-block__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.srvdet .prog-block__h2 {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #810433;
    margin: 0;
}

.srvdet .prog-block__h2 span {
    color: #1b0e15;
}

.srvdet .prog-block__duration {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #5a3a48;
    background: #fff;
    border-radius: 26px;
    padding: 8px 16px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    flex-shrink: 0;
}

.srvdet .prog-block__dur-icon {
    width: 18px;
    height: 18px;
    fill: #810433;
}

.srvdet .prog-block__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.srvdet .prog-block__step {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    position: relative;
}

.srvdet .prog-block__step-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 36px;
}

.srvdet .prog-block__step-num {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #810433;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvdet .prog-block__step:hover .prog-block__step-num {
    background: #D4020A;
}

.srvdet .prog-block__step-line {
    width: 2px;
    flex: 1 1 0;
    min-height: 24px;
    background: linear-gradient(to bottom, #810433 0%, rgba(129, 4, 51, 0.15) 100%);
    margin-top: 4px;
}

.srvdet .prog-block__step:last-child .prog-block__step-line {
    display: none;
}

.srvdet .prog-block__step-body {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 16px;
}

.srvdet .prog-block__step-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #1b0e15;
}

.srvdet .prog-block__step-desc {
    font-size: 16px;
    line-height: 1.75;
    color: #5a3a48;
}

.srvdet .prog-block__step-odd .prog-block__step-num {
    background: #00BABF;
}

.srvdet .prog-block__step-odd:hover .prog-block__step-num {
    background: #007a7e;
}

.srvdet .desc-block {
    padding: 72px 36px;
    background: #fff;
    border-top: 1px solid rgba(129, 4, 51, 0.08);
}

.srvdet .desc-block__inner {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
}

.srvdet .desc-block__text {
    flex: 1 1 0;
    min-width: 0;
}

.srvdet .desc-block__h2 {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #1b0e15;
    margin-bottom: 16px;
}

.srvdet .desc-block__h2 span {
    color: #810433;
}

.srvdet .desc-block__body {
    font-size: 18px;
    line-height: 1.75;
    color: #3a2030;
}

.srvdet .desc-block__body p {
    margin-bottom: 16px;
}

.srvdet .desc-block__body ul,
.srvdet .desc-block__body ol {
    padding-left: 16px;
    margin-bottom: 16px;
}

.srvdet .desc-block__body li {
    font-size: 18px;
    line-height: 1.75;
    color: #3a2030;
    margin-bottom: 8px;
}

.srvdet .desc-block__body li:nth-child(odd) {
    color: #810433;
}

.srvdet .desc-block__body li:nth-child(even) {
    color: #1b0e15;
}

.srvdet .desc-block__body mark {
    background: rgba(0, 186, 191, 0.15);
    color: #007a7e;
    border-radius: 4px;
    padding: 0 4px;
}

.srvdet .desc-block__body em {
    color: #D4020A;
    font-style: normal;
    font-weight: 600;
}

.srvdet .desc-block__body h2 {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #810433;
    margin-bottom: 16px;
    margin-top: 36px;
}

.srvdet .desc-block__body h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #1b0e15;
    margin-bottom: 8px;
    margin-top: 16px;
}

.srvdet .desc-block__body blockquote {
    border-top: 2px solid #810433;
    border-bottom: 2px solid #810433;
    padding: 16px;
    margin: 16px 0;
    color: #810433;
    font-size: 18px;
    line-height: 1.75;
    font-style: italic;
    background: rgba(129, 4, 51, 0.04);
    border-radius: 9px;
}

.srvdet .desc-block__body details {
    border: 1px solid rgba(129, 4, 51, 0.15);
    border-radius: 9px;
    padding: 16px;
    margin-bottom: 8px;
}

.srvdet .desc-block__body summary {
    font-size: 18px;
    font-weight: 700;
    color: #810433;
    cursor: pointer;
    line-height: 1.5;
}

.srvdet .desc-block__body dl {
    margin-bottom: 16px;
}

.srvdet .desc-block__body dt {
    font-size: 18px;
    font-weight: 700;
    color: #810433;
    line-height: 1.5;
}

.srvdet .desc-block__body dd {
    font-size: 16px;
    line-height: 1.75;
    color: #5a3a48;
    margin-left: 16px;
    margin-bottom: 8px;
}

.srvdet .desc-block__aside {
    flex: 0 0 300px;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.srvdet .desc-block__aside-card {
    background: linear-gradient(0deg, #fff 0%, #f5eaee 100%);
    border-radius: 15px;
    padding: 16px;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: hidden;
}

.srvdet .desc-block__aside-card::before {
    content: "";
    position: absolute;
    top: -16px;
    right: -16px;
    width: 80px;
    height: 80px;
    border-radius: 42px;
    background: rgba(0, 186, 191, 0.10);
    pointer-events: none;
}

.srvdet .desc-block__aside-label {
    font-size: 16px;
    font-weight: 600;
    color: #810433;
    line-height: 1.5;
}

.srvdet .desc-block__aside-val {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #1b0e15;
}

.srvdet .desc-block__aside-sub {
    font-size: 16px;
    line-height: 1.5;
    color: #5a3a48;
}

.srvdet .cta-strip {
    padding: 72px 36px;
    background: #810433;
    position: relative;
    overflow: hidden;
}

.srvdet .cta-strip__iso-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.07;
    background-image:
        linear-gradient(60deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
        linear-gradient(-60deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
    background-size: 40px 70px, 40px 70px, 40px 70px;
}

.srvdet .cta-strip__inner {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.srvdet .cta-strip__text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.srvdet .cta-strip__h2 {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}

.srvdet .cta-strip__h2 span {
    color: #00BABF;
}

.srvdet .cta-strip__sub {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.82);
}

.srvdet .cta-strip__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.srvdet .cta-strip__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #810433;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvdet .cta-strip__btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #00BABF;
    transform: translateX(-100%);
    transition: transform 0.24s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.srvdet .cta-strip__btn:hover::before {
    transform: translateX(0);
}

.srvdet .cta-strip__btn:hover {
    color: #fff;
}

.srvdet .cta-strip__btn span {
    position: relative;
    z-index: 1;
}

.srvdet .cta-strip__btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 9px;
    padding: 14px 36px;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvdet .cta-strip__btn-outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.10);
}

@media (max-width: 960px) {
    .srvdet .tblock__inner {
        flex-direction: column;
    }

    .srvdet .tblock__card {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .srvdet .tblock__h1 {
        font-size: 36px;
    }

    .srvdet .desc-block__inner {
        flex-direction: column;
    }

    .srvdet .desc-block__aside {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .srvdet .cta-strip__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .srvdet .tblock {
        padding: 36px 16px;
    }

    .srvdet .tblock__h1 {
        font-size: 27px;
    }

    .srvdet .prog-block {
        padding: 36px 16px;
    }

    .srvdet .desc-block {
        padding: 36px 16px;
    }

    .srvdet .cta-strip {
        padding: 36px 16px;
    }

    .srvdet .tblock__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .srvdet .cta-strip__actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

.srv {
    max-width: 100%;
    overflow-x: hidden;
}

.srv__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

@keyframes clipReveal {
    from {
        clip-path: inset(0 0 100% 0);
    }

    to {
        clip-path: inset(0 0 0% 0);
    }
}

.srv__hero {
    position: relative;
    background: #fff;
    padding-bottom: 72px;
}

.srv__hero-strip {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.srv__hero-strip-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv__hero-strip::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(129, 4, 51, 0.18) 0%, rgba(255, 255, 255, 0.55) 100%);
    pointer-events: none;
}

.srv__hero-leak {
    position: absolute;
    top: 0;
    left: 0;
    width: 340px;
    height: 340px;
    background: radial-gradient(ellipse at 0% 0%, rgba(212, 2, 10, 0.22) 0%, rgba(0, 186, 191, 0.09) 45%, transparent 70%);
    pointer-events: none;
    filter: blur(38px);
    z-index: 1;
}

.srv__hero-spot {
    position: absolute;
    bottom: 36px;
    right: 72px;
    width: 220px;
    height: 220px;
    background: radial-gradient(ellipse at 60% 60%, rgba(129, 4, 51, 0.11) 0%, transparent 70%);
    pointer-events: none;
    filter: blur(28px);
    z-index: 1;
}

.srv__hero-text {
    position: relative;
    z-index: 2;
    padding: 36px 36px 0 36px;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: start;
}

.srv__hero-label {
    font-size: 16px;
    line-height: 1.5;
    color: #810433;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.srv__hero-h1 {
    font-size: 68px;
    line-height: 1.2;
    font-weight: 800;
    color: #1a0010;
    margin-bottom: 16px;
}

.srv__hero-h1 span {
    color: #D4020A;
}

.srv__hero-desc {
    font-size: 18px;
    line-height: 1.75;
    color: #3a2030;
    margin-bottom: 36px;
    max-width: 520px;
}

.srv__hero-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}

.srv__hero-btn--primary {
    display: inline-block;
    padding: 16px 36px;
    background: #810433;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 9px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    z-index: 0;
}

.srv__hero-btn--primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #D4020A;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.srv__hero-btn--primary:hover::before,
.srv__hero-btn--primary:focus::before {
    transform: scaleX(1);
}

.srv__hero-btn--primary:hover,
.srv__hero-btn--primary:focus {
    color: #fff;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    outline: none;
}

.srv__hero-btn--secondary {
    display: inline-block;
    padding: 16px 36px;
    background: transparent;
    color: #810433;
    font-size: 16px;
    font-weight: 700;
    border-radius: 9px;
    text-decoration: none;
    border: 2px solid #810433;
    transition: background 0.2s cubic-bezier(0.0, 0, 0.2, 1), color 0.2s cubic-bezier(0.0, 0, 0.2, 1);
}

.srv__hero-btn--secondary:hover,
.srv__hero-btn--secondary:focus {
    background: #810433;
    color: #fff;
    outline: none;
}

.srv__hero-right {
    padding-top: 16px;
}

.srv__hero-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.srv__metric {
    background: #fff;
    border-radius: 15px;
    padding: 16px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    border-top: 3px solid #00BABF;
}

.srv__metric--accent {
    border-top-color: #810433;
}

.srv__metric-val {
    font-size: 27px;
    font-weight: 800;
    color: #810433;
    line-height: 1.2;
}

.srv__metric-lbl {
    font-size: 16px;
    color: #3a2030;
    line-height: 1.5;
    margin-top: 4px;
}

.srv__wave-top {
    display: block;
    width: 100%;
    line-height: 0;
}

.srv__cards-area {
    background: #f5f0f2;
    padding: 72px 0;
    animation: clipReveal 0.26s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.srv__cards-head {
    text-align: center;
    margin-bottom: 36px;
}

.srv__cards-h2 {
    font-size: 27px;
    font-weight: 800;
    color: #810433;
    line-height: 1.2;
    margin-bottom: 8px;
}

.srv__cards-h2 span {
    color: #1a0010;
}

.srv__cards-sub {
    font-size: 18px;
    color: #3a2030;
    line-height: 1.75;
}

.srv__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}

.srv__card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv__card:hover {
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    transform: translateY(-4px);
}

.srv__card-img-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
}

.srv__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.26s cubic-bezier(0.4, 0, 0.2, 1), brightness 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv__card:hover .srv__card-img {
    transform: scale(1.04);
    filter: brightness(1.06);
}

.srv__card-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #810433;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    padding: 4px 8px;
}

.srv__card-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.srv__card-meta {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 8px;
    align-items: center;
}

.srv__card-dur {
    font-size: 16px;
    color: #00BABF;
    font-weight: 600;
}

.srv__card-read {
    font-size: 16px;
    color: #888;
}

.srv__card-h3 {
    font-size: 18px;
    font-weight: 800;
    color: #810433;
    line-height: 1.5;
    margin-bottom: 8px;
}

.srv__card-desc {
    font-size: 16px;
    color: #3a2030;
    line-height: 1.75;
    flex: 1;
    margin-bottom: 16px;
}

.srv__card-price-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 4px;
}

.srv__card-price {
    font-size: 27px;
    font-weight: 800;
    color: #1a0010;
    line-height: 1.2;
}

.srv__card-pricedes {
    font-size: 16px;
    color: #810433;
    font-weight: 600;
    padding-bottom: 4px;
}

.srv__card-pricenote {
    font-size: 16px;
    color: #888;
    margin-bottom: 16px;
}

.srv__card-link {
    display: inline-block;
    padding: 12px 16px;
    background: #810433;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 9px;
    text-decoration: none;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

.srv__card-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #D4020A;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.srv__card-link:hover::before,
.srv__card-link:focus::before {
    transform: scaleX(1);
}

.srv__card-link:hover,
.srv__card-link:focus {
    color: #fff;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    outline: none;
}

.srv__card-likes {
    font-size: 16px;
    color: #888;
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.srv__card-likes-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.srv__wave-mid {
    display: block;
    width: 100%;
    line-height: 0;
}

.srv__about {
    background: #fff;
    padding: 72px 0;
    position: relative;
}

.srv__about-decor {
    position: absolute;
    top: 36px;
    right: 36px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 3px solid rgba(0, 186, 191, 0.18);
    pointer-events: none;
    z-index: 0;
}

.srv__about-inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 72px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.srv__about-portrait-wrap {
    position: relative;
}

.srv__about-portrait {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), filter 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv__about-portrait-wrap:hover .srv__about-portrait {
    transform: scale(1.02);
    filter: brightness(1.05);
}

.srv__about-ring {
    position: absolute;
    bottom: -16px;
    right: -16px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #810433;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.srv__about-ring-inner {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.srv__about-ring svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}

.srv__about-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.srv__about-h2 {
    font-size: 27px;
    font-weight: 800;
    color: #1a0010;
    line-height: 1.2;
}

.srv__about-h2 span {
    color: #D4020A;
}

.srv__about-p {
    font-size: 18px;
    color: #3a2030;
    line-height: 1.75;
}

.srv__about-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.srv__about-list li {
    font-size: 16px;
    line-height: 1.75;
    color: #3a2030;
    padding: 8px 16px;
    border-radius: 9px;
}

.srv__about-list li:nth-child(odd) {
    background: rgba(129, 4, 51, 0.06);
}

.srv__about-list li:nth-child(even) {
    background: rgba(0, 186, 191, 0.07);
}

.srv__about-list li strong {
    color: #810433;
}

.srv__wave-bot {
    display: block;
    width: 100%;
    line-height: 0;
}

.srv__process {
    background: linear-gradient(to top, #fff 0%, rgba(129, 4, 51, 0.06) 100%);
    padding: 72px 0;
    position: relative;
}

.srv__process-inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

.srv__process-h2 {
    font-size: 27px;
    font-weight: 800;
    color: #810433;
    line-height: 1.2;
    margin-bottom: 8px;
}

.srv__process-h2 span {
    color: #1a0010;
}

.srv__process-sub {
    font-size: 18px;
    color: #3a2030;
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 600px;
}

.srv__steps {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 36px;
    align-items: start;
}

.srv__step {
    background: #fff;
    border-radius: 15px;
    padding: 36px 16px 16px 16px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    position: relative;
    transition: box-shadow 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv__step:hover {
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
}

.srv__step-num {
    position: absolute;
    top: -16px;
    left: 16px;
    width: 36px;
    height: 36px;
    background: #810433;
    border-radius: 50%;
    border: 3px solid rgba(0, 186, 191, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

.srv__step-h4 {
    font-size: 18px;
    font-weight: 700;
    color: #810433;
    margin-bottom: 8px;
    line-height: 1.5;
}

.srv__step-p {
    font-size: 16px;
    color: #3a2030;
    line-height: 1.75;
}

.srv__step--wide {
    grid-column: span 1;
    background: rgba(129, 4, 51, 0.04);
    border-radius: 15px;
    padding: 36px 16px 16px 16px;
}

.srv__step--wide .srv__step-h4 {
    color: #1a0010;
}

.srv__contact-band {
    background: #810433;
    padding: 72px 0;
    position: relative;
    overflow: hidden;
}

.srv__contact-band-decor {
    position: absolute;
    top: -36px;
    left: -36px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.srv__contact-band-inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.srv__contact-h2 {
    font-size: 27px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 16px;
}

.srv__contact-h2 span {
    color: #00BABF;
}

.srv__contact-p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.75;
}

.srv__contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.srv__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.srv__form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.srv__form-label {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

.srv__form-input {
    padding: 12px 16px;
    border-radius: 9px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
}

.srv__form-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.srv__form-input:focus {
    border-color: #00BABF;
    background: rgba(255, 255, 255, 0.18);
}

.srv__form-select {
    padding: 12px 16px;
    border-radius: 9px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    appearance: none;
}

.srv__form-select:focus {
    border-color: #00BABF;
}

.srv__form-select option {
    color: #1a0010;
    background: #fff;
}

.srv__form-btn {
    padding: 16px 36px;
    background: #fff;
    color: #810433;
    font-size: 16px;
    font-weight: 800;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    z-index: 0;
    align-self: flex-start;
}

.srv__form-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #00BABF;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.26s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.srv__form-btn:hover::before,
.srv__form-btn:focus::before {
    transform: scaleX(1);
}

.srv__form-btn:hover,
.srv__form-btn:focus {
    color: #fff;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    outline: none;
}

@media (max-width: 960px) {
    .srv__hero-text {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .srv__hero-h1 {
        font-size: clamp(36px, 6vw, 68px);
    }

    .srv__grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .srv__about-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .srv__about-portrait {
        max-width: 320px;
    }

    .srv__steps {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .srv__step--wide {
        grid-column: span 2;
    }

    .srv__contact-band-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .srv__hero-metrics {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .srv__inner {
        padding: 0 16px;
    }

    .srv__hero-text {
        padding: 16px 16px 0 16px;
    }

    .srv__hero-h1 {
        font-size: clamp(27px, 8vw, 48px);
    }

    .srv__grid {
        grid-template-columns: 1fr;
    }

    .srv__steps {
        grid-template-columns: 1fr;
    }

    .srv__step--wide {
        grid-column: span 1;
    }

    .srv__form-row {
        grid-template-columns: 1fr;
    }

    .srv__about-inner {
        padding: 0 16px;
    }

    .srv__contact-band-inner {
        padding: 0 16px;
    }

    .srv__process-inner {
        padding: 0 16px;
    }

    .srv__hero-metrics {
        grid-template-columns: 1fr 1fr;
    }
}

.abt-us {
    max-width: 100%;
    overflow-x: hidden;
}

.abt-us .au-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

.abt-us .au-intro {
    position: relative;
    padding: 72px 0 72px;
    background-color: #f2f2f0;
    overflow: hidden;
}

.abt-us .au-intro__grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.045;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
    background-size: 200px 200px;
}

.abt-us .au-intro__diag {
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 280px;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.abt-us .au-intro__diag svg {
    width: 100%;
    height: 100%;
}

.abt-us .au-intro__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-end;
    padding-top: 72px;
}

.abt-us .au-intro__left {
    flex: 0 0 520px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .au-intro__label {
    font-size: 16px;
    line-height: 1.5;
    color: #810433;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}

.abt-us .au-intro__h1 {
    font-size: 68px;
    line-height: 1.2;
    font-weight: 800;
    color: #1d1d1d;
    margin: 0;
}

.abt-us .au-intro__h1 .au-intro__h1--outlined {
    -webkit-text-stroke: 2px #810433;
    color: transparent;
}

.abt-us .au-intro__h1 .au-intro__h1--accent {
    color: #810433;
}

.abt-us .au-intro__tagline {
    font-size: 18px;
    line-height: 1.75;
    color: #3a3a3a;
    margin: 0;
    max-width: 440px;
}

.abt-us .au-intro__links {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.abt-us .au-intro__btn {
    display: inline-block;
    padding: 16px 36px;
    border-radius: 9px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid #810433;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.abt-us .au-intro__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #810433;
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.abt-us .au-intro__btn:hover::before,
.abt-us .au-intro__btn:focus::before {
    transform: translateX(0);
}

.abt-us .au-intro__btn--primary {
    color: #fff;
    background: #810433;
}

.abt-us .au-intro__btn--primary::before {
    background: #D4020A;
}

.abt-us .au-intro__btn--primary:hover,
.abt-us .au-intro__btn--primary:focus {
    color: #fff;
}

.abt-us .au-intro__btn--secondary {
    color: #810433;
    background: transparent;
}

.abt-us .au-intro__btn--secondary:hover,
.abt-us .au-intro__btn--secondary:focus {
    color: #fff;
}

.abt-us .au-intro__right {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-end;
}

.abt-us .au-intro__img-wrap {
    width: 100%;
    max-width: 520px;
    aspect-ratio: 4/3;
    border-radius: 15px;
    overflow: hidden;
    filter: grayscale(100%);
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    clip-path: inset(0% 0% 0% 0% round 15px);
    animation: au-reveal-clip 0.26s cubic-bezier(0.0, 0, 0.2, 1) both;
}

@keyframes au-reveal-clip {
    from {
        clip-path: inset(50% 50% 50% 50% round 15px);
    }

    to {
        clip-path: inset(0% 0% 0% 0% round 15px);
    }
}

.abt-us .au-intro__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: grayscale(100%);
    transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-intro__img-wrap:hover img {
    filter: grayscale(0%);
}

.abt-us .au-intro__flow-arrow {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 48px;
    background: linear-gradient(to bottom, #810433, transparent);
    border-radius: 4px;
    pointer-events: none;
}

.abt-us .au-divider--grad {
    height: 6px;
    background: linear-gradient(to right, #810433, #D4020A, #00BABF);
    border: none;
    margin: 0;
}

.abt-us .au-about {
    padding: 72px 0;
    background: #fff;
    position: relative;
}

.abt-us .au-about__pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.025;
    background-image: repeating-linear-gradient(45deg,
            #810433 0px,
            #810433 1px,
            transparent 1px,
            transparent 14px);
}

.abt-us .au-about__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 72px;
    align-items: start;
}

.abt-us .au-about__fixed {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.abt-us .au-about__portrait-wrap {
    width: 100%;
    aspect-ratio: 2/3;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.abt-us .au-about__portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: grayscale(30%);
    transition: filter 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__portrait-wrap:hover img {
    filter: grayscale(0%);
}

.abt-us .au-about__person {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.abt-us .au-about__person-name {
    font-size: 18px;
    font-weight: 700;
    color: #1d1d1d;
    line-height: 1.2;
}

.abt-us .au-about__person-role {
    font-size: 16px;
    color: #810433;
    line-height: 1.5;
}

.abt-us .au-about__flexible {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.abt-us .au-about__h2 {
    font-size: 27px;
    font-weight: 800;
    color: #1d1d1d;
    margin: 0 0 16px;
    line-height: 1.2;
}

.abt-us .au-about__h2 .au-about__h2--color {
    color: #810433;
}

.abt-us .au-about__text {
    font-size: 18px;
    line-height: 1.75;
    color: #2e2e2e;
    margin: 0;
}

.abt-us .au-about__text .au-about__text--accent {
    color: #D4020A;
    font-weight: 600;
}

.abt-us .au-about__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.abt-us .au-about__metric {
    padding: 16px;
    border-radius: 9px;
    border: 2px solid #f0e8ec;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__metric:hover {
    border-color: #810433;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

.abt-us .au-about__metric:nth-child(odd) {
    background: #fff5f7;
}

.abt-us .au-about__metric:nth-child(even) {
    background: #f0fefe;
}

.abt-us .au-about__metric-val {
    font-size: 27px;
    font-weight: 800;
    color: #810433;
    line-height: 1.2;
}

.abt-us .au-about__metric-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a3a;
}

.abt-us .au-about__heatmap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .au-about__heatmap-label {
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
    line-height: 1.5;
    margin-bottom: 4px;
}

.abt-us .au-about__heatmap-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
}

.abt-us .au-about__hm-cell {
    aspect-ratio: 1;
    border-radius: 4px;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__hm-cell:hover {
    transform: scale(1.18);
}

.abt-us .au-about__hm-cell--l0 {
    background: #f5e8ed;
}

.abt-us .au-about__hm-cell--l1 {
    background: #d9879e;
}

.abt-us .au-about__hm-cell--l2 {
    background: #c0415e;
}

.abt-us .au-about__hm-cell--l3 {
    background: #a01240;
}

.abt-us .au-about__hm-cell--l4 {
    background: #810433;
}

.abt-us .au-about__hm-cell--teal {
    background: #00BABF;
}

.abt-us .au-about__heatmap-legend {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.abt-us .au-about__hm-leg-item {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    font-size: 16px;
    color: #3a3a3a;
    line-height: 1.5;
}

.abt-us .au-about__hm-leg-dot {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    flex-shrink: 0;
}

.abt-us .au-about__img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.abt-us .au-about__img-thumb {
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

.abt-us .au-about__img-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: grayscale(40%);
    transition: filter 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__img-thumb:hover img {
    filter: grayscale(0%);
}

.abt-us .au-about__approach {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .au-about__approach-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .au-about__approach-item {
    font-size: 18px;
    line-height: 1.75;
    color: #2e2e2e;
    padding: 16px;
    border-radius: 9px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__approach-item:nth-child(odd) {
    background: #fff5f7;
}

.abt-us .au-about__approach-item:nth-child(even) {
    background: #f0fefe;
}

.abt-us .au-about__approach-item:hover {
    background: #f8e8ed;
}

.abt-us .au-about__approach-num {
    font-size: 27px;
    font-weight: 800;
    color: #810433;
    line-height: 1.2;
    flex-shrink: 0;
    width: 36px;
    text-align: right;
}

.abt-us .au-about__approach-item:nth-child(even) .au-about__approach-num {
    color: #00BABF;
}

.abt-us .au-about__approach-text {
    font-size: 18px;
    line-height: 1.75;
    color: #2e2e2e;
    margin: 0;
}

.abt-us .au-divider--band {
    height: 4px;
    background: linear-gradient(to right, #00BABF, #810433);
    border: none;
    margin: 0;
}

.abt-us .au-about__img-single {
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 16/7;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    margin-top: 8px;
}

.abt-us .au-about__img-single img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: grayscale(30%);
    transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .au-about__img-single:hover img {
    filter: grayscale(0%);
}

@media (max-width: 960px) {
    .abt-us .au-intro__body {
        flex-direction: column;
        gap: 36px;
        align-items: flex-start;
        padding-top: 36px;
    }

    .abt-us .au-intro__left {
        flex: none;
        width: 100%;
    }

    .abt-us .au-intro__h1 {
        font-size: 27px;
    }

    .abt-us .au-intro__right {
        width: 100%;
        align-items: flex-start;
    }

    .abt-us .au-intro__img-wrap {
        max-width: 100%;
    }

    .abt-us .au-about__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .abt-us .au-about__portrait-wrap {
        max-width: 260px;
    }

    .abt-us .au-about__metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .abt-us .au-about__heatmap-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 480px) {
    .abt-us .au-container {
        padding: 0 16px;
    }

    .abt-us .au-intro {
        padding: 36px 0 36px;
    }

    .abt-us .au-intro__h1 {
        font-size: 27px;
    }

    .abt-us .au-intro__links {
        flex-direction: column;
    }

    .abt-us .au-about__metrics {
        grid-template-columns: 1fr;
    }

    .abt-us .au-about__img-pair {
        grid-template-columns: 1fr;
    }

    .abt-us .au-about__heatmap-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .abt-us .au-about {
        padding: 36px 0;
    }

    .abt-us .au-about__h2 {
        font-size: 18px;
    }
}

@media (min-width: 1440px) {
    .abt-us .au-intro__h1 {
        font-size: 68px;
    }
}

.ctc {
    max-width: 100%;
    overflow-x: hidden;
}

.ctc__inner {
    max-width: 1500px;
    margin: 0 auto;
}

.ctc__split {
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    position: relative;
}

.ctc__split-left {
    flex: 1 1 55%;
    background: #fff;
    padding: 72px 72px 72px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.ctc__split-right {
    flex: 1 1 45%;
    background: #810433;
    padding: 72px 72px 72px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.ctc__concentric {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 120px;
    height: 120px;
    pointer-events: none;
    overflow: hidden;
}

.ctc__concentric-rect {
    position: absolute;
    border: 1.5px solid rgba(129, 4, 51, 0.12);
    border-radius: 4px;
}

.ctc__concentric-rect--1 {
    inset: 0;
}

.ctc__concentric-rect--2 {
    inset: 14px;
}

.ctc__concentric-rect--3 {
    inset: 28px;
}

.ctc__concentric-rect--4 {
    inset: 42px;
}

.ctc__concentric-rect--5 {
    inset: 56px;
}

.ctc__split-right .ctc__concentric-rect {
    border-color: rgba(255, 255, 255, 0.15);
}

.ctc__eyebrow {
    font-size: 16px;
    line-height: 1.5;
    color: #D4020A;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.ctc__form-heading {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1b1b;
    margin-bottom: 8px;
}

.ctc__form-heading span {
    color: #D4020A;
}

.ctc__form-sub {
    font-size: 16px;
    line-height: 1.75;
    color: #3d3d3d;
    margin-bottom: 36px;
    max-width: 480px;
}

.ctc__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 520px;
}

.ctc__field-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.ctc__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 auto;
}

.ctc__label {
    font-size: 16px;
    line-height: 1.5;
    color: #2a2a2a;
    font-weight: 600;
}

.ctc__input {
    font-size: 16px;
    line-height: 1.5;
    padding: 8px 16px;
    border: 1.5px solid #c8c8c8;
    border-radius: 9px;
    background: #fff;
    color: #1b1b1b;
    transition: border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    outline: none;
}

.ctc__input::placeholder {
    color: #a0a0a0;
}

.ctc__input:focus {
    border-color: #810433;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.ctc__input:hover:not(:focus) {
    border-color: #D4020A;
}

.ctc__select {
    font-size: 16px;
    line-height: 1.5;
    padding: 8px 16px;
    border: 1.5px solid #c8c8c8;
    border-radius: 9px;
    background: #fff;
    color: #1b1b1b;
    transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23810433' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.ctc__select:focus {
    border-color: #810433;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.ctc__select:hover:not(:focus) {
    border-color: #D4020A;
}

.ctc__textarea {
    font-size: 16px;
    line-height: 1.75;
    padding: 8px 16px;
    border: 1.5px solid #c8c8c8;
    border-radius: 9px;
    background: #fff;
    color: #1b1b1b;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    min-height: 100px;
    outline: none;
}

.ctc__textarea::placeholder {
    color: #a0a0a0;
}

.ctc__textarea:focus {
    border-color: #810433;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.ctc__textarea:hover:not(:focus) {
    border-color: #D4020A;
}

.ctc__priority-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctc__priority-label {
    font-size: 16px;
    line-height: 1.5;
    color: #2a2a2a;
    font-weight: 600;
}

.ctc__priority-opts {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}

.ctc__priority-opt {
    position: relative;
}

.ctc__priority-opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.ctc__priority-opt-btn {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 26px;
    border: 1.5px solid #c8c8c8;
    font-size: 16px;
    line-height: 1.5;
    color: #3d3d3d;
    cursor: pointer;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.ctc__priority-opt input[type="radio"]:checked+.ctc__priority-opt-btn {
    background: #810433;
    border-color: #810433;
    color: #fff;
}

.ctc__priority-opt-btn:hover {
    border-color: #D4020A;
    color: #D4020A;
}

.ctc__priority-opt input[type="radio"]:checked+.ctc__priority-opt-btn:hover {
    background: #D4020A;
    border-color: #D4020A;
    color: #fff;
}

.ctc__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
}

.ctc__privacy input[type="checkbox"] {
    margin-top: 4px;
    accent-color: #810433;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
}

.ctc__privacy-text {
    font-size: 16px;
    line-height: 1.75;
    color: #3d3d3d;
}

.ctc__privacy-text a {
    color: #810433;
    text-decoration: underline;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc__privacy-text a:hover {
    color: #D4020A;
}

.ctc__submit-wrap {
    position: relative;
    display: inline-block;
}

.ctc__submit {
    position: relative;
    display: inline-block;
    padding: 8px 36px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    background: #810433;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #D4020A;
    transform: translateX(-100%);
    transition: transform 0.28s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.ctc__submit:hover::before {
    transform: translateX(0);
}

.ctc__submit:hover {
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
}

.ctc__submit:focus {
    outline: 2px solid #00BABF;
    outline-offset: 3px;
}

.ctc__submit:active {
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

.ctc__submit-text {
    position: relative;
    z-index: 1;
}

.ctc__info-heading {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.ctc__info-heading span {
    color: #00BABF;
}

.ctc__info-desc {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 36px;
    max-width: 380px;
}

.ctc__contact-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 36px;
}

.ctc__contact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.ctc__contact-item:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(0, 186, 191, 0.4);
}

.ctc__contact-item-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgba(0, 186, 191, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ctc__contact-item-icon svg {
    width: 18px;
    height: 18px;
}

.ctc__contact-item-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctc__contact-item-name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.ctc__contact-item-val {
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
}

.ctc__contact-item-val a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc__contact-item-val a:hover {
    color: #00BABF;
}

.ctc__hover-label {
    position: absolute;
    top: -28px;
    right: 16px;
    font-size: 16px;
    line-height: 1.2;
    color: #00BABF;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    padding: 4px 8px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}

.ctc__contact-item:hover .ctc__hover-label,
.ctc__contact-item:focus-within .ctc__hover-label {
    opacity: 1;
}

.ctc__metric {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(0, 186, 191, 0.12);
    border-radius: 15px;
    border: 1px solid rgba(0, 186, 191, 0.25);
}

.ctc__metric-val {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #00BABF;
}

.ctc__metric-arrow {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 14px solid #00BABF;
    flex-shrink: 0;
}

.ctc__metric-desc {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

.ctc__zigzag {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.ctc__zigzag svg {
    display: block;
    width: 100%;
}

.ctc__details {
    background: linear-gradient(to top, #810433, #fff);
    padding: 72px 0;
}

.ctc__details-inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 72px;
}

.ctc__details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.4fr;
    gap: 36px;
    align-items: start;
}

.ctc__details-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctc__details-col-label {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #810433;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.ctc__details-col-val {
    font-size: 18px;
    line-height: 1.75;
    color: #1b1b1b;
}

.ctc__details-col-val a {
    color: #810433;
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc__details-col-val a:hover {
    color: #D4020A;
}

.ctc__accent-col {
    background: #810433;
    border-radius: 15px;
    padding: 36px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    position: relative;
    overflow: hidden;
}

.ctc__accent-col-concentric {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 90px;
    height: 90px;
    pointer-events: none;
    overflow: hidden;
}

.ctc__accent-col-rect {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
}

.ctc__accent-col-rect--1 {
    inset: 0;
}

.ctc__accent-col-rect--2 {
    inset: 12px;
}

.ctc__accent-col-rect--3 {
    inset: 24px;
}

.ctc__accent-col-rect--4 {
    inset: 36px;
}

.ctc__accent-col-label {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 8px;
}

.ctc__accent-col-heading {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.ctc__accent-col-heading span {
    color: #00BABF;
}

.ctc__accent-col-text {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 16px;
}

.ctc__accent-col-fact {
    background: rgba(0, 186, 191, 0.15);
    border-radius: 9px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #00BABF;
    font-weight: 600;
    margin-bottom: 8px;
}

.ctc__accent-col-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc__accent-col-link:hover {
    color: #00BABF;
}

.ctc__list-reveal {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

.ctc__list-item {
    font-size: 16px;
    line-height: 1.75;
    color: #1b1b1b;
    padding: 4px 0;
    opacity: 0;
    transform: translateY(12px);
    animation: reveal-item 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.ctc__list-item--odd {
    color: #810433;
}

.ctc__list-item--even {
    color: #1b1b1b;
}

.ctc__list-item:nth-child(1) {
    animation-delay: 0.1s;
}

.ctc__list-item:nth-child(2) {
    animation-delay: 0.2s;
}

.ctc__list-item:nth-child(3) {
    animation-delay: 0.3s;
}

.ctc__list-item:nth-child(4) {
    animation-delay: 0.4s;
}

@keyframes reveal-item {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 960px) {
    .ctc__split {
        flex-direction: column;
    }

    .ctc__split-right {
        clip-path: none;
        padding: 72px 36px;
    }

    .ctc__split-left {
        padding: 72px 36px;
    }

    .ctc__details-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .ctc__details-inner {
        padding: 0 36px;
    }

    .ctc__field-row {
        flex-direction: column;
    }
}

@media (max-width: 480px) {

    .ctc__split-left,
    .ctc__split-right {
        padding: 36px 16px;
    }

    .ctc__details-grid {
        grid-template-columns: 1fr;
    }

    .ctc__details-inner {
        padding: 0 16px;
    }

    .ctc__details {
        padding: 36px 0;
    }

    .ctc__priority-opts {
        flex-direction: column;
    }
}

.frnt {
    max-width: 100%;
    overflow-x: hidden;
}

.frnt .pg-wrap {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

/* ── SECTION 1: TITLE BLOCK ── */
.frnt .title-blk {
    position: relative;
    padding: 72px 0;
    background: linear-gradient(270deg, #810433, #D4020A, #00BABF, #810433);
    background-size: 600% 600%;
    animation: gradshift 9s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes gradshift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.frnt .title-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 72px;
}

.frnt .title-blk__text {
    flex: 1 1 0;
    min-width: 0;
}

.frnt .title-blk__label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 4px;
    padding: 4px 16px;
    margin-bottom: 36px;
    letter-spacing: 0.04em;
}

.frnt .title-blk__h1 {
    font-size: 68px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 36px;
}

.frnt .title-blk__h1 .part-dim {
    color: rgba(255, 255, 255, 0.62);
    display: block;
    font-size: 27px;
    line-height: 1.5;
}

.frnt .title-blk__desc {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88);
    max-width: 520px;
    margin-bottom: 36px;
}

.frnt .title-blk__btn {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    color: #810433;
    background: #fff;
    border: none;
    border-radius: 9px;
    padding: 16px 36px;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.frnt .title-blk__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #810433;
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.frnt .title-blk__btn:hover::before {
    transform: translateX(0);
}

.frnt .title-blk__btn:hover {
    color: #fff;
}

.frnt .title-blk__btn-txt {
    position: relative;
    z-index: 1;
}

.frnt .title-blk__img-col {
    flex: 0 0 420px;
    position: relative;
}

.frnt .title-blk__img-frame {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    width: 420px;
    height: 520px;
}

.frnt .title-blk__img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: contrast(1.06) saturate(1.08);
}

.frnt .title-blk__deco {
    position: absolute;
    bottom: -36px;
    right: -36px;
    width: 180px;
    height: 180px;
    border-radius: 26px;
    border: 3px solid rgba(255, 255, 255, 0.22);
    z-index: 0;
    pointer-events: none;
}

.frnt .title-blk__badge {
    position: absolute;
    top: 36px;
    left: -36px;
    background: #fff;
    border-radius: 15px;
    padding: 16px;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}

.frnt .title-blk__badge-val {
    font-size: 27px;
    line-height: 1.2;
    color: #810433;
    font-weight: 700;
}

.frnt .title-blk__badge-lbl {
    font-size: 16px;
    line-height: 1.5;
    color: #444;
}

/* ── LOAD ANIMATION ── */
.frnt .reveal-blur {
    animation: blurReveal 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.frnt .reveal-blur--delay {
    animation: blurReveal 0.65s 0.18s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes blurReveal {
    from {
        opacity: 0;
        filter: blur(8px);
    }

    to {
        opacity: 1;
        filter: blur(0);
    }
}

/* ── DIVIDER 1 ── */
.frnt .div-grow {
    width: 100%;
    height: 6px;
    background: linear-gradient(to right, #e8e8e8 0%, #810433 100%);
}

/* ── SECTION 2: PROOF BLOCK ── */
.frnt .proof-blk {
    padding: 72px 0;
    background: #fff;
}

.frnt .proof-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
}

.frnt .proof-blk__left {
    flex: 1 1 0;
    min-width: 0;
}

.frnt .proof-blk__eyebrow {
    font-size: 16px;
    line-height: 1.5;
    color: #D4020A;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.frnt .proof-blk__h2 {
    font-size: 27px;
    line-height: 1.5;
    color: #111;
    margin-bottom: 16px;
    font-weight: 700;
}

.frnt .proof-blk__h2 .clr-accent {
    color: #810433;
}

.frnt .proof-blk__body {
    font-size: 18px;
    line-height: 1.75;
    color: #333;
    margin-bottom: 36px;
}

.frnt .proof-blk__metrics {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.frnt .proof-blk__metric {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 9px;
    background: #f5f5f5;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.frnt .proof-blk__metric:nth-child(odd) {
    background: #fff5f7;
}

.frnt .proof-blk__metric:nth-child(even) {
    background: #f0fafa;
}

.frnt .proof-blk__metric:hover {
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.frnt .proof-blk__metric-num {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #810433;
    min-width: 72px;
}

.frnt .proof-blk__metric-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

.frnt .proof-blk__right {
    flex: 0 0 480px;
    position: relative;
}

.frnt .proof-blk__img-wrap {
    border-radius: 15px;
    overflow: hidden;
    width: 480px;
    height: 380px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    position: relative;
}

.frnt .proof-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.frnt .proof-blk__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(129, 4, 51, 0.55) 0%, transparent 55%);
    pointer-events: none;
}

.frnt .proof-blk__pull {
    position: absolute;
    bottom: -36px;
    left: 0;
    right: 0;
    margin: 0 36px;
    background: #fff;
    border-radius: 9px;
    padding: 16px;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    font-size: 18px;
    line-height: 1.5;
    color: #810433;
    font-weight: 600;
    font-style: italic;
}

/* ── DIVIDER 2 ── */
.frnt .div-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 36px 0;
    background: #fff;
}

.frnt .div-dots__dot {
    width: 8px;
    height: 8px;
    border-radius: 42px;
    background: #D4020A;
}

.frnt .div-dots__dot:nth-child(2) {
    background: #810433;
    width: 16px;
}

.frnt .div-dots__dot:nth-child(3) {
    background: #00BABF;
}

/* ── SECTION 3: GAP BLOCK ── */
.frnt .gap-blk {
    padding: 72px 0;
    background: linear-gradient(to top, #810433 0%, #fff 100%);
}

.frnt .gap-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

.frnt .gap-blk__top {
    display: flex;
    flex-direction: row;
    gap: 72px;
    margin-bottom: 72px;
    align-items: flex-start;
}

.frnt .gap-blk__img-col {
    flex: 0 0 380px;
}

.frnt .gap-blk__img-wrap {
    border-radius: 26px;
    overflow: hidden;
    width: 380px;
    height: 440px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
}

.frnt .gap-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.frnt .gap-blk__text-col {
    flex: 1 1 0;
    min-width: 0;
}

.frnt .gap-blk__h2 {
    font-size: 27px;
    line-height: 1.5;
    color: #111;
    margin-bottom: 16px;
    font-weight: 700;
}

.frnt .gap-blk__h2 .clr-red {
    color: #D4020A;
}

.frnt .gap-blk__body {
    font-size: 18px;
    line-height: 1.75;
    color: #222;
    margin-bottom: 36px;
}

.frnt .gap-blk__cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.frnt .gap-blk__card {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 16px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    transition: box-shadow 0.28s cubic-bezier(0.0, 0, 0.2, 1), border 0.14s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    position: relative;
}

.frnt .gap-blk__card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 15px;
    border: 2px solid transparent;
    transition: border-color 0.26s cubic-bezier(0.4, 0, 0.2, 1) 0.12s;
    pointer-events: none;
}

.frnt .gap-blk__card:hover {
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    border-color: #D4020A;
}

.frnt .gap-blk__card:hover::after {
    border-color: rgba(212, 2, 10, 0.28);
}

.frnt .gap-blk__card-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
}

.frnt .gap-blk__card-icon svg {
    width: 36px;
    height: 36px;
}

.frnt .gap-blk__card-txt {
    flex: 1 1 0;
}

.frnt .gap-blk__card-title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #810433;
    margin-bottom: 4px;
}

.frnt .gap-blk__card-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

.frnt .gap-blk__bottom {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 15px;
    padding: 36px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.frnt .gap-blk__pull {
    font-size: 27px;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    font-style: italic;
    text-align: center;
}

.frnt .gap-blk__pull .clr-teal {
    color: #00BABF;
}

/* ── DIVIDER 3 ── */
.frnt .div-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #810433, #D4020A 40%, #00BABF);
}

/* ── SECTION 4: EXPERIENCE SHAPE ── */
.frnt .exp-blk {
    padding: 72px 0;
    background: #111;
}

.frnt .exp-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

.frnt .exp-blk__head {
    margin-bottom: 72px;
    max-width: 640px;
}

.frnt .exp-blk__h2 {
    font-size: 27px;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    margin-bottom: 16px;
}

.frnt .exp-blk__h2 .clr-teal {
    color: #00BABF;
}

.frnt .exp-blk__sub {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.72);
}

.frnt .exp-blk__cards {
    display: flex;
    flex-direction: row;
    gap: 36px;
}

.frnt .exp-blk__card {
    flex: 1 1 0;
    min-width: 0;
    border-radius: 15px;
    padding: 36px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    transition: background 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.20s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.frnt .exp-blk__card:nth-child(odd) {
    background: rgba(129, 4, 51, 0.12);
    border-color: rgba(129, 4, 51, 0.22);
}

.frnt .exp-blk__card:nth-child(even) {
    background: rgba(0, 186, 191, 0.07);
    border-color: rgba(0, 186, 191, 0.18);
}

.frnt .exp-blk__card:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.22);
}

.frnt .exp-blk__card-num {
    font-size: 68px;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.08);
    position: absolute;
    top: 16px;
    right: 16px;
    pointer-events: none;
    user-select: none;
}

.frnt .exp-blk__card-phase {
    font-size: 16px;
    line-height: 1.5;
    color: #00BABF;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

.frnt .exp-blk__card-h {
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    margin-bottom: 8px;
}

.frnt .exp-blk__card-body {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.70);
}

/* ── DIVIDER 4 ── */
.frnt .div-thick {
    width: 100%;
    height: 8px;
    background: linear-gradient(to right, #00BABF 0%, #810433 60%, #D4020A 100%);
}

/* ── SECTION 5: HESITATION BLOCK ── */
.frnt .hes-blk {
    padding: 72px 0;
    background: #fff5f7;
}

.frnt .hes-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
}

.frnt .hes-blk__text {
    flex: 1 1 0;
    min-width: 0;
}

.frnt .hes-blk__h2 {
    font-size: 27px;
    line-height: 1.5;
    color: #111;
    font-weight: 700;
    margin-bottom: 16px;
}

.frnt .hes-blk__h2 .clr-primary {
    color: #810433;
}

.frnt .hes-blk__body {
    font-size: 18px;
    line-height: 1.75;
    color: #333;
    margin-bottom: 36px;
}

.frnt .hes-blk__body-b {
    font-size: 18px;
    line-height: 1.75;
    color: #333;
}

.frnt .hes-blk__qa {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 36px;
}

.frnt .hes-blk__qa-item {
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
}

.frnt .hes-blk__qa-q {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    background: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: #810433;
    border: none;
    width: 100%;
    text-align: left;
    transition: background 0.20s cubic-bezier(0.4, 0, 0.2, 1);
}

.frnt .hes-blk__qa-q:hover {
    background: #fff5f7;
}

.frnt .hes-blk__qa-q:focus {
    outline: 2px solid #810433;
    outline-offset: 2px;
}

.frnt .hes-blk__qa-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    position: relative;
}

.frnt .hes-blk__qa-icon::before,
.frnt .hes-blk__qa-icon::after {
    content: '';
    position: absolute;
    background: #810433;
    border-radius: 4px;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.frnt .hes-blk__qa-icon::before {
    width: 16px;
    height: 2px;
    top: 11px;
    left: 4px;
}

.frnt .hes-blk__qa-icon::after {
    width: 2px;
    height: 16px;
    top: 4px;
    left: 11px;
}

.frnt .hes-blk__qa-item.open .hes-blk__qa-icon::after {
    transform: rotate(90deg);
    opacity: 0;
}

.frnt .hes-blk__qa-a {
    display: none;
    padding: 16px;
    background: #fff;
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    border-top: 1px solid #f0e0e5;
}

.frnt .hes-blk__qa-item.open .hes-blk__qa-a {
    display: block;
}

.frnt .hes-blk__portrait-col {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.frnt .hes-blk__portrait-wrap {
    width: 320px;
    height: 320px;
    border-radius: 42px;
    overflow: hidden;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    flex-shrink: 0;
}

.frnt .hes-blk__portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.frnt .hes-blk__quote {
    background: #810433;
    border-radius: 15px;
    padding: 36px;
    color: #fff;
    font-size: 18px;
    line-height: 1.75;
    font-style: italic;
}

.frnt .hes-blk__quote-name {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
    font-style: normal;
    font-weight: 600;
}

/* ── DIVIDER 5 ── */
.frnt .div-wave {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #fff5f7;
}

.frnt .div-wave svg {
    display: block;
    width: 100%;
    height: 36px;
}

/* ── SECTION 6: COMMUNITY BLOCK ── */
.frnt .comm-blk {
    padding: 72px 0;
    background: #fff;
}

.frnt .comm-blk__inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 36px;
}

.frnt .comm-blk__head {
    margin-bottom: 72px;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
}

.frnt .comm-blk__head-text {
    flex: 1 1 0;
}

.frnt .comm-blk__h2 {
    font-size: 27px;
    line-height: 1.5;
    color: #111;
    font-weight: 700;
    margin-bottom: 16px;
}

.frnt .comm-blk__h2 .clr-teal {
    color: #00BABF;
}

.frnt .comm-blk__sub {
    font-size: 18px;
    line-height: 1.75;
    color: #333;
}

.frnt .comm-blk__head-img {
    flex: 0 0 380px;
}

.frnt .comm-blk__img-wrap {
    border-radius: 15px;
    overflow: hidden;
    width: 380px;
    height: 280px;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    position: relative;
}

.frnt .comm-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.frnt .comm-blk__img-badge {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: #00BABF;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    border-radius: 9px;
    padding: 8px 16px;
}

.frnt .comm-blk__rows {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.frnt .comm-blk__row {
    display: flex;
    flex-direction: row;
    gap: 36px;
}

.frnt .comm-blk__item {
    flex: 1 1 0;
    min-width: 0;
    padding: 36px;
    border-radius: 15px;
    box-shadow: 1px 3px 5px 0 rgba(129, 4, 51, 0.07);
    transition: box-shadow 0.26s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    position: relative;
}

.frnt .comm-blk__item:nth-child(odd) {
    background: #fff5f7;
    border-color: #f0d5dc;
}

.frnt .comm-blk__item:nth-child(even) {
    background: #f0fafa;
    border-color: #c8eeef;
}

.frnt .comm-blk__item:hover {
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.frnt .comm-blk__item-h {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #810433;
    margin-bottom: 8px;
}

.frnt .comm-blk__item-body {
    font-size: 16px;
    line-height: 1.75;
    color: #333;
}

.frnt .comm-blk__portrait-row {
    display: flex;
    flex-direction: row;
    gap: 36px;
    margin-top: 72px;
    align-items: center;
    background: #111;
    border-radius: 26px;
    padding: 36px;
}

.frnt .comm-blk__portrait-wrap {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    border-radius: 42px;
    overflow: hidden;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
    flex-shrink: 0;
}

.frnt .comm-blk__portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.frnt .comm-blk__testimony {
    flex: 1 1 0;
    min-width: 0;
}

.frnt .comm-blk__testimony-txt {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88);
    font-style: italic;
    margin-bottom: 8px;
}

.frnt .comm-blk__testimony-name {
    font-size: 16px;
    line-height: 1.5;
    color: #00BABF;
    font-weight: 600;
}

.frnt .comm-blk__testimony-role {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.55);
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    .frnt .title-blk__inner {
        flex-direction: column;
        gap: 36px;
    }

    .frnt .title-blk__img-col {
        flex: 0 0 auto;
        width: 100%;
    }

    .frnt .title-blk__img-frame {
        width: 100%;
        height: 340px;
    }

    .frnt .title-blk__badge {
        left: 16px;
        top: 16px;
    }

    .frnt .title-blk__h1 {
        font-size: clamp(36px, 7vw, 68px);
    }

    .frnt .proof-blk__inner {
        flex-direction: column;
        gap: 36px;
    }

    .frnt .proof-blk__right {
        flex: 0 0 auto;
        width: 100%;
    }

    .frnt .proof-blk__img-wrap {
        width: 100%;
        height: 280px;
    }

    .frnt .proof-blk__pull {
        position: static;
        margin: 16px 0 0;
    }

    .frnt .gap-blk__top {
        flex-direction: column;
        gap: 36px;
    }

    .frnt .gap-blk__img-col {
        flex: 0 0 auto;
        width: 100%;
    }

    .frnt .gap-blk__img-wrap {
        width: 100%;
        height: 280px;
    }

    .frnt .exp-blk__cards {
        flex-direction: column;
        gap: 16px;
    }

    .frnt .hes-blk__inner {
        flex-direction: column;
        gap: 36px;
    }

    .frnt .hes-blk__portrait-col {
        flex: 0 0 auto;
        width: 100%;
    }

    .frnt .hes-blk__portrait-wrap {
        width: 100%;
        height: 280px;
        border-radius: 15px;
    }

    .frnt .comm-blk__head {
        flex-direction: column;
        gap: 36px;
    }

    .frnt .comm-blk__head-img {
        flex: 0 0 auto;
        width: 100%;
    }

    .frnt .comm-blk__img-wrap {
        width: 100%;
        height: 220px;
    }

    .frnt .comm-blk__row {
        flex-direction: column;
        gap: 16px;
    }

    .frnt .comm-blk__portrait-row {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .frnt .comm-blk__portrait-wrap {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 480px) {

    .frnt .pg-wrap,
    .frnt .title-blk__inner,
    .frnt .proof-blk__inner,
    .frnt .gap-blk__inner,
    .frnt .exp-blk__inner,
    .frnt .hes-blk__inner,
    .frnt .comm-blk__inner {
        padding: 0 16px;
    }

    .frnt .title-blk {
        padding: 36px 0;
    }

    .frnt .proof-blk,
    .frnt .gap-blk,
    .frnt .exp-blk,
    .frnt .hes-blk,
    .frnt .comm-blk {
        padding: 36px 0;
    }

    .frnt .title-blk__h1 {
        font-size: clamp(27px, 8vw, 48px);
    }

    .frnt .exp-blk__card-num {
        font-size: 36px;
    }

    .frnt .gap-blk__bottom {
        padding: 16px;
    }

    .frnt .gap-blk__pull {
        font-size: 18px;
    }

    .frnt .comm-blk__portrait-row {
        padding: 16px;
    }
}

.success-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 72px 16px;
    background: #ffffff;
}

.success-page .card__wrapper {
    max-width: 560px;
    width: 100%;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 12px 40px 0 rgba(129, 4, 51, 0.12);
    padding: 72px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.success-page .icon__circle {
    width: 80px;
    height: 80px;
    border-radius: 42px;
    background: linear-gradient(to top, #810433, #ffffff);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 1px 4px 20px 0 rgba(129, 4, 51, 0.10);
}

.success-page .icon__circle svg {
    display: block;
}

.success-page .card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.success-page .card__heading {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    color: #810433;
    margin: 0;
}

.success-page .card__heading--accent {
    color: #2a2a2e;
}

.success-page .card__text {
    font-size: 18px;
    line-height: 1.75;
    color: #3a3a40;
    margin: 0;
    max-width: 420px;
}

.success-page .card__text--small {
    font-size: 16px;
    line-height: 1.5;
    color: #5a5a62;
    margin: 0;
}

.success-page .card__text--small span {
    color: #D4020A;
    font-weight: 600;
}

.success-page .card__divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(129, 4, 51, 0.15), transparent);
}

.success-page .card__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.success-page .btn--primary {
    display: inline-block;
    padding: 16px 36px;
    background: #810433;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    border-radius: 9px;
    text-decoration: none;
    border: 2px solid #810433;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn--primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #D4020A;
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.success-page .btn--primary:hover::before {
    transform: translateX(0);
}

.success-page .btn--primary:hover {
    border-color: #D4020A;
}

.success-page .btn--primary span {
    position: relative;
    z-index: 1;
}

.success-page .btn--primary:focus-visible {
    outline: 3px solid #00BABF;
    outline-offset: 3px;
}

.success-page .btn--secondary {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    color: #810433;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn--secondary:hover {
    color: #D4020A;
}

.success-page .btn--secondary:focus-visible {
    outline: 3px solid #00BABF;
    outline-offset: 3px;
    border-radius: 4px;
}

@media (max-width: 480px) {
    .success-page {
        padding: 36px 8px;
    }

    .success-page .card__wrapper {
        padding: 36px 16px;
        gap: 16px;
    }

    .success-page .card__heading {
        font-size: 27px;
    }

    .success-page .card__text {
        font-size: 16px;
    }
}