/* Work photography and customer voices, shared by both visual directions. */
.fleet-story{padding:72px 0}.fleet-heading{max-width:790px;margin-bottom:30px}.fleet-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.06;margin-bottom:20px}.fleet-heading p{max-width:630px;font-size:18px}.fleet-pictures{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.fleet-pictures figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#eef0f4}.fleet-pictures img{display:block;width:100%;height:360px;object-fit:cover}.fleet-pictures figcaption{padding:18px 22px;font-weight:600;font-size:16px;background:#fff;border:1px solid #e2deea;border-top:0}.fleet-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.fleet-caption small{font-size:12px;color:#6c657b}
.customer-stories{padding:70px 0;background:#f1edf9;color:#2d1165}.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.stories-heading h2{font-size:clamp(32px,3.8vw,54px);line-height:1.08;margin:10px 0 16px}.stories-heading p{font-size:15px;max-width:690px;margin:0;color:#625b72}.review-controls{display:flex;gap:8px;flex-shrink:0}.review-controls button{width:46px;height:46px;border:1px solid #c9bfdc;border-radius:50%;background:#fff;color:#2d1165;font-size:23px;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 2px 16px}.review-card{display:flex;flex-direction:column;scroll-snap-align:start;padding:28px;background:#fff;border:1px solid #e6dfed;border-radius:18px;min-width:0}.review-person{display:flex;align-items:center;gap:12px}.review-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#eee7fa;font-size:15px;font-weight:700}.review-person strong{display:block;font-size:15px;line-height:1.3}.review-person div>span{display:block;font-size:12px;color:#766f81;margin-top:3px}.review-stars{color:#a76c00;font-size:20px;letter-spacing:3px;margin:22px 0 12px}.review-topic{font-size:13px;font-weight:600;color:#706681}.review-card blockquote{font-size:19px;line-height:1.55;margin:12px 0 26px;font-weight:400}.review-bottom{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:auto}.review-bottom small{font-size:12px;color:#766f81}.review-bottom a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.reviews-all{display:inline-block;margin-top:16px;font-size:15px}.customer-stories--compact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px;align-items:center}.customer-stories--compact .review-track{grid-auto-columns:100%;padding-bottom:0}.customer-stories--compact .reviews-all{grid-column:1;margin-top:0}.customer-stories--compact .stories-heading{margin:0}.customer-stories--compact h2{font-size:36px}
body .services .servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}body .services .service{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 26px!important;overflow:hidden;border:1px solid #e5dfed;border-radius:18px;background:#fff;color:#2d1165;min-height:0}body .services .service-photo{width:100%;height:240px;object-fit:cover;display:block;margin:0 0 22px}body .services .service .num{display:none}body .services .service h3,body .services .service p,body .services .service .service-link{margin-left:24px;margin-right:24px}body .services .service h3{font-size:29px;margin-bottom:14px}body .services .service p{margin-bottom:20px}body .services .service .service-link{margin-top:auto;padding-top:12px}
body[data-design="corporate"] .customer-stories{background:#eff2f5;color:#17213a}body[data-design="corporate"] .review-card,body[data-design="corporate"] .fleet-pictures figure,body[data-design="corporate"] .services .service{border-radius:4px}body[data-design="corporate"] .services .service{color:#17213a}body[data-design="corporate"] .review-avatar{background:#e6eaf0;color:#17213a}
@media(min-width:1100px){.review-controls{display:none}}
@media(max-width:1000px){.fleet-pictures img{height:280px}.review-track{grid-auto-columns:calc((100% - 20px)/2)}body .services .service-photo{height:200px}.customer-stories--compact .wrap{gap:24px}}
@media(max-width:700px){.fleet-story,.customer-stories{padding:44px 0}.fleet-heading{margin-bottom:22px}.fleet-pictures{grid-template-columns:1fr;gap:16px}.fleet-pictures img{height:auto;aspect-ratio:3/2}.fleet-caption{flex-direction:column;align-items:flex-start}.stories-heading{align-items:flex-start;gap:14px}.stories-heading h2{font-size:34px}.review-controls{padding-top:6px}.review-controls button{width:36px;height:36px}.review-track{grid-auto-columns:88%;gap:14px}.review-card{padding:24px}.review-card blockquote{font-size:18px}.customer-stories--compact .wrap{display:block}.customer-stories--compact .stories-heading{margin-bottom:24px}.customer-stories--compact .reviews-all{margin-top:20px}body .services .servicegrid{grid-template-columns:1fr}body .services .service-photo{height:auto;aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
