.mkt{--ohfy-yellow:#e4f223;--ohfy-yellow-hover:#eef66b;--ohfy-ink:#0a0a0a;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;color:#0a0a0a}.mkt img{display:block;max-width:100%}.mkt a{text-decoration:none;color:inherit}@media (max-width:640px){.mkt{overflow-x:clip}}.mkt .btn-yellow{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 20px;background:var(--ohfy-yellow);color:#000;border-radius:9999px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.005em;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}.mkt .btn-yellow:hover{background:var(--ohfy-yellow-hover)}.mkt .btn-yellow.plain{padding:12px 24px;gap:10px}.mkt .btn-yellow.plain svg{color:#000;transition:transform .15s ease}.mkt .btn-yellow.plain:hover svg{transform:translateX(3px)}.mkt .hdr-centered.psh-split{padding-bottom:125px;position:relative;display:flex;flex-direction:column;background:radial-gradient(80% 60% at 50% 0,rgba(228,242,35,.1) 0,rgba(228,242,35,0) 60%),linear-gradient(180deg,#f4f2f0,#eff1f5);isolation:isolate;overflow:hidden}.mkt .psh-grid{position:relative;z-index:2;max-width:1240px;width:100%;margin:0 auto;padding:120px 32px 24px;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:center;text-align:left}.mkt .psh-copy{display:flex;flex-direction:column}.mkt .psh-headline{font-family:var(--font-display);font-size:64px;font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0 0 24px;text-align:left;text-wrap:balance;color:#0a0a0a}.mkt .psh-lede{font-size:18px;line-height:1.5;color:#545454;max-width:560px;margin:0 0 32px;text-wrap:pretty}.mkt .psh-cta-row{display:flex;justify-content:flex-start;gap:12px}.mkt .psh-visual{position:relative;width:100%;aspect-ratio:16/10;max-height:440px;min-height:410px}.mkt .psh-split.is-centered .psh-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:48px;padding:120px 32px 24px}.mkt .psh-split.is-centered .psh-copy{align-items:center;max-width:860px}.mkt .psh-split.is-centered .psh-headline{text-align:center}.mkt .psh-split.is-centered .psh-lede{margin-left:auto;margin-right:auto}.mkt .psh-split.is-centered .psh-cta-row{justify-content:center}.mkt .psh-split.is-centered .psh-visual{width:100%;max-width:620px;aspect-ratio:16/10;max-height:420px;text-align:left}@media (max-width:1100px){.mkt .psh-split.is-centered .psh-grid{padding:150px 24px 24px;gap:40px}}@media (max-width:900px){.mkt .psh-split.is-centered .psh-visual{aspect-ratio:16/9;max-height:none}}.mkt .psh-mock{position:absolute;inset:0;background:#fff;border:1px solid rgba(10,10,10,.08);border-radius:14px;box-shadow:0 30px 60px -30px rgba(10,10,10,.18),0 8px 20px -8px rgba(10,10,10,.08);overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-sans);color:#0a0a0a}.mkt .psh-mock-chrome{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#f4f2f0;border-bottom:1px solid rgba(10,10,10,.06)}.mkt .psh-mock-dot{width:10px;height:10px;border-radius:50%;background:rgba(10,10,10,.18)}.mkt .psh-mock-dot:first-child{background:#ff5f57}.mkt .psh-mock-dot:nth-child(2){background:#febc2e}.mkt .psh-mock-dot:nth-child(3){background:#28c840}.mkt .psh-mock-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(10,10,10,.06);background:#fff}.mkt .psh-mock-logo{display:inline-flex;align-items:center;height:16px}.mkt .psh-mock-logo img{height:100%;width:auto;display:block}.mkt .psh-mock-tabs{display:flex;gap:14px;font-size:11px;color:#545454;font-weight:500;justify-content:center}.mkt .psh-mock-tabs .is-active{color:#0a0a0a;font-weight:700;position:relative}.mkt .psh-mock-tabs .is-active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#e4f223}.mkt .psh-mock-user{display:flex;justify-content:flex-end}.mkt .psh-mock-avatar{width:22px;height:22px;border-radius:50%;background:#0a0a0a;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;letter-spacing:-.01em}.mkt .psh-mock-body{flex:1;display:grid;grid-template-columns:1fr 178px;min-height:0;position:relative}.mkt .psh-mock-list{padding:16px 18px 14px;border-right:1px solid rgba(10,10,10,.06);display:flex;flex-direction:column;gap:2px;min-width:0}.mkt .psh-mock-list-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.mkt .psh-mock-list-title{font-size:15px;font-weight:700;letter-spacing:-.012em;color:#0a0a0a}.mkt .psh-mock-list-meta{font-size:11px;color:#545454;margin-top:2px}.mkt .psh-mock-chip{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:9999px;background:#f5f8c3;color:#494d0c}.mkt .psh-mock-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(10,10,10,.06)}.mkt .psh-mock-row-marker{width:20px;height:20px;border-radius:50%;background:#eff1f5;color:#545454;font-size:10px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}.mkt .psh-mock-row-marker[data-tone=done]{background:#b5c9a8;color:#2e4f2a}.mkt .psh-mock-row-marker[data-tone=active]{background:#e4f223;color:#494d0c}.mkt .psh-mock-row-marker[data-tone=next]{background:#b1c7eb;color:#4a5f80}.mkt .psh-mock-row-body{min-width:0}.mkt .psh-mock-row-name{font-size:12.5px;font-weight:600;color:#0a0a0a;letter-spacing:-.005em}.mkt .psh-mock-row-meta,.mkt .psh-mock-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt .psh-mock-row-meta{font-size:11px;color:#545454;margin-top:1px}.mkt .psh-mock-row-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:9999px;background:#eff1f5;color:#545454;white-space:nowrap}.mkt .psh-mock-row-status.tone-done{background:#b5c9a8;color:#2e4f2a}.mkt .psh-mock-row-status.tone-active{background:#e4f223;color:#494d0c}.mkt .psh-mock-row-status.tone-next{background:#b1c7eb;color:#4a5f80}.mkt .psh-mock-row-action{font-size:10px;font-weight:700;padding:4px 10px;border-radius:9999px;background:#fff;color:#0a0a0a;border:1px solid rgba(10,10,10,.18);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .2s ease;white-space:nowrap}.mkt .psh-mock-row-action[data-pulse="1"]{background:#e4f223;border-color:#e4f223;color:#0a0a0a;box-shadow:0 0 0 4px rgba(228,242,35,.3);animation:psh-pulse 1s ease infinite}.mkt .psh-mock-row-action.is-done{background:#b5c9a8;border-color:#b5c9a8;color:#2e4f2a;animation:psh-bump .35s ease}@keyframes psh-pulse{0%,to{box-shadow:0 0 0 0 rgba(228,242,35,.55)}50%{box-shadow:0 0 0 6px rgba(228,242,35,0)}}@keyframes psh-bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.mkt .psh-mock-side{background:#eff1f5;padding:16px 14px;display:flex;flex-direction:column;gap:6px;position:relative}.mkt .psh-mock-side-eyebrow{font-size:9px;letter-spacing:.08em;font-weight:700;color:#545454;text-transform:uppercase;margin-bottom:2px}.mkt .psh-mock-side-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#545454;font-variant-numeric:tabular-nums}.mkt .psh-mock-side-row strong{color:#0a0a0a;font-weight:700}.mkt .psh-mock-side-row.is-live strong{font-size:18px}.mkt .psh-mock-side-num{display:inline-block;animation:psh-total .4s ease}@keyframes psh-total{0%{transform:translateY(-3px);opacity:.4}to{transform:translateY(0);opacity:1}}.mkt .psh-mock-side-divider{height:1px;background:rgba(10,10,10,.08);margin:4px 0}.mkt .psh-mock-side-cta{margin-top:10px;background:#e4f223;color:#000;text-align:center;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:-.005em;transition:background .25s ease,transform .15s ease,color .25s ease}.mkt .psh-mock-side-cta[data-pulse="1"]{box-shadow:0 0 0 4px rgba(228,242,35,.3);transform:translateY(-1px)}.mkt .psh-mock-side-cta[data-submitted="1"]{background:#0a0a0a;color:#e4f223}.mkt .psh-mock-cursor{position:absolute;top:0;left:0;transition:transform .85s cubic-bezier(.5,.05,.3,1),opacity .3s ease;z-index:5;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));opacity:1}.mkt .psh-mock-cursor[data-phase="0"],.mkt .psh-mock-cursor[data-phase="5"]{opacity:0}@media (max-width:1100px){.mkt .psh-grid{grid-template-columns:1fr;gap:40px;padding:130px 24px 24px}.mkt .psh-visual{aspect-ratio:16/10;max-height:none}.mkt .psh-mock-tabs{display:none}}@media (max-width:900px){.mkt .psh-visual{aspect-ratio:5/4}.mkt .psh-headline{font-size:48px}}@media (max-width:560px){.mkt .psh-mock-body{grid-template-columns:1fr}.mkt .psh-mock-side{border-top:1px solid rgba(10,10,10,.08)}}@media (max-width:1100px){.mkt .psh-split.is-centered .psh-visual,.mkt .psh-visual{aspect-ratio:auto;max-height:none;height:auto}.mkt .psh-mock{position:relative;inset:auto}}.mkt .stats-strip{width:100%;background:#fff;padding:100px 32px;font-family:var(--font-sans)}.mkt .ss-head{max-width:none;margin:0 auto 56px;text-align:center}.mkt .ss-title{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:450;color:#000;white-space:nowrap}.mkt .ss-sub{margin:14px 0 0;font-size:17px;line-height:1.55;color:#3a3a3a;white-space:nowrap}.mkt .ss-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:left}.mkt .ss-v{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.025em;font-weight:500;color:#000;margin-bottom:18px}.mkt .ss-l{margin:0;font-size:14px;line-height:1.5;color:#3a3a3a;letter-spacing:-.005em;text-wrap:pretty}.mkt .ss-lead{color:#000;font-weight:500}@media (max-width:980px){.mkt .ss-inner{grid-template-columns:repeat(2,1fr);gap:36px 32px}.mkt .ss-head{max-width:640px}.mkt .ss-sub,.mkt .ss-title{white-space:normal}}@media (max-width:560px){.mkt .ss-inner{grid-template-columns:1fr;gap:32px}.mkt .stats-strip{padding:64px 24px}}.mkt .callouts{background:#fff;color:#000;padding:100px 32px;font-family:var(--font-sans)}.mkt .cl-inner{max-width:1240px;margin:0 auto}.mkt .cl-headline{font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0 0 48px;text-align:center;text-wrap:balance;color:#000}.mkt .cl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.mkt .cl-card-lg{grid-column:span 3}.mkt .cl-card-sm{grid-column:span 2;padding:32px 28px 28px}.mkt .cl-card{background:#f4f2f0;border:1px solid #eff1f5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .25s ease}.mkt .cl-card:hover{border-color:#d6d9e0}.mkt .cl-title{font-family:var(--font-display);font-size:22px;line-height:1.2;letter-spacing:-.018em;font-weight:500;margin:0 0 12px;color:#000;text-wrap:balance}.mkt .cl-card-lg .cl-title{font-size:26px;margin-bottom:14px}.mkt .cl-desc{font-size:15px;line-height:1.55;color:#3a3a3a;margin:0;max-width:460px}.mkt .cl-body{padding:20px 32px 22px}.mkt .cl-body,.mkt .cl-checks{display:flex;flex-direction:column}.mkt .cl-checks{list-style:none;margin:0;padding:0;gap:12px}.mkt .cl-checks li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#3a3a3a}.mkt .cl-check{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--ohfy-yellow);color:#000;display:inline-flex;margin-top:1px}.mkt .cl-check,.mkt .cl-visual{align-items:center;justify-content:center}.mkt .cl-visual{position:relative;height:320px;background:linear-gradient(180deg,#eef2f7,#dde4ee);border-bottom:1px solid #eff1f5;display:flex;overflow:hidden}.mkt .cv-card{width:calc(100% - 56px);max-width:380px;background:#fff;border:1px solid #eff1f5;border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px -20px rgba(17,35,70,.25)}@media (max-width:640px){.mkt .cl-visual-account .cv-card{width:calc(100% - 12px);padding:14px 13px}}@media (max-width:600px){.mkt .ec-store-can{transform:scale(.62)}}.mkt .ec-pay-row{grid-template-columns:100px 70px minmax(0,1fr) 90px;gap:8px}@media (max-width:600px){.mkt .ec-pay-row{grid-template-columns:62px 46px minmax(0,1fr) 58px;gap:6px}}.mkt .cl-visual.cl-visual-pay{height:408px}.mkt .cl-visual-mobile>div{transform:scale(.72);transform-origin:center}.mkt .cl-visual.is-zoomed>*{transform:scale(.84);transform-origin:center}@media (max-width:640px){.mkt .cl-visual.cl-visual-crmtl{height:440px;align-items:stretch;padding:16px}.mkt .cl-visual.cl-visual-crmtl .cv-card{align-self:stretch}}.mkt .om-line-row{grid-template-columns:1fr 48px 72px 78px;gap:12px;font-size:12.5px}@media (max-width:600px){.mkt .om-line-row{grid-template-columns:1fr 30px 54px 60px;gap:6px;font-size:11px}}.mkt .om-stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mkt .om-stage-cell{padding:10px 8px 18px}.mkt .om-stage-num{font-size:22px}.mkt .om-stage-label{font-size:10.5px}.mkt .om-order-row{grid-template-columns:60px minmax(0,1.3fr) 80px 88px 70px;gap:10px}@media (max-width:600px){.mkt .om-stage-strip{gap:4px}.mkt .om-stage-cell{padding:8px 4px 15px}.mkt .om-stage-num{font-size:17px}.mkt .om-stage-label{font-size:8px;letter-spacing:.02em}.mkt .om-order-row{grid-template-columns:44px minmax(0,1fr) 60px 76px;gap:7px}.mkt .om-order-eta{display:none}}.mkt .ex-oos-row{grid-template-columns:minmax(0,1fr) 110px 60px 96px;gap:10px}.mkt .ex-oos-sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:600px){.mkt .ex-oos-row{grid-template-columns:minmax(0,1fr) 76px 40px 74px;gap:6px}}.mkt .an-rollup-grid{grid-template-columns:minmax(0,1fr) 80px 60px 70px;gap:8px}@media (max-width:600px){.mkt .an-rollup-grid{grid-template-columns:minmax(0,1fr) 60px 50px 46px;gap:6px}}.mkt .pcaro-media .cl-visual{height:100%;width:100%;background:transparent;border-bottom:0}.mkt .pcaro-inner{max-width:1240px;margin:0 auto;padding:0 32px}.mkt .pcaro{position:relative}.mkt .pcaro-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:28px}.mkt .pcaro-btn{width:36px;height:36px;border-radius:9999px;border:0;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.mkt .pcaro-btn:hover:not(:disabled){background:#e5e7eb}.mkt .pcaro-btn:disabled{opacity:.4;cursor:not-allowed}.mkt .pcaro-btn svg{width:14px;height:14px;stroke:currentColor}.mkt .pcaro-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.mkt .pcaro-track::-webkit-scrollbar{display:none}.mkt .pcaro-card{flex:0 0 clamp(340px,31vw,440px);scroll-snap-align:start;display:flex;flex-direction:column}.mkt .pcaro-media{aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#f0f4fb,#c6d7ef);display:flex;align-items:stretch;justify-content:stretch;padding:18px;margin-bottom:26px}.mkt .pcaro-title{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.16;color:#0a0a0a;margin:0 0 12px}.mkt .pcaro-desc{font-size:16.5px;line-height:1.55;color:#6b7280;margin:0}.mkt .pcaro-fill{width:100%;height:100%;background:#fff;border:1px solid rgba(10,10,10,.05);border-radius:14px;padding:22px 18px;box-shadow:0 20px 40px -24px rgba(15,23,42,.3);display:flex;flex-direction:column;justify-content:center}.mkt .pcaro-fill-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#545454}.mkt .pcaro-fill-title{font-size:14px;font-weight:700;color:#0a0a0a;margin-top:2px;letter-spacing:-.01em}.mkt .pcaro-fill-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;flex:0 0 auto}.mkt .pcaro-fill-list li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.35;color:#1f2937}.mkt .pcaro-fill-check{flex:0 0 auto;width:18px;height:18px;border-radius:9999px;background:#4a5f80;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.mkt .pcaro-fill-check svg{width:10px;height:10px}@media (max-width:980px){.mkt .cl-grid{grid-template-columns:1fr;gap:16px}.mkt .cl-card-lg,.mkt .cl-card-sm{grid-column:span 1}.mkt .callouts{padding:64px 20px 80px}.mkt .cl-visual,.mkt .cl-visual.cl-visual-pay{height:auto;padding:30px 0}.mkt .pcaro-inner{padding:0 24px}.mkt .pcaro-card{flex:0 0 86%}.mkt .pcaro-media{aspect-ratio:3/4;padding:12px}.mkt .pcaro-desc,.mkt .pcaro-title{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;min-height:0!important}}@media (min-width:641px) and (max-width:980px){.mkt .pcaro-card{flex:0 0 64%}.mkt .pcaro-media{aspect-ratio:1/1}}@media (max-width:640px){.mkt .pcaro-track{align-items:flex-start}.mkt .pcaro-media{aspect-ratio:auto;height:auto;min-height:300px}}.mkt .features{background:#fff;color:#000;padding:100px 32px;font-family:var(--font-sans)}.mkt .ft-stack{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:200px}.mkt .ft-row{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.mkt .ft-row.is-flip .ft-copy{order:2}.mkt .ft-row.is-flip .ft-visual{order:1}@media (min-width:981px){.mkt .ft-row.is-flip .ft-copy{padding-left:56px}}.mkt .ft-eyebrow{font-family:var(--font-sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#4a5f80;margin-bottom:18px}.mkt .ft-headline{font-family:var(--font-display);font-size:clamp(34px,3.2vw,46px);line-height:1.05;letter-spacing:-.025em;font-weight:500;margin:0 0 18px;color:#000;text-wrap:balance;max-width:480px}.mkt .ft-lede{font-size:17px;line-height:1.55;color:#3a3a3a;margin:0 0 28px;max-width:460px}.mkt .ft-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#545454}.mkt .ft-link:hover .ft-arrow{transform:translateX(4px)}.mkt .ft-arrow{font-size:16px;line-height:1;transition:transform .2s}.mkt .ft-visual{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.mkt .fv-card{width:100%;max-width:520px;background:#fff;border:1px solid #eff1f5;border-radius:16px;padding:24px;box-shadow:0 24px 48px -20px rgba(17,35,70,.18),0 4px 12px -4px rgba(17,35,70,.08);font-family:var(--font-sans)}@media (max-width:980px){.mkt .features{padding:80px 20px}.mkt .ft-row{grid-template-columns:1fr;gap:32px}.mkt .ft-copy,.mkt .ft-visual{min-width:0}.mkt .ft-row.is-flip .ft-copy,.mkt .ft-row.is-flip .ft-visual{order:0}.mkt .ft-stack{gap:96px}}@media (max-width:600px){.mkt .ft-visual{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}}.mkt .diff2{background:#fff;color:#000;padding:100px 32px}.mkt .diff2-inner{max-width:1240px;margin:0 auto}.mkt .diff2-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:0 auto 48px;max-width:760px}.mkt .diff2-eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#4a5f80}.mkt .diff2-headline{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.mkt .diff2-h-strong{color:#000}.mkt .diff2-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px}.mkt .d2c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;background:linear-gradient(180deg,#f4f2f0,#f4f2f0 55%,#eff1f5);border:1px solid rgba(10,10,10,.04);border-radius:20px;padding:28px;overflow:hidden;min-height:280px}.mkt .d2c-hero{grid-column:1/-1;min-height:340px;justify-content:space-between;padding:32px;flex-direction:row;align-items:center;gap:32px}.mkt .d2c-hero .d2c-body{flex:1;max-width:480px}.mkt .d2c-hero .d2c-visual{flex:0 0 auto}.mkt .d2c-sm{min-height:380px;height:460px;padding:44px 28px 28px;justify-content:flex-start}.mkt .d2c-sm .d2c-body{gap:12px}.mkt .d2c-body{display:flex;flex-direction:column;gap:10px;max-width:540px;position:relative;z-index:2}.mkt .d2c-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:500;color:#545454}.mkt .d2c-cta>span:last-child{transition:transform .2s;display:inline-block}.mkt .d2c-cta:hover>span:last-child{transform:translateX(4px)}.mkt .d2c-tag{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4a5f80}.mkt .d2c-title{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.018em}.mkt .d2c-title,.mkt .d2c-title-sm{margin:0;font-weight:500;color:#000;text-wrap:balance}.mkt .d2c-title-sm{font-size:18px;line-height:1.25;letter-spacing:-.012em}.mkt .d2c-copy{margin:4px 0 0;font-size:15px;line-height:1.55;color:#3a3a3a;max-width:480px}.mkt .d2c-copy-sm{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:#3a3a3a}.mkt .d2c-visual{position:relative;z-index:1}.mkt .d2c-vis-sf-hero{flex:1 1 720px;display:flex;align-items:center;justify-content:flex-end;max-width:760px}.mkt .d2c-sf-stack{display:flex;align-items:center;gap:0;width:100%}.mkt .d2c-sf-logo{width:88px;height:auto;flex:0 0 auto;object-fit:contain}.mkt .d2c-sf-lines{width:34px;height:200px;flex:0 0 34px;overflow:visible}.mkt .d2c-sf-rows{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.mkt .d2c-sf-rows-l{align-items:flex-end}.mkt .d2c-sf-row{position:relative;display:flex;flex-direction:column;gap:1px;background:linear-gradient(180deg,#fff,#eff1f5);border:1px solid rgba(10,10,10,.08);border-radius:8px;padding:8px 12px 8px 16px;box-shadow:0 1px 2px rgba(10,10,10,.04);width:100%}.mkt .d2c-sf-row-l{padding:8px 16px 8px 12px;align-items:flex-end;text-align:right}.mkt .d2c-sf-bar{position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:#e4f223}.mkt .d2c-sf-bar-r{left:auto;right:0}.mkt .d2c-sf-row-name{font-weight:600;font-size:13px;color:#0a0a0a;letter-spacing:-.01em;white-space:nowrap}.mkt .d2c-sf-row-meta{font-size:10px;color:rgba(10,10,10,.55);letter-spacing:.1em;font-weight:500}.mkt .d2c-vis-mobile-sm{display:flex;justify-content:center;align-items:flex-end;margin-top:auto;padding-top:6px;overflow:visible}.mkt .d2c-phone-sm{width:180px;height:320px;margin-bottom:-140px;border-radius:32px;background:#000;padding:4px;box-shadow:0 16px 40px -16px rgba(14,22,35,.45),inset 0 0 0 1px rgba(255,255,255,.06)}.mkt .d2c-full .d2c-vis-mobile-sm{align-items:flex-start;margin-top:10px;padding-top:0}.mkt .d2c-full .d2c-phone-sm{margin-bottom:0;transform:scale(.65);transform-origin:top center;height:348px}.mkt .d2c-phone-sm .d2c-phone-screen{padding:0;gap:0;border-radius:28px;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.mkt .d2c-ph-status{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px;font-size:11px;font-weight:600;color:#0a0a0a}.mkt .d2c-ph-island{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:62px;height:18px;border-radius:999px;background:#000}.mkt .d2c-phone-sm .d2c-ph-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-top:1px solid rgba(10,10,10,.05);font-size:11px;color:rgba(10,10,10,.55)}.mkt .d2c-ph-title{font-weight:600;color:#0a0a0a;font-size:13px}.mkt .d2c-ph-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px;margin-top:8px}.mkt .d2c-ph-chip{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid rgba(10,10,10,.08);color:#0a0a0a;background:#fff}.mkt .d2c-ph-chip.is-on{background:#e4f223;border-color:#e4f223;font-weight:600}.mkt .d2c-phone-sm .d2c-ph-cta{margin:10px 12px 0;border-radius:12px;padding:11px;text-align:center;font-size:12.5px;font-weight:600;background:#000;color:#fff}@media (max-width:1080px){.mkt .diff2-grid{grid-template-columns:1fr 1fr;gap:14px}.mkt .d2c-hero{grid-column:1/-1;flex-direction:column;align-items:stretch;min-height:auto}.mkt .d2c-sm{height:auto!important;min-height:380px}.mkt .d2c-full .d2c-phone-sm{transform:none}}@media (max-width:640px){.mkt .diff2{padding:72px 20px}.mkt .diff2-grid{grid-template-columns:1fr}.mkt .d2c-hero{grid-column:auto}.mkt .d2c-vis-sf-hero{max-width:100%}.mkt .d2c-sf-logo{width:58px}.mkt .d2c-sf-lines{width:18px;flex-basis:18px}.mkt .d2c-sf-row{padding:7px 9px 7px 12px}.mkt .d2c-sf-row-l{padding:7px 12px 7px 9px}.mkt .d2c-sf-row-name{font-size:11px;white-space:nowrap}.mkt .d2c-sf-row-meta{font-size:9px;letter-spacing:.04em}}.mkt .integrations{background:#fff;padding:125px 40px}.mkt .integrations-inner{max-width:1280px;margin:0 auto}.mkt .int-card{position:relative;display:block;width:100%;background:linear-gradient(180deg,#ffffff,#eff1f5 55%,#b1c7eb);border:none;border-radius:24px;overflow:hidden;padding-bottom:32px;transition:box-shadow .35s ease}.mkt .int-card:hover{box-shadow:0 30px 80px -30px rgba(0,0,0,.18)}.mkt .int-head{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 36px 28px}.mkt .int-headline{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.022em;font-weight:500;max-width:520px;text-wrap:balance}.mkt .int-h-strong{color:#000}.mkt .int-h-soft{color:#545454}.mkt .int-arrow{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);color:#0a0a0a;transition:transform .25s ease,background .2s ease}.mkt .int-card:hover .int-arrow{transform:translate(2px,-2px);background:#e4f223}.mkt .int-rows{display:flex;flex-direction:column;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mkt .int-row{position:relative;overflow:hidden}.mkt .int-track{display:flex;gap:14px;width:max-content;animation:intSlide 48s linear infinite}.mkt .int-row[data-dir=right] .int-track{animation-direction:reverse}@keyframes intSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.mkt .int-tile{flex:0 0 auto;width:148px;height:80px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:14px 18px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#4a5f80}.mkt .int-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media (prefers-reduced-motion:reduce){.mkt .int-track{animation:none}}@media (max-width:720px){.mkt .integrations{padding:72px 16px}.mkt .int-head{padding:24px 22px 20px}.mkt .int-tile{width:124px;height:68px;padding:10px 14px}}.mkt .articles{padding:100px 32px;background:#fff;color:#000}.mkt .articles-inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.mkt .articles-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:24px}.mkt .articles-title{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.018em;font-weight:500;text-wrap:balance}.mkt .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mkt .article-card{display:flex;flex-direction:column;gap:20px;border-radius:12px;transition:transform .25s ease}.mkt .article-card:hover{transform:translateY(-2px)}.mkt .article-thumb{width:100%;aspect-ratio:2/1;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(135deg,#eff1f5 0 16px,#f4f2f0 16px 32px);display:flex;align-items:flex-end;padding:14px}.mkt .article-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.mkt .article-thumb-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#4a5f80}.mkt .article-body{display:flex;flex-direction:column;gap:10px}.mkt .article-eyebrow{margin:0;font-size:11px;font-weight:500;letter-spacing:.1em;color:#4a5f80;text-transform:uppercase}.mkt .article-headline{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.012em;font-weight:500;color:#000;text-wrap:balance}.mkt .article-desc{margin:0;font-size:14px;line-height:1.55;letter-spacing:-.003em;color:#3a3a3a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mkt .article-readmore{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:500;letter-spacing:-.005em;color:#545454}.mkt .article-readmore svg{transition:transform .2s ease}.mkt .article-card:hover .article-readmore svg{transform:translateX(3px)}@media (max-width:900px){.mkt .articles{padding:72px 20px}.mkt .articles-grid{grid-template-columns:1fr;gap:36px}.mkt .articles-head{flex-direction:column;align-items:flex-start;gap:8px}}.mkt .faqs{background:#fff;color:#0a0a0a;padding:32px 32px 24px}.mkt-crm .faqs,.mkt-wms .faqs{padding-top:100px;padding-bottom:100px}@media (max-width:720px){.mkt-crm .faqs,.mkt-wms .faqs{padding-top:56px;padding-bottom:56px}}.mkt .faqs-inner{max-width:1240px;margin:0 auto;padding:0 32px}.mkt .faqs-title{margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.025em;font-weight:500;text-wrap:balance;color:#000}.mkt .faqs-sub{margin:0 0 48px;font-size:clamp(16px,1.15vw,19px);line-height:1.5;color:#3a3a3a}.mkt .faqs-sub a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mkt .faqs-sub a:hover{color:#000}.mkt .faqs-stack{display:flex;flex-direction:column;gap:64px}.mkt .faq-group-title{margin:0;padding-bottom:16px;border-bottom:1px solid #000;font-size:22px;font-weight:500;letter-spacing:-.012em;color:#0a0a0a}.mkt .faq-list{display:flex;flex-direction:column}.mkt .faq-item{border-bottom:1px solid rgba(10,10,10,.12);transition:border-color .2s ease}.mkt .faq-item[data-open="1"]{border-bottom-color:#0a0a0a}.mkt .faq-q{width:100%;margin:0;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:18px;font-weight:450;letter-spacing:-.008em;color:#0a0a0a;text-align:left;text-wrap:balance;transition:color .15s ease}.mkt .faq-q:hover{color:#000}.mkt .faq-q-chev{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(10,10,10,.18);color:#0a0a0a;background:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}.mkt .faq-q-chev svg{width:18px;height:18px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.mkt .faq-q:hover .faq-q-chev{border-color:rgba(10,10,10,.45)}.mkt .faq-item[data-open="1"] .faq-q-chev{background:#e4f223;border-color:#e4f223}.mkt .faq-item[data-open="1"] .faq-q-chev svg{transform:rotate(180deg)}.mkt .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.mkt .faq-item[data-open="1"] .faq-a{grid-template-rows:1fr}.mkt .faq-a-inner{overflow:hidden;max-width:62.5%;font-size:16px;line-height:1.6;color:#5b5b5b;font-weight:400;letter-spacing:-.003em}.mkt .faq-a-inner>*{margin:0}.mkt .faq-a-inner>*+*{margin-top:12px}.mkt .faq-item[data-open="1"] .faq-a-inner{padding:0 0 24px}@media (max-width:900px){.mkt .faqs-inner{padding:0 20px}.mkt .faq-a-inner{max-width:100%}.mkt .faqs-stack{gap:48px}}.mkt .closing{background:#fff;color:#000;padding:100px 24px 200px;position:relative;overflow:hidden}.mkt .closing-inner{position:relative;max-width:1024px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.mkt .closing-headline{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-.024em;font-weight:500;text-wrap:balance;max-width:760px;color:#000}.mkt .closing-sub{margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.5;letter-spacing:-.005em;color:#3a3a3a;max-width:760px;font-weight:400}.mkt .closing-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.mkt .closing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;background:var(--ohfy-yellow);color:#000;font:inherit;font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .18s ease,gap .18s ease}.mkt .closing-cta:hover{background:var(--ohfy-yellow-hover);gap:14px}.mkt .closing-cta svg{transition:transform .2s ease}.mkt .closing-cta:hover svg{transform:translateX(3px)}.mkt .closing-cta--ghost{background:transparent;color:#0a0a0a;border:1px solid rgba(10,10,10,.2)}.mkt .closing-cta--ghost:hover{background:rgba(10,10,10,.04)}@media (max-width:720px){.mkt .closing{padding:72px 20px 80px}}.mkt .article-headline,.mkt .cl-headline,.mkt .cl-title,.mkt .closing-headline,.mkt .d2c-title,.mkt .d2c-title-sm,.mkt .diff2-h-strong,.mkt .diff2-headline,.mkt .faq-group-title,.mkt .faqs-title,.mkt .ft-headline,.mkt .pcaro-title,.mkt .psh-headline,.mkt .ss-v{font-weight:450}@media (max-width:720px){.mkt .psh-grid{padding-top:40px;padding-bottom:40px}.mkt .hdr-centered.psh-split{padding-bottom:0}.mkt .psh-split.is-centered .psh-grid{padding-top:40px;padding-bottom:40px}.mkt .psh-grid{grid-template-columns:minmax(0,1fr)}.mkt .psh-grid>*{min-width:0}.mkt .ph-mock{margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important}.mkt .ph-mock>div{box-shadow:0 14px 40px -24px rgba(15,23,42,.16)!important}}.mkt-finance .fitted-mock{transform-origin:top center}.mkt-finance,.mkt-payments{--sf-avatar:#2e3a4d}.mkt-crm,.mkt-ecommerce{--sf-avatar:#4a5f80}@keyframes sf-slidein{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes sf-fadein{0%{opacity:0}to{opacity:1}}@keyframes sf-blink{0%,to{opacity:1}50%{opacity:0}}.mkt-vsf .psh-visual .fv-card{position:absolute;inset:0;width:100%;height:100%;max-width:none}@media (max-width:1100px){.mkt-vsf .psh-visual .fv-card{position:relative;inset:auto;height:auto;min-height:340px}}.mkt-vsf .ft-row,.mkt-vsf .psh-split:not(.is-centered) .psh-grid{align-items:flex-start}.mkt-vsf .ft-copy{padding-top:4px}.mkt-vsf .ft-visual .fv-card{max-width:none;overflow:hidden}.mkt-vsf .cl-visual .cv-card{width:100%;max-width:none;height:100%;padding:0;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.mkt-crm .cl-visual,.mkt-ecommerce .cl-visual,.mkt-payments .cl-visual{height:370px}.mkt-finance .cl-visual{height:290px}@media (max-width:980px){.mkt-vsf .ft-visual{align-items:stretch}.mkt-vsf .ft-visual .fv-card{height:420px}.mkt-crm .cl-visual,.mkt-ecommerce .cl-visual,.mkt-payments .cl-visual{height:340px}}@media (max-width:760px){.mkt-vsf .ft-visual .fv-card{height:340px}.mkt-crm .cl-visual,.mkt-ecommerce .cl-visual,.mkt-payments .cl-visual{height:300px}.mkt-finance .cl-visual{height:260px}}@media (max-width:480px){.mkt-vsf .ft-visual .fv-card{height:300px}.mkt-crm .cl-visual,.mkt-ecommerce .cl-visual,.mkt-payments .cl-visual{height:260px}.mkt-finance .cl-visual{height:220px}}.mkt-hubs,.mkt-maps{--sf-avatar:#a8c3a0}.mkt-data,.mkt-wms{--sf-avatar:#233b53}.mkt-ras{--sf-avatar:#27405c}.mkt-execution{--sf-avatar:#4a5f80}.mkt-analytics,.mkt-oms{--sf-avatar:#2e3a4d}.mkt-analytics .cl-visual,.mkt-hubs .cl-visual,.mkt-maps .cl-visual,.mkt-oms .cl-visual{height:370px}@media (max-width:980px){.mkt-analytics .cl-visual,.mkt-hubs .cl-visual,.mkt-maps .cl-visual,.mkt-oms .cl-visual{height:340px}}@media (max-width:600px){.mkt-analytics .cl-visual,.mkt-hubs .cl-visual,.mkt-maps .cl-visual,.mkt-oms .cl-visual{height:300px}}@media (max-width:480px){.mkt-analytics .cl-visual,.mkt-hubs .cl-visual,.mkt-maps .cl-visual,.mkt-oms .cl-visual{height:260px}}.mkt-data .pcaro-media,.mkt-execution .pcaro-media,.mkt-ras .pcaro-media,.mkt-wms .pcaro-media{aspect-ratio:auto;padding:12px;align-items:stretch;justify-content:stretch}.mkt-data .pcaro-media>div,.mkt-execution .pcaro-media>div,.mkt-ras .pcaro-media>div,.mkt-wms .pcaro-media>div{height:auto;width:100%}.mkt-data .pcaro-media .sf-canvas,.mkt-execution .pcaro-media .sf-canvas,.mkt-ras .pcaro-media .sf-canvas,.mkt-wms .pcaro-media .sf-canvas{flex:0 0 auto}.mkt-story{background:#fff;padding:100px 32px}.mkt-story-card{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;background:#F6F4EF;overflow:hidden;min-height:460px}.mkt-story-card-left{display:flex;align-items:center;padding:72px 64px}.mkt-story-quote-wrap{display:flex;flex-direction:column;gap:28px;max-width:520px}.mkt-story-quote{font-size:clamp(22px,1.95vw,28px);line-height:1.32;letter-spacing:-.012em;font-weight:450;color:#0a0a0a;margin:0;text-wrap:pretty;text-indent:-.45em}.mkt-story-quote-mark{display:inline;color:#0a0a0a}.mkt-story-attrib{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mkt-story-attrib .nm{font-size:15px;font-weight:500;color:#0a0a0a;letter-spacing:-.005em}.mkt-story-attrib .ro{font-size:15px;color:rgba(10,10,10,.55);letter-spacing:-.005em}.mkt-story-card-right{position:relative;background-color:#EAF0F8;min-height:460px}.mkt-tlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#545454;cursor:pointer;transition:gap .18s ease,color .18s ease}.mkt-tlink svg{transition:transform .2s ease}.mkt-tlink:hover{gap:14px}.mkt-tlink:hover svg{transform:translateX(3px)}@media (max-width:1024px){.mkt-story{padding:72px 24px}.mkt-story-card{grid-template-columns:1fr;min-height:0}.mkt-story-card-left{padding:48px 32px}.mkt-story-card-right{min-height:320px;order:-1}}@media (max-width:640px){.mkt-story-card-left{padding:40px 24px}}