.services-grid-module{box-sizing:border-box;padding:2rem 0;width:100%}.services-grid-wrapper{margin:0 auto;max-width:1200px}.services-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.service-card{flex:0 0 calc(33.33333% - 16px);max-width:calc(33.33333% - 16px)}@media (max-width:1024px){.service-card{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}@media (max-width:640px){.service-card{flex:0 0 100%;max-width:100%}}.service-card{aspect-ratio:4/3;background:#1a2e28;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1);will-change:transform}.service-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.22),0 6px 16px rgba(0,0,0,.14);cursor:default;transform:translateY(-6px) scale(1.015)}.card-image-wrap{inset:0;position:absolute;z-index:1}.card-img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.service-card:hover .card-img{transform:scale(1.06)}.card-img-placeholder{background:linear-gradient(135deg,#1d9e75,#085041)}.card-overlay{inset:0;opacity:.5;position:absolute;transition:background .35s ease;z-index:2}.card-overlay,.service-card:hover .card-overlay{background:linear-gradient(180deg,#31871d00 0,#31871db2 70%)}.card-content{bottom:0;display:flex;flex-direction:column;gap:12px;left:0;padding:20px 20px 22px;position:absolute;right:0;z-index:3}.card-title{color:#fff;font-family:inherit;font-size:1.25rem;letter-spacing:-.01em;line-height:1.3;margin:0;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.3)}.card-btn:active{transform:translateY(0)}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll:first-child{transition-delay:.05s}.animate-on-scroll:nth-child(2){transition-delay:.12s}.animate-on-scroll:nth-child(3){transition-delay:.19s}.animate-on-scroll:nth-child(4){transition-delay:.26s}.animate-on-scroll:nth-child(5){transition-delay:.33s}.animate-on-scroll:nth-child(6){transition-delay:.4s}.animate-on-scroll:nth-child(7){transition-delay:.47s}.animate-on-scroll:nth-child(8){transition-delay:.54s}.animate-on-scroll:nth-child(9){transition-delay:.61s}@media (max-width:1024px){.services-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.card-title{font-size:1.15rem}}@media (max-width:640px){.services-grid-module{padding:40px 16px}.services-grid{gap:16px;grid-template-columns:1fr}.service-card{aspect-ratio:16/9}.card-title{font-size:1.1rem}.card-btn{font-size:.825rem;padding:8px 18px}}