#wa-service-cards{background-color:var(--color-background-alt);background-image:radial-gradient(circle,#2d6a4f2e 1px,#0000 1px);background-size:22px 22px;padding:clamp(3rem,6vw,5rem) 1rem}#wa-service-cards .wa-card-group{grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:72rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:600px){#wa-service-cards .wa-card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#wa-service-cards .wa-card-group{grid-template-columns:repeat(3,1fr)}}#wa-service-cards .wa-item{background-color:var(--color-surface);border-radius:var(--radius-medium);border-left:4px solid var(--color-accent);box-sizing:border-box;box-shadow:var(--shadow-small);flex-direction:column;padding:1.75rem 1.5rem;list-style:none;transition:box-shadow .25s,transform .25s;display:flex}#wa-service-cards .wa-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}#wa-service-cards .wa-item:hover .wa-icon{background-color:var(--color-accent);color:#fff}#wa-service-cards .wa-item:hover .wa-title:after{opacity:1;transform:translate(0)}#wa-service-cards .wa-link{flex-direction:column;flex:1;gap:.75rem;text-decoration:none;display:flex}#wa-service-cards .wa-icon{border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--color-accent);background-color:#2d6a4f1a;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:flex}#wa-service-cards .wa-content{flex-direction:column;gap:.4rem;display:flex}#wa-service-cards .wa-title{color:var(--color-text-primary);align-items:center;gap:.35rem;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;display:flex}#wa-service-cards .wa-title:after{content:"→";color:var(--color-accent);opacity:0;font-weight:400;transition:opacity .2s,transform .2s;transform:translate(-6px)}#wa-service-cards .wa-text{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}#wa-service-cards.wa-service-cards--list .wa-card-group{grid-template-columns:1fr;max-width:56rem}#wa-service-cards.wa-service-cards--list .wa-item{border-left:none;border-top:4px solid var(--color-accent);flex-direction:row;align-items:flex-start;gap:1.25rem}#wa-service-cards.wa-service-cards--list .wa-link{flex-direction:row;align-items:flex-start;gap:1.25rem}#wa-service-cards.wa-service-cards--list .wa-icon{margin-top:.125rem}@media (min-width:600px){#wa-service-cards.wa-service-cards--grid .wa-card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#wa-service-cards.wa-service-cards--grid .wa-card-group{grid-template-columns:repeat(2,1fr)}}#wa-service-cards.wa-service-cards--grid .wa-item{padding:clamp(2rem,4vw,2.5rem)}[data-theme=dark] #wa-service-cards{background-color:var(--color-background)}[data-theme=dark] #wa-service-cards .wa-item{background-color:var(--color-surface)}[data-theme=dark] #wa-service-cards .wa-icon{background-color:#52b78826}[data-theme=dark] #wa-service-cards .wa-icon img{filter:brightness(0)invert(.8)}
.stagger-reveal{--stagger-delay:.1s;--stagger-initial:0s;--stagger-duration:.5s}.stagger-reveal>*{transition-property:opacity,transform;transition-duration:var(--stagger-duration);will-change:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stagger-reveal--fade>*{opacity:0}.stagger-reveal--slide-up>*{opacity:0;transform:translateY(1.5rem)}.stagger-reveal--slide-down>*{opacity:0;transform:translateY(-1.5rem)}.stagger-reveal--slide-left>*{opacity:0;transform:translate(1.5rem)}.stagger-reveal--slide-right>*{opacity:0;transform:translate(-1.5rem)}.stagger-reveal--scale>*{opacity:0;transform:scale(.92)}.stagger-reveal--visible>*{opacity:1;transform:translateY(0)translate(0)scale(1)}.stagger-reveal--visible>:first-child{transition-delay:calc(var(--stagger-initial) + 0*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(2){transition-delay:calc(var(--stagger-initial) + 1*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(3){transition-delay:calc(var(--stagger-initial) + 2*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(4){transition-delay:calc(var(--stagger-initial) + 3*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(5){transition-delay:calc(var(--stagger-initial) + 4*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(6){transition-delay:calc(var(--stagger-initial) + 5*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(7){transition-delay:calc(var(--stagger-initial) + 6*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(8){transition-delay:calc(var(--stagger-initial) + 7*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(9){transition-delay:calc(var(--stagger-initial) + 8*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(10){transition-delay:calc(var(--stagger-initial) + 9*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(11){transition-delay:calc(var(--stagger-initial) + 10*var(--stagger-delay))}.stagger-reveal--visible>:nth-child(12){transition-delay:calc(var(--stagger-initial) + 11*var(--stagger-delay))}
