/* Credentials and authentic customer marks, October 2026. */
.company-credentials-link { margin-top: 25px; font-size: 11px; color: var(--ink); }
.credentials-section { background: #e7e8e2; border-bottom: 1px solid #c5ccc3; }
.credentials-section .section-heading { align-items: end; }
.credentials-section .section-heading>p { padding: 0 0 3px; line-height: 1.8; }
.credentials-grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; gap: 18px; }
.credential { padding: 28px; background: #f8f7f2; border-top: 3px solid #85998b; min-width: 0; }
.credential-iso { background: #102f38; color: #f8f7f2; border-top-color: #e9aa4f; }
.credential-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; }
.credential-top>span { font-size: 8px; font-weight: 600; letter-spacing: 1.4px; line-height: 1.6; }
.credential-top svg { flex-shrink: 0; color: #5d746c; }
.credential-iso .credential-top { color: #f0bf79; }
.credential-iso .credential-top svg { color: #f0bf79; }
.credential h3 { margin: 26px 0 0; font-family: var(--heading); font-weight: 500; }
.credential-mark { display: block; font-size: 51px; letter-spacing: -2px; line-height: 1.05; }
.credential-standard { display: block; margin-top: 10px; font-size: 15px; letter-spacing: -.2px; line-height: 1.4; }
.credential-iso .credential-standard { font-size: 23px; letter-spacing: -.4px; margin-top: 4px; }
.credential-status { font-size: 12px; margin-top: 17px; line-height: 1.7; color: #435c53; }
.credential-iso .credential-status { color: #d4e0db; }
.credential-detail { border-top: 1px solid #cdd3cb; margin-top: 28px; padding-top: 19px; }
.credential-detail span { display: block; font-size: 9px; line-height: 1.7; color: #5b6c63; }
.credential-detail strong { display: block; font-size: 11px; font-weight: 500; margin-top: 6px; line-height: 1.6; }
.credential-iso .credential-detail { border-color: #476068; }
.credential-iso .credential-detail span { color: #b6cbc6; }
.credential-iso .credential-detail strong { color: #f0bf79; letter-spacing: .7px; font-size: 12px; }
.credential-heritage { background: #dde3da; }
.customer-section .section-heading>p { max-width: 310px; line-height: 1.8; }
.customer-grid.client-logos { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; border: 1px solid #c5ccc3; }
.client-logos li { display: block; border: 0; border-right: 1px solid #c5ccc3; border-bottom: 1px solid #c5ccc3; padding: 0; min-height: 0; background: #fff; }
.client-logos li:nth-child(5n) { border-right: 0; }
.client-logos li:nth-last-child(-n+5) { border-bottom: 0; }
.client-logos a { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 18px; height: 174px; padding: 31px 20px 19px; color: #435c53; text-decoration: none; position: relative; }
.client-logo-art { display: flex; align-items: center; justify-content: center; height: 74px; width: 100%; }
.client-logo-art img { width: 100%; max-width: 155px; max-height: 67px; object-fit: contain; height: auto; filter: none; }
.client-logo-name { font-size: 10px; font-weight: 500; line-height: 1.5; text-align: center; }
.client-logos a::after { content: '↗'; position: absolute; top: 10px; right: 12px; font-size: 14px; color: #6f8178; opacity: 0; }
.client-logos a:hover::after,.client-logos a:focus-visible::after { opacity: 1; }
.client-logos a:focus-visible { outline: 2px solid #9c591d; outline-offset: -4px; }
.client-logos a:hover { background: #f0f2eb; }
.client-logos .client-lambton { background: #102f38; }
.client-lambton a,.client-lambton a::after { color: #f8f7f2; }
.client-lambton a:hover { background: #1a3d45; }
.client-lambton img { max-width: 150px; max-height: 78px; }
.client-titan .client-logo-art { overflow: hidden; }
.client-titan .client-logo-art img { width: 155px; max-width: 100%; height: auto; max-height: none; flex-shrink: 0; }
.client-fowler img { max-height: 71px; max-width: 133px; }
.client-sfo img { max-height: 76px; max-width: 144px; }
.customer-history-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; border-bottom: 1px solid #c5ccc3; padding-block: 20px; font-size: 10px; line-height: 1.8; color: #596963; }
.customer-history-note strong { font-weight: 500; color: #172f35; }
@media(max-width:1000px) {
  .credential { padding: 24px 20px; }
  .credential-top>span { font-size: 7px; letter-spacing: 1px; }
  .client-logos a { padding-inline: 16px; }
}
@media(max-width:800px) {
  .credentials-grid { gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .credential { padding: 22px 16px; }
  .credential-top { align-items: start; }
  .credential-top svg { width: 25px; height: 25px; }
  .credential-mark { font-size: 42px; }
  .credential-standard { font-size: 12px; min-height: 34px; }
  .credential-iso .credential-standard { font-size: 20px; min-height: 40px; }
  .credential-status { min-height: 40px; font-size: 11px; }
  .credential-detail strong { font-size: 10px; }
  .credential-iso .credential-detail strong { font-size: 10px; letter-spacing: 0; }
  .client-logos a { height: 147px; padding: 23px 13px 15px; gap: 13px; }
  .client-logo-art { height: 63px; }
  .client-logo-art img { max-height: 58px; }
  .client-logo-name { font-size: 9px; }
}
@media(max-width:590px) {
  .credentials-section .section-heading>p { padding-top: 0; }
  .credentials-grid { grid-template-columns: 1fr; gap: 16px; }
  .credential { padding: 25px; }
  .credential-top>span { font-size: 8px; letter-spacing: 1.4px; }
  .credential-top svg { width: 30px; height: 30px; }
  .credential h3 { margin-top: 23px; }
  .credential-mark { font-size: 47px; }
  .credential-standard { font-size: 15px; min-height: 0; }
  .credential-iso .credential-standard { font-size: 23px; min-height: 0; }
  .credential-status { min-height: 0; font-size: 12px; }
  .credential-detail { margin-top: 23px; padding-top: 16px; }
  .credential-detail strong,.credential-iso .credential-detail strong { font-size: 12px; }
  .customer-grid.client-logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .client-logos li:nth-child(5n) { border-right: 1px solid #c5ccc3; }
  .client-logos li:nth-child(2n) { border-right: 0; }
  .client-logos li:nth-last-child(-n+5) { border-bottom: 1px solid #c5ccc3; }
  .client-logos li:nth-last-child(-n+2) { border-bottom: 0; }
  .client-logos a { height: 156px; padding: 25px 16px 17px; }
  .client-logo-art img { max-height: 65px; max-width: 145px; }
  .client-titan img { max-width: 108px; }
  .client-logo-name { font-size: 10px; }
}
