.giatec-flex-card-grid{position:relative;width:100%}.giatec-flex-card-grid .containerControl{margin:0 auto;max-width:1200px;padding-left:20px;padding-right:20px}.giatec-flex-card-grid__title-wrapper{margin-bottom:2rem;width:100%}.giatec-flex-card-grid__title{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.giatec-flex-card-grid__grid{display:grid;gap:var(--card-gap,30px);grid-template-columns:repeat(var(--cards-per-row-desktop,3),1fr);width:100%}.giatec-flex-card-grid__card{align-items:stretch;background-color:var(--card-bg-color,transparent);border-radius:var(--card-border-radius,0);box-sizing:border-box;display:flex;flex-direction:var(--card-inner-layout,column);height:100%;overflow:hidden;padding:var(--card-padding,20px);transition:transform .3s ease,box-shadow .3s ease}.giatec-flex-card-grid__card:hover{transform:translateY(-2px)}.giatec-flex-card-grid__card--column .giatec-flex-card-grid__card-image-wrapper{flex-shrink:0;width:100%}.giatec-flex-card-grid__card--row .giatec-flex-card-grid__card-image-wrapper{align-self:flex-start;flex:0 0 40%;margin-right:1.5rem;max-width:40%;width:auto}.giatec-flex-card-grid__card-image{border-radius:var(--image-border-radius,0);display:block;height:auto;margin:0 auto;max-height:var(--image-max-height,300px);max-width:var(--image-max-width,400px);object-fit:var(--image-object-fit,cover);width:100%}.giatec-flex-card-grid__card-image.has-aspect-ratio{height:100%;object-fit:var(--image-object-fit,cover);width:100%}.giatec-flex-card-grid__card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-width:0;text-align:var(--card-text-alignment,center);width:100%}.giatec-flex-card-grid__card-title{color:var(--card-title-color,#000);font-size:1.5rem;font-weight:700;line-height:1.3;margin:1rem 0 0}.giatec-flex-card-grid__card-description{color:var(--card-description-color,#555);font-size:1rem;margin:0}.giatec-flex-card-grid__card-description p{margin:0 0 1rem}.giatec-flex-card-grid__card-description p:last-child{margin-bottom:0}.giatec-flex-card-grid__card-cta{margin-top:auto;padding-top:1rem}.giatec-flex-card-grid__card-cta-link{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-weight:600;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.giatec-flex-card-grid__card-cta-link:hover{background-color:#0056b3;transform:translateY(-1px)}.giatec-flex-card-grid__card-cta-link:focus{outline:2px solid #0056b3;outline-offset:2px}.giatec-flex-card-grid__card-cta-link:active{transform:translateY(0)}@media screen and (max-width:1023px){.giatec-flex-card-grid__grid{grid-template-columns:repeat(var(--cards-per-row-tablet,2),1fr)}.giatec-flex-card-grid__title{font-size:2rem}.giatec-flex-card-grid__card-title{font-size:1.25rem}.giatec-flex-card-grid .containerControl{padding-left:16px;padding-right:16px}}@media screen and (max-width:767px){.giatec-flex-card-grid__grid{grid-template-columns:repeat(var(--cards-per-row-mobile,1),1fr)}.giatec-flex-card-grid__title{font-size:1.75rem}.giatec-flex-card-grid__card-title{font-size:1.125rem}.giatec-flex-card-grid .containerControl{padding-left:12px;padding-right:12px}.giatec-flex-card-grid__card{flex-direction:column!important}.giatec-flex-card-grid__card--column .giatec-flex-card-grid__card-image-wrapper,.giatec-flex-card-grid__card--row .giatec-flex-card-grid__card-image-wrapper{flex:0 0 auto!important;margin-bottom:1rem;margin-right:0!important;max-width:100%!important;width:100%!important}.giatec-flex-card-grid__card-cta-link{display:block;width:100%}}@media print{.giatec-flex-card-grid__card{page-break-inside:avoid;break-inside:avoid}.giatec-flex-card-grid__card-cta-link{background-color:transparent;border:1px solid #000;color:#000}}@media (prefers-contrast:high){.giatec-flex-card-grid__card,.giatec-flex-card-grid__card-cta-link{border:2px solid}}@media (prefers-reduced-motion:reduce){.giatec-flex-card-grid__card,.giatec-flex-card-grid__card-cta-link{transition:none}.giatec-flex-card-grid__card:hover{transform:none}}.giatec-flex-card-grid__card-cta-link:focus-visible{outline:3px solid #0056b3;outline-offset:3px}.giatec-flex-card-grid__card-image{background-color:#f5f5f5}.giatec-flex-card-grid__card-image[loading=lazy]{content-visibility:auto}@media (prefers-color-scheme:dark){.giatec-flex-card-grid__card-image{background-color:#2a2a2a}}