.main_wrapper { background-color: #FFFFFF;  padding: 0; max-width: 1440px;   box-sizing: border-box;  margin: 0 auto; }
.che-section-1 { padding: 28px 24px 19px; } 
.s1-main { position: relative; border-radius: 20px; overflow: hidden; } 
.s1-img { display: block; } 
.s1-img img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; } 
.s1-text { position: absolute; left: 0; bottom: 20px; max-width: calc(100% - clamp(84px, 12vw, 120px) - clamp(16px, 3vw, 32px)); color: #EE212D; font-weight: 400; line-height: 1.2; font-size: 40px; } 
.s1-arrow { position: absolute; right: 15px; bottom: 20px; width: 65px; height: 65px; border-radius: 50%; box-shadow: 0 10px 24px rgba(0, 0, 0, .25); cursor: pointer; user-select: none; transition: transform .12s ease, box-shadow .12s ease; }
.che-section-2 { padding: 0 24px; } 
.s2-row { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 16px; align-items: stretch; } 
.s2-red-text, .s2-grey-text { display: flex; align-items: center; text-align: start; padding: 34px 32px 36px 35px; min-height: clamp(64px, 8vw, 100px); border-radius: 30px; line-height: 1.2; font-size: 28px; font-weight: 400; box-sizing: border-box; } 
.s2-red-text { background: #EE212D; color: #fff; } 
.s2-grey-text { background: #F0F0F0; color: black; font-weight: 400;font-size: 19px; }
.che-section-3 { padding: 83px 24px; } 
.s3-blok { background-color: #F0F0F0; border-radius: 30px; padding: 55px 33px 43px 35px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 34px; align-items: stretch; } 
.s3-col1 {  display: flex; flex-direction: column; gap: 80px; min-height: 100%; } 
.s3-row1 { width: 100%; display: flex; align-items: flex-start; gap: 42px;  } 
.s3-arrow { flex: 0 0 65px; width: 65px; height: 65px; border-radius: 50%; display: inline-flex; box-sizing: border-box; user-select: none; } 
.s3-text1 { flex: 1 1 auto; min-width: 0; font-size: 28px; line-height: 1.2; hyphens: auto; overflow-wrap: anywhere; } 
.s3-text2 { line-height: 1.2; font-size: 20px;display: flex; align-items: center; justify-content: center; place-items: center; height: 50%; width: 865px; border-radius: 30px; background: #fff;color: black; box-shadow: 0 6px 16px rgba(0,0,0,.06); padding:103px 67px 103px 107px; position:relative } 
.deco2{position:absolute; bottom:0; left:0}
.s3-col2 { position: relative; width: 422px;height: 631px; border-radius: 30px; overflow: hidden; justify-self: end; align-self: center; } 
.s3-col2 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.che-section-4 { padding: 0 24px; } 
.s4-row-main { display: grid; grid-template-columns: 0.8fr 1fr; gap: 24px; align-items: start; } 
.s4-first {padding-left: 35px;}
.s4-first .s4-f-row { display: flex; align-items: center; gap: 10px; } 
.s4-first .s4-f-row .s4-text { font-size: 44px; font-weight: 400; color: #EE212D; } 
.s4-first .s4-f-row .s4-img img { height: 53px; width: auto; display: block; } 
.s4-first > .s4-text { display: block; font-size: 44px; font-weight: 400; margin-top: 8px; } 
.s4-second { background: #EE212D; color: #fff; border-radius: 20px; padding:33px 99px 41px 35px; display: flex; flex-direction: column; justify-content: space-between; max-height: 250px; box-shadow: 0 6px 16px rgba(0,0,0,.06); position:relative} 
.s4-second .s4-text2 { font-size: 28px; line-height: 1.2; margin-bottom: auto; } 
.s4-second .s4-img2 { align-self: flex-end; position:absolute ; bottom:16px; right:16px} 
.s4-second .s4-img2 img { height: 65px; width: 65px; border-radius: 50%; display: block;  }
.che-section-5 { padding: 83px 24px 67px; } 
.s5-blok { display: flex; flex-direction: column; gap: 84px; width: 100%; padding: 86px 32px 38px 35px; background: #F3F3F3; border-radius: 30px; box-sizing: border-box; position:relative }
.deco1{position:absolute; top:0; right:-24px}
.s5-title { margin: 0; font-weight: 400; font-size: 44px; line-height: 1.2; color: #000000;  } 
.s5-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } 
.s5-card { display: flex; flex-direction: row; gap: 29px; align-items: flex-start; } 
.s5-num {width: 65px; aspect-ratio: 1 / 1; border-radius: 50%; box-sizing: border-box; flex-shrink: 0; overflow: hidden; } 
.s5-num img { width: 100%; height: 100%; object-fit: contain; display: block; } 
.s5-text { font-size: 20px; line-height: 1.2; color: #000000; hyphens: auto; overflow-wrap: anywhere; text-wrap: pretty;} 
.s5-row2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; background: #F3F3F3; border-radius: 30px;} 
.s5-img { border-radius: 30px; overflow: hidden; aspect-ratio: 16 / 9; } 
.s5-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.che-section-6 { padding: 0 24px; } 
.s6-col {display: flex; flex-direction: column; gap: 30px; padding: 0 0 0 35px;}
.s6-row {display: grid;   grid-template-columns: 1fr 1fr; gap: 20px}
.s6-text1 { grid-column: 1; grid-row: 1; font-size: 44px; font-weight: 400; color: #000; }
.s6-text2 { font-size: 28px; font-weight: 400; color: white; background-color: #EE212D; padding:10px 61px 9px 77px; text-align: center; border-radius: 90px; display: inline-block; width: fit-content; }
.s6-text-s-1 { font-size: 28px; line-height: 1.2; margin-bottom: auto; }
.s6-text-s { font-size: 28px; line-height: 1.2; margin-bottom: auto; }
.s6-row-2 {display: grid; grid-template-columns: repeat(4, auto); gap: 22px}
.s6-img img { border-radius: 20px}
.che-section-7 { padding: 51px 24px; } 
.s7-main-row {display: grid; grid-template-columns: repeat(2, auto); gap: 20px; padding: 0 0 0 35px}
.s7-col {display: flex; flex-direction: column;  gap: 19px}
.s7-text1 { font-size: 28px; font-weight: 400; color: white; background-color: #EE212D; padding: 10px 55px 12px 77px; text-align: center; border-radius: 90px; display: inline-block; width: fit-content; }
.s7-text2 { font-size: 28px; line-height:1.2; color:#000000  }
.video-wrapper { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #000; max-height: 400px;max-width: 667px;} 
.video-wrapper video { width: 100%; height: 100%; object-fit: cover; display: block;  object-position: right center;} 
.s7-play-button { position: absolute; left: 37px; bottom: 31px; width: 66px; height: 66px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.25); display: grid; 					 place-items: center; cursor: pointer; }
.che-section-8 { padding: 17px 24px 0; } 
.s8-main { position: relative; border-radius: 20px; overflow: hidden; } 
.s8-text {position: absolute; right: 10px; top: -5px; font-size: 44px}
.s8-img { display: block; } 
.s8-img img { display: block; width: 100%; height: auto; border-radius: 20px; } 
.s8-row { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 59px; padding:37px 18px 10px; align-content: end; color: #fff; box-sizing: border-box; }
.s8-text-s-1 { font-size: 28px; line-height: 1.2;max-width:522px } 
.s8-text-s { font-size: 28px; line-height: 1.2; max-width:560px}
.che-section-9 { padding: 26px 24px; }
.s9-main { position: relative; border-radius: 30px; overflow: hidden; }
.s9-main > .s9-img:first-child img { display: block; width: 100%; height: auto; border-radius: 30px; }
.s9-row { position:absolute; left:35px; right:35px;  bottom:38px; display:flex; align-items:stretch;  }
.s9-text,
.s9-row .s9-img2 { display:flex; align-items:center; border-radius:999px; }
.s9-text { background:#EE212D; color:#fff; padding:22px 35px 22px 37px; font-size:44px; line-height:1.2; white-space:nowrap; }
.s9-row .s9-img2 { background:#fff; padding:14px 24px;  }
.s9-row .s9-img2 img { max-height:70px; width:auto; display:block; }
@media (max-width: 1024px){
.main_wrapper { background-color: #FFFFFF;  padding: 0; max-width: 1024px;   box-sizing: border-box;  margin: 0 auto; }
.s1-text{font-size: 28px; bottom: 16px;}
.s1-arrow{ width: 48px; height: 48px;}
.s2-red-text{ font-size: 20px;}
.s2-grey-text{ font-size: 15px;}
.che-section-3 { padding:43px 24px; } 
.s3-blok {border-radius: 30px; padding: 55px 33px 43px 35px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 34px; align-items: stretch; } 
.s3-col1 { gap: 80px; min-height: 100%; } 
.s3-row1 {gap: 22px;  } 
.s3-arrow { flex: 0 0 48px; width: 48px; height: 48px;  } 
.s3-text1 {  font-size: 20px;  } 
.s3-text2 { font-size: 16px; width:486px;padding: 70px 30px 70px 70px} 
.deco2{position:absolute; bottom:0; left:0}
.s3-col2 { position: relative; width: 390px;height: 588px; border-radius: 30px; overflow: hidden; justify-self: end; align-self: center; } 
.s4-row-main {gap: 24px;} 
.s4-first {}
.s4-first .s4-f-row .s4-text { font-size: 36px; } 
.s4-first .s4-f-row .s4-img img { height: 36px;  } 
.s4-first > .s4-text {  font-size: 36px; font-weight: 400; margin-top: 8px; } 
.s4-second { border-radius: 20px;   max-height: 250px; } 
.s4-second .s4-img2 img {    height: 48px;    width: 48px; }
.s4-second .s4-text2 { font-size: 20px; } 
.s5-blok { display: flex; flex-direction: column; gap: 32px; width: 100%;  background: #F3F3F3; border-radius: 20px; box-sizing: border-box; } 
.s5-title { font-weight: 400; font-size: 36px;  } 
.s5-row { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 40px 48px;  } 
.s5-card { display: flex; flex-direction: row; gap: 8px; align-items: flex-start; } 
.s5-img { overflow: hidden; aspect-ratio: 16 / 9; }  
.s5-num {width: 48px; aspect-ratio: 1 / 1;  } 
.s5-text{font-size:19px}
.deco1{height:120px}
.s6-col { padding-left: 35px;}
.s6-row { gap: 30px}
.s6-text1 {font-size: 40px;}
.s6-text2 { font-size: 20px;   }
.s6-text-s-1 { font-size: 20px;  }
.s6-text-s { font-size: 20px;  }
.s6-row-2 {display: grid; grid-template-columns: repeat(4, auto); gap: 20px}
.s6-img img { border-radius: 20px}
.s7-main-row { gap: 20px}
.s7-col {padding-left: 0; gap: 30px}
.s7-text1 { font-size: 20px; }
.s7-text2 { font-size: 20px;  }
.video-wrapper { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #000; max-height: 280px;width: 460px;} 
.s7-play-button { left: 20px; bottom: 20px; width: 56px; height: 56px;}
.s8-main { border-radius: 20px; } 
.s8-text {position: absolute; right: 0; top: -5px; font-size: 34px}
.s8-img img { display: block; width: 100%; height: auto; border-radius: 20px; } 
.s8-row { position: absolute; left: 20px; right: 20px; bottom: 0; padding: 28px 30px 28px 15px; gap:73px}
.s8-text-s-1 { font-size: 18px; } 
.s8-text-s { font-size: 18px;}
.s9-main {  border-radius: 20px;  }
.s9-main > .s9-img:first-child img {  border-radius: 20px; }
.s9-text,
.s9-row .s9-img2 { display:flex; align-items:center; border-radius:999px; }
.s9-text { background:#EE212D; color:#fff; padding:14px 24px; font-size:28px; line-height:1.2; white-space:nowrap; }
.s9-row .s9-img2 { background:#fff; padding:14px 24px; box-shadow:0 10px 24px rgba(0,0,0,.12); }
.s9-row .s9-img2 img { max-height:60px; width:auto; display:block; }
}
@media (max-width: 768px){
.main_wrapper { background-color: #FFFFFF;  padding: 0; max-width: 768px;   box-sizing: border-box;  margin: 0 auto; }
.s1-text{font-size: 22px;   bottom: 10px;}
.s1-arrow{ width: 44px; height: 44px;}
.s2-row {gap: 12px;}
.s2-red-text{ font-size: 16px;padding: 17px 16px 18px 17px;}
.s2-grey-text{ font-size: 13px;padding: 17px 16px 18px 17px;}
.s3-text1{ font-size: 16px}
.s3-col2{ height: 500px; width:300px;}
.s3-text2 p{ font-size: 14px}
.s3-row1{   gap: 12px;}
.s3-blok{padding:25px 17px;}
.s3-col1{gap:60px}
.s3-arrow{flex: 0 0 36px; width: 36px; height: 36px; }
.s3-text2{ font-size: 14px;        width: 353px;        padding: 15px 5px 15px 48px;}
.s4-row-main { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } 
.s4-first {padding-left: 16px;}
.s4-first .s4-f-row .s4-text { font-size: 32px; font-weight: 400; } 
.s4-first .s4-f-row .s4-img img { height: 40px; width: auto; display: block; } 
.s4-first > .s4-text { display: block; font-size: 32px; margin-top: 0 } 
.s4-second { border-radius: 20px; padding: 24px 28px 10px 28px; height: 151px; } 
.s4-second .s4-text2 { font-size: 16px;} 
.s4-second .s4-img2 { align-self: flex-end; } 
.s4-second .s4-img2 img { height: 36px; width: 36px;}
.che-section-5 {    padding: 53px 24px 67px;}
.deco1 {        height: 83px;    }
.s5-row{ grid-template-columns: repeat(1, minmax(0, 1fr));  gap: 24px; padding: 0;}     
.s5-title{ font-size: 33px; padding-left: 0; }
.s5-blok {padding: 22px 16px; border-radius: 20px; } 
.s5-num{  width:36px; aspect-ratio: 1 / 1;  padding: 0;  }
.s5-row2 {  border-radius: 20px; padding: 0; gap: 14px; } 
.s5-text { font-size: 17px;} 
.s6-col {gap: 20px; padding-left: 16px;}
.s6-row {display: grid;   grid-template-columns: 1fr 1fr; gap: 15px}
.s6-text1 { grid-column: 1; grid-row: 1; font-size: 32px; font-weight: 400; color: #000; }
.s6-text2 { font-size: 16px; font-weight: 400; color: white; background-color: #EE212D;  text-align: center; border-radius: 90px; display: inline-block; width: fit-content; }
.s6-text-s-1 { font-size: 16px;  margin-bottom: auto; }
.s6-text-s { font-size:  16px;  margin-bottom: auto; }
.s6-row-2 {display: grid; grid-template-columns: repeat(4, auto); gap: 10px}
.s6-img img { border-radius: 20px}
.che-section-7 {    padding: 51px 24px 20px;}
.s7-main-row {        gap: 20px;        padding-left: 16px;    }
.s7-col { padding-left: 0; gap: 20px}
.s7-text1 { font-size: 16px; }
.s7-text2 { font-size: 16px;  }
.video-wrapper { aspect-ratio: 16 / 9; border-radius: 30px; max-height: 205px;width: 345px;} 	 
.s7-play-button { width: 36px; height: 36px;}	
.s8-main { border-radius: 20px; } 
.s8-text {position: absolute; right: 3px; top: -5px; font-size: 24px}
.s8-img img { display: block; width: 100%; height: auto; border-radius: 20px; } 
.s8-row { position: absolute; left: 16px; right: 20px; bottom: 7px; gap: 53px; padding: 10px 20px 10px 0;}
.s8-text-s-1 { font-size: 14px; } 
.s8-text-s { font-size: 14px;}
.s9-text { background:#EE212D; color:#fff; padding:10px 14px; font-size:20px; line-height:1.2; white-space:nowrap; }
.s9-row .s9-img2 { background:#fff; padding:10px 14px; box-shadow:0 10px 24px rgba(0,0,0,.12); }
.s9-row .s9-img2 img { max-height:50px; width:auto; display:block; }
.s9-row { position:absolute; left:16px; right:16px;  }
}
@media (max-width: 480px){
.main_wrapper { background-color: #FFFFFF;  padding: 0; max-width: 100%;   box-sizing: border-box;  margin: 0 auto; }
.che-section-1, .che-section-2, .che-section-3, .che-section-4, .che-section-5, .che-section-6, .che-section-7, .che-section-8, .che-section-9 {padding: 16px 10px;}
.s1-text{font-size: 12px; left: 0; bottom: 0;}
.s1-main  { position: relative;          border-radius: 14px 14px 14px 0; overflow: hidden; } 
.s1-main img { position: relative;        border-radius: 14px 14px 14px 0; overflow: hidden; } 
.s1-arrow {width: 26px; height: 26px; right:5px; bottom:5px}
.s2-row { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 5px; align-items: stretch; } 
.s2-red-text{  padding: 10px 10px; min-height: clamp(64px, 8vw, 100px); border-radius: 14px;  font-size: 10px; } 
.s2-grey-text {  padding: 10px 10px; min-height: clamp(64px, 8vw, 100px); border-radius: 14px;  font-size: 8px;  } 
.s3-text1{ font-size: 8px}
.s3-col2{ height: 204px; width:160px; border-radius: 16px}
.s3-text2 p{ font-size: 8px; width: auto; margin: 10px 0;}
.s3-row1{  padding: 0 0;   gap: 9px; display: flex; }
.deco2 { height: 25px;    }
.s3-blok{padding:15px 10px; border-radius: 14px; gap: 2px;}
.s3-col1{padding: 0 0; gap: 40px;}
.s3-arrow{flex: 0 0 20px; width: 20px; height: 20px; }
.s3-text2{  margin: 0 0; padding: 7px 7px; border-radius: 14px;  height: 42%; width: 95%; padding-left:30px; font-size:8px}
.s4-row-main { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } 
.s4-first {padding-left: 10px;}
.s4-first .s4-f-row .s4-text { font-size: 20px; font-weight: 400; } 
.s4-first .s4-f-row .s4-img img { height: 20px; width: auto; display: block; } 
.s4-first > .s4-text { display: block; font-size: 20px; } 
.s4-second { border-radius: 14px; padding: 12px 14px 5px 14px; height:82px } 
.s4-second .s4-text2 { font-size: 9px;} 
.s4-second .s4-img2 { align-self: flex-end; bottom:5px; right:5px } 
.s4-second .s4-img2 img { height: 20px; width: 20px;   }
.deco1 {        height: 55px;    }
.s5-row{ grid-template-columns: repeat(1, minmax(0, 1fr));  gap: 24px; padding: 0;}     
.s5-title{ font-size: 20px; padding-left: 0; }
.s5-blok {padding: 10px; background: #F3F3F3; border-radius: 14px; } 
.s5-num{  width:20px; aspect-ratio: 1 / 1;  padding: 0;  }
.s5-row2 {  border-radius: 6px; padding: 0; gap: 10px; } 
.s5-text { font-size: 10px;} 
.s5-img { border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; } 
.s6-col {gap: 10px; padding-left: 10px;}
.s6-row {display: grid;   grid-template-columns: 1fr 1fr; gap: 8px}
.s6-text1 { font-size: 20px;  }
.s6-text2 { font-size: 10px; padding:4px 45px 5px 45px; text-align: center;}
.s6-text-s-1 { font-size: 10px;  }
.s6-text-s { font-size:  10px;  }
.s6-row-2 {display: grid; grid-template-columns: repeat(4, auto); gap: 7px}
.s6-img img { border-radius: 14px}
.s7-col { padding-left: 0; gap: 10px}
.s7-text1 { font-size: 10px; padding:4px 45px 5px 45px; display: inline-flex;    white-space: nowrap;     }
.s7-text2 { font-size: 10px;  }
.video-wrapper { aspect-ratio: 16 / 9; border-radius: 14px;  max-height: 112px;        width: 194px;} 	 
.s7-play-button { width: 20px; height: 20px; bottom: 5px; left: 5px;}	
.s7-main-row{padding-left:10px}
.che-section-8{padding:0 10px 16px}
.s8-main { border-radius: 6px; } 
.s8-text {position: absolute; right: 0; top: 0; font-size: 13px}
.s8-img img { display: block; width: 100%; height: 80px; border-radius: 14px; } 
.s8-row { position: absolute; left: 10px; right: 20px; bottom: 4px; gap: 26px; padding: 10px 20px 10px 0;}
.s8-text-s-1 { font-size: 8px; } 
.s8-text-s { font-size: 8px; padding-left: 11px;}
.s9-main {  border-radius: 6px;}
.s9-text { background:#EE212D; color:#fff; padding:7px 8px; font-size:12px; line-height:1.2; white-space:nowrap; }
.s9-row .s9-img2 { background:#fff; padding:6px 8px;  }
.s9-row .s9-img2 img { max-height:50px; width:auto; display:block; }
.s9-row { gap: 0; right:10px; left:10px; }
.s9-main > .s9-img:first-child img { display: block; width: 100%; height: auto; border-radius: 6px; }
}
@media(max-width:400px){
.s9-row{bottom:20px}
.s3-col2 {        height: 204px;      width: 128px;        border-radius: 16px;    }
.s3-text2{font-size:7px}
.s3-col1{gap:30px}
.s7-text1 {  padding: 4px 40px 5px 40px; }
.s7-main-row{grid-template-columns:minmax(0, 0.7fr) minmax(0, 0.7fr); gap:10px}
.video-wrapper {max-height: 97px; width: 167px;}
.s9-text {font-size: 11px;}
.s4-second .s4-text2 {        font-size: 8px;    }
.s1-text {font-size: 10.7px;}
} .s1-text,.s2-red-text,.s2-grey-text,.s3-text1,.s3-text2,
.s4-text,.s4-text2,.s5-title,.s5-text,.s6-text-s-1,.s6-text-s,
.s7-text1,.s8-text-s-1,.s8-text-s,.s-9text {
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
word-break: normal;
overflow-wrap: normal; }