.main_wrapper { background-color: #F0F0F0;  padding: 0; max-width: 1440px;   box-sizing: border-box;  margin: 0 auto; }
.pobeda-section-1 { padding: 24px 24px 41px; } 
.s1-main { position: relative; max-width: 1440px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.s1-logo{position:absolute; height:125px; width:125px; border-radius:20px; left:47px; top:44px;z-index:1;}
.s1-logo img{width:100%; height:100%; object-fit:cover;border-radius:20px;}
.s1-img { display: block; }
.s1-img img { display: block; width: 100%; height: auto; }
.s1-text { position: absolute; left: 47px; top: 223px; max-width:467px; max-height:132px; padding:25px 26px 19px 37px; font-size: 44px; font-weight: 400; line-height: 1; color:rgba(32, 30, 38, 1); background:rgba(240, 240, 240, 0.74); border-radius: 20px;  } .s1-logotext { position: absolute; right: 44px; bottom: 35px; display: inline-flex; align-items: center; gap: 16px; padding:29px 19px 29px 27px; max-width: 637px; max-height:132px; background: rgba(240, 240, 240, 0.74); border-radius: 20px;  } .s1-logotext-t { font-size: 25px; font-weight: 400; line-height: 1; color:rgba(32, 30, 38, 1); }
.s1-logotext-logo img { display: block; max-width: 77px; height: auto; border-radius: 20px; }
.pobeda-section-2 { padding: 0 24px; }
.s2-main { position: relative; max-width: 1440px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.12); background: #fff; padding:55px 44px 95px 47px}
.section-title { font-size: 44px; font-weight: 400; line-height: 1.2; color:rgba(32, 30, 38, 1);  }
.s2-col { display: flex; flex-direction: column; gap: 17px;  }
.s2-row { display: grid; grid-template-columns: minmax(626px,1fr) minmax(610px,610px); gap: 23px;  align-items: stretch;}
.s2-text {  text-wrap: pretty;  display: flex; flex-direction: column; justify-content: center; font-size: 20px; line-height: 1.2; color:rgba(32, 30, 38, 1); max-width:626px; padding-right:24px;}
.s2-img {display: flex;  max-width: 610px; }
.s2-img img { display: block; width: 100%; height: auto; border-radius: 20px; object-fit: cover; }
.s2-text2 { display: flex; align-items: center; gap: 25px; background:rgba(240, 240, 240, 1); border-radius: 20px; padding: 39px 40px 39px 37px; }
.s2-t { text-wrap: pretty;  flex: 1; font-size: 20px; line-height: 1.04; color:rgba(32, 30, 38, 1); }
.s2-i { flex-shrink: 0; max-width: 237px; }
.s2-i img { display: block; width: 100%; height: auto; border-radius: 20px; }
.pobeda-section-3 { padding: 0 24px; }
.s3-main { position: relative; max-width: 1440px; margin: 0 auto;  overflow: hidden; padding: 52px 44px 65px 47px;} .s3-col { position: relative; display: flex; flex-direction: column; gap: 43px; }
.s3-col::before { content: ''; position: absolute; top: 0; bottom: 0; left: 47.5%; width: 2px; background: #01A401; transform: translateX(-50%); }
.s3-row { display: grid; grid-template-columns: 0.9fr auto 1fr; gap: 36px; align-items: center; }
.s3-left, .s3-right { display: flex; flex-direction: row; gap: 16px; min-width: 0; } 
.s3-center {z-index:1; height:68px; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; border: 5px solid #F0F0F0; border-radius: 50px; }
.s3-center img { display: block; max-width: 100%; height: auto; }
.s3-text { text-wrap: pretty;  font-size: 20px; line-height: 1.2; color:rgba(32, 30, 38, 1); text-wrap: pretty; }
.s3-right {justify-content: space-between;}
.s3-img { display: block; flex-shrink: 1; width: 100%; max-width: 295px; }
.s3-img img { display: block; width: 100%; height: auto; border-radius: 20px; object-fit:cover; }
.video-wrapper { position: relative; width: 100%; height: 300px; border-radius: 20px; overflow: hidden; background: #000; min-width: 0; }
.video-wrapper video { display: block; width: 100%; height: 100%; object-fit: cover; }
.s5-play-button { position: absolute; right: 26px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.25);
display: grid; place-items: center; cursor: pointer;}
.s3-img-big {display: block; flex-shrink: 1; width: 100%;}
.s3-img-big img { display: block; width: 100%; height: auto; border-radius: 20px; }
.s4-main { position: relative; max-width: 1440px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.12); background: #fff; padding: 55px 44px 55px 47px;}
.s4-row {display: grid; grid-template-columns: repeat(3, auto); gap: 32px}
.s4-img img { border-radius: 20px}
.s8-main { position: relative; max-width: 1440px; margin: 0 auto;  overflow: hidden; padding: 49px 44px 26px 47px;}
.s5-row { display: grid; grid-template-columns: 2fr 1.8fr; gap: 12px; align-items: center; }
.s5-cols { display: grid; grid-template-columns: repeat(2, auto); gap: 35px; align-self: center; padding-right:30px }
.s5-col { display: flex; align-items: flex-start; gap: 32px; flex-direction: column;}
.s5-logo { flex: 0 0 auto; }
.s5-logo img { display: block; width: 65px; height: 65px; object-fit: contain; }
.s5-text { text-wrap: pretty;  font-size: 20px; line-height: 1.2; color: rgba(32, 30, 38, 1); } .pobeda-section-c { padding: 52px 24px 71px; } 
.cloud{padding-left:47px}
.s6-row { display: grid; grid-template-columns: 1.98fr 1.8fr; gap: 24px; padding-top:22px}  
.s6-card {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; background: #fff; border-radius: 20px; padding: 20px 20px 29px 47px; } 
.s6-arrow {  align-self: flex-end; } 
.s6-arrow img { width: 65px; height: 65px; }  
.s6-number { font-size: 36px; font-weight: 400; color: rgba(0, 0, 0, 1); }  
.s6-text { text-wrap: pretty;  font-size: 28px; font-weight: 400; color: rgba(32, 30, 38, 1); line-height: 1.2; }  
.pobeda-section-l { padding: 0 24px; } 
.s7-main { position: relative; display: inline-block; width: 100%; max-width: 100%; } 
.s7-img { display: block; } 
.s7-img img { display: block; width: 100%; height: auto; border-radius: 20px; } 
.s7-foot-text {  position: absolute; max-width: 60%; bottom: 30px; left: 51px; right: 20px; color: #fff; font-size: clamp(16px, 2.63vw, 38px); font-weight: 400; line-height: 1;}
@media(max-width: 1024px){
.s1-logo{width:100px; height:100px; top:30px; left:32px}
.s1-text { position: absolute; left: 32px; top:170px; max-width: 400px;  font-size: 36px; padding:25px 30px }
.s1-logotext { right:32px; bottom: 30px;  max-width: 500px; gap:3px; padding:20px 20px }
.s1-logotext-t { font-size: 20px; font-weight: 400;  }
.s1-logotext-logo img { max-width: 66px; height: auto; }
.section-title { font-size: 32px;  }
.s2-main { padding:55px 32px 95px 32px}
.s2-row { display: grid; grid-template-columns: minmax(220px,1fr) minmax(280px,420px); gap: 16px; align-items: stretch; }
.s2-text { font-size: 16px;  }
.s2-text2 { display: flex; align-items: center; gap: 10px; background: #f0f0f0; border-radius: 20px; padding: 16px; }
.s2-t { flex: 1; font-size: 14px; line-height:1.2;  }
.s2-i { flex-shrink: 0; max-width: 180px; }
.s3-main { padding:52px 32px 65px 32px}
.s3-text {font-size: 16px;}
.s3-center { z-index:1; height:50px; aspect-ratio: 1 / 1; }
.video-wrapper {height:238px; margin-bottom: 0;}
.s3-row{gap:32px}
.s4-main{padding:35px 32px}
.s4-row{gap:20px}
.s5-play-button{ width: 48px; height: 48px; right: 12px; bottom: 12px;}
.s8-main{    padding: 49px 32px 26px 32px;}
.s5-logo img { display: block; width: 48px; height: 48px; object-fit: contain; }
.s5-text { font-size: 16px; line-height: 1.2;  }
.s5-col{gap:15px}
.s5-row{padding-top:25px; gap:24px;}
.s5-cols{padding-right:10px}
.pobeda-section-c {    padding: 32px 24px 40px;}
.cloud {    padding-left: 32px;}
.s6-arrow img { width: 48px; height: 48px; }  
.s6-number { font-size: 26px; }  
.s6-text { font-size: 20px;  }  
.s7-foot-text {bottom:20px; left:35px}
}
@media(max-width: 768px){
.pobeda-section-1, .pobeda-section-2, .pobeda-section-3 { padding: 20px 24px; }
.s1-main { border-radius: 14px;  }
.s1-logo { height: 80px;width: 80px;left: 20px;top: 30px;}
.s1-logo img{ border-radius:14px}
.s1-text { position: absolute; left: 20px; top:140px; max-width: min(270px, 40%); padding: 20px 18px; font-size: 24px; border-radius: 14px; }
.s1-logotext { right: 20px; bottom: 20px;  max-width: 400px; border-radius: 14px; padding: 10px 10px;}
.s1-logotext-t { font-size: 16px; font-weight: 400;  }
.s1-logotext-logo img { max-width: 56px; height: auto; border-radius:14px}
.section-title { font-size: 28px;  }
.s2-main { padding: 25px 20px 40px 20px; border-radius: 14px;}
.s2-row { display: grid; grid-template-columns: minmax(220px,1fr) minmax(280px,320px); gap: 16px; align-items: stretch; }
.s2-text { font-size: 12px;  }
.s2-img img {  border-radius: 14px;  }
.s2-text2 { display: flex; align-items: center; gap: 10px; background: #f0f0f0; border-radius: 14px; padding: 10px; }
.s2-t { flex: 1; font-size: 10px;  }
.s2-i { flex-shrink: 0; max-width: 140px; }
.s2-i img {border-radius: 14px; }
.s3-main { padding: 30px 20px 30px 20px; }
.s3-col{padding-top:20px}
.s3-text {font-size: 12px;}
.s3-center { z-index:1; height:48px; aspect-ratio: 1 / 1; }
.s3-img { display: block; flex-shrink: 1; width: 100%; min-width: 140px;  }
.s3-img img { border-radius: 14px;}
.video-wrapper { position: relative; width: 100%; height: 180px; border-radius: 14px; overflow: hidden; background: #000; min-width: 0; }
.video-wrapper video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.s5-play-button{ width: 30px; height: 30px; right: 12px; bottom: 12px;}
.s3-img-big img {border-radius: 14px}
.s3-right{gap:5px}
.s3-row {        gap: 12px;    }
.s4-main {padding: 20px; border-radius:14px;}
.s4-img img {    border-radius: 14px;}
.s8-main {        padding: 0px 20px 26px 20px;    }
.s5-row { grid-template-columns: 1.8fr 1.8fr; gap: 20px; align-items: center; }
.s5-cols { display: flex; flex-direction:column; gap: 20px; align-self: center;  }
.s5-logo img { display: block; width: 32px; height: 32px; object-fit: contain; }
.s5-text { font-size: 16px;}
.pobeda-section-c {        padding: 12px 24px 20px;    }
.cloud {        padding-left: 20px;    }
.s6-card {border-radius: 14px; padding: 20px; } 
.s6-arrow img { width: 40px; height: 40px; }  
.s6-number { font-size: 20px; font-weight: 400;  }  
.s6-text { font-size: 16px; font-weight: 400;  } 
.s6-row{gap:24px; grid-template-columns: 1.8fr 1.8fr;}
.s7-foot-text {  position: absolute; max-width: 60%; bottom: 15px; left: 30px; right: 20px; color: #fff; font-size: clamp(10px, 2vw, 16px); font-weight: 400; line-height: 1.3; text-shadow: 0 2px 	6px rgba(0,0,0,0.4);}
.s7-img img { display: block; width: 100%; height: auto; border-radius: 14px; } 
}
@media(max-width: 480px){
.pobeda-section-1, .pobeda-section-2, .pobeda-section-3 { padding: 10px 10px; }
.section-title { font-size: 28px; margin: 10px 0 16px; }
.s1-main { border-radius: 8px;  }
.s1-logo{top:15px; left:10px; height:50px; width:50px}
.s1-logo img{border-radius:8px}
.s1-text { font-size: 16px; position: absolute; left: 10px; top:80px; max-width:175px; padding: 12px 12px;  border-radius: 8px; }
.s1-logotext { right: 10px; bottom: 10px;  max-width:205px; border-radius: 8px; padding: 4px 8px;}
.s1-logotext-t { font-size: 8px; font-weight: 400;  }
.s1-logotext-logo img { max-width: 30px; height: auto; border-radius: 8px;}
.s2-main { padding: 10px; border-radius: 8px;}
.s2-col { display: flex; flex-direction: column; gap: 20px;  }
.s2-row { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: stretch; }
.s2-text { font-size: 16px; padding-right:0; }
.s2-img img {  border-radius: 8px;  }
.s2-text2 { display: flex; align-items: center; gap: 10px; background: #f0f0f0; border-radius: 8px; padding: 10px; }
.s2-t { flex: 1; font-size: 10px;  }
.s2-i { flex-shrink: 0; max-width: 140px; }
.s2-i img {border-radius: 8px; }
.s3-main { padding: 10px; }
.s3-col { display: flex; flex-direction: column; gap: 30px;  }
.s3-col::before { display: none; }
.s3-row { display: flex; flex-direction: column; gap: 8px; }
.s3-left, .s3-center, .s3-right { order: 3; }
.s3-row:has(.s3-left .s3-text) .s3-left { order: 1; }
.s3-row:has(.s3-right .s3-text) .s3-right { order: 1; }
.s3-left, .s3-right { width: 100% }
.s3-center { order: 2; }
.s3-center { position: relative; z-index: 1;  height:40px; }
.s3-center img { display: block;transform: rotate(90deg);}
.s3-center::before { content: ''; position: absolute; top: 50%; left: -25vw; right: -25vw; height: 2px; background: #01A401; transform: translateY(-50%); z-index: -1; }
.s3-img-big img {border-radius: 8px}
.s3-img img { border-radius: 8px;}
.video-wrapper {border-radius: 8px; }
.video-wrapper video {  border-radius: 8px; }
.s3-text{        font-size: 16px;    }
.s4-main {padding: 10px; border-radius:8px;}
.s4-row {display: grid; grid-template-columns: repeat(3, auto); gap: 5px}
.s4-img img { border-radius: 8px}
.s5-row { display: flex; flex-direction: column; gap: 20px; align-items: center; }
.s5-col {        gap: 8px;    }
.s6-row { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; padding-top:0 } 
.s7-foot-text {   max-width: 60%; bottom: 5px; left: 20px; right: 20px; }
.s7-img img { display: block; width: 100%; height: auto; border-radius: 8px; } 
.pobeda-section-c {        padding:0 10px   }
.pobeda-section-l {        padding: 10px   }
.s8-main {        padding: 0px 10px 0px 10px;    }
.s6-arrow img {        width: 32px;        height: 32px;    }
.s6-card{border-radius:8px; gap:5px}
}