@keyframes fadeIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes arrow-slide{0%{transform:translate(0);opacity:1}33%{transform:translate(5px);opacity:0}66%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInFromAboveFull{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.img-box{position:relative;height:100%;display:block;overflow:hidden;width:100%}.img-box a,.img-box figure{position:relative;height:100%;display:block;overflow:hidden;width:100%;transition:.4s ease-in-out all}.img-box a img,.img-box figure img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center}.img-box img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.icon-cards{background-color:#eef7f6;padding:4rem 1rem;position:relative}.icon-cards h2{text-align:center;margin-bottom:2.5rem}.icon-cards .icon-cards__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 1.5rem}.icon-cards .block{flex:0 1 100%;max-width:20rem;text-align:center}.icon-cards .img-box{position:relative;height:100%;display:block;overflow:hidden;width:100%}.icon-cards .img-box a,.icon-cards .img-box figure{position:relative;height:100%;display:block;overflow:hidden;width:100%;transition:.4s ease-in-out all}.icon-cards .img-box a img,.icon-cards .img-box figure img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center}.icon-cards .img-box img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center}.icon-cards .img-box{width:6rem;height:6rem;margin:0 auto .625rem;border-radius:50%;overflow:hidden}.icon-cards h3{margin:0 0 .625rem;font-size:clamp(1.375rem,4.5vw,2.875rem);line-height:1.1}.icon-cards p{margin:0;max-width:20rem;margin-inline:auto;line-height:1.2}@media screen and (min-width:768px){.icon-cards{padding:5.5rem 1.375rem}.icon-cards h2{margin-bottom:5rem}.icon-cards .icon-cards__grid{gap:3.5rem 3rem}.icon-cards .block{flex-basis:calc((100% - 3rem)/2);max-width:24rem}}@media screen and (min-width:1023px){.icon-cards{padding:7.5rem 1.75rem}}@media screen and (min-width:1300px){.icon-cards{padding:9.75rem 0}.icon-cards h2{margin-bottom:6rem}.icon-cards .icon-cards__grid{gap:4.5rem 5.25rem}.icon-cards .block{flex-basis:calc((100% - 10.5rem) / 3)}.icon-cards h3{font-size:2.375rem;font-weight:500}}
