/* October 2026: connected-fleet visual system. Loaded after the original site and tour styles. */
.cm-site { --ink:#101c30; --ink-2:#4b586a; --muted:#637086; --line:#dfe5ed; --signal:#df3037; --bg-2:#f1f4f9; --font-display:"Inter",system-ui,sans-serif; }
.cm-site h1,.cm-site h2,.cm-site h3 { color:var(--ink); }
.cm-site .btn { border-radius:5px; font-size:13px; padding:15px 23px; }
.cm-site .btn-signal { background:#df3037; color:white; box-shadow:0 5px 20px #df30371f; }
.cm-site .btn-signal:hover { background:#c7222b; }
.cm-site :is(a,button,summary,input,select):focus-visible { outline:3px solid #e43a41; outline-offset:5px; }
.gt-wrap { width:min(1280px,90vw); }
.gt-kicker { color:#b82630; font-size:10px; letter-spacing:1.7px; }
.gt-text-link { color:#192c48!important; }
.gt-text-link:hover { color:#c7222b!important; }
.gt-section { padding-block:88px; }
.cm-site .gt-section h2,.cm-site .gt-final-cta h2 { font-size:clamp(30px,3.25vw,46px); line-height:1.12; letter-spacing:-1.9px; font-weight:650; }
.gt-section-heading { gap:48px; }
.gt-section-heading>p,.gt-section-heading>div:nth-child(2) { max-width:43ch; font-size:14px; line-height:1.85; }
.gt-section-heading>div:nth-child(2) .gt-text-link { margin-top:16px; }
.gt-smallprint { color:#66748a; font-size:11px; line-height:1.7; margin-top:22px!important; }
.gt-status-dot { background:#ff5056; box-shadow:0 0 0 5px #df303720; }
/* Navigation: native disclosure controls retain keyboard and no-script access. */
.site-nav { background:#fff; border-color:#e1e6ee; }
.fleet-utility { background:#101c30; color:#d9e0ec; font-size:10px; letter-spacing:.2px; }
.fleet-utility>.gt-wrap,.fleet-utility>.gt-wrap>div { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.fleet-utility>.gt-wrap { min-height:33px; }
.fleet-utility a:hover { color:#fff; text-decoration:underline; }
.nav-inner { width:min(1280px,90vw); height:83px; gap:35px; }
.brand-logo { height:31px; }
.nav-links { gap:25px; align-items:center; margin-left:16px; font-size:12px; color:#25354d; }
.nav-actions { gap:13px; }
.cm-site .nav-login,.cm-site .nav-phone { display:none; }
.cm-site .nav-cta { font-size:12px; padding:12px 17px; }
.fleet-nav-menu { position:relative; }
.fleet-nav-menu>summary { cursor:pointer; display:flex; align-items:center; gap:8px; list-style:none; white-space:nowrap; }
.fleet-nav-menu>summary::-webkit-details-marker { display:none; }
.fleet-nav-menu>summary:after { content:'⌄'; color:#8b95a4; font-size:14px; }
.fleet-nav-menu[open]>summary { color:#c7222b; }
.fleet-nav-panel { position:absolute; top:calc(100% + 27px); left:-24px; width:580px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px; gap:28px; background:white; color:#182b45; border:1px solid #dfe5ed; border-top:3px solid #df3037; border-radius:0 0 8px 8px; box-shadow:0 18px 35px #07142b26; }
.fleet-nav-panel-small { width:290px; grid-template-columns:1fr; }
.fleet-nav-panel p { font-size:9px; letter-spacing:1.4px; font-weight:700; color:#8a4350; margin-bottom:14px; }
.fleet-nav-panel a { display:block; padding:8px 0; font-size:12px; white-space:normal; border-bottom:0; }
.fleet-nav-panel a span { display:block; color:#6a778b; font-size:10px; margin-top:4px; font-weight:400; }
/* Homepage hero */
.fleet-hero { position:relative; isolation:isolate; min-height:615px; background:#101c30; overflow:hidden; color:#fff; display:flex; align-items:center; }
.fleet-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 53%; z-index:-2; }
.fleet-hero:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0b1629f7 0%,#0b1629ce 27%,#0b162942 58%,#0b162900 100%),linear-gradient(0deg,#0b162970,transparent 45%); }
.fleet-hero-content { padding-block:66px 70px; }
.fleet-hero .gt-kicker { color:#f8b8bb; margin-bottom:24px!important; }
.cm-site .fleet-hero h1 { color:#fff; font-size:clamp(48px,5.2vw,74px); line-height:1.04; letter-spacing:-3.7px; font-weight:700; max-width:700px; }
.fleet-hero h1 span { color:#ff5a60; }
.fleet-hero-content>p:not(.gt-kicker) { margin-top:25px; color:#d9e1ec; font-size:16px; line-height:1.8; max-width:51ch; }
.fleet-hero .gt-actions { margin-top:29px; gap:26px; }
.fleet-hero-link { font-size:12px; font-weight:600; display:flex; align-items:center; gap:17px; }
.fleet-hero-link:hover { text-decoration:underline; }
.fleet-hero-trust { display:flex; gap:21px; flex-wrap:wrap; font-size:10px; color:#c1cddd; margin-top:38px; }
.fleet-hero-trust span:before { content:'✓'; color:#ff7379; margin-right:7px; }
.fleet-signal-card { position:absolute; bottom:62px; right:5vw; display:flex; align-items:center; gap:17px; padding:20px 23px; border:1px solid #ffffff4d; border-radius:8px; background:#101c30d6; box-shadow:0 12px 30px #07142b30; backdrop-filter:blur(15px); }
.fleet-signal-card small { display:block; color:#aabbd3; letter-spacing:1.5px; font-size:8px; }
.fleet-signal-card strong { display:block; color:#fff; font-size:17px; margin:6px 0; }
.fleet-signal-card>span>span { color:#c3cfe0; font-size:10px; }
.fleet-signal-card>span:last-child { margin-left:12px; color:#ff656c; }
.fleet-signal-icon { font-size:38px; line-height:1; color:#ff5a60; }
.fleet-hero-caption { position:absolute; right:5vw; bottom:13px; font-size:8px; color:#e0e7f1; }
.fleet-quick-nav { background:#17263e; color:#e4eaf3; }
.fleet-quick-nav>.gt-wrap { display:grid; grid-template-columns:repeat(4,1fr); }
.fleet-quick-nav a { display:flex; justify-content:space-between; align-items:center; padding:23px 28px; border-left:1px solid #ffffff1a; font-size:12px; font-weight:500; }
.fleet-quick-nav a:last-child { border-right:1px solid #ffffff1a; }
.fleet-quick-nav a span { color:#fa7479; }
.fleet-quick-nav a:hover { background:#203552; }
.gt-proof { border-color:#e0e5ee; padding-block:32px; gap:45px; }
.gt-proof p { font-size:10px; color:#69778b; }
.gt-proof p strong { color:#33445d; }
.gt-proof li { color:#35455d; font-size:20px; }
/* Alternating visual rhythm */
.fleet-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:23px; }
.fleet-outcome { border:1px solid #dfe5ef; border-radius:9px; padding:28px; background:#f7f9fc; transition:transform .2s,box-shadow .2s; }
.fleet-outcome:nth-child(2) { background:#fff3f2; border-color:#f1d8d8; }
.fleet-outcome:nth-child(3) { background:#edf3fa; }
.fleet-outcome:hover { transform:translateY(-5px); box-shadow:0 14px 35px #13233d12; }
.fleet-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:30px; }
.fleet-card-top>span:last-child { font-size:8px; letter-spacing:1px; font-weight:600; color:#5a6980; }
.fleet-card-top .gt-line-icon { margin:0; width:38px; height:38px; color:#c22b36; }
.cm-site .fleet-outcome h3 { font-size:25px; line-height:1.2; letter-spacing:-.8px; max-width:16ch; }
.fleet-outcome p { font-size:13px; line-height:1.9; margin-top:19px; }
.fleet-outcome .gt-text-link { font-size:11px; margin-top:25px; }
.fleet-product-band { background:#101c30; color:#aebed3; position:relative; overflow:hidden; }
.fleet-product-band:before { content:''; position:absolute; width:450px; height:450px; border:1px solid #ffffff0c; border-radius:50%; top:-220px; right:-100px; pointer-events:none; }
.cm-site .fleet-product-band h2 { color:#fff; }
.fleet-product-band .gt-kicker { color:#fb8b90; }
.fleet-product-band .gt-section-heading .gt-text-link { color:#fff!important; }
.fleet-product-band .gt-smallprint { color:#acbcd2; }
.fleet-product-band .gt-tour { border-color:#32415b; background:#fff; color:#4b586a; box-shadow:0 20px 70px #0003; }
.fleet-product-band .gt-tour-copy .gt-kicker { color:#b82630; }
.gt-tour-tabs button { color:#53647c; }
.gt-tour-tabs button[aria-selected="true"] { color:#172d4a; background:#eef3fa; }
.gt-tour-copy ul { color:#596b83; }
.fleet-deep-dive { display:grid; grid-template-columns:1.08fr 1fr; gap:75px; align-items:center; }
.fleet-deep-dive>div>p:not(.gt-kicker):not(.gt-smallprint) { font-size:14px; line-height:1.9; margin-top:24px; }
.fleet-deep-visual { background:#eaf0f7; border-radius:10px; padding:25px; border:1px solid #d9e2ef; transform:rotate(-1deg); }
.fleet-deep-visual .gt-screen-button { border-radius:5px; overflow:hidden; box-shadow:0 16px 35px #17263e1a; }
.fleet-image-tag { font-size:9px; letter-spacing:1.5px; color:#435671; margin-bottom:20px; }
.fleet-deep-visual>p { text-align:center; font-size:10px!important; margin-top:20px!important; }
.fleet-checks { list-style:none; padding:0; margin:24px 0; font-size:13px; }
.fleet-checks li { padding:9px 0 9px 27px; position:relative; line-height:1.7; }
.fleet-checks li:before { content:'✓'; position:absolute; left:0; color:#c22b36; font-weight:700; }
.fleet-driver-band { background:#edf2f8; border-block:1px solid #dee6f0; }
.fleet-driver-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.fleet-driver-grid article { border-top:1px solid #c9d4e4; padding-top:24px; }
.fleet-number { color:#c32d37; font-size:11px; letter-spacing:2px; }
.cm-site .fleet-driver-grid h3 { font-size:23px; margin:20px 0 16px; letter-spacing:-.7px; }
.fleet-driver-grid p { font-size:13px; line-height:1.9; }
.fleet-driver-grid .gt-text-link { font-size:11px; margin-top:24px; }
.fleet-sector-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fleet-sector-grid>a { padding:30px; background:#16253d; border-radius:7px; position:relative; overflow:hidden; min-height:270px; color:#b9c8dc; }
.fleet-sector-grid>a:nth-child(2) { background:#253d5c; }
.fleet-sector-grid>a:nth-child(3) { background:#3b3342; }
.fleet-sector-grid>a:before { content:''; position:absolute; width:220px; height:220px; border:1px solid #ffffff12; border-radius:50%; right:-90px; bottom:-90px; box-shadow:0 0 0 27px #ffffff04,0 0 0 54px #ffffff03; }
.fleet-sector-grid>a>span:first-child { font-size:8px; letter-spacing:1.2px; color:#f0a1a5; }
.cm-site .fleet-sector-grid h3 { font-size:27px; color:#fff; margin:26px 0 17px; line-height:1.15; letter-spacing:-.8px; }
.fleet-sector-grid p { font-size:12px; line-height:1.8; max-width:30ch; }
.fleet-sector-grid>a>span:last-child { display:block; margin-top:22px; color:#ff969b; }
.fleet-sector-grid a:hover { box-shadow:0 12px 30px #101c3022; }
.fleet-extras { margin-top:50px; gap:30px; }
.fleet-extras .gt-solution { border-color:#dce3ed; padding-top:24px; }
.fleet-extras .gt-solution>svg { width:32px; height:32px; color:#a33341; margin-bottom:20px; }
.cm-site .fleet-extras h3 { font-size:18px; }
.fleet-extras .gt-solution>span:last-child { font-size:11px; color:#b22b35; }
.fleet-guides-band,.gt-platform-band { background:#f1f4f9; }
.gt-page-hero { background:radial-gradient(ellipse at 94% 10%,#253e5a 0,transparent 55%),#101c30; color:#c4d0e0; border-bottom:4px solid #d83039; }
.cm-site .gt-page-hero h1 { color:#fff; max-width:22ch; font-size:clamp(38px,4.4vw,60px); line-height:1.1; letter-spacing:-2.5px; }
.gt-page-hero .gt-kicker { color:#ffa0a5; }
.gt-page-hero .gt-breadcrumb { color:#acbcd2; }
.cm-site .gt-breadcrumb { margin-bottom:28px; }
.gt-page-hero .gt-text-link { color:#f0f4fa!important; }
.gt-page-hero .gt-page-lede { color:#c8d4e3; font-size:16px; max-width:68ch; }
.cm-site .page-hero { background:radial-gradient(ellipse at top right,#263f60,transparent 60%),#101c30; border-bottom:4px solid #df3037; color:#c2cee0; }
.cm-site .page-hero h1 { color:#fff; }
.cm-site .page-hero :is(.lede,.breadcrumb) { color:#bdcbe0; }
.cm-site .page-hero .eyebrow { color:#ff9da3; }
.cm-site .page-hero .hero-ico { color:#ff8e96; }
.gt-feature { border-color:#cad5e4; }
.gt-feature p { color:#53647b; }
.gt-split .gt-screen-button { border-color:#d8e0ec; box-shadow:0 12px 35px #1426410a; border-radius:8px; }
.gt-split figcaption { color:#68778d; line-height:1.6; }
.gt-split>div>.gt-text-link { margin-top:22px; }
.gt-metric-table th { background:#e6ecf5; color:#213754; }
.gt-metric-table td { border-color:#dce3ed; }
.gt-step-list li { border-color:#c7d3e3; }
.gt-step-list strong { color:#142a47; }
.gt-workflow-links a { border-color:#d3deec; }
.gt-dark-band { background:#fff4f4; color:#4b586a; border-block:1px solid #f1dfe2; scroll-margin-top:130px; }
.gt-final-cta { background:#15263f; color:#c3d0e2; border:0; position:relative; overflow:hidden; }
.gt-final-cta:before { content:''; width:430px; height:430px; border:1px solid #ffffff0c; border-radius:50%; position:absolute; right:5%; top:-100px; box-shadow:0 0 0 55px #ffffff02,0 0 0 110px #ffffff02; pointer-events:none; }
.cm-site .gt-final-cta h2 { color:#fff; font-size:clamp(38px,4.5vw,62px); }
.gt-final-cta .gt-kicker { color:#ffa1a6; }
.gt-final-cta .gt-text-link { color:#fff!important; }
.site-foot { background:#0b1526; }
/* Knowledge hub and long-form articles */
.guide-hub-hero h1 span { color:#ff7a81; }
.guide-hub-topics { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; font-size:10px; color:#d2dced; }
.guide-hub-topics span { border:1px solid #4d607c; border-radius:30px; padding:8px 15px; }
.guide-toolbar { display:flex; align-items:flex-end; gap:24px; margin-bottom:36px; padding:24px; background:#edf2f8; border-radius:7px; border:1px solid #dfe6f0; }
.guide-toolbar>div:first-child { flex:1; }
.guide-toolbar label { display:block; font-size:11px; font-weight:600; margin-bottom:8px; color:#263e5d; }
.guide-toolbar :is(input,select) { border:1px solid #bcc9db; background:#fff; padding:13px 15px; border-radius:4px; color:#263e5d; font:13px var(--font-body); width:100%; }
.guide-toolbar select { min-width:210px; }
.guide-toolbar>p { font-size:11px; min-width:75px; padding-bottom:12px; }
.guide-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.guide-card { background:#fff; border:1px solid #dfe5ee; border-radius:9px; overflow:hidden; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.guide-card[hidden],.guide-empty[hidden] { display:none; }
.guide-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px #1426410d; }
.guide-card-image { height:195px; overflow:hidden; padding:25px 25px 0; background:#dae4f1; position:relative; }
.guide-card:nth-child(3n + 2) .guide-card-image { background:#eee2e4; }
.guide-card:nth-child(3n) .guide-card-image { background:#dfe8e6; }
.guide-card-image img { width:100%; height:100%; object-fit:cover; object-position:top left; border-radius:5px 5px 0 0; box-shadow:0 7px 20px #101c3026; }
.guide-card-image>span { position:absolute; left:16px; top:14px; background:#14243df2; color:#f4f7fc; border-radius:3px; padding:5px 9px; font-size:8px; letter-spacing:.3px; }
.guide-card-body { padding:25px; display:flex; flex-direction:column; flex:1; }
.guide-meta { font-size:10px; color:#687990; display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.cm-site .guide-card h3 { font-size:21px; line-height:1.3; letter-spacing:-.6px; margin:13px 0; }
.guide-card h3 a:hover { color:#b92630; }
.guide-card-body>p:not(.guide-meta) { font-size:12px; line-height:1.85; margin-bottom:24px; }
.guide-card .gt-text-link { font-size:11px; margin-top:auto; }
.guide-empty { text-align:center; padding:60px 20px; }
.guide-empty p { margin:15px 0 25px; }
.guide-editorial-note { font-size:11px; color:#69798e; margin-top:36px!important; line-height:1.9; max-width:100ch; }
.cm-site .guide-article-hero h1 { max-width:26ch; font-size:clamp(36px,4vw,55px); }
.guide-article-hero .guide-meta { color:#b5c6dc; margin-top:25px; }
.guide-article-layout { display:grid; grid-template-columns:250px minmax(0,760px); gap:75px; padding-block:65px 80px; justify-content:space-between; }
.guide-sidebar { align-self:start; position:sticky; top:145px; }
.guide-sidebar nav>a { display:block; font-size:12px; padding:12px 0; border-bottom:1px solid #dce3ee; line-height:1.6; }
.guide-sidebar nav>a:hover { color:#b92630; }
.guide-sidebar-cta { background:#edf2f8; padding:22px; border-radius:6px; margin-top:28px; }
.guide-sidebar-cta p { font-size:11px; font-weight:700; margin-bottom:15px; }
.guide-sidebar-cta .gt-text-link { font-size:11px; line-height:1.8; }
.guide-takeaway { padding:28px; background:#edf2f8; border-left:3px solid #df3037; border-radius:0 6px 6px 0; margin-bottom:40px; }
.guide-takeaway>strong { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:#b32632; }
.guide-takeaway p { font-size:16px; line-height:1.9; margin-top:12px; color:#263d5a; }
.guide-article>section { margin-top:38px; scroll-margin-top:145px; }
.cm-site .guide-article h2 { font-size:28px; letter-spacing:-.8px; line-height:1.25; margin-bottom:22px; }
.guide-article section>p { font-size:15px; line-height:1.95; margin-top:18px; color:#475a73; }
.guide-article .fleet-checks { background:#f5f7fb; padding:18px 24px; border-radius:6px; font-size:13px; }
.guide-article-screen { margin:40px 0; padding:20px; border:1px solid #dce3ef; background:#f1f4f9; border-radius:8px; }
.guide-article-screen img { max-height:450px; object-fit:contain; }
.guide-article-screen figcaption { font-size:10px; line-height:1.8; color:#65758b; margin-top:15px; }
.guide-sources { padding-top:28px; border-top:1px solid #dce3ed; }
.cm-site .guide-sources h2 { font-size:21px; }
.guide-sources li { font-size:13px; margin:12px 0; text-decoration:underline; text-underline-offset:3px; }
.guide-sources>p { font-size:12px!important; }
.guide-inline-cta { background:#edf2f8; padding:32px; margin-top:40px; border-radius:7px; }
.guide-inline-cta>p:not(.gt-kicker) { font-size:14px; line-height:1.85; }
.guide-inline-cta .gt-actions { gap:20px; }
.guide-inline-cta .gt-text-link { font-size:11px; }
@media(min-width:1500px) { .fleet-hero { min-height:670px; } }
@media(max-width:1150px) { .nav-inner { gap:23px; } .nav-links { gap:18px; margin-left:0; } .fleet-signal-card { right:4vw; bottom:38px; padding:15px; } .fleet-signal-card strong { font-size:14px; } .fleet-hero-trust { gap:15px; } .fleet-deep-dive { gap:40px; } .guide-article-layout { gap:40px; grid-template-columns:210px minmax(0,1fr); } }
@media(max-width:1000px) { .fleet-hero { min-height:610px; } .fleet-signal-card { display:none; } .nav-links { gap:14px; font-size:11px; } .nav-inner { gap:20px; } .brand-logo { height:27px; } .cm-site .nav-cta { padding:11px 13px; font-size:11px; } .fleet-outcome { padding:23px; } .cm-site .fleet-outcome h3 { font-size:22px; } .fleet-driver-grid { gap:28px; } .guide-card-grid { gap:18px; } .guide-card-body { padding:22px; } .cm-site .guide-card h3 { font-size:19px; } }
@media(max-width:880px) {
    .fleet-utility>.gt-wrap>span { display:none; } .fleet-utility>.gt-wrap { justify-content:flex-end; min-height:30px; }
    .nav-inner { height:70px; } .nav-links { inset:100px 0 auto; max-height:calc(100dvh - 100px); align-items:stretch; padding:20px 5vw; gap:0; background:#fff; font-size:14px; visibility:hidden; pointer-events:none; }
    .nav-links.is-open { visibility:visible; pointer-events:auto; }
    .nav-links>a { padding:13px 0; } .fleet-nav-menu { border-bottom:1px solid #e0e6ef; } .fleet-nav-menu>summary { padding:14px 0; justify-content:space-between; }
    .fleet-nav-panel { position:static; width:100%; box-shadow:none; border:0; border-radius:0; background:#f0f4f9; padding:20px; gap:25px; margin-bottom:15px; } .fleet-nav-panel a { font-size:12px; }
    .nav-actions { margin-left:auto; } .fleet-nav-panel-small { width:100%; } .cm-site .nav-login-inline { display:block; }
    .fleet-hero-photo { object-position:65% center; } .fleet-hero:before { background:linear-gradient(90deg,#0b1629f5,#0b1629b0 48%,#0b162940); }
    .fleet-hero { min-height:580px; } .cm-site .fleet-hero h1 { font-size:62px; max-width:650px; } .fleet-hero-content { padding-block:60px; }
    .fleet-quick-nav a { padding:20px 16px; font-size:10px; } .gt-proof { gap:20px; }
    .gt-proof p br { display:none; } .gt-proof ul { justify-content:space-between; } .gt-section { padding-block:64px; }
    .fleet-deep-dive { grid-template-columns:1fr; gap:45px; } .fleet-deep-visual { max-width:650px; } .fleet-deep-dive>div:last-child { max-width:65ch; }
    .fleet-sector-grid { gap:14px; } .fleet-sector-grid>a { padding:24px; } .cm-site .fleet-sector-grid h3 { font-size:23px; }
    .guide-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } .guide-article-layout { grid-template-columns:1fr; gap:35px; padding-block:40px 60px; }
    .guide-sidebar { position:static; } .guide-sidebar nav { padding:22px; background:#f3f6fb; border-radius:6px; } .guide-sidebar-cta { display:none; }
}
@media(max-width:600px) {
    .gt-wrap,.nav-inner { width:90vw; } .fleet-utility { font-size:9px; } .fleet-utility>.gt-wrap>div { gap:18px; }
    .nav-inner { gap:12px; } .cm-site .nav-cta { padding:10px 11px; font-size:10px; } .nav-actions { gap:7px; }
    .fleet-hero { min-height:620px; align-items:flex-start; } .fleet-hero-content { padding-top:44px; padding-bottom:140px; }
    .fleet-hero-photo { object-position:67% bottom; } .fleet-hero:before { background:linear-gradient(180deg,#0b1629f5 5%,#0b1629cf 48%,#0b162949 100%); }
    .fleet-hero .gt-kicker { font-size:8px; letter-spacing:1.3px; } .cm-site .fleet-hero h1 { font-size:clamp(39px,10.5vw,58px); letter-spacing:-2.5px; }
    .fleet-hero-content>p:not(.gt-kicker) { font-size:14px; line-height:1.8; max-width:35ch; margin-top:21px; } .desktop-break { display:none; }
    .fleet-hero .gt-actions { gap:20px; flex-wrap:wrap; } .fleet-hero .btn { font-size:11px; padding:13px 17px; } .fleet-hero-link { font-size:11px; gap:8px; }
    .fleet-hero-trust { gap:8px 16px; margin-top:29px; font-size:9px; max-width:300px; } .fleet-hero-caption { font-size:7px; }
    .fleet-quick-nav>.gt-wrap { grid-template-columns:1fr 1fr; } .fleet-quick-nav a { padding:17px 12px; font-size:10px; border-bottom:1px solid #ffffff15; }
    .gt-proof { padding-block:27px; } .gt-proof p { font-size:10px; } .gt-proof li { font-size:17px; }
    .cm-site .gt-section h2 { font-size:32px; letter-spacing:-1.4px; } .gt-section-heading>p { font-size:13px; }
    .fleet-outcomes,.fleet-driver-grid,.fleet-sector-grid { grid-template-columns:1fr; gap:19px; }
    .fleet-outcome { padding:25px; } .fleet-card-top { margin-bottom:23px; } .cm-site .fleet-outcome h3 { max-width:23ch; font-size:25px; }
    .fleet-sector-grid>a { min-height:240px; } .cm-site .fleet-sector-grid h3 { font-size:28px; }
    .fleet-driver-grid { gap:33px; } .fleet-deep-visual { padding:17px; } .fleet-extras { grid-template-columns:1fr 1fr; gap:25px; margin-top:35px; }
    .fleet-extras .gt-solution>svg { width:26px; height:26px; } .cm-site .fleet-extras h3 { font-size:17px; }
    .gt-page-hero { padding-block:40px; } .cm-site .gt-page-hero h1 { font-size:38px; letter-spacing:-1.8px; } .gt-page-hero .gt-page-lede { font-size:14px; }
    .gt-breadcrumb { font-size:10px; margin-bottom:28px; } .guide-hub-topics { font-size:9px; gap:8px; }
    .guide-toolbar { display:block; padding:20px; margin-bottom:25px; } .guide-toolbar>div+div { margin-top:18px; } .guide-toolbar>p { padding:18px 0 0; }
    .guide-card-grid { grid-template-columns:1fr; gap:24px; } .guide-card-image { height:210px; } .cm-site .guide-card h3 { font-size:22px; }
    .guide-article-hero .guide-meta { font-size:9px; } .guide-takeaway { padding:22px; } .guide-takeaway p { font-size:15px; }
    .cm-site .guide-article h2 { font-size:25px; } .guide-article section>p { font-size:14px; } .guide-article>section { scroll-margin-top:125px; }
    .guide-inline-cta { padding:25px; } .guide-inline-cta .gt-actions { flex-direction:column; align-items:flex-start; }
    .cm-site .gt-final-cta h2 { font-size:40px; } .gt-final-cta .gt-text-link { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .fleet-outcome,.guide-card { transition:none; } }
