:root{--yp-motion-ease-out:cubic-bezier(.23,1,.32,1);--yp-motion-ease-in-out:cubic-bezier(.77,0,.175,1)}
.yp-motion-ready .yp-motion{opacity:0;transform:translate3d(0,14px,0);transition:opacity 560ms var(--yp-motion-ease-out),transform 560ms var(--yp-motion-ease-out),box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease;transition-delay:var(--yp-motion-delay,0ms);will-change:opacity,transform}
.yp-motion-ready .yp-motion--left{transform:translate3d(-18px,0,0)}
.yp-motion-ready .yp-motion--right{transform:translate3d(18px,0,0)}
.yp-motion-ready .yp-motion.is-visible{opacity:1;transform:translate3d(0,0,0)}
.yp-motion-ready .yp-motion.has-entered{transition:opacity 220ms ease,transform 220ms var(--yp-motion-ease-out),box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease;transition-delay:0ms;will-change:auto}
.button,.yp-button{position:relative;isolation:isolate;overflow:hidden;transition:transform 160ms var(--yp-motion-ease-out),background-color 220ms ease,color 220ms ease}
.main-nav .button,.yp-links .yp-button{transition:transform 160ms var(--yp-motion-ease-out),background-color 220ms ease,color 220ms ease}
:where(.button,.yp-button)::after{content:"";position:absolute;inset:-30% auto -30% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-180%) skewX(-18deg);transition:transform 420ms var(--yp-motion-ease-in-out);pointer-events:none}
:where(.text-link,.product-card>a,.yp-card-link){position:relative;display:inline-flex}
:where(.text-link,.product-card>a,.yp-card-link)::after{content:"";position:absolute;right:0;bottom:1px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 220ms var(--yp-motion-ease-out)}
.main-nav>a:not(.button),.yp-links>a:not(.yp-button){position:relative;transition:color 160ms ease,transform 160ms var(--yp-motion-ease-out)}
.main-nav>a:not(.button)::after,.yp-links>a:not(.yp-button)::after{content:"";position:absolute;right:10px;bottom:5px;left:10px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 220ms var(--yp-motion-ease-out)}
.brand,.yp-brand{transition:opacity 160ms ease,transform 160ms var(--yp-motion-ease-out)}
.language-picker select,.yp-language-picker select{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms var(--yp-motion-ease-out)}
.menu-toggle,.yp-menu{transition:background-color 160ms ease,transform 160ms var(--yp-motion-ease-out)}
.button:active,.yp-button:active{transform:translateY(0) scale(.98)}
.main-nav>a:active,.yp-links>a:active{opacity:.72}
:is(.trust-grid>div,.category,.formal-project-grid article,.formal-process-list>div,.formal-capabilities span,.pack-service-steps>div,.pack-quality-links>a,.yp-card,.yp-scope-card,.yp-process-card,.yp-product-categories article,.yp-cert-pages figure,.home-contact-cta){transition:transform 220ms var(--yp-motion-ease-out),box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease}
.formal-project-grid article>a:first-child,.yp-card>a:first-child,.pack-quality-links>a{display:block;overflow:hidden;border-radius:var(--formal-radius,12px)}
.formal-project-grid img,.yp-card img,.pack-quality-links img{transition:transform 420ms var(--yp-motion-ease-out),filter 220ms ease}
@media(hover:hover) and (pointer:fine){
  .button:hover,.yp-button:hover{transform:translateY(-2px)}
  .button:hover::after,.yp-button:hover::after{transform:translateX(520%) skewX(-18deg)}
  :where(.text-link,.product-card>a,.yp-card-link):hover::after{transform:scaleX(1);transform-origin:left}
  .main-nav>a:not(.button):hover,.yp-links>a:not(.yp-button):hover{transform:translateY(-1px)}
  .main-nav>a:not(.button):hover::after,.yp-links>a:not(.yp-button):hover::after{transform:scaleX(1);transform-origin:left}
  .brand:hover,.yp-brand:hover{opacity:.78;transform:translateY(-1px)}
  .language-picker select:hover,.yp-language-picker select:hover{border-color:#0369a1;box-shadow:0 5px 16px rgba(15,23,42,.1);transform:translateY(-1px)}
  .menu-toggle:hover,.yp-menu:hover{background:#f1f5f9;transform:scale(1.04)}
  :is(.category,.formal-project-grid article,.pack-quality-links>a,.yp-card,.home-contact-cta):hover,
  .yp-motion-ready .yp-motion.is-visible:is(.category,.formal-project-grid article,.pack-quality-links>a,.yp-card,.home-contact-cta):hover{transform:translate3d(0,-5px,0);border-color:#94a3b8;box-shadow:0 18px 38px rgba(15,23,42,.14)}
  :is(.trust-grid>div,.formal-process-list>div,.formal-capabilities span,.pack-service-steps>div,.yp-scope-card,.yp-process-card,.yp-product-categories article,.yp-cert-pages figure):hover,
  .yp-motion-ready .yp-motion.is-visible:is(.trust-grid>div,.formal-process-list>div,.formal-capabilities span,.pack-service-steps>div,.yp-scope-card,.yp-process-card,.yp-product-categories article,.yp-cert-pages figure):hover{transform:translate3d(0,-3px,0);background-color:rgba(248,250,252,.96);box-shadow:0 10px 24px rgba(15,23,42,.09)}
  .formal-project-grid article:hover img,.yp-card:hover img,.pack-quality-links>a:hover img{transform:scale(1.025);filter:saturate(1.06)}
}
@media(max-width:767px){
  .yp-motion-ready .yp-motion--left,
  .yp-motion-ready .yp-motion--right{transform:translate3d(0,14px,0)}
  .yp-motion-ready .yp-motion--left.is-visible,
  .yp-motion-ready .yp-motion--right.is-visible{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.yp-motion-ready .yp-motion{opacity:1;transform:none;transition:opacity 160ms ease;will-change:auto}:where(.button,.yp-button),:where(.button,.yp-button)::after,:where(.text-link,.product-card>a,.yp-card-link)::after,.main-nav>a:not(.button),.yp-links>a:not(.yp-button),.main-nav>a:not(.button)::after,.yp-links>a:not(.yp-button)::after,.formal-project-grid img,.yp-card img,.pack-quality-links img{transition-duration:.01ms!important}:where(.button,.yp-button)::after{display:none}}
