/* Scoped to the driver app product page. */
.driver-app-platforms { display:flex; flex-wrap:wrap; align-items:center; gap:20px; color:#587286; font-size:.83rem; margin-top:26px; }
.driver-app-platforms i { color:#1172b7; margin-right:4px; }
.driver-app-page .driver-app-platforms .solution-text-link { margin-top:0; font-size:.8rem; }
.driver-app-hero { position:relative; min-height:570px; margin:0; min-width:0; }
.driver-app-hero__halo { position:absolute; width:90%; aspect-ratio:1; max-width:540px; border-radius:50%; background:#dfedf9; top:24px; left:5%; }
.driver-app-hero img { position:absolute; width:58%; height:auto; max-height:490px; object-fit:contain; }
.driver-app-hero__route { left:0; top:5px; transform:rotate(-5deg); }
.driver-app-hero__evidence { right:-2%; top:50px; transform:rotate(3deg); }
.driver-app-hero__badge { position:absolute; left:3%; bottom:55px; display:flex; gap:12px; align-items:center; background:white; border:1px solid #d8e6f0; border-radius:12px; box-shadow:0 14px 30px #21497013; padding:16px 20px; font-size:.78rem; color:#637f92; }
.driver-app-hero__badge i { font-size:1.6rem; color:#248367; }
.driver-app-hero__badge strong { color:#17324b; font-size:.85rem; }
.driver-app-hero figcaption { position:absolute; bottom:0; width:100%; text-align:center; }
.driver-app-benefits { border-bottom:1px solid #e0e9f0; padding:36px 0; }
.driver-app-benefits>.container { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.driver-app-benefits article { display:flex; gap:16px; }
.driver-app-benefits i { font-size:1.65rem; color:#1172b7; }
.driver-app-page .driver-app-benefits h2 { font-size:1rem; line-height:1.4; letter-spacing:0; margin-bottom:6px; }
.driver-app-benefits p { font-size:.85rem; color:#617b91; margin:0; line-height:1.7; }
.driver-app-tour { background:#f3f7fb; }
.driver-app-tour [hidden] { display:none!important; }
.driver-app-tour__intro { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:end; margin-bottom:44px; }
.driver-app-tour__intro h2,.driver-app-tour__intro>p { margin-bottom:0; }
.driver-app-tour__intro>p { max-width:440px; }
.driver-app-tour__layout { display:grid; grid-template-columns:1fr 1.1fr 1.12fr; gap:32px; align-items:center; }
.driver-app-tour__steps { display:grid; gap:9px; }
.driver-app-tour__steps button { width:100%; display:flex; gap:12px; align-items:center; text-align:left; border:1px solid #d9e5ee; background:white; border-radius:10px; padding:17px 14px; color:#526d82; font:inherit; }
.driver-app-tour__steps button[aria-pressed=true] { background:#1172b7; border-color:#1172b7; color:white; box-shadow:0 8px 22px #1172b71a; }
.driver-app-tour__step-number { font-size:.67rem; opacity:.8; }
.driver-app-tour__steps strong,.driver-app-tour__steps small { display:block; }
.driver-app-tour__steps strong { font-size:.87rem; }
.driver-app-tour__steps small { font-size:.68rem; margin-top:5px; line-height:1.4; }
.driver-app-tour__steps i { margin-left:auto; }
.driver-app-tour button:focus-visible { outline:3px solid #1172b7; outline-offset:4px; }
.driver-app-tour__device { min-width:0; }
.driver-app-phone { width:100%; max-width:320px; margin:auto; border:7px solid #173247; border-radius:38px; overflow:hidden; background:#f7f9fb; box-shadow:0 20px 40px #1b41651c; }
.driver-app-phone__status { display:flex; align-items:center; justify-content:space-between; padding:10px 16px 9px; color:#173247; background:white; font-size:10px; font-weight:700; }
.driver-app-phone__notch { width:70px; height:16px; background:#173247; border-radius:12px; }
.driver-app-phone__viewport { min-height:570px; }
.driver-app-phone__home { width:88px; height:4px; border-radius:5px; margin:12px auto; background:#173247; }
.app-screen__bar { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#1172b7; padding:18px 15px; color:white; font-size:.77rem; }
.app-screen__bar>span:last-child { display:flex; gap:14px; }
.app-screen__content { padding:18px 14px; }
.driver-app-page .app-screen h3 { font-size:1.15rem; margin:10px 0 8px; }
.driver-app-page .app-screen h4 { font-size:.89rem; font-weight:700; margin:10px 0; }
.driver-app-page .app-screen p { font-size:.71rem; line-height:1.65; margin:8px 0 12px; }
.app-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 12px; }
.app-mini-grid>div { padding:14px; border-radius:10px; border:1px solid #dce6ef; background:white; }
.app-mini-grid strong,.app-mini-grid span { display:block; }
.app-mini-grid i { color:#1172b7; font-size:1.1rem; }
.app-mini-grid strong { font-size:1.4rem; color:#1172b7; margin:8px 0; }
.app-mini-grid span { font-size:.64rem; color:#5e7a90; }
.app-mini-grid .app-mini-grid__warning strong { color:#ab6c1d; }
.app-mini-row { display:flex; align-items:center; gap:9px; border:1px solid #dce6ef; border-radius:9px; background:white; padding:13px 12px; font-size:.68rem; margin:12px 0; }
.app-mini-row>i { color:#1172b7; font-size:1rem; }
.app-mini-row>span:last-child { margin-left:auto; }
.app-mini-row small { display:block; margin-top:4px; font-size:.6rem; color:#637d90; }
.app-mini-row--green { color:#23765d; background:#edf8f2; border-color:#d2e8de; }
.app-mini-row--green>i { color:#248367; }
.app-mini-card { background:white; padding:15px; border:1px solid #dce6ef; border-radius:10px; margin:12px 0; }
.app-mini-card--blue { border-color:#92c3e5; }
.app-mini-card>strong { font-size:.72rem; }
.app-mini-card small { font-size:.62rem; color:#607c91; }
.app-mini-eyebrow { font-size:.58rem; letter-spacing:.04em; font-weight:700; color:#1172b7; }
.app-mini-progress { height:5px; border-radius:5px; background:#e8eff5; margin:14px 0 7px; overflow:hidden; }
.app-mini-progress>span { display:block; height:100%; background:#1172b7; }
.app-mini-action { display:flex; align-items:center; justify-content:center; gap:10px; background:#1172b7; color:white; border-radius:7px; padding:12px 8px; font-size:.7rem; font-weight:650; margin-top:16px; }
.app-mini-action--red { background:#b34343; }
.app-mini-tabs { display:flex; justify-content:space-around; gap:8px; font-size:.64rem; color:#698297; padding:2px 0 14px; border-bottom:1px solid #dce6ef; }
.app-mini-tabs strong { color:#1172b7; }
.app-mini-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0; font-size:.62rem; color:#637e93; }
.app-mini-pair strong { display:block; color:#17324b; font-size:.84rem; margin-top:5px; }
.app-mini-result span { text-align:center; padding:10px; border-radius:6px; color:#23765d; background:#e7f5ed; font-weight:650; }
.app-mini-result span+span { color:#ad4848; background:#fbeeee; }
.driver-app-invoice { display:inline-block; padding:5px 9px; border-radius:5px; background:#fff0a5; color:#594810; font-size:.71rem; font-weight:700; }
.app-mini-map { margin:16px 0; border:1px solid #dae5ed; border-radius:8px; overflow:hidden; }
.app-mini-map svg { display:block; width:100%; }
.app-mini-contact { display:flex; gap:10px; justify-content:center; }
.app-mini-contact>span { display:flex; gap:6px; align-items:center; padding:7px 14px; color:#286c8e; font-size:.68rem; border:1px solid #cfdfea; background:white; border-radius:6px; }
.driver-app-note { padding:18px; border:1px solid #eddd83; background:#fff0a5; color:#302b16; border-radius:9px; margin:20px 0; }
.driver-app-note strong { display:block; font-size:.83rem; }
.driver-app-page .driver-app-note p { color:#302b16; font-size:.83rem; margin:10px 0 0; }
.app-screen .driver-app-note { padding:13px; margin:0 0 16px; }
.app-screen .driver-app-note strong { font-size:.68rem; }
.driver-app-page .app-screen .driver-app-note p { font-size:.67rem; margin-top:7px; }
.app-mini-label { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:.64rem; color:#5b768b; margin:10px 0; }
.app-mini-photos { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.app-mini-photos>img { width:100%; height:90px; object-fit:cover; border:1px solid #dce6ef; border-radius:8px; }
.app-mini-photos>div { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:#e7f0f5; border:1px solid #dce6ef; border-radius:8px; color:#506d82; font-size:.63rem; }
.app-mini-photos i { font-size:2rem; color:#ae8753; }
.app-mini-field { border:1px solid #dce6ef; padding:11px 12px; background:white; border-radius:7px; margin:12px 0; }
.app-mini-field>span { display:block; font-size:.58rem; color:#677f91; margin-bottom:5px; }
.app-mini-field>strong { display:block; font-size:.71rem; color:#294258; }
.app-mini-field--large { min-height:120px; }
.app-mini-signature { padding:10px; border:1px solid #dce6ef; border-radius:8px; background:white; margin:12px 0; }
.app-mini-signature>span { font-size:.62rem; color:#637e93; }
.app-mini-signature img { display:block; width:100%; height:65px; object-fit:contain; }
.app-mini-alert { background:#fff3e5; border:1px solid #ead6bb; border-radius:10px; padding:20px 15px; text-align:center; margin:10px 0 24px; }
.app-mini-alert>i { display:block; font-size:2rem; color:#b57b2b; margin-bottom:12px; }
.app-mini-alert>strong { display:block; font-size:.85rem; }
.driver-app-page .app-mini-footnote { font-size:.62rem; text-align:center; color:#6b8295; margin-top:16px; }
.driver-app-tour__pager { display:flex; align-items:center; justify-content:center; gap:22px; margin-top:24px; font-size:.78rem; color:#607b90; }
.driver-app-tour__pager button { display:grid; place-items:center; height:38px; width:38px; border:1px solid #cadce9; border-radius:50%; background:white; color:#1172b7; }
.driver-app-tour__pager button:disabled { opacity:.4; }
.driver-app-tour__explanation { min-width:0; }
.driver-app-tour__chapter { display:block; color:#1172b7; font-size:.7rem; letter-spacing:.08em; font-weight:700; margin-bottom:20px; }
.driver-app-page .driver-app-tour__explanation h3 { font-size:1.8rem; line-height:1.2; letter-spacing:-.035em; margin-bottom:20px; }
.driver-app-tour__explanation>p { font-size:.96rem; }
.driver-app-tour__explanation ul { padding:0; margin:24px 0; list-style:none; }
.driver-app-tour__explanation li { display:flex; gap:10px; font-size:.85rem; line-height:1.6; color:#506e85; margin:15px 0; }
.driver-app-tour__explanation li>i { color:#1172b7; }
.driver-app-tour__benefit { display:flex; gap:12px; border:1px solid #d6e6f2; background:#e8f3fc; border-radius:10px; padding:20px; }
.driver-app-tour__benefit>i { color:#1172b7; }
.driver-app-page .driver-app-tour__benefit p { font-size:.85rem; margin:0; }
.driver-app-tour__explanation>small { display:block; font-size:.7rem; color:#6b8194; line-height:1.6; margin-top:22px; }
.driver-app-features { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.driver-app-features article { border:1px solid #dce7ef; border-radius:12px; padding:26px; }
.driver-app-features article>i { display:block; color:#1172b7; font-size:1.55rem; margin-bottom:20px; }
.driver-app-features p { font-size:.86rem; margin:0; }
.driver-app-connected { background:#f3f7fb; }
.driver-app-connections { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.driver-app-connections article { padding:28px; border:1px solid #d9e5ef; border-radius:12px; background:white; }
.driver-app-connections__number { display:block; color:#6b8194; font-size:.65rem; letter-spacing:.08em; font-weight:650; margin-bottom:24px; }
.driver-app-connections article>i { display:block; color:#1172b7; font-size:2rem; margin-bottom:20px; }
.driver-app-connections p { font-size:.9rem; }
.driver-app-page .driver-app-connections .solution-text-link { font-size:.78rem; }
.driver-app-config { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; }
.driver-app-checklist { padding:32px; border:1px solid #d8e5ef; border-radius:18px; box-shadow:0 16px 40px #224b6b0a; }
.driver-app-checklist__top { display:flex; align-items:center; gap:10px; color:#628096; font-size:.65rem; letter-spacing:.08em; margin-bottom:24px; }
.driver-app-checklist__top i { font-size:1.3rem; color:#1172b7; }
.driver-app-checkline { display:flex; gap:10px; align-items:center; padding:18px 0; border-bottom:1px solid #e2eaf1; font-size:.82rem; }
.driver-app-checkline>i { color:#258365; }
.driver-app-checkline>span { margin-left:auto; color:#607b90; font-size:.74rem; }
.driver-app-checklist>small { display:block; color:#6c8395; margin-top:20px; font-size:.7rem; }
.driver-app-download { background:#eaf4fc; }
.driver-app-download>.container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.driver-app-download h2 { max-width:650px; }
.driver-app-download p { max-width:600px; margin-bottom:0; }
.driver-app-stores { display:flex; flex-direction:column; gap:14px; flex-shrink:0; }
.driver-app-stores a { display:block; background:#102f4c; border-radius:10px; padding:4px; }
.driver-app-stores img { display:block; width:165px; height:48px; }
@media(max-width:1199px) { .driver-app-hero { min-height:490px; } .driver-app-hero__badge { bottom:60px; } .driver-app-tour__layout { gap:22px; grid-template-columns:.9fr 1.1fr 1fr; } .driver-app-tour__steps button { padding:15px 10px; gap:8px; } .driver-app-tour__steps i { display:none; } .driver-app-tour__steps strong { font-size:.78rem; } .driver-app-tour__steps small { font-size:.62rem; } .driver-app-features { grid-template-columns:repeat(2,1fr); } }
@media(max-width:991px) { .driver-app-hero { width:100%; max-width:600px; min-height:600px; margin:auto; } .driver-app-hero__badge { bottom:80px; } .driver-app-tour__intro { gap:30px; } .driver-app-tour__layout { grid-template-columns:1fr 1fr; gap:32px; } .driver-app-tour__steps { grid-column:1/-1; grid-template-columns:repeat(4,1fr); } .driver-app-tour__steps small { display:none; } .driver-app-tour__steps button { min-height:64px; } .driver-app-config { gap:36px; } .driver-app-benefits>.container { gap:24px; } .driver-app-benefits article { flex-direction:column; gap:10px; } .driver-app-download>.container { align-items:flex-start; } }
@media(max-width:767px) { .driver-app-hero { min-height:430px; } .driver-app-hero__evidence { top:50px; } .driver-app-hero__badge { bottom:40px; padding:12px; } .driver-app-hero__badge>span { font-size:.68rem; } .driver-app-tour__intro,.driver-app-tour__layout,.driver-app-config,.driver-app-connections { grid-template-columns:1fr; gap:28px; } .driver-app-tour__steps { grid-template-columns:repeat(2,1fr); gap:8px; } .driver-app-tour__steps button { min-height:56px; } .driver-app-phone { max-width:320px; } .driver-app-tour__explanation { margin-top:12px; } .driver-app-tour__intro>p { max-width:none; } .driver-app-benefits>.container,.driver-app-features { grid-template-columns:1fr; } .driver-app-benefits article { flex-direction:row; gap:16px; } .driver-app-benefits article+article { border-top:1px solid #e0e9f0; padding-top:22px; } .driver-app-checklist { padding:24px; } .driver-app-checkline { flex-wrap:wrap; } .driver-app-download>.container { flex-direction:column; } .driver-app-stores { flex-direction:row; flex-wrap:wrap; } .driver-app-stores img { width:145px; height:42px; } }
@media(prefers-reduced-motion:reduce) { .driver-app-page * { scroll-behavior:auto; } }
