

/* Start:/local/templates/main-page/css/reset.min.css?16797999762099*/
*{padding:0;margin:0;border:0}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%;width:100%;margin:0;padding:0;font-size:16px}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;padding:0;margin:0}img{vertical-align:top;max-width:100%}sup{vertical-align:text-top}sub{vertical-align:text-bottom}table{border-collapse:collapse;border-spacing:0}a{background:0 0;text-decoration:none;outline:0;border:none;color:inherit;-webkit-tap-highlight-color:transparent}a:active,a:focus{outline:0}:active,:focus{outline:0}body{line-height:1;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}button,input,textarea{font-size:inherit}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input::-ms-clear{display:none}[role=button],button{background:inherit;cursor:pointer;font-size:inherit;-webkit-tap-highlight-color:transparent;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:focus::-webkit-input-placeholder{color:transparent}:focus::-moz-placeholder{color:transparent}:focus:-moz-placeholder{color:transparent}:focus:-ms-input-placeholder{color:transparent}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button}
/* End */


/* Start:/local/templates/main-page/css/style.min.css?168051980241200*/
@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:regular,700&display=swap);@font-face{font-family:icons;font-display:swap;src:url(/local/templates/main-page/css/../fonts/icons.woff) format("woff"),url(/local/templates/main-page/css/../fonts/icons.woff2) format("woff2");font-weight:400;font-style:normal}.services__side-link.active::before,.submenu__column-title::before,[class*=" icon-"]:before,[class^=icon-]:before{font-family:icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{display:block}.icon-comment:before{content:"\e90a"}.icon-eye:before{content:"\e90b"}.icon-arrow:before,.services__side-link.active:before{content:"\e90c"}.icon-close:before{content:"\e906"}.icon-clock:before{content:"\e900"}.icon-down:before,.submenu__column-title:before{content:"\e901"}.icon-email:before{content:"\e902"}.icon-location:before{content:"\e903"}.icon-location-fill:before{content:"\e904"}.icon-phone:before{content:"\e905"}.icon-telegram:before{content:"\e907"}.icon-user:before{content:"\e908"}.icon-vk:before{content:"\e909"}body{font-family:Roboto,sans-serif;line-height:1.1875;color:#323822}body.lock,body.modal-lock{overflow:hidden}.wrapper{position:relative;width:100%;min-height:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[class*=__container]{margin:0 auto;max-width:1240px;-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 1em}.tabs__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:8px 8px 0 0;background:#1d1d1f}.tabs__button{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;color:#f5f5f5;padding:1.0416666667em;font-size:14px;border-radius:8px 8px 0 0;font-weight:700;line-height:1.2083333333;text-align:center}.tabs__button.active{background:#252d32;color:#ffcf01}.tabs__content{background:#252d32;border-radius:0 0 8px 8px}.tabs__content-item{display:none}.tabs__content-item.active{display:block}.dropdown{position:relative}.dropdown__list{position:absolute;left:0;top:calc(100% + 5px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;overflow:hidden;background:#fff;color:#323822;border:1px solid #878787;padding:1.875em 1.25em;border-radius:0 20px 20px 20px;z-index:4;-webkit-transition:opacity .2s ease 0s;-o-transition:opacity .2s ease 0s;transition:opacity .2s ease 0s;opacity:0;visibility:hidden;white-space:nowrap}.dropdown__list.visible{opacity:1;visibility:visible}.dropdown__list-item{cursor:pointer;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s;transition:color .3s ease 0s}.dropdown__list-item.active{color:#076db3}.dropdown__list-item:not(:last-child){margin:0 0 .4375em 0}.popup{position:fixed;background:rgba(28,28,28,.7);inset:0;opacity:0;visibility:hidden;overflow-y:auto;overflow-x:hidden;-webkit-transition:all .3s linear 0s;-o-transition:all .3s linear 0s;transition:all .3s linear 0s;z-index:55555}.popup.open{opacity:1;visibility:visible}.popup.open .popup__body{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.popup__content{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.popup__body{position:relative;-webkit-transition:all .3s cubic-bezier(.47,0,.745,.715) 0s;-o-transition:all .3s cubic-bezier(.47,0,.745,.715) 0s;transition:all .3s cubic-bezier(.47,0,.745,.715) 0s;opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);width:100%;padding:2.5em;border:1px solid #878787;border-radius:0 20px 20px 20px;background:#fff;max-width:364px}.popup__close{position:absolute;top:20px;right:20px;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s;z-index:10;font-weight:800;font-size:24px;cursor:pointer;z-index:20}.timer__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.timer__block{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px}.timer__separator{-webkit-box-flex:0;-ms-flex:0 0 1px;flex:0 0 1px;width:1px;height:inherit;display:block;background:#fff;margin:0 .4375em}.timer__section{font-size:24px;font-weight:700;line-height:1.1666666667}.timer__subtitle{font-size:12px}.breadcrumbs{padding:2.375em 0}.breadcrumbs__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#878787}.breadcrumbs__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__item:not(:last-child){margin:0 .375rem 0 0}.breadcrumbs__item:not(:last-child)::before{content:"—";margin:0 0 0 .375rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs__link{-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.breadcrumbs__link.active{text-decoration:none}.breadcrumbs__link:not(.active){text-decoration:underline}.fancybox__container{max-width:100%}.title{font-size:26px;line-height:1.1875;color:#076db3}.sale{padding:3.4375em 0 6.5625em 0;position:relative}.sale__body{padding:1.875em 1em 1.5625em 1em;margin:0 -1em;background:url(/local/templates/main-page/css/../img/sale-bg.jpg) center 0/cover no-repeat #323822;color:#fff;text-align:center;border-radius:16px}.sale__title{color:#fff}.sale__subtitle{margin:.45em 0 0 0;font-weight:400;line-height:1.15}.sale__label{margin:1.1em auto 0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;background:#076db3;border-radius:30px;padding:.75em 1.25em;line-height:1.15}.sale__timer{margin:2em 0 0 0}.sale__btn{margin:2.3125em 0 0 0}.contacts-list__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 0 0 2.1875em}.contacts-list__item::before{position:absolute;top:0;left:0;width:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px}.contacts-list__item.icon-email::before{font-size:18px}.contacts-list__item:not(:last-child){margin:0 0 1.25em 0}.contacts-list__value[href]{-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#77ad3f;border-radius:8px}.hidden{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px}.cover-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.form__caption{color:#000;text-align:center;font-size:20px;line-height:1.15}.form__rows{margin:1.25em 0 0 0}.form__row:not(:last-child){margin:0 0 1.25em 0}.form__input{-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;width:100%;border:1px solid #878787;font-size:14px;line-height:1.1428571429;border-radius:30px;padding:1.0714285714em 1.4285714286em}.form__input:focus{background:#ececec}.form__input::-webkit-input-placeholder{color:#89939e}.form__input::-moz-placeholder{color:#89939e}.form__input:-ms-input-placeholder{color:#89939e}.form__input::-ms-input-placeholder{color:#89939e}.form__input::placeholder{color:#89939e}.form__input:disabled{background:#dfe0e1;border-color:#dfe0e1}.form__btn{margin:1.25em 0 0 0}.form__footer{margin:1.25em 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form__footer-link{font-size:14px;line-height:1.1428571429;color:#076db3;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.form__footer-link:not(:last-child){margin:0 .7142857143em 0 0}.form__footer-link:hover{text-decoration:underline}.form__footer-link:active{text-decoration:none;color:#77ad3f}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;padding:.8125em 1.25em;line-height:1.1875;border-radius:10px}.btn.btn-green{background:#77ad3f;color:#fff}.btn.btn-green:hover{background:#076db3}.btn.btn-green:active{background:#323822}.btn.btn-sm{padding:.625em 1.25em}.btn.btn-mw{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:default;color:#fff;background:#dfe0e1;opacity:1}.header{padding:.9375em 0;background:#ececec;color:#323822}.header.header_hidden-bg{position:absolute;top:0;left:0;width:100%;background:0 0;color:#fff}.header.header_hidden-bg .icon-menu span,.header.header_hidden-bg .icon-menu::after,.header.header_hidden-bg .icon-menu::before{background-color:#fff}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.header__logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__logo-title{display:none;line-height:1.1428571429;color:#cacaca}.header__logo-image{max-width:140px}.header__phone{color:#77ad3f;background:#fff;border-radius:50%;line-height:1.1875;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color .3s ease 0s,color .3s ease 0s;-o-transition:background-color .3s ease 0s,color .3s ease 0s;transition:background-color .3s ease 0s,color .3s ease 0s;font-size:14px;width:30px;height:30px;margin:0 0 0 auto}.header__phone span{display:none}.header__phone.header__phone_white{background:#fff}.header__phone::before{font-size:18px}.header__phone:hover{background:#77ad3f;color:#fff}.header__phone:active{background:#5d8831}.header__actions{display:contents;font-size:14px}.header__location{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 .625em 0;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.header__location::before{font-size:20px;margin:0 .625rem 0 0}.header__location-btn{line-height:1.1875;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:5px;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.header__location-btn:hover{color:#076db3}.header__location-btn.active,.header__location-btn:active{color:#77ad3f}.header__person{line-height:1.1875;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s;margin:0 0 0 .625rem}.header__person span{display:none}.header__person:hover{color:#076db3}.header__person:active{color:#77ad3f}.header__person::before{font-size:35px}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu::-webkit-scrollbar{width:0;height:0}.menu__list{font-size:30px}.menu__item{position:relative;line-height:1.1875;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu__item:not(:last-child){margin:0 0 .625em 0}.menu__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.menu__btn::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:.625rem;-webkit-transition:color .3s ease 0s,-webkit-transform .3s ease 0s;transition:color .3s ease 0s,-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s,color .3s ease 0s;transition:transform .3s ease 0s,color .3s ease 0s;transition:transform .3s ease 0s,color .3s ease 0s,-webkit-transform .3s ease 0s;font-size:6px}.menu__btn.active{color:#77ad3f}.menu__btn.active::before{color:#77ad3f;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.menu__link{white-space:nowrap}.submenu{display:none}.submenu.open{margin:.625em 0 0 0;display:block}.submenu__column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px}.submenu__column:not(:last-child){margin:0 0 .625em 0}.submenu__column-title{margin:0 0 .625em 0;line-height:1.1875;font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.submenu__column-title::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:6px;margin:0 0 0 .625rem;-webkit-transition:-webkit-transform .3s ease 0s;transition:-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s}.submenu__column-title._active::before{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.submenu__listes .submenu__list:not(:last-child){margin:0 0 .5em 0}.submenu__item:not(:last-child){margin:0 0 .5em 0}.submenu__link{-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s;white-space:nowrap}.icon-menu{margin:0 0 0 .625rem;position:relative;width:30px;height:30px;z-index:100;-webkit-transition:all .35s linear 0s;-o-transition:all .35s linear 0s;transition:all .35s linear 0s}.icon-menu span,.icon-menu::after,.icon-menu::before{position:absolute;-webkit-transition:all .25s;-o-transition:all .25s;transition:all .25s;height:2px;width:100%;background-color:#323822}.icon-menu::after,.icon-menu::before{content:"";left:0}.icon-menu span{right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.icon-menu::before{top:3.5px}.icon-menu::after{bottom:3px}.icon-menu.active{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-menu.active span{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.icon-menu.active::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:calc(50% - 1px);background:#000}.icon-menu.active:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);bottom:calc(50% - 1px);background:#000}.footer{padding:1.875em 0}.footer.footer_gray{background:#ececec}.footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -1.25em}.footer__column{padding:.9375em 1.25em;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.footer__logo{max-width:230px}.footer__contacts{margin:1.25em 0 0 0}.footer__menu-item:not(:last-child){margin:0 0 1.875em 0}.footer__menu-link{-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.footer__socials{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin:0 0 1.875em 0;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:30px}.footer__social{-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.footer__social:not(:last-child){margin:0 .4166666667em 0 0}.footer__prod{margin-top:auto;mix-blend-mode:multiply}.footer__copy{margin:2.5em 0 0 0;font-size:14px;line-height:1.1428571429;color:#878787}.page{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.main{min-height:100vh;background:url(/local/templates/main-page/css/../img/main-bg.jpg) center 0/cover no-repeat #323822;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6.25em 0}.main__container{width:100%}.main__title{color:#fff}.main__subtitle{margin:.3125em 0 0 0}.main__btn{margin:1.875em 0 0 0}.courses{padding:2.75em 0 2.1875em 0}.courses__subtitle{margin:.8125em 0 0 0;font-size:14px}.courses__slider{position:relative}.courses__slider-next,.courses__slider-prev{color:#77ad3f}.courses__slider-prev{left:-10px}.courses__slider-next{right:-10px}.courses-slider{margin:1.3125em 0 0 0}.course{background:#ececec;border:1px solid #77ad3f;border-radius:20px;height:auto;padding:1.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course__name{margin:1em 0 0 0;font-size:18px;line-height:1.15;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.course__desc{margin:1.25em 0 auto 0;font-size:14px;color:#878787}.course__footer{margin:1.25em 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.course__price{font-size:24px;line-height:1.1875}.course__price::after{margin-left:.3em;content:"₽";font-size:20px;line-height:1.15}.articles{padding:3.75em 0;background:#ececec}.articles__container{display:-ms-grid;display:grid;gap:20px}.article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.article__image{height:280px;width:100%}.article__image img{border-radius:0 0 30px 30px}.article__title{margin:1.875rem 0 auto 0;color:#323822}.article__text{margin:1.25em 0 0 0;font-size:14px}.article__btn{margin:1.25em 0 0 0}.licenses{padding:3.75em 0 1.875em 0}.licenses__items{margin:1.875em 0 0 0;display:-ms-grid;display:grid;gap:20px}.licenses__item img{-webkit-transition:-webkit-transform .6s ease 0s;transition:-webkit-transform .6s ease 0s;-o-transition:transform .6s ease 0s;transition:transform .6s ease 0s;transition:transform .6s ease 0s,-webkit-transform .6s ease 0s}.clients{padding:1.875em 0 3.75em 0}.clients__items{margin:1.875em -.625em 0 -.625em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.clients__item{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;padding:.625em;text-align:center}.clients__item img{max-height:100px}.reviews{padding:3.125em 0 3.75em 0;background:url(/local/templates/main-page/css/../img/reviews-bg.svg) center bottom/cover no-repeat;z-index:-1}.reviews__items{margin:1.875em 0 0 0;display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:20px}.reviews__item{padding:.625em 0 .625em 1.5625em;border-left:5px solid #77ad3f}.reviews__item-quote{line-height:1.1666666667}.reviews__item-author{margin:1.1875em 0 0 0;color:#878787;font-size:14px}.reviews__btn{margin:1.25em 0 0 0}.news{padding:.375em 0 1.5625em 0}.news__title{color:#323822}.news__items{margin:1.875em 0 0 0;display:-ms-grid;display:grid;gap:20px}.news__time{font-size:14px;line-height:1.1428571429;color:#878787}.news__item-caption{margin:.25em 0 0 0;font-size:20px;line-height:1.15;color:#77ad3f}.news__item-text{margin:1.25em 0 0 0}.news__item-footer{margin:1.4285714286em 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;line-height:1.1428571429}.news__item-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#076db3}.news__item-more::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 0 .5em;font-size:10px;-webkit-transition:-webkit-transform .3s ease 0s;transition:-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s}.news__item-stats{margin:0 0 0 6.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#878787}.news__item-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news__item-stat:not(:last-child){margin:0 1.25em 0 0}.news__item-stat::before{font-size:16px;margin:0 .3125em 0 0}.news-article{padding:.375em 0 7.5em 0}.news-article__content{margin:0 0 1.25em 0;max-width:770px}.news-article__title{color:#323822}.news-article__info{margin:0 -.7142857143em;font-size:14px;line-height:1.1428571429;color:#878787;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-article__time{padding:.3571428571em .7142857143em}.news-article__author{padding:.3571428571em .7142857143em}.news-article__stats{padding:.3571428571em .7142857143em;display:-webkit-box;display:-ms-flexbox;display:flex}.news-article__stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news-article__stat:not(:last-child){margin:0 1.25em 0 0}.news-article__stat::before{font-size:16px;margin:0 .3125em 0 0}.news-article__body{margin:1.0625em 0 0 0}.news-article__text{margin:0 0 1.5625em 0}.news-article__text_sm{max-width:497px}.news-article__image{margin:0 0 1.5625em 0;max-width:497px}.news-article__image img{border-radius:0 20px 20px 20px}.news-article__side{margin:0 -1em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-article__side .news__item{-webkit-box-flex:0;-ms-flex:0 1 360px;flex:0 1 360px;padding:1em}.catalog{padding:.375em 0 2.1875em 0}.catalog__title{color:#323822}.catalog__items{margin:1.875em 0 0 0;display:-ms-grid;display:grid;gap:20px}.catalog__item{border:1px solid #77ad3f;border-radius:20px;padding:1.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.catalog__item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.catalog__item-icon{margin:0 1.25em 0 0;-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.catalog__item-caption{font-size:20px;line-height:1.15;color:#77ad3f}.catalog__item-desc{margin:1.25em 0 auto 0}.catalog__item-btn{margin:1.25em 0 0 0}.catalog__block-list{margin:1.25em 0 0 0}.catalog__block-item:not(:last-child){margin:0 0 1.25em 0}.catalog__block-link{color:#076db3;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s}.services{padding:.375em 0 7.5em 0}.services__title{color:#323822}.services__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:1.25em 0 0 0}.services__side{margin:3.75em 0 0 0}.services__side-item:not(:last-child){margin:0 0 .625em 0}.services__side-link{padding:0 0 0 1.25em;color:#77ad3f;-webkit-transition:color .3s ease 0s;-o-transition:color .3s ease 0s;transition:color .3s ease 0s;display:block}.services__side-link.active{position:relative;color:#076db3}.services__side-link.active::before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:8px}.services__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.services__table{max-width:671px;border-collapse:collapse}.services__table tr{border-bottom:1px solid #cacaca;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.services__table tr td{padding:.625em;text-align:center}.services__table tr td:first-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;color:#076db3;width:65%;text-align:left}.services__table-price::after{content:"₽";color:#878787;margin:0 0 0 .1875em}.services__desc{margin:2.5625em 0 0 0;display:-ms-grid;display:grid;gap:20px}.services__desc-text:not(:last-child){margin:0 0 1.25em 0}.services__desc-caption{font-size:20px;line-height:1.15;margin:0 0 1.25em 0}.services__desc-list{list-style:disc;padding:0 0 0 1.25em}.services__desc-item:not(:last-child){margin:0 0 .3125em 0}.services__footer{margin:3.25em 0 0 0;max-width:365px}.services__footer-header{display:-webkit-box;display:-ms-flexbox;display:flex}.services__footer-icon{margin:0 1.875em 0 0;-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.services__footer-info{font-size:20px;line-height:1.15}.services__footer-price{margin:.25em 0 0 0}.services__footer-btns{margin:1.875em 0 0 0}.services__footer-btn:not(:last-child){margin:0 0 .625em 0}.services__footer-text{margin:1.875em 0 0 0;color:#878787}.text{padding:.375em 0 7.5em 0}.text__title{color:#323822}.text__items{margin:2.5em 0 0 0;max-width:1177px}.text__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.text__item:not(:last-child){margin:0 0 2.0625em 0}.text__item-image{margin:0 0 1.25em 0}.text__item-image img{border-radius:20px}.contacts{padding:.375em 0 7.5em 0}.contacts__title{color:#323822}.contacts__body{margin:1.875em 0 0 0}.contacts__main{margin:0 0 1.25em 0}.contacts__main-caption{margin:0 0 1.25em 0}.contacts__main-btn{margin:2.375em 0 0 0}.contacts__map{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:320px;overflow:hidden;border-radius:20px}.contacts__map iframe{width:100%;height:100%}.contacts__gallery{margin:1.875em 0 0 0;display:-ms-grid;display:grid;gap:20px}.contacts__gallery-item img{-webkit-transition:-webkit-transform .6s ease 0s;transition:-webkit-transform .6s ease 0s;-o-transition:transform .6s ease 0s;transition:transform .6s ease 0s;transition:transform .6s ease 0s,-webkit-transform .6s ease 0s;border-radius:20px}.about{padding:.375em 0 3.125em 0}.about__title{color:#323822}.about__text{margin:1.875em 0 0 0;max-width:770px}.steps{padding:3.75em 0;background:url(/local/templates/main-page/css/../img/about-bg.jpg) 0 0/cover no-repeat}.steps__title{color:#323822}.steps__list{margin:1.875em 0 0 0;max-width:1214px}.steps__list-item{position:relative;padding:0 0 1.25em 2.5em;line-height:1.15;-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%;z-index:1}.steps__list-item::before{content:"";position:absolute;top:0;left:0;width:19px;height:19px;background:#77ad3f;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;border:1px solid #fff}.steps__list-item::after{content:"";position:absolute;top:0;left:9.5px;height:100%;width:1px;border-left:1px solid #77ad3f;z-index:-1}.steps__list-item:last-child::after{border-left:1px dashed #77ad3f}.steps__year{color:#076db3}.steps__text{margin:.1em 0 0 0}.gallery{padding:3.75em 0 7.5em 0}.gallery__container{display:-ms-grid;display:grid;gap:20px}.gallery__item-image{display:block}.gallery__item-image img{border-radius:20px;-webkit-transition:-webkit-transform .6s ease 0s;transition:-webkit-transform .6s ease 0s;-o-transition:transform .6s ease 0s;transition:transform .6s ease 0s;transition:transform .6s ease 0s,-webkit-transform .6s ease 0s}.gallery__item-desc{margin:2.125em 0 0 0}@media (min-width:576.98px){.tabs__button{font-size:16px}.popup__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2em .5em}.timer__block{-webkit-box-flex:0;-ms-flex:0 0 65px;flex:0 0 65px}.timer__separator{margin:0 1.875em}.timer__section{font-size:36px}.timer__subtitle{font-size:16px}.sale__body{padding:3.625em 0 3em 0;margin:0;border-radius:30px}.header__logo-title{font-size:8px;display:block}.header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.header__location{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 0 0 1.25em}.header__person{margin:0 0 0 1.25rem}.icon-menu{margin:0 0 0 1.25rem}.footer__column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.articles__container{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.licenses__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.clients__item{padding:1.25em;-webkit-box-flex:0;-ms-flex:0 1 33.333%;flex:0 1 33.333%}.reviews__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);margin:3.75em 0 0 0}.news__items{margin:2.75em 0 0 0;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.catalog__items{margin:3.75em 0 0 0;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.services__table tr{display:table-row}.services__table tr td{padding:.625em 1.25em .8125em 1.25em;height:60px}.services__desc{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.services__footer-btns{display:-webkit-box;display:-ms-flexbox;display:flex}.services__footer-btn:not(:last-child){margin:0 1.25em 0 0}.contacts__gallery{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.contacts__gallery-item{height:280px}.steps__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:2.375em -1.25em 0 -1.25em}.steps__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 1em}.steps__list-item::before{position:static;top:auto;left:auto;margin:0 0 .8125em 0}.steps__list-item::after{top:9.5px;left:22px;width:100%;border-bottom:1px solid #77ad3f;border-left:none;height:1px}.steps__list-item:last-child::after{border-bottom:1px dashed #77ad3f}.gallery__container{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.gallery__item-image{height:280px}}@media (min-width:767.98px){.tabs__buttons{border-radius:12px 12px 0 0}.tabs__button{border-radius:12px 12px 0 0}.tabs__content{border-radius:0 0 12px 12px}.dropdown__list{padding:1.875em}.title{font-size:32px}.sale__subtitle{font-size:20px}.sale__label{font-size:20px}.header{padding:1.875em 0}.header__container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.header__phone{margin:0;width:auto;height:auto;color:#77ad3f;border:1px solid #77ad3f;background:0 0;border-radius:30px;padding:.75em 1.25em}.header__phone span{display:inline}.header__phone::before{margin:0 .625rem 0 0}.header__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 0 1.75em 0;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.header__location{margin:0 2.5em 0 0}.header__person{margin:0}.header__person span{display:inline}.header__person::before{font-size:20px;margin:0 .625rem 0 0}.menu__list{font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu__item:not(:last-child){margin:0}.menu__item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.625em}.menu__btn{width:auto}.menu__btn::before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);color:#076db3}.menu__btn.active::before{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.submenu{border:1px solid #878787;background:#fff;color:#323822;border-radius:0 20px 20px 20px;padding:1.875em;top:100%;left:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);position:absolute;z-index:11;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;overflow:visible;opacity:0;visibility:hidden;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-transition:opacity .3s ease 0s,visibility .3s ease 0s,-webkit-transform .3s ease 0s;transition:opacity .3s ease 0s,visibility .3s ease 0s,-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s,opacity .3s ease 0s,visibility .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s,visibility .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s,visibility .3s ease 0s,-webkit-transform .3s ease 0s}.submenu.open{opacity:1;visibility:visible;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.icon-menu{display:none}.footer{padding:3.125em 0}.footer__menu-list{padding:.625em 0}.footer__socials{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:auto 0 0 0}.main{padding:12.5em 0}.courses{padding:5.5em 0 4.375em 0}.courses__subtitle{font-size:16px}.courses-slider{margin:2.625em 0 0 0}.article__text{font-size:16px}.licenses{padding:4.75em 0}.licenses__items{margin:3.75em 0 0 0}.clients{padding:2.5625em 0 4.75em 0}.clients__items{margin:1.875em -1.25em 0 -1.25em}.reviews{margin:-20.875em 0 0 0;padding:17.5em 0 13.9375em 0;background:url(/local/templates/main-page/css/../img/reviews-bg.svg) center calc(100% - 4.0625em)/cover no-repeat}.news{padding:.375em 0 3.3125em 0}.news-article__image{margin:2.625em 0}.catalog{padding:.375em 0 4.0625em 0}.services__body{margin:2.375em 0 0 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.services__side{max-width:300px;margin:0 1.875em 0 0}.text{padding:.375em 0 17.8125em 0}.text__items{margin:3.9375em 0 0 0}.text__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.text__item:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.text__item-image{margin:0 1.25em 0 0;-webkit-box-flex:0;-ms-flex:0 1 501px;flex:0 1 501px}.text__item-body{-webkit-box-flex:0;-ms-flex:0 1 502px;flex:0 1 502px}.contacts{padding:.375em 0 17.8125em 0}.contacts__body{margin:3.375em 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex}.contacts__main{margin:0 1.875em 0 0}.contacts__map{height:420px}.contacts__gallery{margin:3.5em 0 0 0;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.about{padding:.375em 0 6.3125em 0}.about__text{margin:4.25em 0 0 0}.steps{padding:7.5em 0}.gallery{padding:7.5em 0 16.25em 0}}@media (min-width:991.98px){.tabs__button{font-size:20px}.header__logo-title{font-size:10px}.header__logo-image{max-width:180px}.menu__item{padding:.625em .9375em}.submenu{display:-webkit-box;display:-ms-flexbox;display:flex}.submenu.open{display:-webkit-box;display:-ms-flexbox;display:flex}.submenu__column:not(:last-child){margin:0 1.875em 0 0}.submenu__column-title::before{display:none}.footer__container{margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.footer__column{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:0}.articles__container{gap:40px;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.licenses__items{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:40px}.clients__items{margin:3.75em 0 0 0}.clients__items{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.clients__item{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:0}.clients__item img{max-height:none}.reviews__items{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:40px}.reviews__btn{width:33.333%;margin:0 0 0 auto}.news__items{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:42px}.news-article{padding:.375em 0 14.625em 0}.news-article__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.news-article__content{margin:0 1.875em 0 0}.news-article__side{max-width:360px}.services{padding:.375em 0 17.125em 0}.services__side{margin:0 6.625em 0 0}.services__desc{gap:40px}.text__item:not(:last-child){margin:0 0 5.375em 0}.contacts__main{margin:0 7.75em 0 0}.contacts__map{height:546px}.contacts__gallery{gap:42px}.contacts__gallery-item{height:330px}.steps__list-item{font-size:20px}}@media (min-width:1199.98px){.tabs__buttons{border-radius:16px 16px 0 0}.tabs__button{border-radius:16px 16px 0 0;font-size:24px}.tabs__content{border-radius:0 0 16px 16px}.header__logo-title{font-size:14px}.header__logo-image{max-width:230px}.header__phone{padding:.9375em 1.5625em;font-size:16px}.header__actions{font-size:16px}.menu__list{font-size:16px}.menu__item{padding:1.25em 1.875em}.submenu__listes{display:-webkit-box;display:-ms-flexbox;display:flex}.submenu__listes .submenu__list:not(:last-child){margin:0 1.875em 0 0}.course{padding:2.5em}.course__name{font-size:20px}.course__desc{font-size:16px}.course__price{font-size:32px}.articles__container{gap:80px}.article__image{height:312px}.reviews__item-quote{font-size:18px}.reviews__item-author{font-size:16px}.catalog__items{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.catalog__item{padding:1.875em}.services__desc{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.contacts__gallery{margin:10.8125em 0 0 0}.gallery__container{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:44px}}@media (min-width:1399.98px){.submenu__column{font-size:16px}.catalog__items{margin:4.625em 0 0 0;gap:40px}}@media (min-width:1599.98px){[class*=__container]{max-width:1580px}.dropdown__list{padding:2.5em}.header__container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.header__actions{margin:0;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.submenu{padding:3.75em}.submenu__column:not(:last-child){margin:0 3.75em 0 0}.submenu__listes .submenu__list:not(:last-child){margin:0 3.75em 0 0}.gallery__item-image{height:333px}}@media (min-width:1800px){.courses__slider-next::after,.courses__slider-prev::after{font-size:75px}.courses__slider-prev{left:-92px}.courses__slider-next{right:-92px}}@media (max-width:767.98px){.menu{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background:#ececec;color:#323822;z-index:9;padding:5.3125em 1.0625em 3.75em;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:-webkit-transform .3s ease 0s;transition:-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.menu.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@media (any-hover:hover){.dropdown__list-item:hover{color:#076db3}.popup__close:hover{color:#77ad3f}.breadcrumbs__link:not(.active):hover{color:#076db3}.contacts-list__value[href]:hover{color:#076db3}::-webkit-scrollbar-thumb:hover{background:#5d8831}.menu__btn:hover .menu__btn-text{text-decoration:underline}.menu__link:hover{text-decoration:underline}.submenu__link:hover{color:#076db3}.footer__menu-link:hover{color:#77ad3f}.footer__social:hover{color:#77ad3f}.course__name:hover{color:#77ad3f}.licenses__item:hover img{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.news__item-more:hover::before{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.catalog__block-link:hover{color:#77ad3f}.services__side-link:hover{color:#076db3}.contacts__gallery-item:hover img{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.gallery__item-image:hover img{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}}
/* End */


/* Start:/local/templates/main-page/css/header-global.css?17714073336198*/
:root{
  --psh-top: 0px;
  --psh-height: 82px;
}

body.psh-body{
  padding-top: calc(var(--psh-top) + var(--psh-height));
}

.psh,
.psh *{
  box-sizing:border-box;
}

.psh{
  position:fixed;
  top:var(--psh-top);
  left:0;
  right:0;
  z-index:1300;
  color:#fff;
  border-bottom:0;
  background:
    radial-gradient(1200px 260px at 12% -55%, rgba(34,197,94,.30) 0%, rgba(34,197,94,0) 62%),
    radial-gradient(900px 240px at 82% -60%, rgba(56,189,248,.24) 0%, rgba(56,189,248,0) 62%),
    linear-gradient(180deg, rgba(2,6,23,.95) 0%, rgba(2,6,23,.84) 56%, rgba(2,6,23,.66) 100%);
  backdrop-filter: blur(12px) saturate(135%);
}

.psh::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-16px;
  height:16px;
  background:linear-gradient(180deg, rgba(2,6,23,.30), rgba(2,6,23,0));
  pointer-events:none;
}

.psh::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(34,197,94,0) 0%,
    rgba(34,197,94,.85) 24%,
    rgba(56,189,248,.80) 56%,
    rgba(255,255,255,.35) 78%,
    rgba(255,255,255,0) 100%
  );
  pointer-events:none;
}

.psh__container{
  max-width:1800px;
  margin:0 auto;
  padding:12px 20px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
}

.psh__logo img{
  height:38px;
  width:auto;
  display:block;
}

.psh__nav{
  justify-self:center;
  width:100%;
}

.psh-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.psh-menu__item{
  position:relative;
}

.psh-menu__link{
  height:42px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid transparent;
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  cursor:pointer;
}

.psh-menu__link:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
}

.psh-menu__caret{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transition:transform .2s ease;
}

.psh-menu__item--has-dd.is-open .psh-menu__caret{
  transform:rotate(-135deg) translateY(-1px);
}

.psh-menu__dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:min(980px, calc(100vw - 40px));
  background:#fff;
  color:#0f172a;
  border:1px solid rgba(15,23,42,.14);
  border-radius:16px;
  box-shadow:0 20px 50px rgba(2,6,23,.24);
  padding:14px;
  z-index:1400;
}

.psh-menu__dropdown[hidden]{
  display:none !important;
}

.psh-menu__dropdown-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}

.psh-menu__col-title{
  font-weight:800;
  font-size:15px;
  margin-bottom:8px;
}

.psh-menu__sublist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}

.psh-menu__sublink{
  display:block;
  padding:7px 9px;
  border-radius:10px;
  color:#334155;
  text-decoration:none;
  font-size:14px;
}

.psh-menu__sublink:hover{
  background:#f1f5f9;
  color:#0f172a;
}

.psh__right{
  display:flex;
  align-items:center;
  gap:10px;
  justify-self:end;
}

.psh__phone,
.psh__cabinet,
.psh-city__button{
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.12);
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.psh-city{
  position:relative;
}

.psh-city__label{
  opacity:.7;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.psh-city__value{
  font-size:15px;
}

.psh-city__caret{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
}

.psh-city__list{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  list-style:none;
  margin:0;
  padding:8px;
  min-width:180px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 16px 34px rgba(15,23,42,.20);
  z-index:1500;
}

.psh-city__list[hidden]{
  display:none !important;
}

.psh-city__item{
  padding:8px 10px;
  border-radius:8px;
  cursor:pointer;
}

.psh-city__item:hover{
  background:#f1f5f9;
}

.psh__burger{
  display:none;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.12);
  padding:9px;
  flex-direction:column;
  justify-content:space-between;
}

.psh__burger span{
  height:2px;
  background:#fff;
  border-radius:2px;
  display:block;
}

.psh__backdrop{
  position:fixed;
  inset:0;
  z-index:1250;
  border:0;
  background:rgba(2,6,23,.58);
}

.psh__backdrop[hidden]{
  display:none !important;
}

@media (max-width:1100px){
  .psh__container{
    padding:10px 12px;
    gap:10px;
  }

  .psh__logo img{
    height:34px;
  }

  .psh-city,
  .psh__cabinet{
    display:none;
  }

  .psh__phone span:last-child{
    display:none;
  }

  .psh__burger{
    display:flex;
  }

  .psh__nav{
    position:fixed;
    top:calc(var(--psh-top) + var(--psh-height) + 10px);
    left:12px;
    right:12px;
    width:auto;
    background:#fff;
    color:#0f172a;
    border:1px solid rgba(15,23,42,.14);
    border-radius:16px;
    box-shadow:0 20px 50px rgba(2,6,23,.24);
    padding:12px;
    max-height:calc(100dvh - var(--psh-top) - var(--psh-height) - 24px);
    overflow:auto;
    transform:translateY(-10px) scale(.98);
    opacity:0;
    pointer-events:none;
    z-index:1260;
    transition:.2s ease;
  }

  html.psh-menu-open .psh__nav{
    transform:none;
    opacity:1;
    pointer-events:auto;
  }

  .psh-menu{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .psh-menu__link{
    width:100%;
    justify-content:space-between;
    background:#f8fafc;
    border-color:#e2e8f0;
    color:#0f172a;
  }

  .psh-menu__dropdown{
    position:static;
    width:100%;
    margin-top:8px;
    box-shadow:none;
    border-radius:12px;
    border-color:#e2e8f0;
  }

  .psh-menu__dropdown-grid{
    grid-template-columns:1fr;
  }
}

/* End */


/* Start:/local/templates/main-page/styles.css?177140901724521*/
/* ================================
   THEME • базовые переменные
================================== */
:root{
  --ps-primary: #6FAE3F;          /* фирменный зелёный */
  --ps-text:    #132a21;          /* основной текст на белом */
  --ps-text-dim:#4b5d56;          /* вторичный текст */
  --ps-border:  #e8edf2;          /* светлая граница */
  --ps-radius:  16px;
  --ps-shadow:  0 16px 40px rgba(0,0,0,.08);
}

/* ================================
   BASE
================================== */
.ps-home{ background:#fff; color:var(--ps-text); }
.ps-container{ max-width:1200px; margin:0 auto; padding:0 16px; }

/* типографика секций — ЧИТАЕМО на белом */
.ps-section__title{ 
  font-size:clamp(22px,3vw,32px);
  font-weight:800; 
  color:#16352a;         /* было бледно-зелёным */
  margin:0 0 6px;
}
.ps-section__desc{ color:var(--ps-text-dim); margin:0; }

/* разделители между блоками на белом */
.ps-section{ padding:56px 0; border-top:1px solid rgba(0,0,0,.04); }
.ps-section:first-of-type{ border-top:none; }
.ps-section--alt{ background:#f6faf7; }

/* появление при скролле (единый блок) */
.will-animate{ opacity:0; transform:translateY(14px); }
.will-animate.is-visible{ opacity:1; transform:translateY(0); transition:opacity .5s, transform .5s; }

/* уважение к reduce motion */
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

/* ================================
   BUTTONS
================================== */
.ps-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 16px; border-radius:12px; border:1px solid transparent;
  line-height:1.2; cursor:pointer; text-decoration:none; transition:.2s;
}
.ps-btn--lg{ padding:12px 20px; border-radius:14px; font-weight:600; }
.ps-btn--xl{ padding:14px 22px; border-radius:14px; font-weight:700; font-size:16px; }

.ps-btn--primary{ background:var(--ps-primary); color:#fff; box-shadow:0 8px 20px rgba(111,174,63,.25); }
.ps-btn--primary:hover{ filter:brightness(.97); transform:translateY(-1px); }

.ps-btn--ghost{ background:transparent; color:#16352a; border:1px solid #cfd9d1; }
.ps-btn--ghost:hover{ background:#f6faf7; }

.ps-btn--light{ background:#fff; color:#11331f; border:1px solid #dfe7df; box-shadow:0 10px 24px rgba(0,0,0,.06); }
.ps-btn--light:hover{ filter:brightness(.98); transform:translateY(-1px); }

/* спиннер на кнопке */
.ps-btn__spinner{ display:none; width:16px; height:16px; border-radius:50%; border:2px solid rgba(255,255,255,.6); border-top-color:#fff; }
.is-loading .ps-btn__spinner{ display:inline-block; animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg) } }

/* ================================
   HERO (фон с руками + тёмная вуаль)
   В index.php фон задаётся inline: style="background-image:url('/local/templates/main-page/.../main-bg.jpg')"
================================== */
.ps-hero{ position:relative; overflow:hidden; padding:clamp(48px,8vw,96px) 0 56px; }
.ps-hero.ps-hero--image{
  min-height:clamp(420px,78vh,760px);
  background-repeat:no-repeat; background-position:center; background-size:cover;
  display:grid; align-items:end;
}
.ps-hero--image .ps-hero__overlay{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(12,20,17,.88) 0%, rgba(12,20,17,.68) 45%, rgba(12,20,17,.38) 70%, rgba(12,20,17,0) 100%),
    radial-gradient(1200px 240px at 0% 0%, rgba(0,0,0,.10), rgba(0,0,0,0) 60%);
}
.ps-hero__title{ color:#fff; text-shadow:0 8px 26px rgba(0,0,0,.35); }
.ps-hero__subtitle{ color:#eef5f1; text-shadow:0 6px 18px rgba(0,0,0,.3); }
.ps-hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 16px; }
.ps-hero__bullets{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.ps-hero__bullets li{ padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:13px; }
.ps-hero__scroll{ position:absolute; left:50%; bottom:10px; transform:translateX(-50%); color:#fff; opacity:.9; }

/* ================================
   FINAL CTA BANNER (белый в тон странице)
================================== */
.ps-cta-band{
  padding:48px 0 64px; background:#fff; color:#11331f; text-align:center;
  border-top:1px solid #e9efe9; border-bottom:1px solid #e9efe9;
}
.ps-cta-band__title{ font-size:clamp(22px,3.2vw,32px); font-weight:800; margin:0 0 6px; }
.ps-cta-band__desc{ margin:0 0 14px; color:#2a3c33; }
.ps-cta-band__actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* ================================
   STEPS (твои «Шаги обучения») — без изменений логики, только чистка
================================== */
.steps-flow{ padding:44px 0 60px; }
.steps-flow__title{ margin:0 0 22px; font-size:28px; }
@media (max-width:560px){ .steps-flow__title{ font-size:24px } }

.steps{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; counter-reset:step; align-items:stretch;
}
@media(max-width:1000px){ .steps{ grid-template-columns:repeat(2,1fr) } }
@media(max-width:560px){ .steps{ grid-template-columns:1fr } }

.step{
  position:relative; display:flex; flex-direction:column; gap:10px;
  background:#fff; border-radius:16px; padding:18px 16px;
  border:1px solid rgba(16,24,40,.06); box-shadow:0 8px 28px -18px rgba(16,24,40,.3);
  min-height:150px; transition:transform .15s, box-shadow .2s;
}
.step:hover{ transform:translateY(-2px); box-shadow:0 16px 36px -20px rgba(16,24,40,.35); }
.step:before{
  counter-increment:step; content:counter(step);
  position:absolute; left:16px; top:-18px; width:38px; height:38px; border-radius:999px;
  display:grid; place-items:center; color:#fff; font-weight:800; font-size:16px;
  background:linear-gradient(90deg, var(--ps-primary), #228c3b); box-shadow:0 10px 24px -12px rgba(26,143,46,.28);
}
.step__title{ margin:8px 0 4px; font-size:20px; line-height:1.25; color:#16352a; }
.step__text{ margin:0; color:#667085; font-size:16px; }

/* ================================
   LOUD CTA (зелёная карточка) — если используешь этот блок на других страницах
================================== */
.cta-loud{ padding:64px 0 86px; }
.cta-loud__inner{
  background:linear-gradient(135deg, var(--ps-primary) 0%, #449c35 60%, #0c7a22 100%);
  color:#fff; border-radius:24px; padding:32px 28px;
  display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between;
  box-shadow:0 24px 60px -28px rgba(26,143,46,.45);
}
.cta-loud__title{ margin:0; font-size:32px; line-height:1.2 }
.cta-loud__subtitle{ margin:8px 0 0; opacity:.95; font-size:18px }
@media(max-width:640px){ .cta-loud__title{ font-size:26px } .cta-loud__subtitle{ font-size:16px } }
.cta-loud__actions{ display:flex; flex-wrap:wrap; gap:12px }
.btn-white{ background:#fff; color:#0b1220; text-decoration:none; border-radius:12px; padding:12px 18px; font-weight:600; box-shadow:0 10px 26px -14px rgba(0,0,0,.08) }
.btn-outline-white{ background:transparent; color:#fff; text-decoration:none; border-radius:12px; padding:12px 18px; border:1px solid rgba(255,255,255,.7) }
.btn-white:hover,.btn-outline-white:hover{ transform:translateY(-1px) }

/* ================================
   FOOTER (тёмный) — только новая система .ps-footer
================================== */
.ps-footer{ background:#0b1210; color:#dbe7e2; }
.ps-footer__container{ max-width:1200px; margin:0 auto; padding:0 16px; }
.ps-footer__cta{ background:linear-gradient(180deg, rgba(111,174,63,.15), rgba(111,174,63,0)); border-bottom:1px solid rgba(255,255,255,.06); }
.ps-footer__cta .ps-footer__container{ display:flex; align-items:center; justify-content:space-between; padding:18px 16px; }
.ps-footer__cta-text{ color:#e9f6ef; font-size:18px; }

.ps-footer__main{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:28px 16px 40px; }
@media (max-width:960px){ .ps-footer__main{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px){ .ps-footer__main{ grid-template-columns:1fr } }

.ps-footer__logo img{ display:block; filter:drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
.ps-footer__title{ color:#dff0ea; font-weight:700; margin:4px 0 10px; }
.ps-footer__menu{ display:grid; gap:8px; }
.ps-footer__menu a{ color:#cbdad5; text-decoration:none; }
.ps-footer__menu a:hover{ color:#9fd27a; }
.ps-footer__socials{ margin-bottom:14px; }
.ps-footer__copy{ color:#9fb1aa; font-size:13px; }
.ps-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 16px; padding:0; list-style:none; }
.ps-chips a, .ps-chips span{
  display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px;
  background:rgba(255,255,255,.06); color:#e6f1ec; border:1px solid rgba(255,255,255,.12); text-decoration:none; transition:.15s;
}
.ps-chips a:hover{ background:rgba(255,255,255,.12); transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.35); }

/* ================================
   MODAL (ps-modal) — используется в футере
================================== */
.ps-modal{ position:fixed; inset:0; z-index:999; display:none; opacity:0; transition:opacity .25s; }
.ps-modal.is-open{ display:block; opacity:1; }
.ps-modal__backdrop{ position:absolute; inset:0; background:rgba(8,16,12,.65); backdrop-filter:blur(2px); opacity:0; transition:opacity .25s; }
.ps-modal.is-open .ps-modal__backdrop{ opacity:1; }
.ps-modal__card{
  position:relative; z-index:1; width:min(92vw,420px); margin:6vh auto 0;
  background:rgba(20,30,24,.95); border:1px solid rgba(255,255,255,.08); border-radius:20px; box-shadow:var(--ps-shadow); padding:22px;
  transform:translateY(14px) scale(.98); opacity:.96; transition:transform .28s cubic-bezier(.2,.7,.2,1), opacity .28s;
}
.ps-modal.is-open .ps-modal__card{ transform:translateY(0) scale(1); opacity:1; }
.ps-modal__close{
  position:absolute; top:10px; right:12px; width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2); background:transparent; color:#e9f6ef; font-size:20px; cursor:pointer;
}
.ps-modal__close:hover{ background:rgba(255,255,255,.06); }

.ps-form{ display:grid; gap:14px; }
.ps-form__title{ font-size:20px; font-weight:700; color:#f0faf5; text-align:center; margin-bottom:4px; }
.ps-field{ display:grid; gap:6px; }
.ps-field__label{ color:#9fb1a7; font-size:14px; }
.ps-field__input{
  height:48px; border-radius:12px; border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06); color:#eaf3ee; padding:0 14px;
}
.ps-field__input:focus{ outline:none; border-color:var(--ps-primary); box-shadow:0 0 0 3px rgba(111,174,63,.18) }
.ps-check{ display:flex; align-items:center; gap:8px; color:#cfe0d9; font-size:13px; }
.ps-form__note{ font-size:14px; margin-top:2px; }
.ps-hidden{ position:absolute !important; left:-9999px !important; opacity:0 !important; }

/* ================================
   HEADER logo (чуть крупнее)
================================== */
.header__logo img, .header .logo img, .site-header .logo img{ width:210px !important; height:auto; }
@media (max-width:960px){
  .header__logo img, .header .logo img, .site-header .logo img{ width:170px !important; }
}
/* === HERO FIX: вернуть "большой" вид === */
.ps-hero.ps-hero--image{
  min-height: 86vh;                                   /* выше блок */
  padding: clamp(72px,10vw,140px) 0 clamp(48px,6vw,100px);
}
.ps-hero__container{ display:block; }                 /* чтобы ничего не ужимало в сетке */
.ps-hero__content{ max-width: 980px; }                /* шире контентная колонка */

.ps-hero__title{
  font-size: clamp(40px, 6.6vw, 92px);                /* БОЛЬШОЙ заголовок */
  font-weight: 900;
  letter-spacing: .2px;
  margin: 0 0 14px;
  color:#fff;
}
.ps-hero__subtitle{
  font-size: clamp(18px, 2.2vw, 26px);                /* крупнее подзаголовок */
  max-width: 920px;
  margin: 0 0 22px;
  color: #f1f6f3;
  text-shadow: 0 6px 18px rgba(0,0,0,.30);
}

/* крупнее кнопки именно в герое */
.ps-hero .ps-btn--xl{
  font-size: 18px;
  padding: 16px 24px;
  border-radius: 16px;
}

/* светлый ghost в герое (чтобы не казался "выключенным") */
.ps-hero .ps-btn--ghost{
  color:#fff;
  border-color: rgba(255,255,255,.70);
}
.ps-hero .ps-btn--ghost:hover{
  background: rgba(255,255,255,.12);
}

/* чипы под заголовком — читаемее и чуть крупнее */
.ps-hero__bullets li{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color:#fff;
  padding: 8px 12px;
  font-size: 14px;
}
/* === HERO: чуть компактнее === */
.ps-hero.ps-hero--image{
  min-height: 72vh;                                  /* было 86vh */
  padding: clamp(56px, 7vw, 110px) 0 clamp(40px, 5vw, 80px);
}
.ps-hero__content{ max-width: 900px; }               /* уже колонка */

.ps-hero__title{
  font-size: clamp(36px, 5.5vw, 72px);               /* было до 92px */
  margin: 0 0 12px;
}
.ps-hero__subtitle{
  font-size: clamp(16px, 1.9vw, 22px);               /* было до 26px */
  max-width: 860px;
  margin: 0 0 18px;
}

/* кнопки и «чипы» поменьше */
.ps-hero .ps-btn--xl{
  font-size: 16px;
  padding: 14px 20px;
  border-radius: 14px;
}
.ps-hero__bullets li{
  padding: 7px 10px;
  font-size: 13px;
}
.ps-hero__title{ font-size: clamp(34px, 4.8vw, 60px); }
/* HERO — на весь экран + чуть «зум» и фокус на руки */
.ps-hero.ps-hero--image{
  /* вся высота окна: кросс-браузер */
  min-height: 100vh;                 /* fallback */
  min-height: 100svh;                /* iOS Safari (малый вьюпорт) */
}
@supports (height: 100dvh){
  .ps-hero.ps-hero--image{ min-height: 100dvh; }  /* современные браузеры */
}

/* чтобы не было 1px просвета между героем и следующим блоком */
.ps-hero{ margin-bottom: -1px; }

/* чуть сильнее масштаб и более удачный кадр по вертикали */
.ps-hero.ps-hero--image{
  background-size: cover;
  background-position: center 35%;   /* смещаем фокус немного вверх */
}

/* вертикальные отступы геро-контента, чтобы не прилипал к краям */
.ps-hero.ps-hero--image{
  padding-top: clamp(60px, 10vh, 140px);
  padding-bottom: clamp(36px, 6vh, 90px);
}

/* HERO: контент в "стеклянной" плашке снизу */
.ps-hero{ display:grid; align-items:end; }
.ps-hero__container{ width:100%; }

.ps-hero__content{
  position:relative;
  max-width: 980px;                       /* ширина карточки */
  margin: 0 0 clamp(26px,5vh,54px);       /* отступ от низа */
  padding: clamp(18px,2.2vw,28px) clamp(18px,3vw,32px);
  background: rgba(12,20,17,.55);         /* тёмное стекло */
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

/* мягкое "свечение" под карточкой, чтобы она отделялась от фона */
.ps-hero__content::after{
  content:"";
  position:absolute;
  inset: -18px -22px -24px -22px;         /* чуть больше самой карточки */
  border-radius: 38px;
  background: radial-gradient(80% 120% at 30% 110%, rgba(0,0,0,.42), rgba(0,0,0,0) 65%);
  filter: blur(14px);
  z-index: -1;
}

/* усилить затемнение именно в зоне контента (для читаемости) */
.ps-hero.ps-hero--image .ps-hero__overlay{
  background:
    /* базовая диагональная вуаль */
    linear-gradient(90deg, rgba(12,20,17,.88) 0%, rgba(12,20,17,.68) 45%, rgba(12,20,17,.38) 70%, rgba(12,20,17,0) 100%),
    /* локальное затемнение вокруг нижней левой трети */
    radial-gradient(60vw 42vh at 26% 78%, rgba(0,0,0,.48), rgba(0,0,0,0) 72%),
    radial-gradient(1200px 240px at 0% 0%, rgba(0,0,0,.10), rgba(0,0,0,0) 60%);
}

/* немножко компактнее элементы в карточке */
.ps-hero .ps-btn--xl{ font-size:16px; padding:14px 20px; border-radius:14px; }
.ps-hero__bullets{ margin-top: 12px; }
.ps-hero__bullets li{ padding:7px 10px; font-size:13px; }

/* адаптив: на мобильных карточка на всю ширину с меньшим радиусом */
@media (max-width: 960px){
  .ps-hero__content{
    width: min(94vw, 760px);
    margin-inline: auto;
    border-radius: 20px;
  }
}
/* ===== GLOBAL HEADER OVERRIDE (быстрый единый фикс) ===== */
:root{
  --gh-top:0px;
  --gh-h:82px;
}

body{
  padding-top: calc(var(--gh-top) + var(--gh-h)) !important;
}

/* старый header превращаем в новый */
.header{
  position:fixed !important;
  top:var(--gh-top) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:1300 !important;
  padding:10px 0 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  background:
    radial-gradient(1200px 260px at 12% -55%, rgba(34,197,94,.30) 0%, rgba(34,197,94,0) 62%),
    radial-gradient(900px 240px at 82% -60%, rgba(56,189,248,.24) 0%, rgba(56,189,248,0) 62%),
    linear-gradient(180deg, rgba(2,6,23,.95) 0%, rgba(2,6,23,.84) 56%, rgba(2,6,23,.66) 100%) !important;
  backdrop-filter: blur(12px) saturate(135%);
}
.header.header_hidden-bg{ background:inherit !important; }

/* контейнер на всю ширину */
.header__container{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 clamp(12px,2.2vw,36px) !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:16px !important;
}

/* лого */
.header__logo-image{max-width:none !important}
.header__logo-image img{height:38px !important; width:auto !important}

/* меню */
.header__menu{
  position:static !important;
  transform:none !important;
  opacity:1 !important;
  pointer-events:auto !important;
  color:#fff !important;
}
.header__menu .menu__list{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:16px !important;
}
.header__menu .menu__item{margin:0 !important; padding:0 !important}
.header__menu .menu__link,
.header__menu .menu__btn{
  height:42px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  border:1px solid transparent !important;
  color:#fff !important;
  background:transparent !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:16px !important;
  line-height:1 !important;
}
.header__menu .menu__link:hover,
.header__menu .menu__btn:hover{
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.header__menu .menu__btn::before{display:none !important}
.header__menu .menu__btn::after{
  content:"" !important;
  width:8px !important; height:8px !important;
  border-right:2px solid currentColor !important;
  border-bottom:2px solid currentColor !important;
  transform:rotate(45deg) translateY(-1px) !important;
}
.header__menu .menu__btn.active::after{
  transform:rotate(-135deg) translateY(-1px) !important;
}

/* dropdown */
.header__menu .submenu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  min-width:760px !important;
  max-width:min(980px, calc(100vw - 40px)) !important;
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.14) !important;
  border-radius:16px !important;
  box-shadow:0 20px 50px rgba(2,6,23,.24) !important;
  padding:14px !important;
  display:none !important;
  z-index:1400 !important;
}
.header__menu .submenu.open{display:flex !important}
.header__menu .submenu__column-title{color:#0f172a !important; font-weight:900 !important}
.header__menu .submenu__link{color:#334155 !important}
.header__menu .submenu__link:hover{color:#0f172a !important; background:#f1f5f9 !important}

/* правая часть */
.header__actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.header__phone,
.header__person,
.header__location-btn{
  height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 14px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.header__phone{
  margin:0 !important;
  width:auto !important;
}
.header__phone::before{font-size:16px !important}
.header__phone span{display:inline !important}

.header__location{
  margin:0 !important;
  flex:0 0 auto !important;
}
.header__location::before{display:none !important}
.header__location-list{
  top:calc(100% + 8px) !important;
  left:0 !important;
  border:1px solid rgba(15,23,42,.14) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#0f172a !important;
  box-shadow:0 16px 34px rgba(15,23,42,.20) !important;
}

/* бургер */
.icon-menu{
  display:none !important;
  margin:0 !important;
}

/* mobile */
@media (max-width:1100px){
  .header__container{
    grid-template-columns:auto 1fr auto !important;
    gap:10px !important;
    padding:0 12px !important;
  }

  .header__logo-image img{height:34px !important}
  .header__phone span{display:none !important}
  .header__location, .header__person{display:none !important}

  .icon-menu{
    display:block !important;
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.26) !important;
    background:rgba(255,255,255,.12) !important;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after{background:#fff !important}

  .header__menu{
    position:fixed !important;
    top:calc(var(--gh-top) + var(--gh-h) + 10px) !important;
    left:12px !important;
    right:12px !important;
    background:#fff !important;
    color:#0f172a !important;
    border:1px solid rgba(15,23,42,.14) !important;
    border-radius:16px !important;
    box-shadow:0 20px 50px rgba(2,6,23,.24) !important;
    padding:12px !important;
    max-height:calc(100dvh - var(--gh-top) - var(--gh-h) - 24px) !important;
    overflow:auto !important;
    opacity:0 !important;
    transform:translateY(-10px) scale(.98) !important;
    pointer-events:none !important;
  }
  .menu.active .header__menu,
  .header__menu.active,
  .menu-open .header__menu{
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
  }

  .header__menu .menu__list{
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  .header__menu .menu__link,
  .header__menu .menu__btn{
    width:100% !important;
    justify-content:space-between !important;
    color:#0f172a !important;
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
  }

  .header__menu .submenu{
    position:static !important;
    min-width:0 !important;
    max-width:none !important;
    width:100% !important;
    margin-top:8px !important;
    border-radius:12px !important;
    box-shadow:none !important;
    border-color:#e2e8f0 !important;
  }
}

/* скрыть старые декоративные подложки/линии, если остались */
.ps-header-underlay, .about-v2__header-underlay{display:none !important}


/* End */


/* Start:/local/templates/main-page/template_styles.css?176090287221885*/
/* ==========================================================================
   СВЕТЛАЯ ТЕМА (без переключателей)
   ========================================================================== */
:root{
  --ps-primary:#35a63a;
  --ps-primary-600:#2b8a30;
  --ps-primary-700:#226d27;
  --ps-dark:#0f172a;
  --ps-muted:#334155;
  --ps-border:#e5e7eb;
  --ps-bg:#ffffff;
  --ps-bg-soft:#f7f8fa;

  --ps-container:1240px;
  --ps-radius:14px;
  --ps-radius-lg:20px;
  --ps-shadow-sm:0 6px 18px rgba(2,6,23,.06);
  --ps-shadow-md:0 12px 28px rgba(2,6,23,.08);
  --ps-shadow-lg:0 18px 40px rgba(2,6,23,.10);
  --ps-ease:cubic-bezier(.22,.61,.36,1);
  --ps-focus:0 0 0 3px rgba(53,166,58,.25);
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html,body{
  background:var(--ps-bg); color:var(--ps-dark);
  font:16px/1.55 Inter,Roboto,Arial,"Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  max-width:100%; overflow-x:hidden;
}
:root{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:opacity .2s var(--ps-ease),color .2s var(--ps-ease)}
a:hover{opacity:.9}
a:focus-visible{outline:none;box-shadow:var(--ps-focus);border-radius:8px}

.wrapper{position:relative;min-height:100dvh}
.container{max-width:var(--ps-container);margin:0 auto;padding:0 16px}

/* Скрытая ссылка «к контенту» */
.visually-hidden{
  position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap
}
.visually-hidden:focus{
  position:fixed;clip:auto;left:8px;bottom:8px;height:auto;width:auto;white-space:normal;
  padding:10px 14px;border-radius:10px;background:var(--ps-primary);color:#fff;z-index:9999
}

/* ==========================================================================
   ШАПКА
   ========================================================================== */
.header{
  position:relative;width:100%;z-index:50;
  transition:background .25s var(--ps-ease),box-shadow .25s var(--ps-ease),color .25s var(--ps-ease),backdrop-filter .25s var(--ps-ease);
  background:transparent;
}
.header__container{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  padding:12px 16px;max-width:var(--ps-container);margin:0 auto
}
.header__logo img{height:36px;width:auto}

.header__menu > ul{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}
.header__menu li{margin:0;padding:0}
.header__menu a{position:relative;display:inline-block;padding:8px 0;font-weight:600}
.header__menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--ps-primary),#7ad687);transform:scaleX(0);
  transform-origin:left;transition:transform .25s var(--ps-ease);
}
.header__menu a:hover::after,.header__menu a:focus-visible::after{transform:scaleX(1)}
.header__menu ul ul,.header__menu .submenu,.header__menu .menu__sub,
.header__menu .menu__column,.header__menu .menu__mega,.header__menu .menu__dropdown{display:none !important}

.header__actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.header__actions ul{display:flex;gap:12px;margin:0;padding:0;list-style:none}
.header__actions a:not(.header__phone){opacity:.85}
.header__phone{
  display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(52,211,153,.35);
  background:linear-gradient(180deg,#e9f8ec,#ddf2e0);color:#0a3d13;font-weight:700;box-shadow:var(--ps-shadow-sm)
}

/* Прозрачная шапка на главной + «твёрдая» после скролла/на внутренних */
body.is-home .header:not(.header--solid){
  position:absolute;top:0;left:0;right:0;
  background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.10) 60%,transparent) !important;
  color:#fff;backdrop-filter:saturate(120%) blur(2px);
}
body.is-home .header:not(.header--solid) a{color:#fff}
.header--solid{
  position:sticky;top:0;background:#fff;color:var(--ps-dark);
  box-shadow:var(--ps-shadow-md);backdrop-filter:saturate(140%) blur(10px);
}

/* Бургер/мобильное меню */
.menu__icon{display:none}
@media (max-width:960px){
  .menu__icon{
    display:inline-flex;flex-direction:column;gap:4px;width:38px;height:34px;
    align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);
    border-radius:10px;background:transparent;color:currentColor
  }
  .menu__icon span,.menu__icon::before,.menu__icon::after{content:"";display:block;width:18px;height:2px;background:currentColor}
  .header__menu{
    position:fixed;inset:64px 12px auto 12px;background:#0b1220;color:#fff;border:1px solid rgba(255,255,255,.12);
    border-radius:16px;padding:14px 18px;transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:.2s var(--ps-ease);z-index:60;
    box-shadow:var(--ps-shadow-lg)
  }
  .header__menu > ul{flex-direction:column;gap:10px}
  html.menu-open .header__menu{opacity:1;pointer-events:auto;transform:none}
  .header__actions{display:none}
  html.menu-open body{overflow:hidden}
  html.menu-open body::after{content:"";position:fixed;inset:0;background:rgba(3,7,18,.55);backdrop-filter:blur(2px);z-index:55}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{position:relative;padding:58px 0 30px;background:var(--ps-bg)}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
@media (max-width:960px){.hero__inner{grid-template-columns:1fr}}
.hero__title{font-size:clamp(30px,3.8vw,56px);line-height:1.12;margin:0 0 10px;letter-spacing:-.02em}
.hero__subtitle{margin:0 0 18px;color:var(--ps-muted)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.hero__bullets{margin:10px 0 0;padding:0;list-style:none;color:#64748b;display:flex;gap:18px;flex-wrap:wrap}
.hero__media img{border-radius:20px;box-shadow:var(--ps-shadow-md)}

/* ==========================================================================
   ЛОГОТИПЫ
   ========================================================================== */
.logo-cloud__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center;justify-items:center;padding:22px 0}
@media (max-width:960px){.logo-cloud__inner{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.logo-cloud__inner{grid-template-columns:repeat(2,1fr)}}
.logo-cloud__inner img{max-height:34px;opacity:.9;transition:opacity .2s}
.logo-cloud__inner img:hover{opacity:1}

/* ==========================================================================
   ПРЕИМУЩЕСТВА
   ========================================================================== */
.features{padding:30px 0}
.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:960px){.features__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.features__grid{grid-template-columns:1fr}}
.feature-card{background:#fff;border:1px solid var(--ps-border);border-radius:18px;padding:16px;box-shadow:var(--ps-shadow-sm)}
.feature-card__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#e9f8ec,#ddf2e0);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.feature-card__icon svg{width:22px;height:22px;color:var(--ps-primary-700)}
.feature-card__title{margin:4px 0 6px;font-size:18px}
.feature-card__text{margin:0;color:var(--ps-muted)}

/* ==========================================================================
   КУРСЫ-БЫСТРЫЕ
   ========================================================================== */
.courses-quick{padding:28px 0 24px}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:960px){.courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.courses-grid{grid-template-columns:1fr}}
.course-tile{
  display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--ps-border);
  border-radius:18px;background:#fff;box-shadow:var(--ps-shadow-sm);
  transition:transform .18s var(--ps-ease), box-shadow .18s var(--ps-ease), border-color .18s var(--ps-ease)
}
.course-tile:hover{transform:translateY(-4px);box-shadow:var(--ps-shadow-lg);border-color:#dfe3ea}
.course-tile__title{font-weight:700}
.course-tile__meta{color:var(--ps-muted);font-size:14px}

/* ==========================================================================
   НОВОСТИ (совместимо с вашим news_cards)
   ========================================================================== */
.news-grid{
  max-width:var(--ps-container);margin:8px auto 40px;padding:0 16px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px
}
.news-card{
  background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius-lg);overflow:hidden;
  box-shadow:var(--ps-shadow-sm);transition:transform .18s var(--ps-ease), box-shadow .18s var(--ps-ease), border-color .18s var(--ps-ease), background .18s var(--ps-ease);
}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--ps-shadow-lg);border-color:#dfe3ea}
.news-card__img{position:relative;aspect-ratio:16/9;background:#f3f4f6}
.news-card__img::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}
.news-card__img img{width:100%;height:100%;object-fit:cover}
.news-card__body{padding:18px}
.news-card__meta{display:flex;gap:10px;align-items:center;margin-bottom:8px;color:#64748b;font-size:13px}
.news-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:999px;background:#eef7f0;color:#166534}
.news-card__title{font-size:20px;line-height:1.35;margin:6px 0 8px;letter-spacing:-.01em}
.news-card__title a{color:var(--ps-dark)}
.news-card__title a:hover{color:var(--ps-primary)}
.news-card__text{color:var(--ps-muted);margin:0 0 14px}
.news-card__more{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ps-primary)}
.news-card__more svg{width:18px;height:18px;transition:transform .18s var(--ps-ease)}
.news-card__more:hover svg{transform:translateX(4px)}
.bx_pagination, .modern-page-navigation{display:flex;justify-content:center;margin:10px 0 28px;gap:6px}
.bx_pagination a, .modern-page-navigation a, .modern-page-current{
  display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;
  border-radius:10px;border:1px solid var(--ps-border);background:#fff;color:var(--ps-dark);font-weight:600;
  transition:transform .15s var(--ps-ease), background .15s var(--ps-ease), color .15s var(--ps-ease);
}
.modern-page-current,.bx_pagination .bx_active{background:var(--ps-primary);border-color:transparent;color:#fff}
.bx_pagination a:hover, .modern-page-navigation a:hover{transform:translateY(-2px)}
.bx_pagination .modern-page-disabled, .modern-page-disabled{opacity:.5;pointer-events:none}

/* ==========================================================================
   CTA и FAQ
   ========================================================================== */
.home-news .home-news__head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;max-width:var(--ps-container);margin:0 auto}
.cta-band{margin:28px 0 0;background:linear-gradient(90deg,rgba(53,166,58,.10),rgba(59,170,63,.04));padding:18px 0;border-top:1px solid var(--ps-border);border-bottom:1px solid var(--ps-border)}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (max-width:720px){.cta-band__inner{flex-direction:column;align-items:flex-start}}
.cta-band__text{font-weight:600;font-size:18px}
.cta-band__actions{display:flex;gap:10px;flex-wrap:wrap}

.faq{padding:26px 0}
.faq__grid{max-width:var(--ps-container);margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.faq__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.faq__grid{grid-template-columns:1fr}}
.faq-item{border:1px solid var(--ps-border);border-radius:14px;background:#fff;box-shadow:var(--ps-shadow-sm);overflow:hidden}
.faq-item > summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none}
.faq-item[open] > summary{border-bottom:1px solid var(--ps-border)}
.faq-item__content{padding:12px 14px;color:var(--ps-muted)}

/* ==========================================================================
   ФУТЕР
   ========================================================================== */
.footer{position:relative;background:linear-gradient(180deg,#0c1323,#0b1220);color:#e5e7eb;padding:44px 0 30px;margin-top:28px}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,170,63,.7),transparent)}
.footer a{color:#e5e7eb}
.footer__container{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px;max-width:var(--ps-container);margin:0 auto;padding:0 16px}
.footer__logo img{height:36px}
.footer__menu-list,.contacts-list{list-style:none;margin:0;padding:0}
.footer__menu-item{margin:6px 0}
.footer__menu a{position:relative}
.footer__menu a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#789;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ps-ease)}
.footer__menu a:hover::after{transform:scaleX(1)}
.footer__copy{opacity:.8;margin-top:10px}
.footer__prod img{height:40px}
@media (max-width:960px){.footer__container{grid-template-columns:1fr;gap:18px}}

/* Утилиты */
.section-soft{background:var(--ps-bg-soft)}
.figure{border-radius:16px;overflow:hidden;box-shadow:var(--ps-shadow-sm)}
.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}
.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}
.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid var(--ps-border);background:#fff;color:var(--ps-dark);font-weight:600;transition:.2s var(--ps-ease);box-shadow:0 1px 0 rgba(2,6,23,.02)}
.btn:hover{transform:translateY(-1px);box-shadow:var(--ps-shadow-sm)}
.btn:focus-visible{outline:none;box-shadow:var(--ps-focus)}
.btn--primary{background:var(--ps-primary);border-color:transparent;color:#fff}
.btn--ghost{background:transparent}
.input, input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--ps-border);background:#fff;color:var(--ps-dark);transition:border-color .2s,var(--ps-ease), box-shadow .2s var(--ps-ease)}
.input:focus, input:focus, textarea:focus, select:focus{outline:none;border-color:var(--ps-primary-600);box-shadow:var(--ps-focus)}
@media print{.header,.footer{box-shadow:none!important;backdrop-filter:none!important}body{color:#000;background:#fff}.news-card,.figure,.article-cover img{box-shadow:none!important}}
/* ===== ШАГИ ОБУЧЕНИЯ — компактнее и ровнее ===== */
.steps-flow{padding:44px 0 60px;background:var(--bg)}
.steps-flow__title{margin:0 0 22px;font-size:28px}
@media (max-width:560px){.steps-flow__title{font-size:24px}}

.steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  counter-reset:step;
  align-items:stretch;
}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

.step{
  position:relative;
  display:flex;flex-direction:column;gap:10px;
  background:#fff;border-radius:16px;padding:18px 16px;
  border:1px solid rgba(16,24,40,.06);
  box-shadow:0 8px 28px -18px rgba(16,24,40,.3);
  min-height:150px;                 /* одинаковая высота */
  transition:transform .15s ease, box-shadow .2s ease;
}
.step:hover{transform:translateY(-2px);box-shadow:0 16px 36px -20px rgba(16,24,40,.35)}

.step:before{
  counter-increment:step;content:counter(step);
  position:absolute;left:16px;top:-18px;width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;color:#fff;font-weight:800;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  box-shadow:0 10px 24px -12px rgba(26,143,46,.28);
  font-size:16px;
}
.step__title{margin:8px 0 4px;font-size:20px;line-height:1.25;color:var(--ink)}
.step__text{margin:0;color:#667085;font-size:16px}

/* ===== ГРОМКИЙ СЛОГАН / CTA ===== */
.cta-loud{padding:64px 0 86px}
.cta-loud__inner{
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 60%, #0c7a22 100%);
  color:#fff;border-radius:24px;padding:32px 28px;
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  box-shadow:0 24px 60px -28px rgba(26,143,46,.45);
}
.cta-loud__title{margin:0;font-size:32px;line-height:1.2}
.cta-loud__subtitle{margin:8px 0 0;opacity:.95;font-size:18px}
@media(max-width:640px){.cta-loud__title{font-size:26px}.cta-loud__subtitle{font-size:16px}}

.cta-loud__actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-white{
  background:#fff;color:#0b1220;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:600;
  box-shadow:0 10px 26px -14px rgba(255,255,255,.45)
}
.btn-outline-white{
  background:transparent;color:#fff;text-decoration:none;border-radius:12px;padding:12px 18px;
  border:1px solid rgba(255,255,255,.7)
}
.btn-white:hover,.btn-outline-white:hover{transform:translateY(-1px)}
/* ===== Respect reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* ===== CTA shimmer (очень деликатно) ===== */
.ps-footer__cta{ position: relative; overflow: hidden; }
.ps-footer__cta::after{
  content:""; position:absolute; inset:-20% -40%;
  background: radial-gradient(1200px 120px at var(--x, -30%) 0%,
    rgba(255,255,255,.18), rgba(255,255,255,0) 60%);
  transform: translateZ(0);
  animation: ps-shimmer 9s linear infinite;
  pointer-events:none;
}
@keyframes ps-shimmer{
  0%   { --x:-30%; opacity:.35; }
  50%  { --x:130%; opacity:.2; }
  100% { --x:-30%; opacity:.35; }
}

/* ===== Reveal on scroll ===== */
.will-animate{ opacity:0; transform: translateY(14px); }
.will-animate.is-visible{ opacity:1; transform: translateY(0); transition: opacity .5s ease, transform .5s ease; }
.will-animate[data-delay="1"]{ transition-delay: .05s; }
.will-animate[data-delay="2"]{ transition-delay: .10s; }
.will-animate[data-delay="3"]{ transition-delay: .15s; }

/* ===== Modal drop-in ===== */
.ps-modal{ opacity:0; transition: opacity .25s ease; }
.ps-modal.is-open{ opacity:1; }
.ps-modal__backdrop{ opacity:0; transition: opacity .25s ease; }
.ps-modal.is-open .ps-modal__backdrop{ opacity:1; }
.ps-modal__card{ transform: translateY(14px) scale(.98); opacity:.96; transition: transform .28s cubic-bezier(.2,.7,.2,1), opacity .28s; }
.ps-modal.is-open .ps-modal__card{ transform: translateY(0) scale(1); opacity:1; }

/* ===== Buttons: hover shine + press ===== */
.ps-btn--primary{ position:relative; overflow:hidden; }
.ps-btn--primary::after{
  content:""; position:absolute; top:-120%; left:-40%;
  width:60%; height:300%;
  background: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%);
  transform: translateX(-120%) rotate(12deg);
  transition: transform .6s ease;
  pointer-events:none;
}
.ps-btn--primary:hover::after{ transform: translateX(260%) rotate(12deg); }

.ps-btn:active{ transform: translateY(1px); }

/* ===== Chips ripple ===== */
.ps-chips a, .ps-btn { position: relative; overflow: hidden; }
.ps-ripple{
  position:absolute; border-radius:50%; transform: scale(0);
  background: rgba(255,255,255,.25); pointer-events:none; width:8px; height:8px;
  animation: ps-ripple .6s ease-out forwards;
}
@keyframes ps-ripple{ to { transform: scale(18); opacity:0; } }

/* ===== Subtle social hover ===== */
.ps-footer__socials a{ transition: transform .15s ease, opacity .15s ease; }
.ps-footer__socials a:hover{ transform: translateY(-2px); opacity:.9; }
/* Заголовки блока */
.courses-popular__title{
  margin: 0 0 6px;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  color: #1e5b9c; /* можно заменить на брендовый */
}
.courses-popular__subtitle{
  margin: 0 0 18px;
  color: var(--ps-text-dim, #4b5d56);
}

/* Сетка карточек */
.course-grid{ display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1024px){ .course-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){  .course-grid{ grid-template-columns:1fr; } }

/* Карточка */
.course-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition: transform .15s ease, box-shadow .2s ease;
}
.course-card:hover{ transform: translateY(-2px); box-shadow:0 18px 42px rgba(0,0,0,.08); }

.course-card__media img{ display:block; width:100%; height:220px; object-fit:cover; }

.course-card__body{ padding:16px; display:grid; gap:10px; }
.course-card__title{
  color:#16352a; font-weight:700; font-size:18px; text-decoration:none;
}
.course-card__title:hover{ color: var(--ps-primary, #6FAE3F); }

.course-card__price{ font-weight:800; font-size:20px; color:#132a21; margin-top:2px; }

.course-card__actions{ margin-top:auto; display:flex; gap:8px; flex-wrap:wrap; }

/* End */
/* /local/templates/main-page/css/reset.min.css?16797999762099 */
/* /local/templates/main-page/css/style.min.css?168051980241200 */
/* /local/templates/main-page/css/header-global.css?17714073336198 */
/* /local/templates/main-page/styles.css?177140901724521 */
/* /local/templates/main-page/template_styles.css?176090287221885 */
