@font-face{font-family:Open Sans;src:url("../fonts/OpenSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url("../fonts/OpenSans-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--primary: #5abd38;--primary-hover: #2e8f28;--primary-light: rgba(90, 189, 56, .7);--dark: #020a0f;--dark-light: rgba(12, 28, 37, .88);--white: #f4f7f4;--black: #000000;--grey: #999999;--grey-light: #f4f4f4;--text-light: #cccccc;--fz-title: 48px;--fz-title-m: 32px;--fz-section-title: 40px;--fz-section-title-m: 24px;--fz-section-subtitle: 20px;--fz-section-subtitle-m: 18px;--fz-text: 18px;--fz-text-m: 16px;--fz-text-small: 15px;--fz-text-tiny: 12px;--fz-text-tiny-m: 10px;--fz-icon-large: 60px;--fz-icon-large-m: 40px;--fz-icon: 24px;--lh-base: 1.5;--fw-normal: 400;--fw-bold: 600;--spacing-section-tb: 80px;--spacing-container-lr: 20px;--spacing-large: 60px;--spacing-medium: 40px;--spacing-base-wide: 24px;--spacing-card-gap: 24px;--spacing-base-medium: 20px;--spacing-base: 16px;--spacing-base-narrow: 12px;--spacing-small: 8px;--spacing-tiny: 4px;--br-btn: 8px;--br-card: 16px;--br-half: 50%;--shadow-card: 0 5px 20px rgba(0, 0, 0, .2);--shadow-card-hover: 0 7px 25px rgba(0, 0, 0, .18);--shadow-card-light: 0 4px 12px rgba(255, 255, 255, .5);--shadow-card-light-mobile: 0 2px 6px rgba(255, 255, 255, .5);--transition-duration: .3s;--transition: all var(--transition-duration) ease;--arrow-white: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.45619L12.6604 4L14 5.26289L8 11L2 5.26289L3.33962 4L8 8.45619Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");--arrow-primary: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.45619L12.6604 4L14 5.26289L8 11L2 5.26289L3.33962 4L8 8.45619Z' fill='%235AD6BD'/%3E%3C/svg%3E%0A");--swiper-pagination-bullet-size: 10px}  *{box-sizing:border-box}  html{height:100%;scroll-behavior:smooth}  body{min-height:100%;margin:0;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--fz-text);font-weight:400;line-height:var(--lh-base);color:var(--white);background-color:var(--dark);overflow-x:hidden}  img{max-width:100%;width:100%;height:auto}  a:not([class]){font-weight:700;color:var(--primary);text-decoration:none;transition:color .2s ease}  a:not([class]):hover{text-decoration:underline}  h1,h2,h3,h4,h5{margin-top:0;font-weight:var(--fw-bold)}  ul{padding-left:0}  .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}  .container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--spacing-container-lr)}  .row{display:flex;gap:var(--spacing-large)}  .col{flex:1 1 50%;max-width:50%}  h1{margin-bottom:var(--spacing-base-wide);font-size:var(--fz-title);line-height:1.25}  h3{margin-bottom:var(--spacing-base);font-size:var(--fz-section-subtitle)}  .main,.section{padding:var(--spacing-section-tb) 0}  .section__title{position:relative;margin-bottom:var(--spacing-large);text-align:center}  .section__title h2{margin-bottom:var(--spacing-base);font-size:var(--fz-section-title)}  .section__title:after{content:"";display:block;margin:0 auto;width:80px;height:3px;background-color:var(--primary)}  .section__subtitle{margin-top:0;margin-bottom:30px;text-align:center}  .section__text{margin-top:var(--spacing-large)}  .section__text ul{padding-left:var(--spacing-base);list-style:none}  .section__text li{position:relative;padding-left:var(--spacing-card-gap)}  .section__text li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background-color:var(--primary);border-radius:50%}  .btn{display:inline-block;min-width:150px;padding:var(--spacing-base);font-size:inherit;font-weight:var(--fw-bold);line-height:inherit;text-align:center;text-decoration:none;background-color:var(--primary);color:var(--dark);border:1px solid var(--primary);border-radius:var(--br-btn);transition:var(--transition);cursor:pointer}  .btn:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}  .btn:disabled{opacity:.7;cursor:not-allowed}  .btn--outline{background-color:var(--white)}  .btn--outline:hover{background-color:var(--grey-light)}  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-card-gap)}  .card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;background-color:var(--dark-light);border-radius:var(--br-card);box-shadow:var(--shadow-card)}  .card--icon{align-items:center;padding:var(--spacing-base-wide);text-align:center;color:inherit;background-color:transparent;border:1px solid var(--grey);transition:border-color .3s ease,box-shadow .3s ease}  .card--icon:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}  .card__title{transition:color .3s ease}  .card--icon:hover .card__title{color:var(--primary)}  .card__image-wrap{height:250px;overflow:hidden}  .card__image{min-height:248px;object-fit:cover}  .card__icon{width:150px;height:150px;margin-bottom:var(--spacing-base);border-radius:50%;border:10px solid var(--grey-light);transition:border-color .3s ease}  .card--icon:hover .card__icon{border-color:var(--primary)}  .card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-base)}  .card__content p{margin-top:0}  .card__content span{color:var(--primary)}  .card__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}  .card__price{font-size:var(--fz-section-subtitle);font-weight:var(--fw-bold);color:var(--primary)}  .card__desc{margin:0}  .card__caption{padding:var(--spacing-base);color:var(--white)}  .form__group{margin-bottom:var(--spacing-base)}  .form__group label{display:block;margin-bottom:var(--spacing-small);font-weight:var(--fw-bold);color:var(--dark)}  .form__control{width:100%;padding:var(--spacing-small) var(--spacing-base-narrow);font-size:inherit;font-family:inherit;border:1px solid var(--grey);border-radius:var(--br-btn)}  textarea.form__control{min-width:100%;max-width:100%;height:80px}  .form__checkbox label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fz-text-tiny);font-weight:var(--fw-normal);cursor:pointer}  .form__checkbox .wpcf7-list-item{margin-left:0}  .swiper-pagination-bullet{background:var(--grey);opacity:.5}  .swiper-pagination-bullet-active{background:var(--primary);opacity:1}  .swiper-button-next,.swiper-button-prev{width:44px;height:44px;margin-top:-22px;top:50%;color:var(--dark);background-color:var(--primary);border-radius:var(--br-half)}  .swiper-button-next svg,.swiper-button-prev svg{width:10px;height:15px}  .swiper-button-next:hover,.swiper-button-prev:hover{background-color:var(--primary-light)}@media screen and (max-width: 1240px){.row{gap:var(--spacing-base-wide)}}@media screen and (max-width: 991px){.row{flex-direction:column}  .col{flex-basis:100%;max-width:100%}  .col--first{order:-1}  .card-grid{grid-template-columns:repeat(2,1fr)}  .card__image{min-height:292px}}@media screen and (max-width: 767px){body{font-size:var(--fz-text-m)}  h1{font-size:var(--fz-title-m)}  h3{margin-bottom:var(--spacing-base-narrow);font-size:var(--fz-section-subtitle-m)}  .main,.section{padding:var(--spacing-large) 0}  .section__title{margin-bottom:var(--spacing-medium)}  .section__title h2{font-size:var(--fz-section-title-m)}  .section__subtitle{margin-top:-6px;margin-bottom:var(--spacing-base)}  .section__title:after{height:2px}  .section__text{margin-top:var(--spacing-medium)}  .section__text li:before{top:10px}  .card-grid{grid-template-columns:1fr;gap:var(--spacing-base)}}@media screen and (max-width: 575px){.section{padding:var(--spacing-medium) 0}  .btn{padding:var(--spacing-small)}  .card__caption,.card__content{padding:var(--spacing-base-narrow)}  .card__image-wrap{height:220px}  .card__image{max-height:220px;min-height:0}}  .header{position:sticky;top:0;z-index:100;padding:var(--spacing-base) 0;font-size:var(--fz-text-small);color:var(--white);background-color:var(--dark)}  .header a{text-decoration:none;color:inherit;transition:var(--transition)}  .header a:hover{color:var(--primary)}  .header ul{list-style:none}  .header__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-medium)}  .header__logo{width:150px;flex-shrink:0}  .header__logo-image{vertical-align:middle}  .header__nav-wrapper{display:flex;align-items:center;gap:var(--spacing-medium);flex-grow:1}  .nav{margin:auto}  .nav__list{display:flex;gap:var(--spacing-medium);margin:0}  .nav__link{display:block;padding:var(--spacing-small) 0;color:inherit;text-decoration:none;transition:color var(--transition-duration) ease}  .nav__link:hover{color:var(--primary)}  .nav__submenu{position:absolute;left:-8px;top:100%;min-width:180px;padding:var(--spacing-small) 0;background-color:var(--dark-light);border-radius:var(--br-btn);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(5px);transition:var(--transition);z-index:50}  .nav__item{position:relative}  .nav__item--has-submenu:hover>.nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}  .nav__submenu-link{display:block;padding:var(--spacing-small) var(--spacing-base);color:inherit;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-duration) ease}@media (min-width: 1240px){.nav__link{text-align:center}  .nav__submenu-link:hover{background-color:#ffffff14}  .burger,.nav__toggle{display:none}}  .header__contacts{display:flex;flex-direction:column;text-align:right}  .header__contact--phone{font-weight:var(--fw-bold)}@media screen and (max-width: 1199.98px){.header__nav-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;display:block;padding:var(--spacing-section-tb) var(--spacing-base-wide);background-color:var(--dark);transform:translateY(-100%);transition:transform var(--transition-duration) ease;z-index:100;overflow-y:auto}  .header__nav-wrapper.header__nav-wrapper--open{transform:translateY(0)}  .nav__list{display:flex;flex-direction:column;gap:var(--spacing-small)}  .burger{position:relative;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:30px;height:30px;padding:0;color:inherit;background-color:var(--dark);border:none;border-radius:8px;cursor:pointer;z-index:101}  .burger__line,.burger:before,.burger:after{content:"";width:100%;height:2px;background-color:currentColor;transition:var(--transition)}  .burger--active .burger__line{opacity:0}  .burger--active:before{transform:translateY(8px) rotate(45deg)}  .burger--active:after{transform:translateY(-8px) rotate(-45deg)}  .burger:hover{color:var(--primary)}  .header__contacts{gap:var(--spacing-small);margin-top:var(--spacing-medium);padding-top:var(--spacing-medium);text-align:left;border-top:1px solid rgba(255,255,255,.1)}  .header__logo{width:120px}  .header__city{margin:0 0 0 auto}  .nav__submenu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0 0 0 var(--spacing-base);max-height:0;overflow:hidden;transition:max-height var(--transition-duration) ease}  .nav__item--open>.nav__submenu{max-height:900px}  .nav__toggle{position:absolute;right:0;top:8px;display:flex;align-items:center;justify-content:center;width:80px;height:24px;padding:0;background-color:transparent;background-image:var(--arrow-white);background-repeat:no-repeat;background-position:center;background-size:contain;border:none;color:inherit;cursor:pointer;transition:var(--transition);flex-shrink:0}  .nav__toggle:hover{background-image:var(--arrow-primary)}  .nav__item--open .nav__toggle{transform:rotate(180deg)}}@media screen and (max-width: 767px){.header__inner{gap:var(--spacing-small)}}@media screen and (max-width: 575px){.header{font-size:var(--fz-text-tiny)}  .header__logo{width:60px}  .nav__link,.nav__submenu-link{padding:var(--spacing-tiny) 0}  .nav__toggle{width:30px;height:18px;top:4px}}  .breadcrumbs{padding-top:var(--spacing-medium);color:var(--white);background-color:var(--dark)}  .breadcrumbs__list{margin:0;font-size:var(--fz-text-tiny);list-style:none}  .breadcrumbs__item{display:inline-block}  .breadcrumbs__item:not(:last-child):after{content:"/";margin:0 6px}  .breadcrumbs__link{color:inherit;text-decoration:none;transition:var(--transition)}  .breadcrumbs__link:hover{color:var(--primary)}  .breadcrumbs__current{color:var(--text-light)}@media screen and (max-width: 767px){.breadcrumbs__list{font-size:var(--fz-text-tiny-m)}  .breadcrumbs__item:not(:last-child):after{margin:0 2px}}  .cookies-popup[hidden]{display:none}  .cookies-popup{position:fixed;left:16px;right:16px;bottom:16px;max-width:800px;display:flex;gap:var(--spacing-base);align-items:center;flex-wrap:wrap;margin:auto;padding:var(--spacing-base);font-size:14px;background:var(--grey-light);color:var(--dark);border-radius:var(--br-card);box-shadow:var(--shadow-card-light);z-index:9999}  .cookies-popup__text{flex:1 1 360px}  .cookies-popup__text p{margin:0}  .cookies-popup__text a{font-weight:400}  .cookies-popup__actions{display:flex;gap:var(--spacing-small);justify-content:center}  .cookies-popup .btn{min-width:110px;padding:10px}@media (max-width: 768px){.cookies-popup{gap:var(--spacing-small);padding:var(--spacing-small);font-size:var(--fz-text-tiny)}  .cookies-popup__actions{flex-grow:1}  .cookies-popup .btn{padding:var(--spacing-small)}}@media (max-width: 520px){.cookies-popup .btn{flex:1}}  .table-wrap{margin-bottom:var(--spacing-base-wide);margin-right:-20px;padding-right:var(--spacing-container-lr);overflow:auto}  .table{width:100%;margin:0 auto;border-collapse:collapse;text-align:center;overflow-x:hidden}  .table thead tr{font-weight:var(--fw-bold);color:var(--dark);background-color:var(--primary)}  .table th{padding:var(--spacing-base);font-weight:var(--fw-bold)}  .table td{padding:var(--spacing-base)}  .table tr:nth-child(2n){background-color:var(--dark-light)}  .table tbody tr:last-child{border-bottom:3px solid var(--primary)}  .table-wrap th:first-child{border-top-left-radius:var(--br-btn)}  .table-wrap th:last-child{border-top-right-radius:var(--br-btn)}  .table-wrap tbody tr:hover{background:var(--primary-light)}  .service-row{border-top:2px solid var(--primary);border-bottom:2px solid var(--primary)}@media screen and (max-width: 991px){.table{font-size:var(--fz-text-m)}}@media screen and (max-width: 767px){.table{font-size:var(--fz-text-small)}  .table th{line-height:1.25}  .table th,.table td{padding:var(--spacing-small)}}  .footer{padding:var(--spacing-section-tb) 0;color:var(--white);background-color:var(--dark)}  .footer__content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-base-wide)}  .footer__column-title{position:relative;margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-small);font-size:inherit}  .footer__column-title:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;background-color:var(--primary)}  .footer__list{list-style:none}  .footer__item{margin-bottom:var(--spacing-small)}  .footer__link{padding:0;font:inherit;text-decoration:none;color:var(--text-light);background-color:transparent;border:none;cursor:pointer;transition:var(--transition)}  .footer__link:hover{color:var(--primary)}  .footer__column a{color:var(--white);text-decoration:none;transition:var(--transition)}  .footer__column a:hover{color:var(--primary)}  .footer__column p{margin-top:0;margin-bottom:var(--spacing-small)}  .copyright{padding-top:var(--spacing-base-wide);text-align:center;font-size:var(--fz-text);color:var(--grey)}@media screen and (max-width: 991px){.footer__content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-base)}  .footer__item{margin-bottom:2px}}@media screen and (max-width: 767px){.footer{padding:var(--spacing-large) 0}  .footer__column-title:after{height:2px}  .footer__list{margin-top:var(--spacing-small) 0}  .copyright{font-size:var(--fz-text-m)}}@media screen and (max-width: 575px){.footer{font-size:var(--fz-text-small)}  .footer__content{gap:var(--spacing-small)}}  h1{margin-bottom:var(--spacing-large)}  .main h2{margin-top:var(--spacing-medium)}  .main ul{padding-left:var(--spacing-medium)}@media screen and (max-width: 767px){h1{margin-bottom:var(--spacing-base-wide)}  .main h2{margin-top:var(--spacing-base-wide)}}
