.solutions-page{--route-blue:#10447e;--route-navy:#102b4b;--route-muted:#738ca5;--route-pale:#eff4f9;--route-red:#ef2737}
.solutions-page .vg-container{width:min(85%,1640px)}
.solutions-page .route-hero{min-height:790px}
.solution-hero--listing{background-image:linear-gradient(90deg,rgba(0,20,44,.9),rgba(0,23,48,.57) 50%,rgba(0,23,48,.06)),url('../images/solutions-listing-banner-v1.png')}
.solution-hero--detail{background-image:linear-gradient(90deg,rgba(0,20,44,.88),rgba(0,23,48,.53) 51%,rgba(0,23,48,.06)),url('../images/importers-wholesalers-solution-banner-v1.png')}
.solution-hero h1{max-width:1100px}
.solution-hero--listing h1{max-width:1170px}
.solution-hero--detail h1{max-width:900px}
.solution-hero .route-hero-description{max-width:820px}
.solution-heading-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8%;margin-bottom:46px}
.solution-heading-split .route-heading{margin:0}
.solution-heading-split>p{margin:0 0 7px;color:var(--route-muted);font-size:16px}
.solution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f4f7fb;padding:15px 18px;margin-bottom:38px}
main #solution-filters{scroll-margin-top:130px}
.solution-filters{display:flex;flex-wrap:wrap;gap:8px}
.solution-filters a,.solution-filters button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3dfeb;background:#fff;color:var(--route-navy);min-height:40px;padding:8px 19px;font-size:14px;font-weight:700;text-decoration:none}
.solution-filters a.is-active,.solution-filters a:hover,.solution-filters button[aria-pressed=true],.solution-filters button:hover{background:var(--route-blue);border-color:var(--route-blue);color:#fff}
.solution-search{position:relative;width:min(290px,100%)}
.solution-search-go{position:absolute;right:6px;top:5px;width:32px;height:33px;border:0;background:none;color:var(--route-blue);font-size:22px;line-height:1;cursor:pointer}
.solution-search input{width:100%;height:43px;border:1px solid #d3dfeb;background:#fff;padding:9px 38px 9px 14px;color:var(--route-navy)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px}
.solution-list-card{display:flex;flex-direction:column;min-width:0}
.solution-list-card[hidden]{display:none}
.solution-list-card>.vg-image-zoom{aspect-ratio:1.75;margin-bottom:20px;border-radius:4px}
.solution-list-card>.vg-image-zoom img{width:100%;height:100%;object-fit:cover}
.solution-list-card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.solution-list-card .route-eyebrow{margin:0 0 13px;font-size:12px}
.solution-list-card h3{font-size:23px;margin:0 0 16px}
.solution-list-card p:not(.route-eyebrow){color:var(--route-muted);font-size:15px;line-height:1.5;margin:0 0 23px;min-height:68px}
.solution-list-card .route-link{width:100%;justify-content:space-between;margin-top:auto}
.solution-pagination{display:flex;justify-content:center;gap:8px;margin-top:64px}
.solution-pagination a,.solution-pagination button{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid transparent;background:transparent;color:#8399ad;font-weight:700;text-decoration:none}
.solution-pagination a[aria-current=page],.solution-pagination a:hover,.solution-pagination button[aria-current=page],.solution-pagination button:hover{background:var(--route-blue);border-radius:50%;color:#fff}
.solution-empty{padding:32px;text-align:center;color:var(--route-muted)}
.solutions-page .route-tint{background:var(--route-pale)}
.solution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solution-steps article{background:#fff;border-top:3px solid var(--route-red);padding:34px 30px;min-height:235px}
.solution-steps span,.solution-checklist span{display:block;color:var(--route-red);font-size:19px;font-weight:700;margin-bottom:26px}
.solution-steps h3{margin-bottom:16px}
.solution-steps p,.solution-checklist p{color:var(--route-muted);font-size:15px}
.solution-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}
.solution-intro .route-heading{margin:0}
.solution-intro>p{margin:0;color:var(--route-muted);font-size:16px;line-height:1.75}
.solution-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-info-grid article{min-width:0}
.solution-info-grid .vg-image-zoom{aspect-ratio:1.7;margin-bottom:26px}
.solution-info-grid .vg-image-zoom img{height:100%;width:100%;object-fit:cover}
.solution-info-grid h3{margin:0 0 15px}
.solution-info-grid p:not(.route-eyebrow){color:var(--route-muted);font-size:15px}
.solution-info-grid .route-eyebrow{font-size:12px}
.solution-patterns .route-table td{font-size:15px}
.solution-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.solution-mode-grid article{background:#fff;min-width:0}
.solution-mode-grid .vg-image-zoom{aspect-ratio:1.85}
.solution-mode-grid .vg-image-zoom img{height:100%;width:100%;object-fit:cover}
.solution-mode-grid article>div{padding:30px}
.solution-mode-grid h3{margin:0 0 14px}
.solution-mode-grid p{color:var(--route-muted);font-size:15px;min-height:77px}
.solution-cost .solution-steps article{background:#f4f7fb}
.solution-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.solution-checklist article{background:#fff;border-left:3px solid var(--route-blue);padding:25px 29px}
.solution-checklist span{margin-bottom:18px}
.solution-checklist h3{margin-bottom:10px}
.solution-fleet{background:var(--route-blue);color:#fff}
.solution-fleet>.vg-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}
.solution-fleet .route-eyebrow{color:#b8d2ed}
.solution-fleet .route-heading{margin-bottom:26px}
.solution-fleet .route-heading>p:last-child{color:#d6e4f3}
.solution-fleet .vg-image-zoom{aspect-ratio:1.8}
.solution-fleet .vg-image-zoom img{height:100%;width:100%;object-fit:cover}
.solution-related-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:390px}
.solution-related-feature .vg-image-zoom img{height:100%;width:100%;object-fit:cover}
.solution-related-feature>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px}
.solution-related-feature h3{font-size:29px}
.solution-related-feature p{color:var(--route-muted);max-width:520px}
.solution-related-feature .route-link{margin-top:20px}
.solutions-page .route-blog-card .vg-image-zoom img{width:100%;height:100%;object-fit:cover}
.solution-form-note{font-size:13px;color:#abc5de}
@media(max-width:1100px){.solutions-page .vg-container{width:min(calc(100% - 72px),1640px)}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-toolbar{align-items:stretch;flex-direction:column}.solution-search{width:100%;max-width:440px}}
@media(max-width:760px){.solutions-page .vg-container{width:calc(100% - 36px)}.solutions-page .route-hero{min-height:590px}.solution-heading-split,.solution-intro,.solution-fleet>.vg-container,.solution-related-feature{grid-template-columns:1fr}.solution-steps,.solution-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-fleet>.vg-container{gap:30px}.solution-mode-grid{grid-template-columns:1fr}.solution-related-feature .vg-image-zoom{aspect-ratio:1.7}.solution-related-feature>div{padding:30px}.solution-list-card p:not(.route-eyebrow){min-height:0}}
@media(max-width:520px){.solution-grid,.solution-steps,.solution-info-grid,.solution-checklist{grid-template-columns:1fr}.solution-filters{display:grid;grid-template-columns:repeat(2,1fr)}.solution-filters a,.solution-filters button{padding:7px}.solution-list-card h3{font-size:21px}.solution-hero h1{font-size:41px}.solution-mode-grid p{min-height:0}}
