/* Homepage service links share each slide's accent palette. */
body.home-business .home-hero .hero-actions .action-primary{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 auto;
  gap:24px;
  width:clamp(184px,13vw,360px);
  min-width:0;
  min-height:clamp(54px,3.8vw,100px);
  padding:8px clamp(12px,1vw,28px) 8px clamp(22px,1.6vw,44px);
  border:1px solid color-mix(in srgb,var(--scene-cyan) 55%,#34414c);
  border-radius:12px;
  background:linear-gradient(125deg,color-mix(in srgb,var(--scene-accent) 26%,#111b25),color-mix(in srgb,var(--scene-cyan) 10%,#101923));
  color:#f7fafc;
  font-size:clamp(14px,1vw,28px);
  font-weight:600;
  line-height:1.4;
  letter-spacing:.06em;
  text-decoration:none;
  box-shadow:inset 0 1px 0 #ffffff1a,0 6px 20px #00000024,0 0 18px color-mix(in srgb,var(--scene-accent) 8%,transparent);
  overflow:hidden;
  animation:none;
  transform:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.home-business .home-hero .hero-actions .action-primary::before{
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,#ffffff24 50%,transparent 75%);
  opacity:1;
  transform:translateX(-150%);
  pointer-events:none;
  transition:transform .7s ease;
}
body.home-business .home-hero .hero-actions .action-primary span{
  position:relative;
  z-index:1;
  white-space:nowrap;
}
body.home-business .home-hero .hero-actions .action-primary b{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:2.15em;
  height:2.15em;
  border:1px solid #ffffff30;
  border-radius:50%;
  background:linear-gradient(135deg,var(--scene-cyan),var(--scene-accent));
  color:#101923;
  font-size:1em;
  font-weight:400;
  line-height:1;
  box-shadow:0 3px 10px #00000020;
  transform:none;
  transition:transform .25s ease;
}
body.home-business .home-hero .hero-actions .action-primary b svg{
  display:block;
  width:1.15em;
  height:1.15em;
}
body.home-business .home-hero .hero-actions .action-primary:focus-visible{
  outline:2px solid var(--scene-cyan);
  outline-offset:5px;
}
@media(hover:hover){
  body.home-business .home-hero .hero-actions .action-primary:hover{
    border-color:var(--scene-cyan);
    transform:translateY(-2px);
    box-shadow:inset 0 1px 0 #ffffff24,0 10px 26px #00000030,0 0 24px color-mix(in srgb,var(--scene-cyan) 18%,transparent);
  }
  body.home-business .home-hero .hero-actions .action-primary:hover::before{transform:translateX(150%)}
  body.home-business .home-hero .hero-actions .action-primary:hover b{transform:translate(2px,-2px)}
}
body.home-business .home-hero .hero-actions .action-primary:active{
  transform:translateY(0) scale(.98);
  box-shadow:inset 0 1px 0 #ffffff1a,0 2px 8px #00000030;
}
@media(max-width:760px){
  body.home-business .home-hero .hero-actions .action-primary{
    width:164px;
    min-height:48px;
    padding:7px 10px 7px 20px;
    gap:20px;
    border-radius:10px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-business .home-hero .hero-actions .action-primary,
  body.home-business .home-hero .hero-actions .action-primary::before,
  body.home-business .home-hero .hero-actions .action-primary b{transition:none}
  body.home-business .home-hero .hero-actions .action-primary::before{display:none}
  body.home-business .home-hero .hero-actions .action-primary:is(:hover,:active),
  body.home-business .home-hero .hero-actions .action-primary:hover b{transform:none}
}
