html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'IBM Plex Sans', sans-serif;
    min-height: 100vh;
    scrollbar-gutter: stable;
}

*:focus-visible {
    outline: 3px solid #1D100B;
    outline-offset: 3px;
}

.site-header {
    background-color: #1D100B;
    position: relative;
}

.site-header__top-bar {
    background-color: #D2B352;
    padding: 8px 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

.top-bar__contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1D100B;
    text-decoration: none;
    letter-spacing: -0.01em;
    transition: color 0.25s ease-out;
}

.top-bar__contact-item:hover {
    color: #FBF6F4;
}

.top-bar__contact-item .pe-7s-call,
.top-bar__contact-item .pe-7s-mail {
    font-size: 17px;
}

.site-header__body {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 40px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 40px;
}

.header-nav--left {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.header-nav--right {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.header-nav__link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FBF6F4;
    text-decoration: none;
    letter-spacing: -0.01em;
    padding: 8px 16px;
    border-radius: 2px;
    border: 1px solid transparent;
    transition: color 0.2s ease-out, border-color 0.35s ease-out;
    white-space: nowrap;
}

.header-nav__link:hover {
    color: #D2B352;
    border-color: rgba(210, 179, 82, 0.3);
}

.header-nav__link--active {
    color: #D2B352;
}

.brand-mark {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.brand-mark__badge {
    background-color: #FBF6F4;
    border: 2px solid #D2B352;
    border-radius: 6px;
    padding: 8px;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 72px;
}

.brand-mark__badge img {
    width: 40px;
    height: 56px;
    object-fit: contain;
    display: block;
}

.brand-mark__tagline {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(251, 246, 244, 0.65);
    letter-spacing: 0.06em;
    text-align: center;
    white-space: nowrap;
}

.site-header__divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(210, 179, 82, 0.4) 30%, rgba(210, 179, 82, 0.7) 50%, rgba(210, 179, 82, 0.4) 70%, transparent 100%);
    margin: 0 40px;
}

@media (max-width: 1024px) {
    .site-header__body {
        padding: 24px 24px;
        gap: 24px;
    }

    .site-header__top-bar {
        padding: 8px 24px;
    }

    .site-header__divider {
        margin: 0 24px;
    }

    .header-nav__link {
        font-size: 14px;
        padding: 8px 8px;
    }
}

@media (max-width: 768px) {
    .site-header__body {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        justify-items: center;
        padding: 24px 16px;
        gap: 16px;
    }

    .header-nav--left,
    .header-nav--right {
        justify-content: center;
        flex-wrap: wrap;
    }

    .site-header__top-bar {
        padding: 8px 16px;
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
    }

    .site-header__divider {
        margin: 0 16px;
    }

    .brand-mark {
        order: -1;
    }
}

@media (max-width: 480px) {
    .header-nav__link {
        padding: 8px;
        font-size: 14px;
    }

    .top-bar__contact-item {
        font-size: 14px;
    }
}

.site-footer {
    background-color: #1D100B;
    padding: 72px 40px 40px;
}

.site-footer__inner {
    max-width: 1400px;
    margin: 0 auto;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: start;
}

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

.footer-col__rule {
    height: 2px;
    background: linear-gradient(90deg, #D2B352 0%, rgba(210, 179, 82, 0.3) 100%);
    border: none;
    margin: 0;
    border-radius: 2px;
}

.footer-brand__badge {
    background-color: #FBF6F4;
    border: 2px solid rgba(210, 179, 82, 0.6);
    border-radius: 6px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 72px;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
}

.footer-brand__badge img {
    width: 40px;
    height: 56px;
    object-fit: contain;
    display: block;
}

.footer-brand__name {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: #FBF6F4;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.footer-brand__desc {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(251, 246, 244, 0.6);
    line-height: 1.7;
}

.footer-col__heading {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #D2B352;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.15;
}

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

.footer-nav__link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(251, 246, 244, 0.75);
    text-decoration: none;
    line-height: 1.7;
    transition: color 0.2s ease-out;
    display: inline-block;
    padding: 8px 0;
}

.footer-nav__link:hover {
    color: #D2B352;
}

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

.footer-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.footer-contact__icon {
    color: #D2B352;
    font-size: 17px;
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contact__link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(251, 246, 244, 0.75);
    text-decoration: none;
    line-height: 1.7;
    transition: color 0.2s ease-out;
}

.footer-contact__link:hover {
    color: #D2B352;
}

.footer-contact__address {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(251, 246, 244, 0.75);
    line-height: 1.7;
    font-style: normal;
}

.site-footer__bottom {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(210, 179, 82, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-copy {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(251, 246, 244, 0.45);
    line-height: 1.7;
}

.footer-copy__accent {
    color: rgba(210, 179, 82, 0.7);
}

@media (max-width: 1024px) {
    .site-footer {
        padding: 72px 24px 40px;
    }

    .site-footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .site-footer {
        padding: 40px 16px 24px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .site-footer__grid {
        gap: 24px;
    }
}

.consent-bar {
    background-color: #FBF6F4;
    border-bottom: 2px solid #D2B352;
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
    padding: 16px 40px;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.consent-bar__body {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.consent-bar__icon-mark {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(210, 179, 82, 0.15);
    border-radius: 40px;
    border: 1px solid rgba(210, 179, 82, 0.4);
}

.consent-bar__icon-mark .pe-7s-info {
    font-size: 21px;
    color: #1D100B;
}

.consent-bar__text {
    flex: 1;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #1D100B;
    line-height: 1.7;
    min-width: 200px;
}

.consent-bar__text a {
    color: #1D100B;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.consent-bar__text a:hover {
    color: #D2B352;
}

.consent-bar__opt-out {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(29, 16, 11, 0.65);
    line-height: 1.7;
}

.consent-bar__opt-out-btn {
    background: none;
    border: none;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1D100B;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s ease-out;
}

.consent-bar__opt-out-btn:hover {
    color: #D2B352;
}

.consent-bar__actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.consent-btn {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 24px;
    border-radius: 2px;
    cursor: pointer;
    min-height: 44px;
    min-width: 120px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out;
    letter-spacing: -0.01em;
}

.consent-btn--accept {
    background-color: #1D100B;
    color: #FBF6F4;
    border: 2px solid #1D100B;
}

.consent-btn--accept:hover {
    background-color: #D2B352;
    border-color: #D2B352;
    color: #1D100B;
}

.consent-btn--decline {
    background-color: transparent;
    color: #1D100B;
    border: 2px solid #1D100B;
}

.consent-btn--decline:hover {
    color: #D2B352;
    border-color: #D2B352;
}

@media (max-width: 768px) {
    .consent-bar {
        padding: 16px;
    }

    .consent-bar__body {
        gap: 16px;
    }

    .consent-bar__actions {
        width: 100%;
    }

    .consent-btn {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .consent-bar__actions {
        flex-direction: column;
    }
}

.uh-policy-details {
    max-width: 1400px;
    margin: 0 auto;
    padding: 72px 40px;
}

.uh-policy-details h1 {
    color: #1D100B;
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 40px;
    margin-top: 0;
}

.uh-policy-details h2 {
    color: #1D100B;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.15;
    margin-bottom: 24px;
    margin-top: 72px;
}

.uh-policy-details h3 {
    color: #1D100B;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin-bottom: 16px;
    margin-top: 40px;
}

.uh-policy-details h4 {
    color: #1D100B;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.15;
    margin-bottom: 16px;
    margin-top: 40px;
}

.uh-policy-details h5 {
    color: #1D100B;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 8px;
    margin-top: 24px;
}

.uh-policy-details h6 {
    color: #1D100B;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-bottom: 8px;
    margin-top: 24px;
    text-transform: uppercase;
}

.uh-policy-details p {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 16px;
    margin-top: 0;
    max-width: 72ch;
}

.uh-policy-details ul,
.uh-policy-details ol {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 24px;
    margin-top: 0;
    max-width: 72ch;
    padding-left: 24px;
}

.uh-policy-details ul {
    list-style-type: disc;
}

.uh-policy-details ol {
    list-style-type: decimal;
}

.uh-policy-details li {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 8px;
    padding-left: 8px;
}

.uh-policy-details li::marker {
    color: #D2B352;
}

.uh-policy-details ul ul,
.uh-policy-details ol ol,
.uh-policy-details ul ol,
.uh-policy-details ol ul {
    margin-bottom: 8px;
    margin-top: 8px;
}

.uh-policy-details em,
.uh-policy-details i {
    color: inherit;
    font-style: italic;
}

.uh-policy-details hr {
    background-color: #D2B352;
    border: none;
    border-radius: 2px;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
    opacity: 0.35;
}

.uh-policy-details table {
    border-collapse: collapse;
    border-radius: 6px;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 40px;
    margin-top: 24px;
    overflow: hidden;
    width: 100%;
}

.uh-policy-details thead {
    background-color: #1D100B;
}

.uh-policy-details thead th {
    color: #FBF6F4;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 16px 24px;
    text-align: left;
    text-transform: uppercase;
}

.uh-policy-details tbody tr {
    background-color: #fff;
    border-bottom: 1px solid rgba(29, 16, 11, 0.08);
    transition: background-color 0.2s ease-out;
}

.uh-policy-details tbody tr:last-child {
    border-bottom: none;
}

.uh-policy-details tbody tr:nth-child(even) {
    background-color: #FBF6F4;
}

.uh-policy-details tbody tr:hover {
    background-color: rgba(210, 179, 82, 0.08);
}

.uh-policy-details td {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    padding: 16px 24px;
    vertical-align: top;
}

.uh-policy-details th {
    color: #FBF6F4;
    font-size: 14px;
    font-weight: 600;
    padding: 16px 24px;
    text-align: left;
    vertical-align: top;
}

@media (max-width: 1024px) {
    .uh-policy-details {
        padding: 72px 40px;
    }

    .uh-policy-details h1 {
        font-size: 38px;
    }

    .uh-policy-details h2 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .uh-policy-details {
        padding: 40px 24px;
    }

    .uh-policy-details h1 {
        font-size: 28px;
    }

    .uh-policy-details h2 {
        font-size: 21px;
        margin-top: 40px;
    }

    .uh-policy-details h3 {
        font-size: 21px;
    }

    .uh-policy-details table {
        display: block;
        overflow-x: auto;
    }
}

@media (max-width: 480px) {
    .uh-policy-details {
        padding: 40px 16px;
    }

    .uh-policy-details h1 {
        font-size: 21px;
    }

    .uh-policy-details h2 {
        font-size: 21px;
    }

    .uh-policy-details p,
    .uh-policy-details ul,
    .uh-policy-details ol,
    .uh-policy-details li,
    .uh-policy-details td {
        font-size: 14px;
    }

    .uh-policy-details thead th,
    .uh-policy-details th {
        font-size: 14px;
        padding: 16px;
    }

    .uh-policy-details td {
        padding: 16px;
    }
}

.svc-detail {
    background: #fff;
    overflow-x: clip;
}

.svc-detail .title-strip {
    background: linear-gradient(118deg, #1D100B 52%, #D2B352 52%);
    padding: 40px 0;
    position: relative;
}

.svc-detail .title-strip__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
}

.svc-detail .title-strip__text-col {
    flex: 0 0 52%;
    max-width: 52%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .title-strip__geo {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.svc-detail .title-strip__geo-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #D2B352;
    flex-shrink: 0;
}

.svc-detail .title-strip__geo-label {
    font-size: 14px;
    line-height: 1.15;
    color: rgba(251, 246, 244, 0.65);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.svc-detail .title-strip__h1 {
    font-size: 54px;
    line-height: 1.15;
    color: #FBF6F4;
    letter-spacing: -0.02em;
    margin: 0;
}

.svc-detail .title-strip__h1 span {
    display: block;
    font-size: 70px;
    color: #D2B352;
}

.svc-detail .title-strip__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin-top: 8px;
}

.svc-detail .title-strip__price {
    font-size: 38px;
    line-height: 1.15;
    color: #FBF6F4;
    letter-spacing: -0.01em;
}

.svc-detail .title-strip__time {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.15;
    color: rgba(251, 246, 244, 0.6);
}

.svc-detail .title-strip__time-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.svc-detail .title-strip__cta {
    margin-top: 8px;
}

.svc-detail .btn-primary {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #D2B352;
    color: #1D100B;
    font-size: 17px;
    line-height: 1.15;
    font-weight: 700;
    border: none;
    border-radius: 6px;
    padding: 16px 40px;
    cursor: pointer;
    transition: background-color 0.25s ease-out, box-shadow 0.35s ease-out;
    text-decoration: none;
    position: relative;
}

.svc-detail .btn-primary:hover {
    background: #c4a440;
    box-shadow: 2px 10px 44px -2px rgba(210, 179, 82, 0.11);
}

.svc-detail .btn-primary:focus-visible {
    outline: 3px solid #D2B352;
    outline-offset: 3px;
}

.svc-detail .btn-primary:active {
    box-shadow: inset 0 6px 10px -2px rgba(29, 16, 11, 0.18);
}

.svc-detail .title-strip__img-col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.svc-detail .title-strip__img-frame {
    width: 100%;
    max-width: 480px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
    position: relative;
}

.svc-detail .title-strip__img-frame img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    filter: contrast(1.08) saturate(1.1);
}

.svc-detail .title-strip__deco {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 72px;
    height: 72px;
    border-radius: 2px;
    background: rgba(29, 16, 11, 0.55);
    z-index: 0;
    pointer-events: none;
}

.svc-detail .divider-gradient {
    height: 3px;
    background: linear-gradient(90deg, #1D100B 0%, #D2B352 100%);
    border: none;
    margin: 0;
}

.svc-detail .body-layout {
    max-width: 1400px;
    margin: 0 auto;
    padding: 72px 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
}

.svc-detail .body-layout__main {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.svc-detail .body-layout__side {
    flex: 0 0 340px;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 24px;
}

.svc-detail .desc-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .desc-block__accent {
    width: 40px;
    height: 3px;
    background: #D2B352;
    border-radius: 2px;
}

.svc-detail .desc-block__heading {
    font-size: 28px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: -0.01em;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.svc-detail .desc-block__heading-shape {
    width: 10px;
    height: 10px;
    background: #D2B352;
    border-radius: 2px;
    flex-shrink: 0;
}

.svc-detail .desc-block__body {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
}

.svc-detail .desc-block__body p {
    margin: 0 0 16px;
}

.svc-detail .desc-block__body p:last-child {
    margin-bottom: 0;
}

.svc-detail .desc-block__body h2 {
    font-size: 21px;
    line-height: 1.15;
    color: #1D100B;
    margin: 24px 0 8px;
    letter-spacing: -0.01em;
}

.svc-detail .desc-block__body ul {
    padding-left: 24px;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.svc-detail .desc-block__body li {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
}

.svc-detail .desc-block__body small {
    font-size: 14px;
    color: #7a5c45;
    line-height: 1.7;
}

.svc-detail .desc-block__body blockquote {
    border-left: 4px solid #D2B352;
    border-top: 1px solid rgba(210, 179, 82, 0.3);
    margin: 24px 0;
    padding: 16px 24px;
    background: #FBF6F4;
    border-radius: 2px;
    font-size: 17px;
    line-height: 1.7;
    color: #1D100B;
}

.svc-detail .desc-block__body cite {
    font-size: 14px;
    color: #7a5c45;
    font-style: normal;
}

.svc-detail .desc-block__body dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 16px;
}

.svc-detail .desc-block__body dt {
    font-weight: 700;
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
}

.svc-detail .desc-block__body dd {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
    margin: 0;
}

.svc-detail .desc-block__body figure {
    margin: 24px 0;
}

.svc-detail .desc-block__body figcaption {
    font-size: 14px;
    color: #7a5c45;
    margin-top: 8px;
}

.svc-detail .prog-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .prog-block__heading {
    font-size: 28px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: -0.01em;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.svc-detail .prog-block__heading-shape {
    width: 0;
    height: 0;
    border-left: 6px solid #D2B352;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    flex-shrink: 0;
}

.svc-detail .prog-block__accent {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #D2B352, #1D100B);
    border-radius: 2px;
}

.svc-detail .prog-block__body {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
}

.svc-detail .prog-block__body p {
    margin: 0 0 16px;
}

.svc-detail .prog-block__body p:last-child {
    margin-bottom: 0;
}

.svc-detail .prog-block__body h2 {
    font-size: 21px;
    line-height: 1.15;
    color: #1D100B;
    margin: 24px 0 8px;
    letter-spacing: -0.01em;
}

.svc-detail .prog-block__body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.svc-detail .prog-block__body ul li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(29, 16, 11, 0.08);
    counter-increment: step-counter;
    position: relative;
}

.svc-detail .prog-block__body ul {
    counter-reset: step-counter;
}

.svc-detail .prog-block__body ul li::before {
    content: counter(step-counter, decimal-leading-zero);
    font-size: 14px;
    line-height: 1.15;
    font-weight: 700;
    color: #D2B352;
    flex-shrink: 0;
    padding-top: 3px;
    min-width: 24px;
}

.svc-detail .prog-block__body strong {
    color: #1D100B;
    font-weight: 700;
}

.svc-detail .prog-block__body abbr {
    text-decoration: underline dotted;
    cursor: help;
}

.svc-detail .prog-block__body dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 16px;
}

.svc-detail .prog-block__body dt {
    font-weight: 700;
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
}

.svc-detail .prog-block__body dd {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
    margin: 0;
}

.svc-detail .prog-block__body blockquote {
    border-left: 4px solid #D2B352;
    border-top: 1px solid rgba(210, 179, 82, 0.3);
    margin: 24px 0;
    padding: 16px 24px;
    background: #FBF6F4;
    border-radius: 2px;
    font-size: 17px;
    line-height: 1.7;
    color: #1D100B;
}

.svc-detail .prog-block__body cite {
    font-size: 14px;
    color: #7a5c45;
    font-style: normal;
}

.svc-detail .prog-block__body details {
    border: 1px solid rgba(29, 16, 11, 0.12);
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 8px;
}

.svc-detail .prog-block__body summary {
    font-weight: 700;
    color: #1D100B;
    cursor: pointer;
    font-size: 17px;
    line-height: 1.7;
    list-style: none;
}

.svc-detail .prog-block__body summary::-webkit-details-marker {
    display: none;
}

.svc-detail .side-card {
    background: #FBF6F4;
    border-radius: 6px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    position: relative;
}

.svc-detail .side-card::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #D2B352;
    border-radius: 6px;
    z-index: 0;
    pointer-events: none;
}

.svc-detail .side-card__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .side-card__label {
    font-size: 14px;
    line-height: 1.15;
    color: #7a5c45;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.svc-detail .side-card__price {
    font-size: 38px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: -0.02em;
}

.svc-detail .side-card__divider {
    height: 1px;
    background: linear-gradient(90deg, #D2B352, rgba(29, 16, 11, 0.15));
    border: none;
}

.svc-detail .side-card__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.7;
    color: #3a2518;
}

.svc-detail .side-card__row-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #D2B352;
}

.svc-detail .icon-legend {
    background: #1D100B;
    border-radius: 6px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .icon-legend__heading {
    font-size: 17px;
    line-height: 1.15;
    color: #FBF6F4;
    font-weight: 700;
    margin: 0;
}

.svc-detail .icon-legend__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .icon-legend__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}

.svc-detail .icon-legend__dot {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
    margin-top: 4px;
}

.svc-detail .icon-legend__dot--gold {
    background: #D2B352;
}

.svc-detail .icon-legend__dot--light {
    background: #FBF6F4;
}

.svc-detail .icon-legend__dot--mid {
    background: rgba(210, 179, 82, 0.45);
}

.svc-detail .icon-legend__text {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(251, 246, 244, 0.75);
}

.svc-detail .icon-legend__text strong {
    color: #FBF6F4;
    font-weight: 700;
}

.svc-detail .icon-cycle {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}

.svc-detail .icon-cycle__item {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: rgba(210, 179, 82, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: icon-seq 3.6s steps(1) infinite;
}

.svc-detail .icon-cycle__item:nth-child(2) {
    animation-delay: 0.6s;
}

.svc-detail .icon-cycle__item:nth-child(3) {
    animation-delay: 1.2s;
}

.svc-detail .icon-cycle__item:nth-child(4) {
    animation-delay: 1.8s;
}

.svc-detail .icon-cycle__item:nth-child(5) {
    animation-delay: 2.4s;
}

.svc-detail .icon-cycle__item:nth-child(6) {
    animation-delay: 3s;
}

@keyframes icon-seq {

    0%,
    83.3%,
    100% {
        background: rgba(210, 179, 82, 0.15);
    }

    16.7% {
        background: #D2B352;
    }
}

.svc-detail .icon-cycle__item .pe-7s-leaf,
.svc-detail .icon-cycle__item .pe-7s-drop,
.svc-detail .icon-cycle__item .pe-7s-sun,
.svc-detail .icon-cycle__item .pe-7s-star,
.svc-detail .icon-cycle__item .pe-7s-wind,
.svc-detail .icon-cycle__item .pe-7s-smile {
    font-size: 21px;
    color: #1D100B;
    transition: color 0.2s ease-out;
}

.svc-detail .frosted-band {
    background: rgba(251, 246, 244, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(210, 179, 82, 0.25);
    border-bottom: 1px solid rgba(210, 179, 82, 0.25);
    padding: 40px 0;
}

.svc-detail .frosted-band__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
}

.svc-detail .frosted-band__col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail .frosted-band__label {
    font-size: 14px;
    line-height: 1.15;
    color: #7a5c45;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.svc-detail .frosted-band__val {
    font-size: 21px;
    line-height: 1.15;
    color: #1D100B;
    font-weight: 700;
}

.svc-detail .frosted-band__desc {
    font-size: 14px;
    line-height: 1.7;
    color: #5a3d2b;
}

.svc-detail .clip-reveal {
    clip-path: inset(50% 50% 50% 50%);
    animation: clip-expand 0.45s ease-out 0.1s forwards;
}

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

@media (max-width: 1024px) {
    .svc-detail .title-strip__inner {
        padding: 0 24px;
        gap: 24px;
    }

    .svc-detail .title-strip__h1 {
        font-size: 38px;
    }

    .svc-detail .title-strip__h1 span {
        font-size: 54px;
    }

    .svc-detail .body-layout {
        padding: 40px 24px;
        gap: 40px;
    }

    .svc-detail .body-layout__side {
        flex: 0 0 280px;
        max-width: 280px;
    }

    .svc-detail .frosted-band__inner {
        padding: 0 24px;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .svc-detail .title-strip {
        background: linear-gradient(180deg, #1D100B 60%, #D2B352 60%);
        padding: 24px 0 40px;
    }

    .svc-detail .title-strip__inner {
        flex-direction: column;
        padding: 0 16px;
        gap: 24px;
    }

    .svc-detail .title-strip__text-col {
        flex: none;
        max-width: 100%;
    }

    .svc-detail .title-strip__h1 {
        font-size: 28px;
    }

    .svc-detail .title-strip__h1 span {
        font-size: 38px;
    }

    .svc-detail .title-strip__img-col {
        align-items: stretch;
    }

    .svc-detail .title-strip__img-frame {
        max-width: 100%;
    }

    .svc-detail .body-layout {
        flex-direction: column;
        padding: 40px 16px;
        gap: 40px;
    }

    .svc-detail .body-layout__side {
        flex: none;
        max-width: 100%;
        position: static;
    }

    .svc-detail .frosted-band__inner {
        flex-direction: column;
        padding: 0 16px;
        gap: 24px;
    }
}

@media (max-width: 480px) {
    .svc-detail .title-strip__h1 {
        font-size: 21px;
    }

    .svc-detail .title-strip__h1 span {
        font-size: 28px;
    }

    .svc-detail .title-strip__price {
        font-size: 28px;
    }

    .svc-detail .side-card__price {
        font-size: 28px;
    }

    .svc-detail .btn-primary {
        font-size: 14px;
        padding: 16px 24px;
    }
}

.srvs-pg {
    background: #FBF6F4;
    overflow-x: clip;
}

.srvs-pg .pg-band {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.srvs-pg .pg-lead {
    padding: 72px 40px 40px;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
}

.srvs-pg .pg-lead__img-col {
    flex: 0 0 420px;
    position: relative;
}

.srvs-pg .pg-lead__frame {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    width: 420px;
    height: 520px;
}

.srvs-pg .pg-lead__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 6px;
}

.srvs-pg .pg-lead__light-leak {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    height: 220px;
    background: radial-gradient(ellipse at 10% 10%, rgba(210, 179, 82, 0.38) 0%, transparent 70%);
    border-radius: 6px;
    pointer-events: none;
}

.srvs-pg .pg-lead__atm-spot {
    position: absolute;
    border-radius: 40px;
    pointer-events: none;
    filter: blur(32px);
}

.srvs-pg .pg-lead__atm-spot--a {
    width: 180px;
    height: 180px;
    background: rgba(210, 179, 82, 0.13);
    bottom: -40px;
    right: -40px;
}

.srvs-pg .pg-lead__atm-spot--b {
    width: 120px;
    height: 120px;
    background: rgba(29, 16, 11, 0.07);
    top: 60px;
    right: -60px;
}

.srvs-pg .pg-lead__text-col {
    flex: 1;
    padding: 24px 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.srvs-pg .pg-lead__eyebrow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.srvs-pg .pg-lead__eyebrow-line {
    width: 40px;
    height: 2px;
    background: #D2B352;
    flex-shrink: 0;
    border-radius: 2px;
}

.srvs-pg .pg-lead__eyebrow-txt {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #D2B352;
}

.srvs-pg .pg-lead__h1 {
    font-size: 54px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #1D100B;
    margin: 0;
}

.srvs-pg .pg-lead__desc {
    font-size: 17px;
    line-height: 1.7;
    color: #1D100B;
    opacity: 0.78;
    margin: 0;
    max-width: 480px;
}

.srvs-pg .pg-lead__deco-frame {
    border: 1.5px dashed rgba(210, 179, 82, 0.45);
    border-radius: 6px;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    background: rgba(210, 179, 82, 0.04);
    max-width: 420px;
}

.srvs-pg .pg-lead__deco-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D2B352;
    font-size: 21px;
}

.srvs-pg .pg-lead__deco-txt {
    font-size: 14px;
    line-height: 1.7;
    color: #1D100B;
    opacity: 0.7;
    margin: 0;
}

.srvs-pg .divider-mid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
}

.srvs-pg .divider-mid__line {
    flex: 1;
    height: 1px;
    background: rgba(29, 16, 11, 0.12);
}

.srvs-pg .divider-mid__accent {
    width: 48px;
    height: 2px;
    background: #D2B352;
    border-radius: 2px;
}

.srvs-pg .cards-band {
    padding: 72px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.srvs-pg .cards-band__label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin-bottom: 40px;
}

.srvs-pg .cards-band__label-shape {
    width: 10px;
    height: 10px;
    background: #D2B352;
    border-radius: 2px;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.srvs-pg .cards-band__label-txt {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #1D100B;
    opacity: 0.55;
}

.srvs-pg .cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.srvs-pg .svc-card {
    background: #fff;
    border-radius: 6px;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.25s ease-out, transform 0.2s ease-out;
}

.srvs-pg .svc-card:hover {
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
    transform: translateY(-3px);
}

.srvs-pg .svc-card__img-wrap {
    width: 100%;
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

.srvs-pg .svc-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease-out;
}

.srvs-pg .svc-card:hover .svc-card__img-wrap img {
    transform: scale(1.04);
}

.srvs-pg .svc-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.srvs-pg .svc-card__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.srvs-pg .svc-card__time {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.15;
    color: #1D100B;
    opacity: 0.5;
}

.srvs-pg .svc-card__time .pe-7s-clock {
    font-size: 16px;
}

.srvs-pg .svc-card__price {
    font-size: 21px;
    line-height: 1.15;
    font-weight: 700;
    color: #D2B352;
    letter-spacing: -0.01em;
}

.srvs-pg .svc-card__h {
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #1D100B;
    margin: 0;
}

.srvs-pg .svc-card__desc {
    font-size: 14px;
    line-height: 1.7;
    color: #1D100B;
    opacity: 0.7;
    margin: 0;
    flex: 1;
}

.srvs-pg .svc-card__link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #1D100B;
    color: #FBF6F4;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.04em;
    text-decoration: none;
    border: 2px solid #1D100B;
    transition: background 0.28s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
    align-self: flex-start;
    margin-top: 8px;
}

.srvs-pg .svc-card__link:hover {
    background: transparent;
    color: #1D100B;
}

.srvs-pg .svc-card__link .pe-7s-angle-right {
    font-size: 17px;
    transition: transform 0.18s ease-out;
}

.srvs-pg .svc-card__link:hover .pe-7s-angle-right {
    transform: translateX(3px);
}

.srvs-pg .about-strip {
    background: #1D100B;
    position: relative;
}

.srvs-pg .about-strip__bg-radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(210, 179, 82, 0.08) 0%, rgba(29, 16, 11, 0.0) 70%);
    pointer-events: none;
}

.srvs-pg .about-strip__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 72px 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
}

.srvs-pg .about-strip__left {
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.srvs-pg .about-strip__shape-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.srvs-pg .about-strip__shape {
    width: 8px;
    height: 8px;
    border: 2px solid #D2B352;
    border-radius: 2px;
    flex-shrink: 0;
}

.srvs-pg .about-strip__label {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #D2B352;
    opacity: 0.8;
}

.srvs-pg .about-strip__h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #FBF6F4;
    margin: 0;
}

.srvs-pg .about-strip__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.srvs-pg .about-strip__p {
    font-size: 17px;
    line-height: 1.7;
    color: #FBF6F4;
    opacity: 0.75;
    margin: 0;
}

.srvs-pg .about-strip__p--lead {
    font-size: 21px;
    line-height: 1.7;
    opacity: 0.9;
}

.srvs-pg .about-strip__stats {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.srvs-pg .stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.srvs-pg .stat-item__num {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #D2B352;
}

.srvs-pg .stat-item__desc {
    font-size: 14px;
    line-height: 1.7;
    color: #FBF6F4;
    opacity: 0.55;
    max-width: 120px;
}

.srvs-pg .team-band {
    padding: 72px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.srvs-pg .team-band__top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.srvs-pg .team-band__shape-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.srvs-pg .team-band__shape {
    width: 8px;
    height: 8px;
    background: #1D100B;
    border-radius: 2px;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.srvs-pg .team-band__shape-label {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #1D100B;
    opacity: 0.5;
}

.srvs-pg .team-band__h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #1D100B;
    margin: 0;
}

.srvs-pg .team-band__sub {
    font-size: 17px;
    line-height: 1.7;
    color: #1D100B;
    opacity: 0.65;
    margin: 0;
    max-width: 340px;
    text-align: right;
}

.srvs-pg .team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.srvs-pg .team-card {
    display: flex;
    flex-direction: row;
    gap: 24px;
    background: #fff;
    border-radius: 6px;
    padding: 24px;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
    border: 1px solid rgba(29, 16, 11, 0.07);
    transition: box-shadow 0.3s ease-out, backdrop-filter 0.3s ease-out;
}

.srvs-pg .team-card:hover {
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    background: rgba(251, 246, 244, 0.82);
    backdrop-filter: blur(8px);
}

.srvs-pg .team-card__portrait {
    flex-shrink: 0;
    width: 88px;
    height: 116px;
    border-radius: 6px;
    overflow: hidden;
}

.srvs-pg .team-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.srvs-pg .team-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}

.srvs-pg .team-card__name {
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #1D100B;
    margin: 0;
}

.srvs-pg .team-card__role {
    font-size: 14px;
    line-height: 1.15;
    color: #D2B352;
    letter-spacing: 0.04em;
}

.srvs-pg .team-card__note {
    font-size: 14px;
    line-height: 1.7;
    color: #1D100B;
    opacity: 0.65;
    margin: 0;
}

@keyframes srvs-color-in {
    from {
        color: #D2B352;
    }

    to {
        color: #1D100B;
    }
}

.srvs-pg .pg-lead__h1 {
    animation: srvs-color-in 0.45s steps(6, end) forwards;
}

@media (max-width: 1024px) {
    .srvs-pg .pg-lead {
        flex-direction: column;
        gap: 40px;
        padding: 40px 24px 40px;
    }

    .srvs-pg .pg-lead__img-col {
        flex: none;
        width: 100%;
    }

    .srvs-pg .pg-lead__frame {
        width: 100%;
        height: 360px;
    }

    .srvs-pg .cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .srvs-pg .about-strip__inner {
        flex-direction: column;
        gap: 40px;
        padding: 40px 24px;
    }

    .srvs-pg .about-strip__left {
        flex: none;
        width: 100%;
    }

    .srvs-pg .team-grid {
        grid-template-columns: 1fr;
    }

    .srvs-pg .cards-band {
        padding: 40px 24px;
    }

    .srvs-pg .team-band {
        padding: 40px 24px;
    }

    .srvs-pg .divider-mid {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .srvs-pg .pg-lead__h1 {
        font-size: 38px;
    }

    .srvs-pg .cards-grid {
        grid-template-columns: 1fr;
    }

    .srvs-pg .about-strip__h2 {
        font-size: 28px;
    }

    .srvs-pg .about-strip__stats {
        gap: 24px;
    }

    .srvs-pg .team-band__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .srvs-pg .team-band__sub {
        text-align: left;
    }

    .srvs-pg .pg-lead__img-col {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .srvs-pg .pg-lead {
        padding: 24px 16px;
    }

    .srvs-pg .pg-lead__h1 {
        font-size: 28px;
    }

    .srvs-pg .cards-band {
        padding: 24px 16px;
    }

    .srvs-pg .team-band {
        padding: 24px 16px;
    }

    .srvs-pg .about-strip__inner {
        padding: 40px 16px;
    }

    .srvs-pg .divider-mid {
        padding: 0 16px;
    }

    .srvs-pg .team-card {
        flex-direction: column;
    }

    .srvs-pg .team-card__portrait {
        width: 72px;
        height: 96px;
    }

    .srvs-pg .about-strip__stats {
        flex-direction: column;
        gap: 16px;
    }
}

.ptl {
    background-color: #fff;
    overflow-x: clip;
    position: relative;
}

.ptl .pg-bound {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding-left: 40px;
    padding-right: 40px;
}

.ptl ::selection {
    background: linear-gradient(90deg, #1D100B, #D2B352);
    color: #FBF6F4;
}

.ptl .divider {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    padding-bottom: 40px;
    padding-top: 40px;
}

.ptl .divider__line {
    background-color: #D2B352;
    height: 1px;
    width: 32px;
}

.ptl .divider__dot {
    background-color: #D2B352;
    height: 6px;
    transform: rotate(45deg);
    width: 6px;
}

.ptl .shape-anchor {
    background-color: #D2B352;
    display: inline-block;
    height: 8px;
    margin-bottom: 16px;
    width: 8px;
    transform: rotate(45deg);
}

.ptl .accent-bar {
    background-color: #D2B352;
    display: block;
    height: 2px;
    margin-bottom: 16px;
    width: 40px;
}

.ptl .opener {
    padding-bottom: 72px;
    padding-top: 72px;
}

.ptl .opener__grid {
    align-items: stretch;
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}

.ptl .opener__img-col {
    position: relative;
}

.ptl .opener__img-frame {
    border: 2px solid #D2B352;
    border-radius: 6px;
    height: 100%;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

.ptl .opener__img-frame img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.ptl .opener__img-overlay {
    background-color: rgba(29, 16, 11, 0.38);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ptl .opener__bg-num {
    bottom: -16px;
    color: #D2B352;
    font-size: 70px;
    font-weight: 900;
    left: -16px;
    letter-spacing: -4px;
    line-height: 1.15;
    opacity: 0.08;
    pointer-events: none;
    position: absolute;
    user-select: none;
    z-index: 0;
}

.ptl .opener__text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 24px;
    position: relative;
    z-index: 1;
}

.ptl .opener__label {
    color: #D2B352;
    font-size: 14px;
    letter-spacing: 0.12em;
    line-height: 1.7;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.ptl .opener__h1 {
    color: #1D100B;
    font-size: 54px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 24px;
}

.ptl .opener__desc {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 0;
    opacity: 0.82;
}

.ptl .evidence {
    background-color: #FBF6F4;
    padding-bottom: 72px;
    padding-top: 72px;
    position: relative;
}

.ptl .evidence::before {
    background-color: #D2B352;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}

.ptl .evidence__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 2fr;
}

.ptl .evidence__left h2 {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 16px;
}

.ptl .evidence__left p {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.78;
}

.ptl .evidence__stats {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

.ptl .stat-card {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    padding: 24px;
    position: relative;
}

.ptl .stat-card__num {
    color: #D2B352;
    font-size: 54px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.ptl .stat-card__unit {
    font-size: 21px;
    vertical-align: super;
}

.ptl .stat-card__label {
    color: #1D100B;
    font-size: 14px;
    line-height: 1.7;
    margin-top: 8px;
    opacity: 0.75;
}

.ptl .stat-card__diamond {
    background-color: #D2B352;
    height: 10px;
    opacity: 0.25;
    position: absolute;
    right: 16px;
    top: 16px;
    transform: rotate(45deg);
    width: 10px;
}

.ptl .approach {
    padding-bottom: 72px;
    padding-top: 72px;
}

.ptl .approach__grid {
    display: grid;
    gap: 72px;
    grid-template-columns: 3fr 2fr;
}

.ptl .approach__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ptl .approach__h2 {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 40px;
}

.ptl .step-row {
    border-left: 2px solid #D2B352;
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-left: 16px;
    padding-bottom: 40px;
    padding-left: 24px;
    position: relative;
}

.ptl .step-row:last-child {
    border-left: 2px solid transparent;
    padding-bottom: 0;
}

.ptl .step-row__num {
    background-color: #D2B352;
    border-radius: 2px;
    color: #fff;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    height: 28px;
    left: -16px;
    line-height: 28px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 28px;
}

.ptl .step-row__body {
    padding-top: 4px;
}

.ptl .step-row__title {
    color: #1D100B;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.ptl .step-row__text {
    color: #1D100B;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.78;
}

.ptl .approach__img-wrap {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.ptl .approach__img-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.ptl .team {
    background-color: #1D100B;
    padding-bottom: 72px;
    padding-top: 72px;
}

.ptl .team__intro {
    margin-bottom: 40px;
    max-width: 560px;
}

.ptl .team__intro h2 {
    color: #FBF6F4;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 16px;
}

.ptl .team__intro p {
    color: #FBF6F4;
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.72;
}

.ptl .team__cards {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}

.ptl .person-card {
    background-color: rgba(251, 246, 244, 0.05);
    border: 1px solid rgba(210, 179, 82, 0.2);
    border-radius: 6px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 24px;
    transition: border-color 0.25s ease-out;
}

.ptl .person-card:hover {
    border-color: rgba(210, 179, 82, 0.55);
}

.ptl .person-card__portrait {
    aspect-ratio: 5/7;
    border-radius: 40px;
    flex-shrink: 0;
    overflow: hidden;
    width: 88px;
}

.ptl .person-card__portrait img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.ptl .person-card__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ptl .person-card__name {
    color: #FBF6F4;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.ptl .person-card__role {
    color: #D2B352;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px;
}

.ptl .person-card__bio {
    color: #FBF6F4;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.65;
}

.ptl .problem {
    padding-bottom: 72px;
    padding-top: 72px;
    position: relative;
}

.ptl .problem::after {
    background-color: #FBF6F4;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
}

.ptl .problem__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 2fr 1fr;
}

.ptl .problem__main h2 {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 24px;
}

.ptl .problem__main p {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 16px;
    opacity: 0.82;
}

.ptl .problem__main p:last-child {
    margin-bottom: 0;
}

.ptl .problem__img-aside {
    align-self: start;
    border-radius: 6px;
    overflow: hidden;
    position: sticky;
    top: 24px;
}

.ptl .problem__img-aside img {
    display: block;
    height: 340px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.ptl .relation {
    background-color: #FBF6F4;
    padding-bottom: 72px;
    padding-top: 72px;
}

.ptl .relation__head {
    margin-bottom: 40px;
}

.ptl .relation__head h2 {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 16px;
    max-width: 600px;
}

.ptl .relation__head p {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    max-width: 560px;
    opacity: 0.8;
}

.ptl .relation__flow {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

.ptl .flow-item {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 24px;
    position: relative;
    transition: box-shadow 0.35s ease-out;
}

.ptl .flow-item:hover {
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
}

.ptl .flow-item__marker {
    align-items: center;
    background-color: #FBF6F4;
    border: 2px solid #D2B352;
    border-radius: 2px;
    color: #D2B352;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: 17px;
    font-weight: 800;
    height: 40px;
    justify-content: center;
    line-height: 1.15;
    width: 40px;
}

.ptl .flow-item__entry {
    border-left: 3px solid #D2B352;
    border-top: 3px solid #D2B352;
}

.ptl .flow-item__exit {
    border-bottom: 3px solid #D2B352;
    border-right: 3px solid #D2B352;
}

.ptl .flow-item__body h4 {
    color: #1D100B;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.ptl .flow-item__body p {
    color: #1D100B;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.75;
}

.ptl .readiness {
    padding-bottom: 72px;
    padding-top: 72px;
}

.ptl .readiness__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}

.ptl .readiness__text h2 {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 24px;
}

.ptl .readiness__text p {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 16px;
    opacity: 0.82;
}

.ptl .readiness__text p:last-child {
    margin-bottom: 0;
}

.ptl .readiness__list {
    background-color: #FBF6F4;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    padding: 0;
}

.ptl .readiness__item {
    border-bottom: 1px solid rgba(29, 16, 11, 0.08);
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 24px;
    transition: background-color 0.2s ease-out;
}

.ptl .readiness__item:last-child {
    border-bottom: none;
}

.ptl .readiness__item:hover {
    background-color: rgba(210, 179, 82, 0.08);
}

.ptl .readiness__item-icon {
    color: #D2B352;
    flex-shrink: 0;
    font-size: 21px;
    line-height: 1.15;
    margin-top: 2px;
}

.ptl .readiness__item-text {
    color: #1D100B;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.82;
}

.ptl .readiness__item-text strong {
    color: #1D100B;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 4px;
    opacity: 1;
}

@keyframes bg-osc {
    0% {
        background-color: #FBF6F4;
    }

    50% {
        background-color: #f3ece8;
    }

    100% {
        background-color: #FBF6F4;
    }
}

.ptl .relation {
    animation: bg-osc 7s steps(12, end) infinite;
}

@media (max-width: 1024px) {
    .ptl .opener__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ptl .approach__grid {
        gap: 40px;
        grid-template-columns: 1fr;
    }

    .ptl .approach__img-wrap {
        height: 280px;
    }

    .ptl .evidence__grid {
        grid-template-columns: 1fr;
    }

    .ptl .problem__grid {
        grid-template-columns: 1fr;
    }

    .ptl .problem__img-aside {
        position: static;
    }

    .ptl .readiness__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ptl .pg-bound {
        padding-left: 24px;
        padding-right: 24px;
    }

    .ptl .opener__grid {
        grid-template-columns: 1fr;
    }

    .ptl .opener__img-frame {
        min-height: 320px;
    }

    .ptl .opener__text-col {
        padding-left: 0;
    }

    .ptl .opener__h1 {
        font-size: 38px;
    }

    .ptl .evidence__stats {
        grid-template-columns: 1fr 1fr;
    }

    .ptl .team__cards {
        grid-template-columns: 1fr;
    }

    .ptl .stat-card__num {
        font-size: 38px;
    }
}

@media (max-width: 480px) {
    .ptl .pg-bound {
        padding-left: 16px;
        padding-right: 16px;
    }

    .ptl .opener__h1 {
        font-size: 28px;
    }

    .ptl .evidence__stats {
        grid-template-columns: 1fr;
    }

    .ptl .person-card {
        flex-direction: column;
    }

    .ptl .opener {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .ptl .evidence,
    .ptl .approach,
    .ptl .team,
    .ptl .problem,
    .ptl .relation,
    .ptl .readiness {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}

.cont-us {
    background-color: #FBF6F4;
    overflow-x: clip;
}

.cont-us .reach-panel {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 100vh;
    align-items: stretch;
}

.cont-us .reach-panel__img-col {
    position: relative;
    overflow: hidden;
}

.cont-us .reach-panel__img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: sepia(0.45) contrast(1.08) brightness(0.88) saturate(0.75);
}

.cont-us .reach-panel__img-col::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(29, 16, 11, 0.38) 0%, transparent 70%);
    pointer-events: none;
}

.cont-us .reach-panel__img-col .noise-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 200px 200px;
}

.cont-us .reach-panel__img-col .img-label {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 16px;
}

.cont-us .reach-panel__img-col .img-label .label-line {
    width: 32px;
    height: 2px;
    background-color: #D2B352;
    display: block;
    margin-bottom: 16px;
}

.cont-us .reach-panel__img-col .img-label h1 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #FBF6F4;
    margin: 0 0 16px 0;
}

.cont-us .reach-panel__img-col .img-label p {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(251, 246, 244, 0.82);
    margin: 0;
}

.cont-us .reach-panel__form-col {
    padding: 72px 72px 72px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #FBF6F4;
}

.cont-us .reach-panel__form-col .form-eyebrow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin-bottom: 40px;
}

.cont-us .reach-panel__form-col .form-eyebrow .eyebrow-shape {
    width: 10px;
    height: 10px;
    background-color: #D2B352;
    border-radius: 2px;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.cont-us .reach-panel__form-col .form-eyebrow span {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #D2B352;
}

.cont-us .reach-panel__form-col h2 {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #1D100B;
    margin: 0 0 8px 0;
}

.cont-us .reach-panel__form-col .form-sub {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(29, 16, 11, 0.62);
    margin: 0 0 40px 0;
}

.cont-us .reach-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 520px;
}

.cont-us .reach-form .field-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cont-us .reach-form label {
    font-size: 14px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: 0.03em;
}

.cont-us .reach-form .email-input {
    padding: 16px 16px;
    font-size: 17px;
    line-height: 1.15;
    color: #1D100B;
    background-color: #fff;
    border: 1.5px solid rgba(29, 16, 11, 0.18);
    border-radius: 6px;
    outline: none;
    transition: border-color 0.25s ease-out, box-shadow 0.25s ease-out;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
    width: 100%;
}

.cont-us .reach-form .email-input::placeholder {
    color: rgba(29, 16, 11, 0.35);
}

.cont-us .reach-form .email-input:focus {
    border-color: #D2B352;
    box-shadow: 2px 4px 25px -2px rgba(210, 179, 82, 0.09);
}

.cont-us .reach-form .checkboxes-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cont-us .reach-form .checkboxes-group .group-label {
    font-size: 14px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: 0.03em;
    display: block;
    margin-bottom: 8px;
}

.cont-us .reach-form .checkbox-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    cursor: pointer;
}

.cont-us .reach-form .checkbox-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    accent-color: #D2B352;
    cursor: pointer;
    margin-top: 1px;
    border-radius: 2px;
}

.cont-us .reach-form .checkbox-item .cb-text {
    font-size: 17px;
    line-height: 1.7;
    color: #1D100B;
}

.cont-us .reach-form .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}

.cont-us .reach-form .privacy-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    accent-color: #D2B352;
    cursor: pointer;
    margin-top: 3px;
    border-radius: 2px;
}

.cont-us .reach-form .privacy-row .privacy-text {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(29, 16, 11, 0.62);
}

.cont-us .reach-form .privacy-row .privacy-text a {
    color: #D2B352;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease-out;
}

.cont-us .reach-form .privacy-row .privacy-text a:hover {
    color: #1D100B;
}

.cont-us .reach-form .submit-btn {
    align-self: flex-start;
    padding: 16px 40px;
    font-size: 17px;
    line-height: 1.15;
    color: #FBF6F4;
    background-color: #1D100B;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.35s ease-out, box-shadow 0.35s ease-out;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    letter-spacing: 0.02em;
}

.cont-us .reach-form .submit-btn:hover {
    background-color: #D2B352;
    color: #1D100B;
    box-shadow: 2px 10px 44px -2px rgba(210, 179, 82, 0.11);
}

.cont-us .reach-form .submit-btn:focus-visible {
    outline: 2px solid #D2B352;
    outline-offset: 3px;
}

.cont-us .reach-form .submit-btn:active {
    box-shadow: inset 4px 6px 10px -2px rgba(29, 16, 11, 0.11);
}

.cont-us .details-strip {
    background-color: #1D100B;
    padding: 72px 72px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.cont-us .details-strip::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #D2B352 0%, transparent 100%);
    pointer-events: none;
}

.cont-us .details-strip .strip-divider {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background-color: #D2B352;
    border-radius: 2px;
    pointer-events: none;
}

.cont-us .details-strip .strip-divider::before,
.cont-us .details-strip .strip-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: rgba(210, 179, 82, 0.25);
    transform: translateY(-50%);
    pointer-events: none;
}

.cont-us .details-strip .strip-divider::before {
    right: 12px;
    width: 80px;
}

.cont-us .details-strip .strip-divider::after {
    left: 12px;
    width: 80px;
}

.cont-us .details-strip .detail-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cont-us .details-strip .detail-card .card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: rgba(210, 179, 82, 0.12);
    border-radius: 6px;
    flex-shrink: 0;
}

.cont-us .details-strip .detail-card .card-icon i {
    font-size: 21px;
    color: #D2B352;
}

.cont-us .details-strip .detail-card h4 {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(251, 246, 244, 0.45);
    margin: 0;
}

.cont-us .details-strip .detail-card .card-val {
    font-size: 17px;
    line-height: 1.7;
    color: #FBF6F4;
    margin: 0;
    word-break: break-word;
}

.cont-us .details-strip .detail-card .card-val a {
    color: #FBF6F4;
    text-decoration: none;
    transition: color 0.2s ease-out;
}

.cont-us .details-strip .detail-card .card-val a:hover {
    color: #D2B352;
}

.cont-us .details-strip .detail-card--mid {
    border-left: 1px solid rgba(210, 179, 82, 0.18);
    border-right: 1px solid rgba(210, 179, 82, 0.18);
    padding-left: 40px;
    padding-right: 40px;
}

.cont-us .reach-form .checkboxes-group {
    animation: list-reveal 0.45s steps(1, end) both;
}

@keyframes list-reveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cont-us .reach-form .checkbox-item:nth-child(2) {
    animation: item-in 0.35s ease-out both;
    animation-delay: 0.05s;
}

.cont-us .reach-form .checkbox-item:nth-child(3) {
    animation: item-in 0.35s ease-out both;
    animation-delay: 0.12s;
}

.cont-us .reach-form .checkbox-item:nth-child(4) {
    animation: item-in 0.35s ease-out both;
    animation-delay: 0.19s;
}

.cont-us .reach-form .checkbox-item:nth-child(5) {
    animation: item-in 0.35s ease-out both;
    animation-delay: 0.26s;
}

@keyframes item-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    .cont-us .reach-panel {
        grid-template-columns: 1fr;
    }

    .cont-us .reach-panel__img-col {
        min-height: 340px;
        max-height: 420px;
    }

    .cont-us .reach-panel__form-col {
        padding: 40px 40px;
    }

    .cont-us .details-strip {
        grid-template-columns: 1fr;
        padding: 40px 40px;
        gap: 40px;
    }

    .cont-us .details-strip .detail-card--mid {
        border-left: none;
        border-right: none;
        border-top: 1px solid rgba(210, 179, 82, 0.18);
        border-bottom: 1px solid rgba(210, 179, 82, 0.18);
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .cont-us .details-strip .strip-divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .cont-us .reach-panel__form-col {
        padding: 40px 24px;
    }

    .cont-us .reach-panel__img-col .img-label {
        left: 24px;
        bottom: 24px;
    }

    .cont-us .reach-panel__img-col .img-label h1 {
        font-size: 28px;
    }

    .cont-us .details-strip {
        padding: 40px 24px;
    }

    .cont-us .reach-form .submit-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .cont-us .reach-panel__form-col {
        padding: 24px 16px;
    }

    .cont-us .reach-panel__img-col .img-label h1 {
        font-size: 21px;
    }

    .cont-us .details-strip {
        padding: 24px 16px;
    }

    .cont-us .reach-panel__form-col h2 {
        font-size: 21px;
    }
}

.abt-us {
    background: #fff;
    overflow-x: clip;
}

.abt-us .abt-us__schema {
    display: none;
}

.abt-us .pg-lead {
    position: relative;
    padding: 72px 0 0;
    background: #1D100B;
}

.abt-us .pg-lead__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.abt-us .pg-lead__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.38;
    display: block;
}

.abt-us .pg-lead__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #1D100B 0%, transparent 60%);
}

.abt-us .pg-lead__stripes {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.abt-us .pg-lead__stripes::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -60px;
    width: 340px;
    height: 600px;
    background: repeating-linear-gradient(128deg,
            rgba(210, 179, 82, 0.04) 0px,
            rgba(210, 179, 82, 0.04) 2px,
            transparent 2px,
            transparent 18px);
}

.abt-us .pg-lead__inner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px 72px;
    display: grid;
    grid-template-columns: 60fr 40fr;
    gap: 40px;
    align-items: end;
}

.abt-us .pg-lead__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .pg-lead__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #D2B352;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.abt-us .pg-lead__label-line {
    width: 32px;
    height: 1px;
    background: #D2B352;
    display: block;
}

.abt-us .pg-lead__h1 {
    font-size: 54px;
    line-height: 1.15;
    color: #FBF6F4;
    letter-spacing: -0.02em;
    margin: 0;
    animation: lead-color-in 0.45s steps(6, end) both;
}

@keyframes lead-color-in {
    from {
        color: rgba(251, 246, 244, 0.2);
    }

    to {
        color: #FBF6F4;
    }
}

.abt-us .pg-lead__sub {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(251, 246, 244, 0.72);
    margin: 0;
    max-width: 520px;
}

.abt-us .pg-lead__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    color: #D2B352;
    text-decoration: none;
    border-bottom: 1px solid rgba(210, 179, 82, 0.4);
    padding-bottom: 4px;
    width: fit-content;
    transition: color 0.25s ease-out, border-color 0.25s ease-out;
}

.abt-us .pg-lead__link:hover {
    color: #FBF6F4;
    border-color: rgba(251, 246, 244, 0.4);
}

.abt-us .pg-lead__link-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abt-us .pg-lead__right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 8px;
}

.abt-us .pg-lead__bracket-box {
    position: relative;
    padding: 24px;
    background: rgba(251, 246, 244, 0.06);
    border-radius: 2px;
}

.abt-us .pg-lead__bracket-box::before,
.abt-us .pg-lead__bracket-box::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: #D2B352;
    border-style: solid;
}

.abt-us .pg-lead__bracket-box::before {
    top: 0;
    left: 0;
    border-width: 2px 0 0 2px;
}

.abt-us .pg-lead__bracket-box::after {
    bottom: 0;
    right: 0;
    border-width: 0 2px 2px 0;
}

.abt-us .pg-lead__stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .pg-lead__stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .pg-lead__stat-num {
    font-size: 38px;
    line-height: 1.15;
    color: #D2B352;
    letter-spacing: -0.02em;
}

.abt-us .pg-lead__stat-bar {
    height: 2px;
    background: rgba(210, 179, 82, 0.2);
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.abt-us .pg-lead__stat-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #D2B352;
    border-radius: 2px;
    animation: bar-fill 0.45s steps(8, end) both;
    animation-delay: 0.2s;
}

@keyframes bar-fill {
    from {
        width: 0%;
    }
}

.abt-us .pg-lead__stat-label {
    font-size: 14px;
    color: rgba(251, 246, 244, 0.6);
    line-height: 1.7;
}

.abt-us .pg-lead__stat-divider {
    width: 100%;
    height: 1px;
    background: rgba(251, 246, 244, 0.1);
}

.abt-us .story-row {
    padding: 72px 0;
    background: #FBF6F4;
}

.abt-us .story-row__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.abt-us .story-row__col-text {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .story-row__col-img {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .story-row__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #D2B352;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.abt-us .story-row__eyebrow-dot {
    width: 6px;
    height: 6px;
    background: #D2B352;
    border-radius: 2px;
    flex-shrink: 0;
}

.abt-us .story-row__h2 {
    font-size: 38px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: -0.02em;
    margin: 0;
}

.abt-us .story-row__accent-bar {
    width: 40px;
    height: 3px;
    background: #D2B352;
    border-radius: 2px;
}

.abt-us .story-row__body {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
    margin: 0;
}

.abt-us .story-row__body-sm {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
    margin: 0;
}

.abt-us .story-row__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 8px;
}

.abt-us .story-row__step {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    position: relative;
    padding-bottom: 24px;
}

.abt-us .story-row__step:last-child {
    padding-bottom: 0;
}

.abt-us .story-row__step-track {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.abt-us .story-row__step-num {
    width: 32px;
    height: 32px;
    border-radius: 2px;
    background: #1D100B;
    color: #D2B352;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 1;
}

.abt-us .story-row__step-line {
    width: 1px;
    flex: 1;
    background: rgba(29, 16, 11, 0.15);
    min-height: 24px;
    margin-top: 4px;
}

.abt-us .story-row__step:last-child .story-row__step-line {
    display: none;
}

.abt-us .story-row__step-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 4px;
}

.abt-us .story-row__step-title {
    font-size: 17px;
    line-height: 1.15;
    color: #1D100B;
    margin: 0;
}

.abt-us .story-row__step-text {
    font-size: 14px;
    line-height: 1.7;
    color: #5a3d2b;
    margin: 0;
}

.abt-us .story-row__img-wrap {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
}

.abt-us .story-row__img-wrap img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease-out;
}

.abt-us .story-row__img-wrap:hover img {
    transform: scale(1.03);
}

.abt-us .story-row__img-wash {
    position: absolute;
    inset: 0;
    background: rgba(210, 179, 82, 0.0);
    transition: background 0.3s ease-out;
    pointer-events: none;
}

.abt-us .story-row__img-wrap:hover .story-row__img-wash {
    background: rgba(210, 179, 82, 0.22);
}

.abt-us .story-row__img2-wrap {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
}

.abt-us .story-row__img2-wrap img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease-out;
}

.abt-us .story-row__img2-wrap:hover img {
    transform: scale(1.03);
}

.abt-us .story-row__img2-wash {
    position: absolute;
    inset: 0;
    background: rgba(210, 179, 82, 0.0);
    transition: background 0.3s ease-out;
    pointer-events: none;
}

.abt-us .story-row__img2-wrap:hover .story-row__img2-wash {
    background: rgba(210, 179, 82, 0.22);
}

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

.abt-us .team-proof::before {
    content: '';
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #D2B352 0%, transparent 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 260px;
}

.abt-us .team-proof__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.abt-us .team-proof__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.abt-us .team-proof__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .team-proof__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #D2B352;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.abt-us .team-proof__eyebrow-shape {
    width: 8px;
    height: 8px;
    border: 2px solid #D2B352;
    border-radius: 2px;
    flex-shrink: 0;
    transform: rotate(45deg);
}

.abt-us .team-proof__h2 {
    font-size: 38px;
    line-height: 1.15;
    color: #1D100B;
    letter-spacing: -0.02em;
    margin: 0;
}

.abt-us .team-proof__desc {
    font-size: 17px;
    line-height: 1.7;
    color: #3a2518;
    margin: 0;
}

.abt-us .team-proof__trust {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: #FBF6F4;
    border-radius: 6px;
    position: relative;
    box-shadow: 2px 1px 3px -2px rgba(29, 16, 11, 0.07);
}

.abt-us .team-proof__trust::before,
.abt-us .team-proof__trust::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-color: #D2B352;
    border-style: solid;
}

.abt-us .team-proof__trust::before {
    top: 0;
    left: 0;
    border-width: 2px 0 0 2px;
    border-radius: 2px 0 0 0;
}

.abt-us .team-proof__trust::after {
    bottom: 0;
    right: 0;
    border-width: 0 2px 2px 0;
    border-radius: 0 0 2px 0;
}

.abt-us .team-proof__trust-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}

.abt-us .team-proof__trust-icon {
    width: 36px;
    height: 36px;
    background: #1D100B;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #D2B352;
    font-size: 17px;
}

.abt-us .team-proof__trust-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.abt-us .team-proof__trust-label {
    font-size: 14px;
    color: #1D100B;
    font-weight: 600;
    line-height: 1.15;
}

.abt-us .team-proof__trust-val {
    font-size: 14px;
    color: #5a3d2b;
    line-height: 1.7;
}

.abt-us .team-proof__trust-sep {
    width: 100%;
    height: 1px;
    background: rgba(29, 16, 11, 0.1);
}

.abt-us .team-proof__people {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.abt-us .team-proof__card {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    background: #fff;
    transition: box-shadow 0.2s ease-out;
}

.abt-us .team-proof__card:hover {
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
}

.abt-us .team-proof__card-img-wrap {
    position: relative;
    overflow: hidden;
}

.abt-us .team-proof__card-img-wrap img {
    width: 100%;
    aspect-ratio: 7/9;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease-out;
}

.abt-us .team-proof__card:hover .team-proof__card-img-wrap img {
    transform: scale(1.04);
}

.abt-us .team-proof__card-wash {
    position: absolute;
    inset: 0;
    background: rgba(210, 179, 82, 0.0);
    transition: background 0.3s ease-out;
    pointer-events: none;
}

.abt-us .team-proof__card:hover .team-proof__card-wash {
    background: rgba(210, 179, 82, 0.2);
}

.abt-us .team-proof__card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 2px solid #D2B352;
}

.abt-us .team-proof__card-name {
    font-size: 17px;
    line-height: 1.15;
    color: #1D100B;
    margin: 0;
}

.abt-us .team-proof__card-role {
    font-size: 14px;
    color: #D2B352;
    line-height: 1.7;
}

.abt-us .team-proof__card-quote {
    font-size: 14px;
    color: #5a3d2b;
    line-height: 1.7;
    margin: 0;
    font-style: italic;
}

.abt-us .team-proof__card-no-photo {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    background: #FBF6F4;
    transition: box-shadow 0.2s ease-out;
}

.abt-us .team-proof__card-no-photo:hover {
    box-shadow: 2px 10px 44px -2px rgba(29, 16, 11, 0.11);
}

.abt-us .team-proof__card-avatar {
    width: 100%;
    aspect-ratio: 7/9;
    background: linear-gradient(128deg, #1D100B 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.abt-us .team-proof__card-avatar-icon {
    width: 64px;
    height: 64px;
    border-radius: 40px;
    border: 2px solid rgba(210, 179, 82, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(210, 179, 82, 0.6);
    font-size: 28px;
}

.abt-us .team-proof__card-body-alt {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 2px solid rgba(29, 16, 11, 0.12);
}

.abt-us .team-proof__card-name-alt {
    font-size: 17px;
    line-height: 1.15;
    color: #1D100B;
    margin: 0;
}

.abt-us .team-proof__card-role-alt {
    font-size: 14px;
    color: #D2B352;
    line-height: 1.7;
}

.abt-us .team-proof__card-quote-alt {
    font-size: 14px;
    color: #5a3d2b;
    line-height: 1.7;
    margin: 0;
    font-style: italic;
}

@media (max-width: 1024px) {
    .abt-us .pg-lead__inner {
        grid-template-columns: 1fr;
        padding: 0 24px 72px;
    }

    .abt-us .pg-lead__right {
        display: none;
    }

    .abt-us .pg-lead__h1 {
        font-size: 38px;
    }

    .abt-us .story-row__inner {
        grid-template-columns: 1fr;
        padding: 0 24px;
    }

    .abt-us .story-row__col-text {
        grid-column: span 1;
    }

    .abt-us .story-row__col-img {
        grid-column: span 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .abt-us .story-row__img-wrap img {
        height: 220px;
    }

    .abt-us .story-row__img2-wrap img {
        height: 220px;
    }

    .abt-us .team-proof__inner {
        padding: 0 24px;
    }

    .abt-us .team-proof__top {
        grid-template-columns: 1fr;
    }

    .abt-us .team-proof__people {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .abt-us .pg-lead {
        padding-top: 40px;
    }

    .abt-us .pg-lead__inner {
        padding: 0 16px 40px;
        gap: 24px;
    }

    .abt-us .pg-lead__h1 {
        font-size: 28px;
    }

    .abt-us .story-row {
        padding: 40px 0;
    }

    .abt-us .story-row__inner {
        padding: 0 16px;
        gap: 24px;
    }

    .abt-us .story-row__col-img {
        grid-template-columns: 1fr;
    }

    .abt-us .story-row__h2 {
        font-size: 28px;
    }

    .abt-us .team-proof {
        padding: 40px 0;
    }

    .abt-us .team-proof__inner {
        padding: 0 16px;
        gap: 24px;
    }

    .abt-us .team-proof__h2 {
        font-size: 28px;
    }

    .abt-us .team-proof__people {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .abt-us .pg-lead__h1 {
        font-size: 28px;
    }

    .abt-us .story-row__h2,
    .abt-us .team-proof__h2 {
        font-size: 21px;
    }
}

.success-pg {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 60vh;
    padding: 72px 24px;
}

.success-pg .success-card {
    background: #FBF6F4;
    border-radius: 6px;
    box-shadow: 2px 4px 25px -2px rgba(29, 16, 11, 0.09);
    max-width: 560px;
    padding: 72px 40px;
    text-align: center;
    width: 100%;
}

.success-pg .success-card .success-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.success-pg .success-card .success-icon svg {
    display: block;
}

.success-pg .success-card .success-heading {
    color: #1D100B;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 16px;
}

.success-pg .success-card .success-text {
    color: #1D100B;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 0 40px;
    opacity: 0.75;
}

.success-pg .success-card .success-divider {
    background: #D2B352;
    border-radius: 2px;
    height: 2px;
    margin: 0 auto 40px;
    width: 48px;
}

.success-pg .success-card .success-link {
    border: 1.5px solid #D2B352;
    border-radius: 6px;
    color: #1D100B;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.03em;
    padding: 16px 40px;
    text-decoration: none;
    transition: background 0.25s ease-out, color 0.2s ease-out;
}

.success-pg .success-card .success-link:hover {
    background: #D2B352;
    color: #1D100B;
}

.success-pg .success-card .success-link:focus {
    outline: 2px solid #D2B352;
    outline-offset: 3px;
}

@media (max-width: 480px) {
    .success-pg {
        padding: 40px 16px;
    }

    .success-pg .success-card {
        padding: 40px 24px;
    }

    .success-pg .success-card .success-heading {
        font-size: 28px;
    }
}