/* Premium motion and reliable B2B presentation layer */
.hero-visual>picture,.hero-visual>picture>img{position:absolute;inset:0;width:100%;height:100%}.hero-visual>picture>img{object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.02);transform:scale(1.03);transition:transform .7s ease}.hero-visual:hover>picture>img{transform:scale(1.045)}
.section-rail{display:none!important}.hero:before,.hero:after,.hero-copy:after,.hero-visual:before,.liquid-glow,.aperture,.mini-aperture,.safety-orbit:before,.safety-orbit:after,.safety-orbit>span,.portal-live i,.shift-route b:after{animation:none!important}.hero-visual,.cards article,.vehicle-grid article,.check-grid p,.portal-demo,form{transform:none!important}.hero-visual:hover>img{transform:scale(1.045)}.cards article:hover,.vehicle-grid article:hover,.region-card:hover,.journey-track article:hover,.locale-performance-board article:hover{transform:translateY(-4px)!important}.hero-copy:before{opacity:.58}.hero h1 em{animation:none;background-position:center}.page-progress{height:2px}.scale-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.scale-steps article{padding:26px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 18px 50px rgba(36,64,49,.08)}.scale-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--lime)}.scale-steps h3{margin-top:28px}.scale-steps p{color:var(--muted)}.region-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.region-tags span{padding:9px 13px;border:1px solid #cbd7cf;border-radius:999px;background:rgba(255,255,255,.75);font-size:13px;font-weight:750}.b2b-section{background:#122019;color:#fff}.b2b-section .eyebrow{color:var(--lime)}.b2b-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.b2b-grid h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:12px 0 20px}.b2b-grid>div:first-child>p{color:#bdc8c1}.b2b-note{padding:14px;border-left:3px solid var(--lime);background:rgba(255,255,255,.06)}.b2b-list{display:grid;gap:9px}.b2b-list p{margin:0;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055)}.compact-portal{padding:76px 0;background:#e9efea}.compact-portal:before{display:none}.compact-portal .portal-intro{margin-bottom:22px}.compact-portal .portal-intro h2{font-size:clamp(36px,4vw,54px)}.compact-portal .portal-demo{padding:24px;border-radius:28px;box-shadow:0 28px 70px rgba(15,35,25,.18)}.neutral-demo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.neutral-demo-grid article{display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07)}.neutral-demo-grid small{color:#aebdb4}.neutral-demo-grid strong{font-size:14px}.reveal-premium{transform:translateY(22px);transition-duration:.65s}.button{transform:none!important}.button:hover{transform:translateY(-2px)!important}@media(max-width:900px){.scale-steps,.b2b-grid{grid-template-columns:1fr}.neutral-demo-grid{grid-template-columns:1fr 1fr}.b2b-grid{gap:30px}}@media(max-width:600px){.scale-steps,.neutral-demo-grid{grid-template-columns:1fr}.hero-copy:before{font-size:90px}.compact-portal .portal-demo{padding:16px}}
/* Kinetic depth: expressive on capable devices, quiet for reduced motion. */
body:before{content:"";position:fixed;z-index:20;left:var(--mx,-200px);top:var(--my,-200px);width:360px;height:360px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(190,255,68,.11),rgba(190,255,68,.025) 38%,transparent 70%);mix-blend-mode:multiply;filter:blur(7px);transition:width .25s,height .25s}
.hero{overflow:hidden;perspective:1400px}.hero:before{display:block!important;content:"";position:absolute;inset:-30%;background:conic-gradient(from 45deg at 60% 40%,transparent,rgba(183,255,47,.16),transparent 32%,rgba(25,50,39,.08),transparent 65%);animation:heroCurrent 18s linear infinite!important;filter:blur(42px)}
.hero-visual{transform-style:preserve-3d!important;transform:perspective(1100px) rotateX(var(--visual-rx,0deg)) rotateY(var(--visual-ry,0deg))!important;transition:transform .18s ease-out,box-shadow .4s ease!important;box-shadow:0 38px 90px rgba(9,26,19,.22)}
.hero-visual>picture{transform:translateZ(10px);overflow:hidden;border-radius:inherit}.hero-card{transform:translateZ(70px)!important;animation:cardFloat 5.5s ease-in-out infinite!important;backdrop-filter:blur(22px) saturate(1.25)}
.hero-visual:after{content:"";position:absolute;z-index:4;width:170px;height:170px;right:-45px;top:-45px;border-radius:44% 56% 63% 37%/45% 42% 58% 55%;background:linear-gradient(145deg,rgba(213,255,111,.92),rgba(131,215,25,.2));box-shadow:inset 18px 14px 35px rgba(255,255,255,.55),0 20px 45px rgba(99,156,23,.23);animation:liquidMorph 8s ease-in-out infinite}
.cards article,.vehicle-grid article,.scale-steps article,.b2b-list p,.check-grid p{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s!important;transform-style:preserve-3d}.cards article:hover,.vehicle-grid article:hover,.scale-steps article:hover,.b2b-list p:hover,.check-grid p:hover{transform:translateY(-9px) rotateX(2deg) rotateY(-2deg)!important;box-shadow:0 24px 54px rgba(13,32,23,.13);border-color:rgba(156,224,49,.52)}
.reveal-premium.visible .cards article,.reveal-premium.visible .scale-steps article,.reveal-premium.visible .vehicle-grid article{animation:revealWave .7s both}.reveal-premium.visible article:nth-child(2){animation-delay:.08s}.reveal-premium.visible article:nth-child(3){animation-delay:.16s}.reveal-premium.visible article:nth-child(4){animation-delay:.24s}
.earnings-lab{position:relative;overflow:hidden;background:#101914;color:#f4f7f2}.earnings-lab:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 25% 38%,rgba(184,255,59,.16),transparent 22%),conic-gradient(from 70deg,transparent,rgba(255,255,255,.035),transparent 35%);animation:heroCurrent 24s linear infinite}.earnings-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,7vw,110px);align-items:center}.earnings-copy h2{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.055em;max-width:760px}.earnings-copy>p{color:#bdc8c0;line-height:1.65}.earnings-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.earnings-benefits span{padding:9px 13px;border-radius:999px;border:1px solid rgba(195,255,87,.28);background:rgba(195,255,87,.08);font-size:13px}.calculator-disclaimer{font-size:12px!important;color:#98a59d!important}.salary-calculator{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 50px 110px rgba(0,0,0,.32);backdrop-filter:blur(28px);transform-style:preserve-3d}.salary-calculator:before{content:"";position:absolute;width:280px;height:280px;left:var(--calc-x,70%);top:var(--calc-y,15%);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(203,255,105,.22),transparent 68%);pointer-events:none}.calculator-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.calculator-head div{display:grid;gap:5px}.calculator-head small{color:#b8c3bb;font-size:10px;letter-spacing:.16em}.calculator-head strong{font-size:25px}.calc-live{display:flex;align-items:center;gap:7px;color:#caff66;font-size:12px}.calc-live i{width:8px;height:8px;border-radius:50%;background:#bfff42;box-shadow:0 0 0 0 rgba(191,255,66,.5);animation:livePulse 1.7s infinite}.range-field{display:grid;gap:14px}.range-field>span{display:flex;justify-content:space-between}.range-field output{color:#caff66;font-size:22px;font-weight:800}.range-field input{width:100%;accent-color:#bfff42}.surcharge-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.surcharge-inputs label{display:grid;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(0,0,0,.14)}.surcharge-inputs span{font-size:12px;color:#c8d1cb}.surcharge-inputs input{width:100%;padding:8px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-weight:800}.surcharge-inputs small{color:#aeca91;font-size:10px}.salary-breakdown{display:grid;gap:3px}.salary-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.salary-breakdown span{color:#b7c2ba}.salary-total{margin-top:10px;border:0!important;align-items:end}.salary-total strong{font-size:clamp(32px,5vw,58px);color:#caff66;letter-spacing:-.05em}.pay-orbit{position:absolute;right:-52px;bottom:-55px;width:145px;height:145px;border:1px solid rgba(195,255,85,.25);border-radius:50%;animation:orbitSpin 12s linear infinite}.pay-orbit span{position:absolute;inset:40px;display:grid;place-items:center;border-radius:50%;background:#caff66;color:#101914;font-weight:900;font-size:28px}.pay-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#caff66;left:50%;top:-4px;transform-origin:0 76px}.pay-orbit i:nth-of-type(2){transform:rotate(120deg);transform-origin:0 76px}.pay-orbit i:nth-of-type(3){transform:rotate(240deg);transform-origin:0 76px}
@keyframes heroCurrent{to{transform:rotate(1turn)}}@keyframes cardFloat{50%{transform:translateZ(76px) translateY(-9px)}}@keyframes liquidMorph{0%,100%{border-radius:44% 56% 63% 37%/45% 42% 58% 55%;transform:rotate(0)}50%{border-radius:62% 38% 38% 62%/53% 65% 35% 47%;transform:rotate(12deg) translateY(10px)}}@keyframes revealWave{from{opacity:0;transform:translateY(35px) rotateX(7deg)}to{opacity:1;transform:none}}@keyframes livePulse{70%{box-shadow:0 0 0 10px rgba(191,255,66,0)}}@keyframes orbitSpin{to{transform:rotate(1turn)}}
@media(max-width:900px){.earnings-grid{grid-template-columns:1fr}.salary-calculator{max-width:700px}.hero-visual:after{width:110px;height:110px}}
@media(max-width:600px){.surcharge-inputs{grid-template-columns:1fr}.earnings-copy h2{font-size:42px}.salary-calculator{padding:22px;border-radius:24px}.salary-total strong{font-size:36px}}
@media(max-width:700px){
  body{padding-bottom:76px;overflow-x:hidden}.shell{width:min(100% - 28px,1180px)}
  .site-header{background:rgba(247,249,245,.82);backdrop-filter:blur(22px) saturate(1.3);border-bottom:1px solid rgba(16,31,23,.08)}
  .nav{min-height:68px}.brand{font-size:15px}.brand-mark{width:36px;height:36px;border-radius:12px}.menu-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:14px;background:#14201b;color:#fff;border:0;font-size:0}.menu-button:after{content:'☰';font-size:21px}
  .nav-links{position:fixed;z-index:100;left:12px;right:12px;top:76px;display:none!important;padding:16px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(248,250,247,.96);box-shadow:0 28px 80px rgba(8,28,18,.22);backdrop-filter:blur(28px)}.nav-links.open{display:grid!important;gap:4px}.nav-links>a:not(.button),.language-menu>button{padding:14px 15px;border-radius:13px}.nav-links .button{margin-top:8px;width:100%}
  .hero{padding:34px 0 46px}.hero-grid{grid-template-columns:1fr!important;gap:30px}.hero-copy{padding-top:10px}.hero-copy h1{font-size:clamp(43px,13vw,62px);line-height:.91;letter-spacing:-.065em}.hero-lead{font-size:16px;line-height:1.55}.hero-actions{display:grid;gap:10px}.hero-actions .button{width:100%;min-height:52px}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.trust-list li{min-height:58px;padding:10px;border-radius:14px;background:rgba(255,255,255,.68);font-size:11px;line-height:1.35}.honest-note{font-size:11px;line-height:1.5}
  .hero-visual{min-height:560px;border-radius:28px;transform:none!important}.hero-visual>picture>img{object-position:center 40%}.hero-card{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;padding:18px!important;border-radius:21px!important;transform:none!important;animation:mobileCardFloat 5s ease-in-out infinite!important}.hero-card h2{font-size:22px}.hero-card dl{gap:10px}.hero-visual:after{right:-35px;top:-30px}
  .section{padding:70px 0}.section-heading h2,.split-heading h2,.regions-head h2{font-size:clamp(34px,10vw,48px);line-height:.98}.cards.four,.vehicle-grid,.check-grid,.scale-steps,.neutral-demo-grid{grid-template-columns:1fr!important}.cards article,.vehicle-grid article,.scale-steps article{border-radius:21px;padding:22px}.regions-head,.split-heading{display:grid;grid-template-columns:1fr;gap:15px}.region-tags{gap:7px}.region-tags span{font-size:11px;padding:8px 10px}
  .earnings-grid{gap:28px}.earnings-copy h2{font-size:42px}.salary-calculator{padding:20px;border-radius:25px}.calculator-head strong{font-size:20px}.surcharge-inputs{grid-template-columns:1fr}.surcharge-inputs label{grid-template-columns:1fr auto;align-items:center}.surcharge-inputs label small{grid-column:1/-1}.salary-breakdown>div{font-size:13px}.salary-total{display:grid!important}.salary-total strong{font-size:42px}
  .apply-grid{grid-template-columns:1fr!important;gap:28px}form{padding:18px!important;border-radius:24px!important}form .form-row{grid-template-columns:1fr!important;gap:0}form input,form select,form textarea{font-size:16px!important;min-height:50px;border-radius:13px}form textarea{min-height:112px}form .button{width:100%;min-height:54px}.privacy-check{align-items:flex-start}.form-status{border-radius:14px;line-height:1.45}
  .b2b-grid{grid-template-columns:1fr}.b2b-list{gap:8px}.portal-demo{border-radius:24px!important;overflow:hidden}.portal-topbar{align-items:flex-start;gap:12px}.mobile-cta{display:flex!important;position:fixed;z-index:120;left:12px;right:12px;bottom:10px;min-height:56px;align-items:center;justify-content:center;border-radius:18px;background:#bfff42;color:#122017;font-weight:850;box-shadow:0 16px 45px rgba(29,64,35,.3)}
}
@keyframes mobileCardFloat{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-premium{opacity:1!important;transform:none!important}.hero-visual{transform:none!important}}
