
body{background:#fcfcfa}header{background:rgba(252,252,250,.96)}.hero{background:radial-gradient(ellipse at 90% 40%,#e8eff9 0,transparent 52%)}.hero h1{letter-spacing:-.055em}.scale-panel{background:#102b40;color:#fff;padding:34px;border-radius:20px;align-self:center;box-shadow:0 24px 70px #102b4020}.scale-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;color:#b1c4d3}.status-dot{color:#83dcbd}.scale-eyebrow{font-size:17px;margin:32px 0 8px}.scale-number{font-size:clamp(48px,5vw,76px);line-height:1.1;font-weight:800;letter-spacing:-.05em}.scale-number span{color:#82afff}.scale-panel p{color:#c3d1dd}.scale-switch{display:flex;gap:4px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:10px;padding:4px;margin:25px 0}.scale-switch button{flex:1;border:0;background:transparent;color:#c3d1dd;padding:10px 5px;border-radius:7px;cursor:pointer;font-size:13px}.scale-switch button[aria-pressed=true]{background:#e8f0ff;color:#102b40}.scale-track{height:8px;background:#ffffff16;border-radius:8px;overflow:hidden}.scale-track div{height:100%;width:50%;background:#86afff;transition:width .4s}.scale-context{font-size:14px;min-height:48px}.scale-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ffffff25;padding:22px 0}.scale-bottom b{display:block;font-size:27px}.scale-bottom span{font-size:12px;color:#c3d1dd;display:block}.scale-panel small{font-size:11px;color:#adc2d1}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.case-study{background:#f3f1eb;border:1px solid #dedbd2;border-radius:14px;overflow:hidden;transition:box-shadow .2s}.case-study:hover{box-shadow:0 12px 28px #102b4010}.case-study summary{padding:28px;list-style:none;cursor:pointer}.case-study summary::-webkit-details-marker{display:none}.case-no{font-size:12px;letter-spacing:.1em;color:#667b8d}.case-study strong{display:block;font-size:64px;line-height:1.1;letter-spacing:-.05em;margin:30px 0 14px}.case-study strong span{font-size:20px;letter-spacing:0;font-weight:500}.case-study h3{font-size:20px;line-height:1.4;min-height:56px;margin:0 0 25px}.case-open{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #dedbd2;padding-top:18px}.case-open b{font-size:20px;transition:transform .2s}.case-study[open] .case-open b{transform:rotate(45deg)}.case-detail{padding:0 28px 28px}.case-detail h4{text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin:20px 0 6px;color:#49647c}.case-detail p{font-size:15px;line-height:1.65;margin:0}.featured-case{background:#f3f1eb;border-color:#dedbd2}.people-section{background:#102b40;color:white;max-width:none!important}.people-section .eyebrow{color:#95b6ec}.people-section .section-heading p{color:#b8cad7}.people-section h2 span{color:#91b7f5}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.people-grid article{border-top:1px solid #ffffff35;padding-top:20px}.people-grid strong{font-size:56px;letter-spacing:-.04em;font-weight:600}.people-grid h3{font-size:18px;line-height:1.4}.people-grid p{font-size:15px;color:#b8cad7}.people-foot{border-top:1px solid #ffffff25;padding-top:28px;margin-top:32px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#b8cad7}.people-foot b{color:white}.career{position:relative}.career-date{border-left:3px solid #b7cdf5;padding-left:22px}.mobile-actions{display:none}nav a.current{color:#225de2}summary:focus-visible{outline:3px solid #225de2;outline-offset:4px}@media(max-width:900px){.case-grid{grid-template-columns:1fr}.case-study h3{min-height:0}.people-grid{grid-template-columns:1fr 1fr}.people-foot{flex-wrap:wrap}.scale-panel{margin-top:20px}.hero{gap:25px}}@media(max-width:600px){.people-grid{gap:18px}.people-grid strong{font-size:44px}.people-grid h3{font-size:16px}.scale-panel{padding:24px}.scale-switch button{font-size:12px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fcfcfaf5;border-top:1px solid #dce3e9;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:100;gap:10px;box-shadow:0 -8px 25px #102b400a}.mobile-actions a{flex:1;text-align:center;border:1px solid #102b40;padding:10px;border-radius:6px;font-size:14px}.mobile-actions a:last-child{background:#102b40;color:white}body{padding-bottom:80px}nav a[href="#people"]{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.progress-rail{display:none}.scale-panel{min-width:0}.scale-number{font-variant-numeric:tabular-nums}.case-detail p{color:#354e63}.people-section .section-heading h2{color:white}

/* Restore the logistics-terminal image used in the original hero card. */
.scale-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.scale-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: 58%;
  background-image:
    linear-gradient(
      90deg,
      #102b40 0%,
      rgba(16, 43, 64, 0.78) 24%,
      rgba(16, 43, 64, 0.12) 100%
    ),
    url("assets/logistics-terminal.webp");
  background-position: center, right center;
  background-repeat: no-repeat;
  background-size: 100% 100%, cover;
  opacity: 0.82;
  pointer-events: none;
}

@media (max-width: 600px) {
  .scale-panel::before {
    width: 72%;
    opacity: 0.62;
  }
}
