/* МОСТАДЕН® — статическая версия. Шрифты: ./fonts.css */
:root{--blue:#006AA8;--green:#6AA442;--yellow:#FFF200;--red:#ed1c24;--hd:rgba(0,89,141,.78);--cond:'Fira Sans Condensed','Arial Narrow',Arial,sans-serif;--sans:'Fira Sans',Arial,sans-serif;--w:1140px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:70px}
body{margin:0;font-family:var(--cond);font-size:17px;line-height:1.15;color:var(--blue);background:#fff;overflow-x:hidden}
img,video{max-width:100%;display:block;height:auto}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 10px;width:100%}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
sup{line-height:0}

/* ---------- header ---------- */
.hd{position:fixed;top:0;left:0;right:0;height:70px;background:var(--hd);z-index:50}
.hd__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;flex-direction:column;line-height:1;flex:none}
.logo__t{color:var(--red);font-style:italic;font-weight:900;font-size:30px;letter-spacing:4px;text-decoration:none;
 text-shadow:0 -1px 1px #fff,0 1px 1px #fff,-1px 0 1px #fff,1px 0 1px #fff,-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,1px 1px 1px #fff}
.logo__t sup{font-size:20px;font-weight:600}
.logo__s{color:#fff;font-size:10px;font-weight:200;letter-spacing:.06em;text-decoration:none;margin-top:1px}
.logo__s span{font-weight:300}
.logo__s:hover{text-decoration:underline}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.nav li{position:relative}
.nav>ul>li+li{background:url(../img/menu_line.png) 0 50% no-repeat;padding-left:16px;margin-left:-4px}
.nav a{display:block;color:#fff;text-decoration:none;font-size:19px;font-weight:400;text-transform:uppercase;padding:24px 16px;line-height:22px}
.nav>ul>li>a:hover,.nav>ul>li.is-active>a,.nav>ul>li:focus-within>a{color:var(--yellow)}
.nav .has-sub>a::after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg)}
.sub{list-style:none;margin:0;padding:10px 0;position:absolute;left:16px;top:100%;min-width:290px;background:var(--green);box-shadow:0 6px 14px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{font-family:var(--sans);font-size:16px;font-weight:300;text-transform:none;padding:3px 14px;line-height:19px}
.sub a:hover{color:var(--yellow)}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:.2s}
.burger::before{top:15px}.burger span{top:21px}.burger::after{top:27px}
.burger[aria-expanded=true]::before{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true]::after{top:21px;transform:rotate(-45deg)}.burger[aria-expanded=true] span{opacity:0}

/* ---------- shape dividers ---------- */
.band{position:relative;color:#fff;--c:var(--blue)}
.band--green{--c:var(--green)}
.band::before,.band::after{content:"";position:absolute;left:0;right:0;height:26px;background:var(--c);z-index:3;pointer-events:none;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V22C720 100 330 8 0 72Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V22C720 100 330 8 0 72Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.band::before{top:0;transform:translateY(-99%) scaleY(-1) scaleX(-1)}
.band::after{bottom:0;transform:translateY(99%)}
.band{background:var(--c)}
.ttl{font-family:var(--cond);font-weight:600;font-size:32px;line-height:1.2;text-align:center;margin:0}
.lead{margin:0 0 19px;font-size:17px;line-height:1.14}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;background:#1d2a33 url(../video/poster.webp) center/cover no-repeat;overflow:hidden;color:#fff}
.hero__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__ov{position:absolute;inset:0;background:url(../img/pattern2.png),rgba(0,0,0,.5);opacity:.5}
.hero__in{position:relative;z-index:2;padding-top:0;padding-bottom:0}
.pack{position:relative;width:min(740px,100%);container-type:inline-size}
.pack__img{width:100%;height:auto}
.pack__h{position:absolute;left:10.4%;top:10.2%;margin:0;font-family:var(--cond);font-style:italic;color:#fff;line-height:1;font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.46)}
.pack__h span{display:block}
.hl{color:var(--red);font-size:8.1cqw;font-weight:900;letter-spacing:.083em;text-shadow:.033em 0 #fff,-.033em 0 #fff,0 .033em #fff,0 -.033em #fff,.033em .033em #fff,-.033em -.033em #fff,.033em -.033em #fff,-.033em .033em #fff,.017em .033em #fff,-.017em -.033em #fff!important}
.hl sup{font-size:.58em;font-weight:600}
.hs1{font-size:3.4cqw;letter-spacing:.2em;margin-top:.55cqw}
.hs2{font-size:5.15cqw;letter-spacing:.026em;margin-top:.5cqw}

/* ---------- stats / benefits ---------- */
.band--s1{padding:16px 0 16px;z-index:2}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0 10px;margin-top:18px;text-align:center}
.stats--4{grid-template-columns:23fr 28fr 27fr 22fr;margin-top:24px}
.stat{padding:0 12px}
.chev{width:19px;height:28px;fill:var(--yellow);display:block;margin:0 auto 0}
.stat__n{font:500 30px/1.1 var(--cond);margin:0 0 12px}
.stat__n--s{font-size:17px;font-weight:400}
.stat__d{font:300 14px/1.3 var(--sans);margin:0}
.foot{font:200 11px/16px var(--sans);color:rgba(255,255,255,.43);text-align:center;margin:30px 0 0}
.band--ben{padding:50px 0 40px;z-index:2}
.band--ben .stat__d{max-width:320px;margin:0 auto}

/* ---------- photo sections ---------- */
.photo{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
@media (min-width:1025px) and (hover:hover){.photo{background-attachment:fixed}}
.p-about{background-image:url(../img/fon3.webp);min-height:100vh;display:flex;align-items:center;padding:60px 0}
.p-about .wrap{display:flex;justify-content:flex-end}
.card{width:50%;background:rgba(255,255,255,.43);padding:40px 30px 10px}
.c-sl{margin:0;font-style:italic;font-weight:700;color:var(--blue)}
.c-sl span{display:block}
.c-sl span:first-child{font-size:30px;letter-spacing:4px;line-height:1.1}
.c-sl span:last-child{font-size:42px;letter-spacing:1px;line-height:1;margin-top:-4px}
.c-logo{margin:25px 0 0;color:var(--red);font-style:italic;font-weight:900;font-size:70px;letter-spacing:4px;line-height:1.15}
.c-logo sup{font-size:40px;font-weight:600}
.c-logo2{margin:-8px 0 30px;font-size:23px;font-weight:300;color:var(--blue)}
.c-logo2 span{font-weight:400}
.c-desc{margin:0 0 4px;font-size:17px}
.c-desc strong{font-weight:700}
.specs{margin-top:15px;font:400 14px/1.5 var(--sans)}
.specs p{margin:0 0 12px}
.specs b{font-weight:500}
.band--why{padding:34px 0 8px;z-index:2}
.band--why .ttl{margin-bottom:22px}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:34px;padding-bottom:20px}
.mini{display:flex;gap:15px;align-items:flex-start;text-decoration:none;color:#fff}
.mini img{flex:none;width:35%;aspect-ratio:1/.9;object-fit:cover;border-radius:10px}
.mini__b{display:block}
.mini__t{display:block;font:400 14px/1.2 var(--sans);margin-bottom:8px}
.mini__m{display:block;font:300 12px/1.2 var(--sans);text-decoration:underline;color:var(--yellow)}
.mini:hover .mini__m{text-decoration:none}
.p-use{background-image:url(../img/fon2.webp);padding:20px 0 59px}
.use__pack{max-width:931px;margin:0 auto;padding:0 10px}
.use__pack img{width:100%;height:auto}
.use.wrap{padding:0}
.use{display:grid;grid-template-columns:15fr 35fr 35fr 15fr;gap:0;margin-top:-39px;position:relative}
.use__col{padding:0 15px 0 13px}
.use__col:nth-child(1){grid-column:2}.use__col:nth-child(2){grid-column:3}
.use__h{font:500 22px/1.2 var(--cond);margin:0 0 10px}
.use ol{list-style:none;margin:0;padding:0;counter-reset:n;font:400 15px/1.13 var(--cond)}
.use li{counter-increment:n}.use li::before{content:counter(n) ". "}
.p-tr{background-image:url(../img/photo5.webp);padding:22px 0 20px}
.p-tr .wrap{padding:0}
.trbox{width:66%;background:rgba(255,255,255,.47);padding:20px;font:400 12px/1.5 var(--sans);color:var(--blue)}
.trbox p{margin:0 0 18px}.trbox p:last-child{margin:0}
.trbox b{font-weight:700}
.trbox .lc{font-weight:700;margin-right:2px}
.band--trouble{padding:30px 0 8px;z-index:2}
.band--trouble .ttl{margin-bottom:20px}
.p-contact{background-image:url(../img/photo6.webp);padding:64px 0;min-height:70vh;display:flex;align-items:center}
.p-contact .wrap{display:flex;justify-content:flex-end}
.cbox{width:50%;background:rgba(255,255,255,.54);padding:24px 26px 14px}
.cbox__h{margin:0 0 18px;font:600 28px/1.15 var(--cond);color:var(--blue)}
.cbox p{margin:0 0 14px;font:400 15px/1.45 var(--sans)}
.cbox .small{font-size:13px}
.cbox__tel a{font:700 30px/1.1 var(--cond);text-decoration:none;color:var(--blue)}
.cbox__tel a:hover{text-decoration:underline}
.cbox__tel span{display:block;font-size:13px;margin-top:2px}

/* ---------- footer ---------- */
.ft{padding:40px 0 44px;z-index:2}
.ft__in{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;align-items:start}
.ft__ico .ico{width:20px;height:20px;fill:var(--yellow)}
.ft__h{font:400 17px/1.1 var(--cond);margin:8px 0 12px}
.ft p{font:300 14px/1.3 var(--sans);margin:0}
.ft a{color:var(--yellow);text-decoration:underline}.ft a:hover{color:#fff;text-decoration:none}
.ft__copy{padding-top:28px!important}

/* ---------- article / pages ---------- */
.art__bg{position:relative;background:#e9eef2 url(../img/fon4.webp) bottom right/cover no-repeat;padding:105px 0 44px;min-height:100vh}
.art__bg::before{content:"";position:absolute;inset:0;background:url(../img/pattern3.png);opacity:.5;pointer-events:none}
.art__bg .wrap{position:relative}
.plate{background:rgba(255,255,255,.66);padding:30px}
.crumbs{font:400 14px/1.3 var(--sans);margin-bottom:10px}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{opacity:.7}
.plate__img{width:100%;height:auto;display:block}
.plate__h{font:800 clamp(26px,3.2vw,40px)/1.15 var(--cond);color:var(--green);text-align:center;margin:0;padding:14px 10px 24px}
.plate__sub{font:400 16px/1.4 var(--sans);text-align:center;margin:-8px 0 8px}
.cols{column-count:3;column-gap:30px;font:400 14px/1.35 var(--sans);color:var(--blue)}
.cols>*:first-child{margin-top:0!important}
.cols h6{font:700 17px/1.2 var(--cond);text-transform:uppercase;margin:15px 0 10px;break-after:avoid}
.cols h6:first-child{margin-top:0}
.cols p{margin:5px 0 8px}
.cols ul{margin:5px 0 8px;padding-left:30px}
.cols li{margin:0 0 3px;break-inside:avoid}
.cols em{font-weight:500}
.cols a{color:#cd2653;text-decoration:underline}.cols a:hover{text-decoration:none}
.bgrp{font:700 22px/1.2 var(--cond);text-transform:uppercase;margin:30px 0 14px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.bcard{display:flex;flex-direction:column;background:rgba(255,255,255,.7);border-radius:10px;overflow:hidden;text-decoration:none;transition:.2s}
.bcard:hover{box-shadow:0 6px 18px rgba(0,60,100,.25);transform:translateY(-2px)}
.bcard img{width:100%;aspect-ratio:1/.9;object-fit:cover}
.bcard__t{padding:12px 14px 4px;font:600 17px/1.2 var(--cond)}
.bcard__m{padding:0 14px 14px;font:400 13px/1.2 var(--sans);color:var(--green);text-decoration:underline}

/* ---------- responsive ---------- */
@media (max-width:1024px){
 .burger{display:block}
 .nav{position:fixed;top:70px;left:0;right:0;background:rgba(0,89,141,.97);max-height:calc(100vh - 70px);overflow:auto;display:none}
 .nav.open{display:block}
 .nav>ul{flex-direction:column;align-items:stretch;padding:8px 0 14px}
 .nav>ul>li+li{background:none;padding-left:0;margin:0}
 .nav a{padding:11px 20px}
 .sub{position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:0 0 6px 20px;min-width:0}
 .sub a{padding:6px 20px;font-size:15px}
 .nav .has-sub>a::after{display:none}
 .cols{column-count:2}
 .minis{grid-template-columns:repeat(2,1fr)}
 .card,.cbox{width:62%}
 .trbox{width:80%}
 .p-about{min-height:0}
}
@media (max-width:767px){
 body{font-size:16px}
 .wrap{padding:0 16px}
 .logo__t{font-size:25px;letter-spacing:3px}.logo__t sup{font-size:16px}
 .ttl{font-size:26px}
 .stats{grid-template-columns:repeat(2,1fr);gap:26px 10px}
 .stats--4{grid-template-columns:1fr 1fr}
 .stat__n{font-size:26px}.stat__n--s{font-size:17px}
 .hero{min-height:88svh}
 .hero__in{padding-top:86px;padding-bottom:30px}
 .card,.cbox,.trbox{width:100%}
 .card{padding:26px 18px 6px;background:rgba(255,255,255,.86)}
 .trbox{background:rgba(255,255,255,.84)}
 .cbox{background:rgba(255,255,255,.84)}
 .plate{background:rgba(255,255,255,.8)}
 .c-sl span:first-child{font-size:20px;letter-spacing:2px}.c-sl span:last-child{font-size:28px}
 .c-logo{font-size:48px;letter-spacing:2px}.c-logo sup{font-size:26px}
 .c-logo2{font-size:17px}
 .minis{grid-template-columns:1fr;gap:20px}
 .mini__t{font-size:15px}
 .use{grid-template-columns:1fr;gap:22px;margin-top:-30px}
 .use__col:nth-child(1),.use__col:nth-child(2){grid-column:1;padding:0 16px}
 .use.wrap{padding:0}
 .p-use{padding-top:40px}
 .cols{column-count:1;font-size:16px;line-height:1.45}
 .cols h6{font-size:18px}
 .plate{padding:18px 16px}
 .art__bg{padding-top:90px}
 .ft__in{grid-template-columns:1fr;gap:6px}.ft__copy{padding-top:10px!important}
 .bgrid{grid-template-columns:1fr 1fr;gap:14px}
 .bcard__t{font-size:15px;padding:10px 10px 4px}.bcard__m{padding:0 10px 12px}
 .p-contact{padding:50px 0}
}
@media (max-width:420px){.bgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sub,.bcard{transition:none}}
