*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.container{flex-direction:column;min-height:100vh;display:flex}.header{color:#fff;text-align:center;background-color:#1e293b;padding:2.5rem 1rem}.brand-title{letter-spacing:-.025em;font-size:2rem;font-weight:700}.brand-tagline{color:#94a3b8;margin-top:.5rem;font-size:1rem}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.section-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width>=1024px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.card{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.5rem;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 4px #00000014}.card:active{transform:scale(.98)}@media (hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}}.card-image-wrapper{aspect-ratio:1;background-color:#e2e8f0;width:100%}.card-image{object-fit:cover;width:100%;height:100%;display:block}.contact-section{text-align:center;background-color:#fff;border-radius:.75rem;margin-top:3rem;padding:2rem 1rem;box-shadow:0 1px 3px #0000001a}.contact-section h2{margin-bottom:.5rem;font-size:1.25rem}.contact-section p{color:#64748b;margin-bottom:1.5rem}.cta-button{color:#fff;background-color:#2563eb;border-radius:.5rem;width:100%;max-width:320px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.cta-button:hover{background-color:#1d4ed8}.modal-overlay{z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{max-width:90vw;max-height:90vh;position:relative}.modal-content img{border-radius:.5rem;max-width:100%;max-height:85vh;display:block}.modal-counter{color:#fff;background-color:#0f172abf;border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.close-button{color:#fff;cursor:pointer;background-color:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.nav-button{color:#fff;cursor:pointer;z-index:1010;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1;transition:background-color .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.nav-button:hover{background-color:#0f172ae6}.prev-button{left:.75rem}.next-button{right:.75rem}@media (width>=1024px){.prev-button{left:2rem}.next-button{right:2rem}}.footer{color:#64748b;text-align:center;background-color:#0f172a;padding:1.5rem 1rem;font-size:.875rem}
