body {
    margin: 0;
    position: relative;
    min-height: 100vh;
    font-family: "Nunito", sans-serif;
    word-break: break-word;
    overflow-wrap: anywhere;
}

*:focus-visible {
    outline: 2px solid #09DFCC;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(9, 223, 204, 0.18);
}

.site-hd {
    position: relative;
    background: #fff;
    border-bottom: 2px solid #09DFCC;
    box-shadow: 0 4px 14px 1px rgba(1, 2, 14, 0.10);
    z-index: 100;
}

.hd-utility {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 24px;
    gap: 24px;
    border-bottom: 1px solid rgba(9, 223, 204, 0.22);
}

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

.brand-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    border-top: 2px solid #09DFCC;
    border-bottom: 2px solid #09DFCC;
    background: #f4fffe;
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05), 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    padding: 6px;
    flex-shrink: 0;
}

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

.brand-wordmark {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.brand-name {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    display: block;
}

.brand-name span {
    color: #09DFCC;
}

.brand-tagline {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #3a3d52;
    letter-spacing: 0.03em;
}

.hd-contact-strip {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #01020E;
    text-decoration: none;
    transition: color 0.5s ease-in-out;
}

.contact-item:hover {
    color: #09DFCC;
}

.contact-item .material-icons {
    font-size: 18px;
    color: #F3008A;
}

.hd-nav-bar {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
}

.hd-nav-links {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hd-nav-links li {
    display: flex;
    align-items: stretch;
}

.hd-nav-links li a {
    display: flex;
    align-items: center;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #01020E;
    text-decoration: none;
    letter-spacing: 0.01em;
    border-bottom: 3px solid transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    white-space: nowrap;
}

.hd-nav-links li a:hover,
.hd-nav-links li a[aria-current="page"] {
    color: #09DFCC;
    border-bottom-color: #09DFCC;
}

.hd-nav-accent {
    display: flex;
    align-items: center;
    padding: 12px 0;
}

.hd-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #01020E;
    background: linear-gradient(90deg, #09DFCC 0%, #00c4b4 100%);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    transition: background 0.55s ease-in-out, box-shadow 0.5s ease-in-out;
    min-height: 44px;
}

.hd-cta-btn:hover {
    background: linear-gradient(90deg, #F3008A 0%, #c4006e 100%);
    color: #fff;
    box-shadow: 0 8px 52px 1px rgba(243, 0, 138, 0.13);
}

.hd-cta-btn .material-icons {
    font-size: 18px;
}

.site-ft {
    background: #01020E;
    color: #e8eaf0;
    position: relative;
}

.ft-top {
    max-width: 1400px;
    margin: 0 auto;
    padding: 52px 24px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 52px;
    align-items: start;
    border-bottom: 1px solid rgba(9, 223, 204, 0.18);
}

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

.ft-logo-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ft-logo-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    border-top: 2px solid #09DFCC;
    border-bottom: 2px solid #09DFCC;
    background: rgba(9, 223, 204, 0.08);
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05), 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    padding: 6px;
    flex-shrink: 0;
}

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

.ft-brand-name {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #fff;
}

.ft-brand-name span {
    color: #09DFCC;
}

.ft-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #a8aec4;
    letter-spacing: 0.02em;
}

.ft-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(243, 0, 138, 0.12);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    color: #F3008A;
    letter-spacing: 0.03em;
    width: fit-content;
}

.ft-badge .material-icons {
    font-size: 16px;
}

.ft-col-head {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #09DFCC;
    margin-bottom: 24px;
    display: block;
}

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

.ft-links li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #a8aec4;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.5s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ft-links li a:hover {
    color: #09DFCC;
}

.ft-links li a .material-icons {
    font-size: 15px;
    opacity: 0.6;
}

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

.ft-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ft-contact-list li .material-icons {
    font-size: 18px;
    color: #F3008A;
    flex-shrink: 0;
    margin-top: 2px;
}

.ft-contact-list li a,
.ft-contact-list li span {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #a8aec4;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.5s ease-in-out;
}

.ft-contact-list li a:hover {
    color: #09DFCC;
}

.ft-bottom {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.ft-copy {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #5a607a;
    letter-spacing: 0.02em;
}

.ft-legal-links {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ft-legal-links li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #5a607a;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.5s ease-in-out;
}

.ft-legal-links li a:hover {
    color: #09DFCC;
}

.cookie-notice {
    position: fixed;
    top: 24px;
    left: 24px;
    width: 360px;
    max-width: calc(100vw - 48px);
    background: #fff;
    border-radius: 8px;
    border-top: 3px solid #09DFCC;
    box-shadow: 0 8px 52px 1px rgba(1, 2, 14, 0.13);
    z-index: 1000;
    padding: 24px;
    display: none;
}

.cookie-notice.open {
    display: block;
}

.cookie-txt {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #01020E;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
}

.cookie-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.cookie-ok {
    font-size: 15px;
    font-weight: 700;
    color: #01020E;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    letter-spacing: 0.02em;
    transition: color 0.45s ease-in-out;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.cookie-ok:hover {
    color: #09DFCC;
}

.cookie-skip {
    font-size: 15px;
    font-weight: 400;
    color: #5a607a;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    letter-spacing: 0.02em;
    transition: color 0.45s ease-in-out;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.cookie-skip:hover {
    color: #F3008A;
}

.cookie-mini {
    position: fixed;
    top: 24px;
    left: 24px;
    background: #01020E;
    border-radius: 8px;
    border-top: 2px solid #09DFCC;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    z-index: 1000;
    padding: 6px 12px;
    display: none;
    align-items: center;
    gap: 12px;
}

.cookie-mini.open {
    display: flex;
}

.cookie-mini-lbl {
    font-size: 15px;
    font-weight: 600;
    color: #a8aec4;
    letter-spacing: 0.02em;
}

.cookie-mini-btn {
    font-size: 15px;
    font-weight: 700;
    color: #09DFCC;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color 0.45s ease-in-out;
}

.cookie-mini-btn:hover {
    color: #F3008A;
}

@media (max-width: 768px) {
    .hd-utility {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 12px;
    }

    .hd-contact-strip {
        gap: 12px;
    }

    .hd-nav-bar {
        flex-direction: column;
        padding: 0 12px;
        gap: 6px;
    }

    .hd-nav-links li a {
        padding: 12px 12px;
        font-size: 15px;
    }

    .ft-top {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 12px;
    }

    .ft-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px;
    }

    .cookie-notice {
        left: 12px;
        top: 12px;
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
    }

    .cookie-mini {
        left: 12px;
        top: 12px;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .ft-top {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .hd-nav-links li a {
        padding: 12px 12px;
    }
}

.iy-policy-details {
    max-width: 1400px;
    margin: 0 auto;
    padding: 52px 24px;
    color: #01020E;
}

.iy-policy-details p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 24px;
    letter-spacing: 0.01em;
}

.iy-policy-details ul,
.iy-policy-details ol {
    margin: 0 0 24px 24px;
    padding: 0;
}

.iy-policy-details li {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 12px;
    letter-spacing: 0.01em;
}

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

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

.iy-policy-details ul ul,
.iy-policy-details ol ol,
.iy-policy-details ul ol,
.iy-policy-details ol ul {
    margin-top: 12px;
    margin-bottom: 12px;
}

.iy-policy-details strong,
.iy-policy-details b {
    font-weight: 700;
    color: #01020E;
}

.iy-policy-details em,
.iy-policy-details i {
    font-style: italic;
    color: #2a2a3d;
}

.iy-policy-details table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.5;
    box-shadow: 0 1px 5px 1px rgba(1, 2, 14, 0.05);
    border-radius: 8px;
    overflow: hidden;
}

.iy-policy-details thead {
    background: linear-gradient(135deg, #01020E 0%, #1a1b2e 100%);
}

.iy-policy-details thead th {
    color: #09DFCC;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 12px 24px;
    text-align: left;
    border: none;
}

.iy-policy-details tbody tr {
    border-bottom: 1px solid rgba(1, 2, 14, 0.08);
    transition: background-color 0.5s ease-in-out;
}

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

.iy-policy-details tbody tr:hover {
    background-color: rgba(9, 223, 204, 0.04);
}

.iy-policy-details td {
    font-size: 15px;
    line-height: 1.5;
    padding: 12px 24px;
    color: #01020E;
    vertical-align: top;
}

.iy-policy-details tbody tr:nth-child(even) {
    background-color: rgba(1, 2, 14, 0.02);
}

.iy-policy-details div {
    margin-bottom: 24px;
}

.iy-policy-details div.notice,
.iy-policy-details div[class*="notice"] {
    background: linear-gradient(135deg, rgba(9, 223, 204, 0.07) 0%, rgba(9, 223, 204, 0.03) 100%);
    border-top: 3px solid #09DFCC;
    border-radius: 4px 8px 8px 4px;
    padding: 24px;
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05);
}

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

    .iy-policy-details p,
    .iy-policy-details li {
        font-size: 15px;
    }

    .iy-policy-details ul,
    .iy-policy-details ol {
        margin-left: 12px;
    }

    .iy-policy-details table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .iy-policy-details thead th,
    .iy-policy-details td {
        padding: 12px;
        white-space: nowrap;
    }
}

@media (max-width: 320px) {
    .iy-policy-details {
        padding: 12px 6px;
    }

    .iy-policy-details thead th,
    .iy-policy-details td {
        padding: 6px 12px;
        font-size: 15px;
    }
}

@media (min-width: 1440px) {
    .iy-policy-details {
        padding: 96px 52px;
    }
}

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

.bse *,
.bse *::before,
.bse *::after {
    box-sizing: border-box;
}

.bse .pg-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.bse .ttl-blk {
    position: relative;
    display: grid;
    grid-template-columns: 45% 55%;
    min-height: 580px;
}

.bse .ttl-left {
    background: #01020E;
    padding: 96px 52px 96px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.bse .ttl-left::before {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 160px;
    height: 160px;
    border: 2px solid rgba(9, 223, 204, 0.12);
    border-radius: 4px;
}

.bse .ttl-left::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(9, 223, 204, 0.08);
    border-radius: 4px;
}

.bse .ttl-rect-deco {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 80px;
    height: 80px;
    pointer-events: none;
}

.bse .ttl-rect-deco span {
    display: block;
    border: 1px solid rgba(9, 223, 204, 0.15);
    border-radius: 4px;
    position: absolute;
}

.bse .ttl-rect-deco span:nth-child(1) {
    width: 80px;
    height: 80px;
    top: 0;
    left: 0;
}

.bse .ttl-rect-deco span:nth-child(2) {
    width: 56px;
    height: 56px;
    top: 12px;
    left: 12px;
}

.bse .ttl-rect-deco span:nth-child(3) {
    width: 32px;
    height: 32px;
    top: 24px;
    left: 24px;
}

.bse .ttl-eyebrow {
    font-size: 15px;
    letter-spacing: 0.12em;
    color: #09DFCC;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: 600;
}

.bse .ttl-h1 {
    font-size: 43px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.bse .ttl-h1 strong {
    color: #09DFCC;
    font-weight: 800;
}

.bse .ttl-sub {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 52px;
}

.bse .ttl-cta-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.bse .btn-prim {
    display: inline-block;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    background: linear-gradient(97deg, #09DFCC, #F3008A);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: opacity 0.5s ease-in-out, transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
}

.bse .btn-prim:hover {
    opacity: 0.88;
    transform: translateY(-2px);
}

.bse .btn-prim:focus {
    outline: 3px solid #09DFCC;
    outline-offset: 3px;
}

.bse .btn-prim:active {
    transform: translateY(0);
}

.bse .btn-prim.invalid {
    animation: shake-once 0.5s ease-in-out;
}

@keyframes shake-once {

    0%,
    100% {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-6px)
    }

    60% {
        transform: translateX(6px)
    }

    80% {
        transform: translateX(-3px)
    }
}

.bse .btn-sec {
    display: inline-block;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    background: transparent;
    color: #09DFCC;
    border: 1.5px solid #09DFCC;
    cursor: pointer;
    transition: background 0.55s ease-in-out, color 0.55s ease-in-out;
    text-decoration: none;
}

.bse .btn-sec:hover {
    background: rgba(9, 223, 204, 0.1);
}

.bse .btn-sec:focus {
    outline: 3px solid #09DFCC;
    outline-offset: 3px;
}

.bse .ttl-right {
    position: relative;
    overflow: hidden;
}

.bse .ttl-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.15) brightness(0.92) sepia(0.18);
}

.bse .ttl-right::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(97deg, rgba(1, 2, 14, 0.38), rgba(243, 0, 138, 0.18));
}

.bse .wave-div {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    display: block;
}

.bse .wave-div svg {
    display: block;
    width: 100%;
}

.bse .commit-sec {
    background: #fff;
    padding: 96px 0 52px;
}

.bse .commit-sec .pg-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: start;
}

.bse .commit-lbl {
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F3008A;
    font-weight: 700;
    margin-bottom: 12px;
}

.bse .commit-h2 {
    font-size: 31px;
    line-height: 1.2;
    color: #01020E;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 24px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: rgba(9, 223, 204, 0.5);
    text-align: center;
}

.bse .commit-body {
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3d;
}

.bse .commit-body p {
    margin-bottom: 24px;
}

.bse .commit-img-wrap {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 52px 1px rgba(1, 2, 14, 0.13);
}

.bse .commit-img-wrap img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.1) brightness(0.95) sepia(0.12);
}

.bse .commit-metrics {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.bse .metric-item {
    flex: 1;
    min-width: 120px;
    background: linear-gradient(97deg, rgba(9, 223, 204, 0.07), rgba(243, 0, 138, 0.05));
    border-radius: 8px;
    padding: 24px 12px;
    text-align: center;
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05);
}

.bse .metric-num {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 800;
    color: #01020E;
    display: block;
}

.bse .metric-num strong {
    color: #09DFCC;
}

.bse .metric-desc {
    font-size: 15px;
    color: #555570;
    margin-top: 6px;
    display: block;
}

.bse .appr-sec {
    padding: 52px 0 96px;
    position: relative;
}

.bse .appr-sec::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(97deg, rgba(9, 223, 204, 0.06) 0%, #fff 100%);
    pointer-events: none;
}

.bse .appr-sec .pg-wrap {
    position: relative;
}

.bse .appr-head {
    text-align: center;
    margin-bottom: 52px;
}

.bse .appr-lbl {
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #09DFCC;
    font-weight: 700;
    margin-bottom: 12px;
}

.bse .appr-h2 {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
    color: #01020E;
    letter-spacing: -0.01em;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: rgba(243, 0, 138, 0.4);
}

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

.bse .appr-card {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 4px 14px 1px rgba(1, 2, 14, 0.10);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.55s ease-in-out;
    position: relative;
    overflow: hidden;
}

.bse .appr-card::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 90px;
    height: 90px;
    border: 1.5px solid rgba(9, 223, 204, 0.12);
    border-radius: 4px;
    pointer-events: none;
}

.bse .appr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 52px 1px rgba(1, 2, 14, 0.13);
}

.bse .appr-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(97deg, #09DFCC, #F3008A);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.bse .appr-icon .material-icons {
    font-size: 22px;
    color: #fff;
}

.bse .appr-card-h {
    font-size: 16px;
    font-weight: 700;
    color: #01020E;
    margin-bottom: 12px;
}

.bse .appr-card-p {
    font-size: 15px;
    line-height: 1.7;
    color: #3a3a55;
}

.bse .appr-img-row {
    margin-top: 52px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
}

.bse .appr-img-row img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.12) brightness(0.93) sepia(0.15);
}

.bse .evid-sec {
    background: #01020E;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
}

.bse .evid-sec::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border: 2px solid rgba(9, 223, 204, 0.08);
    border-radius: 4px;
    pointer-events: none;
}

.bse .evid-sec::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 160px;
    height: 160px;
    border: 2px solid rgba(9, 223, 204, 0.06);
    border-radius: 4px;
    pointer-events: none;
}

.bse .evid-sec .pg-wrap {
    position: relative;
}

.bse .evid-head {
    text-align: center;
    margin-bottom: 52px;
}

.bse .evid-lbl {
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #09DFCC;
    font-weight: 700;
    margin-bottom: 12px;
}

.bse .evid-h2 {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.01em;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: rgba(9, 223, 204, 0.4);
}

.bse .evid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
}

.bse .evid-stats {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bse .stat-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    background: rgba(9, 223, 204, 0.05);
    border-radius: 8px;
    padding: 24px;
    box-shadow: inset 0 1px 2px rgba(9, 223, 204, 0.08);
}

.bse .stat-num {
    font-size: 43px;
    line-height: 1.2;
    font-weight: 800;
    color: #09DFCC;
    min-width: 90px;
    letter-spacing: -0.03em;
}

.bse .stat-desc {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.72);
}

.bse .evid-img-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bse .evid-img-wrap {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 52px 1px rgba(9, 223, 204, 0.13);
}

.bse .evid-img-wrap img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.1) brightness(0.88) sepia(0.2);
}

.bse .evid-note {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.55);
    padding: 12px;
}

.bse .team-sec {
    background: #fff;
    padding: 96px 0;
}

.bse .team-head {
    text-align: center;
    margin-bottom: 52px;
}

.bse .team-lbl {
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F3008A;
    font-weight: 700;
    margin-bottom: 12px;
}

.bse .team-h2 {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
    color: #01020E;
    letter-spacing: -0.01em;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: rgba(9, 223, 204, 0.45);
}

.bse .team-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
}

.bse .team-card {
    display: flex;
    flex-direction: row;
    gap: 24px;
    background: linear-gradient(97deg, rgba(9, 223, 204, 0.05), rgba(243, 0, 138, 0.03));
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 4px 14px 1px rgba(1, 2, 14, 0.10);
    align-items: flex-start;
}

.bse .team-portrait {
    flex-shrink: 0;
    width: 100px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 5px 1px rgba(1, 2, 14, 0.05);
    aspect-ratio: 7/9;
}

.bse .team-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.05) brightness(0.96) sepia(0.1);
}

.bse .team-info {
    flex: 1;
}

.bse .team-name {
    font-size: 16px;
    font-weight: 700;
    color: #01020E;
    margin-bottom: 6px;
}

.bse .team-role {
    font-size: 15px;
    color: #09DFCC;
    font-weight: 600;
    margin-bottom: 12px;
}

.bse .team-bio {
    font-size: 15px;
    line-height: 1.7;
    color: #3a3a55;
}

.bse .team-no-portrait {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bse .team-text-card {
    background: rgba(243, 0, 138, 0.04);
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 1px 5px 1px rgba(1, 2, 14, 0.05);
}

.bse .team-text-card .team-name {
    font-size: 15px;
}

.bse .team-text-card .team-role {
    font-size: 15px;
}

.bse .team-text-card .team-bio {
    font-size: 15px;
}

.bse .clip-anim {
    clip-path: inset(50% 50% 50% 50%);
    animation: expand-center 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s forwards;
}

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

@keyframes grad-shift {
    0% {
        background-position: 0% 50%
    }

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

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

.bse .appr-sec {
    background-size: 200% 200%;
    animation: grad-shift 14s ease-in-out infinite;
}

.bse .zig-div {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.bse .zig-div svg {
    display: block;
    width: 100%;
}

@media (max-width: 1024px) {
    .bse .ttl-blk {
        grid-template-columns: 1fr 1fr;
    }

    .bse .ttl-h1 {
        font-size: 31px;
    }

    .bse .appr-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bse .evid-layout {
        grid-template-columns: 1fr;
    }

    .bse .team-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .bse .ttl-blk {
        grid-template-columns: 1fr;
    }

    .bse .ttl-right {
        height: 260px;
    }

    .bse .ttl-left {
        padding: 52px 24px;
    }

    .bse .ttl-h1 {
        font-size: 31px;
    }

    .bse .commit-sec .pg-wrap {
        grid-template-columns: 1fr;
    }

    .bse .appr-grid {
        grid-template-columns: 1fr;
    }

    .bse .evid-layout {
        grid-template-columns: 1fr;
    }

    .bse .team-layout {
        grid-template-columns: 1fr;
    }

    .bse .team-card {
        flex-direction: column;
    }

    .bse .commit-metrics {
        flex-direction: column;
    }

    .bse .stat-num {
        font-size: 31px;
    }
}

@media (max-width: 320px) {
    .bse .ttl-h1 {
        font-size: 23px;
    }

    .bse .pg-wrap {
        padding: 0 12px;
    }
}

.cont-pg {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.cont-pg .pg-split {
    display: flex;
    flex-direction: row;
    min-height: 600px;
}

.cont-pg .pg-split .img-col {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
}

.cont-pg .pg-split .img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: blur(0px);
    transition: filter 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cont-pg .pg-split .img-col:hover img {
    filter: blur(0px);
}

.cont-pg .pg-split .img-col img.blurred {
    filter: blur(4px);
}

.cont-pg .pg-split .img-col:hover img.blurred {
    filter: blur(0px);
}

.cont-pg .pg-split .img-col .vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(97deg, rgba(1, 2, 14, 0.55) 0%, rgba(1, 2, 14, 0.12) 60%, rgba(1, 2, 14, 0.42) 100%);
    pointer-events: none;
}

.cont-pg .pg-split .img-col .corner-br {
    position: absolute;
    pointer-events: none;
}

.cont-pg .pg-split .img-col .corner-br.top-left {
    top: 24px;
    left: 24px;
    width: 48px;
    height: 48px;
    border-top: 2px solid #09DFCC;
    border-left: 2px solid #09DFCC;
    border-radius: 4px 0 0 0;
}

.cont-pg .pg-split .img-col .corner-br.bot-right {
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-bottom: 2px solid #F3008A;
    border-right: 2px solid #F3008A;
    border-radius: 0 0 4px 0;
}

.cont-pg .pg-split .img-col .live-num {
    position: absolute;
    bottom: 52px;
    left: 52px;
    background: rgba(9, 223, 204, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(9, 223, 204, 0.35);
    border-radius: 8px;
    padding: 12px 24px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cont-pg .pg-split .img-col .live-num .num-val {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #09DFCC;
}

.cont-pg .pg-split .img-col .live-num .num-lbl {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.04em;
}

.cont-pg .pg-split .txt-col {
    flex: 0 0 50%;
    padding: 52px 52px 52px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    position: relative;
}

.cont-pg .pg-split .txt-col .rect-deco {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 72px;
    height: 72px;
    pointer-events: none;
}

.cont-pg .pg-split .txt-col .rect-deco span {
    position: absolute;
    border: 1px solid rgba(1, 2, 14, 0.08);
    border-radius: 4px;
}

.cont-pg .pg-split .txt-col .rect-deco span:nth-child(1) {
    inset: 0;
}

.cont-pg .pg-split .txt-col .rect-deco span:nth-child(2) {
    inset: 8px;
}

.cont-pg .pg-split .txt-col .rect-deco span:nth-child(3) {
    inset: 16px;
}

.cont-pg .pg-split .txt-col .rect-deco span:nth-child(4) {
    inset: 24px;
}

.cont-pg .pg-split .txt-col .pg-eyebrow {
    font-size: 15px;
    letter-spacing: 0.1em;
    color: #09DFCC;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.5;
}

.cont-pg .pg-split .txt-col .pg-h1 {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    margin-bottom: 24px;
}

.cont-pg .pg-split .txt-col .pg-h1 strong {
    color: #F3008A;
    font-weight: 800;
}

.cont-pg .pg-split .txt-col .pg-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #3a3b48;
    margin-bottom: 24px;
    max-width: 420px;
}

.cont-pg .pg-split .txt-col .contact-chips {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cont-pg .pg-split .txt-col .contact-chips .chip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 8px;
    background: #f5f5f7;
    box-shadow: 0 1px 5px 1px rgba(1, 2, 14, 0.05);
    text-decoration: none;
    transition: background 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
}

.cont-pg .pg-split .txt-col .contact-chips .chip:hover {
    background: #edf9f8;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
}

.cont-pg .pg-split .txt-col .contact-chips .chip .chip-icon {
    color: #09DFCC;
    font-size: 23px;
}

.cont-pg .pg-split .txt-col .contact-chips .chip .chip-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cont-pg .pg-split .txt-col .contact-chips .chip .chip-info .chip-label {
    font-size: 15px;
    color: #888;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
}

.cont-pg .pg-split .txt-col .contact-chips .chip .chip-info .chip-val {
    font-size: 16px;
    color: #01020E;
    font-weight: 600;
    line-height: 1.5;
}

.cont-pg .form-area {
    background: #01020E;
    animation: bg-shift 15s linear infinite;
    padding: 96px 52px;
    position: relative;
    overflow: hidden;
}

@keyframes bg-shift {
    0% {
        background-color: #01020E;
    }

    50% {
        background-color: #050820;
    }

    100% {
        background-color: #01020E;
    }
}

.cont-pg .form-area .area-inner {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cont-pg .form-area .rect-corner {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.cont-pg .form-area .rect-corner.tl {
    top: 24px;
    left: 24px;
}

.cont-pg .form-area .rect-corner.br {
    bottom: 24px;
    right: 24px;
}

.cont-pg .form-area .rect-corner span {
    position: absolute;
    border: 1px solid rgba(9, 223, 204, 0.12);
    border-radius: 4px;
}

.cont-pg .form-area .rect-corner.tl span:nth-child(1) {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
}

.cont-pg .form-area .rect-corner.tl span:nth-child(2) {
    top: 10px;
    left: 10px;
    width: 60px;
    height: 60px;
}

.cont-pg .form-area .rect-corner.tl span:nth-child(3) {
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
}

.cont-pg .form-area .rect-corner.br span:nth-child(1) {
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
}

.cont-pg .form-area .rect-corner.br span:nth-child(2) {
    bottom: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
}

.cont-pg .form-area .rect-corner.br span:nth-child(3) {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
}

.cont-pg .form-area .form-head {
    text-align: center;
    margin-bottom: 52px;
}

.cont-pg .form-area .form-head .fh-label {
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #09DFCC;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 12px;
}

.cont-pg .form-area .form-head h2 {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 12px;
}

.cont-pg .form-area .form-head h2 strong {
    color: #09DFCC;
}

.cont-pg .form-area .form-head .fh-sub {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
    max-width: 520px;
    margin: 0 auto;
    text-align: left;
}

.cont-pg .form-area .cert-block {
    border: 1px solid rgba(9, 223, 204, 0.25);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 52px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    background: rgba(9, 223, 204, 0.04);
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05);
    position: relative;
}

.cont-pg .form-area .cert-block::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(9, 223, 204, 0.10);
    border-radius: 4px;
    pointer-events: none;
}

.cont-pg .form-area .cert-block .cert-icon {
    color: #09DFCC;
    font-size: 43px;
    flex-shrink: 0;
}

.cont-pg .form-area .cert-block .cert-txt .cert-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 6px;
}

.cont-pg .form-area .cert-block .cert-txt .cert-body {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.02em;
}

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

.cont-pg .form-area .contact-form .row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.cont-pg .form-area .contact-form .field-grp {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cont-pg .form-area .contact-form .field-grp label {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
}

.cont-pg .form-area .contact-form .field-grp input,
.cont-pg .form-area .contact-form .field-grp select,
.cont-pg .form-area .contact-form .field-grp textarea {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(9, 223, 204, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    padding: 12px 24px;
    outline: none;
    transition: border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

.cont-pg .form-area .contact-form .field-grp input::placeholder,
.cont-pg .form-area .contact-form .field-grp textarea::placeholder {
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.05em;
}

.cont-pg .form-area .contact-form .field-grp select option {
    background: #01020E;
    color: #fff;
}

.cont-pg .form-area .contact-form .field-grp input:focus,
.cont-pg .form-area .contact-form .field-grp select:focus,
.cont-pg .form-area .contact-form .field-grp textarea:focus {
    border-color: #09DFCC;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
}

.cont-pg .form-area .contact-form .field-grp textarea {
    resize: vertical;
    min-height: 120px;
}

.cont-pg .form-area .contact-form .method-opts {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.cont-pg .form-area .contact-form .method-opts .m-opt {
    position: relative;
    flex: 1 1 auto;
    min-width: 120px;
}

.cont-pg .form-area .contact-form .method-opts .m-opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.cont-pg .form-area .contact-form .method-opts .m-opt label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    border: 1px solid rgba(9, 223, 204, 0.2);
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.2;
    transition: border-color 0.5s ease-in-out, background 0.5s ease-in-out, color 0.5s ease-in-out;
    background: rgba(255, 255, 255, 0.03);
    user-select: none;
}

.cont-pg .form-area .contact-form .method-opts .m-opt label .m-icon {
    font-size: 16px;
    color: #09DFCC;
}

.cont-pg .form-area .contact-form .method-opts .m-opt input[type="radio"]:checked+label {
    border-color: #09DFCC;
    background: rgba(9, 223, 204, 0.1);
    color: #09DFCC;
}

.cont-pg .form-area .contact-form .method-opts .m-opt label:hover {
    border-color: rgba(9, 223, 204, 0.5);
    background: rgba(9, 223, 204, 0.06);
}

.cont-pg .form-area .contact-form .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.cont-pg .form-area .contact-form .privacy-row input[type="checkbox"] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    accent-color: #09DFCC;
    margin-top: 2px;
    cursor: pointer;
}

.cont-pg .form-area .contact-form .privacy-row .priv-txt {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.02em;
}

.cont-pg .form-area .contact-form .privacy-row .priv-txt a {
    color: #09DFCC;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.5s ease-in-out;
}

.cont-pg .form-area .contact-form .privacy-row .priv-txt a:hover {
    color: #F3008A;
}

.cont-pg .form-area .contact-form .submit-btn {
    background: linear-gradient(97deg, #09DFCC 0%, #F3008A 100%);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 12px 52px;
    cursor: pointer;
    align-self: flex-start;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    transition: box-shadow 0.55s ease-in-out, transform 0.45s ease-in-out;
}

.cont-pg .form-area .contact-form .submit-btn:hover {
    box-shadow: 0 8px 52px 1px rgba(9, 223, 204, 0.13);
    transform: translateY(-1px);
}

.cont-pg .form-area .contact-form .submit-btn:active {
    transform: translateY(0);
}

.cont-pg .form-area .contact-form .submit-btn.shake {
    animation: btn-shake 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes btn-shake {

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

    20% {
        transform: translateX(-6px);
    }

    40% {
        transform: translateX(6px);
    }

    60% {
        transform: translateX(-4px);
    }

    80% {
        transform: translateX(4px);
    }
}

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

    .cont-pg .pg-split .img-col {
        flex: 0 0 auto;
        height: 340px;
    }

    .cont-pg .pg-split .txt-col {
        padding: 52px 24px;
    }

    .cont-pg .form-area {
        padding: 52px 24px;
    }

    .cont-pg .form-area .contact-form .row-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cont-pg .pg-split .img-col {
        height: 260px;
    }

    .cont-pg .pg-split .txt-col .pg-h1 {
        font-size: 31px;
    }

    .cont-pg .form-area .form-head h2 {
        font-size: 23px;
    }

    .cont-pg .form-area .cert-block {
        flex-direction: column;
        align-items: flex-start;
    }

    .cont-pg .form-area .contact-form .method-opts {
        flex-direction: column;
    }

    .cont-pg .form-area .contact-form .submit-btn {
        align-self: stretch;
        text-align: center;
    }
}

@media (max-width: 320px) {
    .cont-pg .pg-split .txt-col {
        padding: 24px 12px;
    }

    .cont-pg .form-area {
        padding: 24px 12px;
    }
}

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

.abt-us * {
    box-sizing: border-box;
}

.abt-us .pg-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.abt-us .title-blk {
    position: relative;
    padding-top: 96px;
    padding-bottom: 52px;
    background: #ffffff;
    overflow: hidden;
}

.abt-us .title-blk .diag-bg {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(-47deg,
            transparent,
            transparent 18px,
            rgba(9, 223, 204, 0.04) 18px,
            rgba(9, 223, 204, 0.04) 19px);
    pointer-events: none;
}

.abt-us .title-blk .tb-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 52px;
    position: relative;
    z-index: 1;
}

.abt-us .title-blk .img-strip {
    flex: 0 0 220px;
    width: 220px;
    height: 420px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.abt-us .title-blk .img-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-us .title-blk .img-strip::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(1, 2, 14, 0.72) 0%, rgba(1, 2, 14, 0.18) 45%, transparent 100%);
    pointer-events: none;
}

.abt-us .title-blk .tb-text {
    flex: 1;
    padding-bottom: 12px;
}

.abt-us .title-blk .tb-tag {
    display: inline-block;
    background: #01020E;
    color: #09DFCC;
    font-size: 15px;
    letter-spacing: 0.08em;
    padding: 6px 12px;
    border-radius: 4px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.abt-us .title-blk .tb-text h1 {
    font-size: 58px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    margin: 0 0 24px 0;
    font-weight: 800;
}

.abt-us .title-blk .tb-text h1 strong {
    color: #09DFCC;
    font-weight: 900;
}

.abt-us .title-blk .tb-text .tb-lead {
    font-size: 23px;
    line-height: 1.5;
    color: #2a2c3a;
    max-width: 620px;
    margin: 0 0 24px 0;
}

.abt-us .title-blk .tb-text .tb-body {
    font-size: 16px;
    line-height: 1.7;
    color: #3d3f52;
    max-width: 580px;
    margin: 0;
}

.abt-us .title-blk .dots-corner {
    position: absolute;
    bottom: 52px;
    right: 52px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    width: 80px;
    pointer-events: none;
}

.abt-us .title-blk .dots-corner span {
    border-radius: 50%;
    background: #09DFCC;
    display: block;
    opacity: 0.22;
}

.abt-us .title-blk .dots-corner span:nth-child(1) {
    width: 18px;
    height: 18px;
}

.abt-us .title-blk .dots-corner span:nth-child(2) {
    width: 10px;
    height: 10px;
    opacity: 0.14;
}

.abt-us .title-blk .dots-corner span:nth-child(3) {
    width: 8px;
    height: 8px;
    opacity: 0.10;
}

.abt-us .title-blk .dots-corner span:nth-child(4) {
    width: 14px;
    height: 14px;
    opacity: 0.18;
}

.abt-us .team-vals {
    background: #01020E;
    padding: 96px 0 52px;
    position: relative;
}

.abt-us .team-vals .tv-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: start;
}

.abt-us .team-vals .tv-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .team-vals .tv-label {
    font-size: 15px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: #09DFCC;
    font-weight: 600;
}

.abt-us .team-vals .tv-left h2 {
    font-size: 43px;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #ffffff;
    margin: 0;
    font-weight: 700;
}

.abt-us .team-vals .tv-left h2 em {
    font-style: normal;
    color: #F3008A;
}

.abt-us .team-vals .tv-left .tv-desc {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

.abt-us .team-vals .portrait-card {
    background: rgba(9, 223, 204, 0.06);
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    margin-top: 12px;
}

.abt-us .team-vals .portrait-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.abt-us .team-vals .portrait-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-us .team-vals .portrait-info .p-name {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
}

.abt-us .team-vals .portrait-info .p-role {
    font-size: 15px;
    color: #09DFCC;
    margin: 0 0 6px 0;
}

.abt-us .team-vals .portrait-info .p-quote {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.60);
    margin: 0;
}

.abt-us .team-vals .tv-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .team-vals .val-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border-top: 2px solid rgba(9, 223, 204, 0.18);
    position: relative;
    transition: background 0.52s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt-us .team-vals .val-item:hover {
    background: rgba(9, 223, 204, 0.08);
}

.abt-us .team-vals .val-num {
    font-size: 43px;
    font-weight: 900;
    line-height: 1.2;
    color: rgba(9, 223, 204, 0.18);
    flex-shrink: 0;
    width: 52px;
}

.abt-us .team-vals .val-txt h4 {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(243, 0, 138, 0.5);
}

.abt-us .team-vals .val-txt p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.60);
    margin: 0;
}

.abt-us .team-vals .tv-left,
.abt-us .team-vals .tv-right {
    opacity: 0;
    transform: translateY(24px);
    animation: col-reveal 0.58s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.abt-us .team-vals .tv-left {
    animation-delay: 0.12s;
}

.abt-us .team-vals .tv-right {
    animation-delay: 0.38s;
}

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

.abt-us .process-blk {
    padding: 96px 0;
    background: linear-gradient(97deg, #01020E 0%, #ffffff 100%);
    position: relative;
}

.abt-us .process-blk .pb-head {
    text-align: center;
    margin-bottom: 52px;
}

.abt-us .process-blk .pb-head h2 {
    font-size: 43px;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #ffffff;
    margin: 0 0 12px 0;
    font-weight: 700;
}

.abt-us .process-blk .pb-head h2 strong {
    color: #09DFCC;
}

.abt-us .process-blk .pb-head p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.70);
    max-width: 520px;
    margin: 0 auto;
    text-align: left;
}

.abt-us .process-blk .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 52px;
}

.abt-us .process-blk .step-card {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 24px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 5px 1px rgba(9, 223, 204, 0.05);
    transition: box-shadow 0.48s ease-in-out, transform 0.48s ease-in-out;
}

.abt-us .process-blk .step-card:hover {
    box-shadow: 0 8px 52px 1px rgba(9, 223, 204, 0.13);
    transform: translateY(-4px);
}

.abt-us .process-blk .step-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 40px;
    height: 40px;
    background: #F3008A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    box-shadow: 0 4px 14px 1px rgba(243, 0, 138, 0.22);
}

.abt-us .process-blk .step-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    color: #09DFCC;
}

.abt-us .process-blk .step-card h5 {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px 0;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(9, 223, 204, 0.40);
}

.abt-us .process-blk .step-card p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.62);
    margin: 0;
}

.abt-us .process-blk .img-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.abt-us .process-blk .img-box {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.abt-us .process-blk .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 220px;
}

.abt-us .process-blk .img-box.tall {
    min-height: 280px;
}

.abt-us .process-blk .img-box::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(1, 2, 14, 0.52) 100%);
    pointer-events: none;
}

@media (max-width: 1024px) {
    .abt-us .title-blk .tb-text h1 {
        font-size: 43px;
    }

    .abt-us .team-vals .tv-inner {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .abt-us .process-blk .steps-grid {
        grid-template-columns: 1fr 1fr;
    }

    .abt-us .process-blk .img-row {
        grid-template-columns: 1fr 1fr;
    }

    .abt-us .process-blk .img-box.tall {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .abt-us .title-blk .tb-inner {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }

    .abt-us .title-blk .img-strip {
        width: 100%;
        flex: none;
        height: 260px;
    }

    .abt-us .title-blk .tb-text h1 {
        font-size: 31px;
    }

    .abt-us .title-blk .tb-lead {
        font-size: 16px;
    }

    .abt-us .title-blk {
        padding-top: 52px;
    }

    .abt-us .team-vals {
        padding: 52px 0;
    }

    .abt-us .team-vals .tv-left h2 {
        font-size: 31px;
    }

    .abt-us .process-blk .steps-grid {
        grid-template-columns: 1fr;
    }

    .abt-us .process-blk .img-row {
        grid-template-columns: 1fr;
    }

    .abt-us .process-blk .img-box.tall {
        grid-column: span 1;
    }

    .abt-us .process-blk .pb-head h2 {
        font-size: 31px;
    }

    .abt-us .process-blk {
        padding: 52px 0;
    }

    .abt-us .title-blk .dots-corner {
        display: none;
    }
}

@media (max-width: 320px) {
    .abt-us .title-blk .tb-text h1 {
        font-size: 23px;
    }

    .abt-us .pg-wrap {
        padding: 0 12px;
    }
}

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

.anlyt .pg-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.anlyt .db-lead {
    position: relative;
    background: #01020E;
    padding: 96px 0 52px;
    overflow: hidden;
}

.anlyt .db-lead::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(9, 223, 204, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(9, 223, 204, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.anlyt .db-lead::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(97deg, rgba(1, 2, 14, 0.0) 40%, rgba(9, 223, 204, 0.12) 100%);
    pointer-events: none;
}

.anlyt .lead-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 52px;
    align-items: flex-start;
}

.anlyt .lead-text {
    flex: 1 1 55%;
}

.anlyt .lead-tag {
    display: inline-block;
    background: #09DFCC;
    color: #01020E;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 6px 12px;
    border-radius: 4px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.anlyt .lead-h1 {
    font-size: 58px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 24px;
}

.anlyt .lead-h1 strong {
    color: #09DFCC;
    font-weight: 800;
}

.anlyt .lead-desc {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    max-width: 520px;
}

.anlyt .lead-metrics {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
}

.anlyt .met-card {
    background: rgba(9, 223, 204, 0.07);
    border: 1px solid rgba(9, 223, 204, 0.18);
    border-radius: 8px;
    padding: 24px;
    min-width: 200px;
    position: relative;
    overflow: hidden;
    transition: background 0.55s ease-in-out, border-color 0.55s ease-in-out;
}

.anlyt .met-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(97deg, transparent, rgba(9, 223, 204, 0.10));
    border-radius: 0 8px 0 40px;
    pointer-events: none;
}

.anlyt .met-card:hover {
    background: rgba(9, 223, 204, 0.13);
    border-color: rgba(9, 223, 204, 0.35);
}

.anlyt .met-num {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #09DFCC;
}

.anlyt .met-lbl {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 6px;
}

.anlyt .wave-div {
    position: relative;
    height: 52px;
    overflow: hidden;
    background: #fff;
}

.anlyt .wave-div svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.anlyt .wave-div-inv {
    background: #01020E;
}

.anlyt .proc-grid {
    padding: 96px 0;
    background: #fff;
    position: relative;
}

.anlyt .proc-grid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(97deg, rgba(9, 223, 204, 0.04) 0%, #fff 60%);
    pointer-events: none;
}

.anlyt .proc-hd {
    text-align: center;
    margin-bottom: 52px;
    position: relative;
    z-index: 1;
}

.anlyt .proc-hd h2 {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    margin-bottom: 12px;
}

.anlyt .proc-hd h2 em {
    color: #F3008A;
    font-style: normal;
}

.anlyt .proc-hd-line {
    display: block;
    width: 52px;
    height: 3px;
    background: #09DFCC;
    margin: 12px auto 0;
    border-radius: 4px;
}

.anlyt .proc-layout {
    display: flex;
    flex-direction: row;
    gap: 52px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.anlyt .proc-big {
    flex: 1 1 48%;
    position: relative;
}

.anlyt .proc-img-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 52px 1px rgba(1, 2, 14, 0.13);
}

.anlyt .proc-img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.anlyt .proc-img-wrap:hover img {
    transform: scale(1.04);
}

.anlyt .proc-img-over {
    position: absolute;
    inset: 0;
    background: rgba(1, 2, 14, 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    transition: background 0.55s ease-in-out;
}

.anlyt .proc-img-wrap:hover .proc-img-over {
    background: rgba(1, 2, 14, 0.72);
}

.anlyt .proc-img-caption {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.55s ease-in-out, transform 0.55s ease-in-out;
}

.anlyt .proc-img-wrap:hover .proc-img-caption {
    opacity: 1;
    transform: translateY(0);
}

.anlyt .diag-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: 8px;
}

.anlyt .diag-line::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 30%;
    width: 1px;
    height: 140%;
    background: linear-gradient(to bottom, transparent, rgba(9, 223, 204, 0.25), transparent);
    transform: rotate(15deg);
    transform-origin: top center;
}

.anlyt .proc-small-set {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.anlyt .proc-item {
    background: #fff;
    border: 1px solid rgba(1, 2, 14, 0.08);
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: flex-start;
    box-shadow: 0 1px 5px 1px rgba(1, 2, 14, 0.05);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

.anlyt .proc-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 24px 24px 0;
    border-color: transparent rgba(9, 223, 204, 0.15) transparent transparent;
    border-radius: 0 8px 0 0;
    transition: border-width 0.5s ease-in-out;
}

.anlyt .proc-item:hover::before {
    border-width: 0 40px 40px 0;
}

.anlyt .proc-item:hover {
    box-shadow: 0 4px 14px 1px rgba(1, 2, 14, 0.10);
    border-color: rgba(9, 223, 204, 0.3);
}

.anlyt .proc-ico {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(97deg, #09DFCC, rgba(9, 223, 204, 0.5));
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #01020E;
    font-size: 20px;
}

.anlyt .proc-item-body h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: #01020E;
    margin-bottom: 6px;
    text-decoration: underline;
    text-decoration-color: rgba(9, 223, 204, 0.4);
    text-underline-offset: 3px;
}

.anlyt .proc-item-body p {
    font-size: 15px;
    line-height: 1.7;
    color: #3a3b45;
    margin: 0;
}

.anlyt .cycle-strip {
    padding: 96px 0;
    background: #f4fffe;
    position: relative;
    overflow: hidden;
}

.anlyt .cycle-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 18px,
            rgba(9, 223, 204, 0.05) 18px,
            rgba(9, 223, 204, 0.05) 19px),
        repeating-linear-gradient(-45deg,
            transparent,
            transparent 18px,
            rgba(9, 223, 204, 0.05) 18px,
            rgba(9, 223, 204, 0.05) 19px);
    pointer-events: none;
}

.anlyt .cycle-strip::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(97deg, rgba(243, 0, 138, 0.04), transparent);
    pointer-events: none;
}

.anlyt .cyc-hd {
    text-align: center;
    margin-bottom: 52px;
    position: relative;
    z-index: 1;
}

.anlyt .cyc-hd h2 {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    margin-bottom: 12px;
}

.anlyt .cyc-hd h2 strong {
    color: #09DFCC;
}

.anlyt .cyc-hd p {
    font-size: 16px;
    line-height: 1.7;
    color: #3a3b45;
    max-width: 560px;
    margin: 0 auto;
    text-align: left;
}

.anlyt .cyc-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.anlyt .cyc-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.anlyt .cyc-stat {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    position: relative;
    overflow: hidden;
}

.anlyt .cyc-stat-num {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #F3008A;
}

.anlyt .cyc-stat-txt {
    font-size: 15px;
    line-height: 1.5;
    color: #3a3b45;
    margin-top: 6px;
}

.anlyt .cyc-list-wrap {
    flex: 2 1 0;
    background: #01020E;
    border-radius: 8px;
    padding: 52px;
    position: relative;
    overflow: hidden;
}

.anlyt .cyc-list-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle at 80% 20%, rgba(9, 223, 204, 0.12), transparent 70%);
    pointer-events: none;
}

.anlyt .cyc-list-wrap h3 {
    font-size: 31px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 24px;
}

.anlyt .cyc-list-wrap h3 em {
    color: #F3008A;
    font-style: normal;
}

.anlyt .step-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.anlyt .step-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 4px;
    background: rgba(9, 223, 204, 0.05);
    border: 1px solid rgba(9, 223, 204, 0.1);
    transition: background 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

.anlyt .step-list li:hover {
    background: rgba(9, 223, 204, 0.1);
    border-color: rgba(9, 223, 204, 0.25);
}

.anlyt .step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: #09DFCC;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: #01020E;
}

.anlyt .step-txt {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
}

.anlyt .step-txt strong {
    color: #fff;
    font-weight: 700;
}

.anlyt .cyc-icons-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.anlyt .cyc-ico-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(9, 223, 204, 0.15);
    flex: 1 1 auto;
    min-width: 80px;
}

.anlyt .cyc-ico-item .material-icons {
    font-size: 23px;
    color: rgba(9, 223, 204, 0.4);
    transition: color 0.55s ease-in-out;
}

.anlyt .cyc-ico-item.active-ico .material-icons {
    color: #09DFCC;
}

.anlyt .cyc-ico-item span.ico-label {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    transition: color 0.55s ease-in-out;
}

.anlyt .cyc-ico-item.active-ico span.ico-label {
    color: rgba(255, 255, 255, 0.9);
}

@keyframes anlyt-ico-cycle {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}

.anlyt .cyc-ico-item:nth-child(1) {
    animation: anlyt-ico-cycle 3s ease-in-out 0s infinite;
}

.anlyt .cyc-ico-item:nth-child(2) {
    animation: anlyt-ico-cycle 3s ease-in-out 0.6s infinite;
}

.anlyt .cyc-ico-item:nth-child(3) {
    animation: anlyt-ico-cycle 3s ease-in-out 1.2s infinite;
}

.anlyt .cyc-ico-item:nth-child(4) {
    animation: anlyt-ico-cycle 3s ease-in-out 1.8s infinite;
}

.anlyt .cyc-ico-item:nth-child(5) {
    animation: anlyt-ico-cycle 3s ease-in-out 2.4s infinite;
}

@media (max-width: 1024px) {
    .anlyt .lead-inner {
        flex-direction: column;
        gap: 24px;
    }

    .anlyt .lead-metrics {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .anlyt .met-card {
        min-width: 140px;
    }

    .anlyt .proc-layout {
        flex-direction: column;
        gap: 24px;
    }

    .anlyt .proc-img-wrap img {
        height: 300px;
    }

    .anlyt .cyc-row {
        flex-direction: column;
    }

    .anlyt .cyc-col {
        flex-direction: row;
    }

    .anlyt .cyc-list-wrap {
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .anlyt .lead-h1 {
        font-size: 43px;
    }

    .anlyt .proc-hd h2,
    .anlyt .cyc-hd h2 {
        font-size: 31px;
    }

    .anlyt .db-lead {
        padding: 52px 0 24px;
    }

    .anlyt .proc-grid,
    .anlyt .cycle-strip {
        padding: 52px 0;
    }

    .anlyt .cyc-col {
        flex-direction: column;
    }

    .anlyt .cyc-list-wrap h3 {
        font-size: 23px;
    }

    .anlyt .lead-metrics {
        flex-direction: column;
    }
}

@media (max-width: 320px) {
    .anlyt .lead-h1 {
        font-size: 31px;
    }

    .anlyt .met-num {
        font-size: 31px;
    }

    .anlyt .cyc-icons-row {
        flex-direction: column;
    }
}

.success-pg {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px;
    background: linear-gradient(97deg, #f0fffe 0%, #ffffff 100%);
}

.success-pg .wrap {
    max-width: 560px;
    width: 100%;
    text-align: center;
}

.success-pg .icon-ring {
    width: 72px;
    height: 72px;
    border-radius: 40px;
    background: linear-gradient(97deg, #09DFCC 0%, #ffffff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
}

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

.success-pg .title {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #01020E;
    margin-bottom: 12px;
}

.success-pg .title span {
    color: #09DFCC;
}

.success-pg .sub {
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3a;
    margin-bottom: 52px;
}

.success-pg .divider {
    width: 48px;
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(97deg, #09DFCC, #F3008A);
    margin: 0 auto 52px;
}

.success-pg .actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.success-pg .btn-main {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(97deg, #09DFCC 0%, #01020E 100%);
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px 1px rgba(9, 223, 204, 0.10);
    transition: opacity 0.5s ease-in-out, box-shadow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.success-pg .btn-main:hover {
    opacity: 0.88;
    box-shadow: 0 8px 52px 1px rgba(9, 223, 204, 0.13);
}

.success-pg .btn-sec {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #01020E;
    background: #ffffff;
    text-decoration: none;
    border: 1.5px solid #09DFCC;
    cursor: pointer;
    transition: background 0.5s ease-in-out, color 0.5s ease-in-out;
}

.success-pg .btn-sec:hover {
    background: #09DFCC;
    color: #ffffff;
}

.success-pg .note {
    margin-top: 52px;
    font-size: 15px;
    line-height: 1.5;
    color: #555568;
}

.success-pg .note a {
    color: #F3008A;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.45s ease-in-out;
}

.success-pg .note a:hover {
    opacity: 0.75;
}

@media (max-width: 768px) {
    .success-pg {
        padding: 52px 24px;
    }

    .success-pg .title {
        font-size: 31px;
    }

    .success-pg .actions {
        flex-direction: column;
        align-items: center;
    }

    .success-pg .btn-main,
    .success-pg .btn-sec {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
}

@media (max-width: 320px) {
    .success-pg .title {
        font-size: 23px;
    }
}