.text-white{color:#fff}.bg-success{background-color:#10be16}.bg-secondary{background-color:#212121}.bg-primary{background-color:#e0251b}.text-gray-primary{color:#1d1d1d}.text-success{color:#10be16}.text-gray-secondary{color:#ddd}.gallery-item{text-align:center;margin-bottom:20px;position:relative}.gallery-item.is-downloadable{animation:certificate-pulse 2.2s ease-in-out infinite}.gallery-item.is-downloadable:hover{animation-play-state:paused}.gallery-item.is-downloadable .download-hint{opacity:.82;transform:translateY(0)}.gallery-item.is-downloadable:hover .download-hint{opacity:1;transform:translateY(-2px)}.side-img{max-width:100%;height:auto;display:block;margin:0 auto}.download-hint{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:#0000000f;color:#e0251b;font-size:.8rem;font-weight:600;letter-spacing:.2px;transition:opacity .25s ease,transform .25s ease}.pdf-link-container{margin-top:8px}.pdf-icon{font-size:24px;color:#d9534f;transition:transform .2s ease}.pdf-icon:hover{transform:scale(1.2);color:#c9302c}@keyframes certificate-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(217,83,79,0))}50%{transform:scale(1.02);filter:drop-shadow(0 0 7px rgba(217,83,79,.3))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(217,83,79,0))}}@media screen and (min-width: 768px){.recognitions{background-color:#f9f9f9;padding:5vh 20px;text-align:center}.recognitions h2{font-size:2.2rem;color:#e0251b;margin-bottom:40px;text-align:left}.recognitions h2 span{font-weight:700}.recognitions p{font-size:1.4rem}.recognitions .recognition-logos{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:40px}.recognitions .recognition-logos img{width:180px;height:180px;object-fit:contain;transition:transform .3s;cursor:pointer}.recognitions .recognition-logos img:hover{transform:scale(1.1)}.recognitions .btn-quality{display:inline-block;background-color:#e0251b;color:#fff;font-weight:700;padding:10px 70px;border-radius:8px;text-decoration:none;box-shadow:0 4px 8px #0000001a;transition:background-color .3s;font-size:1.2rem;line-height:1}.recognitions .btn-quality:hover{background-color:#e0251b}}@media screen and (max-width: 768px){.recognitions{background-color:#f9f9f9;padding:5vh 20px;text-align:center}.recognitions h2{font-size:2rem;color:#e0251b;margin-bottom:40px;text-align:center;width:100%}.recognitions h2 span{font-weight:700}.recognitions p{font-size:1rem}.recognitions .recognition-logos{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:40px}.recognitions .recognition-logos .gallery-item{width:calc(50% - 6px);min-width:130px;margin-bottom:12px;padding:10px 8px;border-radius:10px;background:#fff;box-shadow:0 3px 10px #00000014}.recognitions .recognition-logos .gallery-item.is-downloadable{animation:certificate-pulse 2.8s ease-in-out infinite}.recognitions .recognition-logos .gallery-item a{display:inline-block}.recognitions .recognition-logos .download-hint{opacity:1;transform:none;font-size:.76rem;margin-top:6px;padding:4px 8px;background:#d9534f1f;color:#a94442}.recognitions .recognition-logos .pdf-link-container{margin-top:6px}.recognitions .recognition-logos .pdf-icon{font-size:20px}.recognitions .recognition-logos img{width:112px;height:auto;transition:transform .3s;cursor:pointer}.recognitions .recognition-logos img:hover{transform:scale(1.1)}.recognitions .btn-quality{display:inline-block;background-color:#e0251b;color:#fff;font-weight:700;padding:7px 70px;border-radius:8px;text-decoration:none;box-shadow:0 4px 8px #0000001a;transition:background-color .3s;font-size:1rem}.recognitions .btn-quality:hover{background-color:#e0251b}}
