html {
    box-sizing: border-box;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    margin: 0;
}

body {
    padding: 0;
    min-height: 100vh;
    font-family: 'PT Serif', Georgia, serif;
}

.hd-shell {
    padding: 20px 40px;
    background: #fff;
}

.hd-rail {
    max-width: 1280px;
    margin: 0 auto;
    background: linear-gradient(135deg, #2230B2 0%, #1a2690 60%, #B98F05 100%);
    border-radius: 40px;
    padding: 0;
    box-shadow: 0 7px 14px 0 rgba(34, 48, 178, 0.08), 0 8px 44px 0 rgba(34, 48, 178, 0.14);
    overflow: hidden;
}

.hd-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px 16px 40px;
    gap: 40px;
}

.hd-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    flex-shrink: 0;
}

.hd-brand__img-box {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 1px 3px 0 rgba(185, 143, 5, 0.07), inset 0 4px 8px 0 rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.hd-brand__img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.hd-brand__txt {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hd-brand__name {
    font-size: 19px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.hd-brand__tag {
    font-size: 16px;
    color: rgba(232, 252, 242, 0.82);
    line-height: 1.2;
    letter-spacing: 0.06em;
}

.hd-brand__year {
    font-size: 16px;
    color: rgba(185, 143, 5, 0.9);
    line-height: 1.2;
    letter-spacing: 0.08em;
}

.hd-menu-strip {
    background: rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0 40px;
}

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

.hd-menu li {
    display: flex;
}

.hd-menu__lnk {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    color: rgba(232, 252, 242, 0.88);
    text-decoration: none;
    letter-spacing: 0.03em;
    line-height: 1.2;
    border-radius: 0;
    transition: color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), background 0.42s ease-in-out;
    position: relative;
}

.hd-menu__lnk::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: #B98F05;
    border-radius: 4px;
    transform: scaleX(0);
    transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.hd-menu__lnk:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.09);
}

.hd-menu__lnk:hover::after {
    transform: scaleX(1);
}

.hd-menu__lnk:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

.hd-menu__lnk .mdi {
    font-size: 16px;
    opacity: 0.75;
}

.hd-menu__lnk--active {
    color: #fff;
}

.hd-menu__lnk--active::after {
    transform: scaleX(1);
}

@media (max-width: 960px) {
    .hd-shell {
        padding: 16px 20px;
    }

    .hd-top {
        padding: 16px 20px 12px 20px;
        gap: 20px;
    }

    .hd-menu-strip {
        padding: 0 20px;
    }

    .hd-menu__lnk {
        padding: 12px 16px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .hd-shell {
        padding: 8px;
    }

    .hd-rail {
        border-radius: 20px;
    }

    .hd-top {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 16px 12px 16px;
        gap: 8px;
    }

    .hd-menu-strip {
        padding: 0 8px;
    }

    .hd-menu__lnk {
        padding: 12px 8px;
        font-size: 16px;
    }
}

.ft-shell {
    background: #2230B2;
    color: #E8FCF2;
    padding: 80px 40px 0 40px;
}

.ft-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.ft-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
}

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

.ft-logo-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ft-logo-box {
    width: 52px;
    height: 52px;
    border-radius: 4px;
    background: rgba(232, 252, 242, 0.1);
    border: 1px solid rgba(232, 252, 242, 0.25);
    box-shadow: 0 1px 3px 0 rgba(185, 143, 5, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    flex-shrink: 0;
}

.ft-logo-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ft-co-name {
    font-size: 19px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.ft-brand-desc {
    font-size: 16px;
    color: rgba(232, 252, 242, 0.72);
    line-height: 1.6;
}

.ft-col-lbl {
    font-size: 16px;
    font-weight: 700;
    color: #B98F05;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin: 0 0 16px 0;
    text-transform: uppercase;
}

.ft-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ft-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    color: rgba(232, 252, 242, 0.82);
    line-height: 1.6;
}

.ft-contact-list .mdi {
    font-size: 19px;
    color: #B98F05;
    flex-shrink: 0;
    margin-top: 2px;
}

.ft-contact-list a {
    color: rgba(232, 252, 242, 0.82);
    text-decoration: none;
    transition: color 0.35s ease-in-out;
}

.ft-contact-list a:hover {
    color: #B98F05;
}

.ft-contact-list a:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

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

.ft-lnk-list li {
    display: flex;
}

.ft-lnk-list a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: rgba(232, 252, 242, 0.82);
    text-decoration: none;
    line-height: 1.6;
    transition: color 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.ft-lnk-list a:hover {
    color: #B98F05;
}

.ft-lnk-list a:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

.ft-lnk-list .mdi {
    font-size: 16px;
    opacity: 0.6;
}

.ft-divider-row {
    border: none;
    border-top: 1px solid rgba(232, 252, 242, 0.15);
    margin: 0;
    position: relative;
}

.ft-divider-row::before {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #B98F05;
    border-radius: 4px;
    position: absolute;
    top: -2px;
    left: 0;
}

.ft-copy-bar {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 40px 0;
    gap: 16px;
    flex-wrap: wrap;
}

.ft-copy-txt {
    font-size: 16px;
    color: rgba(232, 252, 242, 0.5);
    line-height: 1.6;
}

@media (max-width: 960px) {
    .ft-shell {
        padding: 40px 20px 0 20px;
    }

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

    .ft-brand-col {
        grid-column: 1 / -1;
    }
}

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

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

    .ft-brand-col {
        grid-column: auto;
    }

    .ft-copy-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding-bottom: 20px;
    }
}

.ck-popup {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 300px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 7px 14px 0 rgba(34, 48, 178, 0.08), 0 8px 44px 0 rgba(34, 48, 178, 0.14);
    border: 1px solid rgba(34, 48, 178, 0.12);
    z-index: 4000;
    padding: 20px;
    display: none;
    transform: translateX(-40px);
    opacity: 0;
    transition: transform 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.38s ease-in-out;
}

.ck-popup.ck-visible {
    transform: translateX(0);
    opacity: 1;
}

.ck-popup.ck-hiding {
    transform: translateX(-40px);
    opacity: 0;
}

.ck-desc {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    color: #2230B2;
    line-height: 1.6;
    margin: 0 0 8px 0;
}

.ck-hdl {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    margin: 0 0 16px 0;
}

.ck-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 16px;
}

.ck-btn {
    background: none;
    border: none;
    padding: 0;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    cursor: pointer;
    text-decoration: underline;
    line-height: 1.6;
    transition: color 0.33s ease-in-out;
}

.ck-btn:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

.ck-btn--ok {
    color: #2230B2;
}

.ck-btn--ok:hover {
    color: #B98F05;
}

.ck-btn--no {
    color: #888;
}

.ck-btn--no:hover {
    color: #2230B2;
}

.ck-panel {
    margin-top: 16px;
    border-top: 1px solid rgba(34, 48, 178, 0.1);
    padding-top: 16px;
}

.ck-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ck-toggle-lbl {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

.ck-toggle {
    width: 40px;
    height: 22px;
    border-radius: 40px;
    background: #ddd;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background 0.35s ease-in-out;
    flex-shrink: 0;
}

.ck-toggle::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 40px;
    background: #fff;
    top: 3px;
    left: 3px;
    transition: left 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.ck-toggle.ck-on {
    background: #2230B2;
}

.ck-toggle.ck-on::after {
    left: 21px;
}

.ck-toggle:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

.ck-expand-btn {
    background: none;
    border: none;
    padding: 0;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 16px;
    color: #2230B2;
    cursor: pointer;
    text-decoration: underline;
    margin-top: 8px;
    display: inline-block;
    transition: color 0.33s ease-in-out;
}

.ck-expand-btn:hover {
    color: #B98F05;
}

.ck-expand-btn:focus-visible {
    outline: 3px solid #B98F05;
    outline-offset: 2px;
}

.ck-detail {
    display: none;
    margin-top: 8px;
}

.ck-detail.ck-open {
    display: block;
}

.terms-eyey-inner {
    margin: 0 auto;
    max-width: 1280px;
    padding: 80px 40px;
}

.terms-eyey-inner h1 {
    font-size: 42px;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-bottom: 40px;
    margin-top: 0;
}

.terms-eyey-inner h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 80px;
}

.terms-eyey-inner h3 {
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 16px;
    margin-top: 40px;
}

.terms-eyey-inner h4,
.terms-eyey-inner h5,
.terms-eyey-inner h6 {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 8px;
    margin-top: 40px;
}

.terms-eyey-inner p {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 16px;
    margin-top: 0;
    max-width: 72ch;
}

.terms-eyey-inner strong,
.terms-eyey-inner b {
    color: #2230B2;
    font-weight: 700;
}

.terms-eyey-inner a {
    border-bottom: 1px solid #B98F05;
    color: #B98F05;
    text-decoration: none;
    transition: color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.42s ease-in-out;
}

.terms-eyey-inner a:hover {
    border-bottom-color: #2230B2;
    color: #2230B2;
}

.terms-eyey-inner div {
    margin-bottom: 20px;
}

@media (max-width: 960px) {
    .terms-eyey-inner {
        padding: 40px 20px;
    }

    .terms-eyey-inner h1 {
        font-size: 30px;
    }

    .terms-eyey-inner h2 {
        font-size: 19px;
        margin-top: 40px;
    }

    .terms-eyey-inner h3 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .terms-eyey-inner {
        padding: 40px 16px;
    }

    .terms-eyey-inner h1 {
        font-size: 30px;
    }

    .terms-eyey-inner h2 {
        margin-top: 40px;
    }

    .terms-eyey-inner p {
        max-width: 100%;
    }
}

.cnt-pg {
    background: #fff;
    overflow-x: clip;
}

.cnt-pg .pg-split {
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    align-items: stretch;
}

.cnt-pg .pg-split__vis {
    position: relative;
    width: 42%;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0 4px 4px 0;
}

.cnt-pg .pg-split__vis img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.45) brightness(0.82);
    transition: filter 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.cnt-pg .pg-split__vis:hover img {
    filter: saturate(0.6) brightness(0.88);
}

.cnt-pg .vis-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(34, 48, 178, 0.18) 0%, transparent 60%), linear-gradient(to top, rgba(34, 48, 178, 0.32) 0%, transparent 55%);
    pointer-events: none;
}

.cnt-pg .vis-label {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
}

.cnt-pg .vis-label__tag {
    display: inline-block;
    background: rgba(185, 143, 5, 0.18);
    border: 1px solid rgba(185, 143, 5, 0.5);
    border-radius: 4px;
    color: #f5e7b0;
    font-size: 16px;
    letter-spacing: 0.12em;
    padding: 4px 16px;
    margin-bottom: 16px;
}

.cnt-pg .vis-label__hdg {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 0 8px;
}

.cnt-pg .vis-label__sub {
    color: rgba(232, 252, 242, 0.82);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.cnt-pg .vis-deco {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 80px;
    height: 80px;
    pointer-events: none;
}

.cnt-pg .vis-deco svg {
    width: 80px;
    height: 80px;
}

.cnt-pg .pg-split__form-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 80px 80px 80px;
    max-width: 760px;
}

.cnt-pg .frm-eyebrow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.cnt-pg .frm-eyebrow__line {
    width: 32px;
    height: 2px;
    background: #B98F05;
    border-radius: 4px;
}

.cnt-pg .frm-eyebrow__txt {
    font-size: 16px;
    letter-spacing: 0.14em;
    color: #B98F05;
    text-transform: uppercase;
}

.cnt-pg .frm-hdg {
    font-size: 42px;
    line-height: 1.2;
    color: #111827;
    margin: 0 0 8px;
}

.cnt-pg .frm-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
    margin: 0 0 40px;
    max-width: 420px;
}

.cnt-pg .frm-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cnt-pg .frm-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.cnt-pg .frm-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.cnt-pg .frm-field label {
    font-size: 16px;
    color: #1f2937;
    letter-spacing: 0.04em;
}

.cnt-pg .frm-field input,
.cnt-pg .frm-field select {
    border: 1.5px solid #d1d5db;
    border-radius: 4px;
    padding: 12px 16px;
    font-size: 16px;
    color: #111827;
    background: #fff;
    outline: none;
    transition: border-color 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

.cnt-pg .frm-field input:focus,
.cnt-pg .frm-field select:focus {
    border-color: #2230B2;
    box-shadow: 0 1px 3px 0 rgba(34, 48, 178, 0.07), 0 7px 14px 0 rgba(34, 48, 178, 0.08);
}

.cnt-pg .frm-field input::placeholder {
    color: #9ca3af;
}

.cnt-pg .sel-wrap {
    position: relative;
}

.cnt-pg .sel-wrap select {
    padding-right: 40px;
    cursor: pointer;
}

.cnt-pg .sel-wrap__arr {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #6b7280;
}

.cnt-pg .frm-method {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cnt-pg .frm-method label {
    font-size: 16px;
    color: #1f2937;
    letter-spacing: 0.04em;
}

.cnt-pg .method-opts {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}

.cnt-pg .method-opts input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.cnt-pg .method-opts label.m-opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border: 1.5px solid #d1d5db;
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 16px;
    color: #374151;
    cursor: pointer;
    transition: border-color 0.32s ease-in-out, background 0.32s ease-in-out, color 0.32s ease-in-out;
    user-select: none;
}

.cnt-pg .method-opts input[type="radio"]:checked+label.m-opt {
    border-color: #2230B2;
    background: #E8FCF2;
    color: #2230B2;
}

.cnt-pg .method-opts label.m-opt:hover {
    border-color: #B98F05;
}

.cnt-pg .method-opts input[type="radio"]:focus-visible+label.m-opt {
    outline: 2px solid #2230B2;
    outline-offset: 2px;
}

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

.cnt-pg .frm-privacy input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: #2230B2;
    cursor: pointer;
}

.cnt-pg .frm-privacy__txt {
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
}

.cnt-pg .frm-privacy__txt a {
    color: #2230B2;
    text-decoration: underline;
    transition: color 0.33s ease-in-out;
}

.cnt-pg .frm-privacy__txt a:hover {
    color: #B98F05;
}

.cnt-pg .btn-submit {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #2230B2;
    color: #fff;
    border: 2px solid #2230B2;
    border-radius: 4px;
    padding: 16px 40px;
    font-size: 16px;
    cursor: pointer;
    letter-spacing: 0.06em;
    transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
    align-self: flex-start;
    outline: 2px solid transparent;
    outline-offset: 4px;
}

.cnt-pg .btn-submit:hover {
    background: #fff;
    color: #2230B2;
    box-shadow: 0 8px 44px 0 rgba(34, 48, 178, 0.14);
    outline: 2px solid #2230B2;
    outline-offset: 4px;
}

.cnt-pg .btn-submit:focus-visible {
    outline: 2px solid #B98F05;
    outline-offset: 4px;
}

.cnt-pg .btn-submit:active {
    box-shadow: inset 0 6px 10px 0 rgba(34, 48, 178, 0.14);
}

.cnt-pg .divider-cross {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    margin: 80px 0 0;
}

.cnt-pg .divider-cross__line {
    flex: 1;
    height: 1px;
    background: #d1d5db;
}

.cnt-pg .divider-cross__sym {
    width: 16px;
    height: 16px;
    position: relative;
    flex-shrink: 0;
    margin: 0 8px;
}

.cnt-pg .divider-cross__sym::before,
.cnt-pg .divider-cross__sym::after {
    content: '';
    position: absolute;
    background: #B98F05;
    border-radius: 4px;
}

.cnt-pg .divider-cross__sym::before {
    width: 16px;
    height: 2px;
    top: 7px;
    left: 0;
}

.cnt-pg .divider-cross__sym::after {
    width: 2px;
    height: 16px;
    top: 0;
    left: 7px;
}

.cnt-pg .info-strip {
    background: #111827;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.cnt-pg .info-strip__deco {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 280px;
    height: 280px;
    border-radius: 40px;
    border: 1px solid rgba(185, 143, 5, 0.12);
    pointer-events: none;
}

.cnt-pg .info-strip__deco2 {
    position: absolute;
    bottom: -60px;
    left: 10%;
    width: 180px;
    height: 180px;
    border-radius: 40px;
    border: 1px solid rgba(232, 252, 242, 0.08);
    pointer-events: none;
}

.cnt-pg .info-strip__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 80px;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start;
}

.cnt-pg .info-col {
    flex: 1;
}

.cnt-pg .info-col__icon {
    width: 40px;
    height: 40px;
    background: rgba(185, 143, 5, 0.12);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    position: relative;
}

.cnt-pg .info-col__icon .mdi {
    font-size: 20px;
    color: #B98F05;
    position: relative;
    z-index: 1;
}

.cnt-pg .info-col__icon::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 4px;
    border: 1px solid rgba(185, 143, 5, 0.3);
    animation: icon-trace 2.4s cubic-bezier(0.34, 1.2, 0.64, 1) infinite;
}

@keyframes icon-trace {
    0% {
        opacity: 0.2;
        inset: -3px;
    }

    50% {
        opacity: 1;
        inset: -6px;
    }

    100% {
        opacity: 0.2;
        inset: -3px;
    }
}

.cnt-pg .info-col__lbl {
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #B98F05;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.cnt-pg .info-col__val {
    font-size: 19px;
    line-height: 1.6;
    color: #E8FCF2;
    margin: 0;
}

.cnt-pg .info-col__val a {
    color: #E8FCF2;
    text-decoration: none;
    transition: color 0.36s ease-in-out;
}

.cnt-pg .info-col__val a:hover {
    color: #B98F05;
}

.cnt-pg .info-hours {
    flex: 1.2;
}

.cnt-pg .info-hours__lbl {
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #B98F05;
    text-transform: uppercase;
    margin-bottom: 16px;
}

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

.cnt-pg .hours-list li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(232, 252, 242, 0.75);
    border-bottom: 1px solid rgba(232, 252, 242, 0.08);
    padding-bottom: 8px;
}

.cnt-pg .hours-list li span:last-child {
    color: #E8FCF2;
}

.cnt-pg .strip-note {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(232, 252, 242, 0.5);
    margin: 40px 0 0;
    font-style: italic;
}

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

    .cnt-pg .pg-split__vis {
        width: 100%;
        height: 320px;
        border-radius: 0;
    }

    .cnt-pg .pg-split__form-col {
        padding: 40px 40px;
        max-width: 100%;
    }

    .cnt-pg .frm-row {
        flex-direction: column;
    }

    .cnt-pg .info-strip__inner {
        flex-direction: column;
        padding: 0 40px;
        gap: 40px;
    }
}

@media (max-width: 480px) {
    .cnt-pg .pg-split__form-col {
        padding: 40px 20px;
    }

    .cnt-pg .frm-hdg {
        font-size: 30px;
    }

    .cnt-pg .vis-label__hdg {
        font-size: 30px;
    }

    .cnt-pg .method-opts {
        flex-direction: column;
    }

    .cnt-pg .info-strip__inner {
        padding: 0 20px;
    }

    .cnt-pg .info-strip {
        padding: 40px 0;
    }
}

@keyframes split-open {
    0% {
        clip-path: inset(0 50% 0 50%);
        opacity: 0;
    }

    100% {
        clip-path: inset(0 0% 0 0%);
        opacity: 1;
    }
}

.cnt-pg .anim-split {
    animation: split-open 0.42s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

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

.abt-pg .metric-num {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #B98F05;
}

.abt-pg .metric-lbl {
    font-size: 16px;
    line-height: 1.6;
    color: #3a3a4a;
}

.abt-pg .sec-tag {
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #2230B2;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block;
}

.abt-pg .grad-band {
    height: 4px;
    background: linear-gradient(90deg, #2230B2 0%, #B98F05 60%, transparent 100%);
    margin-bottom: 40px;
    border-radius: 4px;
}

.abt-pg .ttl-blk {
    position: relative;
    background: linear-gradient(180deg, #E8FCF2 0%, #fff 100%);
    padding: 80px 20px 80px;
    overflow: hidden;
}

.abt-pg .ttl-blk__bg-sym {
    position: absolute;
    right: -40px;
    top: -20px;
    font-size: 280px;
    font-weight: 900;
    line-height: 1;
    color: #2230B2;
    opacity: 0.04;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.05em;
}

.abt-pg .ttl-blk__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.abt-pg .ttl-blk__copy h1 {
    font-size: 72px;
    line-height: 1.2;
    font-weight: 900;
    color: #111128;
    margin: 0 0 20px;
}

.abt-pg .ttl-blk__copy h1 em {
    font-style: italic;
    color: #2230B2;
}

.abt-pg .ttl-blk__copy h1 span {
    display: block;
}

.abt-pg .ttl-blk__desc {
    font-size: 19px;
    line-height: 1.6;
    color: #3a3a4a;
    max-width: 480px;
    margin: 0 0 40px;
}

.abt-pg .ttl-blk__metrics {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-top: 8px;
}

.abt-pg .ttl-blk__metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.abt-pg .ttl-blk__img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 8px 44px 0 rgba(34, 48, 178, 0.14);
}

.abt-pg .ttl-blk__img-wrap img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
    transition: transform 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abt-pg .ttl-blk__img-wrap:hover img {
    transform: scale(1.04);
}

.abt-pg .ttl-blk__img-grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(232, 252, 242, 0.7) 0%, transparent 60%);
    pointer-events: none;
}

.abt-pg .ttl-blk__img-overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 40, 0);
    display: flex;
    align-items: flex-end;
    padding: 20px;
    transition: background 0.38s ease-in-out;
}

.abt-pg .ttl-blk__img-wrap:hover .ttl-blk__img-overlay {
    background: rgba(17, 17, 40, 0.55);
}

.abt-pg .ttl-blk__img-caption {
    font-size: 16px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.38s ease-in-out;
    line-height: 1.6;
}

.abt-pg .ttl-blk__img-wrap:hover .ttl-blk__img-caption {
    opacity: 1;
}

.abt-pg .abt-det {
    padding: 80px 20px;
    background: #fff;
    position: relative;
}

.abt-pg .abt-det__rings {
    position: absolute;
    top: 40px;
    left: -60px;
    width: 300px;
    height: 300px;
    pointer-events: none;
    opacity: 0.05;
}

.abt-pg .abt-det__inner {
    max-width: 1280px;
    margin: 0 auto;
}

.abt-pg .abt-det__top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    margin-bottom: 80px;
    align-items: start;
}

.abt-pg .abt-det__intro-blk {
    background: #E8FCF2;
    border-radius: 4px;
    padding: 40px;
    position: relative;
}

.abt-pg .abt-det__intro-num {
    font-size: 72px;
    font-weight: 900;
    color: #2230B2;
    opacity: 0.08;
    line-height: 1;
    position: absolute;
    top: 8px;
    right: 16px;
    pointer-events: none;
    user-select: none;
}

.abt-pg .abt-det__intro-blk h2 {
    font-size: 30px;
    line-height: 1.2;
    color: #111128;
    margin: 0 0 16px;
    font-weight: 800;
}

.abt-pg .abt-det__intro-blk p {
    font-size: 16px;
    line-height: 1.9;
    color: #3a3a4a;
    margin: 0;
}

.abt-pg .abt-det__quote {
    border-radius: 4px;
    padding: 40px;
    background: linear-gradient(180deg, #f5f5ff 0%, #fff 100%);
    box-shadow: 0 1px 3px 0 rgba(34, 48, 178, 0.07);
    font-size: 19px;
    line-height: 1.9;
    color: #111128;
    font-style: italic;
    position: relative;
    margin-bottom: 40px;
}

.abt-pg .abt-det__quote::before {
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    background: #B98F05;
    border-radius: 4px;
    margin-bottom: 20px;
}

.abt-pg .abt-det__body {
    font-size: 16px;
    line-height: 1.9;
    color: #3a3a4a;
}

.abt-pg .abt-det__body p {
    margin: 0 0 16px;
}

.abt-pg .abt-det__body p:last-child {
    margin-bottom: 0;
}

.abt-pg .abt-det__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 80px;
}

.abt-pg .det-card {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 7px 14px 0 rgba(185, 143, 5, 0.08);
    position: relative;
    background: #fff;
    transition: box-shadow 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abt-pg .det-card:hover {
    box-shadow: 0 8px 44px 0 rgba(185, 143, 5, 0.14);
}

.abt-pg .det-card__img-wrap {
    position: relative;
    overflow: hidden;
}

.abt-pg .det-card__img-wrap img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abt-pg .det-card:hover .det-card__img-wrap img {
    transform: scale(1.05);
}

.abt-pg .det-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 40, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: background 0.4s ease-in-out;
}

.abt-pg .det-card:hover .det-card__overlay {
    background: rgba(34, 48, 178, 0.72);
}

.abt-pg .det-card__overlay-txt {
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.abt-pg .det-card:hover .det-card__overlay-txt {
    opacity: 1;
}

.abt-pg .det-card__body {
    padding: 20px;
}

.abt-pg .det-card__body h4 {
    font-size: 19px;
    font-weight: 700;
    color: #111128;
    margin: 0 0 8px;
    line-height: 1.2;
}

.abt-pg .det-card__body p {
    font-size: 16px;
    line-height: 1.6;
    color: #3a3a4a;
    margin: 0;
}

.abt-pg .abt-det__team {
    background: #111128;
    border-radius: 4px;
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
}

.abt-pg .abt-det__team-hd {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.abt-pg .abt-det__team-hd h3 {
    font-size: 30px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.2;
}

.abt-pg .abt-det__team-hd p {
    font-size: 16px;
    color: #aab0cc;
    margin: 0;
    line-height: 1.6;
}

.abt-pg .team-member {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-pg .team-member__img-wrap {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.abt-pg .team-member__img-wrap img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    transition: transform 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
    filter: grayscale(30%);
}

.abt-pg .team-member:hover .team-member__img-wrap img {
    transform: scale(1.04);
    filter: grayscale(0%);
}

.abt-pg .team-member__overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 40, 0);
    display: flex;
    align-items: flex-end;
    padding: 16px;
    transition: background 0.35s ease-in-out;
}

.abt-pg .team-member:hover .team-member__overlay {
    background: rgba(17, 17, 40, 0.6);
}

.abt-pg .team-member__role-txt {
    font-size: 16px;
    color: #E8FCF2;
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
    line-height: 1.6;
}

.abt-pg .team-member:hover .team-member__role-txt {
    opacity: 1;
}

.abt-pg .team-member__name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.abt-pg .team-member__pos {
    font-size: 16px;
    color: #B98F05;
    font-style: italic;
    line-height: 1.2;
}

@media (max-width: 960px) {
    .abt-pg .ttl-blk__inner {
        grid-template-columns: 1fr;
    }

    .abt-pg .ttl-blk__copy h1 {
        font-size: 42px;
    }

    .abt-pg .ttl-blk__img-wrap img {
        height: 320px;
    }

    .abt-pg .abt-det__top {
        grid-template-columns: 1fr;
        gap: 40px;
    }

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

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

    .abt-pg .abt-det__team-hd {
        grid-column: 1 / -1;
    }
}

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

    .abt-pg .ttl-blk__copy h1 {
        font-size: 30px;
    }

    .abt-pg .ttl-blk__metrics {
        flex-direction: column;
        gap: 16px;
    }

    .abt-pg .abt-det {
        padding: 40px 16px;
    }

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

    .abt-pg .abt-det__team {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .abt-pg .abt-det__top {
        gap: 20px;
        margin-bottom: 40px;
    }

    .abt-pg .abt-det__cards {
        margin-bottom: 40px;
    }

    .abt-pg .abt-det__intro-blk {
        padding: 20px;
    }
}

.frnt {
    background: #fff;
    overflow-x: hidden;
}

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

.frnt .ttl-blk {
    padding: 80px 0 40px;
    position: relative;
}

.frnt .ttl-blk .pg-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.frnt .ttl-img-zone {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
}

.frnt .ttl-img-zone img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 4px;
    filter: blur(6px) brightness(0.7);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}

.frnt .ttl-img-zone .geo-a {
    position: absolute;
    top: 20px;
    right: 40px;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(185, 143, 5, 0.18);
    border-radius: 4px;
    transform: rotate(18deg);
    pointer-events: none;
}

.frnt .ttl-img-zone .geo-b {
    position: absolute;
    bottom: 40px;
    left: 60px;
    width: 80px;
    height: 80px;
    border: 2px solid rgba(34, 48, 178, 0.14);
    border-radius: 40px;
    pointer-events: none;
}

.frnt .ttl-txt {
    max-width: 720px;
}

.frnt .ttl-txt h1 {
    font-size: 72px;
    line-height: 1.2;
    color: #111;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.frnt .ttl-txt h1 em {
    font-style: italic;
    color: #2230B2;
}

.frnt .ttl-txt .sub-desc {
    font-size: 19px;
    line-height: 1.6;
    color: #333;
    margin: 0;
    max-width: 560px;
}

.frnt .ttl-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.frnt .btn-pri {
    background: #B98F05;
    border: 2px solid #B98F05;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    padding: 16px 40px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
    box-shadow: 0 1px 3px 0 rgba(185, 143, 5, 0.07);
    outline: 2px solid transparent;
    outline-offset: 0px;
}

.frnt .btn-pri:hover {
    background: #9a7704;
    box-shadow: 0 7px 14px 0 rgba(185, 143, 5, 0.08);
    outline: 2px solid #B98F05;
    outline-offset: 4px;
}

.frnt .btn-pri:focus {
    outline: 3px solid #B98F05;
    outline-offset: 4px;
}

.frnt .btn-sec {
    background: transparent;
    border: 2px solid #2230B2;
    border-radius: 4px;
    color: #2230B2;
    font-size: 16px;
    line-height: 1.6;
    padding: 16px 40px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: border-color 0.42s ease-in-out, color 0.42s ease-in-out;
    outline: 2px solid transparent;
    outline-offset: 0px;
}

.frnt .btn-sec:hover {
    border-color: #B98F05;
    color: #B98F05;
    outline: 2px solid #B98F05;
    outline-offset: 4px;
}

.frnt .btn-sec:focus {
    outline: 3px solid #2230B2;
    outline-offset: 4px;
}

.frnt .rel-blk {
    padding: 80px 0;
    background: #E8FCF2;
}

.frnt .rel-blk .pg-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.frnt .rel-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.frnt .rel-img-wrap img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.frnt .rel-img-wrap:hover img {
    transform: scale(1.04);
}

.frnt .rel-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    z-index: 1;
    transition: border-color 0.38s ease-in-out;
    pointer-events: none;
}

.frnt .rel-img-wrap:hover::before {
    border-color: #B98F05;
}

.frnt .rel-txt h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    margin: 0 0 20px;
}

.frnt .rel-txt .accent-lbl {
    font-size: 16px;
    line-height: 1.6;
    color: #2230B2;
    font-style: italic;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    display: block;
}

.frnt .rel-txt p {
    font-size: 16px;
    line-height: 1.9;
    color: #333;
    margin: 0 0 16px;
}

.frnt .rel-txt blockquote {
    border-top: 2px solid #B98F05;
    padding: 16px 20px;
    background: #fff;
    border-radius: 4px;
    font-size: 19px;
    line-height: 1.6;
    color: #2230B2;
    font-style: italic;
    margin: 20px 0 0;
    box-shadow: 0 1px 3px 0 rgba(34, 48, 178, 0.07);
}

.frnt .recog-blk {
    padding: 80px 0;
    background: #fff;
}

.frnt .recog-blk .pg-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.frnt .recog-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.frnt .recog-head h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    margin: 0;
    max-width: 480px;
}

.frnt .recog-head p {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
    max-width: 360px;
    margin: 0;
}

.frnt .recog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.frnt .recog-card {
    border-radius: 4px;
    padding: 40px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(34, 48, 178, 0.07);
    border-top: 3px solid #B98F05;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.frnt .recog-card:hover {
    box-shadow: 0 7px 14px 0 rgba(34, 48, 178, 0.08);
}

.frnt .recog-card .card-num {
    font-size: 72px;
    line-height: 1.2;
    color: rgba(185, 143, 5, 0.08);
    position: absolute;
    top: 8px;
    right: 16px;
    font-weight: 700;
    pointer-events: none;
}

.frnt .recog-card h4 {
    font-size: 19px;
    line-height: 1.6;
    color: #111;
    margin: 0 0 8px;
}

.frnt .recog-card p {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
    margin: 0;
}

.frnt .recog-card .mdi {
    font-size: 30px;
    color: #2230B2;
    display: block;
    margin-bottom: 16px;
}

.frnt .scale-blk {
    padding: 80px 0;
    background: #2230B2;
}

.frnt .scale-blk .pg-wrap {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    align-items: start;
}

.frnt .scale-lbl {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.frnt .scale-lbl h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}

.frnt .scale-lbl p {
    font-size: 16px;
    line-height: 1.9;
    color: rgba(232, 252, 242, 0.8);
    margin: 0;
}

.frnt .scale-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.frnt .scale-img-wrap img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    transition: transform 0.42s ease-in-out;
}

.frnt .scale-img-wrap:hover img {
    transform: scale(1.03);
}

.frnt .scale-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    pointer-events: none;
    transition: border-color 0.4s ease-in-out;
}

.frnt .scale-img-wrap:hover::after {
    border-color: #B98F05;
}

.frnt .scale-metrics {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.frnt .metric-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.frnt .metric-val {
    font-size: 42px;
    line-height: 1.2;
    color: #B98F05;
    font-weight: 700;
    min-width: 100px;
}

.frnt .metric-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #E8FCF2;
}

.frnt .metric-bar {
    height: 4px;
    background: rgba(232, 252, 242, 0.15);
    border-radius: 4px;
    flex: 1;
    overflow: hidden;
}

.frnt .metric-bar-fill {
    height: 100%;
    background: linear-gradient(to top, #B98F05, transparent);
    border-radius: 4px;
    animation: barfill 1.2s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
}

@keyframes barfill {
    from {
        width: 0;
    }
}

.frnt .outcome-blk {
    padding: 80px 0;
    background: #fff;
}

.frnt .outcome-blk .pg-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    align-items: start;
}

.frnt .outcome-txt h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    margin: 0 0 20px;
}

.frnt .outcome-txt .accent-lbl {
    font-size: 16px;
    color: #2230B2;
    font-style: italic;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 16px;
}

.frnt .outcome-list {
    list-style: decimal;
    padding-left: 20px;
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.frnt .outcome-list li {
    font-size: 16px;
    line-height: 1.9;
    color: #333;
    padding-left: 8px;
}

.frnt .outcome-list li strong {
    color: #111;
}

.frnt .outcome-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.frnt .outcome-img-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.frnt .outcome-img-wrap:hover img {
    transform: scale(1.04);
}

.frnt .outcome-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    z-index: 1;
    pointer-events: none;
    transition: border-color 0.36s ease-in-out;
}

.frnt .outcome-img-wrap:hover::before {
    border-color: #2230B2;
}

.frnt .obj-blk {
    padding: 80px 0;
    background: #E8FCF2;
}

.frnt .obj-blk .pg-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.frnt .obj-blk h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    margin: 0;
    max-width: 600px;
}

.frnt .obj-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.frnt .obj-q {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.frnt .obj-item {
    background: #fff;
    border-radius: 4px;
    padding: 20px 40px;
    box-shadow: 0 1px 3px 0 rgba(185, 143, 5, 0.07);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.frnt .obj-item:hover {
    box-shadow: 0 8px 44px 0 rgba(185, 143, 5, 0.14);
}

.frnt .obj-item .obj-num {
    font-size: 72px;
    line-height: 1.2;
    color: rgba(34, 48, 178, 0.06);
    position: absolute;
    top: 0;
    right: 16px;
    pointer-events: none;
    font-weight: 700;
}

.frnt .obj-item h4 {
    font-size: 19px;
    line-height: 1.6;
    color: #111;
    margin: 0 0 8px;
}

.frnt .obj-item p {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
    margin: 0;
}

.frnt .obj-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.frnt .obj-img-wrap img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    transition: transform 0.45s ease-in-out;
}

.frnt .obj-img-wrap:hover img {
    transform: scale(1.04);
}

.frnt .obj-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    z-index: 1;
    pointer-events: none;
    transition: border-color 0.4s ease-in-out;
}

.frnt .obj-img-wrap:hover::before {
    border-color: #B98F05;
}

.frnt .prob-blk {
    padding: 80px 0;
    background: #fff;
}

.frnt .prob-blk .pg-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.frnt .prob-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.frnt .prob-img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.frnt .prob-img-wrap:hover img {
    transform: scale(1.04);
}

.frnt .prob-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    z-index: 1;
    pointer-events: none;
    transition: border-color 0.38s ease-in-out;
}

.frnt .prob-img-wrap:hover::before {
    border-color: #2230B2;
}

.frnt .prob-txt h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    margin: 0 0 20px;
}

.frnt .prob-txt .accent-lbl {
    font-size: 16px;
    color: #2230B2;
    font-style: italic;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 16px;
}

.frnt .prob-txt p {
    font-size: 16px;
    line-height: 1.9;
    color: #333;
    margin: 0 0 16px;
}

.frnt .prob-txt blockquote {
    border-top: 2px solid #2230B2;
    padding: 16px 20px;
    background: #E8FCF2;
    border-radius: 4px;
    font-size: 19px;
    line-height: 1.6;
    color: #111;
    font-style: italic;
    margin: 20px 0 0;
    box-shadow: 0 1px 3px 0 rgba(34, 48, 178, 0.07);
}

.frnt .flip-load {
    animation: flipin 0.45s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

@keyframes flipin {
    from {
        transform: rotateX(-90deg);
        opacity: 0;
    }

    to {
        transform: rotateX(0deg);
        opacity: 1;
    }
}

@media (max-width: 960px) {
    .frnt .pg-wrap {
        padding: 0 20px;
    }

    .frnt .ttl-txt h1 {
        font-size: 42px;
    }

    .frnt .rel-blk .pg-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .frnt .recog-grid {
        grid-template-columns: 1fr 1fr;
    }

    .frnt .scale-blk .pg-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .frnt .outcome-blk .pg-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .frnt .obj-cols {
        grid-template-columns: 1fr;
    }

    .frnt .prob-blk .pg-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .frnt .recog-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .frnt .ttl-txt h1 {
        font-size: 30px;
    }

    .frnt .recog-grid {
        grid-template-columns: 1fr;
    }

    .frnt .ttl-img-zone img {
        height: 260px;
    }

    .frnt .rel-img-wrap img {
        height: 240px;
    }

    .frnt .scale-img-wrap img {
        height: 220px;
    }

    .frnt .outcome-img-wrap img {
        height: 220px;
    }

    .frnt .prob-img-wrap img {
        height: 260px;
    }

    .frnt .ttl-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .frnt .pg-wrap {
        padding: 0 16px;
    }
}

.srvs-pg {
    background: #fff;
    overflow-x: clip;
    position: relative;
}

.srvs-pg .db-hero {
    background: #2230B2;
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

.srvs-pg .db-hero__blob1 {
    background: #B98F05;
    border-radius: 40px;
    filter: blur(60px);
    height: 220px;
    left: -60px;
    opacity: 0.18;
    pointer-events: none;
    position: absolute;
    top: -40px;
    width: 320px;
}

.srvs-pg .db-hero__blob2 {
    background: #E8FCF2;
    border-radius: 40px;
    filter: blur(80px);
    height: 180px;
    opacity: 0.12;
    pointer-events: none;
    position: absolute;
    right: -40px;
    top: 60px;
    width: 260px;
}

.srvs-pg .db-hero__abbr {
    color: #fff;
    font-size: 72px;
    font-weight: 900;
    left: 50%;
    letter-spacing: 8px;
    line-height: 1.2;
    opacity: 0.04;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.srvs-pg .db-hero__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin: 0 auto;
    max-width: 1280px;
}

.srvs-pg .db-hero__text {
    flex: 1 1 0;
}

.srvs-pg .db-hero__label {
    background: rgba(185, 143, 5, 0.18);
    border-radius: 4px;
    color: #B98F05;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.12em;
    margin-bottom: 20px;
    padding: 4px 16px;
    text-transform: uppercase;
}

.srvs-pg .db-hero__h1 {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 0 20px;
}

.srvs-pg .db-hero__h1 em {
    color: #B98F05;
    font-style: italic;
}

.srvs-pg .db-hero__desc {
    color: #c8d0f0;
    font-size: 19px;
    line-height: 1.6;
    margin: 0 0 40px;
    max-width: 480px;
}

.srvs-pg .db-hero__cta {
    background: #B98F05;
    border: 2px solid #B98F05;
    border-radius: 4px;
    box-shadow: 0 7px 14px 0 rgba(185, 143, 5, 0.08);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    outline-offset: 2px;
    padding: 16px 40px;
    position: relative;
    text-decoration: none;
    transition: box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), background 0.35s ease-in-out;
}

.srvs-pg .db-hero__cta:hover {
    background: transparent;
    border-color: #B98F05;
    box-shadow: 0 8px 44px 0 rgba(185, 143, 5, 0.14);
    color: #B98F05;
    outline: 2px solid #B98F05;
    outline-offset: 4px;
}

.srvs-pg .db-hero__cta:focus {
    outline: 3px solid #B98F05;
    outline-offset: 4px;
}

.srvs-pg .db-hero__img-wrap {
    clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
    flex: 0 0 420px;
    overflow: hidden;
}

.srvs-pg .db-hero__img-wrap img {
    display: block;
    height: 340px;
    object-fit: cover;
    transition: transform 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
    width: 420px;
}

.srvs-pg .db-hero__img-wrap:hover img {
    transform: scale(1.05);
}

.srvs-pg .db-hero__metrics {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 40px;
}

.srvs-pg .db-hero__metric {
    background: rgba(255, 255, 255, 0.07);
    border-radius: 4px;
    padding: 16px 20px;
    text-align: center;
}

.srvs-pg .db-hero__metric-val {
    color: #B98F05;
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.srvs-pg .db-hero__metric-lbl {
    color: #c8d0f0;
    font-size: 16px;
    line-height: 1.6;
}

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

.srvs-pg .svc-det {
    background: #fff;
    padding: 80px 20px;
    position: relative;
}

.srvs-pg .svc-det::before {
    animation: flicker-bg 4s ease-in-out infinite;
    background: #B98F05;
    border-radius: 40px;
    bottom: 40px;
    content: '';
    filter: blur(90px);
    height: 160px;
    opacity: 0.06;
    pointer-events: none;
    position: absolute;
    right: -40px;
    width: 260px;
}

@keyframes flicker-bg {

    0%,
    100% {
        opacity: 0.06;
    }

    50% {
        opacity: 0.11;
    }
}

.srvs-pg .svc-det__inner {
    margin: 0 auto;
    max-width: 1280px;
}

.srvs-pg .svc-det__top {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 80px;
    margin-bottom: 80px;
}

.srvs-pg .svc-det__top-left {
    flex: 0 0 420px;
}

.srvs-pg .svc-det__top-right {
    flex: 1 1 0;
}

.srvs-pg .svc-det__eyebrow {
    color: #2230B2;
    font-size: 16px;
    font-style: italic;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.srvs-pg .svc-det__h2 {
    color: #111830;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 0 20px;
    position: relative;
}

.srvs-pg .svc-det__h2-num {
    color: #2230B2;
    font-size: 72px;
    font-weight: 900;
    left: -20px;
    line-height: 1;
    opacity: 0.06;
    pointer-events: none;
    position: absolute;
    top: -16px;
}

.srvs-pg .svc-det__quote {
    background: #E8FCF2;
    border-radius: 4px;
    color: #111830;
    font-size: 19px;
    line-height: 1.6;
    margin: 0 0 20px;
    padding: 20px 20px 20px 20px;
}

.srvs-pg .svc-det__body {
    color: #333a55;
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}

.srvs-pg .svc-det__img-pair {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.srvs-pg .svc-det__img-a {
    border-radius: 4px;
    overflow: hidden;
}

.srvs-pg .svc-det__img-a img {
    display: block;
    height: 220px;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
    width: 100%;
}

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

.srvs-pg .svc-det__img-b {
    border-radius: 4px;
    overflow: hidden;
}

.srvs-pg .svc-det__img-b img {
    display: block;
    height: 140px;
    object-fit: cover;
    transition: transform 0.44s ease-in-out;
    width: 100%;
}

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

.srvs-pg .svc-det__cats {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}

.srvs-pg .svc-det__cat {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 7px 14px 0 rgba(34, 48, 178, 0.08);
    padding: 20px;
    position: relative;
    transition: box-shadow 0.36s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.srvs-pg .svc-det__cat:last-child {
    background: #2230B2;
}

.srvs-pg .svc-det__cat:last-child .svc-det__cat-h {
    color: #fff;
}

.srvs-pg .svc-det__cat:last-child .svc-det__cat-item {
    color: #c8d0f0;
}

.srvs-pg .svc-det__cat:hover {
    box-shadow: 0 8px 44px 0 rgba(34, 48, 178, 0.14);
}

.srvs-pg .svc-det__cat-icon {
    color: #B98F05;
    font-size: 30px;
    margin-bottom: 8px;
}

.srvs-pg .svc-det__cat-h {
    color: #111830;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
}

.srvs-pg .svc-det__cat-num {
    color: #2230B2;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    opacity: 0.07;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 8px;
}

.srvs-pg .svc-det__cat:last-child .svc-det__cat-num {
    color: #fff;
}

.srvs-pg .svc-det__cat-list {
    list-style: decimal;
    margin: 0;
    padding-left: 20px;
}

.srvs-pg .svc-det__cat-item {
    color: #333a55;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 8px;
    padding-left: 4px;
}

.srvs-pg .svc-det__cat-item::marker {
    color: #B98F05;
    font-weight: 700;
}

.srvs-pg .svc-det__check {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 8px;
}

.srvs-pg .svc-det__check-icon {
    color: #B98F05;
    flex-shrink: 0;
    font-size: 19px;
}

.srvs-pg .svc-det__check-txt {
    color: #333a55;
    font-size: 16px;
    line-height: 1.6;
}

.srvs-pg .faq-strip {
    background: #E8FCF2;
    padding: 0;
}

@media (max-width: 960px) {
    .srvs-pg .db-hero__inner {
        flex-direction: column;
    }

    .srvs-pg .db-hero__img-wrap {
        flex: none;
        width: 100%;
    }

    .srvs-pg .db-hero__img-wrap img {
        width: 100%;
    }

    .srvs-pg .svc-det__top {
        flex-direction: column;
        gap: 40px;
    }

    .srvs-pg .svc-det__top-left {
        flex: none;
        width: 100%;
    }

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

    .srvs-pg .db-hero__metrics {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .srvs-pg .db-hero__h1 {
        font-size: 30px;
    }

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

    .srvs-pg .db-hero__metrics {
        flex-direction: column;
    }

    .srvs-pg .svc-det__h2 {
        font-size: 30px;
    }
}

@media (min-width: 1440px) {
    .srvs-pg .db-hero__img-wrap {
        flex: 0 0 500px;
    }

    .srvs-pg .db-hero__img-wrap img {
        width: 500px;
    }
}

.stats-pg {
    background: #fff;
    overflow-x: clip;
}

.stats-pg .db-hero {
    position: relative;
    padding: 80px 20px;
    background: #fff;
    overflow: hidden;
}

.stats-pg .db-hero__bg {
    position: absolute;
    top: -40px;
    left: -80px;
    width: 480px;
    height: 480px;
    background: #E8FCF2;
    border-radius: 40px;
    filter: blur(80px);
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}

.stats-pg .db-hero__bg2 {
    position: absolute;
    top: 40px;
    right: -60px;
    width: 320px;
    height: 320px;
    background: #2230B2;
    border-radius: 40px;
    filter: blur(100px);
    opacity: 0.06;
    pointer-events: none;
    z-index: 0;
}

.stats-pg .db-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
}

.stats-pg .db-hero__label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #B98F05;
    font-style: italic;
    margin-bottom: 16px;
    line-height: 1.6;
}

.stats-pg .db-hero__h1 {
    font-size: 72px;
    line-height: 1.2;
    color: #111827;
    margin: 0 0 20px 0;
    max-width: 780px;
}

.stats-pg .db-hero__h1 .punct {
    color: #B98F05;
}

.stats-pg .db-hero__desc {
    font-size: 19px;
    line-height: 1.6;
    color: #374151;
    max-width: 560px;
    margin: 0 0 40px 0;
}

.stats-pg .db-hero__pattern {
    position: absolute;
    top: 0;
    right: 0;
    width: 520px;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.stats-pg .db-hero__pattern svg {
    width: 100%;
    height: 100%;
}

.stats-pg .kpi-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.stats-pg .kpi-card {
    background: #fff;
    border: 2px solid #E8FCF2;
    border-radius: 4px;
    padding: 20px;
    min-width: 160px;
    flex: 1;
    box-shadow: 0 7px 14px 0 rgba(185, 143, 5, 0.08);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.stats-pg .kpi-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #B98F05, #2230B2);
    border-radius: 4px 4px 0 0;
}

.stats-pg .kpi-card:hover {
    box-shadow: 0 8px 44px 0 rgba(185, 143, 5, 0.14);
    border-color: #B98F05;
}

.stats-pg .kpi-card__num {
    font-size: 42px;
    line-height: 1.2;
    color: #2230B2;
    font-weight: 700;
    display: block;
}

.stats-pg .kpi-card__unit {
    color: #B98F05;
    font-size: 30px;
}

.stats-pg .kpi-card__lbl {
    font-size: 16px;
    line-height: 1.6;
    color: #4B5563;
    display: block;
    margin-top: 4px;
}

.stats-pg .kpi-card__ico {
    position: absolute;
    bottom: 16px;
    right: 16px;
    color: #E8FCF2;
    font-size: 30px;
}

.stats-pg .kpi-card__ico .mdi {
    font-size: 30px;
    color: #2230B2;
    opacity: 0.12;
}

.stats-pg .float-ico {
    animation: floatUpDown 3.2s ease-in-out infinite;
}

.stats-pg .float-ico-b {
    animation: floatUpDown 2.8s ease-in-out infinite 0.6s;
}

@keyframes floatUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.stats-pg .divider-dots {
    text-align: center;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.stats-pg .divider-dots span {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 40px;
    background: #D1D5DB;
}

.stats-pg .divider-dots span:nth-child(2) {
    background: #B98F05;
    opacity: 0.5;
}

.stats-pg .research-sec {
    padding: 80px 20px;
    background: #F7F8FF;
    position: relative;
}

.stats-pg .research-sec__inner {
    max-width: 1280px;
    margin: 0 auto;
}

.stats-pg .research-sec__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.stats-pg .research-sec__img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 8px 44px 0 rgba(34, 48, 178, 0.14);
}

.stats-pg .research-sec__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid rgba(185, 143, 5, 0.18);
    border-radius: 4px;
    pointer-events: none;
}

.stats-pg .research-sec__img-wrap::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(185, 143, 5, 0.09);
    border-radius: 4px;
    z-index: 2;
    pointer-events: none;
}

.stats-pg .research-sec__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: transform 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.stats-pg .research-sec__img-wrap:hover .research-sec__img {
    transform: scale(1.04);
}

.stats-pg .research-sec__txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stats-pg .sec-num {
    font-size: 72px;
    line-height: 1.2;
    color: #2230B2;
    opacity: 0.06;
    font-weight: 700;
    position: absolute;
    top: -16px;
    left: 0;
    pointer-events: none;
    user-select: none;
}

.stats-pg .sec-head-wrap {
    position: relative;
    padding-top: 20px;
}

.stats-pg .sec-head-wrap h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #111827;
    margin: 0;
}

.stats-pg .sec-head-wrap h2 em {
    font-style: italic;
    color: #2230B2;
}

.stats-pg .research-sec__quote {
    border-top: 2px solid #E8FCF2;
    border-bottom: 2px solid #E8FCF2;
    padding: 20px 0;
    font-size: 19px;
    line-height: 1.6;
    color: #2230B2;
    font-style: italic;
}

.stats-pg .research-sec__body {
    font-size: 16px;
    line-height: 1.9;
    color: #374151;
}

.stats-pg .research-sec__list {
    list-style: decimal;
    padding-left: 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stats-pg .research-sec__list li {
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
}

.stats-pg .research-sec__list li strong {
    color: #111827;
}

.stats-pg .bar-chart-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

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

.stats-pg .bar-lbl {
    font-size: 16px;
    color: #374151;
    min-width: 140px;
    line-height: 1.6;
}

.stats-pg .bar-track {
    flex: 1;
    height: 12px;
    background: #E8FCF2;
    border-radius: 4px;
    overflow: hidden;
}

.stats-pg .bar-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #2230B2, #B98F05);
    transform-origin: left;
    animation: barGrow 1.1s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

@keyframes barGrow {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

.stats-pg .bar-val {
    font-size: 16px;
    color: #2230B2;
    font-weight: 600;
    min-width: 40px;
    text-align: right;
}

.stats-pg .img-sec {
    position: relative;
    padding: 80px 20px;
    overflow: hidden;
}

.stats-pg .img-sec__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.stats-pg .img-sec__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.stats-pg .img-sec__overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, 0.78);
    z-index: 1;
}

.stats-pg .img-sec__inner {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
}

.stats-pg .img-sec__head {
    font-size: 42px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 20px 0;
    max-width: 640px;
}

.stats-pg .img-sec__head .punct {
    color: #B98F05;
}

.stats-pg .img-sec__sub {
    font-size: 19px;
    line-height: 1.6;
    color: #E8FCF2;
    max-width: 520px;
    margin: 0 0 40px 0;
}

.stats-pg .metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stats-pg .met-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(232, 252, 242, 0.18);
    border-radius: 4px;
    padding: 20px;
    position: relative;
    transition: background 0.35s ease-in-out, border-color 0.35s ease-in-out;
}

.stats-pg .met-card:hover {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(185, 143, 5, 0.4);
}

.stats-pg .met-card__ico {
    margin-bottom: 16px;
}

.stats-pg .met-card__ico .mdi {
    font-size: 30px;
    color: #B98F05;
}

.stats-pg .met-card__val {
    font-size: 42px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    display: block;
}

.stats-pg .met-card__val .unit {
    color: #B98F05;
    font-size: 30px;
}

.stats-pg .met-card__desc {
    font-size: 16px;
    line-height: 1.6;
    color: #D1D5DB;
    margin-top: 8px;
    display: block;
}

.stats-pg .met-card__trend {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    color: #E8FCF2;
    margin-top: 8px;
    background: rgba(185, 143, 5, 0.18);
    border-radius: 4px;
    padding: 4px 8px;
}

.stats-pg .met-card__trend .mdi {
    font-size: 16px;
    color: #B98F05;
}

.stats-pg .divider-border {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.stats-pg .divider-border hr {
    border: none;
    border-top: 1px dotted #D1D5DB;
    margin: 0;
}

@media (max-width: 960px) {
    .stats-pg .db-hero__h1 {
        font-size: 42px;
    }

    .stats-pg .research-sec__grid {
        grid-template-columns: 1fr;
    }

    .stats-pg .research-sec__img {
        height: 280px;
    }

    .stats-pg .metric-grid {
        grid-template-columns: 1fr 1fr;
    }

    .stats-pg .kpi-row {
        flex-wrap: wrap;
    }

    .stats-pg .kpi-card {
        min-width: 140px;
    }
}

@media (max-width: 480px) {
    .stats-pg .db-hero__h1 {
        font-size: 30px;
    }

    .stats-pg .db-hero {
        padding: 40px 16px;
    }

    .stats-pg .research-sec {
        padding: 40px 16px;
    }

    .stats-pg .img-sec {
        padding: 40px 16px;
    }

    .stats-pg .metric-grid {
        grid-template-columns: 1fr;
    }

    .stats-pg .kpi-card__num {
        font-size: 30px;
    }

    .stats-pg .bar-lbl {
        min-width: 90px;
        font-size: 16px;
    }

    .stats-pg .img-sec__head {
        font-size: 30px;
    }
}

.succ-pg {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 60vh;
    padding: 80px 20px;
}

.succ-pg .succ-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 7px 14px 0 rgba(185, 143, 5, 0.08), 0 8px 44px 0 rgba(185, 143, 5, 0.14);
    max-width: 520px;
    padding: 40px;
    text-align: center;
    width: 100%;
}

.succ-pg .succ-card .succ-icon {
    background: #E8FCF2;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    margin-bottom: 20px;
    width: 72px;
}

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

.succ-pg .succ-card .succ-title {
    color: #111827;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 16px;
}

.succ-pg .succ-card .succ-msg {
    color: #374151;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 40px;
}

.succ-pg .succ-card .succ-msg em {
    color: #2230B2;
    font-style: italic;
}

.succ-pg .succ-card .succ-divider {
    background: #E8FCF2;
    border: none;
    height: 1px;
    margin: 0 0 40px;
}

.succ-pg .succ-card .succ-meta {
    color: #374151;
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin: 0 0 40px;
}

.succ-pg .succ-card .succ-meta strong {
    color: #111827;
}

.succ-pg .succ-card .succ-btn {
    background: #B98F05;
    border: 2px solid #B98F05;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.04em;
    outline-offset: 0px;
    padding: 16px 40px;
    text-decoration: none;
    transition: outline-offset 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), background 0.35s ease-in-out, color 0.35s ease-in-out;
}

.succ-pg .succ-card .succ-btn:hover {
    background: #fff;
    color: #B98F05;
    outline: 2px solid #B98F05;
    outline-offset: 4px;
}

.succ-pg .succ-card .succ-btn:focus {
    outline: 2px solid #2230B2;
    outline-offset: 4px;
}

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

    .succ-pg .succ-card {
        padding: 40px 20px;
    }

    .succ-pg .succ-card .succ-title {
        font-size: 19px;
    }
}