.kst .kst-page .kst-main .kst-band.e-con{
  position:relative;width:100%;flex-direction:column;align-items:stretch;
  padding:80px max(var(--pad),calc((100% - var(--shell)) / 2));
}
.kst .kst-page .kst-main .kst-band--tint.e-con{background:var(--surface)}
.kst .kst-page .kst-main .kst-band--brand.e-con{background:var(--brand);overflow:hidden}
.kst .kst-page .kst-main .kst-band>.elementor-widget,
.kst .kst-page .kst-main .kst-acol>.elementor-widget{margin:0;min-width:0}
.kst .kst-page .kst-main .kst-band>.kst-cardgrid.e-con{margin-top:40px}
.kst .kst-page .kst-main .kst-band>.kst-asec__badge.elementor-widget,
.kst .kst-page .kst-main .kst-acol>.kst-asec__badge.elementor-widget{align-self:flex-start;width:auto;margin-bottom:12px}

.kst .kst-page .kst-main .kst-asec__badge .elementor-heading-title{
  display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--r-pill);
  background:var(--brand-tint);color:var(--brand);
  font-family:inherit;font-size:14px;font-weight:600;line-height:normal;letter-spacing:0;
}
.kst .kst-page .kst-main .kst-band--brand .kst-asec__badge .elementor-heading-title{background:rgba(255,255,255,.15);color:#fff}
.kst .kst-page .kst-main .kst-asec__title{max-width:640px}
.kst .kst-page .kst-main .kst-asec__title .elementor-heading-title{
  font-family:inherit;font-size:clamp(24px,3.2vw,32px);line-height:1.35;font-weight:800;letter-spacing:-.02em;
  color:var(--ink);text-align:right;
}
.kst .kst-page .kst-main .kst-band--brand .kst-asec__title .elementor-heading-title{color:#fff}
.kst .kst-page .kst-main .kst-asec__sub,
.kst .kst-page .kst-main .kst-asec__sub p{
  font-family:inherit;font-size:16px;line-height:1.75;letter-spacing:0;font-weight:400;color:var(--muted);text-align:right;
}
.kst .kst-page .kst-main .kst-band>.kst-asec__sub.elementor-widget{max-width:640px;margin-top:8px}

.kst .kst-page .kst-main .kst-story2.e-con{flex-direction:row;align-items:center;gap:48px}
.kst .kst-page .kst-main .kst-story2__text.e-con{flex:1 1 0;min-width:0;flex-direction:column;align-items:stretch;padding:0}
.kst .kst-page .kst-main .kst-acol>.kst-asec__title.elementor-widget{margin-top:0;max-width:none}
.kst .kst-page .kst-main .kst-acol>.kst-asec__sub.elementor-widget{margin-top:8px}
.kst .kst-page .kst-main .kst-story2__p p+p{margin-top:8px}
.kst .kst-page .kst-main .kst-story2__text>.kst-story2__btn.elementor-widget{margin-top:24px}
.kst .kst-page .kst-main .kst-story2__btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border-radius:var(--r-pill);
  background:var(--brand);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:24px;
  box-shadow:0 8px 24px rgba(79,70,229,.25);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.kst .kst-page .kst-main .kst-story2__btn .elementor-button:hover{background:var(--brand-600);color:#fff;box-shadow:var(--sh-brand);transform:translateY(-2px)}
.kst .kst-page .kst-main .kst-story2>.kst-story2__img.elementor-widget{flex:1 1 0;min-width:0;margin:0;border-radius:var(--r-xl);overflow:hidden}
.kst .kst-page .kst-main .kst-story2__img img{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--r-xl)}

.kst .kst-page .kst-main .kst-stat.elementor-widget-counter{
  padding:24px 16px;text-align:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);
}
.kst .kst-page .kst-main .kst-stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;gap:6px}
.kst .kst-page .kst-main .kst-stat .elementor-counter-number-wrapper{
  display:flex;align-items:baseline;justify-content:center;direction:ltr;white-space:pre;
  font-family:inherit;font-size:32px;line-height:1.75;font-weight:800;letter-spacing:-.02em;color:#fff;
}
.kst .kst-page .kst-main .kst-stat .elementor-counter-number{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kst .kst-page .kst-main .kst-stat .elementor-counter-title{
  font-family:inherit;font-size:14px;line-height:1.7;font-weight:400;color:rgba(255,255,255,.75);text-align:center;
}

@media (max-width:1100px){
  .kst .kst-page .kst-main .kst-band.e-con{padding-block:60px}
}
@media (max-width:900px){
  .kst .kst-page .kst-main .kst-story2.e-con{flex-direction:column;align-items:stretch;gap:32px}
  .kst .kst-page .kst-main .kst-story2>.kst-story2__img.elementor-widget{flex:none;width:100%}
}
@media (max-width:768px){
  .kst .kst-page .kst-main .kst-band.e-con{padding-block:44px}
  .kst .kst-page .kst-main .kst-band>.kst-cardgrid.e-con{margin-top:28px}
  .kst .kst-page .kst-main .kst-stat .elementor-counter-number-wrapper{font-size:26px}
}
.kst .kst-page .kst-main .kst-band.kst-info.e-con{padding-bottom:48px}
.kst .kst-page .kst-main .kst-band>.elementor-widget.elementor-widget-kst-map{width:100%;margin-top:40px}
.kst .kst-page .kst-main .kst-asec__title--m .elementor-heading-title>span{
  display:flex;width:fit-content;align-items:center;margin-bottom:12px;padding:6px 16px;border-radius:var(--r-pill);
  background:var(--brand-tint);color:var(--brand);
  font-size:14px;font-weight:600;line-height:normal;letter-spacing:0;
}
.kst .kst-page .kst-main .kst-band--brand .kst-asec__title--m .elementor-heading-title>span{background:rgba(255,255,255,.15);color:#fff}
