.dynamic-cards{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.carousel-inner{display:none}.card-shadow{border-radius:0 0 4px 4px;box-shadow:2px 4px 4px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.card-image img{border-radius:4px 4px 0 0;height:auto;max-height:210px;object-fit:cover;width:100%}.card-content{background:#fff;border-radius:0 0 4px 4px;display:flex;flex-direction:column;gap:8px;margin:0;padding:16px}.card-content h3{font-size:1.25rem;margin:0}.card-content p{font-size:1rem;margin:0}.card-content .optional-sentence{color:#595959}.card-content .button{background:#e4022b;border-radius:4px;color:#fff;display:block;margin-top:8px;padding:8px 16px;text-align:center;text-decoration:none;width:fit-content}.card-content .button:hover{background:#b11b1f}@media (max-width:768px){.dynamic-cards{display:none}.carousel-inner{box-sizing:border-box;display:flex;overflow:hidden;position:relative;transition:transform .3s ease-in-out;width:100%}.carousel-item{display:flex;flex:0 0 100%;justify-content:center;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.carousel-item.active{opacity:1;visibility:visible}.testimonial-carousel-indicators{display:flex;justify-content:center;margin-top:20px}.testimonial-carousel-indicators .indicator{background-color:#ccc;border-radius:50%;cursor:pointer;height:12px;margin:0 5px;transition:background-color .3s ease;width:12px}.testimonial-carousel-indicators .indicator.active{background-color:#ee2429}}