.solution-page{--solution-red:var(--red);overflow:clip}.solution-faq{background:var(--mist)}.solution-faq__list{max-width:900px}.solution-faq__list details{border-bottom:1px solid var(--line);padding:20px 0}.solution-faq__list summary{cursor:pointer;font-size:1.05rem;font-weight:700}.solution-faq__list details p{max-width:760px;color:var(--ink-soft);margin-top:14px;line-height:1.7}.solution-page .eyebrow{color:var(--red-text)}.solution-page .button--primary{background:var(--red-text);box-shadow:0 14px 28px #f223}.solution-page .button--primary:hover{background:var(--red-dark)}.solution-page .button--secondary:hover{color:var(--red-text);border-color:var(--red-text)}.solution-hero{background:linear-gradient(#fff 0%,#f7f9fc 100%);padding:58px 0 78px;position:relative}.solution-hero--banner{background:linear-gradient(#fff 0%,#f7f9fc 100%);min-height:0;padding:58px 0 78px;overflow:hidden}.solution-hero__grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:80px;display:grid;position:relative}.solution-hero__copy{align-content:center;gap:20px;display:grid}.solution-hero__copy h1{max-width:620px;font-size:clamp(2.4rem,3.35vw,3.25rem)}.solution-hero__copy h1 span{display:block}.solution-hero__intro{max-width:550px;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.2rem)}.solution-hero__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.solution-hero__reassurance{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.solution-hero__reassurance span{color:var(--red-text);font-family:Manrope,Manrope Fallback,system-ui,sans-serif;font-size:1rem;font-weight:800}.solution-hero__reassurance i{background:var(--line);border-radius:50%;width:4px;height:4px}.solution-hero__visual{isolation:isolate;background:0 0;min-width:0;min-height:430px;margin:0;padding:0;position:relative}.solution-hero__visual-bar,.solution-hero__screen{z-index:1;position:relative}.solution-hero__visual-bar{color:#9baabe;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;min-height:30px;padding:0 8px 10px;font-size:.65rem;display:flex}.solution-hero__visual-bar>span{background:#4b5a70;border-radius:50%;width:7px;height:7px}.solution-hero__visual-bar>span:first-child{background:var(--solution-red)}.solution-hero__visual-bar b{margin-left:8px;font-weight:700}.solution-hero__visual-bar em{color:#718198;letter-spacing:.04em;margin-left:auto;font-style:normal}.solution-hero__screen{background:0 0;border-radius:12px;overflow:hidden}.solution-hero__screen img{object-fit:contain;width:100%;height:auto;display:block}.solution-hero__visual--illustration{background:0 0;min-height:430px;padding:0}.solution-hero__illustration-stage{place-items:center;min-height:430px;display:grid;position:relative}.solution-hero__illustration-stage img{z-index:1;object-fit:contain;width:100%;height:auto;max-height:480px;display:block;position:relative}.solution-hero__visual--banner{background:0 0;min-height:430px;padding:0}.solution-hero__banner-stage{place-items:center;min-height:430px;display:grid;position:relative;inset:auto}.solution-hero__banner-stage img{z-index:1;object-fit:contain;width:100%;height:auto;max-height:480px;display:block;position:relative}.solution-hero--banner .container{z-index:2;position:relative}.solution-hero--banner .solution-hero__grid{min-height:0;display:grid}.solution-hero--banner .solution-hero__copy{z-index:3;max-width:none;min-height:0;padding-top:0;position:relative}.solution-hero--limo-dispatch-software .solution-hero__banner-stage img{max-height:560px}@media (width>=801px){.solution-hero--limo-dispatch-software .solution-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:44px}}.solution-hero__signal{z-index:2;background:#fffffff0;border:1px solid #ffffff85;border-radius:12px;gap:2px;min-width:126px;padding:11px 13px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:absolute;box-shadow:0 16px 30px #15233d2e}.solution-hero__signal:hover{border-color:#ff22226b;transform:translateY(-6px)scale(1.025);box-shadow:0 22px 36px #15233d3d,0 0 0 5px #ff22220f}.solution-hero__signal strong{color:var(--ink);font-family:Manrope,Manrope Fallback,system-ui,sans-serif;font-size:1.3rem;line-height:1}.solution-hero__signal strong span{color:var(--ink-soft);margin-left:2px;font-family:DM Sans,DM Sans Fallback,system-ui,sans-serif;font-size:.65rem}.solution-hero__signal>span{color:var(--ink-soft);font-size:.65rem}.solution-hero__signal--one{bottom:30px;left:8px}.solution-hero__signal--two{top:58px;right:8px}.solution-hero__visual--illustration .solution-hero__signal{z-index:5}.solution-hero--taxi-dispatch-software .solution-hero__signal{animation:5.2s ease-in-out infinite taxi-hero-signal-float}.solution-hero--taxi-dispatch-software .solution-hero__signal--one{bottom:24px;left:18px}.solution-hero--taxi-dispatch-software .solution-hero__signal--two{animation-delay:-2.6s;top:54px;right:18px}.solution-capabilities{z-index:2;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px;position:relative}.solution-capabilities__grid{grid-template-columns:repeat(4,1fr);display:grid}.solution-capability{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:160px;padding:24px 26px 24px 0;display:grid;position:relative}.solution-capability:not(:first-child){padding-left:26px}.solution-capability:last-child{border-right:0}.solution-capability__number{color:var(--red-text);letter-spacing:.12em;font-family:Manrope,Manrope Fallback,system-ui,sans-serif;font-size:.72rem;font-weight:800}.solution-capability strong{font-family:Manrope,Manrope Fallback,system-ui,sans-serif;font-size:.94rem}.solution-capability p{max-width:210px;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.solution-overview{background:var(--white)}.solution-overview__grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:84px;display:grid}.solution-overview__copy{align-content:center;gap:18px;display:grid}.solution-overview__copy h2{max-width:540px}.solution-overview__copy>p:not(.eyebrow){max-width:500px;color:var(--ink-soft)}.solution-overview__visual{background:0 0;min-height:390px;position:relative;overflow:hidden}.solution-overview__visual,.solution-overview__visual *,.solution-overview__visual :before,.solution-overview__visual :after{animation:none}.solution-overview__vehicle{z-index:2;position:absolute}.solution-overview__vehicle--composition{place-items:center;display:grid;inset:3% 2% 4%}.solution-overview__vehicle img{object-fit:contain;filter:drop-shadow(0 24px 22px #15233d2e);width:100%;height:100%;display:block}.solution-overview__caption{z-index:3;color:var(--ink-soft);background:#ffffffc7;border:1px solid #15233d14;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;display:flex;position:absolute;bottom:18px;right:18px}.solution-overview__caption span{background:var(--solution-red);border-radius:50%;width:6px;height:6px}.solution-section-heading{justify-content:space-between;gap:48px;margin-bottom:42px;display:flex}.solution-section-heading h2{max-width:620px}.solution-section-heading>p{max-width:350px;color:var(--ink-soft);align-self:end}.solution-section-heading--light h2{color:var(--white)}.solution-section-heading--light>p{color:#b8c5d6}.solution-features{background:var(--mist)}.solution-features__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.solution-feature{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:12px;min-height:230px;padding:26px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.solution-feature:before{content:"";background:var(--solution-red);transform-origin:0;width:100%;height:3px;transition:transform .2s;position:absolute;top:0;left:0;transform:scaleX(0)}.solution-feature:hover{border-color:#ff222242;transform:translateY(-4px);box-shadow:0 18px 36px #15233d17}.solution-feature:hover:before{transform:scaleX(1)}.solution-feature h3{font-size:1.05rem}.solution-feature>p{max-width:280px;color:var(--ink-soft);font-size:.86rem}.solution-feature__line{background:var(--solution-red);opacity:.45;width:38px;height:1px;margin-top:auto}.solution-outcomes{background:var(--white)}.solution-outcomes__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.solution-outcome{border:1px solid var(--line);border-radius:var(--radius-md);min-height:230px;padding:28px 26px;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;position:relative;overflow:hidden}.solution-outcome:before{content:"";background:var(--solution-red);transform-origin:0;width:52px;height:3px;transition:transform .22s;position:absolute;top:-1px;left:26px;transform:scaleX(0)}.solution-outcome:after{content:"";border:1px solid #ff222238;border-radius:50%;width:130px;height:130px;transition:transform .32s,border-color .22s,box-shadow .22s;position:absolute;bottom:-48px;right:-34px}.solution-outcome:hover{background:#fffdfd;border-color:#ff22224d;transform:translateY(-6px);box-shadow:0 18px 34px #15233d1a}.solution-outcome:hover:before{transform:scaleX(1)}.solution-outcome:hover:after{border-color:#ff22226b;transform:scale(1.22);box-shadow:0 0 0 8px #ff22220a}.solution-outcome h3{max-width:260px;margin-top:14px;font-size:1.25rem}.solution-outcome>p:last-of-type{max-width:300px;color:var(--ink-soft);margin-top:12px;font-size:.86rem}.solution-outcome>span{color:var(--red-text);font-size:1.3rem;transition:transform .22s;position:absolute;bottom:20px;right:24px}.solution-outcome:hover>span{transform:translate(3px,-3px)}@keyframes taxi-hero-signal-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@media (width<=1050px){.solution-hero__grid,.solution-overview__grid{gap:48px}.solution-hero__copy h1{font-size:clamp(2.45rem,5vw,4rem)}.solution-capability{padding-right:18px}.solution-capability:not(:first-child){padding-left:18px}}@media (width<=780px){.solution-hero{padding:42px 0 52px}.solution-hero--banner{min-height:0;padding:34px 0 24px}.solution-hero__grid,.solution-overview__grid{grid-template-columns:1fr;gap:34px}.solution-hero--banner .solution-hero__grid{gap:18px;min-height:0;display:grid}.solution-hero--banner .solution-hero__copy{max-width:620px;min-height:0;padding-top:0}.solution-hero--banner .solution-hero__visual--banner{min-height:360px;margin-inline:0;position:relative;inset:auto}.solution-hero--banner .solution-hero__banner-stage{min-height:360px;position:relative}.solution-hero--banner .solution-hero__banner-stage img{object-position:center;width:100%;height:auto;margin:0;transform:none}.solution-hero__copy h1{font-size:clamp(1.75rem,6.7vw,3rem)}.solution-hero__visual{margin-inline:10px;margin-left:10px}.solution-hero__signal--one{left:8px}.solution-hero__signal--two{right:8px}.solution-hero--taxi-dispatch-software .solution-hero__signal--one{left:14px}.solution-hero--taxi-dispatch-software .solution-hero__signal--two{right:14px}.solution-capabilities__grid{grid-template-columns:repeat(2,1fr)}.solution-capability,.solution-capability:not(:first-child){border-bottom:1px solid var(--line);padding:22px 16px}.solution-capability:nth-child(2){border-right:0}.solution-capability:nth-child(3),.solution-capability:nth-child(4){border-bottom:0}.solution-overview__visual{min-height:330px}.solution-overview__vehicle--composition{inset:5% 1% 6%}.solution-section-heading{gap:18px;margin-bottom:28px;display:grid}.solution-section-heading>p{align-self:start}.solution-features__grid,.solution-outcomes__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.solution-hero__signal:hover{transform:none;box-shadow:0 16px 30px #15233d2e}.solution-hero--taxi-dispatch-software .solution-hero__signal{animation:none}.solution-outcome:hover{box-shadow:none;transform:none}.solution-outcome:hover:before{transform:scaleX(0)}.solution-outcome:hover:after{box-shadow:none;transform:none}.solution-outcome:hover>span{transform:none}}.solution-section-heading--light .eyebrow{color:var(--red)}
