:root{--dark-color: #1d1c1c;--light-color: #ffffff;--dark-secondary-color: #121111;--light-grey-color: #9c9c9c;--dark-grey-color: #3c3a3a;--brand-color: #7088a0;--red-color: #e04141;--green-color: #0f8031;--bg-color: var(--light-color);--border-color: var(--dark-grey-color);--primary-text-color: var(--light-color);--secondary-text-color: var(--light-grey-color);--dark-text-color: var(--dark-color);--note-text-color: var(--dark-grey-color);--post-subject-color: var(--dark-secondary-color);--table-header-bg-color: var(--dark-grey-color);--table-text-color: var(--light-grey-color);--error-color: var(--red-color);--success-color: var(--green-color);--gutter: 12px;--gap: calc(var(--gutter) * 2);--gap-small: calc(var(--gutter) * 1.5);--container-width: calc(1200px + var(--gutter) * 2)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:auto}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,svg,picture{max-width:100%;display:inline-block}input,button,textarea,select{font:inherit}button{border:none;background-color:transparent;cursor:pointer;padding:0;margin:0;text-decoration:none;color:inherit;white-space:nowrap;text-align:center}html,body{min-width:100%;min-height:100%;background-color:var(--bg-color);color:var(--dark-color);margin:0;padding:0}.about{padding:80px 0 40px}@media (max-width: 767px){.about{padding:40px 0}}.services{padding:40px 0 80px}@media (max-width: 767px){.services{padding:40px 0}}.contact-us{padding:32px 0 54px}@media (max-width: 767px){.contact-us{padding:32px 0}}.products{padding:80px 0 48px}@media (max-width: 767px){.products{padding:40px 0}}.product-types{padding:80px 0 48px}@media (max-width: 767px){.product-types{padding:40px 0}}.promo{padding:32px 0}.stages{padding:80px 0 40px}@media (max-width: 767px){.stages{padding:40px 0}}.projects{padding:40px 0 80px}@media (max-width: 767px){.projects{padding:40px 0}}.section-bg-light{background-color:var(--bg-light-color, rgba(11, 102, 35, .2196078431))}@media (max-width: 767px){.section-sm-bg-light{background-color:var(--bg-light-color, rgba(11, 102, 35, .2196078431))}}.section-bg-dark{background-color:var(--bg-dark-color, #0b6623)}.art-card{width:302px;display:flex;flex-direction:column;align-items:center;padding:0 10px 10px;border:1px solid #0b6623;border-radius:8px;box-shadow:3px 3px 7px #0b6623}@media (max-width: 767px){.art-card{border:0;box-shadow:none}}.art-card figcaption{margin-top:auto}.card img{border-radius:12px}@media (max-width: 767px){.card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}}.info-card{width:100%;aspect-ratio:16/9;border-radius:15px;overflow:hidden;position:relative}.info-card .image-container{position:absolute;top:0;left:0;width:100%;height:100%}.info-card .image-container img{width:100%;height:100%;object-fit:cover}.info-card .info-card-content{position:absolute;top:0;left:0;right:0;padding:4px 12px;border-radius:15px;background-color:#0b6623}.info-card .info-card-description{display:none}.contact-us input,.contact-us textarea{display:block;width:100%;padding:12px;border-radius:8px;border:0;background-color:#fff;color:var(--dark-color);font-family:Montserrat,sans-serif;font-weight:500;font-size:24px;line-height:1.5}.contact-us input::placeholder,.contact-us textarea::placeholder{color:var(--dark-color)}.contact-us input.error,.contact-us textarea.error{border:2px solid var(--error-color);background-color:#e041411a}.contact-us input:focus,.contact-us textarea:focus{outline:2px solid var(--brand-color);outline-offset:2px}.font-regular{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.font-medium{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.font-semibold{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.font-bold{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.title-big{font-size:48px;line-height:1.2;font-style:normal}@media (max-width: 767px){.title-big{font-size:32px;line-height:35px}}.title-small{font-size:24px;line-height:1.2;letter-spacing:.5px}@media (max-width: 767px){.title-small{font-size:20px;line-height:22px}}.center{text-align:center}.accent-light{color:#fff}.undecorated,.undecorated:hover{text-decoration:none}.grid-container{position:relative;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--gutter);z-index:5}.grid-container-fluid{padding:0}.grid-row{display:flex;flex-wrap:wrap;gap:var(--gap)}@media (max-width: 767px){.grid-sm-reverse{flex-direction:column-reverse}}.grid-col-1{flex:0 0 calc(8.333333% - var(--gap) * 11 / 12);max-width:calc(8.333333% - var(--gap) * 11 / 12)}.grid-col-2{flex:0 0 calc(16.666667% - var(--gap) * 10 / 12);max-width:calc(16.666667% - var(--gap) * 10 / 12)}.grid-col-3{flex:0 0 calc(25% - var(--gap) * 9 / 12);max-width:calc(25% - var(--gap) * 9 / 12)}.grid-col-4{flex:0 0 calc(33.333333% - var(--gap) * 8 / 12);max-width:calc(33.333333% - var(--gap) * 8 / 12)}.grid-col-5{flex:0 0 calc(41.666667% - var(--gap) * 7 / 12);max-width:calc(41.666667% - var(--gap) * 7 / 12)}.grid-col-6{flex:0 0 calc(50% - var(--gap) * 6 / 12);max-width:calc(50% - var(--gap) * 6 / 12)}.grid-col-7{flex:0 0 calc(58.333333% - var(--gap) * 5 / 12);max-width:calc(58.333333% - var(--gap) * 5 / 12)}.grid-col-8{flex:0 0 calc(66.666667% - var(--gap) * 4 / 12);max-width:calc(66.666667% - var(--gap) * 4 / 12)}.grid-col-9{flex:0 0 calc(75% - var(--gap) * 3 / 12);max-width:calc(75% - var(--gap) * 3 / 12)}.grid-col-10{flex:0 0 calc(83.333333% - var(--gap) * 2 / 12);max-width:calc(83.333333% - var(--gap) * 2 / 12)}.grid-col-11{flex:0 0 calc(91.666667% - var(--gap) * 1 / 12);max-width:calc(91.666667% - var(--gap) * 1 / 12)}.grid-col-12{flex:0 0 100%;max-width:100%}@media (max-width: 991px){.grid-col-md-6{flex:0 0 calc(50% - var(--gap) * 6 / 12);max-width:calc(50% - var(--gap) * 6 / 12)}}@media (max-width: 991px){.grid-col-md-12{flex:0 0 100%;max-width:100%}}@media (max-width: 767px){.grid-col-sm-12{flex:0 0 100%;max-width:100%}}.grid-offset-1{margin-left:calc(8.333333% + var(--gap) * 1 / 12)}.grid-offset-2{margin-left:calc(16.666667% + var(--gap) * 2 / 12)}.grid-offset-3{margin-left:calc(25% + var(--gap) * 3 / 12)}.grid-offset-4{margin-left:calc(33.333333% + var(--gap) * 4 / 12)}.grid-offset-5{margin-left:calc(41.666667% + var(--gap) * 5 / 12)}.grid-offset-6{margin-left:calc(50% + var(--gap) * 6 / 12)}.grid-offset-7{margin-left:calc(58.333333% + var(--gap) * 7 / 12)}.grid-offset-8{margin-left:calc(66.666667% + var(--gap) * 8 / 12)}.grid-offset-9{margin-left:calc(75% + var(--gap) * 9 / 12)}.grid-offset-10{margin-left:calc(83.333333% + var(--gap) * 10 / 12)}.grid-offset-11{margin-left:calc(91.666667% + var(--gap) * 11 / 12)}@media (max-width: 767px){.grid-offset-sm-0{margin-left:0}}.flex{display:flex}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.no-shrink{flex-shrink:0}.flex-wrap{flex-wrap:wrap}@media (max-width: 767px){.display-none-sm{display:none!important}}@media (min-width: 768px){.display-none-desktop{display:none!important}}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}@media (max-width: 767px){.mt-sm-24{margin-top:24px}}@media (max-width: 767px){.mb-sm-0{margin-bottom:0}}@media (max-width: 767px){.mb-sm-24{margin-bottom:24px}}@media (max-width: 767px){.mb-sm-48{margin-bottom:48px}}@media (max-width: 767px){.mb-sm-56{margin-bottom:56px}}@media (max-width: 767px){.mb-sm-64{margin-bottom:64px}}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-48{gap:48px}.page{position:relative;height:100%;display:flex;flex-direction:column}.container{display:flex;flex-direction:column;max-width:var(--container-width);margin:0 auto;padding:0 var(--gutter)}.header{position:fixed;top:0;right:0;left:0;z-index:100;padding:var(--gap) 0 var(--gutter) 0;transition:transform .15s ease}.header.is-sticky{background-color:#fff;box-shadow:0 0 10px #0000001a;transform:translateY(calc(var(--gutter) * -1))}@media (max-width: 767px){.header-logo{width:166px;height:30px}}.header-nav-link{color:#1d1c1c;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .2s ease-in-out}.header-nav-link:hover{color:#ffae42;text-decoration:none}.header-nav-mobile-button{display:none}@media screen and (max-width: 1160px){.header-nav-mobile-button{display:flex}.header-nav{display:none}}.footer{padding:54px 0 32px}.footer .copyright{display:block;margin-top:64px;margin-bottom:4px;color:#fff;font-family:Montserrat,sans-serif;font-weight:400;font-size:12px;letter-spacing:.5px;line-height:16px}@media (max-width: 767px){.footer .copyright{margin-top:28px}}.footer .contact-link{color:#fff;text-decoration:none;transition:color .2s ease}.footer .contact-link:hover{text-decoration:underline;color:#ffae42}.footer .footer-nav{gap:6px;margin-top:48px}@media (max-width: 767px){.footer .footer-nav{justify-content:center;align-items:center;gap:12px;margin-top:32px}}.footer .footer-form{gap:12px}.footer .footer-form input,.footer .footer-form textarea{border:1px solid #fff;border-radius:4px;padding:12px;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.2;letter-spacing:.5px;background-color:#fff;color:#000;resize:none}.footer .footer-nav-link{display:inline-flex;color:#fff;font-size:16px;line-height:1.2;letter-spacing:.5px;text-decoration:none;transition:color .2s ease}.footer .footer-nav-link:hover{color:#ffae42;text-decoration:none}.footer .social-list .social-list-item .social-list-link{color:#fff;transition:color .2s ease}.footer .social-list .social-list-item .social-list-link:hover{color:#ffae42}@media (max-width: 767px){.footer .logo-container{display:flex;justify-content:center;align-items:center}.footer .logo-container svg{width:177px;height:34px}}.hero{position:relative;padding-top:126px;padding-bottom:16px}@media (max-width: 767px){.hero{padding-top:100px;padding-bottom:80px}}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1}.hero .social-list .social-link{color:#0b6623;transition:color .2s ease-in-out}.hero .social-list .social-link:hover{color:#ffae42}.button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:28px 45px;border-radius:10px;border:none;font-family:Montserrat,sans-serif;font-weight:600;font-size:24px;line-height:1;letter-spacing:.5px;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease;cursor:pointer}@media (max-width: 767px){.button{padding:16px 24px;font-size:20px;line-height:1.2}}.button.button-primary{background-color:#0b6623;color:#fff}.button.button-primary:hover{background-color:#ffae42;color:#0b6623}.button.button-secondary{background-color:#ffae42;color:#fff}.button.button-secondary:hover{background-color:#fff;color:#ffae42}.button.button-light{background-color:#fff;color:#0b6623}.button.button-light:hover{background-color:#0b662338}.button.button-regular{justify-content:center;min-width:240px;padding:16px 48px;font-size:20px;line-height:1.2;letter-spacing:.5px;white-space:normal;text-align:center}.button.button-small{padding:16px 24px}.button.button-tiny{justify-content:center;min-width:194px;height:60px;padding:12px 6px;font-size:20px;line-height:1.2;white-space:normal;text-align:center;border:1px solid #0b6623;color:#fff}.button.button-tiny:hover{background-color:transparent;color:#0b6623;border-color:#0b6623}@media (max-width: 767px){.button.button-sm-fluid{display:flex;width:100%;justify-content:center;align-items:center}}.button-phone{border:0;background-color:#fffefe87;color:#0b6623;padding:12px 16px;border-radius:10px;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;line-height:1;font-weight:600;letter-spacing:.5px;text-decoration:none}.modal{position:fixed;left:-9999px;top:-9999px;width:100%;height:100%;z-index:1000;visibility:hidden;pointer-events:none}.modal.is-open{top:0;left:0;display:flex;justify-content:center;align-items:center;visibility:visible;pointer-events:auto}.modal.is-open .modal-overlay{opacity:1}.modal.is-open .modal-content{transform:translateY(0);opacity:1}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;z-index:1;opacity:0;transition:opacity .2s ease-in-out}.modal-content{position:relative;margin:0 16px;background-color:#0b6623;border-radius:14px;opacity:0;transform:translateY(20px);transition:transform .25s ease-in-out,opacity .2s ease-in-out;z-index:5}.modal-header{display:flex;justify-content:flex-end;align-items:center;padding:20px}.modal-body{padding:0 20px}.modal-footer{display:flex;justify-content:center;align-items:center;padding:20px}.banner{padding:40px 16px;background-color:#ffae42;border-radius:8px;color:#fff}.banner-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;line-height:24px;letter-spacing:.5px;text-align:center}.contact-form{gap:12px}.contact-form-label{display:inline-flex;margin-bottom:4px;color:#fff;font-family:Montserrat,sans-serif;font-weight:400;font-size:12px;letter-spacing:.5px;line-height:16px}.contact-form input,.contact-form textarea{border:1px solid #fff;border-radius:4px;padding:12px;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.2;letter-spacing:.5px;background-color:#fff;color:#000;resize:none}
