:root{--color-light:#fff;--color-rich-black:#0a0a0a;--color-teal:#35a99a;--color-dark-teal:#007a69;--color-design-consultancy:#558ece;--color-grape:#634884}.image-gallery-module-outer .image-grid-module{width:100%}.image-gallery-module-outer .image-grid{display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.image-gallery-module-outer .cta-section,.image-gallery-module-outer .gallery-grid-item{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.image-gallery-module-outer .image-card img{display:block;height:100%!important;object-fit:cover;width:100%}.image-gallery-module-outer .image-card .overlay{align-items:center;background:rgba(0,0,0,.55);bottom:0;color:#fff;display:flex;justify-content:center;opacity:0;padding:1rem;position:absolute;text-align:center;transition:opacity .3s ease;width:100%}.image-gallery-module-outer .image-card:hover .overlay{opacity:1}.image-gallery-module-outer .image-card .overlay span{color:#fff;font-size:16px;font-weight:500;letter-spacing:.048px;line-height:1.2}.image-gallery-module-outer .cta-card{align-items:center;display:flex;justify-content:center;text-decoration:none;transition:transform .25s ease,opacity .25s ease}.image-gallery-module-outer .cta-card:hover{opacity:.9;transform:scale(.98)}.image-gallery-module-outer .cta-section{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-gallery-module-outer .cta-section a{align-items:center;backface-visibility:hidden;border:1px solid #fff;color:#fff;display:flex;gap:8px;padding:12px 16px 12px 24px;text-decoration:none;transition:all .3s ease}.image-gallery-module-outer .cta-section .cta-text{color:#fff;font-size:16px;font-weight:400;letter-spacing:0;line-height:100%;transition:color .3s ease}.image-gallery-module-outer .cta-section a svg,.image-gallery-module-outer .cta-section a svg path{fill:currentColor;transition:fill .3s ease,stroke .3s ease}.image-gallery-module-outer .cta-section a:hover{background-color:#fff;color:#000;transform:scale(1.05)}.image-gallery-module-outer .cta-section a:hover .cta-text{color:#000}.image-gallery-module-outer .cta-section a:hover svg,.image-gallery-module-outer .cta-section a:hover svg path{fill:#000;stroke:#000}@media(max-width:1000px){.image-gallery-module-outer .image-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.image-gallery-module-outer .image-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.image-gallery-module-outer .image-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.image-gallery-module-outer .image-grid{grid-template-columns:repeat(1,1fr)}}