/* V10: more space around local collaboration, quieter interaction details. */
.local-section{padding-block:clamp(90px,7.8vw,120px)}
.local-layout{align-items:center}
@media(min-width:761px){.local-summary{margin-left:calc(-1 * var(--card-padding))}}
.local-summary>.button{display:inline-flex;width:auto;max-width:100%;min-height:54px;margin-left:0;margin-top:28px;padding:16px 23px;gap:32px;background:var(--signal);color:#171d19}
.partner-card:not(.partner-intro){background:var(--signal)}
.partners-section .partner-cta{border-top-color:#8ba853}
.hero-actions>.quiet-link{position:relative;min-height:54px;border-bottom:1px solid currentColor;padding-block:10px;text-decoration:none}
.hero-actions>.quiet-link::after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-flight)}
.hero-actions>.quiet-link:focus-visible::after{transform:scaleX(1)}
.accordion-panel{display:flow-root;overflow:hidden}
.capability-card .accordion-panel>p,.faq-item .accordion-panel>p{will-change:auto}
details[data-expanded="false"] .faq-toggle::after{transform:rotate(90deg)}
details[data-expanded="true"] .faq-toggle::after{transform:none}
.process-number{transform-origin:center;transition:transform 220ms var(--ease-flight),color 160ms ease}
@media(hover:hover) and (pointer:fine){
 .partner-card:not(.partner-intro):hover{background:var(--signal)}
 .hero-actions>.quiet-link:hover::after{transform:scaleX(1)}
 .process-grid li:hover .process-number{transform:translateY(-3px) scale(.96);color:var(--ink)!important}
}
@media(max-width:760px){
 .local-section{padding-block:65px}
 .local-summary>.button{width:auto;max-width:100%;padding-inline:23px;font-size:12px}
 .partner-grid{grid-template-rows:auto}
 .partner-intro{min-height:0;padding-block:0 26px}
}
@media(prefers-reduced-motion:reduce){
 .process-grid li:hover .process-number{transform:none}
 .hero-actions>.quiet-link::after{transition:none}
}
