@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--color-bg: #FCFCFC;--color-text: #1C1C1C;--color-text-muted: #6B6B6B;--color-border: #E8E8E8;--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-sm: .5rem;--spacing-base: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 6rem;--spacing-section: 8rem;--max-width: 1600px;--border-radius: 0px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.site-header{position:fixed;top:0;left:0;width:100%;padding:1.25rem 0;background-color:#fff;box-shadow:0 1px 10px #0000000d;z-index:1000;transition:all .3s ease}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);z-index:2}.nav-list{display:flex;gap:var(--spacing-lg);list-style:none}.nav-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.15rem;color:var(--color-text-muted);font-weight:400;transition:all .3s ease}.nav-link:hover{color:var(--color-text)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}.hamburger{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:all .3s ease-in-out}.hamburger:before,.hamburger:after{content:"";display:block;width:24px;height:2px;background:var(--color-text);position:absolute;transition:all .3s ease-in-out}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.mobile-toggle.active .hamburger{background:transparent}.mobile-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.mobile-toggle.active .hamburger:after{transform:rotate(-45deg);bottom:0}@media(max-width:768px){.mobile-toggle{display:block}.main-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,.2,.05,1);z-index:1000}.main-nav.active{transform:translateY(0)}.nav-list{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.nav-link{font-size:1.5rem;letter-spacing:.3rem}}.site-footer{margin-top:0;padding:var(--spacing-xl) 0 var(--spacing-sm);border-top:1px solid var(--color-border);background-color:#f5f5f5}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand{font-size:1.5rem;font-weight:400;margin-bottom:var(--spacing-sm)}.footer-address{color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.8;white-space:pre-line}.footer-contact{margin-bottom:var(--spacing-sm)}.footer-contact a{color:var(--color-text-muted)}.footer-contact a:hover{color:var(--color-text)}.footer-bottom{text-align:center;color:var(--color-text-muted);font-size:.85rem;border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.map-section{width:100%}.full-width-map iframe{width:100%;height:450px;border:none;filter:grayscale(100%) opacity(.8);display:block}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#000}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-content-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:1}.hero-image-container picture{display:block;width:100%;height:100%}.hero-background-image{width:100%;height:100vh;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2}.hero-text-overlay{position:relative;z-index:3;color:#fff;max-width:900px;margin-top:100px}.hero-headline{font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subheadline{font-size:clamp(1.1rem,2vw,1.5rem);color:#ffffffe6;max-width:600px;margin:0 auto;font-weight:300}.slider-nav{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:100}.slider-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.slider-dot.active{background:#fff;border-color:#fff;transform:scale(1.2)}.about-section{padding:var(--spacing-lg) 0;max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:40vh}.categories-preview-section{padding:0 0 var(--spacing-section)}.contact-section{padding:var(--spacing-section) 0;background-color:#f9f9f9;border-top:1px solid #EEE}.contact-container{max-width:600px;margin:0 auto;text-align:center}.contact-header{margin-bottom:var(--spacing-lg)}.contact-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:300;margin-bottom:var(--spacing-sm);color:var(--color-text)}.contact-subtitle{color:var(--color-text-muted);font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-base)}.form-row{display:flex;gap:var(--spacing-base);width:100%}.flex-1{flex:1}@media(max-width:600px){.form-row{flex-direction:column}}.captcha-group{display:flex;align-items:center;gap:var(--spacing-base);text-align:left;background:#f0f0f0;padding:.5rem 1rem}.captcha-label{font-size:.9rem;color:var(--color-text);white-space:nowrap}.captcha-input{max-width:80px;padding:.5rem}.form-input{width:100%;padding:1rem;border:1px solid #DDD;background:#fff;font-family:inherit;font-size:1rem;transition:border-color .3s ease;border-radius:0}.form-input:focus{outline:none;border-color:var(--color-text)}textarea.form-input{resize:vertical}.btn{padding:1rem 2rem;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;border:none;border-radius:0;display:inline-block}.btn-primary{background-color:var(--color-text);color:#fff}.btn-primary:hover{background-color:#333}.btn-primary:disabled{background-color:#999;cursor:not-allowed}.btn-secondary{background-color:transparent;border:1px solid var(--color-text);color:var(--color-text);margin-top:var(--spacing-base)}.contact-success{padding:var(--spacing-lg);background:#fff;border:1px solid #EEE;color:var(--color-text)}.contact-error{color:#c0392b;font-size:.9rem;margin-top:var(--spacing-sm)}.section-title{font-size:2rem;text-align:center;margin-bottom:var(--spacing-lg)}.categories-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:1200px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.category-card{display:block;position:relative;overflow:hidden}.category-card-image-wrapper{position:relative;aspect-ratio:1/1;background:#eee;border-radius:0;overflow:hidden}.category-card-image{transition:transform .6s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-card-image{transform:scale(1.05)}.category-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#00000080,#0000 40%);z-index:2;transition:opacity .4s ease}.category-card-title{position:absolute;bottom:0;left:0;width:100%;padding:var(--spacing-base);margin:0;color:#fff;font-size:1.1rem;font-weight:400;letter-spacing:.02em;z-index:3;transition:transform .4s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-card-title{transform:translateY(-5px)}.category-card:hover .category-card-overlay{opacity:.8}.category-header{padding:var(--spacing-lg) 0;margin-top:80px;text-align:center}.category-title{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}.masonry-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:15rem;gap:8px;grid-auto-flow:dense;padding-bottom:var(--spacing-xl)}@media(min-width:768px){.masonry-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:18rem}}@media(min-width:1200px){.masonry-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:20rem;gap:12px}}.grid-item{position:relative;background-color:var(--color-bg);overflow:hidden;border-radius:0;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.grid-item.clickable{cursor:zoom-in}.grid-item.is-boxed{grid-row:span 1;grid-column:span 1}.grid-item.is-portrait{grid-row:span 2;grid-column:span 1}.grid-item.is-wide{grid-row:span 1;grid-column:span 2}@media(max-width:600px){.grid-item.is-wide{grid-column:span 2}}.grid-item img{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .5s ease}.grid-item:hover img{transform:scale(1.06)}.fade-in-image{animation:fadeIn .8s ease forwards}.lightbox-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);cursor:zoom-out;animation:fadeIn .4s ease-out}.lightbox-content{position:relative;width:100%;max-width:1400px;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}.lightbox-image-container{position:relative;width:100%;height:90vh}.lightbox-image{object-fit:contain!important}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;transition:opacity .3s ease;z-index:1001}.lightbox-close:hover{opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
