/* Fleet management uses the shared Infrastructure desktop geometry. */
.fleet-hero-illustration { display:none; }
@media (min-width:1051px) {
  .fleet-page.projects-page .fleet-hero {
    position:relative;
    background:
      linear-gradient(180deg,rgba(6,33,54,.45),rgba(6,33,54,0) 190px),
      linear-gradient(90deg,rgba(3,26,44,.3),rgba(3,26,44,.12) 60%,rgba(3,26,44,.16)),
      #082E51 var(--fleet-hero-image) center / cover no-repeat;
  }
  .fleet-hero-illustration {
    display:block;
    position:absolute;
    left:calc(50% + 220px);
    top:240px;
    width:340px;
    height:280px;
    color:#FFFFFF;
    pointer-events:none;
  }
  .fleet-hero-symbol { position:absolute; display:block; }
  .fleet-hero-symbol svg { display:block; width:100%; height:100%; color:inherit; }
  .fleet-hero-symbol svg * { vector-effect:non-scaling-stroke; stroke-width:2.3px; }
  .fleet-hero-symbol-main { left:114px; top:0; width:112px; height:112px; }
  .fleet-hero-symbol-laptop { left:4px; top:180px; width:104px; height:104px; }
  .fleet-hero-symbol-inventory { right:0; top:183px; width:96px; height:96px; }
  .fleet-hero-link { position:absolute; display:block; border-color:rgba(255,255,255,.5); border-style:solid; }
  .fleet-hero-link-stem { left:170px; top:119px; height:35px; border-width:0 0 0 1.5px; }
  .fleet-hero-link-branches { left:56px; top:154px; width:236px; height:24px; border-width:1.5px 1.5px 0; }
  .fleet-hero h1 { max-width:760px; }
  .fleet-main .fleet-hero .fleet-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    color:#FFFFFF;
    font-size:14px;
    font-weight:500;
  }
  .fleet-main .fleet-hero .fleet-hero-lead { max-width:740px; }
  .fleet-main .projects-types { padding:80px 0 0; }
  .fleet-main .projects-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fleet-main .projects-tabs button { text-wrap:balance; }
  .fleet-panel-copy { min-width:0; }
  .fleet-diagram { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:24px; min-height:176px; margin:0; padding:20px 0; }
  .fleet-diagram-node { position:relative; display:grid; grid-template-rows:40px auto; justify-items:center; align-self:start; gap:8px; min-width:0; text-align:center; font-size:13px; line-height:1.5; color:#000000; }
  .fleet-diagram-icon { display:grid; place-items:center; width:56px; height:40px; color:#1769E0; }
  .fleet-diagram-icon svg { display:block; width:32px; height:32px; }
  .fleet-diagram-connector { position:absolute; top:20px; left:calc(50% + 32px); width:calc(100% - 40px); display:flex; align-items:center; transform:translateY(-50%); color:#1769E0; pointer-events:none; }
  .fleet-diagram-connector::before { content:""; flex:1; border-top:1px solid #1769E0; }
  .fleet-diagram-connector svg { display:block; width:16px; height:16px; flex-shrink:0; }
  .fleet-diagram-branches { grid-template-columns:minmax(0,1fr); align-content:center; gap:32px; padding:0; }
  .fleet-diagram-hub { position:relative; display:block; width:40px; height:40px; margin:0 auto; color:#1769E0; }
  .fleet-diagram-hub svg { display:block; width:100%; height:100%; }
  .fleet-diagram-hub::after { content:""; position:absolute; left:50%; top:100%; height:16px; border-left:1px solid #1769E0; }
  .fleet-diagram > .fleet-diagram-branches { position:relative; display:grid; grid-template-columns:repeat(var(--fleet-branches),minmax(0,1fr)); gap:16px; }
  /* The horizontal line joins the centers of the first and last branch columns. */
  .fleet-diagram > .fleet-diagram-branches::before { content:""; position:absolute; top:-16px; left:calc((100% - (var(--fleet-branches) - 1) * 16px) / var(--fleet-branches) / 2); right:calc((100% - (var(--fleet-branches) - 1) * 16px) / var(--fleet-branches) / 2); border-top:1px solid #1769E0; }
  .fleet-diagram-branches .fleet-diagram-node::before { content:""; position:absolute; left:50%; bottom:100%; height:16px; border-left:1px solid #1769E0; }
  .fleet-main .projects-related { margin-top:80px; }
  .fleet-page .fleet-main .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .fleet-main .faq-answer a { color:#1769E0; text-decoration:underline; text-underline-offset:3px; }
  .fleet-main .projects-contact { padding-top:0; padding-bottom:80px; }
}
