/* Lenis owns wheel interpolation, not transforms on the document or native anchors. */
html.lenis{scroll-behavior:auto!important}

/* Glare is a faint surface reflection, never an overlay that captures input. */
.header-contact,.button,.contact-people>article{position:relative;isolation:isolate}
.header-contact,.button{overflow:hidden}
.header-contact::after,.button::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff38 46%,transparent 72%);
  transform:translateX(-110%);opacity:0;
  transition:transform 420ms cubic-bezier(.2,.7,.3,1),opacity 180ms ease;
}
.service-item::after,.contact-people>article::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(125deg,#ffffff20,transparent 42%);
  opacity:0;transition:opacity 220ms ease;
}
.service-item,.contact-people>article{
  transition:transform 120ms ease,box-shadow 120ms ease;
}
@media(hover:hover) and (pointer:fine){
  .header-contact:hover::after,.button:not(:disabled):hover::after{
    transform:translateX(0);opacity:1;
  }
  .service-item:hover::after,.contact-people>article:hover::after{opacity:1}
}
.header-contact:active,.button:not(:disabled):active{
  transform:translateY(2px);
  box-shadow:0 1px 0 var(--control-edge),inset 0 2px 3px #153e4926;
}
.service-item:has(.benefit-link:active){
  transform:translateY(2px);box-shadow:0 1px 0 #bacfd0,inset 0 1px 2px #153e4910;
}
.export-item:has(.benefit-link:active){box-shadow:0 1px 0 #d9cdab,inset 0 1px 2px #153e4910}
.contact-people>article:has(a:active){
  transform:translateY(2px);box-shadow:0 2px 0 #0c2e39,inset 0 1px 2px #153e4920;
}
.button:disabled::after{content:none}
@media(prefers-reduced-motion:reduce){
  .header-contact::after,.button::after,.service-item::after,.contact-people>article::after{content:none}
  .header-contact:active,.button:not(:disabled):active,
  .service-item:has(.benefit-link:active),.contact-people>article:has(a:active){transform:none}
  .service-item,.contact-people>article{transition:none}
}
