.ltk-ui {
  --ltk-ui-blue: #008cce;
  --ltk-ui-blue-dark: #007bb5;
  --ltk-ui-ink: #071326;
  --ltk-ui-text: #344054;
  --ltk-ui-soft: rgba(255,255,255,.66);
  --ltk-ui-border: rgba(255,255,255,.92);
  --ltk-ui-bg-visual: url('../images/lk-services-bg-premium-ui.jpg');
  --ltk-ui-featured-image: url('../images/lk-services-featured.jpg');
  --ltk-ui-bg-blur: 0px;
  --ltk-ui-bg-opacity: 1;
  --ltk-ui-white-overlay: .46;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 24px 70px;
  background-color: #eefaff;
  color: var(--ltk-ui-ink);
  font-family: inherit;
}

.ltk-ui,
.ltk-ui * { box-sizing: border-box; }
.ltk-ui a { text-decoration: none; color: inherit; }

.ltk-ui::before {
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -4;
  background-image: var(--ltk-ui-bg-visual) !important;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: var(--ltk-ui-bg-opacity);
  filter: blur(var(--ltk-ui-bg-blur)) saturate(1.12) contrast(1.02);
  transform: scale(1.045);
}

.ltk-ui::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: var(--ltk-ui-white-overlay);
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.62) 28%,
      rgba(255,255,255,.24) 58%,
      rgba(255,255,255,.12) 100%),
    radial-gradient(circle at 44% 18%, rgba(255,255,255,.70) 0 9%, rgba(255,255,255,.34) 27%, transparent 52%),
    linear-gradient(180deg, rgba(229,248,255,.20) 0%, rgba(255,255,255,.05) 55%, rgba(0,140,206,.10) 100%);
}

.ltk-ui__inner {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.ltk-ui__header {
  max-width: 760px;
  margin: 0 auto 44px;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ltk-ui__badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  margin: 0 0 18px;
  padding: 14px 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.88);
  background: rgba(255,255,255,.68);
  color: var(--ltk-ui-blue);
  box-shadow: 0 16px 38px rgba(0, 87, 128, .13), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ltk-ui__badge span {
  color: var(--ltk-ui-blue);
  font-size: 17px;
  line-height: 1;
}

.ltk-ui__title {
  margin: 0;
  color: var(--ltk-ui-ink);
  font-size: clamp(54px, 6.4vw, 94px);
  line-height: .91;
  font-weight: 900;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.ltk-ui__title span {
  color: var(--ltk-ui-blue);
}

.ltk-ui__heading-line,
.ltk-ui__mini-line {
  display: block;
  width: 58px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ltk-ui-blue), rgba(0,140,206,0));
  box-shadow: 0 10px 20px rgba(0,140,206,.24);
}

.ltk-ui__heading-line {
  margin: 22px 0 18px;
}

.ltk-ui__description {
  max-width: 650px;
  margin: 0;
  color: var(--ltk-ui-text);
  font-size: 17px;
  line-height: 1.72;
  font-weight: 500;
  letter-spacing: -.01em;
}

.ltk-ui__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .98fr);
  gap: 24px;
  align-items: stretch;
}

.ltk-ui__card {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--ltk-ui-border);
  background: var(--ltk-ui-soft);
  box-shadow:
    0 28px 68px rgba(10, 58, 91, .16),
    inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, background .42s ease, border-color .42s ease;
}

.ltk-ui__card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.62), transparent 36%, rgba(255,255,255,.16) 100%);
  opacity: .45;
}

.ltk-ui__card:hover {
  transform: translateY(-8px);
  background: rgba(255,255,255,.80);
  border-color: rgba(255,255,255,1);
  box-shadow:
    0 38px 90px rgba(9, 70, 109, .20),
    inset 0 1px 0 rgba(255,255,255,1);
}

.ltk-ui__featured {
  min-height: 430px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: 53% 47%;
  background: rgba(255,255,255,.70);
}

.ltk-ui__featured::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(96deg, rgba(255,255,255,.03) 0 30%, rgba(255,255,255,.48) 43%, rgba(255,255,255,.92) 58%, rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 79% 18%, rgba(255,255,255,.94), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.34));
}

.ltk-ui__featured-media {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: 53%;
  opacity: .82;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.22) 58%, rgba(255,255,255,.82) 100%),
    var(--ltk-ui-featured-image);
  background-size: cover;
  background-position: center center;
  transform: scale(1.01);
  transition: transform .7s ease, opacity .7s ease;
}

.ltk-ui__featured:hover .ltk-ui__featured-media { transform: scale(1.06); opacity: .90; }
.ltk-ui__featured::after { display: none; }

.ltk-ui__featured-content {
  grid-column: 2;
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(32px, 3vw, 52px) clamp(32px, 4vw, 58px);
}

.ltk-ui__featured-badge {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 24px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.92);
  background: rgba(255,255,255,.78);
  color: var(--ltk-ui-blue);
  box-shadow: 0 10px 24px rgba(0, 88, 130, .10), inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ltk-ui__icon {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--ltk-ui-blue);
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 14px 28px rgba(0, 91, 137, .13), inset 0 1px 0 rgba(255,255,255,.96);
}

.ltk-ui__icon i { font-size: 32px; }
.ltk-ui__icon svg { width: 32px; height: 32px; fill: currentColor; }

.ltk-ui__featured-icon {
  align-self: center;
  width: 80px;
  height: 80px;
  margin-bottom: 18px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ltk-ui__featured-icon i { font-size: 42px; }
.ltk-ui__featured-icon svg { width: 42px; height: 42px; }

.ltk-ui__card-title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--ltk-ui-ink);
  font-size: clamp(23px, 1.72vw, 30px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.045em;
}

.ltk-ui__featured-title {
  width: 100%;
  text-align: center;
  font-size: clamp(31px, 3vw, 43px);
}

.ltk-ui__mini-line {
  position: relative;
  z-index: 2;
  width: 55px;
  height: 3px;
  margin: 14px 0 18px;
}

.ltk-ui__card-text {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 335px;
  color: var(--ltk-ui-text);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.ltk-ui__featured-text { font-size: 16px; line-height: 1.66; }

.ltk-ui__featured-btn,
.ltk-ui__main-btn {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #fff;
  background: var(--ltk-ui-blue);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 18px 38px rgba(0, 140, 206, .30), inset 0 1px 0 rgba(255,255,255,.38);
  font-weight: 800;
  line-height: 1;
  transition: transform .34s ease, box-shadow .34s ease, background .34s ease;
}

.ltk-ui__featured-btn {
  min-height: 58px;
  margin-top: 30px;
  padding: 18px 30px;
  border-radius: 10px;
}

.ltk-ui__featured-btn:hover,
.ltk-ui__main-btn:hover {
  transform: translateY(-3px);
  background: var(--ltk-ui-blue-dark);
  box-shadow: 0 24px 52px rgba(0, 140, 206, .36), inset 0 1px 0 rgba(255,255,255,.45);
}

.ltk-ui__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ltk-ui__service-card {
  min-height: 202px;
  padding: 28px 28px 26px;
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ltk-ui__service-card .ltk-ui__icon { margin-bottom: 18px; }

.ltk-ui__arrow {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  width: 43px;
  height: 43px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.6px solid var(--ltk-ui-blue);
  color: var(--ltk-ui-blue);
  background: rgba(255,255,255,.58);
  font-size: 21px;
  font-weight: 900;
  transition: transform .34s ease, background .34s ease, color .34s ease;
}

.ltk-ui__service-card:hover .ltk-ui__arrow {
  transform: translateX(4px);
  background: var(--ltk-ui-blue);
  color: #fff;
}

.ltk-ui__bar {
  width: min(100%, 1440px);
  min-height: 124px;
  margin: 34px auto 0;
  padding: 22px 34px;
  border: 2px solid rgba(255,255,255,.94);
  border-radius: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 26px 62px rgba(10, 58, 91, .14), inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(20px) saturate(165%);
  -webkit-backdrop-filter: blur(20px) saturate(165%);
}

.ltk-ui__bar-item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  color: var(--ltk-ui-ink);
}

.ltk-ui__bar-item--left {
  justify-content: flex-end;
  padding-right: 36px;
  border-right: 1px solid rgba(7, 19, 38, .16);
}

.ltk-ui__bar-item--right {
  justify-content: flex-start;
  padding-left: 36px;
  border-left: 1px solid rgba(7, 19, 38, .16);
}

.ltk-ui__bar-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--ltk-ui-blue);
  border: 1px solid rgba(0,140,206,.24);
  background: rgba(255,255,255,.62);
  font-size: 25px;
}

.ltk-ui__bar-item strong,
.ltk-ui__bar-item em {
  display: block;
  font-style: normal;
}

.ltk-ui__bar-item strong {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.18;
}

.ltk-ui__bar-item em {
  margin-top: 5px;
  font-size: 13px;
  color: var(--ltk-ui-text);
  font-weight: 600;
}

.ltk-ui__main-btn {
  min-height: 64px;
  padding: 18px 24px 18px 34px;
  border-radius: 999px;
  white-space: nowrap;
}

.ltk-ui__main-btn span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: -8px;
  border-radius: 999px;
  color: var(--ltk-ui-blue);
  background: #fff;
  font-weight: 900;
}

.ltk-ui__dots {
  position: absolute;
  left: max(36px, calc((100vw - 1420px) / 2 - 116px));
  top: 82px;
  z-index: 1;
  width: 86px;
  height: 176px;
  opacity: .78;
  background-image: radial-gradient(circle, var(--ltk-ui-blue) 1.8px, transparent 2.2px);
  background-size: 26px 26px;
  pointer-events: none;
}

.ltk-ui__stamp {
  position: absolute;
  right: max(36px, calc((100vw - 1420px) / 2 + 40px));
  top: 76px;
  z-index: 3;
  width: 108px;
  height: 108px;
  border-radius: 999px;
  color: var(--ltk-ui-blue);
  border: 1.5px solid rgba(0,140,206,.70);
  background: rgba(255,255,255,.15);
  box-shadow: 0 20px 44px rgba(0,140,206,.11), inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
  animation: ltk-ui-spin 24s linear infinite;
}

.ltk-ui__stamp::before {
  content: "☀";
  position: absolute;
  inset: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  border: 1px solid rgba(0,140,206,.28);
  font-size: 26px;
  animation: ltk-ui-spin 24s linear reverse infinite;
}

.ltk-ui__stamp span {
  position: absolute;
  inset: 9px;
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .25em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-18deg);
}

.ltk-ui__contour {
  position: absolute;
  left: max(14px, calc((100vw - 1420px) / 2 - 82px));
  bottom: 52px;
  z-index: 1;
  width: 245px;
  height: 118px;
  opacity: .20;
  border-radius: 52% 48% 42% 58%;
  border: 1px solid rgba(255,255,255,.8);
  box-shadow:
    0 0 0 12px rgba(255,255,255,.12),
    0 0 0 24px rgba(255,255,255,.10),
    0 0 0 36px rgba(255,255,255,.08),
    0 0 0 48px rgba(255,255,255,.06);
  pointer-events: none;
}

@keyframes ltk-ui-spin { to { transform: rotate(360deg); } }

.ltk-ui--js.ltk-ui--animate:not(.is-visible) .ltk-ui__header,
.ltk-ui--js.ltk-ui--animate:not(.is-visible) .ltk-ui__card,
.ltk-ui--js.ltk-ui--animate:not(.is-visible) .ltk-ui__bar {
  opacity: 0;
  transform: translateY(30px);
}

.ltk-ui--js.ltk-ui--animate.is-visible .ltk-ui__header,
.ltk-ui--js.ltk-ui--animate.is-visible .ltk-ui__card,
.ltk-ui--js.ltk-ui--animate.is-visible .ltk-ui__bar {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, border-color .42s ease, background .42s ease;
}

.ltk-ui--js.ltk-ui--animate.is-visible .ltk-ui__card { transition-delay: var(--ltk-ui-delay, 0ms); }
.ltk-ui--js.ltk-ui--animate.is-visible .ltk-ui__bar { transition-delay: .34s; }

.elementor-editor-active .ltk-ui--animate .ltk-ui__header,
.elementor-editor-active .ltk-ui--animate .ltk-ui__card,
.elementor-editor-active .ltk-ui--animate .ltk-ui__bar {
  opacity: 1 !important;
  transform: none !important;
}


/* v9 reset: force the clean reference UI background and centered header even on old saved widget instances. */
.ltk-ui.ltk-ui--v9 {
  --ltk-ui-bg-visual: url('../images/lk-services-bg-premium-ui.jpg');
  --ltk-ui-bg-blur: 0px;
  --ltk-ui-bg-opacity: 1;
  --ltk-ui-white-overlay: .46;
}

.ltk-ui.ltk-ui--v9::before {
  background-image: var(--ltk-ui-bg-visual) !important;
  background-position: center center !important;
  filter: blur(var(--ltk-ui-bg-blur)) saturate(1.12) contrast(1.03) !important;
}

.ltk-ui.ltk-ui--centered .ltk-ui__header {
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  text-align: center !important;
}

.ltk-ui.ltk-ui--centered .ltk-ui__heading-line,
.ltk-ui.ltk-ui--centered .ltk-ui__mini-line {
  margin-left: auto;
  margin-right: auto;
}

.ltk-ui.ltk-ui--centered .ltk-ui__description {
  margin-left: auto;
  margin-right: auto;
}

.ltk-ui.ltk-ui--v9 .ltk-ui__stamp { display: none !important; }
.ltk-ui.ltk-ui--v9 .ltk-ui__bar-icon svg { width: 24px; height: 24px; display: block; fill: currentColor; }

@media (max-width: 1240px) {
  .ltk-ui { padding: 74px 20px 64px; }
  .ltk-ui__header { margin-left: 0; }
  .ltk-ui__layout { grid-template-columns: 1fr; }
  .ltk-ui__featured { min-height: 420px; }
  .ltk-ui__stamp { right: 24px; top: 46px; opacity: .8; }
}

@media (max-width: 900px) {
  .ltk-ui__title { font-size: clamp(48px, 12vw, 74px); }
  .ltk-ui__cards { gap: 18px; }
  .ltk-ui__service-card { min-height: 190px; padding: 24px; }
  .ltk-ui__bar { grid-template-columns: 1fr; text-align: center; gap: 18px; }
  .ltk-ui__bar-item,
  .ltk-ui__bar-item--left,
  .ltk-ui__bar-item--right {
    justify-content: center;
    padding: 0;
    border: 0;
  }
  .ltk-ui__main-btn { width: min(100%, 320px); margin: 0 auto; }
}

@media (max-width: 767px) {
  .ltk-ui { padding: 58px 14px 52px; }
  .ltk-ui::before { filter: blur(calc(var(--ltk-ui-bg-blur) + 2px)) saturate(1.05); transform: scale(1.075); }
  .ltk-ui::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.42) 100%);
  }
  .ltk-ui__header { max-width: none; margin: 0 0 30px; }
  .ltk-ui__badge { min-height: 40px; padding: 11px 16px; font-size: 11px; letter-spacing: .10em; }
  .ltk-ui__title { font-size: clamp(42px, 14vw, 62px); letter-spacing: -.055em; }
  .ltk-ui__description { font-size: 15px; line-height: 1.65; }
  .ltk-ui__layout { gap: 18px; }
  .ltk-ui__featured { display: block; min-height: auto; border-radius: 26px; }
  .ltk-ui__featured::before {
    background: linear-gradient(180deg, transparent 0 20%, rgba(255,255,255,.88) 66%, rgba(255,255,255,.98) 100%);
  }
  .ltk-ui__featured-media {
    position: relative;
    width: 100% !important;
    height: 240px;
    display: block;
    border-radius: 24px 24px 0 0;
    background-image: var(--ltk-ui-featured-image);
  }
  .ltk-ui__featured-content { padding: 24px 22px 26px; }
  .ltk-ui__featured-badge,
  .ltk-ui__featured-icon { align-self: flex-start; }
  .ltk-ui__cards { grid-template-columns: 1fr; }
  .ltk-ui__service-card { min-height: 186px; padding: 24px 22px; }
  .ltk-ui__icon { width: 62px; height: 62px; }
  .ltk-ui__icon i { font-size: 28px; }
  .ltk-ui__icon svg { width: 28px; height: 28px; }
  .ltk-ui__bar { min-height: auto; padding: 22px 18px; margin-top: 24px; border-radius: 24px; }
  .ltk-ui__dots { left: 10px; top: 24px; opacity: .28; transform: scale(.72); transform-origin: left top; }
  .ltk-ui__stamp,
  .ltk-ui__contour { display: none; }
}


/* v10 refinements: remove odd background shapes, smooth featured image fade, and remove mini-card arrows */
.ltk-ui.ltk-ui--v10::after {
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.72) 28%,
      rgba(255,255,255,.30) 58%,
      rgba(255,255,255,.12) 100%),
    radial-gradient(circle at 42% 16%, rgba(255,255,255,.56) 0 10%, rgba(255,255,255,.20) 24%, transparent 50%);
}

.ltk-ui.ltk-ui--v10 .ltk-ui__contour,
.ltk-ui.ltk-ui--v10 .ltk-ui__arrow {
  display: none !important;
}

.ltk-ui.ltk-ui--v10 .ltk-ui__featured {
  background: rgba(255,255,255,.78);
}

.ltk-ui.ltk-ui--v10 .ltk-ui__featured::before {
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.06) 34%,
      rgba(255,255,255,.20) 44%,
      rgba(255,255,255,.58) 57%,
      rgba(255,255,255,.90) 72%,
      rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.62), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.12));
}

.ltk-ui.ltk-ui--v10 .ltk-ui__featured-media {
  width: 56%;
  opacity: .96;
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.03) 40%,
      rgba(255,255,255,.14) 54%,
      rgba(255,255,255,.38) 68%,
      rgba(255,255,255,.76) 86%,
      rgba(255,255,255,.94) 100%),
    var(--ltk-ui-featured-image);
  background-size: cover;
  background-position: center center;
}

.ltk-ui.ltk-ui--v10 .ltk-ui__featured:hover .ltk-ui__featured-media {
  opacity: 1;
}

.ltk-ui.ltk-ui--v10 .ltk-ui__featured-content {
  padding-left: clamp(28px, 3.3vw, 54px);
}

.ltk-ui.ltk-ui--v10 .ltk-ui__bar {
  background: rgba(255,255,255,.76);
}

@media (max-width: 767px) {
  .ltk-ui.ltk-ui--v10 .ltk-ui__featured::before {
    background: linear-gradient(180deg, transparent 0 18%, rgba(255,255,255,.80) 58%, rgba(255,255,255,.98) 100%);
  }
  .ltk-ui.ltk-ui--v10 .ltk-ui__featured-media {
    width: 100% !important;
    opacity: .96;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.18) 56%, rgba(255,255,255,.76) 100%),
      var(--ltk-ui-featured-image);
  }
}


/* v11 cleanup: remove remaining rectangle/band in background and remove the featured-card seam line */
.ltk-ui.ltk-ui--v11::before {
  filter: blur(4px) saturate(1.02) brightness(1.03) !important;
  transform: scale(1.08);
}

.ltk-ui.ltk-ui--v11::after {
  opacity: 1 !important;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.74) 0%,
      rgba(247,251,253,.62) 34%,
      rgba(240,247,250,.58) 68%,
      rgba(236,245,248,.74) 100%),
    linear-gradient(90deg,
      rgba(255,255,255,.82) 0%,
      rgba(255,255,255,.56) 34%,
      rgba(255,255,255,.28) 68%,
      rgba(255,255,255,.22) 100%) !important;
}

.ltk-ui.ltk-ui--v11 .ltk-ui__featured {
  background: rgba(255,255,255,.84);
  grid-template-columns: 52% 48%;
}

.ltk-ui.ltk-ui--v11 .ltk-ui__featured::before {
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.04) 38%,
      rgba(255,255,255,.18) 48%,
      rgba(255,255,255,.54) 60%,
      rgba(255,255,255,.90) 74%,
      rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.42), transparent 34%);
}

.ltk-ui.ltk-ui--v11 .ltk-ui__featured-media {
  width: 55%;
  opacity: 1;
  background-image: var(--ltk-ui-featured-image) !important;
  background-size: cover;
  background-position: center center;
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,.88) 74%, rgba(0,0,0,.38) 88%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,.88) 74%, rgba(0,0,0,.38) 88%, rgba(0,0,0,0) 100%);
}

.ltk-ui.ltk-ui--v11 .ltk-ui__featured:hover .ltk-ui__featured-media {
  opacity: 1;
}

.ltk-ui.ltk-ui--v11 .ltk-ui__featured-content {
  position: relative;
  z-index: 2;
  background: transparent;
}

@media (max-width: 767px) {
  .ltk-ui.ltk-ui--v11::after {
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,251,253,.74) 52%, rgba(241,247,250,.64) 100%) !important;
  }

  .ltk-ui.ltk-ui--v11 .ltk-ui__featured::before {
    background: linear-gradient(180deg, transparent 0 18%, rgba(255,255,255,.72) 58%, rgba(255,255,255,.98) 100%);
  }

  .ltk-ui.ltk-ui--v11 .ltk-ui__featured-media {
    width: 100% !important;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 60%, rgba(0,0,0,.45) 82%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 60%, rgba(0,0,0,.45) 82%, rgba(0,0,0,0) 100%);
  }
}
