/* FleetNow — editorial refresh, September 2026. Local assets only. */
:root{--paper:#f6f5ee;--ink:#101d2b;--lime:#d5f565}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.04}header{position:absolute;top:0;left:0;transform:none;max-width:none;width:100%;padding:24px 5%;justify-content:space-between;filter:none;gap:28px;color:white}header .brand{order:2;background:none;border:0;border-radius:0;padding:0;color:inherit;font-size:2.25rem}header .brand span{color:var(--lime)}header .brand i{display:inline;font-style:normal;font-size:1.5rem;margin-left:6px;color:var(--lime)}nav{order:1;background:none;border:0;border-radius:0;padding:0;color:inherit;gap:25px;font-size:.75rem;text-transform:none;flex:1}.languages{order:3;background:none;padding:0;color:inherit;justify-content:flex-end;flex:1}.languages [aria-current]{color:var(--lime)}.hero{margin:0;border-radius:0;min-height:640px;height:88svh;max-height:850px}.hero-photo img{object-position:center 58%;filter:brightness(.73) saturate(.7);animation:drift 20s ease-in-out infinite alternate}.hero-photo:after{background:linear-gradient(180deg,#101d2b65 0%,#101d2b12 35%,#101d2bda 100%)}.hero-content{padding:170px 6% 105px;justify-content:flex-end;align-items:center;text-align:center;max-width:1050px;margin:auto}.hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:.96;letter-spacing:-.045em}.hero .eyebrow{color:var(--lime);margin-bottom:20px}.hero-lead{font-size:1.06rem;line-height:1.6;max-width:540px;margin:22px auto 0;color:#f2f3ef}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:27px}.hero .button{margin-top:0}.button{text-transform:none;padding:17px 25px;font-size:.9rem}.white{background:#fff;color:var(--ink)}.hero-bottom{font-size:.65rem;letter-spacing:.2em;color:#dce0dd;bottom:29px}.section{padding:80px max(6%,calc((100% - 1180px)/2))}.benefits-intro{display:block;text-align:center;max-width:700px;margin:auto}.benefits-intro h2{font-size:clamp(2.6rem,4.2vw,4rem)}.benefits-lead{margin:22px auto 0;max-width:590px;font-size:1.05rem}.benefit-panels{gap:40px;margin-top:50px}.benefit-panel,.benefit-panel:nth-child(2),.benefit-panel:nth-child(3){background:transparent;color:var(--ink);padding:0 16px 0 0;min-height:0;border-radius:0;box-shadow:none}.benefit-panel:hover{transform:none;box-shadow:none}.panel-top,.benefit-panel:nth-child(2) .panel-top,.benefit-panel:nth-child(3) .panel-top{color:#596759}.panel-top>span:last-child,.benefit-panel:nth-child(2) .panel-top>span:last-child,.benefit-panel:nth-child(3) .panel-top>span:last-child{display:grid;place-items:center;background:var(--lime);color:var(--ink);height:48px;width:48px;border-radius:50%}.benefit-panel h3{font-size:1.65rem;margin:20px 0 14px}.benefit-panel p,.benefit-panel:nth-child(2) p,.benefit-panel:nth-child(3) p{color:#5a656c;margin-bottom:20px}.benefit-panel>a,.benefit-panel:nth-child(2)>a,.benefit-panel:nth-child(3)>a{color:var(--ink);border-color:#101d2b25;padding-top:17px}.movement-strip{background:var(--lime);padding:24px 20px;overflow:hidden;text-align:center;font-size:clamp(1.1rem,2.4vw,2.2rem);font-weight:900;letter-spacing:-.04em;word-spacing:12px}.platform{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--ink);color:white;align-items:center}.platform .section-head{display:block}.platform .eyebrow,.platform h2 em,.platform .number{color:var(--lime)}.platform h2{font-size:clamp(2.3rem,3.4vw,3.5rem)}.platform .section-head>p:last-child{margin-top:24px;color:#c5d0d6}.platform .feature-grid{display:block;margin:28px 0}.platform .feature{position:relative;padding:16px 0 16px 40px;border-color:#ffffff25}.platform .feature .number{position:absolute;left:0;top:20px}.platform .feature h3{margin:0 0 8px;font-size:1rem}.platform .feature p{color:#c5d0d6;font-size:.9rem}.product-stage{gap:20px;padding-top:0}.app-device{width:210px;max-width:48%;transform:rotate(-6deg)}.app-device+.app-device{transform:rotate(6deg);margin-top:45px}.app-device img{border:6px solid #273644;border-radius:28px}.app-device figcaption{font-size:.6rem;color:#d9e0e4}.platform .caption{color:#b7c5ce;font-size:.7rem;margin:32px 0 0}.software-home-cta{margin:0;border-radius:0;background:#e7eddd;padding:38px max(6%,calc((100% - 1180px)/2));color:var(--ink)}.software-home-cta .eyebrow{color:#526b1b}.software-home-cta p{color:#53624e}.team{background:var(--paper)}.team-heading{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:20px 60px;align-items:center}.team h2{font-size:clamp(2.7rem,4.3vw,4.2rem)}.team-heading>p{margin:0;color:#5a656c}.team-heading .application-steps{grid-column:1/-1;max-width:none;font-size:.8rem;line-height:1.7;border-top:1px solid #ccd1c5;padding-top:20px;margin-top:10px}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:none;margin-top:35px}.job{background:#e8edde;border:0;border-radius:20px;padding:25px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;transition:background .2s}.job:nth-child(2){background:#d5f565}.job:nth-child(3){background:#e0e6e8}.job:hover{transform:translateY(-4px)}.job .number{width:100%;color:#596759}.job>div{flex:1}.job h3{font-size:1.5rem}.job p{color:#435045;font-size:.9rem}.job-arrow{width:34px;height:34px;font-size:1.2rem}.fine{text-align:left;color:#5a656c;font-size:.7rem;max-width:none}.business{background:#d5f565}.business h2 em{color:#101d2b}.business .eyebrow{color:#3e511b}.business .contact-grid{align-items:center}.faq{background:var(--paper);color:var(--ink);padding-top:65px;padding-bottom:65px}.faq>.eyebrow{color:#526b1b}.faq details{border-color:#ccd1c5}.faq details p{color:#5a656c}.faq summary{text-transform:none}footer{padding-top:45px}.software-intro{background:var(--ink);color:white;padding-top:160px;text-align:center}.software-intro h1{margin:auto;font-size:clamp(3.2rem,5.5vw,5.5rem)}.software-intro h1 em{font-size:inherit;color:var(--lime)}.software-intro>p{margin-left:auto;margin-right:auto}.software-intro .eyebrow{color:var(--lime)}.software-actions{justify-content:center}.software-features{background:var(--paper)}.software-grid article{border-radius:20px;background:#e8edde}.software-close{background:var(--ink)}
@media(max-width:1000px){header{gap:18px}nav{gap:16px;font-size:.7rem}.platform{gap:30px}.benefit-panels{gap:20px}.job{padding:20px}.software-home-cta{gap:25px}}
@media(max-width:700px){header{padding:20px 6%;flex-wrap:wrap;top:0;left:0;width:100%;gap:20px}header .brand{order:1;font-size:1.9rem}header .languages{order:2;flex:0}.languages{font-size:.8rem}nav{order:3;justify-content:space-between;width:100%;flex-basis:100%;padding:0;gap:12px;font-size:.72rem}.hero{height:760px;max-height:95svh;min-height:610px}.hero-content{padding:160px 6% 90px}.hero h1{font-size:clamp(3rem,10.5vw,4.8rem)}.hero-lead{font-size:.95rem}.hero-actions{gap:10px}.hero .button{padding:15px 20px;font-size:.82rem}.hero-photo img{object-position:35% center}.section{padding:58px 7%}.benefit-panels{grid-template-columns:1fr;gap:30px}.benefit-panel{padding:0}.benefit-panel h3 br{display:none}.benefit-panel h3{font-size:1.6rem}.benefits-lead{font-size:1rem}.movement-strip{padding:19px 12px;word-spacing:4px;font-size:.95rem}.platform{grid-template-columns:1fr;gap:42px}.product-stage{max-width:440px;margin:auto;gap:25px}.app-device{width:44%;max-width:44%}.app-device img{border-radius:22px;border-width:4px}.team-heading{display:block}.team-heading>p{margin-top:22px}.team-heading .application-steps{margin-top:25px}.jobs{grid-template-columns:1fr;gap:14px}.job{display:grid;grid-template-columns:25px 1fr 34px}.job .number{padding-top:5px}.software-home-cta{padding:32px 7%;display:flex;flex-direction:column;align-items:flex-start}.software-intro{padding-top:160px}.software-intro h1{font-size:3.1rem}.software-intro h1 em{font-size:inherit}.software-actions{flex-wrap:wrap}.software-screens{overflow:hidden}.contact-grid{display:block}.business .contact-grid>div{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none}.job:hover{transform:none}}
.software-intro>p:not(.eyebrow){margin:28px auto}.software-grid article{padding:26px;border:0}.software-close{color:#fff}.software-close h2 em{color:#d5f565}.software-close p{color:#c5d0d6}input:focus-visible{outline:3px solid #526b1b;outline-offset:3px}
