.design-concept-gallery{margin-top:38px;min-width:0}.design-concept-gallery>h3{font-size:clamp(23px,2.5vw,31px);line-height:1.25;color:#30263b}.design-concept-gallery>p{max-width:80ch;line-height:1.8;font-size:14px;color:#927da3;margin:18px 0 25px}.design-concept-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.design-concept-gallery figure{margin:0;min-width:0}.design-concept-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:17px;border:1px solid #e2d8ed}.design-concept-gallery figcaption{padding:12px 0;font-size:11px;letter-spacing:.04em;color:#8c749f}@media(max-width:767px){.design-concept-gallery>div{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:16px;padding-bottom:12px}.design-concept-gallery figure{flex:0 0 82%;scroll-snap-align:start}}.design-concept-gallery--reputation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.design-concept-gallery--reputation figure img{aspect-ratio:4/3;object-fit:contain;background:#f8f6fb}@media(max-width:639px){.design-concept-gallery--reputation>div{grid-template-columns:1fr}}.design-concept-gallery figure>button{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0;border-radius:18px;overflow:hidden}.design-concept-gallery figure>button:focus-visible{outline:2px solid #a788cb;outline-offset:4px}.design-image-lightbox{position:fixed;inset:0;margin:auto;max-width:min(95vw,1200px);width:-moz-fit-content;width:fit-content;max-height:94dvh;border:1px solid #d5c4e8;border-radius:20px;padding:28px;background:#fff;overflow:auto;box-shadow:0 30px 90px #26143b66}.design-image-lightbox::backdrop{background:#171020b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.design-image-lightbox figure{margin:0}.design-image-lightbox img{display:block;width:auto;max-width:85vw;height:auto;max-height:80dvh;object-fit:contain}.design-lightbox-close{position:sticky;top:0;float:right;z-index:2;width:40px;height:40px;border:1px solid #dacbe9;border-radius:50%;background:#faf6ff;color:#765a91;font-size:28px;cursor:pointer}.design-image-lightbox figcaption{font-size:13px;color:#927ca6;margin-top:14px}.design-concept-gallery--business-cards>div{grid-template-columns:repeat(3,minmax(0,1fr))}.design-concept-gallery--business-cards figure img{aspect-ratio:1;object-fit:contain;background:#f6f3f9}@media(max-width:650px){.design-concept-gallery--business-cards>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-concept-gallery--thematic figure img{aspect-ratio:auto;object-fit:contain}