.partner-section{padding:26px 0;border-top:1px solid rgba(128,128,128,.2);margin-top:24px}.partner-section h2{font:inherit;font-weight:600;font-size:1rem;letter-spacing:0;margin:0 0 16px}.partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:740px}.partner-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:18px;min-height:88px}.partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.partner-logo:last-child img{max-height:54px}@media(max-width:600px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logo{min-height:76px;padding:14px}}@media(prefers-reduced-motion:no-preference){.partner-logo{transition:box-shadow .25s ease}.partner-logo:hover{box-shadow:0 6px 22px #00000012}}
@media(prefers-reduced-motion:no-preference){
 main :is(.steps article,.projects>button,.comparison-options article,.news-card,.solutions article,.growth-services article,.faq details){transition:box-shadow .4s ease,border-color .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}
 main :is(.button,.commercial-cta){transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
 main :is(.button,.commercial-cta):active{transform:scale(.97)}
 @media(hover:hover) and (pointer:fine){
  main :is(.projects>button,.news-card,.solutions article,.growth-services article):hover{transform:translateY(-6px);box-shadow:0 16px 35px #00000012}
  main :is(.button,.commercial-cta):hover{transform:translateY(-3px)}
 }
}
