/* TAS fleet offering: scoped styles for the homepage and standalone page. */
.fm-home,.tas-fleet-page {--fm-gold:#f3b20c;--fm-muted:#b5b9c0;--fm-line:#2d3034;color:#f6f7f8;font-family:Manrope,"Segoe UI",sans-serif;background:#08090b}
.fm-home *,.tas-fleet-page main *{box-sizing:border-box}
.fm-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}
.fm-home{width:100%;padding:100px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}
@media(max-width:1199.98px){#main #tas-fleet-management{order:3!important;flex:none!important;align-self:stretch!important}}
#tas-fleet-management{scroll-margin-top:96px}
.fm-home__heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:40px;align-items:end}
.fm-home h2,.tas-fleet-page main h1,.tas-fleet-page main h2,.tas-fleet-page main h3{font-family:"Clash Grotesk","Segoe UI",sans-serif;letter-spacing:-.035em;line-height:1.1;color:#fff;margin:0 0 20px}
.fm-home h2{font-size:clamp(32px,4vw,52px);color:var(--fm-gold)}
.fm-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fm-gold)!important;margin:0 0 16px!important}
.fm-home p,.tas-fleet-page main p{font-size:16px;line-height:1.75;color:var(--fm-muted);margin:0 0 22px}
.fm-home .fm-intro{font-size:clamp(21px,2.4vw,29px);color:#fff;line-height:1.4;margin:0}
.fm-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;background:var(--fm-gold);color:#111!important;font-size:14px;font-weight:700;padding:15px 23px;border-radius:8px;line-height:1.4;transition:background .2s,transform .2s}
.fm-button:hover{background:#ffd057;transform:translateY(-2px)}
.fm-button:focus-visible,.fm-pin:focus-visible,.fm-text-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.fm-cockpit{border:1px solid #373b40;border-radius:16px;background:#12151a;overflow:hidden;box-shadow:0 24px 70px #0005}
.fm-cockpit__bar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--fm-line)}
.fm-product{font-size:17px;font-weight:600;color:var(--fm-gold)}
.fm-sample{font-size:11px;color:#b5bac3;border:1px solid #3c4249;border-radius:5px;padding:5px 9px}
.fm-cockpit__summary{display:flex;gap:40px;padding:16px 24px;border-bottom:1px solid var(--fm-line);font-size:12px;color:#c3c7ce}
.fm-cockpit__summary b{color:#fff;font-size:20px;margin-right:8px}
.fm-cockpit__body{display:grid;grid-template-columns:minmax(0,1fr) 285px}
.fm-map{position:relative;min-height:430px;overflow:hidden;background:#303b39;isolation:isolate}
.fm-map>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7) brightness(.76)}
.fm-boundaries{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fm-boundaries path{stroke:#f3b20c;stroke-width:.35;fill:#f3b20c16;stroke-dasharray:1.2 .8}
.fm-boundaries .fm-route{fill:none;stroke:#e3e5e7;stroke-dasharray:.6 .9;opacity:.7}
.fm-site{position:absolute;font-size:10px;background:#111c;color:#f5c24d;padding:5px 8px;border-radius:4px;white-space:nowrap}
.fm-site--a{left:16%;top:80%}.fm-site--b{left:61%;top:15%}
.fm-pin{position:absolute;z-index:2;width:42px;height:42px;border:2px solid #fff;border-radius:11px;background:#182d43;color:#fff;font:700 16px Manrope,sans-serif;cursor:pointer;box-shadow:0 3px 12px #000a;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3px}
.fm-pin span{font-size:9px;line-height:11px;font-weight:500}
.fm-pin[aria-pressed=true]{background:#f3b20c;color:#111;border-color:#fff;box-shadow:0 0 0 5px #f3b20c30,0 3px 12px #000a}
.fm-pin--vehicle{left:49%;top:43%}.fm-pin--trailer{left:68%;top:26%}.fm-pin--asset{left:26%;top:66%}
.fm-map-credit{position:absolute;bottom:0;left:0;right:0;background:#080c12c9;color:#d0d5de;padding:6px 10px;font-size:9px;line-height:1.4}
.fm-asset{padding:25px 23px;border-left:1px solid var(--fm-line);min-width:0}
.fm-asset h3,.tas-fleet-page main .fm-asset h3{font-size:22px;line-height:1.2;margin-bottom:12px}
.fm-asset [data-fm-status]{font-size:12px;margin-bottom:20px;color:#8dd0ae}
.fm-asset dl{margin:0 0 20px}.fm-asset dl>div{padding:11px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fm-line);font-size:12px;line-height:1.4}
.fm-asset dt{color:#aab2bc}.fm-asset dd{margin:0;text-align:right;color:#fff;max-width:60%}
.fm-home p.fm-data-note,.tas-fleet-page main p.fm-data-note{font-size:11px;line-height:1.7;color:#919aa5;margin:0}
.fm-cockpit__bottom{padding:14px 24px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--fm-line);font-size:11px;color:#9da8b6}
.fm-home__points{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:22px;color:#d4d8de;font-size:12px;line-height:1.5}
.fm-home__points span{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #333840;border-radius:7px;background:#13161b}
.fm-home__points span:before{content:'';flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--fm-gold)}
.fm-hero{padding-top:170px;padding-bottom:90px}
.tas-fleet-page main h1{font-size:clamp(44px,7vw,88px);max-width:1000px}.tas-fleet-page main h1 span{color:var(--fm-gold)}
.tas-fleet-page main .fm-lead{font-size:clamp(20px,2.4vw,27px);line-height:1.5;max-width:800px;color:#fff}
.fm-hero__copy{max-width:670px}.fm-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.fm-text-link{color:#fff;text-decoration:none;font-size:14px}
.fm-section{padding-top:100px;padding-bottom:100px}.fm-section-heading{max-width:760px;margin-bottom:35px}
.tas-fleet-page main h2{font-size:clamp(30px,4vw,48px)}
.fm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fm-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fm-card{border:1px solid #303338;border-radius:12px;padding:30px;background:#121419}.fm-number{display:block;color:var(--fm-gold);font-size:12px;margin-bottom:24px}
.tas-fleet-page main .fm-card h3{font-size:25px;line-height:1.2}.tas-fleet-page main .fm-card p{font-size:14px;margin:0}
.fm-band{padding:80px 0;background:#111319;border-top:1px solid #303338;border-bottom:1px solid #303338}.fm-band h2{margin-bottom:35px!important}
.fm-setup{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #303338}.fm-setup ol{margin:0;padding-left:25px}.fm-setup li{padding:0 0 20px 10px;color:var(--fm-gold)}.fm-setup b{color:#fff;font-size:18px}.fm-setup li p{font-size:14px!important;margin:8px 0 0!important}
.fm-cta{padding:60px;margin-bottom:100px;border-radius:16px;border:1px solid #66511d;background:linear-gradient(120deg,#30270e,#121419 65%)}.fm-cta .fm-data-note{margin-top:24px!important;max-width:700px}
@media(max-width:1100px){.fm-grid--three{grid-template-columns:1fr}.fm-cockpit__body{grid-template-columns:minmax(0,1fr) 260px}.fm-map{min-height:450px}.fm-home__heading{gap:35px}}
/* Tablet reading order: section heading, supporting copy, then fleet overview. */
@media(min-width:701px) and (max-width:1199.98px){
  .fm-home__heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}
  .fm-home__heading>div{min-width:0;max-width:780px}
  .fm-home__heading .fm-intro{margin-bottom:0}
}
@media(max-width:700px){.fm-wrap{width:calc(100% - 36px)}.fm-home{padding:65px 0}.fm-home__heading{grid-template-columns:1fr;gap:25px}.fm-cockpit__bar{padding:16px;align-items:start;flex-direction:column;gap:10px}.fm-cockpit__summary{padding:13px 16px;gap:16px;flex-wrap:wrap}.fm-cockpit__summary span{font-size:10px}.fm-cockpit__summary b{font-size:16px;margin-right:4px}.fm-cockpit__body{grid-template-columns:1fr}.fm-map{min-height:320px}.fm-asset{border-left:0;border-top:1px solid var(--fm-line);padding:20px}.fm-asset dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.fm-asset dl>div{flex-direction:column;gap:5px}.fm-asset dd{text-align:left;max-width:100%}.fm-cockpit__bottom{padding:14px 16px;flex-direction:column;gap:6px}.fm-home__points{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fm-home__points span{padding:10px;gap:7px}.fm-hero{padding-top:130px;padding-bottom:65px}.fm-actions{align-items:start;flex-direction:column;gap:22px}.fm-section{padding:65px 0}.fm-grid,.fm-setup{grid-template-columns:1fr}.fm-setup{gap:20px}.fm-card{padding:25px}.fm-band{padding:60px 0}.fm-cta{padding:30px 24px;margin-bottom:65px}.fm-pin{width:40px;height:40px}.fm-site{font-size:9px}.fm-site--b{left:55%}}
@media(prefers-reduced-motion:reduce){.fm-button{transition:none}}

.fm-motion-toggle{border:1px solid #4b5058;border-radius:5px;color:#d7dce4;background:transparent;padding:5px 9px;font:inherit;cursor:pointer}.fm-motion-toggle:focus-visible{outline:3px solid #f3b20c;outline-offset:3px}
.fm-pin--vehicle{animation:fm-drive 24s ease-in-out infinite;animation-play-state:paused}.fm-in-view:not(.fm-motion-paused) .fm-pin--vehicle{animation-play-state:running}
@keyframes fm-drive{0%,100%{left:49%;top:43%}25%{left:55%;top:35%}50%{left:64%;top:29%}75%{left:55%;top:35%}}
@media(prefers-reduced-motion:reduce){.fm-pin--vehicle{animation:none}}

.fm-pin svg{width:23px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#fleet-overview{scroll-margin-top:115px}

.fm-integrations{border-top:1px solid #303338}.fm-integration-flow{display:grid;grid-template-columns:1fr 28px 1.2fr 28px 1fr;align-items:stretch;gap:16px;margin-bottom:24px}.fm-integration-flow>div{padding:25px;border:1px solid #3c4249;border-radius:12px;background:#13171d}.fm-integration-flow .fm-integration-center{border-color:#a57a1c;background:#2c2413}.tas-fleet-page main .fm-integration-flow h3{font-size:24px}.tas-fleet-page main .fm-integration-flow p{font-size:13px;margin:0}.fm-flow-arrow{display:flex;align-items:center;justify-content:center;color:#f3b20c;font-size:23px}.fm-integrations>.fm-data-note{margin-top:24px!important}
@media(max-width:850px){.fm-integration-flow{grid-template-columns:1fr;gap:12px}.fm-flow-arrow{transform:rotate(90deg);height:25px}}

/* Open service narrative replaces repeated boxed feature grids. */
.fm-service-row{display:grid;grid-template-columns:55px minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:34px 0;border-top:1px solid #383d44;align-items:start}
.fm-service-number{font-size:16px;line-height:1.5;color:#f3b20c}.tas-fleet-page main .fm-service-row h3{font-size:clamp(25px,3vw,34px);margin-bottom:10px}.tas-fleet-page main .fm-service-row p{font-size:14px;margin-bottom:15px}.tas-fleet-page main .fm-service-row .fm-service-caption{font-size:12px;color:#919ba8}
.fm-service-tags{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:9px 18px;font-size:11px;color:#d4b45e}.fm-service-tags li:before{content:'—';margin-right:6px;color:#856c2c}.fm-service-flow>.fm-data-note{padding-top:20px;border-top:1px solid #383d44}
.tas-fleet-page main .fm-card{border:0;border-radius:0;padding:0;background:none}.fm-grid{gap:36px 55px}.fm-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-band .fm-grid{padding-top:20px}.tas-fleet-page main .fm-card h3{font-size:23px}.fm-band{background:linear-gradient(110deg,#171a20,#0c0e12)}
.fm-integration-flow>div{border:0;border-radius:0;background:none;padding:20px 0}.fm-integration-flow .fm-integration-center{border:0;background:none}.fm-integration-center h3{color:#f3b20c!important}.fm-integration-flow{padding:25px 0;border-top:1px solid #383d44;border-bottom:1px solid #383d44;gap:25px;margin-bottom:40px}.fm-flow-arrow{color:#8b7440}
.fm-setup{display:block}.fm-setup ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:fm-step;gap:30px;padding:0;margin-top:38px}.fm-setup li{padding:22px 0 0;border-top:1px solid #625023;counter-increment:fm-step}.fm-setup li:before{content:'0' counter(fm-step);display:block;font-size:12px;margin-bottom:20px;color:#f3b20c}.fm-setup b{font-size:17px}
@media(max-width:1100px){.fm-grid--three{grid-template-columns:1fr;gap:30px}.fm-setup ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fm-service-row{grid-template-columns:30px minmax(0,1fr);gap:12px 16px;padding:26px 0}.fm-service-row>div:last-child{grid-column:2}.fm-grid{gap:30px}.fm-setup ol{grid-template-columns:1fr;gap:25px}.fm-setup li{display:grid;grid-template-columns:30px 1fr;gap:8px 16px}.fm-setup li:before{grid-row:1/3;margin:0}.fm-setup li p{grid-column:2;margin:0!important}.fm-integration-flow{gap:10px}.fm-integration-flow>div{padding:8px 0}}

/* Concise feature page: aligned overview, capabilities, integrations and enquiry. */
.tas-fleet-page .fm-hero{padding-bottom:70px}.tas-fleet-page .fm-hero .fm-lead{max-width:780px}.tas-fleet-page .fm-section{padding-top:75px;padding-bottom:75px}.tas-fleet-page .fm-integrations{padding-bottom:70px;background:linear-gradient(180deg,#11141b99,transparent);border-bottom:1px solid #303338}.tas-fleet-page .fm-integrations .fm-integration-flow{margin-bottom:20px}.tas-fleet-page .fm-cta--concise{margin-top:70px;padding:40px 0;background:none;border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:70px}.fm-cta--concise .fm-eyebrow,.fm-cta--concise h2{grid-column:1}.fm-cta--concise>p:not(.fm-eyebrow):not(.fm-data-note){grid-column:2;grid-row:1/3;align-self:start;margin-top:28px}.fm-cta--concise>.fm-button{grid-column:2;justify-self:start;align-self:start}.fm-cta--concise>.fm-data-note{grid-column:1/-1;margin-top:25px!important}
@media(max-width:700px){.tas-fleet-page .fm-section{padding-top:55px;padding-bottom:55px}.tas-fleet-page .fm-hero{padding-bottom:55px}.tas-fleet-page .fm-cta--concise{display:block;margin-top:45px;padding:20px 0;margin-bottom:55px}.fm-cta--concise>p:not(.fm-eyebrow):not(.fm-data-note){margin-top:0}}
