/* A light hierarchy and spacing pass. Page copy and section order are unchanged. */
main>.section .section-top h2::before,main>.section .two-col>div:first-child>h2::before,main>.section .search-detail>h2::before{content:"";display:block;width:56px;height:3px;background:var(--green);margin-bottom:20px}
.future-section .two-col>div:first-child>h2::before{background:var(--accent)}
.service-grid .service-card{display:flex;flex-direction:column;min-height:250px;padding:26px 24px;transition:background-color .16s}
.service-grid .service-card h3{min-height:2.5em;line-height:1.25;margin-bottom:14px}
.service-grid .service-card p{margin-bottom:24px;line-height:1.6}
.service-grid .service-card>.text-link{align-self:flex-start;margin-top:auto;padding-top:8px}
.service-grid .service-card:hover,.service-grid .service-card:focus-within{background:#f5f8f2}
.industry-list>.text-link{transition:color .16s}
.industry-list>.text-link:hover,.industry-list>.text-link:focus-visible{color:var(--green)}
@media(max-width:640px){.service-grid .service-card{min-height:0;padding:24px 20px}.service-grid .service-card h3{min-height:0}.service-grid .service-card p{margin-bottom:16px}main>.section .section-top h2::before,main>.section .two-col>div:first-child>h2::before,main>.section .search-detail>h2::before{margin-bottom:16px;width:44px}}
@media(prefers-reduced-motion:reduce){.service-grid .service-card,.industry-list>.text-link{transition:none}}
