/* Shared equipment navigation and industry showcases. */
.cps-v13-tiles,#solutions.capabilities{padding:24px 0!important;background:#f6f7fb!important;border-bottom:1px solid #e7eaf0!important}
.cps-v13-tiles>.wrap,#solutions.capabilities>.wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
#solutions.capabilities>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cps-v13-tiles .cap,#solutions.capabilities .cap{display:grid!important;grid-template-columns:40px minmax(0,1fr) 12px!important;align-items:center!important;gap:12px!important;min-width:0;min-height:86px!important;padding:16px!important;border:1px solid #e2e6ee!important;border-radius:10px;background:#fff;box-shadow:0 2px 5px #071c3004;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.cps-v13-tiles .cap>div,#solutions.capabilities .cap>div{min-width:0}
.cps-v13-tiles .cap>svg,#solutions.capabilities .cap>svg{display:block;width:22px!important;height:22px!important;box-sizing:content-box;padding:9px;margin:0!important;border-radius:9px;background:#f3edf8;stroke:#6e2b8c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.cps-v13-tiles .cap h3,#solutions.capabilities .cap h3{margin:0!important;text-wrap:pretty;overflow-wrap:normal}
.cps-v13-tiles .cap p,#solutions.capabilities .cap p{display:none!important}
.cps-v13-tiles .cap .go,#solutions.capabilities .cap .go{display:block!important;align-self:center!important;justify-self:end;color:#8b5aa3;font-size:24px;line-height:1}
.cps-v13-tiles .cap:hover,#solutions.capabilities .cap:hover{background:#fff;border-color:#b795c8!important;box-shadow:0 6px 18px #071c300c;transform:translateY(-2px)}
.cps-v13-tiles .cap:focus-visible,#solutions.capabilities .cap:focus-visible{outline:3px solid #6e2b8c;outline-offset:3px}
#cps-equipment-solutions,#cps-industry-showcase{scroll-margin-top:138px}
.cps-v13-industries,#industries.industries{padding:44px 0 50px!important;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #e7ebf1}
.cps-v13-industries>.wrap,#industries.industries>.wrap{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 18px!important;align-items:stretch!important}
#industries.industries>.wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cps-v13-industries .intro,#industries.industries .intro{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 32px!important;align-items:center;padding:0!important;margin-bottom:4px}
.cps-v13-industries .intro .kicker,#industries.industries .intro .kicker{grid-column:1;grid-row:1;margin:0!important}
.cps-v13-industries .intro h2,#industries.industries .intro h2{grid-column:1!important;grid-row:2!important;max-width:26ch;margin:0!important}
.cps-v13-industries .intro>p,#industries.industries .intro>p{grid-column:1!important;grid-row:3!important;max-width:70ch;margin:0!important}
.cps-v13-industries .intro>.outline-purple,#industries.industries .intro>.outline-purple{grid-column:2!important;grid-row:1/4!important;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #c5a8d3;border-radius:8px;background:#fff;box-shadow:0 2px 5px #6e2b8c08;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s}
.cps-v13-industries .intro>.outline-purple:hover,#industries.industries .intro>.outline-purple:hover{background:#f5eff9;border-color:#6e2b8c}
.cps-v13-industries .industry-card,#industries.industries .industry-card{position:relative;display:flex!important;flex-direction:column;height:100%;min-width:0;min-height:0!important;border:1px solid #e0e6ee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 14px #071c3007;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.cps-v13-industries .industry-img,#industries.industries .industry-img{position:relative;flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:16/10;overflow:hidden;background:#e9eef4}
.cps-v13-industries .industry-img img,#industries.industries .industry-img img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 40%;filter:none!important}
/* The original pharma PNG only decodes through row 586 of 941. Frame the
   usable photograph without changing its source or generating new imagery. */
.cps-v13-industries .industry-img img[src*="medical-device-automation-1864d63f.png"],#industries.industries .industry-img img[src*="medical-device-automation-1864d63f.png"]{object-position:50% 0!important;transform:scale(1.66);transform-origin:50% 0}
.cps-v13-industries .industry-img::after,#industries.industries .industry-img::after{content:"";position:absolute;right:12px;bottom:12px;width:30px;height:30px;border:1px solid #ffffffb3;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e2b8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/16px 16px no-repeat;box-shadow:0 2px 10px #071c3012;transition:transform .2s}
.cps-v13-industries .card-body,#industries.industries .card-body{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:20px 18px!important}
.cps-v13-industries .card-body :is(h3,h4),#industries.industries .card-body :is(h3,h4){min-height:2.6em;margin:0!important}
.cps-v13-industries .card-body p,#industries.industries .card-body p{margin:0!important;padding:0!important}
.cps-v13-industries .industry-focus{display:block;min-height:2.8em;color:#6e2b8c;text-transform:uppercase}
.cps-v13-industries .industry-photo-note{grid-column:1/-1;margin:0!important;color:#667689}
.cps-v13-industries .industry-photo-note a{color:#6e2b8c;text-underline-offset:3px;text-decoration-color:#c5a8d3}
.cps-v13-industries .industry-photo-note a:hover{text-decoration-color:#6e2b8c}
.cps-v13-industries .industry-label,#industries.industries .industry-label,.cps-v13-industries .mini-arrow,#industries.industries .mini-arrow{display:none!important}
.cps-v13-industries .industry-card:hover,#industries.industries .industry-card:hover{transform:translateY(-4px);border-color:#c6add4;box-shadow:0 12px 25px #071c3010}
.cps-v13-industries .industry-card:hover .industry-img::after,#industries.industries .industry-card:hover .industry-img::after{transform:translateX(2px)}
.cps-v13-industries :is(.industry-card,.outline-purple):focus-visible,#industries.industries :is(.industry-card,.outline-purple):focus-visible{outline:3px solid #6e2b8c;outline-offset:4px}
@layer cpsTypography{
 body[data-cps-typography="public"] :is(.cps-v13-tiles,#solutions.capabilities) .cap h3{font-size:14px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;color:#142d43!important}
 body[data-cps-typography="public"] :is(.cps-v13-industries,#industries.industries) .intro h2{font-size:clamp(27px,2.55vw,34px)!important;line-height:1.2!important;font-weight:700!important}
 body[data-cps-typography="public"] :is(.cps-v13-industries,#industries.industries) .intro .kicker{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important}
 body[data-cps-typography="public"] :is(.cps-v13-industries,#industries.industries) .intro>.outline-purple{font-size:12px!important;font-weight:700!important;letter-spacing:.025em!important}
 body[data-cps-typography="public"] :is(.cps-v13-industries,#industries.industries) .card-body :is(h3,h4){font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important;color:#102a42!important}
 body[data-cps-typography="public"] :is(.cps-v13-industries,#industries.industries) :is(.card-body,.intro)>p{font-size:14px!important;line-height:1.6!important;color:#526477!important}
 body[data-cps-typography="public"] .cps-v13-industries .industry-focus{font-size:10px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.065em!important;color:#6e2b8c!important}
 body[data-cps-typography="public"] .cps-v13-industries .industry-photo-note{font-size:11px!important;line-height:1.5!important;color:#667689!important}
}
@media(max-width:1180px){
 .cps-v13-industries>.wrap,#industries.industries>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
 .cps-v13-tiles>.wrap,#solutions.capabilities>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .cps-v13-industries>.wrap,#industries.industries>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .cps-v13-industries,#industries.industries{padding:32px 0 36px!important}
 .cps-v13-industries>.wrap,#industries.industries>.wrap{grid-template-columns:1fr!important;gap:20px!important}
 .cps-v13-industries .intro,#industries.industries .intro{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px!important;margin-bottom:0}
 .cps-v13-industries .intro h2,#industries.industries .intro h2{max-width:100%}
 .cps-v13-industries .intro>.outline-purple,#industries.industries .intro>.outline-purple{align-self:flex-start;margin-top:4px}
 .cps-v13-industries .card-body :is(h3,h4),#industries.industries .card-body :is(h3,h4){min-height:0}
 .cps-v13-industries .industry-focus{min-height:0}
 .cps-v13-industries .card-body,#industries.industries .card-body{padding:20px!important}
}
@media(max-width:560px){
 .cps-v13-tiles,#solutions.capabilities{padding:18px 0!important}
 .cps-v13-tiles>.wrap,#solutions.capabilities>.wrap{grid-template-columns:1fr!important;gap:10px!important}
 .cps-v13-tiles .cap,#solutions.capabilities .cap{min-height:72px!important;padding:14px!important}
}
@media(prefers-reduced-motion:reduce){
 .cps-v13-tiles .cap,#solutions.capabilities .cap,.cps-v13-industries .industry-card,#industries.industries .industry-card,.cps-v13-industries .industry-img::after,#industries.industries .industry-img::after{transition:none!important;transform:none!important}
}

