.page-module__E0kJGG__container{color:#f5f5f0;background:#0a0a0a;min-height:100vh}.page-module__E0kJGG__hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);justify-content:center;align-items:center;min-height:90vh;padding:4rem 2rem;display:flex;position:relative}.page-module__E0kJGG__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b78631a 0%,#0000 70%);position:absolute;inset:0}.page-module__E0kJGG__heroContent{text-align:center;z-index:1;max-width:800px}.page-module__E0kJGG__heroTitle{letter-spacing:.05em;color:#f5f5f0;font-size:clamp(3rem,8vw,6rem);font-weight:300;font-family:var(--font-geist-sans);margin-bottom:1rem}.page-module__E0kJGG__heroSubtitle{letter-spacing:.2em;text-transform:uppercase;color:#d4c4b0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;font-family:var(--font-geist-sans);margin-bottom:2rem}.page-module__E0kJGG__heroDescription{color:#d4c4b0;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;font-weight:300;line-height:1.8;font-family:var(--font-geist-sans)}.page-module__E0kJGG__section{background:#0a0a0a;padding:6rem 2rem}.page-module__E0kJGG__sectionContent{max-width:1200px;margin:0 auto}.page-module__E0kJGG__sectionTitle{letter-spacing:.1em;text-align:center;color:#f5f5f0;text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;font-family:var(--font-geist-sans);margin-bottom:4rem;padding-bottom:1.5rem;position:relative}.page-module__E0kJGG__sectionTitle:after{content:"";background:#d4c4b0;width:60px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-module__E0kJGG__aboutContainer{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;display:grid}.page-module__E0kJGG__aboutImage{aspect-ratio:4/5;border:1px solid #d4c4b033;width:100%;position:relative;overflow:hidden}.page-module__E0kJGG__aboutImage img{filter:grayscale(20%);transition:transform .3s,filter .3s}.page-module__E0kJGG__aboutImage:hover img{filter:grayscale(0%);transform:scale(1.05)}.page-module__E0kJGG__aboutText{text-align:left}.page-module__E0kJGG__aboutText p{color:#d4c4b0;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:2;font-family:var(--font-geist-sans);margin-bottom:2rem}.page-module__E0kJGG__servicesGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;display:grid}.page-module__E0kJGG__serviceCard{text-align:center;background:#1a1a1a;border:1px solid #d4c4b01a;padding:3rem 2rem;transition:all .3s}.page-module__E0kJGG__serviceCard:hover{border-color:#d4c4b04d;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.page-module__E0kJGG__serviceTitle{letter-spacing:.1em;color:#f5f5f0;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;font-family:var(--font-geist-sans);margin-bottom:1.5rem}.page-module__E0kJGG__serviceDescription{color:#d4c4b0;font-size:1rem;font-weight:300;line-height:1.8;font-family:var(--font-geist-sans)}.page-module__E0kJGG__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.page-module__E0kJGG__galleryItem{aspect-ratio:4/3;cursor:pointer;background:#1a1a1a;border:1px solid #d4c4b01a;transition:all .3s;position:relative;overflow:hidden}.page-module__E0kJGG__galleryItem:hover{border-color:#d4c4b04d;transform:scale(1.02);box-shadow:0 10px 30px #00000080}.page-module__E0kJGG__galleryItem img{transition:transform .5s}.page-module__E0kJGG__galleryItem:hover img{transform:scale(1.1)}.page-module__E0kJGG__contactContent{text-align:center;max-width:600px;margin:0 auto}.page-module__E0kJGG__contactText{color:#d4c4b0;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:2;font-family:var(--font-geist-sans);margin-bottom:3rem}.page-module__E0kJGG__contactInfo{background:#1a1a1a;border:1px solid #d4c4b01a;padding:2rem}.page-module__E0kJGG__contactInfo p{color:#f5f5f0;font-size:1.1rem;font-weight:300;font-family:var(--font-geist-sans);letter-spacing:.05em;margin-bottom:.5rem}.page-module__E0kJGG__contactInfo p:last-child{color:#d4c4b0;text-transform:uppercase;margin-bottom:0;font-size:.9rem}.page-module__E0kJGG__emailLink{color:#d4c4b0;text-transform:none;letter-spacing:.05em;font-size:1rem;text-decoration:none;transition:all .3s}.page-module__E0kJGG__emailLink:hover{color:#f5f5f0;text-decoration:underline}.page-module__E0kJGG__footer{text-align:center;background:#0a0a0a;border-top:1px solid #d4c4b01a;padding:2rem}.page-module__E0kJGG__footer p{color:#8b7863;font-size:.9rem;font-weight:300;font-family:var(--font-geist-sans)}@media (max-width:768px){.page-module__E0kJGG__section{padding:4rem 1.5rem}.page-module__E0kJGG__aboutContainer{grid-template-columns:1fr;gap:2rem}.page-module__E0kJGG__aboutText{text-align:center}.page-module__E0kJGG__servicesGrid{grid-template-columns:1fr;gap:2rem}.page-module__E0kJGG__galleryGrid{grid-template-columns:1fr;gap:1.5rem}.page-module__E0kJGG__serviceCard{padding:2rem 1.5rem}}
.Hero-module__gNeX-G__hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__gNeX-G__heroImage{z-index:0;will-change:transform;width:100%;height:140%;position:absolute;top:-20%;left:0}.Hero-module__gNeX-G__heroOverlay{z-index:1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0ab3 50%,#0a0a0ae6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.Hero-module__gNeX-G__heroContent{z-index:2;text-align:center;max-width:800px;padding:2rem;position:relative}.Hero-module__gNeX-G__heroTitle{letter-spacing:.05em;color:#f5f5f0;font-size:clamp(3rem,8vw,6rem);font-weight:300;font-family:var(--font-geist-sans);text-shadow:2px 2px 10px #000c;margin-bottom:1rem}.Hero-module__gNeX-G__heroSubtitle{letter-spacing:.2em;text-transform:uppercase;color:#d4c4b0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;font-family:var(--font-geist-sans);text-shadow:1px 1px 5px #000c;margin-bottom:2rem}.Hero-module__gNeX-G__heroDescription{color:#d4c4b0;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;font-weight:300;line-height:1.8;font-family:var(--font-geist-sans);text-shadow:1px 1px 5px #000c}@media (max-width:768px){.Hero-module__gNeX-G__hero{min-height:80vh}.Hero-module__gNeX-G__heroImage{height:120%;top:-10%}}
.Lightbox-module__cdyXNG__lightbox{z-index:9999;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s Lightbox-module__cdyXNG__fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes Lightbox-module__cdyXNG__fadeIn{0%{opacity:0}to{opacity:1}}.Lightbox-module__cdyXNG__imageContainer{cursor:default;width:90%;max-width:1400px;height:90%;max-height:90vh;position:relative}.Lightbox-module__cdyXNG__imageContainer img{object-fit:contain}.Lightbox-module__cdyXNG__closeButton{color:#f5f5f0;cursor:pointer;z-index:10000;width:60px;height:60px;font-size:3rem;font-weight:300;font-family:var(--font-geist-sans);background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.Lightbox-module__cdyXNG__closeButton:hover{color:#d4c4b0;transform:scale(1.1)}.Lightbox-module__cdyXNG__navButton{color:#f5f5f0;cursor:pointer;z-index:10000;width:60px;height:60px;font-size:3rem;font-weight:300;font-family:var(--font-geist-sans);background:#1a1a1ab3;border:1px solid #d4c4b04d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module__cdyXNG__navButton:hover{color:#d4c4b0;background:#1a1a1ae6;border-color:#d4c4b099;transform:translateY(-50%)scale(1.1)}.Lightbox-module__cdyXNG__counter{color:#d4c4b0;letter-spacing:.1em;font-size:1rem;font-weight:300;font-family:var(--font-geist-sans);background:#1a1a1ab3;border:1px solid #d4c4b033;border-radius:20px;padding:.5rem 1.5rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.Lightbox-module__cdyXNG__imageContainer{width:95%;height:85%}.Lightbox-module__cdyXNG__closeButton{width:50px;height:50px;font-size:2.5rem;top:1rem;right:1rem}.Lightbox-module__cdyXNG__navButton{width:50px;height:50px;font-size:2.5rem}.Lightbox-module__cdyXNG__navButton[style*=left]{left:1rem}.Lightbox-module__cdyXNG__navButton[style*=right]{right:1rem}.Lightbox-module__cdyXNG__counter{padding:.4rem 1.2rem;font-size:.9rem;bottom:1rem}}
