.about-hero{background-image:url("images/depot-fleet.png")}
.contact-hero{background-image:url("images/contact-road.png")}
.reference-layout .brand,.reference-layout .nav-links>a.active{color:var(--green)}
.site-header .brand-mark{display:block;width:68px;height:54px;overflow:hidden;flex:0 0 auto}
.site-header .brand-mark img{width:78px;height:auto;max-width:none;transform:translateX(-5px)}
.internal-page{background:#fff}
.internal-page .page-hero{min-height:560px;padding:90px max(24px,calc((100vw - 1240px)/2)) 68px;background-position:center;background-size:cover}
.internal-page .page-hero::before{background:linear-gradient(90deg,rgba(2,44,39,.82),rgba(2,44,39,.12)),linear-gradient(0deg,rgba(2,44,39,.48),transparent 65%)}
.internal-page .page-hero h1{max-width:980px;font-size:clamp(50px,6vw,82px)}
.internal-page .page-hero-note{padding:15px 18px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--green);font-weight:700}
.internal-page .section{max-width:1440px;margin:0 auto;padding:100px max(24px,calc((100vw - 1240px)/2))}
.internal-page .section-number{display:inline-block;margin-bottom:50px;padding:9px 28px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.internal-page .section-heading{max-width:1240px;margin-left:auto;margin-right:auto}
.internal-page .section-heading>p{color:var(--muted)}
.internal-page .story-grid,.internal-page .service-detail-grid{gap:0;align-items:stretch}
.internal-page .story-grid .image-frame{height:620px;border-radius:14px 0 0 14px}
.internal-page .story-copy,.internal-page .service-copy{display:flex;flex-direction:column;justify-content:center;padding:55px;background:#f4f5f8;border-radius:0 14px 14px 0}
.internal-page .company-facts div{border-color:#d8dbe1}
.internal-page .vision-section,.internal-page .dark-section{max-width:none;background:#f1f2f6;color:var(--ink)}
.internal-page .vision-section>.section-heading,.internal-page .vision-section>.vision-grid,.internal-page .dark-section>.service-detail-grid{max-width:1240px;margin-left:auto;margin-right:auto}
.internal-page .vision-card{border:1px solid #d9dce3;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(20,30,28,.05)}
.internal-page .vision-card.accent{background:var(--green);border-color:var(--green);color:#fff}
.internal-page .vision-card p,.internal-page .vision-card li{color:var(--muted)}
.internal-page .vision-card.accent li{color:rgba(255,255,255,.75)}
.internal-page .values-grid{gap:16px;border:0}
.internal-page .value-card{border:1px solid #d9dce3;border-radius:13px;background:#f7f7f8;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.internal-page .value-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 15px 35px rgba(20,30,28,.08)}
.internal-page .service-detail-grid .image-frame{height:auto;min-height:620px;border-radius:0 14px 14px 0}
.internal-page .service-detail-grid.reverse .image-frame{order:0;border-radius:14px 0 0 14px}
.internal-page .service-detail-grid.reverse .service-copy{border-radius:0 14px 14px 0}
.internal-page .dark-section .service-copy .lead{color:var(--ink)}
.internal-page .dark-section .big-number{color:rgba(6,59,52,.055)}
.internal-page .light-list li{border-color:#d8dbe1;color:var(--muted)}
.internal-page .process-grid{gap:16px;background:transparent}
.internal-page .process-grid article{border:1px solid #d9dce3;border-radius:13px;background:#f7f7f8}
.internal-page .contact-section{max-width:1240px}
.internal-page .contact-intro{padding:55px;border-radius:14px;background:#f4f5f8}
.internal-page .contact-form{padding:45px;border:1px solid #d9dce3;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(20,30,28,.06)}
.internal-page .contact-cards-section{max-width:none;background:#f1f2f6}
.internal-page .contact-cards-section>.section-number,.internal-page .contact-cards-section>.contact-cards{max-width:1240px;margin-left:auto;margin-right:auto}
.internal-page .contact-card{border:1px solid #d9dce3;border-radius:14px}
.internal-page .availability-section{max-width:1240px;margin:100px auto;padding:0;border-radius:14px;overflow:hidden}
.internal-page .cta-band{max-width:none;background:var(--cream);color:var(--ink)}
.internal-page .cta-band::after{color:rgba(6,59,52,.04)}
.internal-page .cta-band .eyebrow{color:#8b7133}
.internal-page .cta-band .circle-link{border-color:var(--green);background:var(--green);color:#fff}
.internal-page .btn{border-radius:8px}
.internal-page .site-footer{max-width:none}
@media(min-width:901px){
  .internal-page .story-section{
    max-width:1520px;
    padding-left:60px;
    padding-right:60px;
  }
  .internal-page .story-grid{
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .internal-page .story-copy{
    padding:60px 65px;
  }
  .internal-page .service-detail{
    max-width:1520px;
    padding-left:60px;
    padding-right:60px;
  }
  .internal-page .service-detail-grid,
  .internal-page .dark-section>.service-detail-grid{
    width:100%;
    max-width:1400px;
  }
  .internal-page #fleet .service-detail-grid,
  .internal-page #support .service-detail-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  }
  .internal-page .contact-section{
    width:calc(100% - 80px);
    max-width:1400px;
    grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
    gap:60px;
    padding-left:0;
    padding-right:0;
  }
  .internal-page .contact-form{
    padding:55px 60px;
  }
}
@media(max-width:900px){
  .reference-layout .brand,.reference-layout .nav-links>a.active{color:#fff}
  .site-header .brand-mark{width:54px;height:46px}
  .site-header .brand-mark img{width:62px;transform:translateX(-4px)}
  .internal-page .page-hero{min-height:600px;padding-top:140px}
  .internal-page .story-grid,.internal-page .service-detail-grid,.internal-page .service-detail-grid.reverse{gap:20px}
  .internal-page .story-grid .image-frame,.internal-page .story-copy,.internal-page .service-detail-grid .service-copy,.internal-page .service-detail-grid .image-frame,.internal-page .service-detail-grid.reverse .image-frame,.internal-page .service-detail-grid.reverse .service-copy{border-radius:14px}
  .internal-page .service-detail-grid.reverse .image-frame{order:2}
  .internal-page .contact-intro,.internal-page .contact-form{padding:35px}
  .internal-page .availability-section{margin:50px 24px}
  .internal-page .cta-band{padding-left:24px;padding-right:24px}
}
@media(max-width:560px){
  .internal-page .section{padding-top:70px;padding-bottom:70px}
  .internal-page .story-copy,.internal-page .service-copy,.internal-page .contact-intro,.internal-page .contact-form{padding:30px 22px}
  .internal-page .page-hero h1{font-size:44px}
  .internal-page .service-detail-grid .image-frame{min-height:420px}
}
