body {
    margin: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-family: 'PT Serif', Georgia, serif;
}

*:focus-visible {
    outline: 2px solid #0465F6;
    outline-offset: 3px;
    transition: outline-offset 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header {
    position: relative;
    z-index: 100;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(4, 101, 246, 0.10);
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.site-header-shell {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: stretch;
    gap: 48px;
    min-height: 96px;
}

.brand-mount {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 16px 0;
    gap: 8px;
    text-decoration: none;
}

.brand-img-hold {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0465F6 0%, #7F6445 100%);
    border-radius: 6px;
    padding: 8px 16px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.13);
    width: 100px;
    height: 60px;
}

.brand-img-hold img {
    width: 68px;
    height: 44px;
    object-fit: contain;
    display: block;
}

.brand-label {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #1a2540;
    line-height: 1.2;
    white-space: nowrap;
}

.header-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 16px 0;
    gap: 8px;
}

.header-top-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
}

.header-trust-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F0F0F0;
    border-radius: 38px;
    padding: 4px 16px;
    border: 1px solid rgba(127, 100, 69, 0.18);
}

.trust-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.trust-text {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: #7F6445;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    white-space: nowrap;
}

.header-contact-link {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: #1a2540;
    text-decoration: none;
    letter-spacing: 0.01em;
    line-height: 1.2;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}

.header-contact-link:hover {
    color: #0465F6;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.primary-nav-link {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    font-weight: 400;
    color: #2c3553;
    text-decoration: none;
    letter-spacing: 0.01em;
    line-height: 1.55;
    padding: 8px 16px;
    border-radius: 6px;
    transition: color 0.25s cubic-bezier(0.0, 0, 0.2, 1), background 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    white-space: nowrap;
}

.primary-nav-link:hover {
    color: #0465F6;
    background: rgba(4, 101, 246, 0.07);
}

.primary-nav-link.active-page {
    color: #0465F6;
    font-weight: 700;
}

.primary-nav-link-cta {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.01em;
    line-height: 1.55;
    padding: 8px 24px;
    border-radius: 6px;
    background: linear-gradient(90deg, #0465F6 0%, #7F6445 100%);
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.10);
    transition: filter 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    display: inline-block;
}

.primary-nav-link-cta:hover {
    filter: brightness(1.08) saturate(1.1);
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.13);
    color: #ffffff;
}

.primary-nav-link-cta:active {
    transform: scale(0.97);
}

.site-footer {
    background: #2c3553;
    border-top: 3px solid #0465F6;
}

.footer-shell {
    max-width: 1440px;
    margin: 0 auto;
    padding: 48px 48px 32px;
}

.footer-columns {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 48px;
}

.footer-col-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
    min-width: 200px;
}

.footer-brand-desc {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: rgba(240, 240, 240, 0.75);
    line-height: 1.8;
    letter-spacing: 0.01em;
    max-width: 260px;
}

.footer-col-nav {
    flex: 1;
    min-width: 160px;
}

.footer-col-contact {
    flex: 1;
    min-width: 200px;
}

.footer-col-heading {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F0F0F0;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 16px;
}

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

.footer-nav-link {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    color: rgba(240, 240, 240, 0.82);
    text-decoration: none;
    letter-spacing: 0.01em;
    line-height: 1.55;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-nav-link:hover {
    color: #0465F6;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
}

.footer-contact-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contact-text {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: rgba(240, 240, 240, 0.82);
    line-height: 1.55;
    letter-spacing: 0.01em;
}

.footer-contact-text a {
    color: rgba(240, 240, 240, 0.82);
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-contact-text a:hover {
    color: #0465F6;
}

.footer-divider {
    border: none;
    border-top: 1px solid rgba(240, 240, 240, 0.12);
    margin: 0 0 32px;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

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

.footer-logo-img-hold {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0465F6 0%, #7F6445 100%);
    border-radius: 6px;
    padding: 8px 16px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.13);
    width: 80px;
    height: 48px;
}

.footer-logo-img-hold img {
    width: 56px;
    height: 32px;
    object-fit: contain;
    display: block;
}

.footer-copy {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: rgba(240, 240, 240, 0.5);
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-align: center;
}

.footer-legal-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.footer-legal-link {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 14px;
    color: rgba(240, 240, 240, 0.5);
    text-decoration: none;
    letter-spacing: 0.01em;
    line-height: 1.2;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-legal-link:hover {
    color: #F0F0F0;
}

@media (max-width: 900px) {
    .site-header-shell {
        padding: 0 32px;
        gap: 32px;
        flex-wrap: wrap;
        min-height: auto;
    }

    .header-right {
        flex: 1 1 100%;
        padding: 8px 0 16px;
    }

    .header-top-bar {
        justify-content: flex-start;
    }

    .footer-shell {
        padding: 48px 32px 32px;
    }

    .footer-columns {
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .site-header-shell {
        padding: 0 16px;
        gap: 16px;
    }

    .footer-shell {
        padding: 32px 16px 24px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-legal-links {
        justify-content: center;
    }
}

.terms-block {
    max-width: 860px;
    margin: 0 auto;
    padding: 96px 48px;
    color: #2a2a2e;
}

.terms-block h1 {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #0d0e12;
    margin-bottom: 32px;
    margin-top: 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #0465F6;
}

.terms-block h2 {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #0d0e12;
    margin-top: 96px;
    margin-bottom: 16px;
}

.terms-block h3 {
    font-size: 24px;
    line-height: 1.55;
    letter-spacing: 0.015em;
    color: #1b1c22;
    margin-top: 48px;
    margin-bottom: 16px;
}

.terms-block h4 {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #1b1c22;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.terms-block h5 {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.terms-block h6 {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #7F6445;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 8px;
}

.terms-block p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #2a2a2e;
    margin-top: 0;
    margin-bottom: 16px;
    max-width: 72ch;
}

.terms-block em,
.terms-block i {
    font-style: italic;
    color: #7F6445;
    letter-spacing: 0.01em;
}

.terms-block hr {
    border: none;
    border-top: 1px solid #d8d8d8;
    margin-top: 48px;
    margin-bottom: 48px;
    height: 0;
}

.terms-block div {
    margin-bottom: 16px;
}

.terms-block table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    margin-top: 32px;
    margin-bottom: 32px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    border-radius: 6px;
    overflow: hidden;
}

.terms-block thead {
    background-color: #0465F6;
    color: #ffffff;
}

.terms-block thead th {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 16px;
    text-align: left;
    color: #ffffff;
    border: none;
}

.terms-block tbody tr {
    border-bottom: 1px solid #F0F0F0;
    transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.terms-block tbody tr:last-child {
    border-bottom: none;
}

.terms-block tbody tr:nth-child(even) {
    background-color: #F0F0F0;
}

.terms-block tbody tr:hover {
    background-color: #e6eefe;
}

.terms-block td {
    padding: 16px;
    font-size: 14px;
    line-height: 1.55;
    color: #2a2a2e;
    vertical-align: top;
    border: none;
}

.terms-block th {
    padding: 16px;
    font-size: 14px;
    line-height: 1.55;
    vertical-align: top;
    border: none;
}

@media (max-width: 900px) {
    .terms-block {
        padding: 48px 32px;
    }

    .terms-block h1 {
        font-size: 33px;
    }

    .terms-block h2 {
        font-size: 24px;
        margin-top: 48px;
    }

    .terms-block h3 {
        font-size: 16px;
        margin-top: 32px;
    }

    .terms-block table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 560px) {
    .terms-block {
        padding: 32px 16px;
    }

    .terms-block h1 {
        font-size: 24px;
    }

    .terms-block h2 {
        font-size: 16px;
        margin-top: 32px;
    }

    .terms-block p {
        font-size: 14px;
        line-height: 1.8;
    }

    .terms-block td,
    .terms-block th {
        padding: 8px;
        font-size: 14px;
    }

    .terms-block hr {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

.ctus-pg {
    max-width: 1440px;
    margin: 0 auto;
    overflow-x: clip;
}

.ctus-pg .pg-opener {
    padding: 96px 96px 48px;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 96px;
    align-items: start;
    position: relative;
}

.ctus-pg .pg-opener::before {
    content: "∂";
    position: absolute;
    right: 48px;
    top: 16px;
    font-size: 320px;
    line-height: 1.2;
    color: rgba(4, 101, 246, 0.05);
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.ctus-pg .opener-left {
    position: relative;
    z-index: 1;
    padding-top: 32px;
}

.ctus-pg .opener-label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    border-top: 1px solid #7F6445;
    padding-top: 8px;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.ctus-pg .opener-heading {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111827;
    font-style: italic;
    margin: 0 0 32px;
}

.ctus-pg .opener-heading span {
    color: #0465F6;
}

.ctus-pg .opener-desc {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #2d2d2d;
    margin: 0 0 48px;
}

.ctus-pg .contact-facts {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ctus-pg .fact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}

.ctus-pg .fact-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #F0F0F0;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.ctus-pg .fact-icon svg {
    width: 20px;
    height: 20px;
}

.ctus-pg .fact-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctus-pg .fact-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    text-transform: uppercase;
}

.ctus-pg .fact-value {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #111827;
}

.ctus-pg .fact-value a {
    color: #111827;
    text-decoration: none;
    position: relative;
    display: inline;
    background-image: linear-gradient(90deg, rgba(4, 101, 246, 0.15) 0%, rgba(127, 100, 69, 0.1) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-size 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 4px;
}

.ctus-pg .fact-value a:hover {
    background-size: 100% 100%;
    color: #0465F6;
}

.ctus-pg .opener-right {
    position: relative;
    z-index: 1;
}

.ctus-pg .bracket-box {
    position: relative;
    padding: 48px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
}

.ctus-pg .bracket-box::before,
.ctus-pg .bracket-box::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    pointer-events: none;
}

.ctus-pg .bracket-box::before {
    top: 12px;
    left: 12px;
    border-top: 2px solid #0465F6;
    border-left: 2px solid #0465F6;
    border-radius: 1px;
}

.ctus-pg .bracket-box::after {
    bottom: 12px;
    right: 12px;
    border-bottom: 2px solid #7F6445;
    border-right: 2px solid #7F6445;
    border-radius: 1px;
}

.ctus-pg .form-heading {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111827;
    font-style: italic;
    margin: 0 0 8px;
}

.ctus-pg .form-sub {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #555;
    margin: 0 0 32px;
}

.ctus-pg .contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

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

.ctus-pg .field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctus-pg .field-group.full {
    grid-column: 1 / -1;
}

.ctus-pg .field-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #2d2d2d;
}

.ctus-pg .field-label span {
    color: #0465F6;
    margin-left: 2px;
}

.ctus-pg .field-input {
    padding: 12px 16px;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #111827;
    background: #fff;
    box-shadow: inset 0 2px 4px 0 rgba(4, 101, 246, 0.05);
    transition: border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    width: 100%;
    text-overflow: ellipsis;
}

.ctus-pg .field-input::placeholder {
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ctus-pg .field-input:focus {
    outline: none;
    border-color: #0465F6;
    box-shadow: 0 0 0 3px rgba(4, 101, 246, 0.12), inset 0 2px 4px 0 rgba(4, 101, 246, 0.05);
}

.ctus-pg .channel-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #2d2d2d;
    margin-bottom: 4px;
}

.ctus-pg .channel-options {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}

.ctus-pg .channel-opt {
    position: relative;
}

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

.ctus-pg .channel-opt label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #d4d4d4;
    border-radius: 38px;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #2d2d2d;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.ctus-pg .channel-opt label:hover {
    border-color: #0465F6;
    background: rgba(4, 101, 246, 0.04);
}

.ctus-pg .channel-opt input[type="radio"]:checked+label {
    border-color: #0465F6;
    background: rgba(4, 101, 246, 0.08);
    color: #0465F6;
}

.ctus-pg .channel-opt input[type="radio"]:focus-visible+label {
    outline: 2px solid #0465F6;
    outline-offset: 2px;
}

.ctus-pg .channel-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.ctus-pg .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.ctus-pg .privacy-checkbox {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #0465F6;
    cursor: pointer;
}

.ctus-pg .privacy-text {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #555;
}

.ctus-pg .privacy-text a {
    color: #0465F6;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus-pg .privacy-text a:hover {
    color: #7F6445;
}

.ctus-pg .submit-btn {
    align-self: flex-start;
    padding: 14px 48px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #fff;
    background: linear-gradient(112deg, #0465F6 0%, #7F6445 100%);
    cursor: pointer;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus-pg .submit-btn:hover {
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
    filter: brightness(1.08) saturate(1.1);
}

.ctus-pg .submit-btn:active {
    transform: scale(0.97);
}

.ctus-pg .submit-btn:focus-visible {
    outline: 2px solid #0465F6;
    outline-offset: 3px;
}

.ctus-pg .divider-svg {
    width: 100%;
    line-height: 0;
    display: block;
    overflow: hidden;
}

.ctus-pg .divider-svg svg {
    display: block;
    width: 100%;
}

.ctus-pg .details-band {
    background: #0465F6;
    padding: 96px 96px 48px;
    position: relative;
    overflow: hidden;
}

.ctus-pg .details-band-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
    position: relative;
    z-index: 1;
}

.ctus-pg .details-col-left {
    background: #fff;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ctus-pg .details-col-right {
    background: #111827;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ctus-pg .details-eyebrow {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #7F6445;
}

.ctus-pg .details-col-right .details-eyebrow {
    color: rgba(240, 240, 240, 0.7);
}

.ctus-pg .details-main-heading {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-style: italic;
    color: #111827;
    margin: 0;
}

.ctus-pg .details-body {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #2d2d2d;
    margin: 0;
}

.ctus-pg .details-addr-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ctus-pg .addr-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.ctus-pg .addr-ico {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #F0F0F0;
}

.ctus-pg .addr-ico svg {
    width: 18px;
    height: 18px;
}

.ctus-pg .addr-detail {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctus-pg .addr-type {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    text-transform: uppercase;
}

.ctus-pg .addr-val {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #111827;
}

.ctus-pg .addr-val a {
    color: #111827;
    text-decoration: none;
    position: relative;
    background-image: linear-gradient(90deg, rgba(4, 101, 246, 0.15) 0%, rgba(127, 100, 69, 0.1) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-size 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 4px;
}

.ctus-pg .addr-val a:hover {
    background-size: 100% 100%;
    color: #0465F6;
}

.ctus-pg .stat-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 32px;
    background: rgba(4, 101, 246, 0.12);
    border-radius: 6px;
    border-top: 2px solid rgba(4, 101, 246, 0.4);
}

.ctus-pg .stat-num {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    font-style: italic;
}

.ctus-pg .stat-desc {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: rgba(240, 240, 240, 0.85);
}

.ctus-pg .right-body {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: rgba(240, 240, 240, 0.85);
    margin: 0;
}

.ctus-pg .right-heading {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-style: italic;
    color: #fff;
    margin: 0;
}

.ctus-pg .arrow-accent {
    display: inline-block;
    margin-left: 8px;
    color: #7F6445;
}

.ctus-pg .details-col-right .arrow-accent {
    color: rgba(240, 240, 240, 0.6);
}

.ctus-pg .band-deco {
    position: absolute;
    right: -48px;
    bottom: -32px;
    width: 280px;
    height: 280px;
    border-radius: 38px;
    border: 2px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
    z-index: 0;
    transform: rotate(18deg);
}

.ctus-pg .band-deco-2 {
    position: absolute;
    left: 32px;
    top: -48px;
    width: 160px;
    height: 160px;
    border-radius: 38px;
    border: 2px solid rgba(255, 255, 255, 0.06);
    pointer-events: none;
    z-index: 0;
    transform: rotate(-12deg);
}

@keyframes ctus-fadein-up {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

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

.ctus-pg .opener-left {
    animation: ctus-fadein-up 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation-delay: 0.05s;
}

.ctus-pg .opener-right {
    animation: ctus-fadein-up 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation-delay: 0.14s;
}

.ctus-pg .details-col-left {
    animation: ctus-fadein-up 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation-delay: 0.08s;
}

.ctus-pg .details-col-right {
    animation: ctus-fadein-up 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation-delay: 0.18s;
}

.ctus-pg .channel-opt:nth-child(1) label {
    transition-delay: 0.04s;
}

.ctus-pg .channel-opt:nth-child(2) label {
    transition-delay: 0.07s;
}

.ctus-pg .channel-opt:nth-child(3) label {
    transition-delay: 0.10s;
}

@media (max-width: 1100px) {
    .ctus-pg .pg-opener {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 96px 48px 48px;
    }

    .ctus-pg .details-band {
        padding: 48px;
    }

    .ctus-pg .details-band-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ctus-pg .pg-opener {
        padding: 48px 16px 32px;
    }

    .ctus-pg .opener-heading {
        font-size: 33px;
    }

    .ctus-pg .field-row {
        grid-template-columns: 1fr;
    }

    .ctus-pg .bracket-box {
        padding: 32px 16px;
    }

    .ctus-pg .details-band {
        padding: 32px 16px;
    }

    .ctus-pg .details-col-left,
    .ctus-pg .details-col-right {
        padding: 32px 16px;
    }

    .ctus-pg .channel-options {
        gap: 8px;
    }

    .ctus-pg .submit-btn {
        width: 100%;
        text-align: center;
    }
}

.abt-pg {
    max-width: 1440px;
    margin: 0 auto;
    overflow-x: clip;
    position: relative;
}

.abt-pg .geo-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.abt-pg .geo-bg::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 480px;
    height: 480px;
    border-radius: 38px;
    border: 1.5px solid rgba(4, 101, 246, 0.07);
    transform: rotate(18deg);
}

.abt-pg .geo-bg::after {
    content: '';
    position: absolute;
    top: 60px;
    right: 60px;
    width: 280px;
    height: 280px;
    border-radius: 38px;
    border: 1px solid rgba(127, 100, 69, 0.06);
    transform: rotate(36deg);
}

.abt-pg .pulse-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 38px;
    background: rgba(4, 101, 246, 0.22);
    animation: abt-pulse 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes abt-pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.22;
    }

    50% {
        transform: scale(1.7);
        opacity: 0.09;
    }
}

.abt-pg .fade-in-row {
    opacity: 0;
    transform: translateY(24px);
    animation: abt-fadein 0.52s cubic-bezier(0.0, 0, 0.2, 1) forwards;
}

.abt-pg .fade-in-row.d1 {
    animation-delay: 0.08s;
}

.abt-pg .fade-in-row.d2 {
    animation-delay: 0.18s;
}

.abt-pg .fade-in-row.d3 {
    animation-delay: 0.28s;
}

.abt-pg .fade-in-row.d4 {
    animation-delay: 0.38s;
}

.abt-pg .fade-in-row.d5 {
    animation-delay: 0.48s;
}

@keyframes abt-fadein {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.abt-pg .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-pg .reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.abt-pg .pg-top {
    position: relative;
    padding: 96px 48px 96px 48px;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 48px;
    z-index: 1;
}

.abt-pg .pg-top .top-main {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.abt-pg .pg-top .img-frame {
    position: relative;
    width: 100%;
    max-width: 540px;
}

.abt-pg .pg-top .img-frame .corner-tl,
.abt-pg .pg-top .img-frame .corner-br {
    position: absolute;
    width: 28px;
    height: 28px;
    z-index: 3;
    pointer-events: none;
}

.abt-pg .pg-top .img-frame .corner-tl {
    top: -8px;
    left: -8px;
    border-top: 2px solid #0465F6;
    border-left: 2px solid #0465F6;
    border-radius: 1px;
}

.abt-pg .pg-top .img-frame .corner-br {
    bottom: -8px;
    right: -8px;
    border-bottom: 2px solid #7F6445;
    border-right: 2px solid #7F6445;
    border-radius: 1px;
}

.abt-pg .pg-top .img-frame .img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
}

.abt-pg .pg-top .img-frame .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-pg .pg-top .img-frame .img-wrap .img-grad {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.72) 0%, transparent 100%);
    pointer-events: none;
}

.abt-pg .pg-top .top-text {
    text-align: center;
    max-width: 600px;
}

.abt-pg .pg-top .top-text .live-num-row {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}

.abt-pg .pg-top .top-text .live-num {
    font-size: 62px;
    line-height: 1.2;
    font-weight: 700;
    color: #0465F6;
    letter-spacing: 0.01em;
}

.abt-pg .pg-top .top-text .live-label {
    font-size: 16px;
    line-height: 1.55;
    color: #7F6445;
    letter-spacing: 0.02em;
    font-style: italic;
}

.abt-pg .pg-top .top-text .pg-h1 {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #111;
    margin-bottom: 16px;
    font-style: italic;
}

.abt-pg .pg-top .top-text .pg-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    letter-spacing: 0.01em;
    margin-bottom: 0;
}

.abt-pg .pg-top .side-col {
    flex: 0 0 280px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 48px;
    position: relative;
    z-index: 1;
}

.abt-pg .pg-top .side-col .side-stat {
    background: #F0F0F0;
    border-radius: 6px;
    padding: 32px 24px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-pg .pg-top .side-col .side-stat .stat-val {
    font-size: 33px;
    line-height: 1.2;
    font-weight: 700;
    color: #0465F6;
    letter-spacing: 0.01em;
}

.abt-pg .pg-top .side-col .side-stat .stat-lbl {
    font-size: 14px;
    line-height: 1.55;
    color: #555;
    letter-spacing: 0.02em;
}

.abt-pg .pg-top .side-col .side-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    background: linear-gradient(112deg, #0465F6 0%, #7F6445 100%);
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

.abt-pg .pg-top .side-col .side-link:hover {
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.18);
    transform: translateY(-2px);
}

.abt-pg .pg-top .side-col .side-link:active {
    transform: scale(0.97);
}

.abt-pg .pg-top .side-col .side-link .arr {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.abt-pg .abt-body {
    position: relative;
    background: linear-gradient(160deg, #f5f8ff 0%, #fff8f3 60%, #F0F0F0 100%);
    padding: 96px 48px;
    z-index: 1;
}

.abt-pg .abt-body .body-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    max-width: 1200px;
    margin: 0 auto;
}

.abt-pg .abt-body .body-aside {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.abt-pg .abt-body .body-aside .aside-img-wrap {
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 7px 14px 0 rgba(127, 100, 69, 0.10);
}

.abt-pg .abt-body .body-aside .aside-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-pg .abt-body .body-aside .aside-quote {
    padding: 24px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    letter-spacing: 0.01em;
    font-style: italic;
}

.abt-pg .abt-body .body-aside .aside-quote .quote-name {
    display: block;
    margin-top: 16px;
    font-size: 14px;
    color: #7F6445;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.abt-pg .abt-body .body-main {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.abt-pg .abt-body .body-main .bm-h2 {
    font-size: 33px;
    line-height: 1.2;
    font-weight: 700;
    color: #111;
    letter-spacing: 0.01em;
    font-style: italic;
    margin-bottom: 0;
}

.abt-pg .abt-body .body-main .bm-para {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    letter-spacing: 0.01em;
    margin-bottom: 0;
}

.abt-pg .abt-body .body-main .bm-accent {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0465F6;
    font-weight: 600;
}

.abt-pg .abt-body .body-main .bm-accent .bm-arr {
    display: inline-block;
    width: 20px;
    height: 16px;
    flex-shrink: 0;
}

.abt-pg .abt-body .body-main .img-pair {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.abt-pg .abt-body .body-main .img-pair .pair-item {
    flex: 1 1 0;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
}

.abt-pg .abt-body .body-main .img-pair .pair-item 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);
}

.abt-pg .abt-body .body-main .img-pair .pair-item:hover img {
    transform: scale(1.04);
}

.abt-pg .abt-body .body-main .vals-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}

.abt-pg .abt-body .body-main .vals-row .val-chip {
    padding: 8px 16px;
    border-radius: 38px;
    background: #fff;
    border: 1px solid rgba(4, 101, 246, 0.18);
    font-size: 14px;
    line-height: 1.55;
    color: #0465F6;
    letter-spacing: 0.02em;
    font-weight: 500;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-pg .abt-body .body-main .vals-row .val-chip:hover {
    background: #0465F6;
    color: #fff;
}

.abt-pg .met-sec {
    position: relative;
    background: #0465F6;
    padding: 96px 48px;
    z-index: 1;
    overflow: hidden;
}

.abt-pg .met-sec .met-bg-circle {
    position: absolute;
    border-radius: 38px;
    pointer-events: none;
    z-index: 0;
}

.abt-pg .met-sec .met-bg-circle.c1 {
    width: 400px;
    height: 400px;
    top: -80px;
    left: -80px;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    transform: rotate(22deg);
}

.abt-pg .met-sec .met-bg-circle.c2 {
    width: 240px;
    height: 240px;
    bottom: -40px;
    right: 120px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    transform: rotate(45deg);
}

.abt-pg .met-sec .met-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.abt-pg .met-sec .met-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 48px;
}

.abt-pg .met-sec .met-top .met-h2 {
    flex: 1 1 0;
    font-size: 33px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
    font-style: italic;
    margin-bottom: 0;
}

.abt-pg .met-sec .met-top .met-sub {
    flex: 1 1 0;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.01em;
}

.abt-pg .met-sec .three-col {
    display: grid;
    grid-template-columns: 1fr 0.8fr 1fr;
    gap: 16px;
    align-items: start;
}

.abt-pg .met-sec .three-col .col-card {
    background: rgba(255, 255, 255, 0.10);
    border-radius: 6px;
    padding: 32px 24px;
    box-shadow: inset 0 2px 6px 0 rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: background 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-pg .met-sec .three-col .col-card:hover {
    background: rgba(255, 255, 255, 0.16);
}

.abt-pg .met-sec .three-col .col-card.shorter {
    padding-top: 24px;
    padding-bottom: 24px;
}

.abt-pg .met-sec .three-col .col-card .card-num {
    font-size: 62px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
}

.abt-pg .met-sec .three-col .col-card .card-lbl {
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    letter-spacing: 0.02em;
    font-weight: 600;
}

.abt-pg .met-sec .three-col .col-card .card-desc {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.01em;
}

.abt-pg .met-sec .team-row {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.abt-pg .met-sec .team-row .team-portrait {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.abt-pg .met-sec .team-row .team-portrait .port-img {
    width: 180px;
    height: 240px;
    overflow: hidden;
    border-radius: 1px;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.22);
}

.abt-pg .met-sec .team-row .team-portrait .port-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-pg .met-sec .team-row .team-portrait .port-name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.abt-pg .met-sec .team-row .team-portrait .port-role {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.02em;
    line-height: 1.55;
}

.abt-pg .met-sec .team-row .team-text {
    flex: 1 1 280px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-pg .met-sec .team-row .team-text .tt-h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
    font-style: italic;
    margin-bottom: 0;
}

.abt-pg .met-sec .team-row .team-text .tt-para {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.01em;
    margin-bottom: 0;
}

.abt-pg .met-sec .team-row .team-extra {
    flex: 1 1 220px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-pg .met-sec .team-row .team-extra .extra-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.abt-pg .met-sec .team-row .team-extra .extra-item .ei-lbl {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.62);
    letter-spacing: 0.02em;
    line-height: 1.55;
}

.abt-pg .met-sec .team-row .team-extra .extra-item .ei-val {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.abt-pg .met-sec .cta-strip {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 6px;
    flex-wrap: wrap;
}

.abt-pg .met-sec .cta-strip .cta-text {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
}

.abt-pg .met-sec .cta-strip .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #0465F6;
    background: linear-gradient(112deg, #fff 0%, #F0F0F0 100%);
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
}

.abt-pg .met-sec .cta-strip .cta-btn:hover {
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.22);
    transform: translateY(-2px);
}

.abt-pg .met-sec .cta-strip .cta-btn:active {
    transform: scale(0.97);
}

@media (max-width: 1100px) {
    .abt-pg .pg-top {
        flex-direction: column;
        align-items: stretch;
        padding: 48px 32px;
    }

    .abt-pg .pg-top .side-col {
        flex: none;
        padding-top: 0;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .abt-pg .pg-top .side-col .side-stat {
        flex: 1 1 140px;
    }

    .abt-pg .abt-body {
        padding: 48px 32px;
    }

    .abt-pg .abt-body .body-grid {
        grid-template-columns: 1fr;
    }

    .abt-pg .abt-body .body-aside .aside-img-wrap {
        aspect-ratio: 4/3;
    }

    .abt-pg .met-sec {
        padding: 48px 32px;
    }

    .abt-pg .met-sec .three-col {
        grid-template-columns: 1fr 1fr;
    }

    .abt-pg .met-sec .met-top {
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 720px) {
    .abt-pg .pg-top {
        padding: 32px 16px;
        gap: 32px;
    }

    .abt-pg .abt-body {
        padding: 32px 16px;
    }

    .abt-pg .abt-body .body-grid {
        gap: 32px;
    }

    .abt-pg .abt-body .body-main .img-pair {
        flex-direction: column;
    }

    .abt-pg .met-sec {
        padding: 32px 16px;
    }

    .abt-pg .met-sec .three-col {
        grid-template-columns: 1fr;
    }

    .abt-pg .met-sec .team-row {
        flex-direction: column;
    }

    .abt-pg .met-sec .cta-strip {
        flex-direction: column;
        align-items: flex-start;
    }

    .abt-pg .pg-top .top-text .live-num {
        font-size: 33px;
    }

    .abt-pg .pg-top .top-text .pg-h1 {
        font-size: 24px;
    }

    .abt-pg .met-sec .three-col .col-card .card-num {
        font-size: 33px;
    }
}

.srvs-pg {
    max-width: 1440px;
    margin: 0 auto;
    overflow-x: clip;
    background: #fff;
}

.srvs-pg .offer-strip {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 0;
    padding: 96px 96px 96px 0;
    gap: 0;
    position: relative;
    background: #fff;
    overflow: hidden;
}

.srvs-pg .offer-strip::before {
    content: '';
    position: absolute;
    top: -80px;
    right: 120px;
    width: 340px;
    height: 340px;
    border: 1.5px solid rgba(4, 101, 246, 0.08);
    border-radius: 50%;
    animation: srvs-rotate-slow 28s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.srvs-pg .offer-strip::after {
    content: '';
    position: absolute;
    top: 40px;
    right: 200px;
    width: 200px;
    height: 200px;
    border: 1px solid rgba(127, 100, 69, 0.07);
    border-radius: 50%;
    animation: srvs-rotate-slow 20s linear infinite reverse;
    pointer-events: none;
    z-index: 0;
}

@keyframes srvs-rotate-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.srvs-pg .offer-img-col {
    flex: 0 0 auto;
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    margin-right: 64px;
}

.srvs-pg .offer-img-frame {
    width: 220px;
    height: 480px;
    overflow: hidden;
    border-radius: 1px;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
    position: relative;
}

.srvs-pg .offer-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.82) contrast(1.08) sepia(0.12);
}

.srvs-pg .offer-text-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding-top: 16px;
}

.srvs-pg .offer-eyebrow {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #7F6445;
    margin-bottom: 16px;
    font-style: normal;
}

.srvs-pg .offer-h1 {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    margin: 0 0 32px 0;
    font-style: italic;
    max-width: 680px;
}

.srvs-pg .offer-manifesto {
    display: flex;
    flex-direction: row;
    gap: 48px;
    max-width: 740px;
}

.srvs-pg .offer-manifesto-lead {
    flex: 0 0 200px;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #444;
}

.srvs-pg .offer-manifesto-body {
    flex: 1 1 0;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #222;
}

.srvs-pg .offer-manifesto-body p {
    margin: 0 0 16px 0;
}

.srvs-pg .offer-manifesto-body p:last-child {
    margin-bottom: 0;
}

.srvs-pg .offer-accent-arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.srvs-pg .offer-accent-arrow svg {
    display: block;
}

.srvs-pg .offer-curved-deco {
    position: absolute;
    bottom: -30px;
    left: 80px;
    width: 420px;
    height: 180px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.13;
}

.srvs-pg .svc-catalog {
    padding: 96px 96px 96px 96px;
    background: #F0F0F0;
    position: relative;
    overflow: hidden;
}

.srvs-pg .svc-catalog-bg-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.srvs-pg .svc-catalog-bg-lines::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(135deg,
            rgba(127, 100, 69, 0.055) 0px,
            rgba(127, 100, 69, 0.055) 1px,
            transparent 1px,
            transparent 22px);
}

.srvs-pg .svc-catalog-bg-pattern {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 240px;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: rgba(4, 101, 246, 0.03);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    user-select: none;
    line-height: 1;
}

.srvs-pg .svc-catalog-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    position: relative;
    z-index: 1;
}

.srvs-pg .svc-catalog-heading {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    font-style: italic;
    margin: 0;
    max-width: 480px;
}

.srvs-pg .svc-catalog-sub {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #555;
    max-width: 300px;
    text-align: right;
}

.srvs-pg .svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
    z-index: 1;
}

.srvs-pg .svc-card {
    background: #fff;
    border-radius: 6px;
    padding: 32px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    position: relative;
    overflow: hidden;
}

.srvs-pg .svc-card:hover {
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transform: translateY(-3px);
}

.srvs-pg .svc-card-hover-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(4, 101, 246, 0.03) 0%, rgba(127, 100, 69, 0.04) 100%);
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    border-radius: 6px;
}

.srvs-pg .svc-card:hover .svc-card-hover-bg {
    opacity: 1;
}

.srvs-pg .svc-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.srvs-pg .svc-card-name {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    font-weight: 700;
    margin: 0;
}

.srvs-pg .svc-card-desc {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #444;
    margin: 0;
    flex: 1;
}

.srvs-pg .svc-card-tag {
    display: inline-block;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    border: 1px solid rgba(127, 100, 69, 0.3);
    border-radius: 38px;
    padding: 4px 16px;
    align-self: flex-start;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvs-pg .svc-card:hover .svc-card-tag {
    background: rgba(127, 100, 69, 0.08);
    color: #5a4530;
}

.srvs-pg .svc-compare-row {
    display: flex;
    flex-direction: row;
    gap: 48px;
    margin-top: 48px;
    position: relative;
    z-index: 1;
    align-items: stretch;
}

.srvs-pg .svc-compare-numbers {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
}

.srvs-pg .svc-num-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    padding: 32px 32px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.srvs-pg .svc-num-block.contrast {
    background: linear-gradient(135deg, #0465F6 0%, #7F6445 100%);
}

.srvs-pg .svc-num-val {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #0465F6;
    font-weight: 900;
}

.srvs-pg .svc-num-block.contrast .svc-num-val {
    color: #fff;
}

.srvs-pg .svc-num-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #555;
    text-align: center;
    margin-top: 8px;
}

.srvs-pg .svc-num-block.contrast .svc-num-label {
    color: rgba(255, 255, 255, 0.82);
}

.srvs-pg .svc-num-sep {
    font-size: 33px;
    color: rgba(127, 100, 69, 0.3);
    font-weight: 300;
    line-height: 1;
}

.srvs-pg .svc-compare-text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}

.srvs-pg .svc-compare-text-h {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    margin: 0;
    font-style: italic;
}

.srvs-pg .svc-compare-text-p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #333;
    margin: 0;
}

.srvs-pg .svc-catalog-img-row {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 48px;
    position: relative;
    z-index: 1;
    align-items: flex-start;
}

.srvs-pg .svc-catalog-img-wrap {
    flex: 0 0 auto;
    width: 320px;
    height: 220px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 7px 14px 0 rgba(127, 100, 69, 0.10);
}

.srvs-pg .svc-catalog-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.srvs-pg .svc-catalog-testimonials {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.srvs-pg .svc-testi-card {
    background: #fff;
    border-radius: 6px;
    padding: 16px 32px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}

.srvs-pg .svc-testi-portrait {
    width: 48px;
    height: 72px;
    border-radius: 1px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 2px 6px 0 rgba(127, 100, 69, 0.07);
}

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

.srvs-pg .svc-testi-text {
    flex: 1 1 0;
}

.srvs-pg .svc-testi-name {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #7F6445;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.srvs-pg .svc-testi-quote {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #333;
    margin: 0;
    font-style: italic;
}

.srvs-pg .svc-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #0465F6;
    text-decoration: none;
    margin-top: 16px;
    border-radius: 1px;
    padding: 4px 0;
    position: relative;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvs-pg .svc-cta-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background: linear-gradient(90deg, #0465F6, #7F6445);
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.srvs-pg .svc-cta-link:hover::after {
    width: 100%;
}

.srvs-pg .svc-cta-link:hover {
    color: #7F6445;
}

@media (max-width: 1100px) {
    .srvs-pg .offer-strip {
        padding: 64px 48px 64px 0;
    }

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

    .srvs-pg .svc-catalog {
        padding: 64px 48px;
    }

    .srvs-pg .offer-h1 {
        font-size: 48px;
    }
}

@media (max-width: 800px) {
    .srvs-pg .offer-strip {
        flex-direction: column;
        padding: 48px 32px;
    }

    .srvs-pg .offer-img-col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
    }

    .srvs-pg .offer-img-frame {
        width: 100%;
        height: 280px;
    }

    .srvs-pg .offer-manifesto {
        flex-direction: column;
        gap: 16px;
    }

    .srvs-pg .offer-manifesto-lead {
        flex: none;
    }

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

    .srvs-pg .svc-catalog {
        padding: 48px 32px;
    }

    .srvs-pg .svc-compare-row {
        flex-direction: column;
        gap: 32px;
    }

    .srvs-pg .svc-catalog-img-row {
        flex-direction: column;
    }

    .srvs-pg .svc-catalog-img-wrap {
        width: 100%;
    }

    .srvs-pg .offer-h1 {
        font-size: 33px;
    }

    .srvs-pg .svc-catalog-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .srvs-pg .svc-catalog-sub {
        text-align: left;
    }
}

.proc-pg {
    max-width: 1440px;
    margin: 0 auto;
    overflow-x: clip;
    background: #ffffff;
}

.proc-pg .load-reveal {
    animation: blur-in 0.6s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.proc-pg .load-reveal.delay-1 {
    animation-delay: 0.12s;
}

.proc-pg .load-reveal.delay-2 {
    animation-delay: 0.22s;
}

.proc-pg .load-reveal.delay-3 {
    animation-delay: 0.34s;
}

@keyframes blur-in {
    from {
        filter: blur(6px);
        opacity: 0;
    }

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

.proc-pg .title-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 420px;
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #d6cfc6;
}

.proc-pg .title-row .dot-field {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.proc-pg .title-row .dot-field::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(4, 101, 246, 0.09) 1px, transparent 1px);
    background-size: 28px 28px;
}

.proc-pg .title-text-col {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 96px 48px 96px 96px;
    position: relative;
    z-index: 1;
}

.proc-pg .title-eyebrow {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #7F6445;
    margin-bottom: 16px;
    font-style: normal;
}

.proc-pg .title-h1 {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111111;
    margin: 0 0 32px 0;
    font-style: italic;
}

.proc-pg .title-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.proc-pg .title-points li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #2a2a2a;
}

.proc-pg .pt-marker {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
}

.proc-pg .title-img-col {
    flex: 0 0 50%;
    position: relative;
}

.proc-pg .title-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.proc-pg .stages-track {
    background: #F0F0F0;
    padding: 96px 96px 96px 96px;
    position: relative;
    overflow: hidden;
}

.proc-pg .stages-track .vignette-edge {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 120% 100% at 50% 50%, transparent 55%, rgba(127, 100, 69, 0.07) 100%);
}

.proc-pg .stages-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 32px;
}

.proc-pg .stages-h2 {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111111;
    margin: 0;
    font-style: italic;
    max-width: 480px;
}

.proc-pg .stages-sub {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #3a3a3a;
    max-width: 340px;
    margin: 0;
}

.proc-pg .stages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
    z-index: 1;
}

.proc-pg .stage-card {
    background: #ffffff;
    border-radius: 6px;
    padding: 32px 24px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.proc-pg .stages-grid:hover .stage-card {
    filter: blur(1.5px);
    opacity: 0.7;
}

.proc-pg .stages-grid:hover .stage-card:hover {
    filter: blur(0);
    opacity: 1;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transform: translateY(-4px);
}

.proc-pg .stage-num {
    font-size: 62px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #F0F0F0;
    font-weight: 700;
    line-height: 1;
    user-select: none;
}

.proc-pg .stage-label {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #0465F6;
    font-weight: 600;
    text-transform: uppercase;
}

.proc-pg .stage-desc {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #3a3a3a;
    margin: 0;
}

.proc-pg .stage-arrow {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7F6445;
}

.proc-pg .arrow-line {
    width: 32px;
    height: 2px;
    background: linear-gradient(90deg, #0465F6 0%, #7F6445 100%);
    border-radius: 1px;
    position: relative;
}

.proc-pg .arrow-line::after {
    content: '';
    position: absolute;
    right: -1px;
    top: -3px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #7F6445;
}

.proc-pg .detail-proc {
    background: #ffffff;
    padding: 96px 96px 96px 96px;
    position: relative;
}

.proc-pg .detail-proc .bg-outline {
    position: absolute;
    right: 48px;
    top: 48px;
    width: 320px;
    height: 320px;
    border: 2px solid rgba(4, 101, 246, 0.08);
    border-radius: 38px;
    pointer-events: none;
}

.proc-pg .detail-h2 {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111111;
    margin: 0 0 48px 0;
    font-style: italic;
}

.proc-pg .detail-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 96px;
    align-items: start;
}

.proc-pg .detail-intro-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.proc-pg .detail-intro-p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #2a2a2a;
    margin: 0;
}

.proc-pg .detail-stat-box {
    background: #0465F6;
    border-radius: 6px;
    padding: 32px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
}

.proc-pg .stat-num {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-weight: 700;
}

.proc-pg .stat-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    opacity: 0.88;
}

.proc-pg .detail-steps-col {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.proc-pg .step-row {
    display: flex;
    flex-direction: row;
    gap: 32px;
    padding: 32px 0;
    border-bottom: 1px solid #e8e4df;
    position: relative;
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.proc-pg .step-row:first-child {
    padding-top: 0;
}

.proc-pg .step-row:last-child {
    border-bottom: none;
}

.proc-pg .step-idx {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 38px;
    background: linear-gradient(135deg, #0465F6 0%, #7F6445 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    transition: transform 0.24s cubic-bezier(0.0, 0, 0.2, 1);
}

.proc-pg .step-row:hover .step-idx {
    transform: scale(1.08);
}

.proc-pg .step-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.proc-pg .step-title {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #111111;
    font-weight: 600;
    margin: 0;
}

.proc-pg .step-text {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #3a3a3a;
    margin: 0;
}

.proc-pg .step-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 38px;
    background: #F0F0F0;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7F6445;
    align-self: flex-start;
    margin-top: 4px;
}

.proc-pg .team-result {
    background: linear-gradient(160deg, #0465F6 0%, #7F6445 100%);
    padding: 96px 96px;
    position: relative;
    overflow: hidden;
}

.proc-pg .team-result .bg-ring {
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 400px;
    height: 400px;
    border: 2px solid rgba(255, 255, 255, 0.10);
    border-radius: 38px;
    pointer-events: none;
}

.proc-pg .team-result .bg-ring-2 {
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 280px;
    height: 280px;
    border: 2px solid rgba(255, 255, 255, 0.07);
    border-radius: 38px;
    pointer-events: none;
}

.proc-pg .tr-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.proc-pg .tr-left {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.proc-pg .tr-h2 {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #ffffff;
    margin: 0;
    font-style: italic;
}

.proc-pg .tr-body {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.88);
    margin: 0;
}

.proc-pg .tr-metrics {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.proc-pg .tr-metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.proc-pg .tr-metric-val {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #ffffff;
    font-weight: 700;
}

.proc-pg .tr-metric-lbl {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.75);
}

.proc-pg .tr-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.proc-pg .portrait-pair {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.proc-pg .portrait-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.proc-pg .portrait-img-wrap {
    width: 96px;
    height: 96px;
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
    border: 3px solid rgba(255, 255, 255, 0.25);
    flex-shrink: 0;
}

.proc-pg .portrait-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.proc-pg .portrait-name {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}

.proc-pg .portrait-role {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
}

.proc-pg .portrait-quote {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.82);
    margin: 0;
    font-style: italic;
    padding: 16px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 6px;
    box-shadow: inset 0 2px 4px 0 rgba(4, 101, 246, 0.08);
}

.proc-pg .tr-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    transition: background 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

.proc-pg .tr-cta-link:hover {
    background: rgba(255, 255, 255, 0.26);
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff;
    text-decoration: none;
}

.proc-pg .tr-cta-link:active {
    transform: scale(0.97);
}

.proc-pg .cta-arrow-svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

@media (max-width: 1100px) {
    .proc-pg .title-text-col {
        padding: 96px 32px 96px 48px;
    }

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

    .proc-pg .detail-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .proc-pg .tr-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

@media (max-width: 768px) {
    .proc-pg .title-row {
        flex-direction: column;
    }

    .proc-pg .title-text-col {
        flex: none;
        padding: 48px 32px;
    }

    .proc-pg .title-img-col {
        flex: none;
        height: 280px;
    }

    .proc-pg .title-h1 {
        font-size: 33px;
    }

    .proc-pg .stages-track {
        padding: 48px 32px;
    }

    .proc-pg .stages-grid {
        grid-template-columns: 1fr;
    }

    .proc-pg .stages-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .proc-pg .detail-proc {
        padding: 48px 32px;
    }

    .proc-pg .team-result {
        padding: 48px 32px;
    }

    .proc-pg .portrait-pair {
        flex-direction: column;
        align-items: flex-start;
    }

    .proc-pg .tr-metrics {
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .proc-pg .title-text-col {
        padding: 32px 16px;
    }

    .proc-pg .stages-track {
        padding: 48px 16px;
    }

    .proc-pg .detail-proc {
        padding: 48px 16px;
    }

    .proc-pg .team-result {
        padding: 48px 16px;
    }
}

.lnch-pg {
    max-width: 1440px;
    margin: 0 auto;
    overflow-x: clip;
}

.lnch-pg .sweep-text {
    background: linear-gradient(90deg, #111 0%, #111 40%, #0465F6 50%, #7F6445 60%, #111 70%, #111 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: txt-sweep 2.4s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}

@keyframes txt-sweep {
    0% {
        background-position: 200% center;
    }

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

.lnch-pg .ring-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
}

.lnch-pg .ring-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 96px;
    height: 96px;
    transform: rotate(-90deg);
}

.lnch-pg .ring-track {
    fill: none;
    stroke: #F0F0F0;
    stroke-width: 6;
}

.lnch-pg .ring-fill {
    fill: none;
    stroke: #0465F6;
    stroke-width: 6;
    stroke-linecap: round;
    stroke-dasharray: 251.2;
    stroke-dashoffset: 251.2;
    transition: stroke-dashoffset 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.lnch-pg .ring-fill.anim-ready {
    stroke-dashoffset: var(--ring-offset);
}

.lnch-pg .ring-num {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1;
}

.lnch-pg .accent-arrow {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-left: 8px;
    vertical-align: middle;
}

.lnch-pg .accent-arrow svg {
    width: 100%;
    height: 100%;
}

.lnch-pg .divider-accent {
    width: 64px;
    height: 2px;
    background: #0465F6;
    margin: 16px 0;
}

.lnch-pg .divider-warm {
    width: 48px;
    height: 2px;
    background: #7F6445;
    margin: 16px 0;
}

.lnch-pg .link-slide {
    position: relative;
    display: inline;
    text-decoration: none;
    color: #0465F6;
}

.lnch-pg .link-slide::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(4, 101, 246, 0.09);
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.lnch-pg .link-slide:hover::before {
    width: 100%;
}

.lnch-pg .btn-primary {
    display: inline-block;
    padding: 16px 32px;
    background: linear-gradient(118deg, #0465F6 0%, #7F6445 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transition: filter 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.lnch-pg .btn-primary:hover {
    filter: brightness(1.08) saturate(1.1);
}

.lnch-pg .btn-primary:active {
    transform: scale(0.97);
}

.lnch-pg .btn-outline {
    display: inline-block;
    padding: 16px 32px;
    background: transparent;
    color: #0465F6;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    border: 2px solid #0465F6;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.25s cubic-bezier(0.0, 0, 0.2, 1), color 0.25s cubic-bezier(0.0, 0, 0.2, 1);
}

.lnch-pg .btn-outline:hover {
    background: #0465F6;
    color: #fff;
}

.lnch-pg .btn-outline:active {
    transform: scale(0.97);
}

.lnch-pg .title-block {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 580px;
    background: #fff;
    position: relative;
}

.lnch-pg .title-block-left {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 96px 48px 48px 48px;
    position: relative;
    z-index: 2;
}

.lnch-pg .title-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.lnch-pg .title-pattern svg {
    width: 100%;
    height: 100%;
}

.lnch-pg .title-block-left>*:not(.title-pattern) {
    position: relative;
    z-index: 1;
}

.lnch-pg .title-eyebrow {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #7F6445;
    line-height: 1.2;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.lnch-pg .title-h1 {
    font-size: 62px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    margin: 0 0 16px 0;
}

.lnch-pg .title-sub {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #333;
    max-width: 420px;
    margin-bottom: 32px;
}

.lnch-pg .title-block-right {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 0 0;
}

.lnch-pg .title-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%);
    display: block;
}

.lnch-pg .title-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(118deg, rgba(4, 101, 246, 0.08) 0%, rgba(127, 100, 69, 0.12) 100%);
    pointer-events: none;
}

.lnch-pg .bracket-deco {
    display: inline-block;
    font-size: 62px;
    line-height: 1;
    color: #0465F6;
    font-weight: 300;
    vertical-align: middle;
    margin-right: 8px;
    opacity: 0.3;
}

.lnch-pg .fit-check {
    background: #F0F0F0;
    padding: 96px 48px;
    position: relative;
}

.lnch-pg .fit-check-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
}

.lnch-pg .fit-check-col-narrow {
    flex: 0 0 280px;
    padding-top: 8px;
}

.lnch-pg .fit-check-col-wide {
    flex: 1 1 auto;
}

.lnch-pg .fit-label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #7F6445;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 16px;
}

.lnch-pg .fit-h2 {
    font-size: 33px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    font-style: italic;
    margin: 0 0 16px 0;
}

.lnch-pg .fit-intro-text {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #444;
}

.lnch-pg .fit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.lnch-pg .fit-item {
    background: #fff;
    border-radius: 6px;
    padding: 32px;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
    transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}

.lnch-pg .fit-item:hover {
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transform: translateY(-2px);
}

.lnch-pg .fit-item-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
}

.lnch-pg .fit-item-heading {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin: 0 0 8px 0;
}

.lnch-pg .fit-item-text {
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    letter-spacing: 0.01em;
    margin: 0;
}

.lnch-pg .fit-image-wrap {
    margin-top: 48px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
}

.lnch-pg .fit-image-wrap img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.lnch-pg .scale-block {
    background: #fff;
    padding: 96px 48px;
    position: relative;
}

.lnch-pg .scale-block-inner {
    max-width: 1440px;
    margin: 0 auto;
}

.lnch-pg .scale-top-row {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
    margin-bottom: 48px;
}

.lnch-pg .scale-heading-col {
    flex: 0 0 380px;
}

.lnch-pg .scale-text-col {
    flex: 1 1 auto;
    padding-top: 8px;
}

.lnch-pg .scale-h2 {
    font-size: 33px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    font-style: italic;
    margin: 0 0 16px 0;
}

.lnch-pg .scale-body {
    font-size: 16px;
    line-height: 1.55;
    color: #333;
    letter-spacing: 0.01em;
    margin: 0 0 16px 0;
}

.lnch-pg .scale-body-sm {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    letter-spacing: 0.01em;
    margin: 0;
}

.lnch-pg .scale-metrics {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.lnch-pg .scale-metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.lnch-pg .scale-metric-label {
    font-size: 14px;
    color: #555;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-align: center;
    max-width: 96px;
}

.lnch-pg .scale-images-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
    margin-top: 48px;
}

.lnch-pg .scale-img-cell {
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 7px 14px 0 rgba(127, 100, 69, 0.10);
}

.lnch-pg .scale-img-cell img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.lnch-pg .scale-img-cell:hover img {
    transform: scale(1.03);
}

.lnch-pg .scale-sidebar-strip {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 48px;
    align-items: stretch;
}

.lnch-pg .scale-sidebar {
    flex: 0 0 240px;
    background: #7F6445;
    border-radius: 6px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 48px 0 rgba(127, 100, 69, 0.13);
}

.lnch-pg .scale-sidebar-text {
    font-size: 16px;
    line-height: 1.55;
    color: #fff;
    letter-spacing: 0.01em;
    margin: 0;
}

.lnch-pg .scale-sidebar-num {
    font-size: 62px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin-bottom: 8px;
}

.lnch-pg .scale-team-row {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
}

.lnch-pg .scale-person {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    flex: 1 1 auto;
}

.lnch-pg .scale-portrait {
    flex: 0 0 80px;
    width: 80px;
    height: 120px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.lnch-pg .scale-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.lnch-pg .scale-person-info {
    flex: 1 1 auto;
    padding-top: 4px;
}

.lnch-pg .scale-person-name {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin: 0 0 4px 0;
}

.lnch-pg .scale-person-role {
    font-size: 14px;
    color: #7F6445;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin: 0 0 8px 0;
    font-weight: 600;
}

.lnch-pg .scale-person-quote {
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    letter-spacing: 0.01em;
    margin: 0;
    font-style: italic;
}

.lnch-pg .adapt-block {
    background: linear-gradient(118deg, #F0F0F0 0%, #e8eef8 60%, #ede8e1 100%);
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
}

.lnch-pg .adapt-corner-deco {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 320px;
    height: 320px;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.lnch-pg .adapt-corner-deco svg {
    width: 100%;
    height: 100%;
}

.lnch-pg .adapt-block-inner {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lnch-pg .adapt-top {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
    margin-bottom: 48px;
}

.lnch-pg .adapt-col-text {
    flex: 1 1 auto;
}

.lnch-pg .adapt-col-img {
    flex: 0 0 420px;
}

.lnch-pg .adapt-h2 {
    font-size: 33px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111;
    font-style: italic;
    margin: 0 0 16px 0;
}

.lnch-pg .adapt-body {
    font-size: 16px;
    line-height: 1.55;
    color: #222;
    letter-spacing: 0.01em;
    margin: 0 0 16px 0;
}

.lnch-pg .adapt-body-sm {
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    letter-spacing: 0.01em;
    margin: 0 0 32px 0;
}

.lnch-pg .adapt-img-frame {
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
    position: relative;
}

.lnch-pg .adapt-img-frame img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.lnch-pg .adapt-img-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #0465F6;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 6px 0 rgba(4, 101, 246, 0.07);
}

.lnch-pg .adapt-conditions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}

.lnch-pg .adapt-cond-item {
    flex: 1 1 200px;
    background: #fff;
    border-radius: 6px;
    padding: 32px;
    box-shadow: 0 2px 6px 0 rgba(127, 100, 69, 0.07);
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}

.lnch-pg .adapt-cond-item:hover {
    box-shadow: 0 7px 14px 0 rgba(127, 100, 69, 0.10);
}

.lnch-pg .adapt-cond-num {
    font-size: 33px;
    font-weight: 800;
    color: #0465F6;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin-bottom: 8px;
}

.lnch-pg .adapt-cond-label {
    font-size: 14px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin-bottom: 8px;
}

.lnch-pg .adapt-cond-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    letter-spacing: 0.01em;
    margin: 0;
}

@media (max-width: 1024px) {
    .lnch-pg .title-block {
        flex-direction: column;
        min-height: auto;
    }

    .lnch-pg .title-block-left {
        flex: none;
        padding: 48px 32px 32px 32px;
    }

    .lnch-pg .title-block-right {
        flex: none;
        height: 360px;
    }

    .lnch-pg .fit-check-inner {
        flex-direction: column;
    }

    .lnch-pg .fit-check-col-narrow {
        flex: none;
        width: 100%;
    }

    .lnch-pg .scale-top-row {
        flex-direction: column;
    }

    .lnch-pg .scale-heading-col {
        flex: none;
        width: 100%;
    }

    .lnch-pg .scale-images-row {
        grid-template-columns: 1fr 1fr;
    }

    .lnch-pg .scale-sidebar-strip {
        flex-direction: column;
    }

    .lnch-pg .scale-sidebar {
        flex: none;
        width: 100%;
    }

    .lnch-pg .adapt-top {
        flex-direction: column;
    }

    .lnch-pg .adapt-col-img {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .lnch-pg .title-h1 {
        font-size: 33px;
    }

    .lnch-pg .title-block-left {
        padding: 32px 16px 32px 16px;
    }

    .lnch-pg .fit-check {
        padding: 48px 16px;
    }

    .lnch-pg .fit-grid {
        grid-template-columns: 1fr;
    }

    .lnch-pg .scale-block {
        padding: 48px 16px;
    }

    .lnch-pg .scale-images-row {
        grid-template-columns: 1fr;
    }

    .lnch-pg .scale-team-row {
        flex-direction: column;
    }

    .lnch-pg .adapt-block {
        padding: 48px 16px;
    }

    .lnch-pg .adapt-conditions {
        flex-direction: column;
    }

    .lnch-pg .scale-metrics {
        justify-content: center;
    }
}

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

.success-page .success-wrap {
    max-width: 1440px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.success-page .success-icon-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.success-page .success-checkmark {
    width: 88px;
    height: 88px;
    flex-shrink: 0;
}

.success-page .success-checkmark-circle {
    fill: none;
    stroke: #0465F6;
    stroke-width: 2.5;
    stroke-dasharray: 251;
    stroke-dashoffset: 0;
}

.success-page .success-checkmark-tick {
    fill: none;
    stroke: #0465F6;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.success-page .success-badge {
    display: inline-block;
    background-color: #F0F0F0;
    color: #7F6445;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    padding: 4px 16px;
    border-radius: 1px;
    border-top: 2px solid #7F6445;
}

.success-page .success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    max-width: 560px;
}

.success-page .success-heading {
    font-size: 33px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #111111;
    font-style: italic;
    margin: 0;
}

.success-page .success-desc {
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: #3a3a3a;
    margin: 0;
}

.success-page .success-divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(105deg, #0465F6 0%, #7F6445 100%);
    border-radius: 1px;
    flex-shrink: 0;
}

.success-page .success-detail {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #555555;
    margin: 0;
}

.success-page .success-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.success-page .btn-primary-action {
    display: inline-block;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #ffffff;
    background: linear-gradient(105deg, #0465F6 0%, #3a82f7 100%);
    border-radius: 6px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(4, 101, 246, 0.10);
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn-primary-action:hover {
    background: linear-gradient(105deg, #0355d4 0%, #0465F6 100%);
    box-shadow: 0 8px 48px 0 rgba(4, 101, 246, 0.13);
}

.success-page .btn-primary-action:active {
    transform: scale(0.97);
}

.success-page .btn-secondary-action {
    display: inline-block;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #7F6445;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #7F6445;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 6px 0 rgba(127, 100, 69, 0.07);
    transition: background 0.25s cubic-bezier(0.0, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn-secondary-action:hover {
    background: #F0F0F0;
    box-shadow: 0 7px 14px 0 rgba(127, 100, 69, 0.10);
}

.success-page .btn-secondary-action:active {
    transform: scale(0.97);
}

.success-page .success-contact-note {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.success-page .success-contact-note .note-label {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #555555;
    margin: 0;
}

.success-page .success-contact-note .note-link {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: #0465F6;
    text-decoration: none;
    position: relative;
    display: inline-block;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .success-contact-note .note-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0%;
    height: 1px;
    background-color: #0465F6;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .success-contact-note .note-link:hover::after {
    width: 100%;
}

@media (max-width: 600px) {
    .success-page {
        padding: 96px 16px;
    }

    .success-page .success-heading {
        font-size: 24px;
    }

    .success-page .success-actions {
        flex-direction: column;
        width: 100%;
    }

    .success-page .btn-primary-action,
    .success-page .btn-secondary-action {
        width: 100%;
        text-align: center;
    }
}