<style>
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap');

/* ============ БАЗА ============ */
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

[style*='text-align: justify'],
[style*='text-align:justify']{text-align:left !important;}
[style*='text-transform: capitalize'],
[style*='text-transform:capitalize']{text-transform:none !important;}

@media (max-width:1024px){
  [class*='icon-heading-text'] h2,
  [class*='icon-heading-text'] h3,
  [class*='IconHeadingText'] h2,
  [class*='IconHeadingText'] h3,
  [class*='icon-heading'] h2,
  [class*='icon-heading'] h3{
    text-align:center !important;
  }
}

/* центрований рядок (секція «O problema») */
.jcs-row-center{
  max-width:1140px;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

/* ============ РОЗДІЛЬНИКИ КОЛОНОК ============ */
.jcs-col-div-light{position:relative;}
.jcs-col-div-light::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  height 200px;
  width:1px;
  background:#E5DFD6;
}
.jcs-col-div{position:relative;}
.jcs-col-div::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  height:230px;
  width:1px;
  background:rgba(255,255,255,.18);
}
.jcs-col-div-stat{position:relative;}
.jcs-col-div-stat::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  height:260px;
  width:1px;
  background:#E5DFD6;
}
@media (max-width:820px){
  .jcs-col-div::before,
  .jcs-col-div-light::before,
  .jcs-col-div-stat::before{display:none;}
}

/* ============ ШАПКА: лого + риска + тагляйн ============ */
.jcs-lock{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:nowrap;
  margin-bottom:32px !important;
}
.jcs-lock-logo{
  height:70px;
  width:auto;
  max-width:none;
  display:block;
  flex:none;
}
.jcs-lock-div{
  width:3px;
  height:66px;
  background:#C11A33;
  border-radius:2px;
  flex:none;
}
.jcs-lock-tag{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1.3;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#C11A33;
  margin:0;
  max-width:170px;
  text-align:left !important;
}

/* ============ HERO: заголовок ============ */
.jcs-h1,
.jcs-h1 h1,
.jcs-h1 h2,
.jcs-h1 h3,
.jcs-h1 p{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:700;
  font-size:clamp(26px,4.2vw,40px);
  line-height:1.08;
  letter-spacing:0;
  text-transform:uppercase !important;
  text-align:left !important;
  color:#182A4E;
  margin:0;
}
.jcs-h1 [style*='color']{
  display:inline-block;
  position:relative;
  overflow:visible;
}
.jcs-h1 [style*='#C11A33']::after,
.jcs-h1 [style*='#c11a33']::after,
.jcs-h1 [style*='193, 26, 51']::after,
.jcs-h1 [style*='193,26,51']::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:5px;
  background:#C11A33;
  border-radius:999px;
  transform:rotate(-1deg);
}
/* підкреслення не чіпає кнопки й посилання */
.jcs-h1 a::after,
.jcs-h1 a::before,
.jcs-h1 button::after{content:none !important;}

/* ============ HERO: текст ============ */
.jcs-lead,
.jcs-lead *,
.jcs-lead-strong,
.jcs-lead-strong *{
  text-align:left !important;
  text-transform:none !important;
  text-indent:0 !important;
  word-spacing:normal !important;
  hyphens:none !important;
}
.jcs-lead{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif;
  font-weight:400;
  font-size:16.5px;
  line-height:1.5;
  color:#2C3A57;
  max-width:46ch;
  margin:20px 0 0;
}
.jcs-lead-strong{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif;
  font-weight:700;
  font-size:17px;
  line-height:1.4;
  color:#C11A33;
  margin:12px 0 0;
}

/* ============ КНОПКИ ============ */
.jcs-cta-ico a,
.jcs-cta-ico button,
.jcs-cta-ico-red a,
.jcs-cta-ico-red button{
  display:inline-flex !important;
  align-items:center;
  gap:14px;
  padding-top:11px;
  padding-bottom:11px;
}
.jcs-btn-fit a,
.jcs-btn-fit button{
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  max-width:max-content;
  padding-left:26px;
  padding-right:26px;
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif;
  font-weight:600;
  font-size:17px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#fff;
  background:#C11A33;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(193,26,51,.28);
  text-decoration:none;
}
.jcs-btn-fit a:hover,
.jcs-btn-fit button:hover{background:#9E1229;}

/* біла іконка календаря */
.jcs-cta-ico a::before,
.jcs-cta-ico button::before{
  content:'';
  display:inline-block;
  flex:none;
  width:36px;
  height:36px;
  background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2717%27 rx=%273%27/%3E%3Cpath d=%27M3 9.5h18M8 2.5v3M16 2.5v3%27/%3E%3Cg fill=%27%23fff%27 stroke=%27none%27%3E%3Crect x=%276.6%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%276.6%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3C/g%3E%3C/svg%3E') no-repeat center / contain;
}
/* червона іконка календаря */
.jcs-cta-ico-red a::before,
.jcs-cta-ico-red button::before{
  content:'';
  display:inline-block;
  flex:none;
  width:36px;
  height:36px;
  background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23C11A33%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2717%27 rx=%273%27/%3E%3Cpath d=%27M3 9.5h18M8 2.5v3M16 2.5v3%27/%3E%3Cg fill=%27%23C11A33%27 stroke=%27none%27%3E%3Crect x=%276.6%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%276.6%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3C/g%3E%3C/svg%3E') no-repeat center / contain;
}

/* ============ СЕКЦІЯ «O PROBLEMA»: підписи ============ */
.jcs-pillar-text,
.jcs-pillar-text *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:#182A4E !important;
  text-align:center !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.jcs-pillar-text{
  max-width:190px;
  margin:14px auto 0 !important;
}

/* ============ СМУГА «SEU FUTURO» ============ */
.jcs-band-title,
.jcs-band-title *{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:clamp(22px,3.4vw,32px) !important;
  line-height:1.15 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  color:#fff;
}
.jcs-band-title{margin:0 0 36px !important;}
.jcs-band-cap,
.jcs-band-cap *{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  color:#fff !important;
}

/* ============ ЦИФРИ: блок Icon with Heading ============ */
.jcs-stat,
.jcs-stat *{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.jcs-stat img,
.jcs-stat svg{
  width:44px !important;
  height:44px !important;
  margin:0 auto !important;
  display:block;
}
.jcs-stat h1,.jcs-stat h2,.jcs-stat h3,.jcs-stat h4{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:44px !important;
  line-height:1 !important;
  color:#C11A33 !important;
  text-align:center !important;
  margin:14px 0 0 !important;
  font-variant-numeric:tabular-nums;
}
.jcs-stat p:nth-of-type(1),
.jcs-stat p:nth-of-type(1) *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.06em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  color:#182A4E !important;
  text-align:center !important;
}
.jcs-stat p:nth-of-type(1){margin:8px 0 0 !important;}
.jcs-stat p:nth-of-type(2),
.jcs-stat p:nth-of-type(2) *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  text-transform:none !important;
  color:#2C3A57 !important;
  text-align:center !important;
}
.jcs-stat p:nth-of-type(2){margin:2px 0 0 !important;}

/* ============ ВІДЕО ============ */
.jcs-eyebrow,
.jcs-eyebrow *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#C11A33 !important;
  text-align:left !important;
}
.jcs-video-h,
.jcs-video-h *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:24px !important;
  line-height:1.25 !important;
  color:#182A4E !important;
  text-align:left !important;
  text-transform:none !important;
}
  text-align:left !important;
  text-transform:none !important;
}
.jcs-video-h{margin:10px 0 0 !important;}
.jcs-video-p,
.jcs-video-p *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  color:#2C3A57 !important;
  text-align:left !important;
}
.jcs-video-p{max-width:46ch;margin:14px 0 0 !important;}
.jcs-btn-ghost a,
.jcs-btn-ghost button{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  width:auto !important;
  max-width:max-content;
  padding:12px 20px;
  border:2px solid #C11A33;
  border-radius:10px;
  padding:12px 20px;
  border:2px solid #C11A33;
  border-radius:10px;
  background:transparent;
  color:#C11A33 !important;
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
}
.jcs-btn-ghost a:hover,
.jcs-btn-ghost button:hover{background:#C11A33;color:#fff !important;}
.jcs-btn-ghost a::before,
.jcs-btn-ghost button::before{
  content:'';
  display:inline-block;
  flex:none;
  width:22px;
  height:22px;
  background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23C11A33%27 stroke-width=%271.8%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M10 8.5l6 3.5-6 3.5z%27 fill=%27%23C11A33%27/%3E%3C/svg%3E') no-repeat center / contain;
}
.jcs-btn-ghost a:hover::before,
.jcs-btn-ghost button:hover::before{
  background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.8%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M10 8.5l6 3.5-6 3.5z%27 fill=%27%23fff%27/%3E%3C/svg%3E') no-repeat center / contain;
}

/* ============ ФІНАЛЬНИЙ CTA ============ */
.jcs-final-text,
.jcs-final-text,
.jcs-final-text *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
.jcs-final-text,
.jcs-final-text *{
  font-family:'Source Sans 3','Segoe UI',system-ui,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(18px,2.4vw,22px) !important;
  line-height:1.35 !important;
  color:#fff !important;
  text-align:left !important;
  text-transform:none !important;
}
.jcs-final-text{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:34ch;
  margin:0 !important;
}
.jcs-final-text::before{
  content:'';
  display:inline-block;
  flex:none;
  width:34px;
  height:34px;
  background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2717%27 rx=%273%27/%3E%3Cpath d=%27M3 9.5h18M8 2.5v3M16 2.5v3%27/%3E%3Cg fill=%27%23fff%27 stroke=%27none%27%3E%3Crect x=%276.6%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2712%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%276.6%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2710.8%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3Crect x=%2715%27 y=%2716%27 width=%272.4%27 height=%272.4%27 rx=%27.4%27/%3E%3C/g%3E%3C/svg%3E') no-repeat center / contain;
}
.jcs-btn-white a,
.jcs-btn-white button{
  font-family:'Oswald','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:16px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#C11A33 !important;
  background:#fff !important;
  border-radius:10px;
}

/* ============ МОБІЛЬНА ВЕРСІЯ ============ */
@media (max-width:600px){
  .jcs-lock{gap:14px;margin-bottom:24px !important;}
  .jcs-lock-logo{height:52px;}
  .jcs-lock-div{height:48px;}
  .jcs-lock-tag{font-size:12px;max-width:140px;}
  .jcs-h1 [style*='#C11A33']::after,
  .jcs-h1 [style*='#c11a33']::after,
  .jcs-h1 [style*='193, 26, 51']::after,
  .jcs-h1 [style*='193,26,51']::after{bottom:-5px;height:3px;}
  .jcs-lead{font-size:15.5px;margin-top:16px;}
  .jcs-lead-strong{font-size:16px;}
  .jcs-cta-ico a::before,
  .jcs-cta-ico button::before,
  .jcs-cta-ico-red a::before,
  .jcs-cta-ico-red button::before{width:28px;height:28px;}
  .jcs-btn-fit a,
  .jcs-btn-fit button{font-size:15px;padding-left:20px;padding-right:20px;}
  .jcs-stat h1,.jcs-stat h2,.jcs-stat h3,.jcs-stat h4{font-size:36px !important;}
  .jcs-video-h,.jcs-video-h *{font-size:20px !important;}
  .jcs-final-text{max-width:none;}
}
</style>