/* Subtle photo motion on the home pages. */
.hero-image img {
  animation: xbs-photo-drift 18s ease-in-out infinite alternate;
  will-change: transform;
}
.tech-image img,
.locale-about > img { transition: transform .9s ease; }
.tech-image:hover img,
.locale-about:hover > img { transform: scale(1.045); }
@keyframes xbs-photo-drift {
  from { transform: scale(1.015) translateY(0); }
  to { transform: scale(1.075) translateY(-.8%); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-image img { animation: none; will-change: auto; }
  .tech-image img, .locale-about > img { transition: none; }
  .tech-image:hover img, .locale-about:hover > img { transform: none; }
}
/* Consistent, restrained movement across the site. */
html{scroll-behavior:smooth}.xbs-motion{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.3,1);transition-delay:var(--xbs-delay,0ms)}.xbs-motion.xbs-pending{opacity:0;translate:0 24px}.service,.pain-grid article,.rep,.warehouse-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service:hover,.pain-grid article:hover,.rep:hover{transform:translateY(-5px);box-shadow:0 18px 36px #172c3910}.flow article{position:relative}.flow article:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#397f31;transform:scaleX(0);transform-origin:left;transition:transform .8s ease;transition-delay:var(--xbs-delay,0ms)}.flow article.xbs-inview:before{transform:scaleX(1)}.tech-image,.faq-intro{overflow:hidden}.faq-intro img{transition:transform 1s ease}.faq-intro:hover img{transform:scale(1.025)}.integration-window:focus-within .integration-track{animation-play-state:paused}summary{transition:color .2s ease}summary:hover{color:#397f31}.section-head p,.contact-lead{max-width:560px}body{font-size:16px}.eyebrow{font-size:13px}.hero-image img{will-change:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.xbs-motion.xbs-pending{opacity:1;translate:none}.service:hover,.pain-grid article:hover,.rep:hover{transform:none}.flow article:before{transform:scaleX(1)}}

.stats strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.stats strong{min-width:0!important}}

.tech-link{position:relative;display:inline-flex;align-items:center;overflow:hidden;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s!important;border:1px solid #b6d4a5!important}.tech-link:hover,.tech-link:focus-visible{background:#dbefc9!important;color:#172c39!important;box-shadow:0 0 24px #b6d4a566;transform:translateY(-3px)}.tech-link:after{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:xbs-tag-shine 6s ease-in-out infinite;pointer-events:none}.tech-link:nth-child(2):after{animation-delay:.6s}.tech-link:nth-child(3):after{animation-delay:1.2s}@keyframes xbs-tag-shine{0%,65%{transform:translateX(-140%) skewX(-20deg)}90%,100%{transform:translateX(140%) skewX(-20deg)}}#autostore{scroll-margin-top:120px}.tech-image img{object-position:center 65%}#proces .flow{position:relative}#proces .flow article b{display:inline-flex;transition:background .4s,color .4s,box-shadow .4s;border-radius:12px;padding:5px 12px;margin-left:-12px}#proces .flow article.xbs-inview b{background:#dbefc9;color:#397f31;box-shadow:0 0 0 6px #dbefc933}#proces .flow article{transition-delay:var(--xbs-delay,0ms)}#proces .flow article:before{height:3px}#proces .flow article:hover{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.tech-link:after{animation:none}#proces .flow article:hover{transform:none}}
.industry-list details{border-radius:12px;padding:0 18px;margin:0 -18px;transition:background .3s,box-shadow .3s,border-color .3s!important}.industry-list details[open]{background:#edf6e7;box-shadow:inset 3px 0 0 #397f31}.industry-list details[open] summary{color:#397f31}.industry-list details summary{cursor:pointer;padding-right:20px}.industry-list details[open] p{animation:xbs-industry-open .45s ease both;transform-origin:top;margin-bottom:20px}.industry-list details summary:hover{color:#397f31;background:#f1f7ed}.industry-list details summary:focus-visible{outline:2px solid #397f31;outline-offset:4px;border-radius:6px}@keyframes xbs-industry-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.industry-list details[open] p{animation:none}}
.faq{padding-top:54px!important;padding-bottom:54px!important}.faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}.faq-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:0}.faq-intro .eyebrow{margin-bottom:16px}.faq-intro img{display:block;width:100%;height:190px!important;object-fit:cover;object-position:center;border-radius:12px!important;margin-top:24px!important}.faq-list details{padding:14px 18px!important;margin-bottom:8px!important}.faq-list summary{font-size:15px!important;line-height:1.5}.faq-list summary:after{width:26px;height:26px;font-size:19px}.faq-list p{font-size:14px;line-height:1.65;margin-top:12px!important}@media(max-width:800px){.faq-grid{grid-template-columns:1fr;gap:26px}.faq-intro img{height:150px!important;max-width:400px}.faq{padding-top:42px!important;padding-bottom:42px!important}}
#proces .flow article b{transition-delay:var(--xbs-delay,0ms)}#proces .flow article.xbs-inview b{animation:xbs-step-light .85s ease both;animation-delay:var(--xbs-delay,0ms)}@keyframes xbs-step-light{0%{opacity:.4;transform:scale(.85);box-shadow:0 0 0 0 #397f3120}55%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 10px #397f3110}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #dbefc933}}@media(prefers-reduced-motion:reduce){#proces .flow article.xbs-inview b{animation:none}}
.hero-top .intro{font-size:16px;line-height:1.65;max-width:360px;margin-bottom:20px;color:#62706b}.hero-top{align-items:center}.hero-top .hero-cta{margin-bottom:0}@media(max-width:700px){.hero-top .intro{max-width:100%;margin-bottom:18px}}
