.hm{background:#fff}.hm-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--company);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.hm-kicker--fleet{color:var(--fleet)}.lfm{color:var(--ink);animation:hmRise .9s .15s var(--ease-out) both;background:#fff;border:1px solid #94a3b840;border-radius:24px;padding:14px 14px 10px;position:relative;box-shadow:0 40px 80px #0f172a24,inset 0 2px #fffc}.lfm-chrome{align-items:center;gap:6px;padding:2px 4px 12px;font-size:.8rem;font-weight:600;display:flex}.lfm-dot{background:#e2e8f0;border-radius:50%;width:10px;height:10px}.lfm-title{color:var(--muted);margin-left:8px}.lfm-live{letter-spacing:.1em;color:#16a34a;align-items:center;gap:6px;margin-left:auto;font-size:.7rem;display:inline-flex}.lfm-live i{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.6s infinite lfmBlink}@keyframes lfmBlink{50%{opacity:.25}}.lfm-map{background:#f8fafc;border-radius:16px;width:100%;height:auto;display:block}.lfm-block{fill:#e2e8f0;opacity:.8}.lfm-road{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round}.lfm-route{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8;opacity:.8}.lfm-fence{fill:#0d948814;stroke:#0d9488;stroke-width:2px;stroke-dasharray:6 6}.lfm-fence-label{fill:#0f766e;font-size:11px;font-weight:600}.lfm-vehicle circle{filter:drop-shadow(0 3px 6px #0f172a4d)}.lfm-pulse{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite lfmPulse}@keyframes lfmPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.lfm-chip{background:#fffffff5;border:1px solid #94a3b840;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;line-height:1.3;animation:6s ease-in-out infinite lfmFloat;display:flex;position:absolute;box-shadow:0 16px 36px #0f172a29}.lfm-chip div{display:grid}.lfm-chip strong{font-size:.82rem}.lfm-chip span{color:var(--muted)}.lfm-chip--a{top:34%;left:-28px}.lfm-chip--b{animation-delay:-2s;top:16%;right:-22px}.lfm-chip--c{animation-delay:-4s;bottom:30px;right:18px}.lfm-chip-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2563eb26}.lfm-chip-icon{color:#c2410c;background:#fff7ed;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.lfm-chip-icon--ok{color:#047857;background:#ecfdf5}@keyframes lfmFloat{50%{transform:translateY(-6px)}}.lfm-caption{color:#94a3b8;text-align:right;margin:8px 4px 0;font-size:.7rem}.hm-doors-section{padding:clamp(64px,8vw,110px) 0;scroll-margin-top:120px}.hm-doors{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hm-door{--door:var(--company);--door-soft:var(--company-soft);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s;background:#fff;border:1px solid #94a3b838;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hm-door:before{content:"";background:var(--door);z-index:1;height:4px;position:absolute;inset:0 0 auto}.hm-door:hover{border-color:color-mix(in srgb, var(--door) 35%, transparent);box-shadow:0 30px 60px color-mix(in srgb, var(--door) 18%, transparent);transform:translateY(-6px)}.hm-door--fleet{--door:var(--fleet);--door-soft:var(--fleet-soft)}.hm-door--safety{--door:var(--safety);--door-soft:var(--safety-soft)}.hm-door--workplace{--door:var(--workplace);--door-soft:var(--workplace-soft)}.hm-door-visual{aspect-ratio:16/10;background:var(--door-soft);overflow:hidden}.hm-door-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.hm-door--safety .hm-door-visual{background:#0b0b0f}.hm-door--safety .hm-door-visual>img{object-position:14% 50%}.hm-door:hover .hm-door-visual>img{transform:scale(1.05)}.hm-door-tiles{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:10px;height:100%;padding:14px;display:grid}.hm-door-tiles img{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--ease-out);background:#fff;border-radius:12px;padding:8px;box-shadow:0 6px 16px #0f172a14}.hm-door:hover .hm-door-tiles img:nth-child(odd){transform:translateY(-4px)rotate(-1.5deg)}.hm-door:hover .hm-door-tiles img:nth-child(2n){transform:translateY(4px)rotate(1.5deg)}.hm-door-body{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex}.hm-door-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--door);font-size:.72rem;font-weight:700}.hm-door h3{letter-spacing:-.02em;margin:10px 0;font-size:1.45rem;line-height:1.2}.hm-door p{color:#475569;margin:0 0 16px;font-size:.95rem;line-height:1.65}.hm-door ul{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.hm-door li{padding-left:24px;font-size:.9rem;font-weight:500;position:relative}.hm-door li:before{content:"";background:var(--door-soft);width:14px;height:14px;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 14px var(--door);border-radius:50%;position:absolute;top:.35em;left:0}.hm-door-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;display:flex}.hm-door-primary{background:var(--door);color:#fff;border-radius:999px;gap:6px;padding:11px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.hm-door-primary span{transition:transform .25s var(--ease-out)}.hm-door-primary:hover span{transform:translate(3px)}.hm-door-secondary{color:var(--door);border-bottom:1px solid color-mix(in srgb, var(--door) 35%, transparent);font-size:.88rem;font-weight:600}.hm-clients{background:#f8fafc;border-block:1px solid #eef2f7;padding:56px 0 64px}.hm-clients-head{text-align:center;margin-bottom:28px}.hm-clients-head h2{margin:0 0 6px;font-size:1.3rem}.hm-clients-head p{color:var(--muted);margin:0}.cm{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cm-track{gap:18px;width:max-content;margin:0;padding:0;list-style:none;animation:55s linear infinite cmScroll;display:flex}.cm:hover .cm-track{animation-play-state:paused}.cm-item{background:#fff;border:1px solid #eef2f7;border-radius:14px;flex:none;place-items:center;width:150px;height:76px;padding:14px 18px;display:grid}.cm-item img{object-fit:contain;filter:grayscale();opacity:.75;max-width:100%;max-height:40px;transition:filter .3s,opacity .3s}.cm-item:hover img{filter:none;opacity:1}@keyframes cmScroll{to{transform:translate(calc(-50% - 9px))}}.hm-savings{color:#e2e8f0;background:radial-gradient(700px 300px at 90% 0,#2563eb40,#0000 70%),#0b1220;padding:clamp(64px,8vw,100px) 0}.hm-savings-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.hm-savings .hm-kicker--fleet{color:#93c5fd}.hm-savings h2{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}.hm-savings p{color:#94a3b8;margin:0;line-height:1.7}.hm-savings-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;gap:18px;padding:26px;display:grid}.hm-range{gap:10px;font-size:.9rem;font-weight:500;display:grid}.hm-range span{justify-content:space-between;display:flex}.hm-range output{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.hm-range input{accent-color:#3b82f6;width:100%}.hm-savings-result{text-align:center;background:linear-gradient(135deg,#2563eb4d,#0ea5e926);border-radius:16px;gap:2px;padding:18px;display:grid}.hm-savings-result span{color:#bfdbfe;font-size:.8rem}.hm-savings-result strong{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.6rem)}.hm-steps-section{padding:clamp(64px,8vw,100px) 0}.hm-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.hm-step{background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:28px;position:relative}.hm-step-n{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:700;display:inline-grid}.hm-step h3{margin:0 0 8px;font-size:1.15rem}.hm-step p{color:#475569;margin:0;line-height:1.65}@media (max-width:1024px){.hm-savings-inner{grid-template-columns:1fr}.hm-doors{grid-template-columns:1fr;max-width:640px;margin:0 auto}.hm-door{grid-template-columns:1fr;display:grid}.hm-steps{grid-template-columns:1fr}.lfm-chip--a{left:8px}.lfm-chip--b{right:8px}}@media (max-width:560px){.lfm-chip{padding:7px 10px;font-size:.7rem}.lfm-chip--c{display:none}.hm-door-body{padding:22px}}@media (prefers-reduced-motion:reduce){.lfm,.lfm-chip,.lfm-live i,.cm-track{animation:none!important}.cm{overflow-x:auto}}.hm-full{width:100%}
