/* Fleet Vision — feature pages (fuel analysis, real-time tracking): hero, source cards, chart section, CTA */
.fa-label{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:1.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.fa-label:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.fa-pill{display:inline-flex;align-items:center;gap:9px;color:var(--blue);border:1px solid #cfe3fb;background:#f2f8ff;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.fa-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 4px rgba(46,125,50,.12)}

.fa-hero{position:relative;overflow:hidden;padding:144px 0 70px;
  background:radial-gradient(circle at 75% 31%,rgba(89,190,255,.16),transparent 30%),radial-gradient(circle at 96% 20%,rgba(27,124,255,.10),transparent 24%),linear-gradient(180deg,#fafdff,#f1f8ff)}
.fa-hero:before{content:"";position:absolute;width:790px;height:790px;right:-270px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(75,177,255,.10),transparent 68%);pointer-events:none}
.fa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:40px}
/* same size as the home page hero title */
.fa-hero h1{margin:0 0 20px;max-width:580px;color:var(--navy);font-size:32px;line-height:1.14;letter-spacing:-1.1px;font-weight:800}
.fa-hero h1 span{display:block;background:linear-gradient(90deg,#0a6cf0,#3b9bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fa-lead{max-width:540px;margin:0 0 28px;color:#3f5578;font-size:16px;line-height:1.7}
.fa-btns{display:flex;flex-wrap:wrap;gap:12px}
.fa-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}
.fa-fact{display:flex;align-items:center;gap:10px;color:#4a6285;font-size:13px;font-weight:500}
.fa-fact span:first-child{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e6f1ff;color:var(--blue)}
.fa-fact svg{width:16px;height:16px}

.fa-visual{position:relative;padding:0 8px 14px 0}
.fa-card{background:#fff;border:1px solid #dfeafa;border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.fa-veh{display:flex;align-items:center;gap:12px;background:#fbfdff;border:1px solid #edf2f8;border-radius:13px;padding:11px 15px}
.fa-veh .dot{width:12px;height:12px;flex:none;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 5px rgba(46,125,50,.12)}
.fa-veh b{display:block;font-size:13.5px;color:var(--navy)}
.fa-veh small{display:block;margin-top:2px;color:#8294aa;font-size:11px}
.fa-online{white-space:nowrap;margin-left:auto;padding:5px 11px;border-radius:999px;background:#e8f5e9;color:#2e7d32;font-size:10px;font-weight:800;letter-spacing:.5px}
.fa-data{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 4px 10px}
.fa-data-t{font-size:14px;font-weight:600;color:#385573}
.fa-level{margin-top:5px;font-size:32px;line-height:1;font-weight:800;color:var(--navy)}
.fa-level small{font-size:14px;color:#7286a0;font-weight:600}
.fa-level em{margin-left:10px;font-style:normal;font-size:12px;font-weight:500;color:#8294aa}
.fa-tabs{display:flex;gap:6px}
.fa-tabs span{border:1px solid #edf2f7;border-radius:9px;padding:7px 11px;font-size:11px;color:#71849a;font-weight:600;white-space:nowrap}
.fa-tabs .on{border-color:#cfe3fb;background:#eef6ff;color:var(--blue)}
.fa-svg{display:block;width:100%;height:auto;overflow:visible;font-family:Inter,system-ui,sans-serif}
.fa-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 4px 2px;color:#6b7f99;font-size:11.5px}
.fa-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}
.fa-float{position:absolute;right:-16px;bottom:-6px;min-width:162px;border:1px solid #e1ebf6;border-radius:16px;background:#fff;padding:12px 16px;box-shadow:var(--shadow2)}
.fa-float small{display:block;color:#8a9bb0;font-size:11px}
.fa-float b{display:flex;align-items:baseline;gap:8px;margin-top:3px;color:var(--navy);font-size:21px;font-weight:800}
.fa-float b em{font-style:normal;color:#2e7d32;font-size:11px;font-weight:700}

.fa-sources{padding:72px 0 70px;background:#fff}
.fa-head{text-align:center;max-width:760px;margin:0 auto 40px}
.fa-head h2{font-size:32px;line-height:1.14;letter-spacing:-1.1px;margin:14px 0 14px;color:var(--navy);font-weight:800}
.fa-head p{margin:0;color:#3f5578;font-size:16px;line-height:1.6}
.fa-src-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fa-src{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:220px;border:1px solid #e3ecf7;border-radius:16px;padding:22px;background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 4px 18px rgba(22,70,130,.04);transition:transform .35s,box-shadow .35s,border-color .35s}
.fa-src:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-65px;top:-63px;background:#f0f6ff}
.fa-src:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cde0f6}
.fa-ic{position:relative;width:48px;height:48px;margin-bottom:18px;border-radius:14px;display:grid;place-items:center}
.fa-ic svg{width:23px;height:23px}
.fa-ic.c1{background:#e6f1ff;color:#0a6cf0}.fa-ic.c2{background:#e8f5e9;color:#2e7d32}.fa-ic.c3{background:#fff2e2;color:#f08a0b}.fa-ic.c4{background:#efeaff;color:#7a5ce0}
.fa-src h3{margin:0 0 10px;color:var(--navy);font-size:16px;font-weight:700;letter-spacing:-.2px}
.fa-src p{margin:0 0 16px;color:#5a6f8e;font-size:13px;line-height:1.65}
.fa-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:600}
.fa-link svg{width:14px;height:14px;transition:transform .25s}
.fa-link:hover svg{transform:translateX(4px)}

.fa-analytics{padding:74px 0 78px;background:linear-gradient(180deg,#f8fbff,#f2f8ff)}
.fa-an-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}
/* grid items may shrink below their content, so wide tables scroll inside their card */
.fa-hero-grid>*,.fa-an-grid>*{min-width:0}
.fa-an-copy h2{margin:18px 0 18px;max-width:470px;color:var(--navy);font-size:32px;line-height:1.14;letter-spacing:-1.1px;font-weight:800}
.fa-an-copy h2 span{color:var(--blue)}
.fa-an-copy>h2:first-child{margin-top:0}
.fa-an-copy>p{margin:0;max-width:470px;color:#3f5578;font-size:16px;line-height:1.6}
.fa-checks{list-style:none;padding:0;margin:26px 0 30px}
.fa-checks li{display:flex;align-items:center;gap:12px;margin:14px 0;color:#2c4568;font-size:15px}
.fa-checks li svg{width:17px;height:17px;flex:none;color:var(--blue)}
.fa-an-card{border:1px solid #e0eaf6;border-radius:22px;padding:26px 28px 22px;background:#fff;box-shadow:var(--shadow)}
.fa-an-card h3{margin:0 0 5px;color:var(--navy);font-size:16px;font-weight:700}
.fa-an-card>p{margin:0 0 16px;color:#8394a9;font-size:12px}
.fa-an-card .fa-tabs{margin-bottom:14px}

.fa-cta-wrap{padding:58px 0 64px;background:#fff}
.fa-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:36px 50px;border-radius:24px;color:#fff;
  background:radial-gradient(circle at 80% 40%,rgba(48,145,255,.30),transparent 34%),var(--navy)}
.fa-cta .fa-label{color:#7cc0ff}
.fa-cta h2{margin:12px 0 8px;font-size:32px;letter-spacing:-.8px;font-weight:800}
.fa-cta p{margin:0;color:#d5e5f8;font-size:15px}
.fa-cta .btn{flex:none}

@media(max-width:1100px){
  .fa-hero-grid{grid-template-columns:.95fr 1.05fr;gap:26px}
  .fa-an-grid{gap:30px}
  .fa-hero h1,.fa-head h2,.fa-an-copy h2{font-size:32px}
}
@media(max-width:1000px){
  .fa-hero{padding-top:104px}
  .fa-hero-grid,.fa-an-grid{grid-template-columns:1fr;gap:40px}
  .fa-visual{width:min(100%,620px);margin:0 auto}
  .fa-src-grid{grid-template-columns:1fr 1fr}
  .fa-hero h1,.fa-head h2,.fa-an-copy h2,.fa-cta h2{font-size:29px;letter-spacing:-1px}
}
@media(max-width:700px){
  .fa-hero{padding:92px 0 56px}
  .fa-hero h1{font-size:25px;letter-spacing:-.8px}
  .fa-lead{font-size:15px}
  .fa-btns{display:grid}
  .fa-facts{display:grid;gap:12px}
  .fa-card{padding:14px;border-radius:18px}
  .fa-data{display:block}
  .fa-tabs{margin-top:14px;flex-wrap:wrap}
  .fa-float{right:-4px;bottom:-18px;transform:scale(.88);transform-origin:bottom right}
  .fa-sources{padding:56px 0}
  .fa-head h2,.fa-an-copy h2{font-size:25px;letter-spacing:-.8px}
  .fa-head p,.fa-an-copy>p{font-size:15px}
  .fa-src-grid{grid-template-columns:1fr;gap:12px}
  .fa-src{min-height:0;padding:18px}
  .fa-analytics{padding:56px 0}
  .fa-an-card{padding:20px 16px}
  .fa-cta-wrap{padding:40px 0 48px}
  .fa-cta{display:block;padding:28px 22px}
  .fa-cta h2{font-size:25px}
  .fa-cta .btn{margin-top:22px}
}
/* hero facts: two even columns, so the second row lines up under the first */
.fa-facts{display:grid;grid-template-columns:repeat(2,max-content);gap:14px 34px}
@media(max-width:700px){.fa-facts{grid-template-columns:1fr}}

