.onz-automation-feature-page {
    --onz-auto-teal: #75d6bc;
    --onz-auto-teal-deep: #19624f;
    --onz-auto-mist: #e7f0ed;
    --onz-auto-sand: #f1eadf;
}

.onz-automation-feature-page .onz-communication-hero {
    background:
        linear-gradient(90deg, transparent 0 68%, rgba(117, 214, 188, .08) 68% 68.15%, transparent 68.15%),
        linear-gradient(0deg, transparent 0 36%, rgba(117, 214, 188, .08) 36% 36.2%, transparent 36.2%),
        radial-gradient(circle at 82% 27%, rgba(117, 214, 188, .2), transparent 25%),
        var(--onz-communication-deep);
}

.onz-automation-feature-page .onz-communication-hero h1 { max-width: 960px; }
.onz-automation-feature-page .onz-communication-hero__lead { max-width: 760px; }
.onz-automation-feature-page .onz-communication-green { color: var(--onz-auto-teal); }

.onz-auto-overview-flow li { position: relative; }
.onz-auto-overview-flow li:not(:last-child)::after {
    position: absolute;
    top: 47px;
    right: -10px;
    z-index: 1;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    color: var(--onz-auto-teal-deep);
    background: var(--onz-communication-white);
    content: "→";
    font-size: 14px;
}

.onz-auto-chapter { scroll-margin-top: 140px; background: var(--onz-communication-white); }
.onz-auto-chapter:nth-child(even) { background: var(--onz-communication-paper); }
.onz-auto-chapter__inner {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(470px, 1fr);
    min-height: 730px;
    gap: 90px;
    align-items: center;
    padding-block: 112px;
}

.onz-auto-chapter--reverse .onz-auto-chapter__copy { order: 2; }
.onz-auto-chapter--reverse .onz-auto-visual { order: 1; }
.onz-auto-chapter__copy h2 { max-width: 610px; margin: 0; color: var(--onz-communication-ink); font-size: clamp(40px, 4.4vw, 62px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.onz-auto-chapter__copy > p { max-width: 610px; margin: 26px 0 30px; color: var(--onz-communication-muted); font-size: 18px; line-height: 1.62; }
.onz-auto-chapter__copy ul { display: grid; padding: 22px 0 0; margin: 0; gap: 11px; border-top: 1px solid var(--onz-communication-line); list-style: none; }
.onz-auto-chapter__copy li { position: relative; padding-left: 18px; color: var(--onz-communication-ink); font-size: 15px; font-weight: 600; }
.onz-auto-chapter__copy li::before { position: absolute; top: .5em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--onz-auto-teal-deep); content: ""; }

.onz-auto-visual { min-width: 0; margin: 0; }
.onz-auto-visual > div { box-sizing: border-box; min-height: 480px; }
.onz-auto-visual figcaption { display: flex; padding-top: 15px; gap: 14px; align-items: center; color: var(--onz-communication-muted); font-size: 12px; font-weight: 600; }
.onz-auto-visual figcaption span { color: #89969c; font-size: 10px; letter-spacing: .09em; }

.onz-auto-rule {
    display: grid;
    grid-template-columns: 1fr 34px 1fr 34px 1fr;
    align-items: center;
    padding: 50px 34px;
    border-block: 1px solid rgba(23, 45, 60, .2);
    background: var(--onz-auto-mist);
}
.onz-auto-rule > div { display: flex; min-height: 240px; padding: 26px 18px; flex-direction: column; border-left: 1px solid rgba(23, 45, 60, .2); }
.onz-auto-rule > div:last-of-type { border-right: 1px solid rgba(23, 45, 60, .2); }
.onz-auto-rule > div small { color: var(--onz-auto-teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.onz-auto-rule > div i { margin: 54px 0 18px; color: var(--onz-communication-ink); font-size: 31px; }
.onz-auto-rule > div strong { color: var(--onz-communication-ink); font-size: 18px; }
.onz-auto-rule > div span { margin-top: 8px; color: var(--onz-communication-muted); font-size: 13px; line-height: 1.45; }
.onz-auto-rule > i { color: var(--onz-auto-teal-deep); font-size: 20px; text-align: center; }

.onz-auto-recurring { padding: 44px; color: #fff; background: var(--onz-communication-deep); }
.onz-auto-recurring header { display: grid; grid-template-columns: 1fr auto; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.onz-auto-recurring header span { display: flex; grid-column: 1 / -1; margin-bottom: 55px; gap: 10px; align-items: center; color: var(--onz-auto-teal); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.onz-auto-recurring header strong { color: #fff; font-size: 29px; letter-spacing: -.03em; }
.onz-auto-recurring header small { align-self: center; color: rgba(255, 255, 255, .58); }
.onz-auto-recurring ol { padding: 0; margin: 0; list-style: none; }
.onz-auto-recurring li { display: grid; grid-template-columns: 42px 1fr 24px; min-height: 76px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.onz-auto-recurring li > span { color: rgba(255, 255, 255, .4); font-size: 10px; }
.onz-auto-recurring li strong { color: #fff; font-size: 15px; font-weight: 600; }
.onz-auto-recurring li i { color: var(--onz-auto-teal); font-size: 19px; }

.onz-auto-escalation { display: flex; padding: 38px 44px; flex-direction: column; justify-content: center; background: var(--onz-auto-sand); }
.onz-auto-escalation > div { display: grid; grid-template-columns: 72px 1fr 32px; min-height: 118px; gap: 22px; align-items: center; border-bottom: 1px solid rgba(23, 45, 60, .18); }
.onz-auto-escalation > div:last-child { border-bottom: 0; }
.onz-auto-escalation time { color: var(--onz-auto-teal-deep); font-size: 12px; font-weight: 800; }
.onz-auto-escalation span { display: grid; gap: 6px; }
.onz-auto-escalation strong { color: var(--onz-communication-ink); font-size: 19px; }
.onz-auto-escalation small { color: var(--onz-communication-muted); font-size: 13px; line-height: 1.4; }
.onz-auto-escalation i { color: var(--onz-communication-ink); font-size: 24px; }

.onz-auto-timeline { display: flex; padding: 45px; flex-direction: column; justify-content: center; background: var(--onz-auto-mist); }
.onz-auto-timeline > div { position: relative; display: grid; grid-template-columns: 42px 34px 1fr; min-height: 92px; gap: 14px; align-items: start; }
.onz-auto-timeline > div:not(:last-child)::after { position: absolute; top: 28px; bottom: 0; left: 57px; width: 1px; background: rgba(23, 45, 60, .22); content: ""; }
.onz-auto-timeline > div > span { padding-top: 5px; color: var(--onz-auto-teal-deep); font-size: 10px; font-weight: 800; }
.onz-auto-timeline > div > i { z-index: 1; color: var(--onz-auto-teal-deep); background: var(--onz-auto-mist); font-size: 22px; }
.onz-auto-timeline p { display: grid; padding-bottom: 24px; margin: 0; gap: 5px; }
.onz-auto-timeline strong { color: var(--onz-communication-ink); font-size: 18px; }
.onz-auto-timeline small { color: var(--onz-communication-muted); font-size: 13px; line-height: 1.4; }

.onz-auto-cases { padding-block: 128px 140px; background: var(--onz-auto-mist); }
.onz-auto-cases__list { border-top: 1px solid rgba(23, 45, 60, .2); }
.onz-auto-cases article { display: grid; grid-template-columns: 44px 42px minmax(210px, .45fr) 1fr; min-height: 118px; gap: 24px; align-items: center; border-bottom: 1px solid rgba(23, 45, 60, .2); }
.onz-auto-cases article > span { color: var(--onz-auto-teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.onz-auto-cases article > i { color: var(--onz-communication-ink); font-size: 25px; }
.onz-auto-cases h3 { margin: 0; color: var(--onz-communication-ink); font-size: 22px; font-weight: 600; }
.onz-auto-cases article p { max-width: 690px; margin: 0; color: var(--onz-communication-muted); line-height: 1.55; }

.onz-auto-boundary { padding-block: 128px; background: var(--onz-communication-white); }
.onz-auto-boundary__inner { display: grid; grid-template-columns: minmax(0, .72fr) 1fr; gap: 100px; }
.onz-auto-boundary h2 { max-width: 650px; margin: 0; color: var(--onz-communication-ink); font-size: clamp(43px, 5vw, 70px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.onz-auto-boundary__comparison { border-top: 1px solid var(--onz-communication-line); }
.onz-auto-boundary__comparison > div { display: grid; grid-template-columns: 42px minmax(180px, .4fr) 1fr; padding: 28px 0; gap: 18px; border-bottom: 1px solid var(--onz-communication-line); }
.onz-auto-boundary__comparison span { color: var(--onz-auto-teal-deep); font-size: 10px; font-weight: 800; }
.onz-auto-boundary__comparison strong { color: var(--onz-communication-ink); font-size: 19px; }
.onz-auto-boundary__comparison p { margin: 0; color: var(--onz-communication-muted); line-height: 1.55; }
.onz-auto-boundary__comparison a { grid-column: 3; display: inline-flex; margin-top: 8px; gap: 9px; align-items: center; color: var(--onz-communication-ink); font-weight: 700; text-decoration: none; }
.onz-auto-boundary__comparison a i { color: var(--onz-auto-teal-deep); transition: transform 180ms ease; }
.onz-auto-boundary__comparison a:hover i { transform: translateX(4px); }

.onz-auto-final .onz-communication-final__inner { display: block; }
.onz-auto-final .onz-communication-button { margin-top: 30px; }

@media (max-width: 1000px) {
    .onz-auto-chapter__inner { grid-template-columns: 1fr; min-height: auto; gap: 58px; }
    .onz-auto-chapter--reverse .onz-auto-chapter__copy,
    .onz-auto-chapter--reverse .onz-auto-visual { order: initial; }
    .onz-auto-boundary__inner { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 700px) {
    .onz-auto-overview-flow li:not(:last-child)::after { display: none; }
    .onz-auto-chapter__inner { padding-block: 82px; }
    .onz-auto-chapter__copy h2 { font-size: clamp(37px, 10.5vw, 52px); }
    .onz-auto-visual > div { min-height: 390px; }
    .onz-auto-rule { grid-template-columns: 1fr; padding: 24px; }
    .onz-auto-rule > div { min-height: 0; padding: 20px 14px; border-right: 1px solid rgba(23, 45, 60, .2); }
    .onz-auto-rule > div i { margin: 22px 0 12px; }
    .onz-auto-rule > i { padding-block: 8px; transform: rotate(90deg); }
    .onz-auto-recurring { padding: 30px 24px; }
    .onz-auto-recurring header { grid-template-columns: 1fr; gap: 8px; }
    .onz-auto-recurring header span { margin-bottom: 30px; }
    .onz-auto-escalation { padding: 26px 22px; }
    .onz-auto-escalation > div { grid-template-columns: 55px 1fr 25px; gap: 12px; }
    .onz-auto-timeline { padding: 32px 22px; }
    .onz-auto-cases { padding-block: 90px 98px; }
    .onz-auto-cases article { grid-template-columns: 30px 32px 1fr; padding-block: 23px; gap: 14px; }
    .onz-auto-cases article p { grid-column: 3; }
    .onz-auto-boundary { padding-block: 90px; }
    .onz-auto-boundary__comparison > div { grid-template-columns: 32px 1fr; }
    .onz-auto-boundary__comparison p,
    .onz-auto-boundary__comparison a { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
    .onz-auto-boundary__comparison a i { transition: none; }
}
