@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_d295bf70-module__3u7R_a__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_d295bf70-module__3u7R_a__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ce8a6a6ec0eee886-s.2bga8_3fzdhqy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/a443d5c52df8e490-s.3p6mwclgqq98y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/5b60d509c1329d75-s.0xw5l_ow574pp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/4be4b3a9430f5659-s.20g_4mgq56717.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/8920f8cfecaa0743-s.3_q3mjky908n0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/26eadd648e5c6f5a-s.p.055olt4vz3r9z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_383d3475-module__PeE2yW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal;font-weight:600}.source_serif_4_383d3475-module__PeE2yW__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--brand-50:#edf3f9;--brand-100:#dbe7f3;--brand-300:#7ea4cf;--brand-500:#2b64ab;--brand-600:#21518f;--brand-700:#1a3f75;--brand-800:#14315c;--neutral-0:#fff;--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e7e5e4;--neutral-400:#a8a29e;--neutral-500:#78716c;--neutral-600:#57534e;--neutral-800:#292524;--neutral-900:#1c1917;--green-tint:#e2f3ea;--green:#27ae60;--green-strong:#1e7a52;--amber-tint:#fdf1dc;--amber-strong:#9a6a12;--red-tint:#fbe7ea;--red-strong:#9f3140;--font-body:var(--font-source-sans), "Source Sans 3", system-ui, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-source-serif), "Source Serif 4", Georgia, serif}.legal-page{color:#0f172a;min-height:100vh;font-family:var(--font-source-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fafaf9}.legal-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.legal-logo{color:#001c41;font-family:"Plus Jakarta Sans", var(--font-source-sans), system-ui, sans-serif;letter-spacing:-.03em;align-items:center;gap:8px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.legal-logo img{object-fit:contain;width:24px;height:32px}.legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:14px;font-weight:700;display:flex}.legal-nav a,.legal-card a,.legal-footer a{color:#21518f;text-decoration:none}.legal-nav a:hover,.legal-card a:hover,.legal-footer a:hover{text-decoration:underline}.legal-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#14315cfa,#001c41f2),url(/fuelplanner-hero-bg-clean.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(48px,8vw,96px) clamp(20px,5vw,64px) 32px}.legal-hero p{color:#bfdbfe;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.legal-hero h1{color:#fff;max-width:880px;font-family:"Plus Jakarta Sans", var(--font-source-sans), system-ui, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(36px,7vw,68px);line-height:1.02}.legal-hero span{color:#dbeafe;margin-top:18px;font-size:14px;font-weight:600;display:inline-block}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(920px,100% - 40px);margin:-20px auto 56px;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px #0f172a1f}.legal-card h2{color:#001c41;font-family:"Plus Jakarta Sans", var(--font-source-sans), system-ui, sans-serif;letter-spacing:-.02em;margin:34px 0 10px;font-size:22px;line-height:1.25}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#475569;margin:0 0 16px;font-size:17px;line-height:1.72}.legal-card strong{color:#001c41}.legal-footer{color:#cbd5e1;background:#0f172a;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,64px);display:flex}.legal-footer p{max-width:860px;margin:0;font-size:13px;line-height:1.5}.legal-footer div{flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700;display:flex}.legal-footer a{color:#bfdbfe}@media (max-width:720px){.legal-header,.legal-footer{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}.legal-card{width:calc(100% - 24px);margin-bottom:32px}}*{box-sizing:border-box}html{background:var(--neutral-50);color:var(--neutral-800);scroll-behavior:smooth}body{background:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-body);min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}p,h1,h2,h3{margin:0}h1{color:var(--brand-800);font-family:var(--font-body);letter-spacing:0;max-width:820px;font-size:clamp(48px,6.2vw,92px);font-weight:800;line-height:.98}h1 span{color:var(--brand-600);display:block}h2{color:var(--brand-800);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:1.02}h3{color:var(--neutral-800);font-size:22px;line-height:1.14}.section{padding:112px 0}.sectionInner,.headerInner{max-width:1240px;margin:0 auto;padding:0 28px}.siteHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--neutral-0) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--neutral-200) 70%, transparent);z-index:40;position:sticky;top:0}.headerInner{grid-template-columns:max-content 1fr max-content;align-items:center;gap:18px;min-height:78px;display:grid}.wordmark{color:var(--brand-600);align-items:center;gap:4px;font-size:24px;line-height:1;text-decoration:none;display:inline-flex}.wordmark .wordmarkMark{object-fit:contain;width:26px;height:34px}.wordmark span,.wordmark>span:not(.wordmarkMark){font-weight:700}nav{justify-content:center;gap:26px;display:flex}nav a{color:var(--neutral-600);font-size:14px;font-weight:800;text-decoration:none}nav a:hover{color:var(--brand-600)}.button{letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button.primary{background:var(--brand-600);border:1px solid var(--brand-600);color:var(--neutral-0);box-shadow:0 12px 24px color-mix(in srgb, var(--brand-800) 16%, transparent)}.button.primary:hover{background:var(--brand-700);border-color:var(--brand-700);transform:translateY(-1px)}.button.inverse{background:var(--neutral-0);border:1px solid var(--neutral-0);color:var(--brand-800)}.button.secondary{background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:0 10px 22px color-mix(in srgb, var(--neutral-900) 8%, transparent);color:var(--brand-800)}.button.secondary:hover{border-color:var(--brand-300);color:var(--brand-600);transform:translateY(-1px)}.button.glass,.button.darkSecondary{background:color-mix(in srgb, var(--neutral-0) 14%, transparent);border:1px solid var(--brand-300);color:var(--neutral-0)}.button.small{min-height:42px;padding:9px 16px}.button.full{width:100%;margin-top:24px}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-300);outline-offset:2px}.hero{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand-100) 64%, transparent), transparent 31%), linear-gradient(180deg, var(--neutral-0) 0%, var(--neutral-50) 64%, var(--brand-50) 100%);border-bottom:1px solid var(--neutral-200);padding:76px 0 88px;position:relative;overflow:clip}.hero:before{background-image:linear-gradient(color-mix(in srgb, var(--brand-100) 52%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-100) 52%, transparent) 1px, transparent 1px);content:"";opacity:.36;background-size:44px 44px;position:absolute;inset:0}.heroShell{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);align-items:center;gap:52px;max-width:1320px;margin:0 auto;padding:0 28px;display:grid;position:relative}.heroContent{padding:22px 0}.eyebrow,.sectionKicker{background:var(--neutral-0);border:1px solid var(--brand-100);color:var(--brand-600);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow:before{background:var(--green);content:"";border-radius:999px;width:8px;height:8px;margin-right:9px}.heroSub{color:var(--neutral-600);max-width:680px;margin-top:24px;font-size:clamp(18px,1.8vw,22px);line-height:1.45}.buttonRow{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.buttonRow.left{justify-content:flex-start}.proofStrip{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.proofStrip span{background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:0 8px 18px color-mix(in srgb, var(--neutral-900) 5%, transparent);color:var(--neutral-600);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.heroConsole{background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:0 34px 80px color-mix(in srgb, var(--brand-800) 18%, transparent), 0 1px 0 var(--neutral-0) inset;border-radius:16px;position:relative;overflow:hidden}.heroConsole:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--neutral-0) 55%, transparent), transparent);content:"";height:1px;position:absolute;top:48px;left:0;right:0}.consoleChrome{background:var(--brand-800);color:var(--neutral-0);grid-template-columns:max-content 1fr max-content;align-items:center;gap:16px;min-height:50px;padding:0 18px;display:grid}.windowDots{gap:7px;display:flex}.windowDots span{background:var(--brand-300);border-radius:999px;width:9px;height:9px}.windowDots span:nth-child(2){background:var(--green)}.windowDots span:nth-child(3){background:var(--neutral-200)}.consoleChrome strong{letter-spacing:0;font-size:13px}.consoleChrome>span{color:var(--brand-100);font-size:12px;font-weight:800}.consoleBody{background:linear-gradient(135deg, var(--neutral-0), var(--brand-50)), var(--neutral-0);grid-template-columns:1fr 250px;gap:14px;padding:18px;display:grid}.routeCanvas{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:12px;min-height:360px;padding:18px;position:relative;overflow:hidden}.routeTopline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.routeTopline span,.metricTile span,.stopCard span,.ledgerHead span{color:var(--neutral-500);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.routeTopline strong{color:var(--brand-800);margin-top:4px;font-size:22px;display:block}.routeTopline b{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);border-radius:999px;padding:7px 10px;font-size:12px}.routeMap{background:radial-gradient(circle at 34% 44%, color-mix(in srgb, var(--green) 18%, transparent), transparent 22%), linear-gradient(var(--brand-100) 1px, transparent 1px), linear-gradient(90deg, var(--brand-100) 1px, transparent 1px), var(--brand-50);border:1px solid var(--brand-100);background-size:auto,34px 34px,34px 34px,auto;border-radius:12px;position:absolute;inset:88px 18px 18px;overflow:hidden}.gridGlow{background:radial-gradient(circle, color-mix(in srgb, var(--brand-500) 18%, transparent), transparent 62%);width:460px;height:260px;position:absolute;top:4%;left:10%}.routePath,.routePathTwo{background:var(--brand-800);border-radius:999px;width:73%;height:6px;position:absolute;top:57%;left:8%;transform:rotate(-13deg)}.routePathTwo{background:var(--green);box-shadow:0 0 18px color-mix(in srgb, var(--green) 42%, transparent);width:32%;top:45%;left:18%;transform:rotate(15deg)}.mapPin,.vehiclePulse{border-radius:999px;position:absolute}.mapPin{background:var(--neutral-0);border:5px solid var(--brand-600);width:26px;height:26px}.pinStart{top:58%;left:7%}.pinFuel{border-color:var(--green);top:39%;left:44%}.pinWatch{border-color:var(--amber-strong);top:52%;right:25%}.pinEnd{border-color:var(--brand-800);top:45%;right:9%}.vehiclePulse{background:var(--brand-500);border:3px solid var(--neutral-0);box-shadow:0 0 0 9px color-mix(in srgb, var(--brand-500) 18%, transparent);width:18px;height:18px;animation:5.8s ease-in-out infinite vehicleMove;top:53%;left:15%}.stopCard{background:color-mix(in srgb, var(--neutral-0) 96%, transparent);border:1px solid var(--green);box-shadow:0 16px 38px color-mix(in srgb, var(--brand-800) 16%, transparent);z-index:3;border-radius:10px;width:230px;padding:14px;position:absolute;top:145px;left:34%}.stopCard strong{color:var(--brand-800);margin-top:5px;font-size:16px;display:block}.stopCard small{color:var(--green-strong);margin-top:7px;font-weight:900;display:block}.consoleSide{gap:14px;display:grid}.metricTile,.driverSlip,.ledgerTable{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:12px;padding:16px}.metricTile strong{color:var(--brand-800);font-variant-numeric:tabular-nums;margin-top:10px;font-size:23px;line-height:1.06;display:block}.metricTile.green{background:var(--green-tint);border-color:color-mix(in srgb, var(--green) 36%, var(--neutral-200))}.metricTile.green strong{color:var(--green-strong)}.metricTile.amber{background:var(--amber-tint);border-color:color-mix(in srgb, var(--amber-strong) 34%, var(--neutral-200))}.driverSlip{background:var(--brand-800);color:var(--neutral-0)}.slipHeader{border-bottom:1px solid color-mix(in srgb, var(--neutral-0) 14%, transparent);color:var(--brand-100);padding-bottom:10px;font-size:12px;font-weight:900}.driverSlip p{margin-top:14px;font-size:15px;font-weight:700;line-height:1.45}.ledgerTable{grid-column:1/-1;padding:0;overflow:hidden}.ledgerHead,.ledgerRow{grid-template-columns:1fr 1fr 110px;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:grid}.ledgerHead{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200)}.ledgerHead b{color:var(--brand-600);justify-self:end;font-size:12px}.ledgerRow{border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);font-size:13px;font-weight:800}.ledgerRow:last-child{border-bottom:0}.ledgerRow b{border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px}.statusOk{background:var(--green-tint);color:var(--green-strong)}.statusWatch{background:var(--amber-tint);color:var(--amber-strong)}.statusBad{background:var(--red-tint);color:var(--red-strong)}@keyframes vehicleMove{0%{top:54%;left:15%}45%{top:41%;left:45%}to{top:49%;left:78%}}.introSection{background:var(--neutral-50)}.introGrid,.productGrid,.calculatorGrid,.contactGrid{grid-template-columns:.85fr 1.15fr;gap:56px;display:grid}.sectionKicker{color:var(--brand-600);margin-bottom:18px}.sectionSub,.productCopy>p,.contactGrid .sectionSub{color:var(--neutral-600);margin-top:20px;font-size:19px;line-height:1.65}.problemList{gap:0;display:grid}.problemList article{border-top:1px solid var(--neutral-200);grid-template-columns:48px .8fr 1.2fr;gap:18px;padding:26px 0;display:grid}.problemList article:last-child{border-bottom:1px solid var(--neutral-200)}.problemList span{color:var(--brand-600);font-weight:900}.problemList p{color:var(--neutral-600);line-height:1.62}.productSection{background:var(--neutral-900);color:var(--neutral-0)}.productSection h2{color:var(--neutral-0)}.productCopy>p{color:var(--neutral-400)}.viewTabs{gap:10px;margin-top:32px;display:grid}.viewTabs button{background:var(--neutral-900);border:1px solid var(--neutral-600);color:var(--neutral-0);text-align:left;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:62px;padding:14px;font-weight:900;display:grid}.viewTabs span{color:var(--brand-300)}.viewTabs button.active{background:var(--brand-800);border-color:var(--brand-300)}.productPanel{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:20px;min-height:560px;overflow:hidden}.panelTop{background:var(--brand-800);color:var(--neutral-0);justify-content:space-between;align-items:center;min-height:62px;padding:0 22px;display:flex}.panelTop span,.panelTop strong,.floatingTicket span,.sideStack span,.impactCard span,.statusCards span,.scoreHero span,.priceCard span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.panelGrid,.driverGrid,.verifyGrid,.coachGrid{padding:26px}.panelGrid,.driverGrid{grid-template-columns:1fr 230px;gap:18px;display:grid}.mapModule{background:linear-gradient(var(--brand-100) 1px, transparent 1px), linear-gradient(90deg, var(--brand-100) 1px, transparent 1px), var(--brand-50);border:1px solid var(--brand-100);background-size:42px 42px;border-radius:16px;min-height:420px;position:relative;overflow:hidden}.routeLine{background:var(--brand-600);height:8px;position:absolute;top:210px;left:70px;right:80px;transform:rotate(-13deg)}.routeLine:before,.routeLine:after{background:var(--brand-600);content:"";width:160px;height:8px;position:absolute}.routeLine:before{top:-56px;left:70px;transform:rotate(34deg)}.routeLine:after{top:48px;right:10px;transform:rotate(24deg)}.pin{background:var(--neutral-0);border:6px solid var(--brand-800);border-radius:50%;width:28px;height:28px;position:absolute}.pinA{top:238px;left:54px}.pinB{border-color:var(--amber-strong);top:150px;left:48%}.pinC{border-color:var(--green-strong);top:116px;right:62px}.floatingTicket{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:14px;width:240px;padding:18px;position:absolute;top:230px;right:28px}.floatingTicket strong,.sideStack strong,.impactCard strong,.statusCards strong,.scoreHero strong,.priceCard strong{font-variant-numeric:tabular-nums;margin-top:6px;display:block}.floatingTicket small{color:var(--neutral-600);margin-top:8px;font-weight:800;display:block}.sideStack{gap:14px;display:grid}.sideStack div,.impactCard,.statusCards div,.dataRows,.phoneMock,.coachNote,.priceCard{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:14px;padding:18px}.sideStack strong{font-size:21px}.phoneMock{background:var(--neutral-900);min-height:420px;padding:0}.phoneHeader{background:var(--green);color:var(--neutral-0);border-radius:14px 14px 0 0;padding:16px 18px;font-weight:900}.message{background:var(--neutral-0);border-radius:14px;gap:8px;margin:26px;padding:22px;display:grid}.message span{color:var(--neutral-600)}.verifyGrid{gap:16px;display:grid}.impactCard{background:var(--brand-50);border-color:var(--brand-100)}.impactCard strong{color:var(--brand-800);font-size:44px;line-height:1}.statusCards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.statusCards strong{font-size:24px}.confirmed strong,.ok{color:var(--green-strong)}.estimated strong,.watch{color:var(--amber-strong)}.variance strong,.bad{color:var(--red-strong)}.dataRows{gap:0;padding:0;display:grid}.dataRows div{border-bottom:1px solid var(--neutral-200);grid-template-columns:70px 1fr 92px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:grid}.dataRows div:last-child{border-bottom:0}.dataRows span,.dataRows b{font-variant-numeric:tabular-nums}.coachGrid{gap:18px;display:grid}.scoreHero{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:16px;padding:26px}.scoreHero strong{color:var(--brand-800);font-size:110px;line-height:.92}.scoreHero small{color:var(--neutral-600);font-weight:800}.scoreBars{gap:16px;display:grid}.scoreBars div{background:var(--neutral-100);border-radius:999px;min-height:38px;position:relative;overflow:hidden}.scoreBars span{color:var(--neutral-800);z-index:2;font-size:13px;font-weight:900;position:absolute;top:9px;left:16px}.scoreBars b{background:var(--brand-300);height:100%;display:block}.coachNote{color:var(--neutral-600);font-weight:800}.calculatorSection{background:var(--brand-50);border-bottom:1px solid var(--brand-100);border-top:1px solid var(--brand-100)}.sliderCard{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:16px;margin-top:18px;padding:22px}.sliderCard label{color:var(--neutral-600);justify-content:space-between;align-items:baseline;font-weight:900;display:flex}.sliderCard strong{color:var(--brand-800);font-variant-numeric:tabular-nums;font-size:28px}input[type=range]{accent-color:var(--brand-600);width:100%;margin-top:18px}.resultPanel{background:var(--green-tint);border:1px solid var(--green);color:var(--green-strong);border-radius:20px;align-self:start;padding:30px}.resultPanel>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.resultPanel>strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(34px,4vw,58px);line-height:1;display:block}.resultPanel em{font-variant-numeric:tabular-nums;margin-top:14px;font-size:24px;font-style:normal;font-weight:900;display:block}.resultPanel p{color:var(--neutral-500);margin-top:18px;font-size:11px;line-height:1.45}.demoSection{background:var(--brand-800);color:var(--neutral-0)}.demoSection h2{color:var(--neutral-0)}.demoInner{grid-template-columns:1fr 360px;gap:40px;display:grid}.demoInner>div>p:not(.sectionKicker),.priceCard p{color:var(--brand-100);margin-top:20px;font-size:19px;line-height:1.65}.priceCard{background:var(--brand-700);border-color:var(--brand-300);color:var(--neutral-0);align-self:center}.priceCard strong{color:var(--neutral-0);font-size:72px;line-height:.96}.videoBlock{grid-column:1/-1}.videoBlock h3{color:var(--neutral-0);margin-bottom:12px}.videoBlock iframe,.videoBlock video{aspect-ratio:16/9;background:var(--neutral-900);border:1px solid var(--neutral-200);border-radius:16px;width:100%;display:block}.contactSection{background:var(--neutral-50)}.contactForm{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;padding:28px;display:grid}.contactForm label{color:var(--neutral-600);gap:7px;font-size:14px;font-weight:900;display:grid}.contactForm input,.contactForm select,.contactForm textarea{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:10px;width:100%;min-height:48px;padding:11px 13px}.contactForm textarea{resize:vertical}.wide{grid-column:1/-1}.honeypot{display:none!important}.formFooter{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.success{color:var(--green-strong);font-weight:900}.error{color:var(--red-strong);font-weight:900}.privacy{color:var(--neutral-500);font-size:13px}.siteFooter{background:var(--neutral-900);color:var(--neutral-100);padding:38px 0}.siteFooter .wordmark{color:var(--neutral-0)}.footerInner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footerInner p{color:var(--neutral-400);margin-top:8px}.footerInner>p{text-align:right;margin-top:0}.modalBackdrop{background:var(--neutral-900);z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bookingModal{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:20px;width:100%;max-width:520px;overflow:hidden}.modalHeader{background:var(--brand-800);color:var(--neutral-0);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modalHeader h2{color:var(--neutral-0);font-size:28px}.modalHeader button{color:var(--neutral-0);background:0 0;border:0;font-size:30px}.modalBody{padding:24px}.modalBody p{color:var(--neutral-600);margin-bottom:18px;line-height:1.55}@media (max-width:980px){.headerInner{grid-template-columns:1fr max-content}nav{display:none}.introGrid,.productGrid,.calculatorGrid,.contactGrid,.demoInner,.heroShell{grid-template-columns:1fr}.heroContent{max-width:760px}.panelGrid,.driverGrid{grid-template-columns:1fr}.sideStack{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.section{padding:72px 0}.sectionInner,.headerInner{padding:0 18px}.hero{padding:52px 0 64px}.heroShell{gap:34px;padding:0 18px}.heroContent{padding:0}h1{font-size:46px}.button,.button.small{width:100%}.headerInner .button{width:auto;min-height:40px;padding:9px 12px;font-size:13px}.proofStrip span{width:100%}.consoleChrome{grid-template-columns:max-content 1fr}.consoleChrome>span{display:none}.consoleBody{grid-template-columns:1fr;padding:12px}.routeCanvas{min-height:330px;padding:14px}.routeMap{inset:78px 14px 14px}.stopCard{width:calc(100% - 48px);top:154px;left:24px}.ledgerHead,.ledgerRow{grid-template-columns:1fr .8fr}.ledgerHead b,.ledgerRow b{grid-column:1/-1;justify-self:start;margin-bottom:8px}.problemList article,.sideStack,.statusCards,.contactForm{grid-template-columns:1fr}.mapModule{min-height:360px}.floatingTicket{width:auto;top:210px;left:18px;right:18px}.dataRows div{grid-template-columns:54px 1fr}.dataRows b{grid-column:2}.footerInner{flex-direction:column;align-items:flex-start}.footerInner>p{text-align:left}}
