@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;src:url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;src:url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;src:url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;src:url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;src:url("../fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype")}html{font-weight:500 !important;font-size:16px;scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif}h1{margin:0 !important}.container{margin:0 15vw}header{background:#fff;border-bottom:1px solid #e0e0e0;padding:.5rem 0;position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}header .header_wrapper{display:flex;align-items:center;justify-content:space-between}header .header_wrapper .logo{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#1d6b52}header .header_wrapper .logo img{margin:0;width:2rem}header .burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer}header .burger span{display:block;width:24px;height:2px;background:#333;border-radius:2px}header nav{display:flex;align-items:center;gap:1.5rem}header nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}header nav ul li a{text-decoration:none;color:#485563;font-size:.95rem;transition:color .3s}header nav ul li a:hover{color:#000}header .btn_order_cons{background:#2bd9a6;color:#fff;padding:.5rem 1rem;border-radius:20px;text-decoration:none;transition:background .3s;border:0;cursor:pointer}header .btn_order_cons:hover{background:#1d6b52}.promo{position:relative;height:calc(100vh - 3.25rem);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(0, 42, 128, 0.6), rgba(0, 42, 128, 0.6)),url("../image/solar_bg.webp") center/cover no-repeat}.promo .container{display:flex;align-items:center;justify-content:center;flex-direction:column}.promo_header{font-size:3.5rem}.promo_header span{color:#fd4}.promo_description{width:80%;font-size:1.5rem;margin-top:3rem}.promo_achievements{width:80%;margin-top:4rem;display:flex;justify-content:space-around;font-size:2.5rem;font-weight:600}.promo_achievements_install{color:#fd4;display:flex;flex-direction:column;gap:.5rem}.promo_achievements_install span{color:#fff;font-size:1.5rem}.promo_achievements_exp{color:#fd4;display:flex;flex-direction:column;gap:.5rem}.promo_achievements_exp span{color:#fff;font-size:1.5rem}.promo_achievements_garant{color:#fd4;display:flex;flex-direction:column;gap:.5rem}.promo_achievements_garant span{color:#fff;font-size:1.5rem}.about{padding:5rem 0;background-color:#ececec}.about h2{text-align:center;font-size:2rem;color:#1d6b52}.about p{text-align:center;margin:2rem auto 0 auto;font-size:1.2rem;width:70%;color:#485563}.about_choose{margin-top:3rem;display:flex;align-items:center;gap:3rem}.about_choose img{width:40%;height:auto;border-radius:20px}.about_choose_description_title{color:#1d6b52;font-size:1.5rem}.about_choose_description_details{margin-top:1rem;display:flex;flex-direction:column;gap:2rem}.about_choose_description_details .about_item_green{display:flex;gap:2rem;align-items:center}.about_choose_description_details .about_item_green .about_icon{display:flex;padding:.5rem;background-color:#2bd9a6;border-radius:9999px}.about_choose_description_details .about_item_green .about_icon svg{color:#fff}.about_choose_description_details .about_item_green .advantage{display:flex;flex-direction:column;gap:.6rem}.about_choose_description_details .about_item_green .advantage_title{font-size:1.1rem;font-weight:800;color:#485563}.about_choose_description_details .about_item_green .advantage_explanation{color:#485563}.about_choose_description_details .about_item_yellow{display:flex;gap:2rem;align-items:center}.about_choose_description_details .about_item_yellow .about_icon{display:flex;padding:.5rem;background-color:#ffd000;border-radius:9999px}.about_choose_description_details .about_item_yellow .about_icon svg{color:#1d6b52}.about_choose_description_details .about_item_yellow .advantage{display:flex;flex-direction:column;gap:.6rem}.about_choose_description_details .about_item_yellow .advantage_title{font-size:1.1rem;font-weight:800;color:#485563}.about_choose_description_details .about_item_yellow .advantage_explanation{color:#485563}.advantages{padding:5rem 0}.advantages h2{text-align:center;font-size:2rem;color:#1d6b52}.advantages p{text-align:center;margin:2rem auto 0 auto;font-size:1.2rem;width:65%;color:#485563}.advantages_wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;flex-wrap:wrap}.advantages_wrapper .advantage_item_green{padding:1rem;margin:2rem 0;display:flex;flex-direction:column;gap:1rem;width:30%;justify-content:center;align-items:center}.advantages_wrapper .advantage_item_green .icon{display:flex;justify-content:center;align-items:center;padding:.8rem;background-color:#2bd9a6;border-radius:9999px}.advantages_wrapper .advantage_item_green .icon svg{width:24px;height:24px;color:#fff}.advantages_wrapper .advantage_item_green .title{font-size:1.1rem;font-weight:800;color:#485563;display:flex;align-items:center;justify-content:center;text-align:center}.advantages_wrapper .advantage_item_green .description{text-align:center;color:#485563;min-height:5rem}.advantages_wrapper .advantage_item_green:hover{box-shadow:1px 1px 5px rgba(0,0,0,.2);border-radius:20px}.advantages_wrapper .advantage_item_yellow{margin:1rem 0;padding:1rem;display:flex;flex-direction:column;gap:1rem;width:30%;justify-content:center;align-items:center}.advantages_wrapper .advantage_item_yellow .icon{display:flex;justify-content:center;align-items:center;padding:.8rem;background-color:#ffd000;border-radius:9999px}.advantages_wrapper .advantage_item_yellow .icon svg{width:24px;height:24px;color:#1d6b52}.advantages_wrapper .title{font-size:1.1rem;font-weight:800;color:#485563;display:flex;align-items:center;justify-content:center;text-align:center}.advantages_wrapper .description{text-align:center;min-height:5rem;color:#485563}.advantages .advantage_item_yellow:hover{box-shadow:1px 1px 5px rgba(0,0,0,.2);border-radius:20px}.project{padding:5rem 0;background-color:#ececec}.project h2.title{text-align:center;font-size:2rem;color:#1d6b52;margin-bottom:1rem}.project p.subtitle{text-align:center;margin:0 auto 3rem;font-size:1.2rem;width:70%;color:#485563}.project_wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(450px, 1fr));gap:2rem;margin-top:2rem}@media(max-width: 768px){.project_wrapper{grid-template-columns:1fr}}.project_wrapper .project_item{background:#fff;border-radius:20px;box-shadow:0 2px 15px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.project_wrapper .project_item:hover{transform:translateY(-5px)}.project_wrapper .project_item .slider{height:350px;position:relative}.project_wrapper .project_item .slider .swiper{height:100%}.project_wrapper .project_item .slider .swiper-slide img{width:100%;height:100%;object-fit:cover}.project_wrapper .project_item .slider .swiper-pagination-bullet{background:#fff;opacity:.7}.project_wrapper .project_item .slider .swiper-pagination-bullet-active{background:#1d6b52}.project_wrapper .project_item .slider .swiper-button-prev,.project_wrapper .project_item .slider .swiper-button-next{color:#fff;background:rgba(0,0,0,.3);width:40px;height:40px;border-radius:50%}.project_wrapper .project_item .slider .swiper-button-prev:after,.project_wrapper .project_item .slider .swiper-button-next:after{font-size:20px}.project_wrapper .project_item .project_info{padding:1.5rem}.project_wrapper .project_item .project_info .project_title{font-size:1.3rem;font-weight:700;color:#1d6b52;margin-bottom:.5rem}.project_wrapper .project_item .project_info .project_description{color:#485563;margin-bottom:1rem;line-height:1.5}.project_wrapper .project_item .project_info .project_payback{display:flex;justify-content:space-between;color:rgb(104.2105263158,123.0263157895,143.2894736842);font-size:.9rem;border-top:1px solid #eee;padding-top:1rem;margin-top:1rem}.project .btn_order_cons{margin:2rem auto;display:flex;align-items:center;background-color:#2bd9a6;color:#fff;border:none;border-radius:9999px;padding:.8rem 1.5rem;font-size:1rem;cursor:pointer;transition:background-color .3s}.project .btn_order_cons:hover{background-color:#1d6b52}.project .btn_order_cons svg{margin-right:.5rem}.application{padding:5rem 0}.application h2.application_title{text-align:center;font-size:2rem;color:#1d6b52;margin-bottom:2rem}.application p.application_subtitle{text-align:center;font-size:1.2rem;color:#485563;margin-bottom:2rem}.application_grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width: 992px){.application_grid{grid-template-columns:1fr}}.application_form_title{font-size:2rem;color:#1d6b52;margin-bottom:2rem;font-weight:700}.application .form{box-shadow:0 8px 24px rgba(0,0,0,.2);background:#fff;padding:2rem;border-radius:12px}.application .form_group{margin-bottom:1.5rem;position:relative}.application .form_label{display:block;margin-bottom:.5rem;font-weight:600;color:#485563}.application .form_input,.application .form_textarea{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;color:#485563}.application .form_input:focus,.application .form_textarea:focus{border-color:#1d6b52;outline:none}.application .form .custom-select{position:relative;width:100%;user-select:none}.application .form .custom-select__trigger{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px;cursor:pointer;font-size:1rem;color:#485563;font-weight:400}.application .form .custom-select__trigger .select-arrow{width:18px;height:18px;fill:#666;transition:transform .3s}.application .form .custom-select.open .select-arrow{transform:rotate(180deg)}.application .form .custom-select .custom-options{position:absolute;top:calc(100% + 4px);left:0;display:none;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:6px;white-space:nowrap;z-index:10;display:none;gap:10px}.application .form .custom-select.open .custom-options{display:flex;flex-direction:column;font-size:1rem;color:#485563;font-weight:400}.application .form .custom-select .custom-option{padding:8px 12px;cursor:pointer;border-radius:4px;transition:background .2s}.application .form .custom-select .custom-option:hover{background:#1d6b52;color:#fff}.application .form .custom-select .custom-option.selected{background:#1d6b52;color:#fff}.application .form_textarea{min-height:120px;resize:vertical}.application .form_submit{width:100%;padding:1rem;background-color:#fd4;color:#1d6b52;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.application .form_submit:hover{background-color:rgb(255,211.7272727273,17)}.application .form_footer{margin-top:1rem;font-size:.8rem;color:#485563;text-align:center}.application .form_footer a{color:#1d6b52;text-decoration:none}.application .form_footer a:hover{text-decoration:underline}.application_contacts{padding:2rem}.application .contacts_title{font-size:2rem;color:#1d6b52;margin-bottom:2rem;font-weight:700}.application .contacts_group_green{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.application .contacts_group_green:last-child{border-bottom:none}.application .contacts_group_green svg{padding:.6rem;background-color:#2bd9a6;border-radius:9999px;color:#fff}.application .contacts_group_yellow{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.application .contacts_group_yellow:last-child{border-bottom:none}.application .contacts_group_yellow svg{padding:.6rem;background-color:#ffd000;border-radius:9999px}.application .contacts_subtitle{font-size:1.1rem;color:#485563;margin-bottom:.5rem;font-weight:600}.application .contacts_link{display:block;color:#1d6b52;text-decoration:none;margin-bottom:.3rem}.application .contacts_link:hover{text-decoration:underline}.application .contacts_text{color:#485563;margin:0;line-height:1.5}.application .contacts_notice{margin-top:2rem}.application .contacts_notice .contacts_subtitle{font-size:1.2rem;color:#1d6b52;margin-bottom:.5rem;font-weight:600}.application .contacts_notice .contacts_notice_text{color:#485563;margin:0;line-height:1.5}.footer{background:#1d6b52;color:#fff;padding:40px 20px 20px}.footer .container{display:flex;flex-wrap:wrap;justify-content:space-between}.footer .logo{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#fff}.footer .logo img{margin:0;width:2rem}.footer_col{flex:1 1 220px;margin:10px 15px}.footer_title{font-size:1.5rem;margin-top:0;margin-bottom:1rem;font-weight:bold}.footer_text{font-size:.875rem;color:#d4d4d4;margin-bottom:8px}.footer_text a{color:#d4d4d4;text-decoration:none}.footer_text a:hover{color:#fff}.footer_list{list-style:none;padding:0;margin:0}.footer_list li{margin-bottom:.5rem;color:#d4d4d4;font-size:.875rem}.footer_list li a{font-size:.875rem;color:#d4d4d4;text-decoration:none}.footer_list li a:hover{color:#fff}.footer_bottom{border-top:1px solid #2d7b62;text-align:center;margin-top:30px;padding-top:15px;font-size:13px;color:#d4d4d4}.footer_bottom a{color:#d4d4d4;text-decoration:none}.footer_bottom a:hover{color:#fff}.modal{display:none;position:fixed;inset:0;z-index:1000}.modal.active{display:block}.modal_overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.modal_content{position:relative;background:#fff;color:#333;max-width:400px;margin:100px auto;padding:20px;border-radius:12px;z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeIn .3s ease}.modal_title{margin-bottom:15px;font-size:1.5rem;text-align:center}.modal_description{margin-bottom:15px;font-size:1rem;text-align:center}.modal form{display:flex;flex-direction:column}.modal form input{margin-bottom:12px;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.modal form button{background:#2bd9a6;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;font-size:15px;transition:.3s}.modal form button:hover{background:rgb(31.768,177.232,134.596)}.modal_close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#666}.modal_close:hover{color:#000}.modal_success{display:none;text-align:center;margin-top:15px;font-size:16px;color:#1d6b52}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 1200px){.container{margin:0 10vw}}@media(max-width: 992px){html{font-size:14px !important}.container{margin:0 5vw}.promo_header{font-size:2.5rem !important}.promo_description{font-size:1.5rem !important;margin-top:1rem !important}.promo_achievements{margin-top:1rem !important}.about{padding:2rem 0 !important}.about_choose{flex-direction:column;gap:2rem !important}.about_choose img{width:100% !important}.advantages{padding:2rem 0 !important}.advantages_wrapper{justify-content:center !important}.advantage_item_green,.advantage_item_yellow{width:45% !important;margin:0 !important}.advantage_item_green .description,.advantage_item_yellow .description{min-height:0 !important}.project{padding:2rem 0 !important}.application{padding:2rem 0 !important}}@media(max-width: 768px){.container{margin:0 3vw}.header_wrapper nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;box-shadow:0 5px 10px rgba(0,0,0,.1);z-index:99}.header_wrapper nav.active{display:flex}.nav-list{flex-direction:column;width:100%;text-align:center}.nav-list li{margin:.5rem 0}.burger{display:flex !important;z-index:100}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.burger span{transition:all .3s ease}.promo_header{font-size:2.5rem !important;width:100% !important}.promo_description{font-size:1.2rem !important;width:100% !important;margin-top:1rem !important}.promo_achievements{flex-direction:column;gap:1.5rem;margin-top:1rem !important}.about{padding-top:2rem !important}.about_choose_description_details{gap:1.5rem !important}.advantages{padding-top:2rem !important}.advantage_item_green,.advantage_item_yellow{width:100% !important;margin:0 !important}.advantage_item_green .description,.advantage_item_yellow .description{min-height:0 !important}.project{padding:2rem 0 !important}.project_wrapper{grid-template-columns:1fr !important}.application{padding:2rem 0 !important}.application_grid{grid-template-columns:1fr !important;gap:2rem}.footer .container{flex-direction:column;gap:2rem}.footer .container .footer_col{flex:1}}@media(max-width: 576px){.promo_header{font-size:2rem !important}.promo_description{font-size:1rem !important}.promo_achievements{font-size:1.8rem}.btn_order_cons{padding:.4rem .8rem;font-size:.9rem}}.burger span{transition:all .3s ease}@media(max-width: 768px){.swiper-button-prev,.swiper-button-next{display:none !important}.form_group{margin-bottom:1rem}.modal_content{margin:50px auto;width:90%}}@media(max-width: 480px){html{font-size:14px}.promo{height:auto;padding:2rem 0}}.modal_notification{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.modal_notification .modal_content{background-color:#fff;margin:10% auto;padding:0;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:slideIn .3s ease;overflow:hidden}.modal_notification .modal_close{font-size:24px;cursor:pointer;opacity:.8;transition:opacity .3s}.modal_notification .modal_close:hover{opacity:1}.modal_notification .modal_body{padding:30px 20px;text-align:center}.modal_notification .modal_message{margin:0;font-size:1rem;line-height:1.5;color:#485563}.modal_notification .modal_footer{padding:15px 20px;border-top:1px solid #eee;text-align:center}.modal_notification .modal_button{background:#2bd9a6;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;font-size:15px;transition:.3s}.modal_notification .modal_button:hover{background:rgb(31.768,177.232,134.596)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-50px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal_notification .modal.error .modal_button{background:#f44336}.modal_notification .modal.error .modal_button:hover{background:#d32f2f}.modal_privacy{display:none;position:fixed;inset:0;z-index:1000}.modal_privacy.active{display:block}.modal_privacy_overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.modal_privacy_content{position:relative;background:#fff;color:#333;max-width:80%;max-height:80vh;margin:100px auto;padding:20px;border-radius:12px;z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeIn .3s ease;overflow-y:auto;overflow-x:hidden}