:root{--fo-navy:#0b1a33;--fo-navy-dark:#071221;--fo-navy-mid:#10233f;--fo-navy-light:#1c3a63;--fo-gold:#e8b923;--fo-gold-bright:#ffc107;--fo-gold-dark:#c4920a;--fo-radius:12px;--fo-radius-lg:18px;--fo-radius-xl:28px}html{scroll-behavior:auto}.page-content.service-page,.page-content.recruitment-page{padding:0;background:var(--fo-white)}.section-alt{background:#eef3f8}.container>.section-alt{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;padding-left:max(24px, calc(50vw - (var(--fo-container) / 2) + 24px));padding-right:max(24px, calc(50vw - (var(--fo-container) / 2) + 24px))}.top-bar{background:var(--fo-navy-dark);color:rgba(255,255,255,.82);border-bottom:0;font-size:.8125rem;letter-spacing:.02em}.top-bar a{color:var(--fo-gold-bright);font-weight:700}.site-header{background:var(--fo-white);box-shadow:0 1px 0 var(--fo-gray-100)}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--fo-navy)}.header-cta .btn-gold{box-shadow:0 8px 20px rgba(255,193,7,.28)}.hero{background:radial-gradient(ellipse 70% 80% at 80% 20%,rgba(255,193,7,.12) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(40,80,160,.35) 0%,transparent 55%),linear-gradient(145deg,#071221 0%,#0d1f3c 55%,#081525 100%);padding:56px 0 80px;overflow:hidden}.hero-content h1{max-width:18ch;color:var(--fo-white)}.about-hero .hero-content h1{max-width:14ch}.hero h1 em,.recruit-banner h2 em,.challenge-compare-lead h2 em{font-style:italic;color:var(--fo-gold-bright);font-weight:800}.hero-tagline,.section-label{color:var(--fo-gold-bright) !important;letter-spacing:.16em !important;text-transform:uppercase}.hero-visual{position:relative}.hero-photo{position:relative;overflow:visible;border-radius:var(--fo-radius-xl)}.hero-photo img{display:block;width:100%;height:auto;border-radius:var(--fo-radius-xl);transform:translateX(110px);opacity:0;animation:foTruckSlide 1.15s cubic-bezier(.22,1,.36,1) .12s forwards;box-shadow:0 28px 64px rgba(0,0,0,.4)}.hero-kpi{position:absolute;z-index:3;min-width:148px;padding:12px 14px;border-radius:14px;background:rgba(8,16,30,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.35);color:var(--fo-white);backdrop-filter:blur(10px);opacity:0;transform:translateY(18px) scale(.92);animation:foKpiPop .62s cubic-bezier(.22,1,.36,1) forwards}.hero-kpi-loads{top:18px;right:16px;animation-delay:1.05s}.hero-kpi-ontime{bottom:72px;right:18px;animation-delay:1.28s}.hero-kpi-trucks{bottom:18px;left:16px;background:var(--fo-white);color:var(--fo-navy);animation-delay:1.5s}.hero-kpi-revenue{top:96px;left:12px;animation-delay:1.72s}.hero-kpi-comply{bottom:16px;left:16px;animation-delay:1.5s}.hero-kpi-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:4px}.hero-kpi-value,.hero-kpi strong{display:block;font-size:1.35rem;line-height:1.1}.hero-kpi-delta{display:inline-block;margin-top:6px;font-size:.75rem;font-weight:700;color:#3ddc84}.hero-kpi-spark{display:block;height:28px;margin-top:8px;background:linear-gradient(90deg,transparent,var(--fo-gold-bright),transparent);opacity:.55;clip-path:polygon(0 70%,18% 50%,34% 62%,52% 30%,70% 48%,88% 18%,100% 28%,100% 100%,0 100%)}.hero-kpi-bar{display:block;height:6px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.hero-kpi-bar span{display:block;height:100%;background:var(--fo-gold-bright);transform:scaleX(0);transform-origin:left;animation:foBarFill .8s ease 1.6s forwards}.hero-kpi-comply ul{list-style:none;margin:6px 0 0;padding:0;font-size:.75rem}.hero-kpi-comply li{padding:2px 0 2px 16px;position:relative}.hero-kpi-comply li:before{content:'✓';position:absolute;left:0;color:#3ddc84;font-weight:800}.hero-support-badge{position:absolute;z-index:4;left:16px;top:18px;max-width:180px;padding:10px 12px;border-radius:14px;background:rgba(8,16,30,.9);border:1px solid rgba(255,193,7,.35);color:var(--fo-white);font-size:.75rem;font-weight:700;line-height:1.35;opacity:0;animation:foKpiPop .55s cubic-bezier(.22,1,.36,1) 1.85s forwards}@keyframes foTruckSlide{to{transform:translateX(0);opacity:1}}@keyframes foKpiPop{0%{opacity:0;transform:translateY(18px) scale(.9)}72%{opacity:1;transform:translateY(-5px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes foBarFill{to{transform:scaleX(1)}}.fo-icon{display:inline-flex;width:48px;height:48px;color:var(--fo-navy)}.fo-icon svg{width:100%;height:100%}.card{border-radius:var(--fo-radius-lg);border:1px solid var(--fo-gray-100);box-shadow:0 10px 28px rgba(11,26,51,.06)}.service-card-link{position:relative;text-align:left;padding:28px 24px 24px;min-height:240px;border:1px solid var(--fo-gray-100);background:var(--fo-white);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.service-card-link .fo-icon{margin-bottom:14px;transition:transform .3s ease,color .3s ease}.service-card-link:hover{transform:translateY(-8px);border-color:rgba(255,193,7,.55);box-shadow:0 18px 40px rgba(11,26,51,.12)}.service-card-link:hover .fo-icon{transform:scale(1.08) rotate(-4deg);color:var(--fo-navy-light)}.service-card-link.is-featured{border:1px solid var(--fo-gray-100);box-shadow:0 10px 28px rgba(11,26,51,.06)}.service-new-badge{position:absolute;top:14px;right:14px;background:var(--fo-gold-bright);color:var(--fo-navy-dark);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.card-link{color:var(--fo-navy-light);font-weight:700}.process-track{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:20px;position:relative;padding-top:8px}.process-track:before{content:'';position:absolute;top:52px;left:11%;right:11%;border-top:2px dashed rgba(232,185,35,.55);z-index:0;pointer-events:none}.process-track-6{grid-template-columns:repeat(6,minmax(0, 1fr))}.process-track-6:before{left:7%;right:7%}.process-step{text-align:center;padding:8px 6px;position:relative;z-index:1}.process-node{position:relative;width:88px;height:88px;min-width:88px;min-height:88px;max-width:88px;max-height:88px;flex:0 0 88px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fo-white);border:2px solid rgba(255,193,7,.65);box-shadow:0 10px 28px rgba(11,26,51,.08);box-sizing:border-box;overflow:visible;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.process-step:hover .process-node{transform:translateY(-4px);border-color:var(--fo-gold-bright);box-shadow:0 16px 32px rgba(255,193,7,.22)}.process-num{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;border-radius:50%;background:var(--fo-gold-bright);color:var(--fo-navy-dark);font-weight:800;font-size:.8125rem;line-height:1;box-shadow:0 4px 10px rgba(255,193,7,.35)}.process-step .fo-icon,.process-node .fo-icon{display:flex;align-items:center;justify-content:center;margin:0;width:36px !important;height:36px !important;min-width:36px;min-height:36px;color:var(--fo-navy)}.process-node .fo-icon svg{display:block;width:36px !important;height:36px !important;max-width:36px;max-height:36px}.process-step h3{font-size:1.0625rem;margin-bottom:8px;color:var(--fo-navy)}.process-step p{font-size:.875rem;color:var(--fo-text-muted);margin:0;max-width:240px;margin-inline:auto}.metrics-bar{background:linear-gradient(135deg,var(--fo-navy-dark),var(--fo-navy-mid));color:var(--fo-white);padding:40px 0}.metrics-bar-4{grid-template-columns:repeat(4,minmax(0, 1fr))}.about-close{background:linear-gradient(180deg,var(--fo-navy-dark) 0%,#10233f 100%);color:var(--fo-white)}.about-close .metrics-bar,.about-close .cta-banner,.about-close .recruit-banner,.about-close .page-header,.about-close .site-footer{background:0 0}.about-close .metrics-bar{padding:48px 0 8px}.about-close .cta-banner{padding:32px 0 72px}.metrics-bar-inner{display:grid;grid-template-columns:repeat(5,minmax(0, 1fr));gap:16px;text-align:center;align-items:start}.metrics-bar-inner.metrics-bar-4{grid-template-columns:repeat(4,minmax(0, 1fr));max-width:960px;margin-left:auto;margin-right:auto;justify-items:center}.metric{display:flex;flex-direction:column;align-items:center}.metric .fo-icon{display:flex;align-items:center;justify-content:center;color:var(--fo-gold-bright);width:32px !important;height:32px !important;min-width:32px;min-height:32px;margin:0 auto 8px}.metric .fo-icon svg{display:block;width:32px !important;height:32px !important}.metric-value,.metric .metric-value,.metric .metric-value span,.metric strong.stat-item,.metric strong.stat-item span{display:block;font-size:2rem !important;line-height:1.15;font-weight:800;color:var(--fo-gold-bright);margin-bottom:4px}.metric-label{font-size:.8125rem;line-height:1.3;opacity:.85;color:var(--fo-white)}.recruit-banner,.cta-banner,.page-header,.site-footer{background:linear-gradient(120deg,var(--fo-navy-dark) 0%,#123056 100%)}.recruit-banner{color:var(--fo-white);padding:56px 0}.recruit-banner-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.recruit-banner h2{color:var(--fo-white);margin-bottom:16px}.recruit-banner .check-list li{color:rgba(255,255,255,.88)}.check-list li::marker,.recruit-banner .check-list li:before{color:var(--fo-gold-bright)}.recruit-banner-visual{border-radius:var(--fo-radius-xl);overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.35)}.recruit-banner-visual img{display:block;width:100%;height:280px;object-fit:cover}.about-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 22px}.about-hero-pills>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:.8125rem;font-weight:600;color:var(--fo-white)}.about-hero-pills .fo-icon{width:22px;height:22px;color:var(--fo-gold-bright)}.about-who-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.about-who-photo{position:relative}.about-who-photo img{width:100%;border-radius:var(--fo-radius-xl);display:block;box-shadow:var(--fo-shadow-lg)}.about-exp-badge{position:absolute;left:16px;bottom:16px;background:var(--fo-navy);color:var(--fo-white);padding:12px 16px;border-radius:999px;font-size:.8125rem;font-weight:700;border:2px solid var(--fo-gold-bright)}.about-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.about-feature-grid h3{font-size:1rem;margin:6px 0 4px}.about-feature-grid p{margin:0;font-size:.875rem;color:var(--fo-text-muted)}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:18px}.why-grid .card{padding:24px}.compare-fix a{display:block;margin-top:4px;font-size:.8125rem}.challenge-compare{background:var(--fo-white)}.challenge-compare-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border-radius:var(--fo-radius-xl);overflow:hidden;box-shadow:0 18px 48px rgba(11,26,51,.1)}.challenge-compare-lead{background:linear-gradient(160deg,var(--fo-navy-dark),var(--fo-navy-mid));color:var(--fo-white);padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.challenge-compare-lead h2{color:var(--fo-white);margin:12px 0 16px}.challenge-compare-lead p{color:rgba(255,255,255,.78);margin:0}.challenge-compare-list{background:var(--fo-gray-50);padding:20px}.compare-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start;padding:16px 14px;border-bottom:1px solid var(--fo-gray-100);background:var(--fo-white);border-radius:12px;margin-bottom:10px}.compare-pain strong{display:block;color:var(--fo-navy);margin-bottom:4px}.compare-pain span{color:var(--fo-text-muted);font-size:.875rem}.compare-fix{display:flex;gap:10px;align-items:flex-start}.compare-fix:before{content:'✓';flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--fo-gold-bright);color:var(--fo-navy-dark);font-weight:800;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.compare-fix a{color:var(--fo-navy);font-weight:700;text-decoration:none}.compare-fix a:hover{color:var(--fo-gold-dark)}.growth-card{border-top:3px solid var(--fo-gold-bright);position:relative}.growth-card:before{content:'“';display:block;font-size:3rem;line-height:.8;color:var(--fo-gold-bright);margin-bottom:8px;font-family:Georgia,serif}.service-badges span{background:rgba(255,193,7,.16);color:var(--fo-navy);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.form-section{border-radius:var(--fo-radius-lg);box-shadow:0 16px 40px rgba(11,26,51,.08)}.cta-banner{color:var(--fo-white);text-align:center;padding:72px 0}.cta-banner h2,.cta-banner p{color:var(--fo-white)}.page-header .hero-tagline{display:inline-block}.site-footer{background:var(--fo-navy-dark)}.site-footer a:hover{color:var(--fo-gold-bright)}.js-animations .reveal-stagger>*{opacity:0;transform:translateY(18px);animation:none}.js-animations .reveal-stagger.is-visible>*{animation:foCardIn .55s cubic-bezier(.22,1,.36,1) forwards}.js-animations .reveal-stagger.is-visible>*:nth-child(1){animation-delay:.05s}.js-animations .reveal-stagger.is-visible>*:nth-child(2){animation-delay:.12s}.js-animations .reveal-stagger.is-visible>*:nth-child(3){animation-delay:.19s}.js-animations .reveal-stagger.is-visible>*:nth-child(4){animation-delay:.26s}.js-animations .reveal-stagger.is-visible>*:nth-child(5){animation-delay:.33s}.js-animations .reveal-stagger.is-visible>*:nth-child(6){animation-delay:.4s}.js-animations .reveal-stagger.is-visible>*:nth-child(7){animation-delay:.47s}.js-animations .reveal-stagger.is-visible>*:nth-child(8){animation-delay:.54s}.js-animations .reveal-stagger.is-visible>*:nth-child(9){animation-delay:.61s}@keyframes foCardIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-photo img,.hero-kpi,.hero-kpi-bar span,.hero-support-badge,.js-animations .reveal-stagger>*{animation:none !important;opacity:1 !important;transform:none !important}}@media (max-width:1100px){.process-track-6,.process-track,.metrics-bar-inner,.why-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.metrics-bar-inner.metrics-bar-4{grid-template-columns:repeat(2,minmax(0, 1fr))}.process-track:before,.process-track-6:before{display:none}.challenge-compare-inner{grid-template-columns:1fr}}@media (max-width:900px){.recruit-banner-inner,.about-who-grid,.compare-row{grid-template-columns:1fr}.hero-kpi{min-width:120px;padding:10px 12px}.hero-kpi-value,.hero-kpi strong{font-size:1.1rem}.hero-kpi-revenue{display:none}}@media (max-width:700px){.metrics-bar-inner,.about-feature-grid,.why-grid,.process-track,.process-track-6{grid-template-columns:1fr}.hero-kpi-trucks,.hero-kpi-comply{left:10px;bottom:10px}.hero-kpi-ontime{bottom:86px;right:10px}.hero-support-badge{left:10px;top:10px;max-width:140px;font-size:.6875rem}}