@font-face{font-family:Roboto Flex;src:url(./roboto-flex-latin-hy8fyBBC.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;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}@font-face{font-family:Roboto Flex;src:url(./roboto-flex-cyrillic-SjuC5rw5.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{color:#c00000;font-synthesis:none;background:#f6f6f6;font-family:Roboto Flex,Arial,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f6f6;margin:0}a{color:inherit}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#c00000,#7f0000);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:103px;padding:14px clamp(20px,6vw,90px);display:grid;position:sticky;top:0;box-shadow:0 2px 18px #003d8130}.brand{z-index:2;position:absolute;top:10px;left:50%;transform:translate(-50%)}.brand img{width:263px;height:auto;display:block}nav{text-transform:uppercase;grid-area:1/1;justify-content:flex-start;gap:clamp(18px,4vw,55px);font:400 16px Roboto Flex,sans-serif;display:flex}nav a{color:#fff;text-decoration:none}nav a:hover,nav a:focus-visible{color:#ffd9dc}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;width:52px;height:48px;padding:9px 11px;display:none}.menu-toggle span{background:#fff;border-radius:2px;width:28px;height:3px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.language{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:9px;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;width:52px;height:48px;padding:0;font-size:16px;font-weight:400;display:inline-flex}.hero{z-index:0;text-align:center;align-content:center;place-items:center;gap:24px;min-height:270px;padding:30px 20px;display:grid;position:relative;overflow:visible}.hero-art{pointer-events:none;background:radial-gradient(at 50% 75%,#f6f6f6 0%,#f6f6f600 100%),url(../media/hero.jpg) top/1609px no-repeat;position:absolute;inset:0 0 -270px}h1{z-index:1;color:#c00000;text-shadow:0 3px 30px #fff;max-width:900px;margin:80px auto 0;font-size:51px;font-weight:500;line-height:.98;position:relative}.section,.company,.services{max-width:1220px;margin:auto;padding:90px clamp(20px,6vw,80px);scroll-margin-top:80px}#projects{max-width:1320px}.company{z-index:1;color:#fff;text-align:center;background:linear-gradient(#0057c0,#004599);border-radius:40px;width:calc(100% - 40px);max-width:1100px;margin:0 auto;position:relative}.section-title{color:#c00000;margin:0 0 20px;font:500 3.5rem/1 Roboto Flex,sans-serif}.company .section-title{color:#fff}p{font-size:1.08rem;line-height:1.65}.company p{max-width:900px;margin:16px auto}.intro{max-width:900px;margin-bottom:42px}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.equipment-card,.project-card{background:#fff;border:1px solid #c00000;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:330px;display:flex;overflow:hidden}.equipment-card{height:390px;min-height:0}.equipment-card:nth-child(2n),.project-card.realized{color:#fff;background:linear-gradient(#c00000,#7f0000);border:0}.equipment-card h3,.project-card h3{margin:0;padding:24px;font:500 1.45rem/1.1 Roboto Flex,sans-serif}.equipment-card h3{font-size:1.2rem}.equipment-card img{object-fit:contain;flex:auto;width:100%;height:auto;min-height:0;padding:10px 20px 24px;display:block}.services{color:#0057c0;text-align:center;background:#dfeeff;max-width:none}.services .section-title{color:#0057c0}.service-copy{max-width:900px;margin:auto}.service-grid{grid-template-columns:repeat(4,1fr);gap:28px;max-width:950px;margin:50px auto 0;display:grid}.service-card{color:#0057c0;text-transform:uppercase;justify-items:center;gap:14px;font:400 1.1rem/1.1 Roboto Flex,sans-serif;display:grid}.service-card img{max-width:90px;height:70px}.projects-grid{grid-template-columns:repeat(2,minmax(0,550px));justify-content:center;gap:40px;display:grid}.project-card{aspect-ratio:11/8;width:550px;max-width:550px;height:auto;min-height:0;position:relative}.project-gallery{height:100%;min-height:0;position:relative}.project-gallery img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.project-gallery img.active{opacity:1}.project-card video{object-fit:cover;background:#202020;width:100%;height:100%}.project-card h3{color:#c00000;background:#f6f6f6e8;border-radius:18px;position:absolute;top:20px;left:20px}footer{color:#fff;background:linear-gradient(#c00000,#7f0000);grid-template-columns:1fr 1fr;align-items:center;column-gap:260px;padding:28px max(20px,50% - 450px);display:grid;position:relative}footer>div:first-of-type{justify-self:end}footer>div:last-of-type{justify-self:start}footer h2{margin:0 0 8px;font:500 1.5rem Roboto Flex,sans-serif}footer p{margin:0}footer img{width:180px;position:absolute;left:50%;transform:translate(-50%)}.contacts{gap:0;margin:0;display:grid}.contact-line{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.contact-line svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;width:20px;height:20px}.copyright{color:#fff;text-align:center;background:#7f0000;padding:12px;font-size:.8rem}@media (width<=1200px){.site-header{grid-template-rows:90px auto;grid-template-columns:1fr auto;height:auto;min-height:74px}nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.language{grid-area:1/2}.brand{top:6px}.brand img{width:140px}.hero{min-height:250px}.section-title{font-size:2.2rem}.equipment-grid,.projects-grid{grid-template-columns:1fr}.equipment-card{height:340px}.equipment-card img{height:auto}.project-card{justify-self:center;width:100%}.service-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;row-gap:24px}footer>div:first-of-type,footer>div:last-of-type{text-align:center;justify-self:center}footer img{display:none}.hero-art{bottom:-250px}}@media (width<=1200px) and (width>=801px){.projects-grid{grid-template-columns:1fr}.project-card{justify-self:center}}@media (width<=1499px) and (width>=1201px){.site-header{grid-template-columns:auto 1fr auto}.brand{grid-area:1/1;position:relative;top:auto;left:auto;transform:none}.brand img{width:175px;margin:-24px 0}nav{grid-column:2}.language{grid-column:3}}@media (width<=500px){h1{font-size:42px}.section,.company,.services{padding:62px 20px}.section,.company{border-radius:25px}footer{grid-template-columns:1fr}footer img{justify-self:start}}@media (width<=1200px),(pointer:coarse) and (device-width<=500px){.site-header{grid-template-rows:1fr;grid-template-columns:auto 1fr auto;height:103px;min-height:103px;padding:14px 20px}.brand{grid-area:1/1;position:relative;top:auto;left:auto;transform:none}.brand img{width:175px;margin:-24px 0}.menu-toggle{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:99px;grid-area:1/2;justify-self:start;padding:8px 14px;font:400 16px Roboto Flex,sans-serif;display:block}.language{grid-area:1/3}nav{z-index:3;text-align:left;background:#7f0000;border-radius:16px;flex-direction:column;gap:0;width:min(360px,100vw - 40px);padding:8px 16px;font:400 16px Roboto Flex,sans-serif;display:none;position:absolute;top:115px;box-shadow:0 8px 20px #003d8140;margin:0!important;left:20px!important;right:auto!important;transform:none!important}nav.menu-open{display:flex}nav a{padding:12px 0}}@media (pointer:coarse) and (width<=1200px){h1{font-size:42px}.section,.company,.services{padding:62px 20px}.section,.company{border-radius:25px}footer{grid-template-columns:1fr}}@media (pointer:coarse) and (width>=501px) and (width<=1200px) and (device-width<=500px){nav{font-size:40px}.language{font-size:30px}h1{font-size:105px}.section-title{font-size:5.5rem}p{font-size:2.7rem}.equipment-card h3,.project-card h3{font-size:3rem}.service-card{font-size:2.75rem}footer h2{font-size:3.75rem}.copyright{font-size:2rem}}@media (width<=1499px){.site-header{grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;height:103px;min-height:103px;padding:14px clamp(20px,6vw,90px)}.brand{grid-area:auto;position:absolute;top:10px;left:50%;transform:translate(-50%)}.brand img{width:175px;margin:0}.menu-toggle{border-radius:9px;grid-area:1/1;justify-self:start;padding:9px 11px;display:flex}.language{grid-area:1/3}nav{z-index:3;text-align:left;background:#7f0000;border-radius:16px;flex-direction:column;gap:0;width:min(360px,100vw - 40px);padding:8px 16px;font:400 16px Roboto Flex,sans-serif;display:none;position:absolute;top:115px;left:20px;right:auto;box-shadow:0 8px 20px #003d8140}nav.menu-open{display:flex}nav a{padding:12px 0}}@media (width>=1201px) and (width<=1499px){nav{width:min(360px,100vw - 40px);grid-area:auto!important;margin:0!important;position:absolute!important;inset:115px auto auto 20px!important;transform:none!important}}@media (width<=1200px){nav{width:min(360px,100vw - 40px);grid-area:auto!important;margin:0!important;position:absolute!important;inset:115px auto auto 20px!important;overflow:visible!important;transform:none!important}}@media (width>=801px) and (width<=1499px){.brand img{width:263px}}@media (width<=800px){.equipment-card{height:auto}.equipment-card img{flex:none;width:100%;height:auto;padding:10px 0 24px}.service-grid{grid-template-columns:1fr}}@media (width<=1200px){.equipment-card{height:auto}.equipment-card img{flex:none;width:min(704px,100%);height:auto;margin:0 auto;padding:10px 0 24px}}@media (pointer:coarse) and (width>=501px) and (width<=1200px) and (device-width<=500px){.site-header{height:257.5px;min-height:257.5px;padding:35px 50px}.brand{top:25px}.brand img{width:437.5px}.menu-toggle{border-width:2.5px;border-radius:22.5px;gap:15px;width:130px;height:120px;padding:22.5px 27.5px}.menu-toggle span{border-radius:5px;width:70px;height:7.5px}.menu-toggle.is-open span:first-child{transform:translateY(22.5px)rotate(45deg)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-22.5px)rotate(-45deg)}.language{border-width:2.5px;border-radius:22.5px;width:130px;height:120px;font-size:40px}nav{border-radius:40px;width:min(900px,100vw - 100px);padding:20px 40px;font-size:40px;inset:287.5px auto auto 50px!important}nav a{padding:30px 0}.equipment-grid{gap:45px}.equipment-card{border-width:2.5px;border-radius:75px;height:auto}.equipment-card h3{padding:60px;font-size:3rem}.equipment-card img{flex:none;width:100%;height:auto;padding:25px 0 60px}.section,.company,.services{padding-left:50px;padding-right:50px}.company{border-radius:62.5px;width:calc(100% - 100px)}.service-grid{grid-template-columns:1fr}.service-card img{max-width:225px;height:175px}.project-card{max-width:1375px;height:auto}.project-gallery,.project-card video{height:100%}}
