@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}

:root{--navy:#0f2771;--blue:#008dd2;--ink:#242424;--white:#fff;--gap:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px}body{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.35;background:#f9f9f9 url('images/bg-maz-all.jpg')}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue)}img{max-width:100%;display:block}button{border:0}p{margin:0 0 18px}h1,h2,h3{margin:0;font-weight:700}h3{font-size:22px}a{text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(960px,calc(100% - 40px));margin-inline:auto}.section{padding:70px 0}h2{text-align:center;color:var(--navy);font-size:34px;line-height:1.2}h2 span{color:var(--blue)}.title-line{width:80px;height:3px;background:var(--blue);margin:20px auto 40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:var(--white);font-size:16px;line-height:1.3;text-align:center;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s}.button:hover{background:var(--navy);border-color:var(--navy);text-decoration:none}.button:disabled{cursor:wait;opacity:.65}.button-outline{border-color:var(--navy);background:transparent;color:var(--navy)}.button-outline:hover{color:white}.button-outline-light{border-color:#fff;background:transparent;color:#fff}.button-outline-light:hover{background:#fff;border-color:#fff;color:var(--navy)}:focus-visible{outline:3px solid #e49c28;outline-offset:4px}.site-header{background:rgba(255,255,255,.95)}.header-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{flex:0 0 249px}.header-phones{display:flex;gap:25px;white-space:nowrap}.header-phones a{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:18px}.header-phones img{flex-shrink:0}.header-cta{font-size:13px;padding-inline:14px;min-width:210px}.menu-toggle{display:none}.site-nav{position:sticky;top:0;z-index:20;background:var(--blue);color:#fff;box-shadow:0 2px 4px #0001}.nav-inner{display:flex;justify-content:space-between;gap:3px}.nav-inner a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 7px;font-size:14px;color:#fff;white-space:nowrap}.nav-inner a:hover,.nav-inner a.active{background:var(--navy);text-decoration:none}.hero{min-height:615px;padding:90px 0;background:#72cce9 url('images/bg-1.jpg') no-repeat center center;background-size:cover}.hero h1{max-width:620px;color:var(--navy);font-size:48px;line-height:1.2;margin-bottom:43px}.hero .button{min-width:220px}.about-grid{display:grid;grid-template-columns:435px 1fr;gap:45px;align-items:stretch}.about-copy{padding:30px;color:#fff;background:var(--blue) url('images/bg-blur.jpg');display:flex;flex-direction:column;align-items:center;justify-content:center}.about-copy p{font-size:18px;line-height:1.4;margin-bottom:25px}.features{display:grid;gap:24px;padding-block:4px}.features article{display:flex;gap:20px;align-items:center}.features article>img{width:95px;height:95px;object-fit:cover;border:10px double #fff;border-radius:50%;box-shadow:0 0 0 1px #ddd;flex-shrink:0}.features h3{font-size:20px;color:var(--navy);margin-bottom:7px}.features p{font-size:16px;margin:0}.diplomas{padding-top:60px}.diploma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diploma-grid a{display:block}.diploma-grid img{width:100%;height:218px;object-fit:contain;background:#fff;transition:transform .2s}.diploma-grid a:hover img{transform:translateY(-3px)}.why{background:#242424 url('images/bg-01.jpg') center center/cover no-repeat;min-height:380px}.why .wrap{padding-left:480px}.why h2{color:#fff;text-align:left}.why .title-line{margin-left:0}.why ul{padding:0;list-style:none;margin:0}.why li{display:flex;align-items:center;gap:14px;color:#fff;font-size:20px;margin-bottom:22px}.why li img{flex-shrink:0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{position:relative;overflow:hidden;background:#ddd}.gallery-item img{width:100%;height:165px;object-fit:cover;transition:transform .3s}.gallery-item span{position:absolute;inset:0;display:grid;place-items:center;background:#008dd26b;color:#fff;font-size:52px;opacity:0;transition:opacity .2s}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}.gallery-item:hover img{transform:scale(1.04)}.offer{background:#209bca url('images/bgact.jpg') center/cover}.offer-inner{min-height:490px;display:grid;grid-template-columns:1fr 400px;gap:100px;align-items:center;padding-block:50px}.offer-copy{color:#fff;text-shadow:0 1px 4px #0f277180}.discount{font-size:110px;font-weight:700;line-height:1}.offer-copy h2{color:#fff;text-align:left;font-size:38px;margin:12px 0 22px}.offer-copy p{font-size:17px;line-height:1.45}.offer-form{padding:25px 30px;background:var(--blue) url('images/bg-blur.jpg');color:#fff}.offer-form h3{text-align:center;font-size:27px;margin-bottom:20px}.request-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{display:block;font-size:16px}.request-form input:not([type=checkbox]){width:100%;min-width:0;height:44px;border:1px solid #c8c8c8;border-radius:3px;padding:10px 12px;background:#fff;color:var(--ink);margin-top:7px;font-size:16px}.request-form input:not([type=checkbox]):focus{border-color:var(--blue)}.offer-form .fields{grid-template-columns:1fr;gap:12px}.offer-form .fields label{font-size:0}.offer-form input:not([type=checkbox]){margin:0;height:45px}.request-form .check{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.4}.check input{flex-shrink:0;width:18px;height:18px;accent-color:var(--blue);margin:1px 0}.request-form .consent{margin-block:18px;font-size:12px}.consent button{font-size:inherit;color:inherit}.request-form>.button{width:100%}.form-status:empty{display:none}.form-status{margin:12px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.form-status[data-kind=error]{color:#a71d1d;background:#fff;padding:10px;border-radius:3px}.form-status[data-kind=success]{color:#1b6028;background:#fff;padding:10px;border-radius:3px}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 50px;margin:0;padding:0;counter-reset:step}.steps li{text-align:center}.step-photo{position:relative;width:250px;height:250px;margin:0 auto 20px;padding:15px;background:url('images/round-white.png') center/contain no-repeat}.step-photo>img{border-radius:50%;width:220px;height:220px;object-fit:cover}.step-photo>span{position:absolute;right:4px;bottom:12px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:30px;border:3px solid #f9f9f9}.steps h3{font-size:22px;color:var(--navy);margin:0 0 12px}.steps p{margin:0;font-size:17px;line-height:1.35}.construction{background:#242424 url('images/bg-str.jpg') center/cover;color:#fff}.construction h2,.construction h3{color:#fff}.construction .step-photo{background-image:url('images/round-black.png')}.construction .step-photo>span{border-color:#242424}.turnkey{min-height:575px;background:#fff url('images/bg-proekt.jpg') center bottom/cover no-repeat}.turnkey-copy{max-width:490px;font-size:20px;line-height:1.5}.turnkey-copy .button{margin-top:10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.service-grid img{border-radius:50%;width:95px;height:95px;object-fit:cover;border:8px double white;box-shadow:0 0 0 1px #ddd;margin:0 auto 18px}.service-grid h3{color:var(--navy);font-size:21px;margin-bottom:12px}.service-grid p{font-size:17px}.pavilions{padding-top:20px}.pavilion-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.pavilion-grid img{width:100%;height:auto}.pavilion-grid h3{font-size:25px;color:var(--navy);margin-bottom:20px}.pavilion-grid p{line-height:1.5}.pavilion-grid .button{margin-top:10px}.contacts{background:#242424 url('images/bg-str.jpg') center/cover;color:#fff}.contacts h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.map{display:flex;flex-direction:column}.map iframe{width:100%;height:360px;border:0;background:#ececec}.map>a{font-size:14px;color:#fff;text-decoration:underline;margin-top:12px}.address{display:flex;gap:12px;font-size:17px;line-height:1.5}.address img{flex-shrink:0;margin-top:3px}.contact-copy h3{font-size:30px;margin:22px 0 18px}.contact-copy h3 span{color:var(--blue)}.contact-copy>p{font-size:17px;line-height:1.5}.contact-links{display:grid;gap:8px}.contact-links a{color:#fff;font-size:23px}.contact-form{max-width:600px;margin:50px auto 0;padding:30px;background:#fff;color:var(--ink)}.contact-form h3{text-align:center;font-size:27px;color:var(--navy);margin-bottom:25px}.request-form fieldset{border:0;margin:20px 0 0;padding:0}.request-form legend{font-size:17px;margin-bottom:12px}.request-form fieldset .check{margin-top:10px}footer{padding:25px 0;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner p{font-size:16px;margin:0}.footer-inner small{font-size:13px}.text-button{background:none;color:var(--blue);padding:0;text-align:left;text-decoration:underline}.top-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--blue);font-size:25px;border-radius:3px}dialog{border:0;padding:35px;max-width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#fff;color:var(--ink);box-shadow:0 10px 55px #0006;overflow:auto;border-radius:4px}dialog::backdrop{background:#000b}.close-dialog{position:absolute;right:10px;top:5px;width:35px;height:35px;font-size:35px;line-height:1;color:var(--blue);background:transparent}.consult-dialog h2{font-size:28px;margin:0 15px 15px}.consult-dialog>p{text-align:center;font-size:16px;margin-bottom:25px}.dialog-phone{display:block;text-align:center;margin-top:20px;font-size:20px}.privacy-dialog{max-width:min(760px,calc(100% - 32px))}.privacy-dialog h2{font-size:26px;margin:10px 15px 25px}.policy-copy{font-size:16px;line-height:1.6}.lightbox{max-width:100vw;max-height:100dvh;width:100%;height:100%;background:transparent;box-shadow:none;padding:50px 70px;color:#fff;overflow:hidden;border-radius:0}.lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}.lightbox::backdrop{background:#000e}.lightbox .close-dialog{color:#fff;right:20px;top:10px}.lightbox figure{margin:0;max-width:calc(100% - 40px);display:flex;flex-direction:column;align-items:center}.lightbox figure img{object-fit:contain;max-height:calc(100dvh - 130px);max-width:100%;width:auto;height:auto}.lightbox figcaption{padding-top:15px;font-size:15px;text-align:center}.lightbox-prev,.lightbox-next{position:absolute;top:45%;border:0;color:white;background:#ffffff18;font-size:45px;width:45px;height:65px}.lightbox-prev{left:10px}.lightbox-next{right:10px}
@media(min-width:1500px){.hero{background-position:center 46%}}
@media(max-width:1050px){.header-inner{gap:16px}.header-phones{gap:15px;flex-direction:column}.header-phones a{font-size:16px}.nav-inner a{font-size:12px;padding-inline:5px}.about-grid{grid-template-columns:1fr 1fr;gap:30px}.offer-inner{gap:50px}.steps{gap:40px 25px}.step-photo{width:220px;height:220px;padding:13px}.step-photo>img{width:194px;height:194px}.steps h3{font-size:20px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 32px)}.section{padding:48px 0}h2{font-size:29px}.title-line{margin:16px auto 30px}.site-header{position:sticky;top:0;z-index:25;box-shadow:0 2px 6px #0001}.header-inner{height:80px;gap:12px}.logo{flex-basis:190px;max-width:190px}.logo img{height:auto}.header-cta{display:none}.header-phones{margin-left:auto}.header-phones a{font-size:13px;gap:5px}.header-phones img{width:16px;height:16px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;background:none;flex-shrink:0}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy)}.site-nav{display:none;position:fixed;top:80px;left:0;right:0;z-index:24;max-height:calc(100dvh - 80px);overflow:auto}.site-nav.is-open{display:block}.nav-inner{flex-direction:column;width:100%;gap:0}.nav-inner a{font-size:16px;justify-content:flex-start;padding:14px 25px;min-height:48px;border-bottom:1px solid #ffffff25}.hero{min-height:540px;padding:65px 0;background-position:58% center}.hero h1{max-width:540px;font-size:39px;line-height:1.17;margin-bottom:30px}.hero .wrap{position:relative}.about-grid{gap:25px}.about-copy{padding:24px}.features article{gap:14px}.features article>img{width:70px;height:70px;border-width:7px}.features h3{font-size:17px}.features p{font-size:14px}.about-copy p{font-size:16px}.diplomas{padding-top:40px}.diploma-grid img{height:155px}.why .wrap{padding-left:48%}.why{min-height:380px}.why li{font-size:17px}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item img{height:150px}.offer-inner{gap:30px;grid-template-columns:1fr 1fr;padding-block:40px}.discount{font-size:85px}.offer-copy h2{font-size:29px}.offer-copy p{font-size:15px}.offer-form{padding:22px}.steps{grid-template-columns:repeat(3,1fr);gap:35px 20px}.step-photo{width:175px;height:175px;padding:10px}.step-photo>img{width:155px;height:155px}.step-photo>span{width:40px;height:40px;font-size:24px;right:0;bottom:5px}.steps h3{font-size:18px}.steps p{font-size:15px}.turnkey{background-position:60% center}.turnkey-copy{max-width:440px;font-size:18px}.service-grid{grid-template-columns:repeat(2,1fr);gap:30px}.pavilion-grid{gap:25px}.pavilion-grid h3{font-size:21px}.pavilion-grid p{font-size:16px}.contact-grid{grid-template-columns:1fr 1fr;gap:25px}.contact-links a{font-size:20px}.contact-copy h3{font-size:26px}.map iframe{height:360px}.footer-inner{gap:20px}.footer-inner .text-button{font-size:14px}.footer-inner p{font-size:14px}}
@media(max-width:560px){.header-inner{height:74px}.site-nav{top:74px}.logo{flex-basis:155px;max-width:155px}.header-phones a:first-child{font-size:12px;letter-spacing:-.2px}.header-phones a:last-child{display:none}.header-phones img{display:none}.header-inner{gap:5px}.menu-toggle{padding:8px 0 8px 8px}.hero{min-height:510px;padding:55px 0;background-position:54% center}.hero h1{font-size:34px;max-width:350px;line-height:1.18;margin-bottom:30px}.hero .button{font-size:14px;min-width:210px}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy p{font-size:17px}.features{gap:25px}.features article>img{width:85px;height:85px}.features h3{font-size:19px}.features p{font-size:16px}.diploma-grid{gap:10px}.diploma-grid img{height:105px}.why{background-position:right center;min-height:0}.why .wrap{padding-left:0}.why h2{text-align:center}.why .title-line{margin-left:auto}.why ul{max-width:360px;margin-inline:auto}.why li{font-size:18px;gap:14px}.project-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item img{height:135px}.offer-inner{grid-template-columns:1fr;gap:25px;padding-block:40px}.offer-copy{max-width:380px;margin:auto}.discount{font-size:96px}.offer-copy h2{font-size:34px}.offer-copy p{font-size:17px}.offer-form{max-width:400px;width:100%;margin:auto;padding:25px}.steps{grid-template-columns:repeat(2,1fr);gap:35px 16px}.step-photo{width:145px;height:145px;padding:9px;margin-bottom:15px}.step-photo>img{width:127px;height:127px}.step-photo>span{width:34px;height:34px;font-size:21px;border-width:2px}.steps h3{font-size:18px;line-height:1.25}.steps p{font-size:14px;line-height:1.4}.turnkey{background-position:37% center;background-size:auto 100%;padding-bottom:65px}.turnkey-copy{font-size:18px;max-width:100%}.service-grid{gap:30px 16px}.service-grid h3{font-size:20px}.service-grid p{font-size:15px}.pavilions{padding-top:0}.pavilion-grid{grid-template-columns:1fr;gap:25px}.pavilion-grid>div{text-align:center}.pavilion-grid h3{font-size:24px}.contact-grid{grid-template-columns:1fr;gap:30px}.map iframe{height:280px}.contact-copy h3{font-size:28px}.contact-copy p{font-size:17px}.contact-links a{font-size:24px}.contact-form{padding:24px 20px;margin-top:35px}.request-form .fields{grid-template-columns:1fr;gap:15px}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner p{flex:1 1 80%;font-size:15px}.footer-inner .text-button{order:3;font-size:15px}.top-link{margin-left:auto}.footer-inner small{font-size:12px}dialog{padding:35px 24px 25px}.consult-dialog h2{font-size:25px}.lightbox{padding:50px 40px}.lightbox-prev,.lightbox-next{width:32px;height:55px;font-size:36px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.lightbox figure{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{background-image:linear-gradient(100deg,#ffffff55,transparent 80%),url('images/bg-1.jpg')}}
@media(max-width:360px){.logo{flex-basis:135px;max-width:135px}.step-photo{width:130px;height:130px;padding:8px}.step-photo>img{width:114px;height:114px}.steps{gap:30px 12px}.hero h1{font-size:31px}.header-phones a:first-child{font-size:11px}}
