@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-semibold.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}

.onz-home {
    --onz-ink: #172d3c;
    --onz-ink-deep: #0d202c;
    --onz-paper: #f3f6f4;
    --onz-white: #ffffff;
    --onz-line: rgba(23, 45, 60, 0.16);
    --onz-muted: #63727a;
    --onz-accent: #1ec999;
    --onz-accent-dark: #13836b;
    --onz-warm: #f5a623;
    color: var(--onz-ink);
    background: var(--onz-paper);
    font-family: "HK Grotesk", sans-serif;
}

.onz-home .layout-wrapper.landing {
    overflow: clip;
}

.onz-home-main,
.onz-home-main h1,
.onz-home-main h2,
.onz-home-main h3,
.onz-home-main p,
.onz-home-main a,
.onz-home-main button,
.onz-home-main dt,
.onz-home-main dd {
    font-family: "HK Grotesk", sans-serif;
}

.onz-shell {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.onz-home .navbar-landing > .container,
.onz-home .layout-wrapper.landing > section.bg-warning > .container,
.onz-home .custom-footer > .container {
    width: min(1240px, calc(100% - 48px));
    max-width: none;
    padding-inline: 0;
}

.onz-kicker {
    margin: 0 0 22px;
    color: var(--onz-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.2;
    text-transform: uppercase;
}

.onz-section-heading {
    margin-bottom: 68px;
}

.onz-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
    gap: 80px;
    align-items: end;
}

.onz-section-heading h2 {
    margin: 0;
    color: var(--onz-ink);
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.onz-section-heading--split > p,
.onz-section-heading--split > a {
    margin: 0;
    color: var(--onz-muted);
    font-size: 18px;
    line-height: 1.55;
}

.onz-section-heading--split > a {
    color: var(--onz-ink);
    font-weight: 600;
    text-decoration: none;
}

.onz-section-heading--split > a i {
    display: inline-block;
    margin-left: 8px;
    transition: transform 180ms ease;
}

.onz-section-heading--split > a:hover i {
    transform: translateX(5px);
}

/* Navigation over the full-bleed opening composition. */
.onz-home .navbar-landing {
    min-height: 72px;
    background: rgba(246, 248, 247, 0.92);
    border-bottom: 1px solid rgba(23, 45, 60, 0.1);
    box-shadow: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.onz-home .navbar-landing.is-sticky {
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 35px rgba(13, 32, 44, 0.09);
}

.onz-home .navbar-landing .nav-link {
    color: var(--onz-ink) !important;
    font-size: 14px;
    font-weight: 600;
}

.onz-home .navbar-landing .btn-success {
    padding: 11px 20px;
    color: var(--onz-ink-deep);
    background: var(--onz-accent);
    border-color: var(--onz-accent);
    font-weight: 700;
}

.onz-home .navbar-landing .btn-success:hover {
    color: var(--onz-white);
    background: var(--onz-ink);
    border-color: var(--onz-ink);
}

/* Hero */
.onz-hero {
    position: relative;
    min-height: max(760px, 100svh);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    isolation: isolate;
    color: var(--onz-white);
    background: var(--onz-ink-deep);
}

.onz-hero__background,
.onz-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.onz-hero__background {
    z-index: -3;
    object-fit: cover;
    object-position: center 55%;
    filter: blur(4px) saturate(0.5) contrast(0.88) brightness(0.76);
    animation: onz-hero-image 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.onz-hero__shade {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(8, 27, 38, 0.97) 0%, rgba(8, 27, 38, 0.88) 42%, rgba(8, 27, 38, 0.36) 72%, rgba(8, 27, 38, 0.54) 100%),
        linear-gradient(0deg, rgba(8, 27, 38, 0.9) 0%, transparent 42%);
}

.onz-hero::after {
    position: absolute;
    z-index: -1;
    inset: 72px 0 auto;
    height: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.16);
}

.onz-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 64px;
    align-items: center;
    min-height: calc(max(760px, 100svh) - 142px);
    padding-top: 112px;
    padding-bottom: 54px;
}

.onz-hero__copy {
    max-width: 760px;
}

.onz-hero__copy > * {
    opacity: 0;
    transform: translateY(24px);
    animation: onz-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}

.onz-hero__copy > :nth-child(1) { animation-delay: 120ms; }
.onz-hero__copy > :nth-child(2) { animation-delay: 220ms; }
.onz-hero__copy > :nth-child(3) { animation-delay: 340ms; }
.onz-hero__copy > :nth-child(4) { animation-delay: 430ms; }
.onz-hero__copy > :nth-child(5) { animation-delay: 520ms; }

.onz-hero .onz-kicker {
    color: #8cf0cf;
}

.onz-hero h1 {
    max-width: 760px;
    margin: 0 0 28px;
    color: var(--onz-white);
    font-size: clamp(55px, 6.7vw, 102px);
    font-weight: 600;
    letter-spacing: -0.065em;
    line-height: 0.89;
}

.onz-hero__lead {
    max-width: 660px;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.95);
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.33;
}

.onz-hero__detail {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 17px;
    line-height: 1.55;
}

.onz-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.onz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.onz-button i {
    margin-left: 12px;
    font-size: 18px;
}

.onz-button:hover {
    transform: translateY(-2px);
}

.onz-button--primary {
    color: var(--onz-ink-deep);
    background: var(--onz-accent);
    border-color: var(--onz-accent);
}

.onz-button--primary:hover {
    color: var(--onz-white);
    background: var(--onz-accent-dark);
    border-color: var(--onz-accent-dark);
}

.onz-button--ghost {
    color: var(--onz-white);
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.05);
}

.onz-button--ghost:hover {
    color: var(--onz-ink);
    background: var(--onz-white);
    border-color: var(--onz-white);
}

.onz-hero__product {
    position: relative;
    align-self: end;
    justify-self: end;
    display: grid;
    place-items: center;
    width: min(100%, 560px);
    height: 610px;
    overflow: visible;
    isolation: isolate;
    animation: onz-product-in 980ms 360ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.onz-hero__product::before {
    position: absolute;
    z-index: -1;
    width: min(76vw, 430px);
    aspect-ratio: 1;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    box-shadow:
        0 0 0 66px rgba(30, 201, 153, 0.045),
        0 0 0 132px rgba(255, 255, 255, 0.025);
    pointer-events: none;
}

.onz-hero__product > img {
    z-index: 1;
    display: block;
    width: min(650px, 118%);
    height: auto;
    filter: drop-shadow(0 30px 42px rgba(0, 0, 0, 0.34));
}

.onz-hero__segments {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    background: rgba(9, 28, 39, 0.88);
    backdrop-filter: blur(15px);
}

.onz-hero__segments .onz-shell {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: stretch;
}

.onz-hero__segments-label {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.onz-hero__segments nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.onz-hero__segments a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
    padding: 10px 18px;
    color: var(--onz-white);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    font-size: clamp(14px, 1vw, 15px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
    text-decoration: none;
    transition: background 180ms ease, color 180ms ease;
}

.onz-hero__segments a i {
    flex: 0 0 auto;
    margin-left: 12px;
    font-size: 17px;
}

.onz-hero__segments a::after {
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    content: "";
    background: var(--onz-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms ease;
}

.onz-hero__segments a:hover {
    color: #9df2d7;
    background: rgba(255, 255, 255, 0.04);
}

.onz-hero__segments a:hover::after {
    transform: scaleX(1);
}

/* Proof */
.onz-proof {
    padding: 132px 0 118px;
    background: var(--onz-white);
}

.onz-proof__intro {
    display: flex;
    flex-direction: column;
    margin-bottom: 92px;
}

.onz-proof__intro h2 {
    width: 100%;
    margin: 0;
    color: var(--onz-ink);
    font-size: clamp(38px, 4.2vw, 62px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.03;
}

.onz-proof__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border-top: 1px solid var(--onz-line);
    border-bottom: 1px solid var(--onz-line);
}

.onz-proof__metrics > div {
    padding: 34px 28px 31px;
    border-left: 1px solid var(--onz-line);
}

.onz-proof__metrics > div:first-child {
    border-left: 0;
}

.onz-proof__metrics dt {
    color: var(--onz-ink);
    font-size: clamp(39px, 4vw, 58px);
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1;
}

.onz-proof__metrics dd {
    margin: 11px 0 0;
    color: var(--onz-muted);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
}

/* Connected experiences */
.onz-experiences {
    padding: 130px 0 150px;
    background: var(--onz-paper);
}

.onz-experience-stage {
    display: grid;
    grid-template-columns: 0.36fr 0.64fr;
    min-height: 670px;
    border-top: 1px solid var(--onz-line);
    border-bottom: 1px solid var(--onz-line);
}

.onz-experience-tabs {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--onz-line);
}

.onz-experience-tabs button {
    flex: 1;
    display: grid;
    grid-template-columns: 34px 1fr 24px;
    gap: 15px;
    align-items: center;
    width: 100%;
    padding: 22px 24px 22px 10px;
    color: var(--onz-muted);
    border: 0;
    border-bottom: 1px solid var(--onz-line);
    background: transparent;
    text-align: left;
    transition: color 180ms ease, background 180ms ease, padding 180ms ease;
}

.onz-experience-tabs button:last-child {
    border-bottom: 0;
}

.onz-experience-tabs button:hover,
.onz-experience-tabs button[aria-selected="true"] {
    padding-left: 20px;
    color: var(--onz-ink);
    background: rgba(255, 255, 255, 0.7);
}

.onz-experience-tabs button[aria-selected="true"] .onz-experience-tabs__number {
    color: var(--onz-accent-dark);
}

.onz-experience-tabs__number {
    font-size: 12px;
    font-weight: 700;
}

.onz-experience-tabs strong,
.onz-experience-tabs small {
    display: block;
}

.onz-experience-tabs strong {
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 600;
}

.onz-experience-tabs small {
    color: inherit;
    font-size: 13px;
    opacity: 0.75;
}

@media (min-width: 992px) {
    .onz-experience-tabs strong {
        font-size: 21px;
        line-height: 1.2;
    }

    .onz-experience-tabs small {
        font-size: 15px;
        line-height: 1.35;
    }
}

.onz-experience-tabs i {
    justify-self: end;
    font-size: 20px;
}

.onz-experience-panels {
    min-width: 0;
}

.onz-experience-panel {
    position: relative;
    height: 100%;
    min-height: 670px;
    overflow: hidden;
    background: #e6ece9;
}

.onz-experience-panel[hidden] {
    display: none;
}

.onz-experience-panel.is-active {
    display: grid;
    grid-template-columns: 0.46fr 0.54fr;
    animation: onz-panel-in 430ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.onz-experience-panel__copy {
    position: relative;
    z-index: 2;
    align-self: end;
    padding: 48px;
}

.onz-experience-panel__copy span {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--onz-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.onz-experience-panel__copy h3 {
    margin: 0 0 18px;
    color: var(--onz-ink);
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.onz-experience-panel__copy p {
    max-width: 370px;
    margin: 0;
    color: var(--onz-muted);
    font-size: 16px;
    line-height: 1.55;
}

.onz-experience-panel__visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    padding: 40px 30px 0;
}

.onz-experience-panel__visual::before {
    position: absolute;
    top: 16%;
    right: -12%;
    width: 430px;
    height: 430px;
    content: "";
    border: 1px solid rgba(19, 131, 107, 0.25);
    border-radius: 50%;
}

.onz-experience-panel__visual img {
    position: relative;
    z-index: 1;
    display: block;
    max-height: 610px;
    max-width: 100%;
    object-fit: contain;
    object-position: bottom;
    filter: drop-shadow(0 26px 30px rgba(13, 32, 44, 0.2));
}

.onz-experience-panel.is-phone .onz-experience-panel__visual img {
    width: 330px;
    transform: translateY(48px);
}

.onz-experience-panel.is-staff.is-active {
    grid-template-columns: 0.4fr 0.6fr;
}

.onz-experience-panel.is-staff .onz-experience-panel__visual img {
    width: 560px;
    max-width: none;
    transform: translateY(22px);
}

.onz-experience-panel.is-desktop.is-active {
    grid-template-columns: 0.38fr 0.62fr;
}

.onz-experience-panel.is-desktop .onz-experience-panel__visual {
    align-items: center;
    padding-right: 0;
}

.onz-experience-panel.is-desktop .onz-experience-panel__visual img {
    width: 730px;
    max-width: none;
    transform: translateX(9%);
}

.onz-supplier-ui {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    margin-bottom: 60px;
    padding: 22px;
    color: var(--onz-ink);
    background: var(--onz-white);
    border-radius: 20px;
    box-shadow: 0 26px 52px rgba(13, 32, 44, 0.17);
}

.onz-supplier-ui__top,
.onz-supplier-ui__row {
    display: flex;
    align-items: center;
}

.onz-supplier-ui__top {
    justify-content: space-between;
    padding: 3px 4px 18px;
    border-bottom: 1px solid var(--onz-line);
}

.onz-supplier-ui__top strong { font-size: 19px; }
.onz-supplier-ui__top strong span { color: var(--onz-accent-dark); }
.onz-supplier-ui__top i { font-size: 20px; }

.onz-supplier-ui__status {
    display: flex;
    flex-direction: column;
    margin: 20px 0;
    padding: 22px;
    color: var(--onz-white);
    background: var(--onz-ink);
    border-radius: 12px;
}

.onz-supplier-ui__status span {
    align-self: flex-start;
    margin-bottom: 22px;
    padding: 5px 9px;
    color: var(--onz-ink-deep);
    background: var(--onz-accent);
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.onz-supplier-ui__status strong { margin-bottom: 7px; font-size: 19px; }
.onz-supplier-ui__status small { color: rgba(255, 255, 255, 0.63); }

.onz-supplier-ui__row {
    gap: 13px;
    padding: 15px 3px;
    border-top: 1px solid var(--onz-line);
}

.onz-supplier-ui__row > i:first-child { color: var(--onz-accent-dark); font-size: 23px; }
.onz-supplier-ui__row > span { flex: 1; }
.onz-supplier-ui__row strong,
.onz-supplier-ui__row small { display: block; }
.onz-supplier-ui__row strong { margin-bottom: 3px; font-size: 14px; }
.onz-supplier-ui__row small { color: var(--onz-muted); font-size: 12px; }
.onz-supplier-ui__row b { font-size: 14px; }

/* Capabilities */
.onz-capabilities {
    padding: 142px 0 156px;
    color: var(--onz-white);
    background: var(--onz-ink-deep);
}

.onz-capabilities .onz-kicker { color: #7be5c3; }
.onz-capabilities .onz-section-heading h2 { color: var(--onz-white); }
.onz-capabilities .onz-section-heading--split > p { color: rgba(255, 255, 255, 0.6); }

.onz-capability-list {
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.onz-capability {
    position: relative;
    display: grid;
    grid-template-columns: 55px 50px 0.5fr 1fr;
    gap: 24px;
    align-items: center;
    min-height: 132px;
    padding: 26px 18px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.19);
    transition: padding 220ms ease, background 220ms ease;
}

.onz-capability:hover {
    padding-inline: 30px;
    background: rgba(255, 255, 255, 0.04);
}

.onz-capability__number {
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
    font-weight: 700;
}

.onz-capability > i {
    color: var(--onz-accent);
    font-size: 30px;
}

.onz-capability h3 {
    margin: 0;
    color: var(--onz-white);
    font-size: clamp(32px, 3.2vw, 49px);
    font-weight: 600;
    letter-spacing: -0.04em;
}

.onz-capability p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 17px;
    line-height: 1.5;
}

.onz-capability__line {
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: var(--onz-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 300ms ease;
}

.onz-capability:hover .onz-capability__line {
    transform: scaleX(1);
}

/* Any management model */
.onz-management {
    position: relative;
    min-height: 790px;
    color: var(--onz-white);
    background: #18302f;
    isolation: isolate;
}

.onz-management__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: url("../images/es/comunidad-con-vegetacion.webp") center 43% / cover no-repeat;
}

.onz-management::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(10, 32, 34, 0.97) 0%, rgba(10, 32, 34, 0.87) 48%, rgba(10, 32, 34, 0.52) 100%);
}

.onz-management__inner {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 90px;
    align-items: center;
    min-height: 790px;
    padding-block: 110px;
}

.onz-management .onz-kicker { color: #8af0ce; }

.onz-management__copy h2 {
    max-width: 690px;
    margin: 0 0 28px;
    color: var(--onz-white);
    font-size: clamp(43px, 5vw, 70px);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.onz-management__copy p {
    max-width: 610px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 18px;
    line-height: 1.55;
}

.onz-management__copy a {
    color: var(--onz-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.onz-management__copy a i { margin-left: 8px; }

.onz-management__orbit {
    position: relative;
    justify-self: end;
    width: min(100%, 570px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 50%;
}

.onz-management__orbit::before {
    position: absolute;
    inset: 18%;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;
}

.onz-management__core {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 190px;
    height: 190px;
    padding: 30px;
    color: var(--onz-ink);
    background: rgba(255, 255, 255, 0.96);
    border-radius: 50%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
    transform: translate(-50%, -50%);
}

.onz-management__core img { width: 112px; margin-bottom: 13px; }
.onz-management__core span { font-size: 13px; font-weight: 600; }

.onz-management__orbit > span {
    position: absolute;
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 15px;
    color: var(--onz-white);
    background: rgba(13, 32, 44, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.26);
    font-size: 13px;
    backdrop-filter: blur(12px);
}

.onz-management__orbit > span:nth-of-type(1) { top: 8%; left: 4%; }
.onz-management__orbit > span:nth-of-type(2) { top: 0; right: 8%; }
.onz-management__orbit > span:nth-of-type(3) { top: 43%; right: -8%; }
.onz-management__orbit > span:nth-of-type(4) { bottom: 7%; right: 4%; }
.onz-management__orbit > span:nth-of-type(5) { bottom: 3%; left: 2%; }

/* Onboarding */
.onz-onboarding {
    padding: 150px 0;
    color: var(--onz-ink);
    background: #bfe9dc;
}

.onz-onboarding__header {
    display: grid;
    grid-template-columns: 0.85fr 0.65fr;
    gap: 90px;
    margin-bottom: 100px;
}

.onz-onboarding__header .onz-kicker {
    grid-column: 1 / -1;
    margin-bottom: -55px;
}

.onz-onboarding__header h2 {
    margin: 0;
    color: var(--onz-ink);
    font-size: clamp(49px, 6vw, 82px);
    font-weight: 600;
    letter-spacing: -0.06em;
    line-height: 0.92;
}

.onz-onboarding__header > p:last-child {
    align-self: end;
    max-width: 510px;
    margin: 0;
    color: #365b5a;
    font-size: 19px;
    line-height: 1.56;
}

.onz-onboarding__timeline {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(23, 45, 60, 0.27);
    list-style: none;
}

.onz-onboarding__timeline li {
    position: relative;
    min-height: 180px;
    padding: 26px 16px 20px;
    border-right: 1px solid rgba(23, 45, 60, 0.2);
}

.onz-onboarding__timeline li:last-child { border-right: 0; }

.onz-onboarding__timeline li::before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    border-radius: 50%;
    background: var(--onz-ink);
}

.onz-onboarding__timeline span {
    display: block;
    margin-bottom: 44px;
    color: #49716d;
    font-size: 11px;
    font-weight: 700;
}

.onz-onboarding__timeline p {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

.onz-onboarding__promise {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 23px;
    align-items: center;
    margin-top: 70px;
    padding: 32px 36px;
    color: var(--onz-white);
    background: var(--onz-ink);
}

.onz-onboarding__promise p {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.5;
}

.onz-onboarding__promise p strong { color: var(--onz-white); }

.onz-onboarding__pulse {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--onz-accent);
    box-shadow: 0 0 0 0 rgba(30, 201, 153, 0.6);
    animation: onz-pulse 2.2s infinite;
}

.onz-button--light {
    color: var(--onz-ink);
    background: var(--onz-white);
}

.onz-button--light:hover {
    color: var(--onz-ink);
    background: var(--onz-accent);
}

/* Stories */
.onz-stories {
    padding: 145px 0 155px;
    background: var(--onz-white);
}

.onz-story-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(230px, 1fr));
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 18px;
    scrollbar-width: thin;
    scrollbar-color: var(--onz-ink) #e4e9e7;
}

.onz-story {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    color: var(--onz-white);
    background: var(--onz-ink);
    text-decoration: none;
    isolation: isolate;
}

.onz-story::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(7, 24, 34, 0.96) 0%, rgba(7, 24, 34, 0.2) 72%);
}

.onz-story img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.65);
    transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.onz-story:hover img {
    transform: scale(1.045);
    filter: saturate(0.95);
}

.onz-story__index {
    position: absolute;
    top: 20px;
    left: 20px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    font-weight: 700;
}

.onz-story > div {
    position: absolute;
    inset: auto 22px 24px;
}

.onz-story h3 {
    margin: 0 0 11px;
    color: var(--onz-white);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.onz-story p {
    min-height: 57px;
    margin: 0 0 19px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    line-height: 1.45;
}

.onz-story > div > span {
    font-size: 12px;
    font-weight: 700;
}

.onz-story > div > span i { margin-left: 6px; }

/* Latest journal stories */
.onz-journal {
    padding: 140px 0 150px;
    background: var(--onz-paper);
}

.onz-journal__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--onz-line);
    border-bottom: 1px solid var(--onz-line);
}

.onz-journal__post {
    min-width: 0;
}

.onz-journal__post.is-featured {
    grid-row: 1 / span 2;
    border-right: 1px solid var(--onz-line);
}

.onz-journal__post:not(.is-featured) + .onz-journal__post {
    border-top: 1px solid var(--onz-line);
}

.onz-journal__post > a {
    display: grid;
    height: 100%;
    color: var(--onz-ink);
    text-decoration: none;
}

.onz-journal__post.is-featured > a {
    grid-template-rows: minmax(350px, 1fr) auto;
}

.onz-journal__post:not(.is-featured) > a {
    grid-template-columns: minmax(150px, 0.46fr) minmax(0, 0.54fr);
    min-height: 285px;
}

.onz-journal__media {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #dfe6e3;
}

.onz-journal__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.78);
    transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.onz-journal__media > span {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--onz-white);
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 50%;
    background: rgba(9, 26, 36, 0.42);
    font-size: 10px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.onz-journal__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
}

.onz-journal__post.is-featured .onz-journal__copy {
    padding: 34px 38px 38px;
}

.onz-journal__copy time {
    margin-bottom: 14px;
    color: var(--onz-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.onz-journal__copy h3 {
    margin: 0;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.onz-journal__post.is-featured .onz-journal__copy h3 {
    max-width: 690px;
    font-size: clamp(34px, 3.5vw, 48px);
}

.onz-journal__copy p {
    max-width: 650px;
    margin: 17px 0 0;
    color: var(--onz-muted);
    font-size: 16px;
    line-height: 1.52;
}

.onz-journal__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 24px;
    color: var(--onz-accent-dark);
    font-size: 13px;
    font-weight: 700;
}

.onz-journal__link i {
    font-size: 17px;
    transition: transform 180ms ease;
}

.onz-journal__post > a:hover .onz-journal__media img {
    transform: scale(1.035);
    filter: saturate(1);
}

.onz-journal__post > a:hover .onz-journal__link i {
    transform: translate(2px, -2px);
}

/* Final conversion moment */
.onz-final-cta {
    padding: 125px 0;
    color: var(--onz-white);
    background: var(--onz-ink);
}

.onz-final-cta__inner {
    display: grid;
    grid-template-columns: 1.15fr 0.55fr;
    gap: 90px;
    align-items: end;
}

.onz-final-cta .onz-kicker { color: #83e9c8; }

.onz-final-cta h2 {
    margin: 0;
    color: var(--onz-white);
    font-size: clamp(48px, 6vw, 82px);
    font-weight: 600;
    letter-spacing: -0.06em;
    line-height: 0.93;
}

.onz-final-cta__inner > div:last-child > p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 17px;
    line-height: 1.5;
}

.onz-button--dark-ghost {
    color: var(--onz-white);
    border-color: rgba(255, 255, 255, 0.32);
}

.onz-button--dark-ghost:hover {
    color: var(--onz-ink);
    background: var(--onz-white);
}

/* Existing footer is visually integrated with the new home. */
.onz-home .custom-footer.bg-dark {
    background: #091a24 !important;
}

.onz-reveal {
    opacity: 1;
    transform: none;
}

.onz-motion .onz-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 650ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.onz-motion .onz-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes onz-rise {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes onz-hero-image {
    from { opacity: 0; transform: scale(1.065); }
    to { opacity: 1; transform: scale(1.03); }
}

@keyframes onz-product-in {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes onz-panel-in {
    from { opacity: 0; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes onz-pulse {
    0% { box-shadow: 0 0 0 0 rgba(30, 201, 153, 0.55); }
    70% { box-shadow: 0 0 0 12px rgba(30, 201, 153, 0); }
    100% { box-shadow: 0 0 0 0 rgba(30, 201, 153, 0); }
}

@media (max-width: 1199.98px) {
    .onz-hero__inner { grid-template-columns: minmax(0, 1fr) 390px; gap: 20px; }
    .onz-hero__product { height: 570px; }
    .onz-hero__segments .onz-shell { grid-template-columns: 150px 1fr; }
    .onz-hero__segments a { padding-inline: 12px; }
    .onz-experience-panel.is-active { grid-template-columns: 0.48fr 0.52fr; }
    .onz-experience-panel__copy { padding: 34px; }
    .onz-onboarding__timeline { grid-template-columns: repeat(4, 1fr); }
    .onz-onboarding__timeline li:nth-child(4) { border-right: 0; }
    .onz-onboarding__timeline li:nth-child(n + 5) { border-top: 1px solid rgba(23, 45, 60, 0.2); }
    .onz-story-rail { grid-template-columns: repeat(5, 250px); }
    .onz-journal__grid { grid-template-columns: minmax(0, 1fr) minmax(330px, 0.88fr); }
    .onz-journal__post:not(.is-featured) > a { grid-template-columns: 140px minmax(0, 1fr); }
    .onz-journal__copy { padding: 24px; }
}

@media (max-width: 991.98px) {
    .onz-home header.d-none.d-md-block { display: none !important; }
    .onz-home header.d-block.d-lg-none { display: block !important; }
    .onz-home header.d-block.d-lg-none .navbar-landing { align-items: flex-start; }
    .onz-home .navbar-landing #navbarMenuSmall {
        max-height: calc(100vh - 72px);
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
    }
    .onz-home .navbar-landing #navbarMenuSmall.collapsing,
    .onz-home .navbar-landing #navbarMenuSmall .navbar-collapse {
        overflow-y: hidden;
    }
    .onz-home .navbar-landing #navbarMenuSmall .navbar-collapse {
        max-height: none;
    }
    .onz-shell,
    .onz-home .navbar-landing > .container,
    .onz-home .layout-wrapper.landing > section.bg-warning > .container,
    .onz-home .custom-footer > .container { width: min(100% - 36px, 920px); }
    .onz-section-heading--split,
    .onz-final-cta__inner { grid-template-columns: 1fr; gap: 34px; }
    .onz-hero { min-height: auto; }
    .onz-hero__inner {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 150px;
        padding-bottom: 10px;
    }
    .onz-hero__copy { max-width: 780px; }
    .onz-hero h1 { max-width: 680px; }
    .onz-hero__product { justify-self: center; width: min(100%, 590px); height: 560px; }
    .onz-hero__segments .onz-shell { grid-template-columns: 1fr; }
    .onz-hero__segments-label { min-height: 44px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
    .onz-hero__segments nav { grid-template-columns: repeat(2, 1fr); }
    .onz-hero__segments a:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, 0.14); }
    .onz-hero__segments a:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.14); }
    .onz-proof__intro { margin-bottom: 60px; }
    .onz-proof__metrics { grid-template-columns: repeat(2, 1fr); }
    .onz-proof__metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--onz-line); }
    .onz-proof__metrics > div:nth-child(4) { border-top: 1px solid var(--onz-line); }
    .onz-experience-stage { grid-template-columns: 1fr; min-height: 0; }
    .onz-experience-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 0; border-bottom: 1px solid var(--onz-line); }
    .onz-experience-tabs button { display: block; padding: 18px 12px; border-right: 1px solid var(--onz-line); border-bottom: 0; text-align: center; }
    .onz-experience-tabs button:last-child { border-right: 0; }
    .onz-experience-tabs button:hover,
    .onz-experience-tabs button[aria-selected="true"] { padding-left: 12px; background: var(--onz-white); }
    .onz-experience-tabs__number,
    .onz-experience-tabs button i { display: none; }
    .onz-experience-panel,
    .onz-experience-panel.is-active { min-height: 600px; }
    .onz-capability { grid-template-columns: 44px 44px 0.45fr 1fr; }
    .onz-management__inner { grid-template-columns: 1fr; gap: 70px; }
    .onz-management__orbit { justify-self: center; width: min(80vw, 540px); }
    .onz-onboarding__header { grid-template-columns: 1fr; gap: 32px; }
    .onz-onboarding__header .onz-kicker { grid-column: auto; margin-bottom: 0; }
    .onz-onboarding__promise { grid-template-columns: 24px 1fr; }
    .onz-onboarding__promise .onz-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 767.98px) {
    .onz-shell,
    .onz-home .navbar-landing > .container,
    .onz-home .layout-wrapper.landing > section.bg-warning > .container,
    .onz-home .custom-footer > .container { width: calc(100% - 30px); }
    .onz-kicker { margin-bottom: 17px; }
    .onz-section-heading { margin-bottom: 44px; }
    .onz-section-heading--split { gap: 24px; }
    .onz-section-heading h2 { font-size: clamp(38px, 12vw, 54px); }
    .onz-home .navbar-landing { min-height: 66px; }
    .onz-hero::after { top: 66px; }
    .onz-hero__inner { padding-top: 124px; }
    .onz-hero__shade {
        background:
            linear-gradient(180deg, rgba(8, 27, 38, 0.91) 0%, rgba(8, 27, 38, 0.77) 45%, rgba(8, 27, 38, 0.98) 100%),
            linear-gradient(90deg, rgba(8, 27, 38, 0.8), rgba(8, 27, 38, 0.36));
    }
    .onz-hero__background { object-position: 54% 54%; }
    .onz-hero h1 { font-size: clamp(50px, 16vw, 70px); line-height: 0.91; }
    .onz-hero__lead { font-size: 20px; }
    .onz-hero__detail { font-size: 15px; }
    .onz-actions { align-items: stretch; }
    .onz-button { min-height: 52px; }
    .onz-hero__product { width: 100%; max-width: 460px; height: 500px; margin-top: 20px; }
    .onz-hero__product::before { width: 300px; box-shadow: 0 0 0 44px rgba(30, 201, 153, 0.04), 0 0 0 88px rgba(255, 255, 255, 0.025); }
    .onz-hero__product > img { width: 116%; }
    .onz-hero__segments nav { grid-template-columns: 1fr; }
    .onz-hero__segments a { min-height: 58px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 16px; }
    .onz-hero__segments a:first-child { border-top: 0; }
    .onz-proof,
    .onz-experiences,
    .onz-capabilities,
    .onz-stories,
    .onz-onboarding { padding-block: 92px; }
    .onz-proof__metrics > div { padding: 25px 15px 23px; }
    .onz-proof__metrics dt { font-size: 37px; }
    .onz-proof__metrics dd { font-size: 15px; }
    .onz-experience-tabs { grid-template-columns: repeat(2, 1fr); }
    .onz-experience-tabs button { min-height: 76px; border-bottom: 1px solid var(--onz-line); }
    .onz-experience-tabs button:nth-child(2) { border-right: 0; }
    .onz-experience-tabs button:nth-child(3),
    .onz-experience-tabs button:nth-child(4) { border-bottom: 0; }
    .onz-experience-panel,
    .onz-experience-panel.is-active,
    .onz-experience-panel.is-staff.is-active,
    .onz-experience-panel.is-desktop.is-active { grid-template-columns: 1fr; min-height: 690px; }
    .onz-experience-panel__copy { align-self: start; padding: 31px 25px 10px; }
    .onz-experience-panel__copy h3 { font-size: 40px; }
    .onz-experience-panel__visual { min-height: 430px; padding-top: 0; }
    .onz-experience-panel.is-phone .onz-experience-panel__visual img { width: 260px; transform: translateY(48px); }
    .onz-experience-panel.is-staff .onz-experience-panel__visual img { width: 440px; transform: translateY(10px); }
    .onz-experience-panel.is-desktop .onz-experience-panel__visual { align-items: start; padding: 50px 0 0 25px; min-height: 360px; }
    .onz-experience-panel.is-desktop .onz-experience-panel__visual img { width: 590px; transform: none; }
    .onz-supplier-ui { margin-bottom: 30px; }
    .onz-capability { grid-template-columns: 35px 40px 1fr; gap: 13px; padding: 23px 8px; }
    .onz-capability:hover { padding-inline: 8px; }
    .onz-capability h3 { font-size: 34px; }
    .onz-capability p { grid-column: 3; font-size: 15px; }
    .onz-management { min-height: auto; }
    .onz-management__inner { min-height: auto; padding-block: 90px 105px; }
    .onz-management__copy h2 { font-size: 47px; }
    .onz-management__orbit { width: calc(100vw - 60px); }
    .onz-management__core { width: 142px; height: 142px; padding: 20px; }
    .onz-management__core img { width: 85px; }
    .onz-management__orbit > span { min-height: 34px; padding-inline: 10px; font-size: 10px; }
    .onz-management__orbit > span:nth-of-type(1) { top: 5%; left: -2%; }
    .onz-management__orbit > span:nth-of-type(2) { top: -2%; right: 2%; }
    .onz-management__orbit > span:nth-of-type(3) { right: -4%; }
    .onz-management__orbit > span:nth-of-type(4) { bottom: 2%; right: -2%; }
    .onz-management__orbit > span:nth-of-type(5) { bottom: 0; left: -2%; }
    .onz-onboarding__header { margin-bottom: 62px; }
    .onz-onboarding__header h2 { font-size: clamp(49px, 14vw, 68px); }
    .onz-onboarding__header > p:last-child { font-size: 17px; }
    .onz-onboarding__timeline { grid-template-columns: 1fr; border-top: 0; }
    .onz-onboarding__timeline li {
        display: grid;
        grid-template-columns: 46px 1fr;
        align-items: center;
        min-height: 74px;
        padding: 13px 0;
        border-top: 1px solid rgba(23, 45, 60, 0.23) !important;
        border-right: 0;
    }
    .onz-onboarding__timeline li::before { top: -5px; }
    .onz-onboarding__timeline span { margin: 0; }
    .onz-onboarding__timeline p { font-size: 17px; }
    .onz-onboarding__promise { grid-template-columns: 1fr; gap: 18px; margin-top: 52px; padding: 26px 23px; }
    .onz-onboarding__promise .onz-button { grid-column: auto; justify-self: stretch; }
    .onz-onboarding__pulse { display: none; }
    .onz-story-rail { margin-right: -15px; padding-right: 15px; }
    .onz-story { min-height: 430px; }
    .onz-journal { padding-block: 92px; }
    .onz-journal__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .onz-journal__post.is-featured { grid-row: auto; border-right: 0; }
    .onz-journal__post + .onz-journal__post { border-top: 1px solid var(--onz-line); }
    .onz-journal__post.is-featured > a { grid-template-rows: 260px auto; }
    .onz-journal__post:not(.is-featured) > a { grid-template-columns: 122px minmax(0, 1fr); min-height: 205px; }
    .onz-journal__post.is-featured .onz-journal__copy { padding: 27px 0 32px; }
    .onz-journal__copy { padding: 23px 0 23px 20px; }
    .onz-journal__copy h3 { font-size: 21px; }
    .onz-journal__post.is-featured .onz-journal__copy h3 { font-size: 34px; }
    .onz-journal__copy p { font-size: 15px; }
    .onz-journal__link { padding-top: 18px; }
    .onz-final-cta { padding-block: 90px; }
    .onz-final-cta__inner { gap: 32px; }
    .onz-final-cta h2 { font-size: clamp(48px, 14vw, 64px); }
}

@media (max-width: 420px) {
    .onz-hero .onz-actions { display: grid; grid-template-columns: 1fr; }
    .onz-hero__product { height: 460px; }
    .onz-proof__metrics { grid-template-columns: 1fr; }
    .onz-proof__metrics > div { border-left: 0; border-top: 1px solid var(--onz-line); }
    .onz-proof__metrics > div:first-child { border-top: 0; }
    .onz-management__orbit { width: calc(100vw - 38px); }
}

@media (prefers-reduced-motion: reduce) {
    .onz-home *,
    .onz-home *::before,
    .onz-home *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .onz-reveal {
        opacity: 1;
        transform: none;
    }
}
