/* Customer-facing improvements: readable type, real engineering photography and clear routes. */
body{font-size:16px;line-height:1.6}
header nav{gap:22px}header .nav-group>summary,header nav>a{font-size:14px!important}
.nav-panel .nav-overview,.nav-panel a span,.nav-panel strong{font-size:14px}
.nav-panel>div{gap:12px 24px}.nav-panel a{padding:12px}
.eyebrow,.premium-heading .eyebrow,.grand-copy .eyebrow{font-size:12px;letter-spacing:1.5px}
.grand-copy{max-width:1440px}.grand-copy h1{font-size:clamp(60px,6.2vw,84px);letter-spacing:-3px;max-width:820px}
.grand-copy>p:not(.eyebrow){max-width:530px;font-size:17px;line-height:1.7}
.grand-bottom{font-size:12px;letter-spacing:.7px;gap:26px}.grand-bottom a{font-size:14px}
.partner-band>p{font-size:13px}.premium-heading>p{font-size:16px}
.p-button,.button,.read-link,.secondary-link,.inline-link{font-size:14px;min-height:44px}
.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.priority-card{display:grid;grid-template-columns:43% 57%;min-height:335px}
.priority-visual{height:100%;min-height:335px}.priority-visual.photo img{object-fit:cover;object-position:60% center}
.priority-copy{padding:29px}.priority-copy h3{font-size:29px;line-height:1.15;min-height:0;letter-spacing:-.8px;margin-bottom:14px}
.priority-number{font-size:12px;margin-bottom:16px}.priority-copy .priority-outcome{display:none}
.priority-copy p{font-size:16px;line-height:1.65;margin-bottom:25px}.priority-link{font-size:14px}
.supporting-solutions>p,.supporting-solutions .solution-quicklinks a{font-size:16px}
.supporting-solutions .solution-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.fleet-explorer{background:#0b263d;color:#fff;padding:76px 0 45px}
.fleet-explorer .premium-heading h2{color:#fff}.fleet-explorer .eyebrow{color:#8dcaf6}.fleet-explorer .premium-heading>p{color:#cedce6}
.explorer-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
.explorer-photo{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1.3}
.explorer-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.system-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;background:#0b263deb;color:#fff;font-weight:700;box-shadow:0 0 0 5px #ffffff24;cursor:pointer}
.system-point[aria-pressed=true]{background:#1d70b8;box-shadow:0 0 0 7px #9cd8ff55}
.system-choices{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #ffffff2b;padding-bottom:25px}
.system-choices button{border:1px solid #ffffff44;background:transparent;color:#fff;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;border-radius:3px;cursor:pointer}
.system-choices button[aria-pressed=true]{background:#fff;color:#0b263d;border-color:#fff}
.system-panel{padding-top:27px}.system-panel h3{font-size:31px;line-height:1.2;letter-spacing:-.7px;color:#fff;margin-bottom:18px}
.system-panel>p:not(.eyebrow){color:#d4e1ea;font-size:16px;line-height:1.8;margin-bottom:24px}.system-panel .eyebrow{font-size:12px}
.system-panel .p-button{font-size:14px}.explorer-caption{font-size:12px;color:#b2c6d5;margin:15px 0 0}
.people-section h2{font-size:39px}.people-section .wrap>div>p:not(.eyebrow){font-size:17px}
.service-points{font-size:14px}.people-photo{height:455px}.people-photo img{object-position:42% center}
.customer-proof{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}
.customer-proof h2{font-size:42px;line-height:1.15;margin-bottom:22px}.customer-proof>div>p:not(.eyebrow){font-size:16px;max-width:470px;color:var(--body)}
.customer-proof blockquote{margin:0;border-left:3px solid var(--brand);padding:10px 0 10px 35px}
.customer-proof blockquote>p{font-size:27px;line-height:1.45;letter-spacing:-.4px;color:var(--deep);margin-bottom:26px}
.customer-proof blockquote footer{background:none;padding:0;color:var(--body);font-size:14px;display:grid;gap:7px}.customer-proof footer strong{color:var(--deep)}
.customer-proof footer a{font-size:14px;color:var(--brand);margin-top:10px}
.industry-four b,.contact-call,.footer-grid a:not(.brand),.footer-grid address,.footer-grid p,.footer-grid h3{font-size:14px}
.footer-grid{grid-template-columns:1.3fr 1.15fr 1fr 1.2fr;gap:35px}.footer-bottom{font-size:12px}.footer-grid a{line-height:1.55}
.prose,.prose p,.prose li,.product-hero .lead,.page-hero .page-intro{font-size:17px;line-height:1.8}
.page-sidebar a,.page-sidebar p,.benefit-strip span,.breadcrumbs,.product-visual figcaption{font-size:14px}
.product-hero .eyebrow,.product-visual figcaption b,.page-sidebar .eyebrow{font-size:12px}.product-hero .hero-actions{align-items:center}.product-hero .p-button,.product-hero .secondary-link{font-size:14px}
.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:55px}.page-sidebar{max-height:calc(100dvh - 120px);overflow:auto}
.product-page .refined-product{max-width:950px}.detail-section{margin-bottom:48px;padding-bottom:45px;border-bottom:1px solid var(--line)}
.detail-section:last-child{border-bottom:0;margin-bottom:0}.detail-section>h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:0 0 23px}
.detail-section>.p-button{margin:12px 14px 0 0}.detail-section>p{max-width:850px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.info-grid article{border-top:2px solid var(--brand);padding-top:22px}.info-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.4px;margin:16px 0 14px}
.info-grid p{font-size:16px;color:var(--body);line-height:1.75;margin:0}.item-number{font-size:12px;color:var(--brand);font-weight:600}
.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:190px 1fr;gap:30px;border-top:1px solid var(--line);padding:20px 0}
.spec-list dt{font-size:16px;font-weight:600;color:var(--deep)}.spec-list dd{font-size:16px;color:var(--body);margin:0;line-height:1.75}
.real-photo{margin:0}.real-photo img{display:block;width:100%;height:100%;object-fit:cover}
.real-photo figcaption{font-size:13px;line-height:1.6;color:var(--body);margin-top:12px}
.detail-section>.real-photo{margin:25px 0}.product-context img{max-height:380px;object-fit:contain;background:#f4f7fa;padding:20px}
.faq-item summary{font-size:18px;padding-top:22px;padding-bottom:22px}.faq-item p{font-size:16px}
.insight-photo img{object-position:65% center}
.journey-hero{background:#f1f5f8;padding:66px 0}.journey-hero>.wrap{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}
.journey-hero>.wrap:has(figure){grid-template-columns:1.15fr 1fr}
.journey-hero h1{font-size:clamp(43px,4.5vw,64px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:27px}
.journey-hero .lead{max-width:610px;font-size:18px;line-height:1.75;color:var(--body);margin:0}
.journey-hero .real-photo{height:420px;overflow:hidden;border-radius:3px}.journey-hero .real-photo img{object-position:center 43%}
.journey-content{padding-top:65px;padding-bottom:65px}.journey-content h2{font-size:35px;line-height:1.2;letter-spacing:-1px}
.journey-content>.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;margin-bottom:60px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:60px 0}
.editorial-split .real-photo{height:410px;overflow:hidden;border-radius:3px}.editorial-split h2{font-size:43px;line-height:1.13;margin-bottom:25px}
.editorial-split p:not(.eyebrow){font-size:17px;color:var(--body);line-height:1.8}
.journey-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:58px;padding-bottom:58px;border-top:1px solid var(--line)}
.journey-cta h2{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:15px}.journey-cta p{font-size:17px;color:var(--body);max-width:650px}
.journey-cta .p-button{flex-shrink:0}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:60px}
.support-grid article{background:#f3f6f9;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.support-grid h2{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin-bottom:23px}.support-grid p{font-size:16px;color:var(--body);line-height:1.7}.support-grid .eyebrow{font-size:12px}.support-grid .p-button{margin-top:auto}
.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-gallery figure{height:330px}.event-gallery img{object-position:center center}
.customer-grid{gap:25px}.customer-grid a{border:0!important;background:none!important;box-shadow:none!important;padding:22px;height:130px}.customer-grid img{mix-blend-mode:multiply;max-height:80px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.resource-grid article{border-bottom:1px solid var(--line);padding:10px 0 28px;display:flex;flex-direction:column;align-items:flex-start}
.resource-grid h2{font-size:28px;line-height:1.2;margin-bottom:18px;letter-spacing:-.7px}.resource-grid p{font-size:16px;line-height:1.7;color:var(--body)}.resource-grid .eyebrow{font-size:12px}.resource-grid .p-button{margin-top:auto}
.planning-checklist{margin-top:60px;max-width:900px}.planning-checklist h2{margin-bottom:28px}.print-checklist{margin-top:25px;background:#edf3f8;color:var(--deep);border:0;cursor:pointer}
.resource-intro{padding-top:40px;padding-bottom:15px}.resource-intro h2{font-size:32px}.resource-intro p{font-size:16px;color:var(--body)}
.contact-layout,.assessment-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
.enquiry-details h2{font-size:40px;margin-bottom:25px}.enquiry-details>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--body);max-width:370px}
.enquiry-details .contact-big{font-size:31px;display:block;margin:28px 0 12px}.enquiry-details .contact-email{font-size:17px;overflow-wrap:anywhere}
.enquiry-details address{font-size:16px;line-height:1.8;font-style:normal;margin:30px 0 16px}.support-note{border-top:1px solid var(--line);padding-top:26px;margin-top:36px;max-width:390px}
.support-note h3{font-size:24px;margin-bottom:14px}.support-note p,.support-note a{font-size:16px}.support-note a{color:var(--brand)}
.enquiry-form{padding:32px;background:#f3f6f9;border:0;box-shadow:none;min-width:0}.enquiry-form h2{font-size:30px;margin-bottom:18px}.enquiry-form p{font-size:16px;line-height:1.7;color:var(--body)}
.enquiry-form label{font-size:14px;display:block;margin-bottom:20px;font-weight:600}.enquiry-form label>span{font-weight:400}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;font-size:16px;font-weight:400;padding:13px;border:1px solid #aebdca;border-radius:3px;background:#fff;color:var(--deep);margin-top:8px;box-sizing:border-box}
.enquiry-form textarea{resize:vertical}.enquiry-form .form-row{gap:18px}.enquiry-form fieldset{border:0;padding:0;margin:0}.enquiry-form legend{font-size:23px;font-weight:500;padding:12px 0 22px}
.enquiry-form .form-note{font-size:14px}.enquiry-form a:not(.p-button){color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.prepared-enquiry>button{border:0;cursor:pointer}.email-preview{border-top:1px solid #c3d0dc;margin-top:30px;padding-top:25px}.email-preview h3{font-size:25px;margin-bottom:15px}
.email-preview .prepared-message{font-size:14px;line-height:1.7}.copy-enquiry{background:#dce8f1;color:var(--deep);border:0;cursor:pointer}.form-status{font-size:14px!important;margin:16px 0 0}.form-status:empty{display:none}
.assessment-layout>.info-grid{grid-template-columns:1fr}.assessment-layout .info-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.assessment-layout h2{font-size:35px}
.assessment-layout .info-grid h3{font-size:25px}.assessment-layout .info-grid article{padding-top:15px}
.editorial-card p:not(.eyebrow),.editorial-card .read-link,.product-tile>p{font-size:16px}.editorial-card .eyebrow,.featured-story .eyebrow{font-size:12px;letter-spacing:1px}
.blog-toolbar label,.blog-toolbar>p,.blog-toolbar input,.featured-story p:not(.eyebrow),.article-date{font-size:16px}
.team-info p,.team-info span,#team-profile p,.download-panel p,.download-row{font-size:16px}.team-info h2{font-size:29px}
.article-page .prose{max-width:780px}.article-page .prose p{line-height:1.85}.tile-title h3{font-size:25px}.tile-title>span{font-size:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1d70b8;outline-offset:4px}
.fleet-explorer button:focus-visible{outline-color:#fff}.journey-page [hidden],.system-panel[hidden],.email-preview[hidden]{display:none!important}
@media(max-width:1120px){header{gap:20px;padding-left:4%;padding-right:4%}header nav{gap:17px}header .brand{width:145px}.priority-copy{padding:25px}.priority-copy h3{font-size:26px}.priority-card,.priority-visual{min-height:350px}.explorer-layout{gap:30px}.support-grid{gap:18px}.support-grid article{padding:25px}.support-grid .p-button{padding-left:16px;padding-right:16px;gap:12px}.contact-layout,.assessment-layout{gap:40px}.journey-hero>.wrap{gap:35px}}
@media(max-width:980px){
 header,header.scrolled,.inner-page header,.inner-page header.scrolled,.premium-home header,.premium-home header.scrolled{height:78px;padding:0 24px;gap:20px}
 header .brand{width:153px}header .header-cta{display:none}.menu{display:flex!important;margin-left:auto;background:transparent;border:0;color:inherit;gap:12px;align-items:center;font-size:14px;min-height:44px}
 header nav{display:none!important;position:absolute;top:78px!important;left:0;right:0;width:100%;padding:12px 24px 22px;margin:0;max-height:calc(100dvh - 78px);overflow-y:auto;background:#fff!important;color:var(--deep)!important;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0b263d17}
 header nav.open{display:block!important}header nav>a{display:block;padding:14px 0;font-size:16px!important}
 header .nav-group>summary{padding:15px 0!important;display:flex;font-size:17px!important;justify-content:space-between}
 header .nav-group>.nav-panel,header .nav-group[open]>.nav-panel{position:static!important;top:auto!important;left:auto!important;width:100%;padding:0 0 15px!important;box-shadow:none!important;border:0!important;transform:none!important;max-height:none}
 header .nav-panel>div{grid-template-columns:1fr 1fr;gap:8px 20px}.nav-panel a{padding:10px 0}.nav-panel strong,.nav-panel a span{font-size:14px}.nav-overview{padding:10px 0!important}
 .inner-page main{padding-top:78px}.grand-copy{padding-top:145px}.grand-copy h1{font-size:65px}.grand-bottom{flex-wrap:wrap;gap:15px 25px}.grand-bottom a{margin-left:0}.grand-bottom span{font-size:12px}
 .priority-card{grid-template-columns:1fr}.priority-visual{height:220px;min-height:0}.priority-copy{padding:27px}.priority-copy h3{font-size:29px}.priority-card{min-height:0}.priority-copy p{font-size:16px}.priority-link{margin-top:auto}
 .explorer-layout{grid-template-columns:1fr 1fr;gap:25px}.explorer-photo{aspect-ratio:1;position:sticky;top:105px}.system-choices{gap:7px}.system-choices button{font-size:14px;padding:9px 11px}.system-panel h3{font-size:29px}
 .customer-proof{gap:35px}.customer-proof h2{font-size:36px}.customer-proof blockquote>p{font-size:24px}.people-section h2{font-size:33px}
 .reading-layout{grid-template-columns:1fr}.page-sidebar{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:20px}.contents-nav{display:flex;flex-wrap:wrap;gap:8px 22px}.page-sidebar .sidebar-contact{display:inline-block;margin-top:15px}
 .journey-content>.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:1fr}.support-grid article{padding:30px}.support-grid .p-button{margin-top:12px}.resource-grid{grid-template-columns:1fr 1fr}.journey-hero .real-photo{height:370px}.journey-hero h1{font-size:48px}
 .editorial-split{gap:35px}.editorial-split h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout,.assessment-layout{grid-template-columns:1fr 1.2fr;gap:28px}.enquiry-form{padding:26px}.form-row{grid-template-columns:1fr!important;gap:0!important}.journey-cta h2{font-size:35px}
}
@media(max-width:640px){
 .wrap{padding-left:23px;padding-right:23px}.grand-copy{padding-top:138px;padding-bottom:150px}.grand-copy h1{font-size:clamp(36px,11.8vw,49px);line-height:1.07;letter-spacing:-2.1px}.grand-copy>p:not(.eyebrow){font-size:16px;max-width:350px}.grand-copy .eyebrow{font-size:12px;letter-spacing:1px;max-width:280px}.grand-copy .p-button{font-size:14px;padding:14px 17px}.grand-hero{min-height:820px}.grand-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:26px}.grand-bottom>a{display:none}.grand-bottom span{font-size:11px;letter-spacing:.5px}
 header .nav-panel>div{grid-template-columns:1fr}.premium-heading h2{font-size:34px}.premium-heading .eyebrow{font-size:12px}.premium-heading>p{font-size:16px;max-width:none}.partner-band>p{font-size:13px;line-height:1.6}.priority-grid{grid-template-columns:1fr}.priority-visual{height:235px}.priority-copy{padding:26px}.priority-copy h3{font-size:29px}.priority-copy p{font-size:16px}.priority-number{font-size:12px}
 .supporting-solutions .solution-quicklinks{grid-template-columns:1fr}.supporting-solutions .solution-quicklinks a{font-size:16px}.fleet-explorer{padding:50px 0 35px}.explorer-layout{grid-template-columns:1fr;gap:25px}.explorer-photo{position:relative;top:0;aspect-ratio:1.3}.system-point{width:40px;height:40px}.system-panel h3{font-size:29px}.explorer-caption{font-size:12px}
 .customer-proof{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:28px}.customer-proof h2{font-size:34px}.customer-proof blockquote{padding-left:23px}.customer-proof blockquote>p{font-size:24px}.people-photo{height:330px}.people-section h2{font-size:32px}.people-section .wrap>div>p:not(.eyebrow){font-size:16px}.service-points{font-size:14px}
 .industry-four{grid-template-columns:1fr}.industry-four>a>div{height:210px}.industry-four h3{font-size:25px}.industry-four b{font-size:14px}.premium-contact h2{font-size:49px}.premium-contact>div>p:not(.eyebrow){font-size:17px}
 .journey-hero{padding:39px 0}.journey-hero>.wrap,.journey-hero>.wrap:has(figure){grid-template-columns:1fr;gap:29px}.journey-hero h1{font-size:43px;letter-spacing:-1.6px}.journey-hero .lead{font-size:17px}.journey-hero .real-photo{height:330px}.journey-content{padding-top:42px;padding-bottom:45px}.journey-content h2{font-size:31px}.journey-content>.info-grid,.info-grid{grid-template-columns:1fr;gap:26px}.info-grid h3{font-size:25px}.info-grid p{font-size:16px}.journey-content>.info-grid{margin-bottom:40px}
 .editorial-split{grid-template-columns:1fr;gap:30px;margin:40px 0}.editorial-split .real-photo{height:310px}.editorial-split h2{font-size:33px}.editorial-split p:not(.eyebrow){font-size:16px}.journey-cta{display:block;padding-top:43px;padding-bottom:43px}.journey-cta h2{font-size:34px}.journey-cta .p-button{margin-top:20px}
 .spec-list>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.spec-list dt,.spec-list dd{font-size:16px}.detail-section>h2{font-size:30px}.detail-section{margin-bottom:35px;padding-bottom:35px}.prose,.prose p,.prose li,.product-hero .lead,.page-hero .page-intro{font-size:16px}.product-hero .p-button,.product-hero .secondary-link{font-size:14px}.product-hero h1{font-size:43px}.product-visual{height:285px}.product-visual figcaption,.product-visual figcaption b{font-size:12px;letter-spacing:.3px}.benefit-strip span{font-size:14px}.breadcrumbs{font-size:12px}.faq-item summary{font-size:17px}.faq-item p{font-size:16px}.page-sidebar a{font-size:14px}.product-context img{max-height:300px}.event-gallery{grid-template-columns:1fr}.event-gallery figure{height:330px}
 .contact-layout,.assessment-layout{grid-template-columns:1fr;gap:38px}.enquiry-details h2{font-size:34px}.enquiry-form{padding:24px 20px}.enquiry-form h2{font-size:29px}.enquiry-form p{font-size:16px}.enquiry-form .p-button{font-size:14px}.resource-grid{grid-template-columns:1fr}.support-grid article{padding:26px}.support-grid h2{font-size:29px}.resource-grid h2{font-size:29px}.resource-grid .eyebrow{font-size:12px}.planning-checklist h2{font-size:31px}
 .footer-grid{gap:35px 20px}.footer-grid a:not(.brand),.footer-grid address,.footer-grid p,.footer-grid h3{font-size:14px}.footer-bottom{font-size:12px;gap:18px}.tile-title h3{font-size:25px}.product-tile>p{font-size:16px}.editorial-card p:not(.eyebrow),.editorial-card .read-link{font-size:16px}.featured-story .eyebrow,.editorial-card .eyebrow{font-size:12px}.featured-story h3{font-size:29px}.featured-story p:not(.eyebrow){font-size:16px}.team-info p,.team-info span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grand-photo video{visibility:hidden}.grand-photo{background:url('/assets/hero-connected-fleet-poster.webp?rev=20260917b') center/cover no-repeat}.priority-card,.priority-visual img{transition:none}}
@media print{header,footer,.journey-hero,.resource-grid,.print-checklist,.skip{display:none!important}.inner-page main{padding-top:0}.journey-content{padding:0}.planning-checklist{margin-top:0;max-width:none}.wrap{max-width:none;padding:0}body{font-size:12pt;color:#000}.spec-list dd,.spec-list dt{color:#000}}
