/* OMITO_PORTAL_V21131: isolated public website styles. No Customer/Taxi/Parcel selectors. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142642;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#142642;--muted:#626f80;--line:#e4e9f0;--orange:#f45b24}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #287bc4;outline-offset:4px}a{text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{border-bottom:1px solid #edf0f4;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:850;letter-spacing:-.6px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:47px;height:47px;color:#fff;background:var(--orange);border-radius:15px;font-size:16px;letter-spacing:-.2px;box-shadow:0 7px 18px #f45b241d}.brand-sub{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.2px;margin-top:1px}.header-inner nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:650}.nav-app{padding:12px 17px;border:1px solid #dce3ed;border-radius:12px}.intro{text-align:center;padding:52px 0 36px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#788596}.intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1{font-size:clamp(32px,4.2vw,52px);line-height:1.12;letter-spacing:-2px;margin:19px 0 16px;font-weight:800}h1 span{color:var(--orange)}.intro-copy{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.service-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:23px}.service-chips span{background:#f7f9fc;border:1px solid #e9edf3;border-radius:30px;font-size:11px;padding:7px 13px;color:#5e6c81}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.section-title h2{font-size:21px;letter-spacing:-.5px;margin:0}.section-title>span{font-size:12px;color:var(--muted)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 28px #14264206}.customer-card{border-top:3px solid #ffb99b}.partner-card{border-top:3px solid #aacbea}.vendor-card{border-top:3px solid #afd4c9}.card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.card-top img{width:104px;height:104px;object-fit:cover;border-radius:22px;background:#f0f5fa}.partner-card .card-top img{object-fit:contain}.card-kicker{display:block;font-size:9px;line-height:1.6;letter-spacing:1.35px;font-weight:800;color:#7b8795;max-width:120px}.app-symbol{display:block;margin-top:6px;font-size:33px;line-height:1;font-weight:300;color:#c7d0db}.app-card h3{font-size:23px;letter-spacing:-.65px;margin:0 0 9px}.app-card p{margin:0 0 23px;color:var(--muted);font-size:13px;line-height:1.7}.card-actions{margin-top:auto}.button{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:12px;font-size:13px;font-weight:750;color:#fff;border:0;gap:10px;cursor:pointer}.button:hover{filter:brightness(.95);text-decoration:none}.button span{font-size:19px;line-height:1}.button-orange{background:var(--orange)}.button-navy{background:#17395f}.button-green{background:#226956}.secondary-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;font-size:11px;font-weight:650;margin-top:14px;min-height:24px}.secondary-actions a{padding-block:6px}.secondary-actions>span{color:#8490a0}.secondary-actions .small-note{font-weight:400;font-size:10px}.availability{color:#8590a0;font-size:10px;text-align:center;line-height:1.6;margin:19px 0 0}.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:52px;padding-bottom:38px;border-bottom:1px solid var(--line)}.about-section h2{font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:12px 0 0}.about-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 12px}.install-note{display:flex;align-items:center;gap:18px;margin-top:27px;margin-bottom:35px;padding:23px;background:#f7f9fc;border-radius:15px}.install-mark{font-size:28px;color:#42668d;background:#fff;border-radius:12px;padding:6px 16px}.install-note h2{font-size:15px;margin:0 0 5px}.install-note p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.install-note a{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:93px;display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-brand{display:flex;align-items:baseline;gap:12px}.footer-brand strong{font-size:20px}.footer-brand span,.footer-inner small{font-size:11px;color:#8390a0}.footer-inner nav{display:flex;gap:22px;font-size:11px;color:#5d6b7d}
/* Native partner signup reuses only these isolated form classes. */
.join-wrap{max-width:580px;padding:34px 0 55px}.join-card{border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:18px;box-shadow:0 12px 30px #14264207}.join-card h1{font-size:28px;letter-spacing:-.8px}.join-card p{font-size:13px;line-height:1.7;color:var(--muted)}.join-form{display:grid;gap:14px;margin-top:20px}.join-form label{display:grid;gap:6px;font-size:12px;font-weight:650}.join-form input,.join-form select{width:100%;min-height:46px;border:1px solid #cdd7e3;border-radius:9px;padding:11px;background:#fff;color:var(--ink);font-size:16px}.join-form fieldset{border:1px solid #dce3ee;border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:12px}.join-form legend{font-size:12px;font-weight:650}.join-form .check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:450}.join-form .check input{min-height:0;width:17px;height:17px;margin:1px 0}.join-form .button{width:100%;justify-content:center}.join-alert{padding:13px;border-radius:10px;background:#fff0ec;color:#973d22;font-size:13px;line-height:1.6}.join-success{background:#eaf7f0;color:#226956}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:11px!important}.join-foot{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-top:20px}
@media(min-width:1500px){.intro{padding-top:65px;padding-bottom:42px}}
@media(max-width:800px){.container{width:calc(100% - 32px)}.header-inner{min-height:78px}.header-inner nav{gap:16px}.header-inner nav>a:not(.nav-app){display:none}.intro{padding:36px 0 29px}.intro-copy{font-size:14px}h1{letter-spacing:-1.2px}.app-grid{gap:13px}.app-card{padding:17px}.card-top{align-items:flex-start}.card-top img{width:75px;height:75px;border-radius:18px}.card-kicker{font-size:8px}.app-card h3{font-size:20px}.app-card p{font-size:12px}.button{font-size:12px}.about-section{gap:30px}.install-note{flex-wrap:wrap}.install-note a{margin-left:60px}.footer-inner{flex-wrap:wrap;justify-content:center;padding:24px 0}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-inner{gap:12px}.brand{font-size:22px}.brand-mark{width:41px;height:41px;border-radius:13px}.nav-app{font-size:10px;padding:11px}.intro{padding:31px 0 28px}.intro .eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:34px;line-height:1.15}.desktop-break{display:none}.intro-copy{font-size:13px;line-height:1.7}.service-chips{gap:6px;margin-top:18px}.service-chips span{font-size:10px;padding:6px 10px}.section-title{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:14px}.section-title h2{font-size:20px}.section-title>span{font-size:11px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{padding:23px}.card-top{margin-bottom:14px;align-items:center}.card-top img{width:103px;height:103px}.card-kicker{font-size:9px;max-width:170px}.app-card h3{font-size:25px}.app-card p{font-size:13px;margin-bottom:21px}.button{font-size:14px;min-height:48px}.secondary-actions{font-size:12px}.about-section{grid-template-columns:1fr;gap:19px;padding:35px 0 25px}.about-section h2{font-size:23px}.availability{font-size:10px}.install-note{padding:18px;gap:13px}.install-note>div{flex:1}.install-note h2{font-size:13px}.install-note p{font-size:11px}.install-note a{margin-left:0}.footer-inner{gap:18px}.footer-brand{width:100%;justify-content:center}.footer-inner nav{gap:15px;flex-wrap:wrap;justify-content:center}.join-card{padding:22px}.join-wrap{padding-top:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v31 public-form and narrow-screen finishing. */
.join-body{background:#f7f9fc;padding:24px 18px}.join-body>.join-card{width:min(650px,100%);margin:0 auto;background:#fff}.join-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.join-card .primary{background:#17395f;justify-content:center}.join-card .ghost{background:#eef3f9;color:#17395f;justify-content:center;margin-top:10px}.join-card .notice{border-radius:12px;padding:16px;margin:18px 0;font-size:14px;line-height:1.6}.join-card .notice.error{background:#fff0ec;color:#923922}.join-card .notice.success{background:#eaf7f0;color:#226956}.join-card .notice h2{margin:0 0 8px;font-size:22px}.join-card .small{font-size:12px}.join-card .small a{text-decoration:underline}
@media(max-width:640px){.install-note{display:grid;grid-template-columns:40px 1fr;align-items:start}.install-note>div{min-width:0}.install-mark{padding:6px 10px;font-size:24px}.install-note>a{grid-column:2;justify-self:start;padding-block:8px}.join-row{grid-template-columns:1fr}.join-body{padding:18px 12px}.join-card .button{font-size:13px}.join-form fieldset{flex-direction:column}}

.apk-download{padding-top:12px;display:grid;gap:6px}.apk-download small{font-size:11px;color:#66758a}.apk-download .apk-button{background:#eaf4ee;color:#20573c;border:1px solid #bcd9c8}.apk-download code{display:block;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.apk-download summary{font-size:11px;color:#6b7280;cursor:pointer}
