/* Customer stories share the site's existing ACE C&T / Hangcha identity. */
.customer-site main{background:#fff}.customer-site a:focus-visible,.customer-home a:focus-visible,.customer-evidence a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.customer-site th a{color:#a7131a;text-decoration:underline;text-underline-offset:4px}.customer-site .table-wrap:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.customer-hub-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:5vw;align-items:center;padding:52px 8vw 64px;background:var(--paper)}
.customer-hub-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.16;letter-spacing:-.045em;margin:0 0 24px}.customer-hub-hero>div>p:not(.section-kicker){font-size:18px;line-height:1.85;color:#526063}.customer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
.customer-outline{border:1px solid #bac5c3;background:#fff;color:var(--ink)}.customer-outline:hover{border-color:var(--red);color:#b5151c}
.customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ced7d5;margin-top:38px;padding-top:22px;gap:16px}.customer-stats strong{display:block;font-size:42px;font-weight:800;letter-spacing:-.045em}.customer-stats span{display:block;font-size:13px;line-height:1.6;color:#526063;max-width:140px}
.customer-photo{margin:0;min-width:0;background:#f3f5f4;border:1px solid #e1e6e4}.customer-photo>a{display:block}.customer-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#e9eeec}.customer-photo figcaption{padding:12px 16px;font-size:12px;line-height:1.7;color:#53615e}.customer-hub-hero .customer-photo img{max-height:500px}.customer-hub-hero .customer-photo{background:#fff}
.customer-list,.customer-gallery,.customer-home,.customer-related{padding:76px 8vw}.customer-home{border-top:1px solid var(--line);background:#f3f5f4}.customer-related{border-top:1px solid var(--line);background:#f8faf9}.customer-gallery{border-top:1px solid var(--line)}
.customer-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.customer-section-head>div{max-width:800px}.customer-section-head h2{font-size:clamp(28px,3vw,44px);line-height:1.24;letter-spacing:-.035em;margin:0 0 18px}.customer-section-head p:not(.section-kicker){font-size:16px;line-height:1.8;color:#596662;margin:0}.customer-section-head>a{font-weight:700;font-size:14px;color:#b5151c;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.customer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.customer-card{grid-column:span 2;min-width:0;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.customer-grid>.customer-card:nth-child(4):nth-last-child(2){grid-column:2 / span 2}.customer-grid>.customer-card:nth-child(5):last-child{grid-column:4 / span 2}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .customer-card{grid-column:auto}.customer-card .customer-photo{border:0;border-bottom:1px solid var(--line)}.customer-card .customer-photo img{height:220px;object-fit:contain}.customer-card .customer-photo figcaption{min-height:64px;background:#f8faf9}
.customer-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.customer-card-location{font-size:12px;font-weight:700;color:#b5151c;margin:0 0 14px;line-height:1.6}.customer-card h3{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}.customer-card h3 a:hover{color:#b5151c}.customer-card-copy>p:not(.customer-card-location){font-size:15px;line-height:1.85;color:#566460;margin:0 0 24px}.customer-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #e1e6e4;font-size:12px;font-weight:700}.customer-card-bottom>span{background:#eef3f0;color:#275449;padding:7px 10px}.customer-card-bottom>a{color:#b5151c;text-decoration:underline;text-underline-offset:4px}
.customer-fleet-visual{padding:24px;background:linear-gradient(125deg,#152f32,#0b191b);color:#fff;min-height:284px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.customer-fleet-visual>p{margin:0;font-size:11px;letter-spacing:.1em;font-weight:700;color:#bbcfc7}.customer-fleet-visual>div{display:flex;flex-wrap:wrap;gap:18px 28px}.customer-fleet-visual span{display:block;min-width:90px}.customer-fleet-visual strong{display:block;font-size:29px;line-height:1.4;letter-spacing:-.025em}.customer-fleet-visual small{display:block;color:#cbd9d5;font-size:12px;line-height:1.6}.customer-fleet-visual>b{font-size:12px;font-weight:700;color:#fff;border-left:24px solid var(--red);padding-left:10px}
.customer-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--line)}.customer-facts dt,.customer-facts dd{padding:14px 0;margin:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}.customer-facts dt{color:#64706d;padding-right:20px}.customer-facts dd{font-weight:600;overflow-wrap:anywhere}.customer-site .article-body section:first-child h2{margin-top:0}.customer-site .article-body .model-code{overflow-wrap:anywhere;font-size:14px}.customer-small-note{font-size:14px;color:#63706b}.customer-site .article-body .customer-fleet-visual{margin:28px 0 40px;min-height:220px}.customer-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 42px}.customer-article-gallery .customer-photo img{height:350px}.customer-article-gallery .customer-photo figcaption{font-size:12px}.customer-inline-guide a{font-size:15px;font-weight:700}
.customer-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.customer-photo-grid .customer-photo img{height:235px}.customer-photo-grid .customer-photo figcaption{font-size:11px}
.customer-help{padding:52px 8vw;background:#11292c;color:#fff}.customer-help h2{font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}.customer-help>p{max-width:800px;font-size:16px;line-height:1.85;color:#c3d3ce}.customer-help>div{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px}.customer-help a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;line-height:1.8}.customer-help a:hover{color:#f7969a}
.customer-cta{padding:60px 8vw;background:#f3f5f4;border-top:1px solid var(--line)}.customer-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.3;letter-spacing:-.025em;max-width:880px;margin:0 0 20px}.customer-cta>p:not(.section-kicker){max-width:820px;font-size:16px;line-height:1.85;color:#596662}.customer-cta>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.customer-evidence{padding:55px 8vw;border-top:1px solid var(--line);background:#f7faf8}.customer-evidence h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px;line-height:1.3;letter-spacing:-.025em}.customer-evidence>p:not(.section-kicker){font-size:16px;line-height:1.8;color:#596662;max-width:820px}.customer-evidence ul{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-evidence li{border:1px solid var(--line);background:#fff}.customer-evidence li a{display:block;padding:24px}.customer-evidence strong{display:block;margin-bottom:12px;font-size:18px}.customer-evidence li span{display:block;font-size:14px;line-height:1.8;color:#52615c}.customer-evidence-all{color:#b5151c;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
@media(max-width:1000px){.customer-hub-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:4vw;padding-left:6vw;padding-right:6vw}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid>.customer-card,.customer-grid>.customer-card:nth-child(4):nth-last-child(2),.customer-grid>.customer-card:nth-child(5):last-child{grid-column:auto}.customer-grid>.customer-card:nth-child(5):last-child{grid-column:1 / -1;max-width:calc(50% - 12px);width:100%;justify-self:center}.customer-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-list,.customer-gallery,.customer-home,.customer-related{padding:60px 6vw}.customer-section-head{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:760px){.customer-hub-hero{grid-template-columns:1fr;padding:32px 6vw 45px;gap:30px}.customer-hub-hero .customer-photo img{height:360px}.customer-hub-hero .breadcrumbs{margin-bottom:24px}.customer-hub-hero h1{font-size:42px}.customer-hub-hero>div>p:not(.section-kicker){font-size:16px}.customer-stats{margin-top:28px}.customer-stats strong{font-size:36px}.customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-article-gallery .customer-photo img{height:260px}.customer-cta,.customer-help,.customer-evidence{padding:45px 6vw}.customer-evidence ul{grid-template-columns:1fr}.customer-facts{grid-template-columns:120px minmax(0,1fr)}.customer-facts dt,.customer-facts dd{font-size:14px}}
@media(max-width:560px){.customer-grid{grid-template-columns:1fr}.customer-grid>.customer-card:nth-child(5):last-child{max-width:none;grid-column:auto}.customer-card .customer-photo img{height:270px}.customer-photo-grid{gap:12px}.customer-photo-grid .customer-photo img{height:200px}.customer-photo-grid .customer-photo figcaption{padding:10px;font-size:11px}.customer-article-gallery{grid-template-columns:1fr}.customer-article-gallery .customer-photo img{height:auto;max-height:440px}.customer-cta>div,.customer-hero-actions{flex-direction:column;align-items:stretch}.customer-cta .btn{text-align:center}.customer-stats{gap:12px}.customer-stats span{font-size:12px}.customer-fleet-visual strong{font-size:28px}}

/* All five customer fleets belong to ACE C&T's capability section. */
.capability .capability-customer{padding:58px 0 0;margin-top:0;border-top:0;background:transparent}
.capability-customer .customer-section-head h3{font-size:clamp(28px,3vw,44px);line-height:1.24;letter-spacing:-.035em;margin:0 0 18px}
.capability-customer .customer-card h4{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}
.capability-customer .customer-card h4 a:hover{color:#b5151c}
.customer-photo-note{display:block;margin-top:6px;font-weight:600}
.customer-photo-source{display:block;margin-top:8px;font-weight:600;color:#b5151c;text-decoration:underline;text-underline-offset:3px}
.customer-article-gallery.gallery-3>.customer-photo:last-child{grid-column:1 / -1;max-width:calc(50% - 8px);width:100%;justify-self:center}
.customer-photos .manufacturer-photo img{background:#fff}
@media(max-width:560px){.customer-article-gallery.gallery-3>.customer-photo:last-child{grid-column:auto;max-width:none}}
