.ServiceShowcase-module__Q0t5RW__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.ServiceShowcase-module__Q0t5RW__card{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ServiceShowcase-module__Q0t5RW__image{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-surface-strong);display:block;position:relative;overflow:hidden}.ServiceShowcase-module__Q0t5RW__image img{object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ServiceShowcase-module__Q0t5RW__content{padding-top:var(--space-4);flex-direction:column;flex:1;display:flex}.ServiceShowcase-module__Q0t5RW__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);color:var(--color-heading);display:flex}.ServiceShowcase-module__Q0t5RW__title{font-family:var(--font-display);text-wrap:balance;font-size:1.12rem;font-weight:800;line-height:1.25}.ServiceShowcase-module__Q0t5RW__summary{margin-top:var(--space-2);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ServiceShowcase-module__Q0t5RW__more{width:fit-content;margin-top:var(--space-4);color:var(--color-primary);align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:inline-flex}.ServiceShowcase-module__Q0t5RW__more svg{flex:none;transition:transform .22s}.ServiceShowcase-module__Q0t5RW__card:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-lg)}.ServiceShowcase-module__Q0t5RW__grid[data-variant=overview] .ServiceShowcase-module__Q0t5RW__summary{-webkit-line-clamp:2}@media (hover:hover) and (pointer:fine),(min-width:62rem){.ServiceShowcase-module__Q0t5RW__card:hover .ServiceShowcase-module__Q0t5RW__image img{transform:scale(1.05)}.ServiceShowcase-module__Q0t5RW__card:hover .ServiceShowcase-module__Q0t5RW__more svg{transform:translate(.25rem)}}@media (min-width:40rem){.ServiceShowcase-module__Q0t5RW__grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ServiceShowcase-module__Q0t5RW__image{aspect-ratio:3/4}}@media (min-width:70rem){.ServiceShowcase-module__Q0t5RW__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.35rem)}}@media (prefers-reduced-motion:reduce){.ServiceShowcase-module__Q0t5RW__image img,.ServiceShowcase-module__Q0t5RW__more svg{transition-duration:1ms}}
