@charset "UTF-8";*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}:after,:before{display:inline-block}html{height:100%;scroll-padding-top:calc(var(--header-height, 3.75rem));scroll-snap-type:y mandatory;scrollbar-gutter:stable}body{line-height:1.4;min-height:100vh;min-height:100dvh;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}button,option,select{cursor:pointer}a{color:inherit;display:inline-block}a:not([class]){text-decoration-skip-ink:auto}.list-reset,ul li[class]{list-style:none}.list-reset{margin:0;padding:0}.input-reset{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:0;color:inherit;font:inherit;outline:none;padding:0;width:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}svg *{transition-property:fill,stroke}.btn-reset{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-block;font:inherit;padding:0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#__next,#root{isolation:isolate}button,input,textarea{background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input,textarea{width:100%}textarea{overflow:auto;resize:vertical}label{display:inline-block}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:100;src:url(../assets/fonts/PlaypenSans-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:600;src:url(../assets/fonts/PlaypenSans-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:400;src:url(../assets/fonts/PlaypenSans-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:500;src:url(../assets/fonts/PlaypenSans-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:300;src:url(../assets/fonts/PlaypenSans-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:200;src:url(../assets/fonts/PlaypenSans-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:800;src:url(../assets/fonts/PlaypenSans-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:PlaypenSans;font-style:normal;font-weight:700;src:url(../assets/fonts/PlaypenSans-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../assets/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../assets/fonts/Montserrat-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../assets/fonts/Montserrat-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(../assets/fonts/Montserrat-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(../assets/fonts/Montserrat-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../assets/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(../assets/fonts/Montserrat-Black.woff2) format("woff2")}:root{--font-family:"PlaypenSans",sans-serif;--second-family:"Montserrat",system-ui;--content-width:95rem;--content-offset:0.9375rem;--swiper-pagination-bullet-size:1.5rem;--swiper-pagination-bullet-horizontal-gap:0;--swiper-pagination-bullet-border-radius:0.125rem;--swiper-pagination-color:#001f62;--swiper-pagination-bullet-inactive-color:#001f62;--header-height:5.5rem;--min-height-section:calc(100svh - var(--header-height));--text-color:#dcfcd9;--bg-color:#1c221b;--primary-color:#2ce713;--secondary-color:#0a647f;--accent-color:#0e47aa;--light-color:#f0f1f0;--box-shadow:0 0.3125rem 0.9375rem var(--secondary-color),0 -0.3125rem 0.9375rem var(--secondary-color);--box-shadow-hover:0 0.3125rem 0.9375rem var(--primary-color),0 -0.3125rem 0.9375rem var(--primary-color);color-scheme:light dark;--vk-color:#07f;--tg-color:#29a0dc;--wa-color:#25d366;--yt-color:#f03}.lg-sub-html{font-size:clamp(1.125rem,.955rem + .73vw,1.5rem)!important}.lg-outer.lg-grab img.lg-image{border-radius:clamp(1.875rem,-.114rem + 8.48vw,6.25rem)}.button{--btn-padding:clamp(0.938rem,0.576rem + 1.48vw,1.688rem) clamp(1.563rem,-1.866rem + 17.14vw,2.313rem);--btn-gap:0.625rem;--btn-border-width:0.0625rem;--btn-border-style:solid;--btn-border-color:var(--accent-color);--btn-border-radius:1.25rem;--btn-font-family:inherit;--btn-font-size:clamp(0.938rem,0.881rem + 0.24vw,1.063rem);--btn-font-weight:500;--btn-color:var(--text-color);--btn-bg-color:var(--accent-color);--btn-size-icon:1.5rem;align-items:center;background-color:var(--btn-bg-color);border-color:var(--btn-border-color);border-radius:var(--btn-border-radius);border-style:var(--btn-border-style);border-width:var(--btn-border-width,.0625rem);box-shadow:.25rem .25rem 1.25rem 0 rgba(0,0,0,.2);color:var(--btn-color);cursor:pointer;display:inline-flex;font-family:var(--font-panton);font-size:var(--btn-font-size,1.125rem);font-weight:var(--btn-font-weight,600);gap:var(--btn-gap);justify-content:center;line-height:1.4;padding:var(--btn-padding);position:relative;text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;vertical-align:middle}.button:not(:disabled):active,.button:not(:disabled):hover{background-color:var(--secondary-color);border-color:var(--primary-color);box-shadow:0 .3125rem .9375rem var(--secondary-color),0 -.3125rem .9375rem var(--secondary-color);color:var(--primary-color)}.button:focus{outline:none}.button:focus-visible{outline:.125rem solid var(--accent-color);outline-offset:.125rem}.button:disabled{cursor:auto;opacity:.5}.button--lite{--btn-padding:clamp(0.938rem,0.576rem + 1.48vw,1.688rem) clamp(1.563rem,-1.866rem + 17.14vw,2.313rem);--btn-bg-color:transparent;--btn-color:var(--primary-color);--btn-border-color:var(--primary-color)}.button--lite:not(:disabled):hover{background-color:var(--light-color);border-color:var(--secondary-color);box-shadow:.25rem .25rem 1.25rem 0 rgba(255,235,133,.2);color:var(--secondary-color)}.button--lite:not(:disabled):active{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:.25rem .25rem 1.25rem 0 rgba(235,187,52,.2);color:var(--text-color)}body{color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-family);justify-content:start;min-width:20rem;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);background-blend-mode:multiply;background-color:var(--bg-color)}[data-fls-menu-open],[data-fls-popup-open] body,[data-fls-scrolllock] body{overflow:hidden;overscroll-behavior:none;touch-action:none}.wrapper{display:grid;flex:1 1 auto;grid-template-rows:var(--header-height) 1fr auto;height:100%;overflow:clip}.wrapper>main{grid-row:2;height:100%}.wrapper>footer{grid-row:3}.wrapper>*{min-width:0}.container,[class*=__container]{margin-left:auto;margin-right:auto;width:min(var(--content-width),100% - var(--content-offset) * 2)}section{min-height:var(--min-height-section);padding-bottom:calc((100svh - var(--min-height-section))/2);padding-top:calc((100svh - var(--min-height-section))/2);position:relative}.section-top{display:grid}.section__title{font-weight:300;line-height:1.2;text-align:center;text-wrap:auto;text-wrap:balance}.section__subtitle{font-size:clamp(.875rem,.514rem + 1.48vw,1.625rem);font-weight:300;line-height:1.3}p{text-wrap:pretty}p:not(:last-of-type){margin-bottom:1em}.color-effect{background:linear-gradient(120deg,var(--primary-color),var(--accent-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:.125rem .3125rem .4375rem hsla(0,0%,98%,.2),-.125rem -.3125rem .4375rem hsla(0,0%,98%,.2)}.font-effect{-webkit-text-stroke-width:.125rem;-webkit-text-stroke-color:var(--text-color);color:var(--secondary-color);font-style:italic}a,button{transition:all .2s ease}.link-email,.link-phone{white-space:nowrap}.list-reset,dl[class],ol[class],ul[class]{list-style:none;margin:0;padding:0}.swiper{max-width:100%}canvas,img,picture,svg,video{border-radius:inherit;display:block;max-width:100%}.visually-hidden{border:0;height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem;clip:rect(0 0 0 0)}@supports (-webkit-line-clamp:4){.news-card__text{display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical}}.image-container{align-items:center;aspect-ratio:4/3;background-color:var(--light-color);display:flex;justify-content:center;margin:0;max-width:25rem;overflow:hidden;position:relative}.image-container img{height:100%;object-fit:cover;object-position:center;width:100%}.image-container:empty:before{align-items:center;background-color:var(--light-color);color:#888;content:"Изображение не загружено";display:flex;font-size:1.1rem;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.reveal{opacity:0;transform:translateY(2.25rem);transition:opacity .7s ease,transform .7s ease;will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0)}[id^=imedium-],[id^=ismall-],[id^=large-],[id^=medium-],[id^=txtblock-]{display:none!important}.menu__body{background-color:var(--bg-color);height:100svh;max-width:25rem;overflow:auto;padding:calc(var(--header-height) + 1.875rem) .9375rem 1.875rem .9375rem;position:fixed;right:-100%;top:0;transition:right .3s;width:100%}[data-fls-menu-open] .menu__body,[data-fls-menu-open] .menu__body:before{right:0}.menu__body ul{align-items:center;background-color:var(--bg-color);display:flex;flex-direction:column;gap:1.875rem}.menu-item>a,.menu__item>a{font-size:1.125rem;font-weight:700;text-decoration:none;transition:color .2s ease}.menu-item>a:hover,.menu__item>a:hover{color:var(--accent-color)}.menu-item.current_page_item>a,.menu-item.menu__item--active>a,.menu__item.current_page_item>a,.menu__item.menu__item--active>a{color:var(--primary-color)}.page-item a{font-size:1.125rem;font-weight:700;text-decoration:none}.page-item a:hover{color:var(--accent-color)}.page-item.current_page_item a{color:var(--primary-color)}.icon-menu{border:none;display:block;height:.875rem;position:relative;width:1.5rem;z-index:5}.icon-menu span,.icon-menu:after,.icon-menu:before{background-color:var(--secondary-color);content:"";height:.125rem;position:absolute;right:0;transition:all .3s ease 0s;width:100%}.icon-menu:before{top:0}.icon-menu:after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}[data-fls-menu-open] .icon-menu span{width:0}[data-fls-menu-open] .icon-menu:before{top:calc(50% - .0625rem);transform:rotate(-45deg)}[data-fls-menu-open] .icon-menu:after{bottom:calc(50% - .0625rem);transform:rotate(45deg)}.header{--size-logo:clamp(3rem,2.545rem + 1.94vw,4rem);background-color:var(--bg-color);color:var(--text-color);grid-row:1;height:fit-content;left:0;padding-bottom:.75rem;padding-top:.75rem;position:absolute;right:0;top:0;transition:padding-top .4s ease,padding-bottom .4s ease;z-index:200}.header.--header-scroll{--size-logo:3rem;padding-bottom:.375rem;padding-top:.375rem}.header.--header-show{box-shadow:0 .3125rem .9375rem var(--secondary-color)}.header__container{align-items:center;display:flex;justify-content:space-between}.header__logo{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:1ch;text-decoration:none}.header__logo img{border-radius:var(--size-logo);height:var(--size-logo);transition:width .4s ease,height .4s ease;width:var(--size-logo)}[data-fls-header-scroll].--header-scroll{left:0;position:fixed;right:0;top:0;z-index:50}[data-fls-header-scroll-show].--header-scroll{transition:translate .3s;translate:0 -100%}[data-fls-header-scroll-show].--header-show{translate:0 0}.footer{background-color:var(--secondary-color);color:var(--text-color);grid-row:3;padding:0;position:relative}.footer__grid{display:grid;gap:clamp(1.563rem,.794rem + 3.15vw,2.813rem);grid-template-columns:1fr auto;padding-bottom:clamp(1.25rem,.398rem + 3.64vw,3.125rem);padding-top:clamp(1.563rem,.986rem + 2.37vw,2.5rem)}.footer__block{display:flex;flex-direction:column;gap:.375rem;justify-self:flex-start}.footer__block img{border-radius:50%}.footer__link{text-decoration:underline;text-underline-offset:.1875rem;transition:color .2s ease}.footer__link:hover{color:var(--primary-color)}.footer .socials{grid-column:2;justify-self:center}.footer .socials__link{border-color:var(--light-color)}.footer .socials__item svg path{fill:var(--light-color)}.footer__contacts{display:flex;flex-direction:column;gap:.375rem;grid-column:1;grid-row:2;justify-self:center}.footer__contacts .footer__link{text-decoration:none}.footer__contacts span{font-size:1.125rem;font-weight:500;line-height:100%}.footer__info{display:flex;font-size:clamp(.75rem,.571rem + .89vw,1rem);grid-column:1/-1;justify-content:center;text-align:center;width:100%}.footer__info p{max-width:70ch}.socials{--size-social-item:clamp(1.875rem,-1.935rem + 19.05vw,3.125rem);display:flex;gap:clamp(.625rem,-1.928rem + 3.99vw,1.563rem)}.socials__item{border-radius:var(--size-social-item);flex-shrink:0;height:var(--size-social-item);width:var(--size-social-item)}.socials__link{align-items:center;border:.0625rem solid #111;border-radius:inherit;display:flex;height:100%;justify-content:center;transition:background-color .3s ease,border-color .3s ease;width:100%}.socials__link:focus{outline:none}.socials__link:focus-visible{outline:.125rem solid var(--accent-color);outline-offset:.125rem}.socials__link:has(.vk-icon):hover{background-color:var(--vk-color);border-color:var(--vk-color)}.socials__link:has(.tg-icon):hover{background-color:var(--tg-color);border-color:var(--tg-color)}.socials__link:has(.yt-icon):hover{background-color:var(--yt-color);border-color:var(--yt-color)}.socials__link:has(.wa-icon):hover{background-color:var(--wa-color);border-color:var(--wa-color)}.is-animated-down{animation:animated-down .4s forwards;animation-delay:var(--anime-delay,.5s);opacity:0;transform:translateY(-1.875rem);transition:transform .5s ease,opacity .5s ease}@keyframes animated-down{to{opacity:1;transform:translateY(0)}}.is-animated-up{animation:animated-up .4s forwards;animation-delay:var(--anime-delay,.5s);opacity:0;transform:translateY(1.875rem);transition:transform .5s ease,opacity .5s ease}@keyframes animated-up{to{opacity:1;transform:translateY(0)}}@keyframes is-animated-right{to{opacity:1;transform:translateX(0)}}@keyframes is-animated-left{to{opacity:1;transform:translateX(0)}}@-webkit-keyframes rotate-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.glow-effect{--glow-line-color:#fff;--glow-line-thickness:0.125rem;--glow-line-length:1.25rem;--glow-blur-color:#fff;--glow-blur-size:0.3125rem;--glow-offset:0rem;--animation-speed:1200ms;--container-offset:6.25rem;position:relative}.glow-container{height:calc(100% + var(--container-offset));inset:calc(var(--container-offset)/-2);opacity:0;pointer-events:none;position:absolute;width:calc(100% + var(--container-offset))}.glow-blur,.glow-line{fill:transparent;height:calc(100% - var(--container-offset) + var(--glow-offset));stroke:#000;stroke-dasharray:var(--glow-line-length) calc(3.125rem - var(--glow-line-length));stroke-width:.3125rem;width:calc(100% - var(--container-offset) + var(--glow-offset));x:calc(var(--container-offset)/2 + var(--glow-offset)/-2);y:calc(var(--container-offset)/2 + var(--glow-offset)/-2)}.glow-effect:not(:disabled):is(:hover,:focus) :is(.glow-line,.glow-blur){stroke-dashoffset:-5rem;transition:stroke-dashoffset var(--animation-speed) ease-in}.glow-line{stroke:var(--glow-line-color);stroke-width:var(--glow-line-thickness)}.glow-blur{filter:blur(var(--glow-blur-size));stroke:var(--glow-blur-color);stroke-width:var(--glow-blur-size)}.glow-effect:not(:disabled):is(:hover,:focus) .glow-container{animation:glow-visibility ease-in-out var(--animation-speed)}@-webkit-keyframes glow-visibility{0%,to{opacity:0}25%,75%{opacity:1}}@keyframes glow-visibility{0%,to{opacity:0}25%,75%{opacity:1}}.glow-effect[data-glow-animation=false]{--glow-line-length:3.125rem}.glow-effect[data-glow-offset=true]{--glow-offset:0.625rem}.glow-effect[data-glow-animation=grow]:is(:hover,:focus) .glow-container{scale:1.3;-webkit-transition:scale var(--animation-speed) linear;transition:scale var(--animation-speed) linear}@media (max-width:20em){.section-top:has(.section__subtitle){margin-bottom:1.875rem}.section__title{font-size:1.5rem}.section__subtitle,.section__title{margin-bottom:.9375rem}}@media (min-width:20em) and (max-width:75em){.section-top:has(.section__subtitle){margin-bottom:clamp(1.875rem,1.42045454545625rem + 2.2727272727vw,3.125rem)}.section__title{font-size:clamp(1.5rem,.727272727275rem + 3.8636363636vw,3.625rem)}.section__subtitle,.section__title{margin-bottom:clamp(.9375rem,.59659090909375rem + 1.7045454545vw,1.875rem)}}@media (min-width:40rem){.footer__grid{grid-template-columns:1fr auto}.footer__block{justify-self:flex-start}.footer__contacts{grid-column:2;grid-row:1;justify-self:end}}@media screen and (min-width:48rem){.is-animated-right{animation:is-animated-right .4s forwards;animation-delay:var(--anime-delay,.5);transform:translateX(9.375rem)}.is-animated-left,.is-animated-right{opacity:0;transition:transform .5s ease,opacity .5s ease}.is-animated-left{animation:is-animated-left .4s forwards;animation-delay:var(--anime-delay,.5);transform:translateX(-9.375rem)}}@media (min-width:48rem){.menu__body{height:auto;max-width:none;overflow:initial;padding:0;position:relative;right:0;width:auto}.menu__body,.menu__body ul{background-color:transparent}.menu__body ul{flex-direction:row;gap:3.125rem}.page-item a{transition:color .2s ease}.icon-menu{display:none}}@media (min-width:64rem){.section__title{text-align:left}.footer__grid{gap:1.25rem 2.8125rem;grid-template-columns:auto auto 1fr}.footer .socials{grid-column:initial;justify-content:end;justify-content:start}.footer__contacts,.footer__info{grid-column:3}}@media (min-width:75em){.section-top:has(.section__subtitle){margin-bottom:3.125rem}.section__title{font-size:3.625rem}.section__subtitle,.section__title{margin-bottom:1.875rem}}@media (any-hover:hover) and (pointer:fine){.socials__link:not(:disabled):hover{background-color:var(--accent-color);border-color:var(--accent-color)}}@media (any-hover:none){.icon-menu{cursor:default}}@media (prefers-color-scheme:dark){:root{--text-color:#dcfcd9;--bg-color:#1c221b;--primary-color:#2ce713;--secondary-color:#0a647f;--accent-color:#0e47aa}}@media (prefers-color-scheme:light){:root{--text-color:#062603;--bg-color:#eefeed;--primary-color:#30ed19;--secondary-color:#80daf5;--accent-color:#538df1;--light-color:#f0f1f0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}