.card{max-height:600px;position:relative;overflow:hidden;cursor:pointer;border-radius:8px;text-align:center;width:100%;box-shadow:0 4px 10px #00000014;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px) scale(1.02)}.card:hover .card-media{transform:scale(1.06)}.card:hover .card-overlay{opacity:1}.card:hover .card-tab{transform:translateX(0);background-color:var(--primary-color);color:#fff}.card-tab{position:absolute;text-align:start;top:0;left:0;width:100%;padding:.55rem 1.25rem;background:var(--tab-bg);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transform:translateX(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1),background .35s ease;z-index:3}.card-media{width:100%;height:100%;overflow:hidden;transition:transform .45s ease}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 0,#000000b3);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px}.overlay-content{max-width:100%}.overlay-title{color:#fff;margin-bottom:1rem;text-align:start}.overlay-description{color:#fff;margin-bottom:1.25rem;text-align:start}.overlay-button{display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){.card{min-height:auto}.card-media img{height:100%;width:100%;object-fit:cover}}.servicesSection{padding-top:3rem;text-align:center}.servicesSection__cardsContainer{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.servicesSection__cardWrapper{background-color:#fff;border-radius:16px;width:100%;transition:transform .3s ease,box-shadow .3s ease}@media(min-width:600px){.servicesSection__cardWrapper{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 2rem)}}@media(min-width:900px){.servicesSection__cardWrapper{flex-grow:0;flex-shrink:0;flex-basis:calc(33.3333% - 2rem)}}@media(min-width:1200px){.servicesSection__cardWrapper{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 2rem)}}@media(max-width:600px){.servicesSection{padding:3rem 1rem}}