:root {
    --onv-cosmos-night: #020f17;
    --onv-cosmos-navy: #052534;
    --onv-cosmos-deep: #073442;
    --onv-cosmos-teal: #0f9b8e;
    --onv-cosmos-aqua: #37d6c7;
    --onv-cosmos-cyan: #31bde3;
    --onv-cosmos-mist: #effaf8;
    --onv-cosmos-ink: #061820;
    --onv-cosmos-muted: #547078;
    --onv-cosmos-line: #d7e9e6;
    --onv-cosmos-white: #ffffff;
    --onv-cosmos-coral: #ff7557;
}

#content_html_warp_123,
#content_html_warp_123 .box_content,
#content_html_warp_123 .mgp-bg,
#content_html_warp_123 .content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

#content-wrapper:has(#content_html_warp_123) {
    width: 100%;
    max-width: none;
    padding: 0;
}

.onv-cosmos,
.onv-cosmos * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.onv-cosmos {
    width: 100%;
    overflow: hidden;
    color: var(--onv-cosmos-ink);
    background: #ffffff;
    font-family: Inter, Roboto, Arial, sans-serif;
}

.onv-cosmos a {
    color: inherit;
    text-decoration: none;
}

.onv-cosmos-wrap {
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
}

.onv-cosmos-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--onv-cosmos-teal);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
    text-transform: uppercase;
}

.onv-cosmos-kicker:before {
    content: "";
    width: 30px;
    height: 2px;
    background: currentColor;
}

.onv-cosmos-hero {
    position: relative;
    min-height: 700px;
    color: #ffffff;
    background-image:
        linear-gradient(90deg, rgba(2, 15, 23, .99) 0%, rgba(2, 15, 23, .94) 34%, rgba(2, 15, 23, .56) 62%, rgba(2, 15, 23, .18) 100%),
        linear-gradient(0deg, rgba(2, 15, 23, .42), transparent 44%),
        url('/img/onvels/onvels-operating-world-20260716.jpg');
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.onv-cosmos-hero:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--onv-cosmos-aqua), transparent);
}

.onv-cosmos-hero-inner {
    display: flex;
    width: min(1180px, calc(100% - 64px));
    min-height: 700px;
    align-items: center;
    margin: 0 auto;
    padding: 84px 0 96px;
}

.onv-cosmos-hero-copy {
    position: relative;
    z-index: 1;
    width: min(570px, 100%);
}

.onv-cosmos-hero .onv-cosmos-kicker,
.onv-cosmos-motion .onv-cosmos-kicker,
.onv-cosmos-center .onv-cosmos-kicker,
.onv-cosmos-final .onv-cosmos-kicker {
    color: var(--onv-cosmos-aqua);
}

.onv-cosmos-hero h1 {
    margin: 15px 0 8px;
    color: #ffffff;
    font-size: 84px;
    line-height: .94;
    font-weight: 900;
}

.onv-cosmos-statement {
    margin: 0;
    color: #ffffff;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 780;
}

.onv-cosmos-lead {
    max-width: 520px;
    margin: 20px 0 0;
    color: #c6dfdc;
    font-size: 17px;
    line-height: 1.6;
}

.onv-cosmos-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.onv-cosmos-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 7px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.onv-cosmos-button .material-symbols-outlined {
    font-size: 18px;
}

.onv-cosmos-button:hover,
.onv-cosmos-button:focus {
    border-color: #ffffff;
    color: #ffffff;
}

.onv-cosmos-button.primary {
    border-color: var(--onv-cosmos-aqua);
    background: var(--onv-cosmos-aqua);
    color: #032029;
}

.onv-cosmos-button.primary:hover,
.onv-cosmos-button.primary:focus {
    border-color: #78eee3;
    background: #78eee3;
    color: #02171f;
}

.onv-cosmos-button.dark {
    border-color: var(--onv-cosmos-night);
    background: var(--onv-cosmos-night);
    color: #ffffff;
}

.onv-cosmos-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 24px;
    color: #acd2ce;
    font-size: 11px;
    font-weight: 750;
}

.onv-cosmos-assurances span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.onv-cosmos-assurances .material-symbols-outlined {
    color: var(--onv-cosmos-aqua);
    font-size: 17px;
}

.onv-cosmos-scroll {
    position: absolute;
    z-index: 2;
    left: calc(50% - 22px);
    bottom: 18px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #ffffff;
}

.onv-cosmos-scroll .material-symbols-outlined {
    font-size: 30px;
}

.onv-cosmos-worlds,
.onv-cosmos-commerce,
.onv-cosmos-growth {
    padding: 88px 0;
    background: #ffffff;
}

.onv-cosmos-section-head {
    max-width: 700px;
    margin-bottom: 42px;
}

.onv-cosmos-section-head.centered {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.onv-cosmos-section-head.centered .onv-cosmos-kicker {
    justify-content: center;
}

.onv-cosmos-section-head h2,
.onv-commerce-copy h2,
.onv-center-copy h2,
.onv-cosmos-final h2 {
    margin: 10px 0 12px;
    color: var(--onv-cosmos-ink);
    font-size: 42px;
    line-height: 1.08;
    font-weight: 880;
}

.onv-cosmos-section-head p,
.onv-commerce-copy p,
.onv-center-copy > p,
.onv-cosmos-final p {
    margin: 0;
    color: var(--onv-cosmos-muted);
    font-size: 16px;
    line-height: 1.6;
}

.onv-role-system {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--onv-cosmos-line);
    border-bottom: 1px solid var(--onv-cosmos-line);
}

.onv-role {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    min-height: 132px;
    align-items: center;
    padding: 24px 26px;
    color: var(--onv-cosmos-ink);
    transition: color .16s ease, background .16s ease;
}

.onv-role:nth-child(2),
.onv-role:nth-child(3),
.onv-role:nth-child(5),
.onv-role:nth-child(6) {
    border-left: 1px solid var(--onv-cosmos-line);
}

.onv-role:nth-child(n+4) {
    border-top: 1px solid var(--onv-cosmos-line);
}

.onv-role:hover,
.onv-role:focus {
    color: #087d73;
    background: var(--onv-cosmos-mist);
}

.onv-role > .material-symbols-outlined {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid #bcded9;
    border-radius: 50%;
    color: var(--onv-cosmos-teal);
    font-size: 27px;
}

.onv-role span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.onv-role strong {
    font-size: 16px;
    font-weight: 850;
}

.onv-role small {
    color: var(--onv-cosmos-muted);
    font-size: 12px;
    line-height: 1.45;
}

.onv-cosmos-motion {
    padding: 82px 0;
    color: #ffffff;
    background: var(--onv-cosmos-night);
}

.onv-cosmos-section-head.light h2,
.onv-cosmos-section-head.light p {
    color: #ffffff;
}

.onv-cosmos-section-head.light p {
    color: #b9d5d2;
}

.onv-motion-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(55, 214, 199, .28);
    border-bottom: 1px solid rgba(55, 214, 199, .28);
}

.onv-motion-line a {
    display: flex;
    min-height: 178px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    padding: 24px;
    color: #ffffff;
    transition: background .16s ease;
}

.onv-motion-line a + a {
    border-left: 1px solid rgba(55, 214, 199, .2);
}

.onv-motion-line a:hover,
.onv-motion-line a:focus {
    background: rgba(55, 214, 199, .09);
}

.onv-motion-line .material-symbols-outlined {
    color: var(--onv-cosmos-aqua);
    font-size: 30px;
}

.onv-motion-line strong {
    font-size: 17px;
}

.onv-motion-line small {
    color: #9fc7c3;
    font-size: 12px;
    line-height: 1.45;
}

.onv-commerce-layout {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
    gap: 64px;
    align-items: center;
}

.onv-commerce-copy h2 {
    max-width: 520px;
}

.onv-commerce-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    margin-top: 24px;
}

.onv-commerce-links > a:not(.onv-cosmos-button) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #087d73;
    font-size: 13px;
    font-weight: 850;
}

.onv-commerce-links .material-symbols-outlined {
    font-size: 18px;
}

.onv-commerce-products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.onv-commerce-products a {
    display: grid;
    grid-template-rows: 210px auto;
    min-width: 0;
    border: 1px solid var(--onv-cosmos-line);
    border-radius: 8px;
    overflow: hidden;
    color: var(--onv-cosmos-ink);
}

.onv-commerce-products img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f7fbfb;
    transition: transform .2s ease;
}

.onv-commerce-products a:hover img,
.onv-commerce-products a:focus img {
    transform: scale(1.04);
}

.onv-commerce-products span {
    padding: 12px 10px;
    border-top: 1px solid var(--onv-cosmos-line);
    font-size: 12px;
    font-weight: 800;
}

.onv-cosmos-center {
    padding: 88px 0;
    color: #ffffff;
    background: var(--onv-cosmos-deep);
}

.onv-center-layout {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(580px, 1.22fr);
    gap: 70px;
    align-items: center;
}

.onv-center-copy h2 {
    color: #ffffff;
}

.onv-center-copy > p {
    color: #c1dcda;
}

.onv-center-copy ul {
    display: grid;
    gap: 11px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.onv-center-copy li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #d6e9e7;
    font-size: 13px;
}

.onv-center-copy li .material-symbols-outlined {
    color: var(--onv-cosmos-aqua);
    font-size: 18px;
}

.onv-center-console {
    min-height: 400px;
    padding: 18px;
    border: 1px solid rgba(55, 214, 199, .32);
    border-radius: 8px;
    background: #031923;
    box-shadow: 0 32px 70px rgba(0, 0, 0, .28);
}

.onv-console-nav {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 0 4px 14px;
    border-bottom: 1px solid rgba(55, 214, 199, .2);
}

.onv-console-nav strong {
    font-size: 13px;
}

.onv-console-nav small {
    margin-left: auto;
    color: var(--onv-cosmos-aqua);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.onv-console-mark {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid var(--onv-cosmos-aqua);
    transform: rotate(45deg);
}

.onv-console-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
}

.onv-console-grid > div {
    display: flex;
    min-height: 116px;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
}

.onv-console-grid > div:nth-child(2),
.onv-console-grid > div:nth-child(4) {
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.onv-console-grid > div:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.onv-console-grid span {
    color: #88bdb8;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.onv-console-grid strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 20px;
}

.onv-console-grid small {
    margin-top: 5px;
    color: #8fb4b2;
    font-size: 11px;
}

.onv-console-pulse {
    display: grid;
    grid-template-columns: auto repeat(10, 1fr);
    gap: 6px;
    align-items: end;
    height: 82px;
    margin-top: 12px;
    padding: 14px 12px;
    border-top: 1px solid rgba(55, 214, 199, .16);
}

.onv-console-pulse span {
    align-self: center;
    margin-right: 8px;
    color: #8fb4b2;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.onv-console-pulse i {
    display: block;
    height: 22%;
    border-radius: 2px 2px 0 0;
    background: var(--onv-cosmos-aqua);
}

.onv-console-pulse i:nth-of-type(2),
.onv-console-pulse i:nth-of-type(7) { height: 42%; }
.onv-console-pulse i:nth-of-type(3),
.onv-console-pulse i:nth-of-type(8) { height: 64%; }
.onv-console-pulse i:nth-of-type(4),
.onv-console-pulse i:nth-of-type(9) { height: 48%; }
.onv-console-pulse i:nth-of-type(5) { height: 84%; }
.onv-console-pulse i:nth-of-type(6) { height: 72%; }
.onv-console-pulse i:nth-of-type(10) { height: 95%; }

.onv-growth-path {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid var(--onv-cosmos-line);
    border-bottom: 1px solid var(--onv-cosmos-line);
}

.onv-growth-path span {
    display: flex;
    min-height: 138px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--onv-cosmos-ink);
}

.onv-growth-path span + span {
    border-left: 1px solid var(--onv-cosmos-line);
}

.onv-growth-path .material-symbols-outlined {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid #bcded9;
    border-radius: 50%;
    color: var(--onv-cosmos-teal);
    font-size: 25px;
}

.onv-growth-path strong {
    font-size: 12px;
}

.onv-cosmos-final {
    padding: 94px 0;
    color: #ffffff;
    background-image:
        linear-gradient(90deg, rgba(2, 15, 23, .99) 0%, rgba(2, 15, 23, .91) 45%, rgba(2, 15, 23, .43) 100%),
        url('/img/onvels/onvels-operating-world-20260716.jpg');
    background-position: center 57%;
    background-size: cover;
}

.onv-cosmos-final .onv-cosmos-wrap {
    max-width: 1180px;
}

.onv-cosmos-final h2 {
    max-width: 600px;
    color: #ffffff;
    font-size: 48px;
}

.onv-cosmos-final p {
    max-width: 530px;
    color: #c7dfdc;
}

.onv-cosmos-footer {
    padding: 34px 0;
    color: #c5dcda;
    background: #020b11;
}

.onv-cosmos-footer .onv-cosmos-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.onv-footer-brand {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 0 10px;
    align-items: center;
}

.onv-footer-brand .onv-console-mark {
    grid-row: 1 / span 2;
}

.onv-footer-brand strong {
    color: #ffffff;
    font-size: 16px;
}

.onv-footer-brand small {
    color: #769895;
    font-size: 10px;
}

.onv-cosmos-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 20px;
    justify-content: flex-end;
}

.onv-cosmos-footer nav a {
    color: #a8c6c3;
    font-size: 11px;
    font-weight: 700;
}

.onv-cosmos-footer nav a:hover,
.onv-cosmos-footer nav a:focus {
    color: var(--onv-cosmos-aqua);
}

@media (max-width: 1000px) {
    .onv-cosmos-hero {
        min-height: 650px;
        background-position: 56% center;
    }

    .onv-cosmos-hero-inner {
        min-height: 650px;
    }

    .onv-cosmos-hero h1 {
        font-size: 70px;
    }

    .onv-cosmos-statement {
        font-size: 31px;
    }

    .onv-commerce-layout,
    .onv-center-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .onv-commerce-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .onv-motion-line {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .onv-motion-line a:nth-child(4) {
        border-left: 0;
    }

    .onv-motion-line a:nth-child(n+4) {
        border-top: 1px solid rgba(55, 214, 199, .2);
    }
}

@media (max-width: 720px) {
    .onv-cosmos-wrap,
    .onv-cosmos-hero-inner {
        width: min(100% - 36px, 1180px);
    }

    .onv-cosmos-hero {
        min-height: 690px;
        background-position: 64% center;
    }

    .onv-cosmos-hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(2, 15, 23, .32);
    }

    .onv-cosmos-hero-inner {
        min-height: 690px;
        padding: 70px 0 88px;
    }

    .onv-cosmos-hero h1 {
        font-size: 58px;
    }

    .onv-cosmos-statement {
        font-size: 28px;
    }

    .onv-cosmos-lead {
        font-size: 15px;
    }

    .onv-cosmos-worlds,
    .onv-cosmos-commerce,
    .onv-cosmos-growth,
    .onv-cosmos-center,
    .onv-cosmos-motion {
        padding: 68px 0;
    }

    .onv-cosmos-section-head h2,
    .onv-commerce-copy h2,
    .onv-center-copy h2,
    .onv-cosmos-final h2 {
        font-size: 34px;
    }

    .onv-role-system {
        grid-template-columns: 1fr;
    }

    .onv-role:nth-child(n) {
        border-left: 0;
        border-top: 1px solid var(--onv-cosmos-line);
    }

    .onv-role:first-child {
        border-top: 0;
    }

    .onv-motion-line {
        grid-template-columns: 1fr 1fr;
    }

    .onv-motion-line a:nth-child(n) {
        min-height: 145px;
        border-left: 0;
        border-top: 1px solid rgba(55, 214, 199, .2);
    }

    .onv-motion-line a:nth-child(1),
    .onv-motion-line a:nth-child(2) {
        border-top: 0;
    }

    .onv-motion-line a:nth-child(even) {
        border-left: 1px solid rgba(55, 214, 199, .2);
    }

    .onv-commerce-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .onv-commerce-products a {
        grid-template-rows: 190px auto;
    }

    .onv-center-console {
        min-height: 0;
        padding: 13px;
    }

    .onv-console-grid {
        grid-template-columns: 1fr;
    }

    .onv-console-grid > div:nth-child(n) {
        min-height: 96px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .onv-console-grid > div:first-child {
        border-top: 0;
    }

    .onv-console-pulse {
        grid-template-columns: repeat(10, 1fr);
    }

    .onv-console-pulse span {
        display: none;
    }

    .onv-growth-path {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .onv-growth-path span:nth-child(4) {
        border-left: 0;
    }

    .onv-growth-path span:nth-child(n+4) {
        border-top: 1px solid var(--onv-cosmos-line);
    }

    .onv-cosmos-footer .onv-cosmos-wrap {
        align-items: flex-start;
        flex-direction: column;
    }

    .onv-cosmos-footer nav {
        justify-content: flex-start;
    }
}

@media (max-width: 420px) {
    .onv-cosmos-actions,
    .onv-cosmos-button {
        width: 100%;
    }

    .onv-cosmos-assurances {
        display: grid;
    }

    .onv-motion-line {
        grid-template-columns: 1fr;
    }

    .onv-motion-line a:nth-child(n) {
        border-left: 0;
    }

    .onv-commerce-products a {
        grid-template-rows: 160px auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .onv-cosmos *,
    .onv-cosmos *:before,
    .onv-cosmos *:after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

body#page_guest_home-index:has(.onv-cosmos) #footer {
    display: none;
}
