.industries-grid-section{background:var(--white);padding:var(--section-py) 0}.industries-grid-section .section-title{color:var(--black);letter-spacing:-.01em;line-height:1.2;margin-bottom:3rem;margin-inline:auto;max-width:var(--head-max,none);text-align:center}.industries-grid-section .section-title:has(+.section-sub){margin-bottom:1rem}.industries-grid-section .section-sub{color:var(--gray-800);font-size:1rem;margin:0 auto 3rem;max-width:var(--head-max,40rem);text-align:center}.industries-card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--ig-cols,3),1fr)}@media (max-width:991px){.industries-card-grid{grid-template-columns:repeat(min(var(--ig-cols,3),2),1fr)}}@media (max-width:575px){.industries-card-grid{grid-template-columns:1fr}}.industry-detail-card{background:var(--white);border:1px solid var(--gray-200);border-radius:1rem;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.industry-detail-card:hover{color:inherit}.industry-detail-media{aspect-ratio:16/10;background:var(--gray-100);overflow:hidden;position:relative}.industry-detail-media img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.industry-detail-card:hover .industry-detail-media img{transform:scale(1.06)}.industry-detail-body{display:flex;flex:1;flex-direction:column;padding:1.75rem 1.75rem 1.5rem}.industry-detail-body h3{color:var(--black);font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.industry-detail-body p{color:var(--gray-800);flex:1;font-size:.9375rem;line-height:1.65;margin-bottom:1.25rem}.industry-detail-card--expandable{overflow:visible;position:relative}.industry-detail-card--expandable .industry-detail-media{border-radius:1rem 1rem 0 0}.industry-detail-card--expandable:focus-within,.industry-detail-card--expandable:hover{z-index:20}.industry-detail-toggle{align-items:center;align-self:flex-start;appearance:none;background:none;border:0;color:var(--red);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.6875rem;font-weight:700;gap:.4rem;letter-spacing:.12em;margin-top:.25rem;padding:0;text-align:left;text-transform:uppercase}.industry-detail-toggle:before{color:var(--red);content:"+";font-family:var(--font-heading);font-size:1rem;font-weight:400;line-height:1}.industry-detail-toggle:hover{color:var(--red-hover)}.industry-detail-toggle:focus-visible{border-radius:2px;outline:2px solid var(--red);outline-offset:3px}.industry-detail-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:1rem;height:auto;left:-1px;min-height:calc(100% + 2px);opacity:0;padding:1.125rem 1.75rem 1.5rem;position:absolute;right:-1px;top:-1px;transform:translateY(.75rem);transition:opacity .24s var(--transition-base),transform .24s var(--transition-base),visibility .24s;visibility:hidden;z-index:1}.industry-detail-card--expandable:focus-within .industry-detail-panel,.industry-detail-card--expandable:hover .industry-detail-panel{opacity:1;transform:translateY(0);visibility:visible}.industry-detail-panel-title{border-bottom:1px solid var(--gray-200);color:var(--black);display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.25;margin-bottom:.625rem;padding-bottom:.5rem}.industry-detail-panel .industry-detail-points{margin-bottom:0}.industry-detail-panel .industry-detail-points li{font-size:.8125rem;line-height:1.5;margin-bottom:.15rem}@media (prefers-reduced-motion:reduce){.industry-detail-panel{transition:none}}.industry-detail-points{flex:1;list-style:none;margin:0 0 1.25rem;padding:0;text-transform:lowercase}.industry-detail-points li{color:var(--gray-800);font-size:.9375rem;line-height:1.5;margin-bottom:.3rem;padding-left:.875rem;position:relative}.industry-detail-points li:last-child{margin-bottom:0}.industry-detail-points li:before{background-color:var(--red);border-radius:50%;content:"";height:.3125rem;left:0;position:absolute;top:.5rem;width:.3125rem}.industry-detail-link{align-items:center;align-self:flex-start;color:var(--red);display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.08em;text-transform:uppercase;transition:gap var(--transition-base),color var(--transition-base)}.industry-detail-link i{font-size:.75rem;transition:transform var(--transition-base)}.industry-detail-card:hover .industry-detail-link{color:var(--red-hover)}.industry-detail-card:hover .industry-detail-link i{transform:translateX(4px)}