.gallery-section[data-astro-cid-rj65ajc3]{background-color:var(--color-white);padding:70px 0}.gallery-header[data-astro-cid-rj65ajc3]{margin-bottom:40px;position:relative}.gallery-title[data-astro-cid-rj65ajc3]{background-color:var(--color-white);color:var(--color-black);z-index:2;padding:0 20px;font-size:2.5rem;display:inline-block;position:relative}.gallery-header[data-astro-cid-rj65ajc3]:before{content:"";z-index:1;background-color:#e0e0e0;height:1px;position:absolute;top:50%;left:10%;right:10%}.gallery-container[data-astro-cid-rj65ajc3]{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.gallery-grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.gallery-card[data-astro-cid-rj65ajc3]{aspect-ratio:16/10;cursor:pointer;background-color:#222;border:none;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.gallery-thumb[data-astro-cid-rj65ajc3]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-overlay[data-astro-cid-rj65ajc3]{color:var(--color-white);opacity:0;background-color:#e50046b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card[data-astro-cid-rj65ajc3]:hover .gallery-overlay[data-astro-cid-rj65ajc3],.gallery-card[data-astro-cid-rj65ajc3]:focus-visible .gallery-overlay[data-astro-cid-rj65ajc3]{opacity:1}.gallery-card[data-astro-cid-rj65ajc3]:hover .gallery-thumb[data-astro-cid-rj65ajc3]{transform:scale(1.06)}.gallery-modal[data-astro-cid-rj65ajc3]{background:0 0;border:none;max-width:90vw;max-height:90vh;margin:auto;padding:0}.gallery-modal[data-astro-cid-rj65ajc3]::backdrop{backdrop-filter:blur(5px);background-color:#000000d9}.modal-box[data-astro-cid-rj65ajc3]{flex-direction:column;align-items:center;display:flex;position:relative}.modal-close-btn[data-astro-cid-rj65ajc3]{color:var(--color-white);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:4px;position:absolute;top:-45px;right:0}.modal-close-btn[data-astro-cid-rj65ajc3]:hover{color:var(--color-primary);transform:scale(1.1)}.modal-img[data-astro-cid-rj65ajc3]{object-fit:contain;border-radius:4px;max-width:90vw;max-height:80vh;box-shadow:0 10px 40px #000c}.modal-caption[data-astro-cid-rj65ajc3]{color:var(--color-white);text-align:center;margin-top:10px;font-size:1rem}.page-hero-banner[data-astro-cid-qfxpyedi]{text-align:center;background-position:50%;background-size:cover;padding:100px 0}.hero-tag[data-astro-cid-qfxpyedi]{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:3px;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:block}.hero-title[data-astro-cid-qfxpyedi]{color:var(--color-white);margin-bottom:16px}.accent-bar-center[data-astro-cid-qfxpyedi]{background-color:var(--color-primary);width:70px;height:4px;margin:0 auto 20px}.accent-bar[data-astro-cid-qfxpyedi]{background-color:var(--color-primary);width:60px;height:4px;margin-bottom:20px}.accent-bar-white[data-astro-cid-qfxpyedi]{background-color:var(--color-white);width:60px;height:4px;margin-bottom:20px}.hero-subtitle[data-astro-cid-qfxpyedi]{color:#e0e0e0;max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.lead-section[data-astro-cid-qfxpyedi]{background-color:#fbfbfb;border-bottom:1px solid #eee}.lead-container[data-astro-cid-qfxpyedi]{text-align:center;max-width:900px}.lead-paragraph[data-astro-cid-qfxpyedi]{color:#111;margin:0;font-size:1.35rem;font-weight:600;line-height:1.8}.service-row[data-astro-cid-qfxpyedi]{grid-template-columns:100px 1fr;align-items:flex-start;gap:40px;display:grid}.service-block-pink[data-astro-cid-qfxpyedi]{background-color:var(--color-primary)}.check-list[data-astro-cid-qfxpyedi],.check-list-white[data-astro-cid-qfxpyedi]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.check-list[data-astro-cid-qfxpyedi] li[data-astro-cid-qfxpyedi],.check-list-white[data-astro-cid-qfxpyedi] li[data-astro-cid-qfxpyedi]{padding-left:28px;font-size:1.1rem;line-height:1.6;position:relative}.check-list[data-astro-cid-qfxpyedi] li[data-astro-cid-qfxpyedi]:before{content:"✔";color:var(--color-primary);font-weight:700;position:absolute;left:0}.check-list-white[data-astro-cid-qfxpyedi] li[data-astro-cid-qfxpyedi]{color:var(--color-white)}.check-list-white[data-astro-cid-qfxpyedi] li[data-astro-cid-qfxpyedi]:before{content:"✔";color:var(--color-white);font-weight:700;position:absolute;left:0}.service-row-split[data-astro-cid-qfxpyedi]{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.icon-title-group[data-astro-cid-qfxpyedi]{align-items:center;gap:20px;margin-bottom:16px;display:flex}.icon-title-group[data-astro-cid-qfxpyedi] h2[data-astro-cid-qfxpyedi]{margin:0}.cta-wrap[data-astro-cid-qfxpyedi]{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.rounded-shadow-img[data-astro-cid-qfxpyedi]{border-radius:4px;width:100%;height:auto;box-shadow:0 15px 35px #00000026}@media (width<=768px){.service-row[data-astro-cid-qfxpyedi]{grid-template-columns:1fr;gap:20px}.service-row-split[data-astro-cid-qfxpyedi]{grid-template-columns:1fr}.lead-paragraph[data-astro-cid-qfxpyedi]{font-size:1.15rem}}
