.fp-certs__hero{position:relative;min-height:320px;background:#111;display:flex;align-items:center;}
.fp-certs__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.30));}
.fp-certs__hero-inner{position:relative;z-index:2;padding:70px 0;}
.fp-certs__title{margin:0;color:#fff !important;-webkit-text-fill-color:#fff !important;text-transform:uppercase;letter-spacing:.18em;}
.fp-certs__subtitle{margin:14px 0 0;color:#fff;max-width:760px;}

.fp-certs__grid-wrap{padding:46px 0 70px;}
.fp-certs__grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width: 768px){.fp-certs__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width: 1100px){.fp-certs__grid{grid-template-columns:repeat(3,1fr);}}

.fp-certs__item{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);}
.fp-certs__link{display:block;color:inherit;text-decoration:none;}
.fp-certs__img{position:relative;height:220px;background:#eee;}
.fp-certs__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.fp-certs__btn{position:absolute;left:16px;bottom:16px;background:#c9171e;color:#fff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 18px;font-size:12px;}
.fp-certs__name{margin:14px 16px 16px;font-size:18px;}

.fp-certs__item:hover .fp-certs__btn{filter:brightness(.95);} 
