.ap-project-grid-wrapper{padding:60px 0}.ap-project-grid-wrapper .ap-heading-wrap{margin-bottom:40px;text-align:center}.ap-project-grid-wrapper .ap-heading-wrap .ap-title{font-size:2.5rem;font-weight:700;margin:0;text-transform:uppercase}.ap-project-grid-wrapper .ap-grid-container{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:0 15px}.ap-project-grid-wrapper .ap-grid-item{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.ap-project-grid-wrapper .ap-grid-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateY(-5px)}.ap-project-grid-wrapper .ap-grid-item:hover .item-img img{transform:scale(1.08)}.ap-project-grid-wrapper .ap-grid-item .item-img{aspect-ratio:4/3;background:#f0f0f0;overflow:hidden}.ap-project-grid-wrapper .ap-grid-item .item-img img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.ap-project-grid-wrapper .ap-grid-item .item-info{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent);bottom:0;left:0;padding:40px 20px 20px;pointer-events:none;position:absolute;width:100%}.ap-project-grid-wrapper .ap-grid-item .item-info h3{color:#fff;font-size:1.25rem;font-weight:500;margin:0}.ap-project-grid-wrapper .ap-grid-item a{inset:0;position:absolute;z-index:10}
