.ys-services__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media (min-width:640px){.ys-services__grid{gap:1.75rem}}@media (min-width:768px){.ys-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ys-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ys-services__grid .ys-service-card{display:block;height:100%;position:relative;overflow:hidden;padding:clamp(1.25rem, 0.75rem + 2.5vw, 1.75rem);border:1px solid var(--border-50);border-radius:var(--radius-l);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard)}@media (min-width:640px){.ys-services__grid .ys-service-card{padding:2.25rem;border-radius:var(--radius-xl)}}.ys-services__grid .ys-service-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ys-services__grid .ys-service-card:hover .ys-service-card__corner{opacity:1}.ys-services__grid .ys-service-card:hover .ys-service-card__media-img{scale:1.05}.ys-services__grid .ys-service-card:hover .ys-service-card__title{color:var(--primary)}.ys-services__grid .ys-service-card:hover .ys-service-card__cta{opacity:1}.ys-services__grid .ys-service-card--featured{background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,transparent),color-mix(in srgb,var(--primary) 15%,transparent));border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 0 20px hsl(160 100% 42% / .15)}.ys-services__grid .ys-service-card--featured:hover{border-color:color-mix(in srgb,var(--primary) 60%,transparent)}.ys-service-card__badge{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;column-gap:.3rem;padding:.375rem .75rem;border-radius:var(--radius-full);color:var(--primary-fg);font-size:var(--text-xs);font-weight:700;background-color:var(--primary);box-shadow:0 0 16px hsl(160 100% 42% / .4),0 2px 4px hsl(0 0% 0% / .2)}.ys-service-card__badge svg{width:.875rem;height:.875rem;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.ys-service-card__badge svg{animation:ys-pulse 2s cubic-bezier(.4,0,.6,1) infinite}}.ys-service-card__corner{position:absolute;top:0;right:0;width:7rem;height:7rem;opacity:0;background-image:linear-gradient(225deg,var(--primary-10),transparent);border-bottom-left-radius:100%;transition:opacity 0.3s;pointer-events:none}.ys-service-card__media{aspect-ratio:4 / 3;border-radius:var(--radius-s);overflow:hidden;margin:calc(-1 * clamp(1.25rem, 0.75rem + 2.5vw, 1.75rem)) calc(-1 * clamp(1.25rem, 0.75rem + 2.5vw, 1.75rem)) 1.25rem;background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.ys-service-card__media-img{width:100%;height:100%;object-fit:cover;display:block;transition:scale var(--dur-base) var(--ease-standard)}@media (min-width:640px){.ys-service-card__media{border-radius:var(--radius-l);margin:-2.25rem -2.25rem 1.75rem}}.ys-service-card__title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-xs);transition:color 0.3s}@media (min-width:640px){.ys-service-card__title{font-size:1.5rem}}.ys-service-card__desc{font-size:var(--text-m);line-height:1.625;color:var(--text-muted);margin-bottom:1.25rem}@media (min-width:640px){.ys-service-card__desc{font-size:1.125rem;margin-bottom:1.75rem}}.ys-service-card__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ys-service-card__star{display:inline-flex}.ys-service-card__star svg{width:1rem;height:1rem;color:#facc15;fill:#facc15}.ys-service-card__ravg{font-size:var(--text-s);font-weight:500;color:var(--primary)}.ys-service-card__rcount{font-size:var(--text-s);color:var(--text-muted)}.ys-service-card__features{display:flex;flex-direction:column;row-gap:var(--space-xs)}@media (min-width:640px){.ys-service-card__features{row-gap:var(--space-s)}}.ys-service-card__feature{display:flex;align-items:center;column-gap:var(--space-s);font-size:var(--text-s);color:var(--text-muted)}@media (min-width:640px){.ys-service-card__feature{font-size:var(--text-m)}}.ys-service-card__feature::before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--primary);flex-shrink:0}.ys-svc-router{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}@media (min-width:640px){.ys-svc-router{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.ys-svc-router--after-cards{margin-top:clamp(1rem, 0.75rem + 1.25vw, 1.75rem)}.ys-svc-router__row{display:flex;align-items:center;column-gap:.75rem;min-width:0;padding:clamp(0.625rem, 0.5rem + 0.6vw, 0.875rem) clamp(0.75rem, 0.6rem + 0.75vw, 1rem);border:1px solid var(--border-50);border-radius:var(--radius-m);background-color:color-mix(in srgb,var(--text) 3%,transparent);text-decoration:none;color:inherit;transition:border-color 0.25s,background-color 0.25s}.ys-svc-router__row:hover,.ys-svc-router__row:focus-visible{border-color:var(--primary-30);background-color:var(--primary-10)}.ys-svc-router__row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ys-svc-router__row:active{background-color:var(--primary-20)}.ys-svc-router__row:hover .ys-svc-router__title,.ys-svc-router__row:focus-visible .ys-svc-router__title{color:var(--primary)}.ys-svc-router__row:hover .ys-svc-router__arrow,.ys-svc-router__row:focus-visible .ys-svc-router__arrow{color:var(--primary);translate:3px 0}.ys-svc-router__icon{flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-s);background-color:var(--primary-10);color:var(--primary);display:flex;align-items:center;justify-content:center}.ys-svc-router__icon svg{width:1.125rem;height:1.125rem}.ys-svc-router__body{min-width:0;display:flex;flex-direction:column;row-gap:.125rem}.ys-svc-router__title{font-weight:600;font-size:var(--text-m);line-height:1.3;transition:color 0.25s}.ys-svc-router__desc{font-size:var(--text-s);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ys-svc-router__arrow{flex:none;margin-left:auto;color:var(--text-muted);display:inline-flex;transition:color 0.25s,translate 0.25s}.ys-svc-router__arrow svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.ys-svc-router__row:hover .ys-svc-router__arrow,.ys-svc-router__row:focus-visible .ys-svc-router__arrow{translate:0 0}}.ys-service-card__cta{margin-top:var(--space-l);display:flex;align-items:center;column-gap:var(--space-xs);color:var(--primary);font-weight:600;font-size:var(--text-m);opacity:1;transition:gap 0.2s}.ys-service-card:hover .ys-service-card__cta{column-gap:calc(var(--space-xs) + 0.25rem)}@media (min-width:640px){.ys-service-card__cta{margin-top:var(--space-xl);font-size:1.125rem}}.ys-service-card__cta svg{width:1rem;height:1rem}