.card2{position:relative;overflow:hidden;border-radius:1rem;background-color:var(--bg);display:flex;flex-direction:column;align-items:center;transition:transform .2s ease-in-out}.card2:hover{transform:translateY(-4px)}.card2-image{position:relative;width:100%;height:300px;overflow:hidden}.card2-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.services .cards-grid>*:last-child{justify-self:center;width:100%;max-width:400px}.services .cards-grid>*:last-child .card2-image{display:flex;justify-content:center;align-items:flex-start;height:300px;width:100%}.services .cards-grid>*:last-child .card2-image img{width:auto;max-width:100%;height:100%;object-fit:cover;object-position:top}.badge-container{position:absolute;top:1rem;right:1rem;z-index:2}.card2-content{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.card2-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.card2-desc{color:var(--text);font-size:.95rem;line-height:1.4;flex-grow:1}.card2-footer{margin-top:1rem}@media (min-width: 470px) and (max-width: 640px){.services .cards-grid>*:last-child{justify-self:stretch;width:100%;max-width:none}.services .cards-grid>*:last-child .card2-image{display:block;height:300px}.services .cards-grid>*:last-child .card2-image img{width:100%;height:100%;object-fit:cover;object-position:center}}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;color:#fff;background-color:var(--badgepart);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #00000026}.badge-part{background-color:var(--badgepart)}.badge-pro{background-color:var(--badgepro)}
