:root{--navy:#121a3c;--blue:#253b75;--orange:#ff5200;--cream:#f4f1e9;--ink:#11152a;--line:#d8d5cc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topbar{height:36px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav-wrap{height:88px;padding:0 5vw;display:flex;align-items:center;gap:4vw;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,26,60,.15)}.brand{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:31px;letter-spacing:-.04em;line-height:.7;position:relative;padding:8px 28px 8px 0;color:var(--navy)}.brand span{color:var(--orange)}.brand small{display:block;font-family:'DM Sans';font-style:normal;font-size:7px;letter-spacing:.35em;margin-top:8px}.brand:after{content:'';position:absolute;width:22px;height:22px;background:var(--orange);right:0;top:5px;clip-path:polygon(0 0,100% 0,70% 100%,22% 70%)}nav{display:flex;gap:2.2vw;margin-left:auto;font-size:14px;font-weight:600}nav a:hover{color:var(--orange)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border:0;background:var(--orange);color:#fff;padding:17px 22px;font:700 13px 'DM Sans';text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.button b{font-size:18px}.nav-cta{min-width:190px}.menu{display:none}.hero{min-height:690px;display:grid;grid-template-columns:48% 52%;padding-left:5vw;background:var(--cream)}.hero-copy{padding:88px 5vw 70px 0;align-self:center}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:12px;color:var(--orange);margin:0 0 24px}.hero h1,.section h2{font:800 clamp(58px,6vw,105px)/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:0}.hero h1 em,.section h2 em{color:var(--orange);font-style:italic}.lead{font-size:18px;line-height:1.7;max-width:620px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:35px}.text-link{font-weight:700;font-size:13px;text-transform:uppercase;border-bottom:1px solid;padding:10px 0}.text-link span{margin-left:20px}.trust{display:flex;align-items:center;gap:17px;margin-top:56px;font-size:12px;text-transform:uppercase}.trust span{width:5px;height:5px;background:var(--orange)}.hero-media{position:relative;min-height:690px;overflow:hidden}.hero-media img{filter:saturate(.9) contrast(1.02)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,60,.08),transparent 45%)}.hero-badge{position:absolute;z-index:2;left:-54px;bottom:55px;width:130px;height:130px;background:var(--orange);color:white;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-10deg);font:800 18px/1 'Barlow Condensed'}.ticker{overflow:hidden;background:var(--orange);color:white;padding:17px 0;white-space:nowrap;font:700 18px 'Barlow Condensed';letter-spacing:.12em}.ticker div{animation:scroll 22s linear infinite;width:max-content}.ticker i{margin:0 30px;font-size:10px}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:120px 5vw}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:70px}.section-head p:last-child{font-size:17px;line-height:1.7;max-width:470px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--navy)}.service-card{min-height:410px;background:#fff;position:relative;overflow:hidden}.service-card>div{height:100%;padding:35px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.service-card span{font-size:11px;font-weight:700}.service-card h3{font:700 34px 'Barlow Condensed';text-transform:uppercase;margin:auto 0 12px}.service-card p{font-size:14px;line-height:1.6;min-height:68px}.service-card a{text-transform:uppercase;font-weight:700;font-size:12px;border-bottom:1px solid;padding-bottom:6px}.service-card.featured{color:white}.service-card.featured img{position:absolute;inset:0;filter:brightness(.45)}.service-card.orange{background:var(--orange);color:#fff}.how{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.how-photo{min-height:760px;position:relative}.photo-note{position:absolute;bottom:0;right:0;background:var(--orange);color:white;padding:28px 35px;font:700 25px/1.05 'Barlow Condensed';text-transform:uppercase}.how-copy{background:#fff;padding:75px 7vw}.how-copy h2{font-size:68px}.how ol{list-style:none;padding:20px 0;margin:0}.how li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.how li>span{color:var(--orange);font-weight:700;font-size:12px}.how h3{margin:0 0 7px;font-size:16px}.how li p{margin:0;font-size:14px;line-height:1.6}.dark{background:var(--navy)}.app-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr .8fr 1fr;gap:6vw;align-items:center;overflow:hidden}.app-section h2{font-size:75px}.app-section>div:first-child>p:not(.eyebrow){line-height:1.7;max-width:500px}.light{color:#f6a276}.pale{background:#fff;color:var(--navy);margin-top:20px}.app-phone{height:560px;width:280px;border:9px solid #0a0a0d;border-radius:48px;margin:auto;padding:14px;background:#222;transform:rotate(3deg);box-shadow:25px 35px 0 rgba(0,0,0,.2)}.phone-screen{height:100%;border-radius:29px;background:linear-gradient(145deg,#374b86,#101526);padding:40px 16px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.mini-logo{font:800 23px 'Barlow Condensed';font-style:italic}.phone-screen button{margin:auto;width:130px;height:130px;border-radius:50%;border:5px solid #555;background:#1a1a1a;color:white;font-weight:800}.phone-screen div{display:grid;grid-template-columns:1fr 1fr;gap:3px}.phone-screen small{background:#33467d;padding:30px 3px}.app-points p{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:600}.app-points b{color:var(--orange);margin-right:25px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-grid article{background:#fff;padding:35px 28px;min-height:560px;display:flex;flex-direction:column;position:relative}.plan-grid article>p{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.plan-grid h3{font:800 64px 'Barlow Condensed';margin:25px 0 5px}.plan-grid sup{font-size:18px}.plan-grid small{font:500 12px 'DM Sans'}.plan-grid strong{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.plan-grid ul{list-style:none;padding:18px 0;margin:0}.plan-grid li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.plan-grid li:before{content:'✓';color:var(--orange);font-weight:800;margin-right:9px}.plan-grid a{margin-top:auto;background:var(--navy);color:#fff;padding:15px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.plan-grid .popular{background:var(--navy);color:#fff;transform:translateY(-18px)}.plan-grid .popular>a{background:var(--orange)}.popular>span{position:absolute;top:0;right:0;background:var(--orange);padding:8px 12px;font-size:9px;font-weight:700}.about{background:var(--orange);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2 em{color:var(--navy)}.about-lead{font:600 27px/1.4 'DM Sans';margin-top:10px}.about>div>p:not(.eyebrow):not(.about-lead){line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px}.stats p{border-top:1px solid rgba(255,255,255,.5);padding-top:15px}.stats strong{display:block;font:700 34px 'Barlow Condensed'}.stats span{font-size:11px;text-transform:uppercase}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact h2{font-size:80px}.contact>div>p:not(.eyebrow){line-height:1.7;max-width:480px}.contact-info{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-size:17px;font-weight:700}.contact form{background:#fff;padding:40px}.contact label{display:block;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:20px}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font:15px 'DM Sans';outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-status{font-size:13px;color:var(--blue)}footer{background:var(--navy);color:#fff;padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:5vw;align-items:start}footer p{margin:0 0 10px;font-size:13px;opacity:.8}footer>div:last-of-type{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;text-transform:uppercase}.footer-brand{color:#fff}.back{background:var(--orange);width:42px;height:42px;display:grid;place-items:center}
@media(max-width:900px){.topbar{display:none}.nav-wrap{height:72px;padding:0 20px}.nav-wrap nav,.nav-cta{display:none}.menu{display:block;margin-left:auto;border:0;background:none;width:35px}.menu span{display:block;border-top:2px solid;margin:8px}.nav-wrap.open nav{display:flex;position:absolute;top:72px;left:0;right:0;padding:30px 25px;background:var(--cream);flex-direction:column;font-size:20px}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:70px 24px}.hero h1{font-size:64px}.hero-media{min-height:410px;order:-1}.hero-media img{object-position:center}.hero-badge{left:auto;right:18px;bottom:-40px}.trust{flex-wrap:wrap}.section{padding:80px 24px}.section-head{grid-template-columns:1fr;gap:20px}.section h2{font-size:56px}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.how{grid-template-columns:1fr;padding:0}.how-photo{min-height:500px}.how-copy{padding:70px 24px}.app-section{grid-template-columns:1fr;text-align:left}.app-phone{height:480px}.app-points{width:100%}.plan-grid{grid-template-columns:1fr}.plan-grid .popular{transform:none}.about,.contact{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.contact form{padding:28px 20px}.split{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* Crop photography out of the supplied page screenshots so no baked-in UI is visible. */
.truck-photo{background-color:#fff;background-image:url('assets/website-hero-truck-trailer.png');background-repeat:no-repeat;background-size:contain;background-position:center}
.truck-photo:after{display:none}
.service-photo{background-image:linear-gradient(0deg,rgba(18,26,60,.82),rgba(18,26,60,.08)),url('assets/mobile-fuel-truck.png');background-repeat:no-repeat;background-size:cover;background-position:center}
.fueling-photo{background-image:linear-gradient(0deg,rgba(18,26,60,.08),transparent 45%),url('assets/fueling-technician.png');background-repeat:no-repeat;background-size:cover;background-position:center}
.button,.text-link,.service-card a,.plan-grid a,nav a,.contact-info a,footer a{position:relative;z-index:3;cursor:pointer}
.button:focus-visible,.text-link:focus-visible,.service-card a:focus-visible,.plan-grid a:focus-visible,nav a:focus-visible,footer a:focus-visible{outline:3px solid #ff5200;outline-offset:4px}
@media(max-width:900px){.truck-photo{background-size:contain;background-position:center}.fueling-photo{background-size:cover;background-position:center}}

/* Interactive membership selector */
.plan-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,outline-color .22s ease;outline:3px solid transparent;outline-offset:-3px}
.plan-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(18,26,60,.12)}
.plan-card.popular:hover{transform:translateY(-26px)}
.plan-card:focus-visible{outline-color:var(--orange)}
.plan-card.selected{outline-color:var(--orange);box-shadow:0 18px 46px rgba(18,26,60,.18)}
.plan-card.selected:not(.popular){transform:translateY(-8px)}
.plan-choice{width:100%;margin-top:auto;border:0;background:var(--navy);color:#fff;padding:15px;text-align:center;text-transform:uppercase;font:700 11px 'DM Sans';cursor:pointer}
.popular .plan-choice{background:var(--orange)}
.plan-card.selected .plan-choice{background:var(--orange)}
.plan-card.selected .plan-choice:before{content:'✓ ';font-size:14px}
.plan-summary{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:42px;padding:34px 38px;background:#fff;border-left:6px solid var(--orange);box-shadow:0 12px 35px rgba(18,26,60,.07)}
.plan-summary .eyebrow{margin-bottom:10px}.plan-summary h3{font:700 30px 'Barlow Condensed';text-transform:uppercase;margin:0 0 5px}.plan-summary p:last-child{margin:0;font-size:13px}.summary-actions{display:flex;align-items:center;gap:18px}.summary-clear{border:0;border-bottom:1px solid;background:transparent;padding:8px 0;text-transform:uppercase;font:700 10px 'DM Sans';cursor:pointer}.selected-plan-field{align-items:center;gap:12px;background:var(--cream);border-left:4px solid var(--orange);padding:15px 17px;margin-bottom:25px}.selected-plan-field:not([hidden]){display:flex}.selected-plan-field span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.selected-plan-field strong{margin-left:auto}.selected-plan-field button{border:0;background:transparent;color:var(--orange);font-weight:700;cursor:pointer}
@media(max-width:900px){.plan-card.popular:hover{transform:translateY(-8px)}.plan-summary{grid-template-columns:1fr;gap:25px;padding:28px 22px}.summary-actions{align-items:stretch;flex-direction:column}.summary-clear{align-self:flex-start}}

/* Shared truck-style brand mark in the header and footer. */
.brand-logo{display:block;width:190px;height:auto;padding:0;line-height:normal;font-size:0;flex:0 0 auto}
.brand-logo:after{display:none}
.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.footer-brand{width:220px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;text-transform:uppercase}
footer>div.footer-qr{display:flex;grid-template-columns:none;flex-direction:column;align-items:center;gap:9px;font-size:inherit;text-transform:none}
.footer-qr img{width:122px;height:122px;object-fit:contain;background:#fff;padding:5px}
.footer-qr span,.footer-qr>a{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.footer-qr>a{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:#1877f2;background:#fff;padding:8px 12px;border-radius:4px}
.footer-qr>a:hover{background:#e7f3ff;text-decoration:none}
.footer-bbb{width:138px;height:48px;overflow:hidden;margin-top:18px;background:transparent;border-radius:4px}
.footer-bbb img{display:block;width:245px;height:50px;max-width:none;object-fit:fill;object-position:left top;transform:translate(-1px,-1px)}
.header-qr{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto}
.header-qr img{width:108px;height:108px;object-fit:contain;background:#fff;padding:3px}
.header-qr>a{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#1877f2;white-space:nowrap}
.header-qr>a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-wrap{height:148px}
footer{grid-template-columns:1fr 1fr 1fr auto auto;gap:3vw;align-items:center}
@media(max-width:900px){.brand-logo{width:155px}.footer-brand{width:190px}}
@media(max-width:900px){footer{grid-template-columns:1fr;align-items:start}.footer-qr{align-items:flex-start!important}.footer-qr img{width:145px;height:145px}}
@media(max-width:900px){.header-qr{display:none}}

/* Contact service destination buttons */
.service-choice{background:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;min-height:520px}
.service-choice .eyebrow{margin-bottom:8px}.service-choice h3{font:700 38px 'Barlow Condensed';text-transform:uppercase;margin:0 0 30px}
.service-choice-button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;margin-top:14px;background:var(--orange);color:#fff;text-transform:uppercase;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.service-choice-button.business{background:var(--navy)}.service-choice-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,26,60,.16)}
.service-choice-button small{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.1em;opacity:.78}.service-choice-button b{font-size:24px}
.service-choice-button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.service-choice-button.personal:focus-visible{outline-color:var(--navy)}
@media(max-width:900px){.service-choice{min-height:auto;padding:36px 22px}.service-choice h3{font-size:32px}.service-choice-button{padding:24px 20px}}

.membership-intro p{font-size:17px;line-height:1.7;max-width:470px;margin:0}.service-area-heading{margin:28px 0 0;color:var(--navy);font:700 clamp(30px,3.2vw,48px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}.service-area-heading:before{content:'●';display:inline-block;margin-right:14px;color:var(--orange);font-size:.3em;vertical-align:middle}
