/* Homepage middle sections. Owned product illustrations; no customer-result data. */
.owner-home :is(.oh-process,.oh-features,.oh-evidence,.oh-explain){position:relative;scroll-margin-top:90px}
.owner-home :where(.oh-process,.oh-features,.oh-evidence,.oh-explain) :where(h2,h3,h4,p,figure){margin:0}
.owner-home :is(.oh-process,.oh-features,.oh-evidence,.oh-explain) h2{font:600 48px/1 var(--oh-font);letter-spacing:-.035em}
.owner-home .oh-kicker{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:18px}
.owner-home .oh-process{padding:128px 0 164px;background:white;overflow:hidden}
.owner-home .oh-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.owner-home .oh-rail-controls{display:flex;gap:8px;flex-wrap:wrap}
.owner-home .oh-rail-controls button{border:0;background:#f3f3f1;color:var(--oh-ink);min-width:44px;min-height:44px;padding:10px 14px;border-radius:50%;font:600 20px/1 var(--oh-font);cursor:pointer}
.owner-home .oh-rail-controls [data-rail-play]{font-size:13px;border-radius:24px}
.owner-home .oh-rail-controls button:disabled{opacity:.65;cursor:default}
.owner-home .oh-process-rail{display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 max(16px,calc((100vw - 1232px)/2)) 16px;overscroll-behavior-x:contain}
.owner-home .oh-process-card{flex:0 0 400px;height:544px;border-radius:32px;background:#e5ede0;position:relative;overflow:hidden;padding:24px;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:space-between;color:var(--oh-ink)}
.owner-home .oh-process-ads{background:#f3e7ce}.owner-home .oh-process-search{background:#dcebee}.owner-home .oh-process-report{background:#eee2d9}
.owner-home .oh-example-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}
.owner-home .oh-example-top>span:last-child{background:#fff;padding:3px 8px;border-radius:20px}
.owner-home .oh-mini-product{background:#fff;border:1px solid #2c2c2c16;box-shadow:0 20px 32px #2c2c2c12;border-radius:16px;padding:20px;margin:22px 8px;transform:rotate(-4deg)}
.owner-home .oh-process-card:nth-child(even) .oh-mini-product{transform:rotate(4deg)}
.owner-home .oh-mini-bar,.owner-home .oh-window-head{display:flex;gap:8px;align-items:center;font-size:12px}
.owner-home .oh-mini-bar svg,.owner-home .oh-window-head svg{width:20px;height:20px;color:var(--oh-green);flex-shrink:0}
.owner-home .oh-mini-art{height:85px;margin:18px 0;display:flex;align-items:end;gap:8px;background:#edf3e8;border-radius:8px;padding:14px}
.owner-home .oh-mini-art span{height:40%;background:#5d8b56;width:30%;border-radius:3px}.owner-home .oh-mini-art span:nth-child(2){height:70%;background:#96b68b}.owner-home .oh-mini-art span:nth-child(3){height:100%;background:#c3d6b9}
.owner-home .oh-mini-art-social{align-items:center;justify-content:center}.owner-home .oh-mini-art-social span{width:40px;height:40px;transform:rotate(45deg);border-radius:8px}.owner-home .oh-mini-art-ads{background:#f7f0df}.owner-home .oh-mini-art-ads span{background:#bca46d;height:50%;width:33%}.owner-home .oh-mini-art-ads span:nth-child(2){background:#dfcda0;height:50%}.owner-home .oh-mini-art-ads span:nth-child(3){background:#f0e4c8;height:50%}
.owner-home .oh-mini-art-search{display:block;background:#edf4f5}.owner-home .oh-mini-art-search span{display:block;width:100%;height:8px;background:#bfd3d7;margin:7px 0}.owner-home .oh-mini-art-search span:nth-child(2){width:80%;height:8px;background:#d1e0e3}.owner-home .oh-mini-art-search span:nth-child(3){width:60%;height:8px;background:#e0ebed}
.owner-home .oh-mini-art-report{display:block;background:#f6eeea}.owner-home .oh-mini-art-report span{display:block;width:100%;height:8px;background:#d9c3b6;margin:7px 0}.owner-home .oh-mini-art-report span:nth-child(2){width:100%;height:8px;background:#e8d9d0}.owner-home .oh-mini-art-report span:nth-child(3){width:100%;height:8px;background:#eaded6}
.owner-home .oh-mini-product h3{font-size:19px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.owner-home .oh-mini-product p{font-size:12px;line-height:1.45;color:#555}
.owner-home .oh-demo-status{display:block;margin-top:16px;font-size:10px;font-weight:600;padding:9px 10px;background:#edf4e9;color:#315334;border-radius:6px}
.owner-home .oh-process-copy h3{font-size:29px;line-height:1.05;letter-spacing:-.04em;margin-bottom:10px}.owner-home .oh-process-copy p{font-size:15px;line-height:1.4;max-width:290px}
.owner-home .oh-caption{font-size:12px;line-height:1.5;color:#5a5a58;margin-top:16px}
.owner-home .oh-round-section{border-radius:64px 64px 0 0;margin-top:-64px;padding:128px 0 164px}
.owner-home .oh-features{background:white}
.owner-home .oh-features h2.oh-display,.owner-home .oh-evidence h2.oh-display{font-size:64px;line-height:1;letter-spacing:-.04em}.owner-home .oh-display>span{color:var(--oh-muted)}
.owner-home .oh-feature-tabs{display:flex;margin-top:64px;margin-bottom:24px;border-bottom:1px solid #d9d9d4;gap:24px}
.owner-home .oh-feature-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:20px 0;color:#60605f;background:transparent;text-align:left;font:600 18px/1.2 var(--oh-font);cursor:pointer;min-height:60px}
.owner-home .oh-feature-tabs button[aria-selected=true]{color:var(--oh-ink);border-bottom-color:var(--oh-ink)}
.owner-home .oh-feature-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px;background:#f5ede2;border-radius:32px;padding:80px 8%;gap:50px;margin-top:24px;overflow:hidden}
.owner-home .oh-feature-panel[hidden]{display:none}.owner-home .oh-panel-ads{background:#eeeadd}.owner-home .oh-panel-search{background:#e9f1e5}.owner-home .oh-panel-reports{background:#e5edf0}
.owner-home .oh-feature-copy h3{font-size:36px;line-height:1.05;letter-spacing:-.035em;margin-bottom:24px}.owner-home .oh-feature-copy>p:not(.oh-kicker){font-size:16px;line-height:1.55;max-width:360px}
.owner-home .oh-feature-copy>a{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:600;margin-top:26px;color:var(--oh-ink);text-decoration:underline;text-underline-offset:5px;min-height:44px}
.owner-home .oh-feature-art{min-width:0;position:relative;padding-top:36px}
.owner-home .oh-example-label{font-size:11px;font-weight:600;letter-spacing:.02em;position:absolute;top:0;left:0;color:#555}
.owner-home .oh-post-window,.owner-home .oh-work-window{border-radius:18px;background:white;box-shadow:0 24px 50px #3433221a;padding:24px;max-width:380px;width:100%;margin:auto;border:1px solid #2c2c2c0a}
.owner-home .oh-window-head>span:last-child{margin-left:auto;font-size:10px;color:#5b5b59}.owner-home .oh-post-image{height:180px;background:#b9c9a7;position:relative;overflow:hidden;display:flex;align-items:end;padding:18px;color:#214523;font-size:13px;font-weight:600;border-radius:8px;margin:20px 0}
.owner-home .oh-post-image:before{content:"";position:absolute;width:170px;height:170px;border:28px solid #dfe8d3;border-radius:50%;right:-35px;top:-30px}.owner-home .oh-post-image div{position:absolute;width:110px;height:90px;right:45px;bottom:25px;background:#4d7549;transform:rotate(-16deg);border-radius:8px}
.owner-home .oh-post-image>span{z-index:1;background:#ffffffd9;padding:5px 8px;border-radius:4px}
.owner-home :is(.oh-post-window,.oh-work-window) h4{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}.owner-home .oh-post-window>p{font-size:13px;line-height:1.5;color:#555}
.owner-home .oh-flow-line{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #eee;margin-top:24px;padding-top:16px;font-size:10px;font-weight:600}.owner-home .oh-flow-line span+span:before{content:"→";margin-right:6px;color:#6b6b65}
.owner-home .oh-window-kicker{font-size:11px;color:#60605c;margin:28px 0 12px;font-weight:600}.owner-home .oh-work-window dl{font-size:12px;line-height:1.4;margin:24px 0}.owner-home .oh-work-window dl>div{padding:14px 0;border-bottom:1px solid #ecece5;display:flex;justify-content:space-between;gap:16px}.owner-home .oh-work-window dt{color:#5b5b54}.owner-home .oh-work-window dd{margin:0;text-align:right;font-weight:600}
.owner-home .oh-search-question{display:flex;gap:10px;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid #ecece5}.owner-home .oh-search-question svg{width:18px;height:18px;flex-shrink:0}
.owner-home .oh-check-list{list-style:none;padding:0;margin:22px 0}.owner-home .oh-check-list li{display:flex;gap:12px;align-items:center;font-size:13px;padding:13px 0;border-bottom:1px solid #eee}.owner-home .oh-check-list svg{width:17px;height:17px;color:var(--oh-green)}
.owner-home .oh-window-foot{font-size:11px;line-height:1.5;color:#5b5b54}
.owner-home .oh-evidence{background:var(--oh-green);color:white;overflow:hidden;text-align:center;background-image:repeating-conic-gradient(from 15deg at 50% 110%,#ffffff03 0deg 8deg,transparent 8deg 18deg),radial-gradient(ellipse at 50% 100%,#25803b 0,transparent 75%)}
.owner-home .oh-evidence h2.oh-display{color:white}
.owner-home .oh-evidence-tags{display:flex;justify-content:center;gap:12px;margin:32px 0;flex-wrap:wrap}.owner-home .oh-evidence-tags span{border:1px solid #ffffff45;border-radius:24px;padding:10px 16px;font-size:13px}
.owner-home .oh-evidence-intro{font-size:17px;line-height:1.5;max-width:560px;margin:0 auto 50px}
.owner-home .oh-evidence-rows{display:flex;flex-direction:column;gap:16px;max-width:1440px;margin:auto;padding:0 24px 12px;overflow:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.owner-home .oh-evidence-row{display:flex;gap:16px;text-align:left;justify-content:start;width:max-content;margin:0 auto}.owner-home .oh-evidence-row:nth-child(2){padding-left:50px}
.owner-home .oh-evidence-row article{background:#d7ecc8;color:#194421;border-radius:16px;padding:24px;flex:0 0 280px;min-height:228px}.owner-home .oh-evidence-row:nth-child(2) article{background:#b8daa6}
.owner-home .oh-evidence-row svg{width:24px;height:24px;margin-bottom:22px}.owner-home .oh-evidence-row article>p{font-size:13px;line-height:1.45}.owner-home .oh-evidence-row h3{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:7px 0 14px}
.owner-home .oh-evidence-note{margin-top:28px;font-size:12px;line-height:1.5;color:#e0eedd}.owner-home .oh-evidence-link{display:block;color:white;font-size:17px;font-weight:600;line-height:1.4;margin:36px auto 0;padding:8px 16px;width:fit-content;max-width:600px;text-underline-offset:5px}.owner-home .oh-evidence-link small{display:block;margin-top:12px;font-size:12px;font-weight:400;text-decoration:none;line-height:1.5;color:#e0eedd}
.owner-home .oh-explain{background:var(--oh-ground)}
.owner-home .oh-product-scene{position:relative;min-height:740px;overflow:hidden;background:#bcc7ad;border-radius:32px;margin-top:48px;display:flex;align-items:end;padding:48px;background-image:radial-gradient(ellipse at 85% 0,#e9eddc 0,transparent 70%)}
.owner-home .oh-scene-caption{position:relative;z-index:1;width:34%;padding-bottom:12px}.owner-home .oh-scene-caption h3{font-size:27px;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.owner-home .oh-scene-caption>p:last-child{font-size:12px;line-height:1.5;max-width:240px}
.owner-home .oh-scene-browser{position:absolute;top:100px;left:41%;width:680px;background:#fff;border:1px solid #2c2c2c18;border-radius:20px;transform:rotate(-7deg);box-shadow:0 40px 80px #21351b30;overflow:hidden}
.owner-home .oh-scene-browser>.oh-window-head{padding:20px;background:#f6f7f3;border-bottom:1px solid #e2e5dc}.owner-home .oh-scene-body{padding:36px}.owner-home .oh-scene-body>.oh-window-kicker{margin-top:0}.owner-home .oh-scene-body h4{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin-bottom:32px}
.owner-home .oh-scene-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-home .oh-scene-tiles>div{background:#f2f4ed;padding:22px;border-radius:8px;min-height:104px}.owner-home .oh-scene-tiles span{display:block;font-size:12px;color:#5a6254;margin-bottom:12px}.owner-home .oh-scene-tiles b{font-size:15px;line-height:1.3;font-weight:600}.owner-home .oh-scene-next{display:flex;gap:14px;margin-top:26px;border-top:1px solid #e7e7df;padding-top:24px;font-size:14px}.owner-home .oh-scene-next svg{width:24px;height:24px;color:var(--oh-green);flex-shrink:0}.owner-home .oh-scene-next p{font-size:12px;line-height:1.5;margin-top:5px}
.owner-home .oh-onboarding{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px}.owner-home .oh-onboarding>div{border-top:1px solid #cccfc5;padding-top:24px}.owner-home .oh-onboarding span{font-size:14px;color:#5f6656}.owner-home .oh-onboarding h3{font-size:25px;line-height:1.12;letter-spacing:-.03em;margin:24px 0 16px}.owner-home .oh-onboarding p{font-size:15px;line-height:1.55;color:#55594f}.owner-home .oh-how-link{display:inline-flex;gap:20px;align-items:center;background:var(--oh-green);color:white;padding:18px 24px;border-radius:14px;margin-top:40px;font-size:15px;font-weight:600;text-decoration:none;min-height:52px}
.owner-home :is(.oh-process,.oh-features,.oh-evidence,.oh-explain) :focus-visible{outline:3px solid #367940;outline-offset:5px}.owner-home .oh-evidence :focus-visible{outline-color:white}
@media(max-width:1000px){
 .owner-home .oh-section-head{align-items:start}.owner-home .oh-rail-controls{max-width:180px;justify-content:end}.owner-home .oh-process{padding-top:80px}
 .owner-home .oh-feature-panel{padding:48px 32px;gap:32px}.owner-home .oh-feature-copy h3{font-size:30px}.owner-home .oh-feature-tabs{gap:16px}.owner-home .oh-feature-tabs button{font-size:15px}
 .owner-home .oh-product-scene{min-height:640px;padding:32px}.owner-home .oh-scene-caption{width:35%}.owner-home .oh-scene-caption h3{font-size:23px}.owner-home .oh-scene-browser{width:520px;left:42%}.owner-home .oh-scene-body{padding:28px}.owner-home .oh-scene-tiles>div{padding:18px}
 .owner-home .oh-onboarding{gap:24px}.owner-home .oh-onboarding h3{font-size:22px}
}
@media(max-width:600px){
 .owner-home :is(.oh-process,.oh-features,.oh-evidence,.oh-explain){scroll-margin-top:74px}
 .owner-home :is(.oh-process,.oh-features,.oh-evidence,.oh-explain) h2{font-size:32px;line-height:1;letter-spacing:-.04em}
 .owner-home .oh-process{padding:56px 0 112px}.owner-home .oh-section-head{display:block;margin-bottom:28px}.owner-home .oh-kicker{font-size:12px;margin-bottom:16px}.owner-home .oh-rail-controls{max-width:none;justify-content:start;margin-top:22px}
 .owner-home .oh-process-card{flex-basis:304px;height:413px;padding:20px}.owner-home .oh-example-top{font-size:10px}.owner-home .oh-mini-product{padding:16px;margin:16px 4px}.owner-home .oh-mini-art{height:50px;margin:12px 0;padding:6px 12px}.owner-home .oh-mini-product h3{font-size:16px}.owner-home .oh-mini-product p{font-size:10px}.owner-home .oh-mini-bar{font-size:10px}.owner-home .oh-mini-bar svg{width:16px;height:16px}.owner-home .oh-demo-status{font-size:9px;margin-top:12px;padding:7px}.owner-home .oh-process-copy h3{font-size:24px}.owner-home .oh-process-copy p{font-size:13px}.owner-home .oh-caption{font-size:10px}
 .owner-home .oh-round-section{border-radius:32px 32px 0 0;margin-top:-40px;padding:56px 0 112px}
 .owner-home .oh-features h2.oh-display,.owner-home .oh-evidence h2.oh-display{font-size:40px;line-height:.98}
 .owner-home .oh-feature-tabs{margin-top:32px;margin-bottom:16px;gap:24px;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.owner-home .oh-feature-tabs button{flex:0 0 auto;white-space:nowrap;font-size:15px;min-height:52px;padding:14px 0;scroll-snap-align:start}
 .owner-home .oh-feature-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:38px;min-height:640px;padding:32px 24px;border-radius:32px;margin-top:16px}.owner-home .oh-feature-copy h3{font-size:27px;margin-bottom:16px}.owner-home .oh-feature-copy>p:not(.oh-kicker){font-size:13px;line-height:1.5}.owner-home .oh-feature-copy>a{font-size:12px;margin-top:12px}.owner-home .oh-feature-art{padding-top:26px}.owner-home .oh-example-label{font-size:10px}.owner-home .oh-post-window,.owner-home .oh-work-window{padding:18px;border-radius:14px}.owner-home .oh-post-image{height:130px;margin:16px 0}.owner-home :is(.oh-post-window,.oh-work-window) h4{font-size:21px}.owner-home .oh-post-window>p{font-size:12px}.owner-home .oh-window-head{font-size:10px}.owner-home .oh-work-window dl{font-size:10px;margin:18px 0}.owner-home .oh-work-window dl>div{padding:12px 0}.owner-home .oh-window-kicker{font-size:10px;margin-top:22px}.owner-home .oh-window-foot{font-size:10px}.owner-home .oh-search-question{font-size:10px}.owner-home .oh-check-list li{font-size:11px}
 .owner-home .oh-evidence-tags{gap:8px;margin:24px 0}.owner-home .oh-evidence-tags span{font-size:10px;padding:8px 10px}.owner-home .oh-evidence-intro{font-size:14px;margin-bottom:32px}.owner-home .oh-evidence-rows{padding:0 16px;gap:12px;overflow:auto;scrollbar-width:thin;overscroll-behavior-x:contain;align-items:start}.owner-home .oh-evidence-row{justify-content:start;gap:12px}.owner-home .oh-evidence-row:nth-child(2){transform:none;padding-left:36px}.owner-home .oh-evidence-row article{flex-basis:244px;min-height:210px;padding:20px}.owner-home .oh-evidence-row h3{font-size:22px}.owner-home .oh-evidence-row article>p{font-size:12px}.owner-home .oh-evidence-note{font-size:10px}.owner-home .oh-evidence-link{font-size:14px;margin-top:26px}.owner-home .oh-evidence-link small{font-size:10px}
 .owner-home .oh-product-scene{min-height:640px;margin-top:40px;padding:24px;align-items:end}.owner-home .oh-scene-caption{width:100%;padding:0}.owner-home .oh-scene-caption .oh-kicker{font-size:10px}.owner-home .oh-scene-caption h3{font-size:24px;margin-bottom:12px}.owner-home .oh-scene-caption>p:last-child{font-size:10px;max-width:230px}.owner-home .oh-scene-browser{width:360px;left:40px;top:45px;border-radius:14px;transform:rotate(-9deg)}.owner-home .oh-scene-browser>.oh-window-head{padding:14px}.owner-home .oh-scene-body{padding:22px}.owner-home .oh-scene-body h4{font-size:29px;margin-bottom:22px}.owner-home .oh-scene-tiles{gap:10px}.owner-home .oh-scene-tiles>div{min-height:72px;padding:14px}.owner-home .oh-scene-tiles span{font-size:9px;margin-bottom:8px}.owner-home .oh-scene-tiles b{font-size:11px}.owner-home .oh-scene-next{margin-top:18px;padding-top:16px;font-size:11px}.owner-home .oh-scene-next p{font-size:10px}
 .owner-home .oh-onboarding{grid-template-columns:1fr;gap:28px;margin-top:40px}.owner-home .oh-onboarding>div{padding-top:20px}.owner-home .oh-onboarding h3{font-size:25px;margin:18px 0 12px}.owner-home .oh-onboarding p{font-size:14px}.owner-home .oh-how-link{font-size:13px;padding:16px 20px;margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.owner-home .oh-process-rail{scroll-behavior:auto!important}}
