/* Approved facility artwork keeps its original proportions on every page. */
.company-photo picture{background:#edf1f4}
.company-photo img,.v2-facility-card .company-photo img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.facility-overview{align-items:center}
.facility-overview>.company-photo{align-self:center}
/* Picture wrappers must inherit the image sizing formerly attached to > img. */
.industry-figure picture{display:block;min-width:0;width:100%;overflow:hidden}
.industry-figure picture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-width:100%}
.service-media picture img,.industry-wide-section picture img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}
.ppe-selection{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}
.ppe-selection .industry-figure{align-self:center}
.ppe-selection .industry-figure picture img{aspect-ratio:4/3;object-fit:contain;height:auto}
.ppe-selection>div>h2{font-size:clamp(28px,2.5vw,38px);max-width:18em}
.ppe-selection>div>p{max-width:36em}
.service-media .service-detail-photo img{width:100%;height:auto;aspect-ratio:1672/941;max-height:none;object-fit:contain}
.industry-wide-section .company-photo img{aspect-ratio:1672/941;max-height:none;object-fit:contain}
.service-grid-compact .v2-service-card{border:1px solid var(--line);border-top:2px solid var(--red);background:var(--paper)}
.service-grid-compact .v2-service-card>div{padding:32px}
/* An original-artwork wall, with a balanced final row rather than empty cells. */
.customers-section{background:#f4f6f7;border-top:1px solid #e2e7eb}
.customers-section .section-heading{align-items:end}
.customer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.customer-grid .customer-card{flex:0 0 calc((100% - 80px)/6);min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:19px;padding:24px 16px 18px;background:#fff;border:1px solid #e4e9ed;border-radius:3px;overflow:hidden}
.customer-card .customer-logo{display:block;width:100%;height:59px;max-width:164px;object-fit:contain;flex:none}
.customer-card>span{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;color:#6b7781}
.customer-note{margin-top:24px}
/* Phone hero returns to a full photograph behind the original local headline. */
@media(max-width:760px){
 .v2-hero{min-height:max(720px,calc(100svh - var(--header-height)));padding:calc(var(--header-height) + 66px) 0 110px}
 .v2-hero .hero-media{inset:0;height:100%;transform:none}
 .v2-hero .hero-image{object-position:81% center;filter:none}
 .v2-hero .hero-shade{background:linear-gradient(90deg,#102331e3 0%,#102331a8 48%,#10233138 100%),linear-gradient(0deg,#102331ae,transparent 55%)}
 .v2-hero .hero-eyebrow{display:none}
 html .v2-hero h1.hero-brand{font-size:9px;line-height:1.6;letter-spacing:.18em;font-weight:600;margin:0 0 38px;max-width:none}
 .v2-hero .hero-brand br{display:none}
 .v2-hero .hero-brand br:after{content:' '}
 .v2-hero .hero-local{font-size:clamp(34px,9.5vw,44px);line-height:1.55;letter-spacing:-.05em;max-width:none;font-weight:500;margin:0}
 .v2-hero .hero-local br{display:block}
 .v2-hero .hero-local em{font-weight:650}
 .v2-hero .hero-desc{font-size:12px;line-height:2;max-width:320px;margin:31px 0 0}
 .v2-hero .button{margin-top:32px;min-width:215px}
 .v2-hero .hero-inner{padding-bottom:24px}
 .v2-hero .hero-bottom{bottom:25px}
 .v2-year-grid>a{grid-template-columns:80px minmax(0,1fr)}
 .v2-year-grid>a>*{min-width:0;overflow-wrap:anywhere}
 .service-media picture img,.industry-wide-section picture img{aspect-ratio:4/3}
 .ppe-selection{grid-template-columns:1fr;gap:28px}
 .customer-grid{gap:12px}
 .customer-grid .customer-card{flex-basis:calc((100% - 12px)/2);min-height:132px;padding:22px 13px 16px;gap:17px}
 .customer-card .customer-logo{height:53px;max-width:140px}
 .customer-card>span{font-size:10px}
}
@media(min-width:761px) and (max-width:1120px){.customer-grid .customer-card{flex-basis:calc((100% - 48px)/4)}}
/* Four principles with practical depth and readable, separate text columns. */
.values-section{padding-block:80px;background:var(--paper);color:var(--ink)}
.values-section:before{border-color:#d9dfe455}
.values-section .section-kicker.light{color:var(--muted)}
.values-section .section-kicker.light>span{color:var(--red);border-color:var(--red)}
.values-section .section-heading>p{color:var(--muted)}
.values-purpose{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:0 0 48px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.values-purpose .eyebrow{color:var(--red);font-size:11px;line-height:1.8}
.values-purpose>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:55em;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.values-grid>article.value-detail{padding:32px;border:1px solid var(--line);border-top:2px solid var(--red);background:white;min-width:0;display:block}
.value-heading{display:grid;grid-template-columns:48px 1fr;column-gap:20px;align-items:center}
.values-grid .value-symbol{grid-row:1/3;font-size:38px;line-height:1;color:var(--red);margin:0}
.values-grid .value-en{margin:0;color:var(--muted);font-size:10px;letter-spacing:.13em}
.values-grid .value-detail h3{font-size:29px;line-height:1.45;margin:7px 0 0}
.values-grid .value-body{font-size:15px;line-height:1.95;margin:24px 0;color:var(--muted);max-width:unset}
.values-grid .value-detail h4{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--red);border-top:1px solid var(--line);padding-top:21px}
.value-detail ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:11px}
.value-detail li{font-size:13px;line-height:1.85;color:var(--muted);position:relative;padding-left:16px}
.value-detail li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--red);position:absolute;left:0;top:.8em}
.values-section .safety-note{margin-top:35px;gap:24px;flex-wrap:wrap;border-color:var(--line)}
.values-section .safety-note>span:first-child{color:var(--red)}
.values-section .safety-note .text-link{margin-left:auto;color:var(--ink);border-color:#9ca8b1;font-size:12px}
@media(max-width:760px){.values-section{padding-block:55px}.values-purpose{grid-template-columns:1fr;gap:15px;margin-bottom:28px;padding-block:23px}.values-purpose>p{font-size:14px}.values-grid{grid-template-columns:1fr;gap:20px}.values-grid>article.value-detail{padding:26px}.values-grid .value-body{font-size:14px;margin-block:21px}.value-detail li{font-size:12px}.values-grid .value-detail h3{font-size:26px}.values-section .safety-note .text-link{margin-left:0}.values-section .safety-note{gap:14px}}
