@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto-Regular"),url(/assets/fonts/Roboto/Roboto-Regular.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:local("Roboto-SemiBold"),url(/assets/fonts/Roboto/Roboto-SemiBold.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto"),url(/assets/fonts/Roboto/Roboto-Bold.woff2) format("woff2")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:400;src:local("RobotoMono-Regular"),url(/assets/fonts/RobotoMono/RobotoMono-Regular.woff2) format("woff2")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:600;src:local("RobotoMono-SemiBold"),url(/assets/fonts/RobotoMono/RobotoMono-SemiBold.woff2) format("woff2")}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{margin:0;font-family:Roboto,Arial,sans-serif;font-weight:400;line-height:1.6;color:#2d3748;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;padding:0}.header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1000;transition:transform .3s ease}.header__container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:180px;padding:.5rem 2rem}.header__logo{width:auto;height:150px;padding:10px}.header__logo img{width:100%;height:100%;object-fit:contain}.header__contact{text-align:right}.header__contact-item{color:#006400;font-size:.875rem;font-family:RobotoMono,monospace;display:block;line-height:1.5;transition:color .2s}.header__contact-item:hover{color:#111827}.header__contact-button{display:inline-block;padding:.5rem 1rem;background:transparent;border:1px solid rgba(0,100,0,.3);color:#006400;cursor:pointer;font-family:RobotoMono,monospace;font-size:.875rem;margin-top:1.5rem;margin-left:1rem;transition:all .3s}.header__contact-button:hover{background:#006400;color:#f8f9fa}@media (max-width: 768px){.header__container{grid-template-columns:1fr;justify-items:center;gap:1rem;height:auto;padding:.5rem}.header__logo{height:80px;padding:5px}.header__contact{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.header__contact-button{margin:.5rem 0 0;padding:.5rem .75rem;font-size:.75rem}}.nav{border-top:1px solid rgba(0,100,0,.3);border-bottom:1px solid rgba(0,100,0,.3)}.nav__list{display:flex;justify-content:center;list-style:none;margin:0;padding:0;height:48px}.nav__item{position:relative;display:flex;align-items:center}.nav__item:not(:last-child):after{content:"|";color:#00640080;margin:0 1rem;font-family:RobotoMono,monospace;font-weight:600}.nav__link{color:#006400;font-size:.875rem;font-family:RobotoMono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .2s;padding:.2rem .5rem;white-space:nowrap}.nav__link:hover{color:#111827}.nav__link--active{color:#111827;border-bottom:1px solid rgba(17,24,39,.5)}@media (max-width: 768px){.nav{margin-top:20px}.nav__list{justify-content:flex-start;padding:0 1rem;height:40px}}@media (max-width: 768px) and (max-width: 768px){.nav__list{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.nav__item:not(:last-child):after{margin:0 .75rem}.nav__link{font-size:.75rem;padding:.25rem 0}}.hero{position:relative;min-height:calc(100vh - 230px);display:flex;align-items:center;justify-content:center;text-align:center}.hero:after{content:"";position:absolute;top:0;left:0;z-index:1;height:100%;width:100%;background:linear-gradient(135deg,#1a365dd4,#2c5282d4),url(/assets/images/flow.jpg) center/cover no-repeat;background-attachment:fixed}.hero:before{content:"";position:absolute;top:0;left:0;opacity:.18;z-index:2;height:100%;width:100%;background:url(/assets/images/scheme.jpg) center/cover no-repeat;background-attachment:fixed}.hero__content{position:relative;z-index:3;color:#fff;padding:2rem}.hero__slogan{font-size:3.5rem;font-weight:700;margin:0;max-width:800px;line-height:1.2}.hero__list{text-align:left;margin-top:2rem;padding-left:1.5rem;font-size:1.4rem}.hero__list-item{margin-bottom:.5rem}@media (max-width: 768px){.hero{min-height:calc(100vh - 261px)}.hero__content{padding:1rem}.hero__slogan{font-size:2rem;line-height:1.3}.hero__list{font-size:1rem;margin-top:1.5rem}.hero__list-item{margin-bottom:.75rem}}.about{padding:6rem 0;background-color:#f7fafc}.about__container{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.about__content h2{font-size:2.5rem;margin:0 0 2rem;color:#1a365d;font-weight:700}.about__content p{font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem;color:#2d3748}.about__content p:last-child{margin-bottom:0}.about__images{display:flex;gap:.6rem}.about__image{width:100%;height:300px;max-width:400px;overflow:hidden}.about__image--large{height:500px;max-width:370px}.about__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease;cursor:pointer}.about__image img:hover{transform:scale(1.1)}@media (max-width: 768px){.about{padding:4rem 0}.about__container{grid-template-columns:1fr;gap:2rem}.about__content h2{font-size:2rem}.about__images{display:flex;justify-content:center;align-items:center;gap:.6rem}.about__image{width:100%;height:130px}.about__image--large{height:250px}}.products{padding:6rem 0;background-image:linear-gradient(135deg,#1a365dd4,#2c5282d4),url(/assets/images/obratniy-osmos-render.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:cover;background-attachment:fixed}.products__header{text-align:center;margin-bottom:4rem}.products__header h2{font-size:2.5rem;color:#fff;margin:0;font-weight:700}.products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.product-card{background:#f7fafc;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-card h3{font-size:1.5rem;color:#1a365d;margin-bottom:1rem}.product-card p{font-size:1rem;line-height:1.6;color:#2d3748}.product-card ul{padding-left:1rem}@media (max-width: 768px){.products{padding:4rem 0}.products__header{margin-bottom:2rem}.products__header h2{font-size:2rem}.products__grid{grid-template-columns:1fr;gap:1.5rem}}.contact{padding:6rem 0;background-color:#f7fafc}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact__info h2{font-size:2.5rem;color:#1a365d;margin-bottom:2rem}.contact__info-block{margin-bottom:2rem}.contact__info-block h3{font-size:1.2rem;color:#2c5282;margin-bottom:.5rem;font-weight:600}.contact__info-block p{font-size:1.1rem;line-height:1.6;color:#2d3748;margin:0}.contact__info-block a{color:#1a365d;text-decoration:underline;transition:color .3s}.contact__info-block a:hover{color:#2c5282;text-decoration:none}.contact__map{height:400px;width:100%}.contact__map img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.contact__container{grid-template-columns:1fr;gap:2rem}.contact__map{height:300px}}.modal-overlay{position:fixed;inset:0;background-color:#0a2240cc;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-overlay--image{background-color:#000000e6;padding:1rem}.modal{background:#f8f9fa;padding:2rem;position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:8px}.modal--image{background:none;padding:0;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal__close{position:absolute;right:1rem;top:1rem;font-size:2rem;line-height:1;padding:.5rem;cursor:pointer;background:none;border:none;color:#111827;z-index:1001}.modal--image .modal__close{color:#fff;right:0;top:0}.modal--image .modal__close:hover{color:#e5e7eb}.modal__image{max-width:100%;max-height:90vh;object-fit:contain;display:block}.modal__successText{font-size:1.4rem}@media (max-width: 768px){.modal{padding:1.5rem;margin:1rem}.modal__close{font-size:1.5rem;padding:.25rem}.modal--image{margin:0;padding:0}}.contact-form__group{margin-bottom:1.5rem}.contact-form__label{display:block;margin-bottom:.5rem;color:#111827;font-family:RobotoMono,monospace;font-size:.875rem}.contact-form__input{width:100%;padding:.75rem;border:1px solid rgba(0,100,0,.2);background:#fff;color:#111827;font-family:inherit;border-radius:4px}.contact-form__input:focus{outline:none;border-color:#006400;box-shadow:0 0 0 2px #0064001a}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__checkbox-group{display:flex;align-items:center;margin-bottom:1.5rem}.contact-form__checkbox-input{display:block}.contact-form__checkbox-label{display:block;margin-left:15px;font-size:.8rem}.contact-form__checkbox-label a:not(:hover){text-decoration:underline}.contact-form__submit{width:100%;padding:1rem;background:#006400;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:RobotoMono,monospace;transition:background-color .3s}.contact-form__submit:hover{background:#003100}.contact-form__message{margin-top:10px;font-size:.875rem;color:#f66868}@media (max-width: 768px){.contact-form__input{padding:.5rem;font-size:16px}.contact-form__submit{padding:.75rem}}.footer{background-color:#0a2240;color:#e5e7eb;text-align:center;padding:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container__nav{padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image{border-radius:2px;overflow:hidden}.js-scroll{scroll-margin-top:230px}@media (max-width: 768px){.js-scroll{scroll-margin-top:261px}}.main{margin-top:230px}@media (max-width: 768px){.main{margin-top:261px}}
