:root{color-scheme:light;--pg-ink:#16382b;--pg-muted:#647367;--pg-lime:#d1f39c;--pg-cream:#f9faf5;--pg-footer-height:clamp(82px,10dvh,108px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}body.pg-body{background:var(--pg-cream);color:var(--pg-ink);overflow:hidden;-webkit-tap-highlight-color:transparent}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #1e7d52;outline-offset:4px}button:disabled{cursor:default}.pg-symbols{position:absolute;width:0;height:0;overflow:hidden}.pg-app{height:100vh;height:100dvh;position:relative;overflow:hidden;isolation:isolate}.pg-map{position:absolute;inset:0 0 var(--pg-footer-height);background:#e9eee3}.pg-map .leaflet-container{background:#e9eee3}.pg-map .leaflet-control-attribution{font-size:9px!important;padding:2px 5px!important;background:#ffffffc9!important}.pg-header{position:absolute;z-index:500;left:0;right:0;top:0;padding:max(15px,env(safe-area-inset-top)) 17px 0;pointer-events:none;background:linear-gradient(#f8faf5ed,#f8faf5a8 62%,transparent);padding-bottom:30px}.pg-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pg-brand{display:flex;align-items:center;gap:6px;color:var(--pg-ink);font-size:24px;font-weight:790;letter-spacing:-1.2px;text-decoration:none;pointer-events:auto;white-space:nowrap}.pg-brand>span:last-child{color:#72915f;margin-left:-6px}.pg-brand-mark{display:inline-flex;position:relative;width:27px;height:27px;gap:3px;align-items:flex-start}.pg-brand-mark i{display:block;width:13px;height:20px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 76%,38% 76%,0 100%)}.pg-brand-mark i+ i{width:10px;height:17px;margin-top:9px;opacity:.75}.pg-demo-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#fff9;border:1px solid #dde6d5;border-radius:9999px;color:#5a6a58;font-size:10px;font-weight:680;white-space:nowrap}.pg-demo-badge i{height:5px;width:5px;background:#85a667;border-radius:50%}.pg-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e1e7dc;background:#fffffff0;box-shadow:0 3px 12px #2644370c;pointer-events:auto;flex:none;color:var(--pg-ink)}.pg-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pg-location{max-width:500px;margin-inline:auto;min-height:58px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:9999px;background:#fffffff5;box-shadow:0 5px 24px #20372b13;border:1px solid #fffffff5}.pg-location-dot{height:11px;width:11px;background:#1b3f2e;border-radius:50%;box-shadow:0 0 0 5px #e7efdf;flex:none}.pg-location>div{min-width:0;flex:1}.pg-location-caption{display:block;font-size:10px;font-weight:650;letter-spacing:.45px;color:#7c8978;margin-bottom:3px}.pg-location strong{display:block;font-size:16px;font-weight:730;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-location-icon{width:22px;height:22px;color:#819574;flex:none}.pg-context{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:15px 3px 0}.pg-status-copy{max-width:65%}.pg-status-copy h1{font-size:clamp(20px,5.5vw,26px);line-height:1.13;letter-spacing:-.8px;margin:0;font-weight:760;text-shadow:0 1px 15px #fff}.pg-status-copy p{font-size:12px;line-height:1.35;color:#66725f;margin:6px 0 0;text-shadow:0 1px 7px #fff}.pg-role{display:flex;gap:5px;pointer-events:auto;background:#fffffff2;border-radius:9999px;padding:4px;box-shadow:0 4px 17px #29432d12}.pg-role-button{display:flex;align-items:center;justify-content:center;gap:4px;border:0;color:#6b7868;background:transparent;min-height:34px;min-width:45px;padding:6px 9px;font-size:10px;font-weight:700}.pg-role-button svg{height:17px;width:17px}.pg-role-button.is-active,.pg-role-button[aria-pressed=true]{background:var(--pg-ink);color:#fff}.pg-coach{position:absolute;z-index:510;bottom:calc(var(--pg-footer-height) + 28px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 46px);pointer-events:none;filter:drop-shadow(0 3px 8px #29432d0b);animation:pg-coach-float 1.6s ease-in-out infinite}.pg-coach span{padding:11px 16px;border-radius:20px;background:#fffffff5;box-shadow:0 4px 20px #26442a0b;font-size:14px;font-weight:680;line-height:1.28;text-align:center;white-space:normal}.pg-coach>svg{width:35px;height:42px;stroke:#517e36;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.pg-coach[hidden]{display:none}.pg-coach[data-target=taxi]{bottom:auto;top:41%;left:50%;max-width:290px}.pg-coach[data-target=taxi]>svg{transform:rotate(125deg)}.pg-footer{position:absolute;z-index:520;bottom:0;left:0;right:0;height:var(--pg-footer-height);display:flex;align-items:center;justify-content:center;background:#fffffff8;border-top:1px solid #ecf0e6;box-shadow:0 -8px 28px #2f452b07;padding-bottom:env(safe-area-inset-bottom,0);backdrop-filter:blur(15px)}.pg-action{position:relative;width:68px!important;height:68px!important;min-width:68px;min-height:68px;aspect-ratio:1;border-radius:50%!important;border:0;display:grid;place-items:center;padding:0;background:var(--pg-ink);color:#f6f9ec;box-shadow:0 5px 14px #16382b2c,inset 0 1px 1px #ffffff26;transition:transform .2s,background .25s,box-shadow .25s;touch-action:manipulation;z-index:1;flex:none}.pg-action:active{transform:scale(.9)}.pg-action:hover{background:#214b37}.pg-action:disabled{opacity:.65}.pg-action>#pg-action-icon{display:grid;place-items:center;width:35px;height:35px;position:relative;z-index:2}.pg-action-ripple{position:absolute;inset:-5px;border:1px solid #8bb277;border-radius:50%;opacity:.6;animation:pg-action-pulse 2.4s ease-out infinite}.pg-action-label{position:absolute;left:calc(50% + 48px);right:18px;max-width:125px;font-size:13px;font-weight:730;line-height:1.22;color:#264b35;text-align:left;letter-spacing:-.2px}.pg-service-note{position:absolute;right:calc(50% + 48px);left:15px;max-width:124px;margin-left:auto;color:#8a9683;text-align:right;font-size:10px;line-height:1.4}.pg-app[data-phase=fleet] .pg-action,.pg-app[data-phase=fleet] .pg-action{background:#304b36}.pg-app[data-phase=complete] .pg-action{background:#366a37;box-shadow:0 0 0 8px #d8edca,0 5px 14px #16382b20}.pg-app[data-phase=pickup] .pg-action-ripple,.pg-app[data-phase=ride] .pg-action-ripple{animation-duration:1s}.pg-intro{position:fixed;inset:0;height:100vh;height:100dvh;z-index:2000;overflow:hidden;background:radial-gradient(ellipse at 75% 43%,#fdf6d3 0,transparent 48%),linear-gradient(155deg,#fbfcf7,#ecf2e4);color:var(--pg-ink);transition:opacity .32s ease,transform .45s ease;isolation:isolate}.pg-intro[hidden]{display:none!important}.pg-intro.is-leaving{opacity:0;transform:scale(1.035);pointer-events:none}.pg-intro-brand{position:absolute;top:max(34px,env(safe-area-inset-top));left:29px;display:flex;gap:8px;align-items:center;font-size:26px;font-weight:780;letter-spacing:-1.2px;z-index:5}.pg-intro-brand>span:last-child{color:#819d67;margin-left:-8px}.pg-intro-copy{position:absolute;top:19%;left:29px;right:24px;z-index:7}.pg-intro-copy>p{font-size:9px;letter-spacing:2.1px;font-weight:750;color:#839476;margin:0 0 13px}.pg-intro-copy h2{position:relative;height:96px;margin:0;font-size:clamp(35px,10vw,55px);line-height:1.03;letter-spacing:-1.8px;font-weight:750}.pg-intro-line{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(12px);animation:pg-intro-word 3s linear forwards}.pg-intro-line-2{animation-delay:.75s}.pg-intro-line-3{animation-delay:1.5s}.pg-intro-line-4{animation-delay:2.25s;animation-name:pg-intro-word-last}.pg-intro-progress{display:flex;gap:5px;width:126px;margin-top:0}.pg-intro-progress i{height:3px;flex:1;background:#dce4d3;position:relative;border-radius:9px;overflow:hidden}.pg-intro-progress i:after{content:"";position:absolute;inset:0;background:#6a8b50;transform:translateX(-100%);animation:pg-intro-progress .75s linear forwards}.pg-intro-progress i:nth-child(2):after{animation-delay:.75s}.pg-intro-progress i:nth-child(3):after{animation-delay:1.5s}.pg-intro-progress i:nth-child(4):after{animation-delay:2.25s}.pg-intro-scene{position:absolute;left:0;right:0;top:33%;bottom:19%;perspective:800px}.pg-intro-sun{position:absolute;right:12%;top:7%;width:95px;height:95px;background:#f2db8b50;border-radius:50%;box-shadow:0 0 70px #f1da7e44}.pg-city{position:absolute;display:flex;align-items:flex-end;gap:7px;bottom:27%;opacity:.55}.pg-city-a{left:-5%;transform:skewY(-5deg)}.pg-city-b{right:-4%;transform:skewY(5deg);opacity:.4}.pg-city i{width:39px;height:95px;border-radius:4px 4px 0 0;background:repeating-linear-gradient(0deg,transparent 0 15px,#d1dcc429 16px 20px),repeating-linear-gradient(90deg,#c5d3b4 0 11px,#e0e9d4 12px 18px)}.pg-city i:nth-child(2){height:140px}.pg-city i:nth-child(3){height:110px;width:46px}.pg-city i:nth-child(4){height:70px}.pg-intro-street{position:absolute;left:-15%;width:135%;height:150px;bottom:-13px;border:10px solid #fff9;border-right:0;border-left:0;background:#d9e1d0;transform:rotate(-11deg);box-shadow:0 -11px 0 #dce7d2,0 14px 0 #ebefdf;display:flex;gap:35px;align-items:center;padding:0 30px}.pg-intro-street i{height:5px;width:72px;flex:none;background:#fff9}.pg-intro-person{position:absolute;left:10%;top:6%;height:87%;width:46%;z-index:4;animation:pg-person-enter .55s cubic-bezier(.2,.75,.3,1) both}.pg-intro-person img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 10px 7px #253b2a20);animation:pg-person-breathe 2.2s ease-in-out infinite}.pg-phone-flash{position:absolute;left:58%;top:48%;height:13px;width:13px;border-radius:50%;background:#dbf6a0;box-shadow:0 0 0 0 #a8d978a0;animation:pg-phone-pulse 1.1s .2s ease-out both}.pg-intro-pin{position:absolute;left:32%;top:-10px;width:43px;height:43px;border-radius:50%;background:#e6efdc;border:1px solid #fff;box-shadow:0 6px 20px #2b4f2021;color:#4d7741;display:grid;place-items:center;animation:pg-pin-pop .6s .7s cubic-bezier(.15,1.6,.3,1) both}.pg-intro-pin svg{width:26px;height:26px}.pg-signal{position:absolute;left:34%;top:36%;width:60px;height:60px;border:2px solid #7ca957;border-radius:50%;animation:pg-radio 1.45s .6s ease-out both;z-index:1;pointer-events:none}.pg-signal-2{animation-delay:.9s}.pg-signal-3{animation-delay:1.2s}.pg-intro-connection{position:absolute;left:15%;right:0;bottom:11%;height:43%;z-index:2;opacity:.6}.pg-intro-connection svg{width:100%;height:100%;overflow:visible}.pg-intro-connection path{fill:none;stroke:#6a9147;stroke-width:3;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:pg-route-draw .85s 1.25s ease forwards}.pg-intro-car{position:absolute;right:-10%;bottom:-1%;width:65%;z-index:6;transform-origin:50% 80%;animation:pg-taxi-arrive 3s cubic-bezier(.3,.6,.25,1) both}.pg-intro-car>svg{width:100%;filter:drop-shadow(0 5px 7px #2e42231a);animation:pg-car-suspension .28s ease-in-out infinite alternate}.pg-intro-car>span{position:absolute;right:27%;top:-15px;padding:9px 14px;background:#fff;border:1px solid #e2ead9;box-shadow:0 5px 20px #29432114;border-radius:18px;font-size:15px;font-weight:760;white-space:nowrap;animation:pg-pin-pop .35s 2.15s cubic-bezier(.15,1.6,.3,1) both}.pg-intro-car>span:after{content:"";position:absolute;width:10px;height:10px;background:#fff;bottom:-5px;left:23px;transform:rotate(45deg)}.pg-intro-mini-taxi{position:absolute;color:#dfb944;background:#244231;border:3px solid #f2ca43;border-radius:12px;padding:6px;width:47px;height:47px;box-shadow:0 5px 10px #24423119;z-index:3;animation:pg-mini-arrive .6s 1.3s cubic-bezier(.2,1.6,.2,1) both}.pg-intro-mini-taxi svg{width:100%;height:100%}.pg-mini-one{right:16%;top:17%;transform:rotate(12deg)}.pg-mini-two{right:37%;top:0;animation-delay:1.5s;transform:rotate(-14deg)}.pg-intro-caption{position:absolute;bottom:13%;left:28px;right:28px;text-align:center;font-size:17px;line-height:1.45;color:#79866c;margin:0;letter-spacing:-.25px}.pg-intro-caption strong{color:#375737;font-weight:680}.pg-intro-skip{position:absolute;bottom:max(27px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:51px;height:51px;display:grid;place-items:center;border:1px solid #cfddc1;background:#ffffffce;color:#537045;box-shadow:0 3px 13px #3b59230a}.pg-intro-skip svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.pg-intro-skip:active{background:#e4edd9}
@keyframes pg-coach-float{0%,100%{margin-bottom:0}50%{margin-bottom:7px}}@keyframes pg-action-pulse{0%{transform:scale(1);opacity:.5}80%,100%{transform:scale(1.32);opacity:0}}@keyframes pg-intro-word{0%{opacity:0;transform:translateY(12px)}4%,21%{opacity:1;transform:translateY(0)}25%,100%{opacity:0;transform:translateY(-10px)}}@keyframes pg-intro-word-last{0%{opacity:0;transform:translateY(12px)}6%,100%{opacity:1;transform:translateY(0)}}@keyframes pg-intro-progress{to{transform:translateX(0)}}@keyframes pg-person-enter{from{opacity:0;transform:translateY(35px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pg-person-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes pg-phone-pulse{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1)}100%{opacity:0;box-shadow:0 0 0 40px #a8d97800}}@keyframes pg-pin-pop{from{opacity:0;transform:scale(.3) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pg-radio{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}15%{opacity:.6}100%{transform:translate(-50%,-50%) scale(5);opacity:0}}@keyframes pg-route-draw{to{stroke-dashoffset:0}}@keyframes pg-taxi-arrive{0%,40%{opacity:0;transform:translateX(100%) rotate(-4deg)}58%{opacity:1}75%{transform:translateX(-12%) rotate(1deg)}84%,100%{opacity:1;transform:translateX(-14%) rotate(0)}}@keyframes pg-car-suspension{from{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes pg-mini-arrive{from{opacity:0;scale:.2}to{opacity:1;scale:1}}
@media(min-width:700px){.pg-header{padding-inline:28px}.pg-context,.pg-brand-row{max-width:760px;margin-inline:auto}.pg-location{max-width:460px}.pg-status-copy{max-width:440px}.pg-role-button{min-height:39px;min-width:58px;font-size:12px}.pg-status-copy h1{font-size:27px}.pg-status-copy p{font-size:14px}.pg-action{width:76px!important;height:76px!important;min-width:76px;min-height:76px}.pg-action-label{left:calc(50% + 58px);font-size:15px;max-width:170px}.pg-service-note{right:calc(50% + 58px);font-size:12px;max-width:170px}.pg-intro-brand{left:calc(50% - 190px);top:45px}.pg-intro-copy{left:calc(50% - 190px);right:calc(50% - 210px);top:19%}.pg-intro-scene{left:calc(50% - 245px);right:calc(50% - 245px);top:31%;bottom:17%}.pg-intro-caption{bottom:12%}.pg-intro-skip{bottom:30px}}
@media(max-height:650px){:root{--pg-footer-height:78px}.pg-header{padding-top:10px}.pg-brand-row{margin-bottom:8px}.pg-location{min-height:50px;padding-block:8px}.pg-context{padding-top:10px}.pg-status-copy h1{font-size:20px}.pg-status-copy p{font-size:11px}.pg-action{width:61px!important;height:61px!important;min-width:61px;min-height:61px}.pg-action>#pg-action-icon{display:grid;place-items:center;width:31px;height:31px}.pg-intro-brand{top:20px;font-size:23px}.pg-intro-copy{top:17%}.pg-intro-copy h2{height:65px;font-size:35px}.pg-intro-copy>p{font-size:8px}.pg-intro-scene{top:34%;bottom:18%}.pg-intro-caption{font-size:14px;bottom:12.5%}.pg-intro-skip{height:39px;width:39px;bottom:15px}.pg-coach{bottom:calc(var(--pg-footer-height) + 18px)}}
@media(prefers-reduced-motion:reduce){.pg-coach,.pg-action-ripple,.pg-intro-person img,.pg-intro-car>svg{animation:none}.pg-intro{transition:none}.pg-intro-line{animation-timing-function:steps(1)}.pg-intro-scene .pg-signal{animation-duration:.1s}.pg-intro-car{animation-timing-function:steps(1)}}

#pg-action-icon svg{width:100%;height:100%;display:block}#pg-action-icon{font-size:18px;font-weight:800;letter-spacing:1px}.pg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pg-coach[data-target=role]{bottom:auto;top:205px;left:auto;right:21px;transform:none;max-width:230px}.pg-coach[data-target=role]>svg{transform:rotate(180deg)}

.pg-payment{position:absolute;z-index:515;left:12px;right:12px;bottom:calc(var(--pg-footer-height) + 10px);max-height:42dvh;overflow:auto;background:#fffffff7;border:1px solid #e3eada;border-radius:26px;padding:18px 18px 13px;box-shadow:0 12px 45px #203b3020;backdrop-filter:blur(18px);animation:pg-sheet-enter .35s cubic-bezier(.2,.8,.2,1) both}.pg-payment[hidden],.pg-operator-panel[hidden]{display:none!important}.pg-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pg-payment-heading>div>span{font-size:9px;letter-spacing:1.8px;font-weight:750;color:#819572}.pg-payment-heading h2{font-size:23px;font-weight:750;letter-spacing:-.8px;margin:5px 0 0;line-height:1.12}.pg-payment-heading>strong{font-size:29px;font-weight:780;letter-spacing:-1px;white-space:nowrap}.pg-payment-methods{display:flex;gap:7px;overflow:auto;padding:14px 0 11px;scrollbar-width:none}.pg-payment-methods::-webkit-scrollbar{display:none}.pg-payment-methods>button{border:1px solid #dbe4d2;background:#f2f5ec;color:#61755b;padding:9px 13px;min-height:37px;white-space:nowrap;font-size:12px;font-weight:680}.pg-payment-methods>button[aria-pressed=true],.pg-payment-methods>button.is-selected{background:#203e2d;color:#fff;border-color:#203e2d}.pg-payment-split{border-top:1px solid #e9eee1;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.pg-payment-split>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.pg-payment-split>div:last-child{grid-column:1/-1}.pg-payment-split span{font-size:11px;color:#829178}.pg-payment-split strong{font-size:15px;color:#305336;white-space:nowrap}.pg-payment-note{font-size:10px;line-height:1.4;color:#909d86;margin:11px 0 0}.pg-operator-panel{position:absolute;z-index:540;left:12px;right:12px;top:180px;bottom:calc(var(--pg-footer-height) + 10px);border-radius:25px;background:#f9fbf6f7;border:1px solid #dce7d1;box-shadow:0 12px 40px #203b3020;overflow:auto;padding:20px;backdrop-filter:blur(16px)}.pg-app[data-role=ceo] .pg-status-copy{max-width:52%}.pg-role-button{padding-inline:7px;gap:3px;min-width:43px}.pg-role-button svg{width:15px;height:15px}.pg-role-button span{font-size:9px}.pg-payment .pg-payment-heading>strong{color:#1e452f}@keyframes pg-sheet-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:700px){.pg-payment{width:min(480px,calc(100% - 32px));left:50%;right:auto;transform:translateX(-50%);animation-name:pg-sheet-enter-desktop}.pg-role-button{padding-inline:10px}.pg-role-button svg{width:18px;height:18px}.pg-role-button span{font-size:11px}.pg-operator-panel{max-width:760px;margin-inline:auto}.pg-payment-methods>button{font-size:13px}.pg-payment-split span{font-size:12px}@keyframes pg-sheet-enter-desktop{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}}

.pg-quote{position:absolute;z-index:505;top:205px;left:20px;max-width:225px;background:#fffffff2;border:1px solid #e2ead9;border-radius:18px;padding:11px 15px;box-shadow:0 4px 18px #2945250c}.pg-quote[hidden]{display:none!important}.pg-quote>span{display:block;font-size:10px;color:#7a8d6d;font-weight:650;letter-spacing:.1px}.pg-quote>div{display:flex;align-items:baseline;gap:10px;margin-top:4px}.pg-quote strong{font-size:23px;font-weight:780;letter-spacing:-.7px}.pg-quote small{font-size:12px;color:#7b8a70}@media(max-height:650px){.pg-quote{top:170px;padding:8px 12px}.pg-quote strong{font-size:21px}.pg-operator-panel{top:155px}}

.pg-payment-charge{display:flex;align-items:center;gap:8px;flex:none}.pg-payment-charge>strong{font-size:27px;letter-spacing:-1px;font-weight:780;color:#1e452f;white-space:nowrap}.pg-card-terminal{width:44px;height:55px;flex:none;filter:drop-shadow(0 4px 3px #2942220a)}.pg-payment-heading>div:first-child{min-width:0;flex:1}@media(max-width:350px){.pg-payment-heading h2{font-size:20px}.pg-payment-charge{gap:4px}.pg-payment-charge>strong{font-size:23px}.pg-card-terminal{width:36px;height:47px}}
