/* Client-brief content depth, expressed with the approved Sherm V3 tokens. */
.industry-client-detail .industry-client-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy media" "actions media";align-items:center;column-gap:clamp(28px,5.5vw,86px);row-gap:22px}
.industry-client-hero-grid .industry-detail-hero-copy{grid-area:copy}
.industry-client-hero-grid .industry-detail-hero-media{grid-area:media}
.industry-client-hero-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.industry-client-hero-actions .text-link{margin:0 0 0 5px!important}
.industry-client-hero-support{max-width:62ch;margin:15px 0 0;color:var(--body)}
.industry-client-promise{font-size:13px;font-weight:700;letter-spacing:.01em}
.industry-client-hero .industry-client-promise{color:var(--forest);margin-top:19px}
.industry-client-lead-in{padding:0 0 18px}
.industry-client-lead-in .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 50px;border-top:1px solid var(--line);padding-top:32px}
.industry-client-lead-in p{max-width:70ch;margin:0;color:var(--body);line-height:1.75}
.industry-client-section .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:clamp(36px,6vw,100px);row-gap:24px}
.industry-client-section-heading{min-width:0}
.industry-client-section-copy{min-width:0}
.industry-client-section-copy>p{max-width:74ch;margin:0 0 16px;color:var(--body)}
.industry-client-section-copy>p:last-of-type{margin-bottom:0}
.industry-client-section-copy>.text-link{display:inline-flex;margin-top:22px}
.industry-client-section--wide .industry-client-section-heading,.industry-client-section--wide .industry-client-section-copy{grid-column:1/-1}
.industry-client-section--wide .industry-client-section-heading{max-width:940px}
.industry-client-section--wide .industry-client-section-copy{margin-top:0}
.industry-client-section .industry-system{grid-column:1/-1;margin-top:18px}
.industry-client-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:30px 0 0;padding:0}
.industry-client-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}
.industry-client-card h3{font-size:18px}
.industry-client-card p{margin:11px 0 0;color:var(--body);font-size:14px;line-height:1.65}
.industry-client-card .text-link{margin-top:auto;padding-top:22px;font-size:13px}
.industry-client-steps{--industry-step-gap:32px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--industry-step-gap);list-style:none;margin:30px 0 0;padding:0}
.industry-client-steps li{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}
.industry-client-steps li+li::before{content:"";position:absolute;box-sizing:border-box;left:calc(var(--industry-step-gap) / -2 - 6px);top:33px;width:10px;height:10px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:rotate(45deg)}
.industry-client-step-number{display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--pale);color:var(--green);font-size:13px;font-weight:800;line-height:1;margin-bottom:14px}
.industry-client-steps h3{font-size:16px}
.industry-client-steps p{font-size:13px;line-height:1.65;margin:9px 0 0;color:var(--body)}
.industry-client-media{margin:30px 0 0}
.industry-client-media img{display:block;width:100%;max-height:430px;object-fit:contain;object-position:left center}
.industry-client-media figcaption{font-size:12px;color:var(--body);margin-top:8px}
.industry-client-media--mobile img{width:auto;max-width:100%;max-height:470px}
.industry-client-product-pair{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.6fr);gap:22px;align-items:center}
.industry-client-product-pair .industry-client-media{min-width:0}
.industry-client-pricing{background:var(--pale)}
.industry-client-pricing .industry-client-section-copy{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}
.industry-client-proof .industry-client-section-copy{border-left:3px solid var(--green);padding-left:22px}
.industry-client-faq{background:var(--pale)}
.industry-client-closing .industry-detail-closing-grid{gap:clamp(30px,5vw,70px)}
.industry-client-closing p{max-width:70ch}
.industry-client-closing .industry-client-promise{color:#e4f4e8;margin-top:18px}
.industry-client-closing .industry-detail-closing-actions>.text-link{display:block;margin-top:14px}
/* Give every desktop section title its own full-width row, with readable
   supporting copy below, including the FAQ and closing sections. */
@media(min-width:761px){
 .industry-client-section-heading,.industry-client-section-copy{grid-column:1/-1}
 .industry-client-section--wide .industry-client-section-heading{max-width:none}
 .industry-detail-page .industry-client-faq .industry-detail-faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .industry-client-faq .industry-detail-faq-list{max-width:82ch}
 .industry-detail-page .industry-client-closing .industry-detail-closing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .industry-detail-page .industry-client-closing .industry-detail-closing-grid>div:first-child{max-width:none}
}
@media(max-width:1100px){
 .industry-client-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .industry-client-steps{--industry-step-gap:28px;grid-template-columns:1fr}
 .industry-client-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px}
 .industry-client-step-number{margin:0}
 .industry-client-steps h3{margin:4px 0 0}
 .industry-client-steps li+li::before{display:block;left:calc(50% - 5px);top:calc(var(--industry-step-gap) / -2 - 6px);transform:rotate(135deg)}
}
@media(max-width:760px){
 .industry-client-detail .industry-client-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "media" "actions";gap:23px}
 .industry-client-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .industry-client-hero-actions .button{justify-content:center;text-align:center;min-width:0}
 .industry-client-hero-actions .text-link{grid-column:1/-1;margin:3px 0 0!important}
 .industry-client-lead-in .wrap,.industry-client-section .wrap{grid-template-columns:1fr;gap:22px}
 .industry-client-section-heading,.industry-client-section-copy{grid-column:1/-1}
 .industry-client-section .industry-system{margin-top:6px}
 .industry-client-steps{grid-template-columns:1fr}
 .industry-client-product-pair{grid-template-columns:1fr minmax(115px,.38fr)}
}
@media(max-width:540px){
 .industry-client-hero-actions{grid-template-columns:1fr}
 .industry-client-hero-actions .text-link{grid-column:auto}
 .industry-client-hero-actions .button{width:100%;white-space:normal;min-height:48px}
 .industry-client-cards,.industry-client-steps,.industry-client-product-pair{grid-template-columns:1fr}
 .industry-client-card{padding:22px}
 .industry-client-steps li{gap:16px}
 .industry-client-step-number{flex:none;margin:0}
 .industry-client-product-pair .industry-client-media--mobile{max-width:230px}
 .industry-client-pricing .industry-client-section-copy{padding:20px}
}
