@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/fonts/open-sans-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/fonts/open-sans-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/fonts/open-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#e3000f;--sun:#df0001;--wine:#3b141c;--wine-2:#3b0c13;--wine-3:#240b10;--ink:#111827;--g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;--g400:#9ca3af;--g500:#6b7280;--g600:#4b5563;--g700:#374151;--g800:#1f2937;--band:#4e4e4e;--font:"Segoe UI", "Open Sans", system-ui, -apple-system, sans-serif;--header-h:81px;--gutter:24px;--cw:min(1216px, 100vw - 2 * var(--gutter));--sec:96px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font:400 16px/1.5 var(--font);color:var(--g800);background:var(--g50);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3,h4{font-weight:400}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.container{width:var(--cw);margin-inline:auto}.accent{color:var(--red)}.u{text-underline-offset:3px;text-decoration:underline}.skip{z-index:100;background:var(--red);color:#fff;border-radius:4px;padding:10px 16px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.section{padding-block:var(--sec)}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:14px;line-height:20px}.h2{color:var(--wine);font-size:clamp(28px,1.25vw + 20px,36px);line-height:1.12}.h2--light{color:#fff}.kicker+.h2{margin-top:10px}.badge{background:var(--red);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:14px;line-height:20px;display:inline-block}.divider{background:var(--g300);width:32px;height:2px;display:block}.btn{white-space:nowrap;text-align:center;transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .25s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.btn--primary{background:var(--red);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-lg);background:#c4000d}.btn--primary:active{transform:translateY(1px)}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d}.btn--glass:hover{background:#fff3;border-color:#ffffff80}.btn--lg{height:62px;padding:0 32px;font-size:18px}.btn--md{height:56px;padding:0 48px;font-size:16px}.btn--sm{height:44px;padding:0 18px;font-size:16px}.btn__arrow{width:20px;height:20px;transition:transform .3s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.link-arrow{color:var(--red);align-items:center;gap:8px;font-size:16px;line-height:24px;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.header{z-index:50;height:var(--header-h);border-bottom:1px solid var(--g100);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;transition:box-shadow .3s,background-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{box-shadow:var(--shadow-md)}.header__in{align-items:center;gap:24px;height:100%;display:flex}.header__logo{flex:none;width:101px;margin-left:7px}.header__logo svg{width:100%;height:auto}.nav{gap:37px;margin-inline:auto;display:flex}.nav a{color:var(--g600);font-size:16px;line-height:24px;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--wine)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a.is-active{color:var(--wine)}.nav .nav__phone{display:none}.header__tools{align-items:center;gap:24px;display:flex}.lang{color:var(--g500);align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.lang__icon{width:16px;height:16px;color:var(--g500);margin-right:4px}.lang span{color:var(--g300);font-size:10px}.lang a{padding:2px;transition:color .2s}.lang a:hover,.lang a[aria-current]{color:var(--wine)}.header__phone{color:var(--wine);white-space:nowrap;align-items:center;gap:8px;font-size:16px;line-height:24px;display:flex}.header__phone svg{width:16px;height:16px;color:var(--red)}.header__cta{width:170px}.burger{width:44px;height:44px;display:none;position:relative}.burger span{background:var(--wine);height:2px;transition:transform .3s var(--ease), top .3s var(--ease);border-radius:2px;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}main{padding-top:var(--header-h)}.hero{background:var(--ink);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__img{object-fit:cover;transform-origin:60% 40%;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg,#11182773 0%,#1118272e 55%,#11182700 80%),linear-gradient(#11182700 65%,#11182759 100%);position:absolute;inset:0}.hero__in{padding:clamp(96px,14vh,216px) 0 67px;position:relative}.hero__badge{margin-bottom:24px}.hero__title{max-width:800px;font-size:clamp(34px,3.2vw + 20px,60px);line-height:1}.hero__line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero__line>span{display:block}.hero__lead{max-width:730px;color:var(--g200);margin-top:13px;font-size:clamp(17px,.4vw + 14px,21px);line-height:1.5}.hero__btns{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero__partners{margin-top:74px}.hero__partners p{color:var(--g200);font-size:16px;line-height:32px}.partners{align-items:center;gap:27px;margin-top:20px;display:flex}.partners__logo{width:auto;height:55px}.partners__item:nth-child(3) .partners__logo{height:49px}.partners__x svg{width:16px;height:16px}.hero__sun{--sun:clamp(300px, 37vw, 711px);z-index:-1;width:var(--sun);aspect-ratio:1;left:calc((100% - var(--cw)) / 2 + var(--cw) * .909 - var(--sun) / 2);bottom:calc(var(--sun) / -2 - 28px);pointer-events:none;position:absolute}.hero__sun-spin,.hero__sun svg{width:100%;height:100%}.about{background:#fff}.about__grid{grid-template-columns:minmax(0,612px) minmax(0,576px);justify-content:space-between;align-items:start;gap:48px;display:grid}.about__title{max-width:600px}.about__text{color:var(--g600);margin-top:31px;font-size:17px;line-height:29px}.about__text p+p{margin-top:28px}.stats{grid-template-columns:repeat(2,minmax(0,300px));margin-top:38px;display:grid}.stat{border-left:4px solid var(--red);flex-direction:column;padding-left:20px;display:flex}.stat+.stat{border-left-color:var(--wine)}.stat__value{color:var(--wine);font-variant-numeric:tabular-nums;font-size:30px;line-height:36px}.stat__label{color:var(--g500);font-size:14px;line-height:20px}.docs{background:var(--g50);border:1px solid var(--g100);box-shadow:var(--shadow-xl);border-radius:8px;margin-top:78px;padding:48px;position:relative;overflow:hidden}.docs__glow{filter:blur(40px);background:#e3000f1a;border-radius:50%;width:128px;height:128px;position:absolute;top:-64px;right:-64px}.docs__title{color:var(--wine);font-size:24px;line-height:32px;position:relative}.docs__text{color:var(--g600);margin-top:20px;font-size:14px;line-height:24px;position:relative}.docs__list{gap:16px;margin-top:36px;display:grid;position:relative}.docs__btn{border:1px solid var(--g200);min-height:58px;color:var(--g800);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:16px;line-height:24px;transition:border-color .25s,box-shadow .25s,color .25s;display:flex}.docs__btn svg{width:20px;height:20px;color:var(--g400);transition:color .25s, transform .3s var(--ease);flex:none}.docs__btn:hover{box-shadow:var(--shadow-md);color:var(--wine);border-color:#e3000f66}.docs__btn:hover svg{color:var(--red);transform:translateY(2px)}.services{isolation:isolate;border-top:1px solid var(--g100);padding-top:66px;position:relative;overflow:hidden}.services__bg{z-index:-1;position:absolute;inset:0}.services__bg img{object-fit:cover;width:100%;height:100%}.services__bg:after{content:"";background:linear-gradient(#11182773 0%,#1118271f 32%,#11182700 55%);position:absolute;inset:0}.services__head{text-align:center;flex-direction:column;align-items:center;display:flex}.services__head .h2{text-shadow:0 2px 12px #00000040;margin-top:39px}.services__head .kicker+.h2{margin-top:39px}.services__bar{background:var(--red);width:80px;height:4px;margin-top:24px;display:block}.services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.service{border:1px solid var(--g100);min-height:351px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), opacity .8s var(--ease);background:#fff;border-radius:6px;padding:32px}.service__icon{width:56px;height:56px;color:var(--wine);background:#3b141c0d;border-radius:8px;place-items:center;transition:background-color .3s,color .3s;display:grid}.service__icon svg{width:28px;height:28px}.service__title{color:var(--wine);margin-top:24px;font-size:20px;line-height:28px}.service__text{color:var(--g600);margin-top:16px;font-size:14px;line-height:23px}.service:hover{box-shadow:var(--shadow-xl)}.service:hover .service__icon{background:var(--red);color:#fff}.projects{isolation:isolate;background:#fff;padding-bottom:115px;position:relative;overflow:hidden}.projects__topo{z-index:-1;width:2012px;color:var(--wine-2);position:absolute;top:68px;left:50%;transform:translate(-50%)}.projects__topo svg{width:100%;height:auto}.projects__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.projects__head .link-arrow{margin-bottom:0}.map{background-color:var(--g100);border:1px solid var(--g300);background-image:radial-gradient(#3b141c1f 1px,#0000 1.4px);background-size:18px 18px;border-radius:6px;margin-top:48px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px 1px #0000000d}.map__canvas{max-width:1100px;margin-inline:auto;position:relative}.map__svg{width:100%;height:auto}.map__svg .map-land{fill:#fff;stroke:#3b0c1352;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map__svg .map-kg{fill:#e3000f1f;stroke:var(--red);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map__svg .map-water{fill:#dfe7ec}.map__label{pointer-events:none;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#3b141c73;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.map__label--accent{color:var(--red);font-size:12px;transform:translate(-50%)}.map__label--water{text-transform:none;letter-spacing:.02em;color:#7a909c;font-size:12px;font-style:italic}.map__marker{z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute}.map__dot{background:var(--red);transition:transform .3s var(--ease);border:3px solid #fff;border-radius:50%;position:absolute;inset:12px;box-shadow:0 2px 6px #3b141c66}.map__dot:before{content:"";border:2px solid var(--red);opacity:0;border-radius:50%;position:absolute;inset:-3px}.map.is-visible .map__dot:before{animation:pulse 2.6s var(--ease) infinite;animation-delay:calc(var(--d,0) * .5s)}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.map__tip{opacity:0;pointer-events:none;width:max-content;max-width:260px;box-shadow:var(--shadow-lg);text-align:left;transition:opacity .25s, transform .25s var(--ease);background:#fff;border-radius:6px;padding:10px 14px;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,6px)}.map__tip b{color:var(--wine);font-size:14px;font-weight:400;line-height:20px;display:block}.map__tip small{letter-spacing:.05em;text-transform:uppercase;color:var(--red);margin-top:2px;font-size:11px;line-height:14px;display:block}.map__marker:hover .map__dot,.map__marker:focus-visible .map__dot{transform:scale(1.25)}.map__marker:hover .map__tip,.map__marker:focus-visible .map__tip{opacity:1;transform:translate(-50%)}.map__hint{text-align:center;color:var(--g500);margin-top:8px;font-size:13px;line-height:20px}.map.is-flash .map__dot{animation:flash .9s var(--ease) 2}@keyframes flash{50%{transform:scale(1.6)}}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.card{border:1px solid var(--g100);box-shadow:var(--shadow-md);transition:transform .35s var(--ease), box-shadow .35s var(--ease), opacity .8s var(--ease);background:#fff;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card__media{background:var(--g200);flex:none;height:224px;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card__media:after{content:"";pointer-events:none;background:#0003;transition:background-color .4s;position:absolute;inset:0}.card__placeholder{background:var(--wine);place-items:center;height:100%;display:grid}.card__placeholder svg{opacity:.6;width:64px}.card__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.card__kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--red);font-size:12px;line-height:16px}.card__title{color:var(--wine);font-size:19px;line-height:28px}.card__text{color:var(--g500);font-size:13px;line-height:20px}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__more{color:var(--red);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;display:inline-flex}.card__more svg{width:14px;height:14px;transition:transform .3s var(--ease)}.card__vk{color:var(--red);margin-top:auto;padding-top:4px;font-size:14px}.card:has(.card__link):hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card:has(.card__link):hover .card__media img{transform:scale(1.05)}.card:has(.card__link):hover .card__media:after{background:#00000014}.card:hover .card__more svg{transform:translate(4px)}.project{min-height:493px}.news{background:linear-gradient(var(--band), var(--band)) no-repeat;background-size:100% 100%;padding:62px 0 33px;position:relative}.news__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:18px;display:grid}.news-card{min-height:392px}.contact{border-top:1px solid var(--g100)}.contact__card{border:1px solid var(--g100);box-shadow:var(--shadow-2xl);background:#fff;border-radius:12px;grid-template-columns:486fr 728fr;display:grid;overflow:hidden}.contact__info{background:var(--wine);color:#fff;padding:64px;position:relative;overflow:hidden}.contact__glow{filter:blur(64px);background:#ffffff0d;border-radius:50%;width:256px;height:256px;position:absolute;top:-80px;right:-80px}.contact__title{font-size:30px;line-height:36px;position:relative}.contact__text{max-width:350px;color:var(--g300);margin-top:36px;font-size:14px;line-height:24px;position:relative}.contact__list{gap:32px;margin-top:52px;display:grid;position:relative}.contact__list li{align-items:flex-start;gap:16px;display:flex}.contact__icon{width:48px;height:48px;color:var(--red);background:#e3000f33;border-radius:6px;flex:none;place-items:center;display:grid}.contact__icon svg{width:24px;height:24px}.contact__list h3{font-size:18px;line-height:28px}.contact__list p{color:var(--g400);margin-top:4px;font-size:16px;line-height:24px}.contact__list li:first-child p:first-of-type{font-size:14px}.contact__list a{transition:color .2s}.contact__list a:hover{color:#fff}.contact__routes{flex-wrap:wrap;gap:4px 12px;display:flex;font-size:13px!important}.contact__routes span{color:var(--g400)}.contact__routes a{color:#fff;border-bottom:1px solid #ffffff4d}.contact__routes a:hover{border-color:var(--red)}.contact__form{padding:64px;position:relative}.contact__form-title{color:var(--wine);font-size:24px;line-height:32px}.form{gap:24px;margin-top:32px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field{gap:8px;display:grid}.field__label{color:var(--g700);font-size:14px;line-height:20px}.field__input{border:1px solid var(--g200);background:var(--g50);width:100%;min-height:50px;color:var(--g800);font:16px/1.5 var(--font);border-radius:4px;padding:13px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s}.field__input::placeholder{color:var(--g400)}.field__input:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #e3000f1f}textarea.field__input{resize:vertical;min-height:122px}.field__select{display:block;position:relative}.field__select select{appearance:none;padding-block:9px;min-height:44px;color:var(--g600);cursor:pointer;padding-right:44px}.field__select:after{content:"";border-right:1.5px solid var(--g500);border-bottom:1.5px solid var(--g500);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.field__error{color:var(--red);font-size:13px;display:none}.field.is-invalid .field__input{border-color:var(--red)}.field.is-invalid .field__error{display:block}.form__submit{justify-self:start;margin-top:8px}.form__submit[disabled]{opacity:.7;cursor:progress}.form__consent{color:var(--g400);margin-top:-8px;font-size:12px;line-height:16px}.form__consent a:hover{color:var(--g600);text-decoration:underline}.form__status{color:var(--red);min-height:0;font-size:14px}.form__status:empty{display:none}.form__done{text-align:left;animation:rise .6s var(--ease);margin-top:40px}.form__done-icon{background:#e3000f1a;border-radius:50%;width:56px;height:56px;display:block;position:relative}.form__done-icon:after{content:"";border-right:3px solid var(--red);border-bottom:3px solid var(--red);width:12px;height:22px;position:absolute;top:15px;left:21px;transform:rotate(45deg)}.form__done h3{color:var(--wine);margin-top:24px;font-size:24px;line-height:32px}.form__done p{color:var(--g600);margin-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.footer{background:var(--wine-3);border-top:4px solid var(--red);color:var(--g400);padding-top:50px}.footer__grid{grid-template-columns:minmax(0,527px) minmax(0,421px) minmax(0,1fr);gap:32px 0;display:grid}.footer__logo{width:50px;display:inline-block}.footer__about p{max-width:310px;margin-top:28px;font-size:12px;line-height:23px}.footer__title{letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:14px;line-height:20px}.footer__col ul{gap:12px;margin-top:24px;font-size:14px;line-height:20px;display:grid}.footer__col a{transition:color .2s}.footer__col a:hover{color:#fff}.footer__req{gap:8px!important}.footer__req span{color:var(--g500)}.footer__req li:first-child span{color:var(--g400)}.footer__req b{color:var(--g400);font-weight:400}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:48px;padding:32px 0;font-size:12px;line-height:16px;display:flex}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__links a:hover{color:#fff}.modal,.video{background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827b3}.modal{width:min(1215px,100vw - 48px);margin:auto}.modal[open]{animation:pop-in .45s var(--ease)}.modal[open]::backdrop{animation:.35s fade-in}.modal.is-closing{animation:.25s forwards pop-out}.modal.is-closing::backdrop{animation:.25s reverse forwards fade-in}@keyframes pop-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes pop-out{to{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes fade-in{0%{opacity:0}}.modal__box{overscroll-behavior:contain;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-2xl);background:#fff;border-radius:6px;overflow:auto}.modal__close{z-index:3;width:44px;height:44px;box-shadow:var(--shadow-md);transition:transform .3s var(--ease), background-color .2s;background:#ffffffe6;border-radius:50%;position:absolute;top:16px;right:16px}.modal__close span{background:var(--wine);height:2px;position:absolute;top:21px;left:13px;right:13px}.modal__close span:first-child{transform:rotate(45deg)}.modal__close span:last-child{transform:rotate(-45deg)}.modal__close:hover{background:#fff;transform:rotate(90deg)}.pop{position:relative}.pop__media{height:clamp(220px,40vh,442px);position:relative;overflow:hidden}.pop__media img{object-fit:cover;width:100%;height:100%}.pop__media:after{content:"";background:#0003;position:absolute;inset:0}.pop__body{gap:12px;padding:24px 24px 28px;display:grid}.pop__title{color:var(--wine);font-size:20px;line-height:28px}.pop__lead{letter-spacing:.05em;text-transform:uppercase;color:var(--red);max-width:1021px;font-size:12px;line-height:16px}.pop__text{color:var(--g500);max-width:1115px;margin-top:8px;font-size:14px;line-height:22px}.pop__text p+p,.pop__text p+ul,.pop__text ul+p{margin-top:8px}.pop__text li{padding-left:16px;position:relative}.pop__text li:before{content:"";background:var(--red);width:5px;height:2px;position:absolute;top:10px;left:2px}.pop__foot{justify-content:flex-end;align-items:center;gap:32px;margin-top:8px;display:flex}.pop__logo img{object-fit:contain;width:auto;max-width:200px;height:100px}.pop__video{color:var(--sun);align-items:center;gap:12px;font-size:20px;line-height:28px;transition:color .2s;display:inline-flex}.pop__play{background:var(--red);border-radius:50%;flex:none;width:44px;height:44px;animation:2.4s infinite ring;position:relative;box-shadow:0 0 #e3000f66}.pop__play:after{content:"";border:9px solid #0000;border-left:14px solid #fff;border-right-width:0;position:absolute;top:13px;left:17px}.pop__video:hover{color:#b8000c}@keyframes ring{70%{box-shadow:0 0 0 14px #e3000f00}to{box-shadow:0 0 #e3000f00}}.video{background:#000000eb;width:100vw;height:100dvh;margin:0}.video::backdrop{background:#000}.video[open]{place-items:center;animation:.3s fade-in;display:grid}.video__player{background:#000;border-radius:4px;width:auto;max-width:min(100vw - 32px,1600px);height:auto;max-height:calc(100dvh - 32px)}.modal__close--light{position:fixed}.doc{background:#fff;min-height:60vh}.doc__in{max-width:800px;padding-block:64px 96px}.doc__back{color:var(--red);font-size:14px}.doc__title{margin-top:24px}.doc__text{color:var(--g600);gap:16px;margin-top:32px;font-size:16px;line-height:28px;display:grid}.doc__text li{padding-left:16px;position:relative}.doc__text li:before{content:"·";position:absolute;left:4px}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .card[data-reveal].is-in,.js .service[data-reveal].is-in{transition:opacity .8s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);transition-delay:calc(var(--d,0) * 90ms), 0s, 0s}.js .card[data-reveal].is-in:hover{transition-delay:0s}.js .hero__line>span{transform:translateY(105%)}.js .hero__badge,.js .hero__lead,.js .hero__btns,.js .hero__partners{opacity:0;transform:translateY(16px)}.js .hero__img{transform:scale(1.08)}.js .hero__sun{opacity:0;transform:translateY(35%)}.is-loaded .hero__line>span{transition:transform 1s var(--ease);transition-delay:calc(.15s + var(--i) * .1s);transform:none}.is-loaded .hero__badge,.is-loaded .hero__lead,.is-loaded .hero__btns,.is-loaded .hero__partners{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}.is-loaded .hero__badge{transition-delay:50ms}.is-loaded .hero__lead{transition-delay:.6s}.is-loaded .hero__btns{transition-delay:.75s}.is-loaded .hero__partners{transition-delay:.95s}.is-loaded .hero__img{transition:transform 2.6s cubic-bezier(.16,.8,.2,1);transform:scale(1)}.is-loaded .hero__sun{opacity:1;transition:transform 1.8s cubic-bezier(.16,.8,.2,1) .3s,opacity 1s .3s;transform:none}.hero__sun-spin{animation:140s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.projects__topo svg{animation:38s ease-in-out infinite alternate paused drift}.projects.is-visible .projects__topo svg{animation-play-state:running}@keyframes drift{0%{transform:translate(-12px)}to{transform:translate(18px,-14px)}}.docs__glow{animation:7s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .hero__line>span,.js .hero__badge,.js .hero__lead,.js .hero__btns,.js .hero__partners,.js .hero__img,.js .hero__sun{opacity:1;transform:none}}@media (max-width:1279px){.nav{gap:24px}.header__phone span{display:none}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,480px)}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:0}.projects__grid{gap:24px}.contact__info,.contact__form{padding:48px}.footer__grid{grid-template-columns:1.3fr 1fr 1fr}}@media (max-width:1023px){:root{--header-h:68px;--sec:72px}.header__logo{width:88px;margin-left:0}.header__phone,.lang__icon{display:none}.header__tools{gap:12px;margin-left:auto}.burger{margin-right:-10px;display:block}.nav{left:0;right:0;top:var(--header-h);padding:8px var(--gutter) 24px;border-bottom:1px solid var(--g100);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .25s, transform .3s var(--ease), visibility 0s .3s;background:#fff;flex-direction:column;gap:0;margin:0;position:fixed;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transition:opacity .25s, transform .3s var(--ease);transform:none}.nav a{border-bottom:1px solid var(--g100);padding:14px 0;font-size:18px}.nav a:after{display:none}.nav .nav__phone{color:var(--wine);border:0;align-items:center;gap:10px;display:flex}.nav .nav__phone svg{width:18px;height:18px;color:var(--red)}.about__grid{grid-template-columns:1fr}.docs{margin-top:8px}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project{min-height:0}.contact__card{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__about{grid-column:1/-1}.map{padding:12px}.map__label{font-size:9px}.map__label--water,.map__label--accent{font-size:10px}}@media (max-width:767px){:root{--gutter:16px;--sec:56px}.header__cta{width:auto;height:40px;padding:0 14px;font-size:14px}.lang{font-size:13px}.hero__in{padding:56px 0 40px}.hero__title{line-height:1.05}.hero__btns .btn{flex:100%;height:54px;font-size:16px}.hero__partners{margin-top:48px}.hero__partners p{font-size:14px;line-height:24px}.partners{gap:16px;margin-top:14px}.partners__logo{height:42px}.partners__item:nth-child(3) .partners__logo{height:38px}.hero__sun{--sun:300px;bottom:-180px;left:auto;right:-110px}.about__text{font-size:16px;line-height:27px}.stats{gap:16px}.docs{padding:28px 20px}.docs__btn{font-size:15px}.services{padding-top:48px}.services__grid{grid-template-columns:1fr;gap:16px;margin-top:40px}.service{padding:24px}.projects{padding-bottom:64px}.projects__head{flex-direction:column;align-items:flex-start;gap:12px}.projects__topo{width:1100px;top:40px}.map{margin-top:28px;padding:8px}.map__label:not(.map__label--accent):not(.map__label--water){display:none}.map__label--water{font-size:8px}.map__marker{width:36px;height:36px;margin:-18px 0 0 -18px}.map__dot{border-width:2px;inset:10px}.map__tip{display:none}.projects__grid,.news__grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.card__media{height:200px}.news{padding:48px 0 40px}.news-card{min-height:0}.contact__info,.contact__form{padding:32px 20px}.contact__title{font-size:26px}.contact__text{margin-top:16px}.contact__list{gap:24px;margin-top:32px}.form__row{grid-template-columns:1fr;gap:24px}.form__submit{justify-self:stretch;width:100%}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.modal{width:100vw;max-height:100dvh}.modal__box{border-radius:0;max-height:100dvh}.pop__media{height:38vh}.pop__body{padding:20px 16px 32px}.pop__foot{flex-direction:column-reverse;align-items:flex-start;gap:20px}.pop__logo img{height:72px}.video__player{border-radius:0;max-width:100vw;max-height:100dvh}}