.gallery-module__dLlRvq__container{max-width:1200px;color:var(--text-color);background:var(--page-bg);margin:auto;padding:30px 20px}.gallery-module__dLlRvq__bg{color:var(--text-color);background:var(--page-bg)}.gallery-module__dLlRvq__header{text-align:center;margin-top:3rem;margin-bottom:40px}.gallery-module__dLlRvq__title{color:var(--text-color);font-size:2.4rem;font-weight:700}.gallery-module__dLlRvq__subtitle{color:var(--text-muted);margin-top:10px;max-width:700px;margin-inline:auto;font-size:1.1rem}.gallery-module__dLlRvq__awardSection{text-align:center;margin-bottom:50px}.gallery-module__dLlRvq__awardCard{background:var(--card-bg);max-width:100%;box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:20px;transition:all .3s;display:inline-block;overflow:hidden}.gallery-module__dLlRvq__awardCard:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.gallery-module__dLlRvq__awardImage{border-radius:14px;width:100%;height:auto;display:block}.gallery-module__dLlRvq__awardText{color:var(--text-muted);max-width:800px;margin-top:15px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}.gallery-module__dLlRvq__galleryInfo{text-align:center;margin-bottom:30px}.gallery-module__dLlRvq__galleryHeading{color:var(--text-color);margin-bottom:10px;font-size:1.8rem;font-weight:600}.gallery-module__dLlRvq__galleryText{color:var(--text-muted);max-width:800px;margin-inline:auto;font-size:1rem;line-height:1.6}.gallery-module__dLlRvq__grid{grid-template-columns:1fr;gap:22px;display:grid}.gallery-module__dLlRvq__card{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:14px;transition:all .3s;overflow:hidden}.gallery-module__dLlRvq__card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.gallery-module__dLlRvq__image{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}@media (min-width:600px){.gallery-module__dLlRvq__grid{grid-template-columns:repeat(2,1fr)}.gallery-module__dLlRvq__title{font-size:2.6rem}.gallery-module__dLlRvq__galleryHeading{font-size:2rem}}@media (min-width:900px){.gallery-module__dLlRvq__grid{grid-template-columns:repeat(3,1fr)}.gallery-module__dLlRvq__title{font-size:2.8rem}}@media (min-width:1200px){.gallery-module__dLlRvq__container{padding:50px 20px}.gallery-module__dLlRvq__grid{gap:30px}}
