.gallery-overlay{position:fixed;inset:0;z-index:10000;background-color:#000000e6;display:none;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(8px);user-select:none}.gallery-overlay.is-visible{display:block;opacity:1}.gallery-slider{display:flex;height:100%;width:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);will-change:transform}.gallery-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.gallery-slide img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 30px #00000080;background-color:#000;border-radius:4px}.gallery-title{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;text-align:center;font-family:sans-serif;font-size:16px;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:80px;background:#ffffff0d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .3s ease,visibility .3s ease;z-index:10001}.gallery-arrow.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.gallery-arrow:hover{background:#ffffff26}.gallery-arrow:after{content:"";width:15px;height:15px;border-top:3px solid #fff;border-left:3px solid #fff}.gallery-arrow.prev{left:0;border-radius:0 8px 8px 0}.gallery-arrow.prev:after{transform:rotate(-45deg);margin-left:10px}.gallery-arrow.next{right:0;border-radius:8px 0 0 8px}.gallery-arrow.next:after{transform:rotate(135deg);margin-right:10px}.gallery-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10002;opacity:.6;transition:opacity .2s}.gallery-close:hover{opacity:1}body.gallery-open{overflow:hidden}@media screen and (max-width:760px){.row[data-astro-cid-pdtsz7yg]{width:430px!important}footer[data-astro-cid-pdtsz7yg] p[data-astro-cid-pdtsz7yg]{float:none!important;display:block!important}}@media screen and (max-width:460px){.row[data-astro-cid-pdtsz7yg]{width:285px!important}}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.vedicsoft.ru/fonts/roboto-slab-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.vedicsoft.ru/fonts/roboto-slab-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://cdn.vedicsoft.ru/fonts/open-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.vedicsoft.ru/fonts/open-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: #ffffff;--bg-alt: #fdfbf7;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--shadow-hover: 0 20px 40px rgba(179, 134, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,system-ui,sans-serif;color:var(--text);line-height:1.6;background:var(--bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}section{padding:80px 0;overflow:hidden}h2{font-family:Roboto Slab,serif;font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:3rem;text-align:center}.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:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@media(max-width:768px){section{padding:40px 0}.mobile-column{flex-direction:column;text-align:center;align-items:center}.mobile-order-1{order:1}.mobile-order-2{order:2}}
