.gallery-overlay{z-index:10000;opacity:0;backdrop-filter:blur(8px);user-select:none;background-color:#000000e6;transition:opacity .3s;display:none;position:fixed;inset:0}.gallery-overlay.is-visible{opacity:1;display:block}.gallery-slider{will-change:transform;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.gallery-slide{box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.gallery-slide img{object-fit:contain;background-color:#000;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #00000080}.gallery-title{color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000,#000c);padding:20px;font-family:sans-serif;font-size:16px;position:absolute;bottom:0;left:0;right:0}.gallery-arrow{cursor:pointer;z-index:10001;background:#ffffff0d;border:none;justify-content:center;align-items:center;width:60px;height:80px;transition:background .2s,opacity .3s,visibility .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.gallery-arrow:hover{background:#ffffff26}.gallery-arrow:after{content:"";border-top:3px solid #fff;border-left:3px solid #fff;width:15px;height:15px}.gallery-arrow.prev{border-radius:0 8px 8px 0;left:0}.gallery-arrow.prev:after{margin-left:10px;transform:rotate(-45deg)}.gallery-arrow.next{border-radius:8px 0 0 8px;right:0}.gallery-arrow.next:after{margin-right:10px;transform:rotate(135deg)}.gallery-close{color:#fff;cursor:pointer;z-index:10002;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:40px;transition:opacity .2s;display:flex;position:absolute;top:20px;right:20px}.gallery-close:hover{opacity:1}body.gallery-open{overflow:hidden}@media screen and (width<=760px){.row[data-astro-cid-noh6ouzp]{width:430px!important}footer[data-astro-cid-noh6ouzp] p[data-astro-cid-noh6ouzp]{float:none!important;display:block!important}}@media screen and (width<=460px){.row[data-astro-cid-noh6ouzp]{width:285px!important}}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/roboto-slab-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/roboto-slab-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/open-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/open-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}:root{--accent:#b38600;--accent-light:#fff9e6;--text:#2d3436;--text-light:#636e72;--bg:#fff;--bg-alt:#fdfbf7;--shadow:0 10px 30px #00000014;--shadow-hover:0 20px 40px #b3860026}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:Open Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 20px}section{padding:80px 0;overflow:hidden}h2{text-align:center;margin-bottom:3rem;font-family:Roboto Slab,serif;font-size:clamp(1.5rem,5vw,2.5rem)}.flex{display:flex}.grid{display:grid}.gap-4{gap:1rem}.gap-8{gap:2rem}.items-center{align-items:center}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@media (width<=768px){section{padding:40px 0}.mobile-column{text-align:center;flex-direction:column;align-items:center}.mobile-order-1{order:1}.mobile-order-2{order:2}}
