
.motion-ready .text-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.motion-ready .text-reveal.is-visible{opacity:1;transform:none}
@media(hover:hover){.values article,.service-stats>div,#project-metrics article,#solution-cards article,#return-metrics article{transition:transform .35s,box-shadow .35s}.values article:hover,.service-stats>div:hover,#project-metrics article:hover,#solution-cards article:hover,#return-metrics article:hover{transform:translateY(-5px);box-shadow:0 12px 30px #5e3c1412}h2 span{transition:text-shadow .3s}h2:hover span{text-shadow:0 5px 24px #ff790030}}
#logos{display:block;padding:28px 0 64px;overflow:hidden;background:linear-gradient(155deg,#f7f1e9,#fdfbf8)}
.partner-motion-controls{display:flex;justify-content:flex-end;padding:0 4.6% 18px}.partner-motion-toggle{font:inherit;font-size:12px;color:#655b4f;background:transparent;border:1px solid #655b4f40;border-radius:24px;padding:8px 16px}.partner-motion-toggle:hover{background:#fff}.partner-motion-toggle:focus-visible{outline:2px solid #ff7900;outline-offset:4px}
.logo-lane{overflow:hidden;padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.logo-track{display:flex;width:max-content;animation:partner-drift 48s linear infinite;animation-play-state:paused;will-change:transform}
.logo-lane:nth-of-type(3) .logo-track{animation-direction:reverse}
.logo-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}
#logos .logo-card{width:264px;height:110px;flex:0 0 264px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ece5db;border-radius:12px;transition:box-shadow .3s,background .3s}
#logos .logo-card img{width:100%;height:100%;padding:20px 22px;object-fit:contain}
#logos .logo-card:hover{background:#fffaf3;box-shadow:inset 0 0 0 1px #ff790044}
#logos.is-running .logo-track{animation-play-state:running}
#logos.is-paused .logo-track,#logos:hover .logo-track,.logo-lane:focus-within .logo-track{animation-play-state:paused}
@keyframes partner-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){#logos{padding-bottom:36px}.logo-group{gap:14px;padding-right:14px}#logos .logo-card{width:200px;flex-basis:200px;height:86px}#logos .logo-card img{padding:16px}.logo-track{animation-duration:40s}.partner-motion-controls{padding-right:6%}}
@media(prefers-reduced-motion:reduce){.motion-ready .text-reveal{opacity:1;transform:none;transition:none}.logo-track{animation:none!important;will-change:auto;width:100%}.logo-group{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 4.6%;gap:12px}.logo-group[aria-hidden]{display:none}#logos .logo-card{width:100%;height:90px}.partner-motion-controls{display:none}.values article,.service-stats>div,#project-metrics article,#solution-cards article,#return-metrics article{transition:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.logo-group{grid-template-columns:repeat(2,minmax(0,1fr))}}

