.demo-lead-form{min-width:0}.demo-lead-form input,.demo-lead-form select,.demo-lead-form textarea{min-width:0;scroll-margin-block:24px}.demo-lead-form :is(input,select,textarea):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.demo-form-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden}.demo-form-drawer[data-vaul-drawer]{touch-action:auto;height:var(--demo-viewport-height,92dvh);max-height:var(--demo-viewport-height,92dvh);bottom:var(--demo-viewport-bottom,0px);margin-top:0;overflow:hidden}.demo-form-drawer>div:first-child{flex-shrink:0}.demo-form-scroll-mobile{touch-action:auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));flex:1}@media(max-width:767px),(pointer:coarse){.demo-lead-form :is(input,select,textarea){min-height:48px;font-size:max(16px,1rem)}.demo-lead-form button[type=submit]{white-space:normal;min-height:48px}}@media(max-width:767px){.demo-lead-form:not(.demo-lead-form-modal){padding:20px}}.connected-operation{--oc-green-text:#008a3a;--oc-green:#00c853;--oc-green-soft:color-mix(in oklab, #00c853 12%, var(--brand-surface));--oc-line:color-mix(in oklab, var(--foreground) 28%, var(--brand-surface));letter-spacing:0;background:var(--brand-surface);overflow-x:clip}.oc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--oc-green-text);font-size:12px;font-weight:700}.oc-green{color:var(--oc-green-text)}.connected-operation main{font-family:var(--font-sans);color:var(--foreground)}.connected-operation main .font-display{font-family:var(--font-sans);letter-spacing:0}.connected-operation main h2{font-family:var(--font-sans);letter-spacing:0;font-size:32px;font-weight:750;line-height:1.2}.connected-operation main [class~=text-brand-accent]{color:var(--oc-green-text)}.connected-operation main :is([class~=uppercase],label){letter-spacing:0}.connected-operation main :is(div,p)[class~=text-xs][class~=uppercase]{color:var(--oc-green-text);font-size:12px;font-weight:700}.connected-operation main [aria-labelledby=integracoes-routech]>div:first-child[aria-hidden],.connected-operation main #form>div:first-child[aria-hidden],.connected-operation main article>div[aria-hidden]{display:none}.connected-operation>footer{font-family:var(--font-sans);letter-spacing:0}@media(max-width:719px){.connected-operation main h2{font-size:26px}.connected-operation .integration-layout{gap:72px}.connected-operation .integration-orbit{container-type:inline-size}.connected-operation .integration-ring-inner{--integration-radius:26.6cqw}.connected-operation .integration-ring-outer{--integration-radius:42cqw}.connected-operation .integration-logo-chip{width:16cqw;height:16cqw;padding:2.5cqw}.connected-operation .integration-core{width:32cqw;height:32cqw}.connected-operation .integration-core svg{width:16cqw;height:16cqw}}.oc-hero{isolation:isolate;min-height:760px;color:var(--brand-surface);background:var(--overlay-neutral);flex-direction:column;display:flex;position:relative}.oc-hero-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.oc-hero:before{content:"";z-index:-1;background:color-mix(in oklab,var(--overlay-neutral) 78%,transparent);position:absolute;inset:0}.oc-hero .oc-eyebrow,.oc-hero .oc-green{color:var(--brand-surface)}.oc-hero .text-muted-foreground{color:color-mix(in oklab,var(--brand-surface) 85%,transparent)}.oc-hero>header{--brand-ink:var(--brand-surface);--brand-bg:var(--overlay-neutral);--brand-line:color-mix(in oklab, var(--brand-surface) 16%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--brand-line);isolation:isolate;background:0 0}.oc-hero>header img[alt=Routech]{filter:brightness(0)invert()}.oc-hero>header [data-state=open]+div{color:var(--brand-surface)}.connected-operation>section .marquee-track{animation-duration:140s}.oc-hero-body{text-align:center;clip-path:inset(var(--oc-content-clip,0px) 0 0);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.oc-hero-metrics{width:100%;max-width:440px;font-family:var(--font-cta);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:32px;display:grid}.oc-hero-metrics>div{flex-direction:column;align-items:center;gap:8px;min-width:0;padding-inline:20px;animation:.65s ease-out both oc-metric-enter;display:flex}.oc-hero-metrics>div+div{border-left:1px solid color-mix(in oklab,var(--brand-surface) 20%,transparent)}.oc-hero-metrics>div:nth-child(2){animation-delay:.12s}.oc-hero-metrics dt{color:color-mix(in oklab,var(--brand-surface) 75%,transparent);letter-spacing:0;text-transform:none;order:2;font-size:14px;font-weight:400;line-height:1.5}.oc-hero-metrics dd{margin:0}.oc-hero-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.3}@keyframes oc-metric-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.oc-hero-metrics{margin-top:28px}.oc-hero-metrics>div{padding-inline:8px}.oc-hero-metrics strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.oc-hero-metrics>div{animation:none}}.oc-header-cta{height:36px;padding:0 14px;font-size:12px}@media(max-width:480px){.oc-header-cta{height:32px;padding:0 10px;font-size:11px}}.oc-logos{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:20px 24px;display:grid}@media(min-width:900px){.oc-logos{grid-template-columns:repeat(8,minmax(0,1fr))}}.oc-logos img{filter:grayscale();opacity:.55;width:auto;max-width:100%;max-height:28px}@media(max-width:640px){.oc-cta-full{width:100%}}.oc-journey{color:var(--foreground);--brand-surface:var(--brand-surface-2);background:var(--brand-surface-2)}.oc-decision{background:var(--brand-surface);color:var(--foreground);text-align:center;padding:40px 20px 56px}.oc-decision-journey{background:var(--brand-surface-2);padding-top:8px}@media(min-width:720px){.oc-decision{padding:48px 32px 72px}.oc-decision-journey{padding-top:8px}}.oc-closing{background:var(--brand-footer);color:var(--brand-surface)}.oc-closing .text-muted-foreground{color:color-mix(in oklab,var(--brand-surface) 75%,transparent)}.oc-journey-inner{max-width:1080px;margin:auto;padding:56px 40px}.oc-editorial-heading{text-align:center;margin-bottom:40px}.oc-editorial-heading p{letter-spacing:.14em;color:var(--oc-green-text);margin-bottom:12px;font-size:12px;font-weight:700}.oc-editorial-heading h2{font-size:32px;font-weight:750;line-height:1.2}.oc-editorial-heading h2 span{color:var(--oc-green-text)}.oc-journey-stage{position:relative}.oc-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px;margin:0;padding:0;list-style:none;display:grid}.oc-moment{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:18px;transition:transform .2s;display:flex;position:relative}.oc-moment:hover,.oc-moment:focus-visible{transform:translateY(-2px)}.oc-moment-1:after,.oc-moment-2:after,.oc-moment-4:after,.oc-moment-5:after{content:"";background:var(--oc-line);width:32px;height:1.5px;position:absolute;top:40px;right:-36px}.oc-moment-7:before{content:"";background:var(--oc-line);width:1.5px;height:24px;position:absolute;top:-34px;left:50%}.oc-moment:hover:after,.oc-moment:focus-visible:after,.oc-moment-7:hover:before,.oc-moment-7:focus-visible:before{background:var(--oc-green)}.oc-moment-7{grid-column:2}.oc-step-copy{max-width:280px}.oc-glance{z-index:1;background:var(--brand-surface);--g-ink:color-mix(in oklab,var(--foreground) 22%,var(--brand-surface));--g-soft:color-mix(in oklab,var(--foreground) 9%,var(--brand-surface));flex:none;width:120px;height:80px;position:relative;overflow:hidden}.oc-glance-inner{transform-origin:0 0;width:168px;height:112px;position:absolute;top:0;left:0;transform:scale(.7143)}.oc-moment:focus-visible{outline:2px solid var(--oc-green-text);outline-offset:4px;border-radius:8px;transform:translateY(-2px)}.g{color:var(--muted-foreground);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}.g-route svg{width:82%}.g-phone{align-items:flex-end;overflow:hidden}.g-device{border:2px solid color-mix(in oklab,var(--foreground) 70%,var(--brand-surface));background:var(--brand-surface);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;gap:5px;width:66px;height:98px;margin-bottom:-6px;padding:12px 7px 0;display:flex;position:relative}.g-notch{background:var(--g-ink);border-radius:2px;width:18px;height:3px;position:absolute;top:4px;left:50%;translate:-50%}.g-label{color:var(--oc-green);text-transform:uppercase;font-size:7px;font-weight:750}.g-line{background:var(--g-ink);border-radius:3px;height:5px}.g-line.short{background:var(--g-soft);width:60%}.g-btn{text-align:center;background:var(--oc-green);color:var(--primary-foreground);border-radius:4px;margin-top:4px;padding:4px 0;font-size:8px;font-weight:750}.oc-glance .g-route svg{width:120px!important;height:70px!important}.oc-glance .g-import svg{width:92px!important;height:74px!important}.g-import path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.g-in-arrow{stroke:var(--oc-green)}.g-tray{stroke:color-mix(in oklab,var(--foreground) 70%,var(--brand-surface))}.g-tower{flex-direction:column;gap:12px;padding:0 8px}.g-trow{align-items:center;gap:8px;display:flex}.g-truck{background:var(--g-soft);width:26px;height:26px;color:var(--foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.oc-glance .g-truck svg{width:14px!important;height:14px!important}.g-cells{gap:4px;display:flex}.g-cells span{background:var(--g-soft);border-radius:3px;width:14px;height:12px;position:relative}.g-cells .t-ok{background:var(--oc-green)}.g-cells .t-late{background:var(--destructive)}.g-cells i{background:var(--destructive);border:1px solid var(--brand-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;right:-3px}.g-grid{grid-template-columns:repeat(4,22px);gap:6px;display:grid}.g-grid span{background:var(--g-soft);border-radius:5px;place-items:center;height:22px;display:grid}.g-grid .t-ok{background:var(--oc-green)}.g-grid .t-go{background:color-mix(in oklab,var(--oc-green) 30%,var(--brand-surface))}.g-grid .t-late,.g-grid .t-alert{background:var(--destructive);color:var(--destructive-foreground,var(--brand-surface))}.oc-glance .g-grid svg{width:12px!important;height:12px!important}.g-msg{padding:0 14px}.g-bubble{background:color-mix(in oklab,var(--oc-green) 14%,var(--brand-surface));max-width:132px;color:var(--foreground);border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px 7px;font-size:12px;font-weight:600;line-height:1.3;display:flex;position:relative}.g-bubble:after{content:"";background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);width:14px;height:14px;position:absolute;bottom:0;left:-7px}.g-read{color:var(--oc-green);align-self:flex-end;display:flex}.oc-glance .g-read svg{width:12px!important;height:12px!important}.g-read svg+svg{margin-left:-7px}.g-people{gap:10px}.g-pr{flex-direction:column;align-items:center;gap:6px;display:flex}.g-pr small{color:var(--muted-foreground);font-size:10px;font-weight:650}.g-av{background:color-mix(in oklab,var(--oc-green) 12%,var(--brand-surface));width:42px;height:42px;color:var(--oc-green);border-radius:50%;place-items:center;display:grid}.oc-glance .g-av svg{width:22px!important;height:22px!important}.oc-glance .g-dash svg{width:130px!important;height:76px!important}.g-area{fill:color-mix(in oklab,var(--oc-green) 14%,var(--brand-surface))}.g-trend{fill:none;stroke:var(--oc-green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.g-dash circle{fill:var(--oc-green);stroke:var(--brand-surface);stroke-width:2px}.g-route .g-road{fill:none;stroke:var(--g-soft);stroke-width:2.5px;stroke-linecap:round}.g-route .g-road.main{stroke:color-mix(in oklab,var(--foreground) 14%,var(--brand-surface));stroke-width:4px}.g-route .g-road.thin{stroke-width:1.5px}.g-route .g-water{fill:none;stroke:color-mix(in oklab,var(--oc-green) 10%,var(--brand-surface));stroke-width:7px;stroke-linecap:round}.g-route .g-path{fill:none;stroke:color-mix(in oklab,var(--oc-green) 75%,var(--brand-surface));stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.g-route .g-depot path{fill:var(--foreground)}.g-route .g-depot circle{fill:var(--brand-surface)}.g-route .g-pin path{fill:var(--oc-green);stroke:var(--brand-surface);stroke-width:1px}.g-route .g-pin text{text-anchor:middle;dominant-baseline:middle;fill:var(--primary-foreground);font-size:8px;font-weight:800}.oc-step-copy{min-width:0}.oc-number{color:var(--oc-green-text);font-size:12px;font-weight:800;display:block}.oc-moment-title{font-size:16px;font-weight:750;line-height:1.25}.oc-moment-detail{color:var(--muted-foreground);margin-top:3px;font-size:13px;line-height:1.45}@media(max-width:719px){.oc-journey-inner{padding:48px 20px}.oc-editorial-heading h2{font-size:26px}.oc-hero{min-height:660px}.oc-moment:after,.oc-moment-7:before{display:none}.oc-moments{grid-template-columns:minmax(0,1fr);gap:28px;position:relative}.oc-moments:before{content:"";background:var(--oc-line);width:1.5px;position:absolute;top:32px;bottom:32px;left:48px}.oc-moment{text-align:left;flex-direction:row;grid-column:auto;align-items:flex-start;gap:14px}.oc-moment-title{white-space:normal}.oc-glance{width:96px;height:64px}.oc-glance-inner{transform:scale(.5714)}}@media(prefers-reduced-motion:reduce){.oc-moment{transition:none}}
