/* Why Cash Cloud video block. Loaded only when that block is on the page. */

.lp-why {
  --lp-why-navy: #0b2348;
  --lp-why-teal: #14b8a6;
  --lp-why-blue: #3b82f6;
  --lp-why-muted: #64748b;
  position: relative;
  overflow: hidden;
  padding: 64px 0 48px;
  background: var(--lp-bg, #f8fbff);
  color: var(--lp-why-navy);
  font-family: var(--lp-font, "Tajawal", Tahoma, Arial, sans-serif);
}

.lp-why::before,
.lp-why::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.lp-why::before {
  width: 160px;
  height: 160px;
  top: -48px;
  inset-inline-start: -36px;
  background: rgba(255, 255, 255, .7);
}

.lp-why::after {
  width: 210px;
  height: 210px;
  top: 6%;
  inset-inline-end: -70px;
  background: rgba(219, 234, 254, .65);
}

.lp-why-bgpic,
.lp-why-bgpic img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.lp-why-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: min(1220px, calc(100% - 32px));
  margin-inline: auto;
}

.lp-why-head { text-align: center; }
.lp-why.is-start .lp-why-head { text-align: start; }

.lp-why-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 5px 14px 5px 5px;
  border-radius: 999px;
  background: #fff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .08);
}

.lp-why-kicker i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--lp-why-blue);
  position: relative;
}

.lp-why-kicker i::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10px;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
}

.lp-why-head h2 {
  margin: 0;
  color: var(--lp-why-navy);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.28;
}

.lp-why-head h2 span { display: block; }
.lp-why-accent { color: var(--lp-why-teal); }

.lp-why-lead {
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lp-why-muted);
  font-size: 16px;
  line-height: 1.85;
}

.lp-why.is-start .lp-why-lead { margin-inline: 0; }

.lp-why-board {
  display: grid;
  grid-template-columns: minmax(168px, 236px) minmax(0, 1fr) minmax(168px, 236px);
  grid-template-areas: "a video b";
  align-items: center;
  column-gap: 26px;
}

.lp-why-board.is-start { grid-template-columns: minmax(168px, 236px) minmax(0, 1fr); grid-template-areas: "a video"; }
.lp-why-board.is-end { grid-template-columns: minmax(0, 1fr) minmax(168px, 236px); grid-template-areas: "video b"; }
.lp-why-board.is-video { grid-template-columns: minmax(0, 860px); justify-content: center; grid-template-areas: "video"; }

[dir="rtl"] .lp-why-board.is-both,
[dir="rtl"] .lp-why-board:not(.is-start):not(.is-end):not(.is-video) { grid-template-areas: "b video a"; }
[dir="rtl"] .lp-why-board.is-start { grid-template-areas: "video a"; }
[dir="rtl"] .lp-why-board.is-end { grid-template-areas: "b video"; }

.lp-why-col { display: flex; flex-direction: column; justify-content: center; gap: 14px; min-width: 0; }
.lp-why-col.is-a { grid-area: a; }
.lp-why-col.is-b { grid-area: b; }
.lp-why-video { grid-area: video; }

.lp-why-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(37, 99, 235, .08), 0 1px 2px rgba(15, 23, 42, .04);
  text-align: start;
}

.lp-why-ico {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

.lp-why-ico .lp-icon { width: 18px; height: 18px; }
.lp-why .lp-tone-blue { background: #e8f1ff; color: #2563eb; }
.lp-why .lp-tone-green { background: #e7fbf3; color: #16a34a; }
.lp-why .lp-tone-purple { background: #f3e8ff; color: #7c3aed; }
.lp-why .lp-tone-orange { background: #fff4e5; color: #d97706; }
.lp-why .lp-tone-pink { background: #fde8f3; color: #db2777; }
.lp-why .lp-tone-teal { background: #e6fafa; color: #0f766e; }

.lp-why-card-copy { min-width: 0; overflow-wrap: break-word; }
.lp-why-card strong,
.lp-why-card p { display: block; margin: 0; }
.lp-why-card strong { color: var(--lp-why-navy); font-size: 14px; font-weight: 800; line-height: 1.35; }
.lp-why-card p { margin-top: 2px; color: var(--lp-why-muted); font-size: 12px; line-height: 1.45; }

.lp-why-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 24px;
  background: #0e2438;
  box-shadow: 0 22px 50px rgba(37, 99, 235, .16), 0 8px 18px rgba(15, 23, 42, .08);
}

.lp-why-hit {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.lp-why-poster,
.lp-why-poster img,
.lp-why-hit > img.lp-why-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-why-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 10px, transparent 10px 22px),
    linear-gradient(180deg, #1b3d5c 0%, #10283d 70%);
  color: #fff;
}

.lp-why-fallback b {
  width: 78px;
  height: 46px;
  margin-bottom: 8px;
  border-radius: 40px;
  background: linear-gradient(180deg, #7dd3fc, #38bdf8);
  box-shadow: 18px 8px 0 -6px #67e8f9;
}

.lp-why-fallback strong { font-size: 22px; }
.lp-why-fallback em { color: #dbeafe; font-style: normal; font-size: 14px; }

.lp-why-yt {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(15, 23, 42, .78);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.lp-why-yt.is-mark::before {
  content: "";
  width: 16px;
  height: 12px;
  border-radius: 3px;
  background: #ff0033;
}

.lp-why-bigplay {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 1;
  width: 74px;
  height: 74px;
  margin: -37px 0 0 -37px;
  border-radius: 50%;
  background: var(--lp-why-blue);
  box-shadow: 0 0 0 14px rgba(59, 130, 246, .2), 0 12px 28px rgba(37, 99, 235, .35);
}

.lp-why-bigplay::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 30px;
  border-style: solid;
  border-width: 13px 0 13px 20px;
  border-color: transparent transparent transparent #fff;
}

.lp-why-bar {
  position: absolute;
  right: 14px;
  bottom: 12px;
  left: 14px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 22px;
}

.lp-why-bar i,
.lp-why-bar b {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .9);
}

.lp-why-bar b {
  width: 28px;
  height: 4px;
  border-radius: 99px;
  background: transparent;
  box-shadow: inset 0 0 0 99px rgba(255, 255, 255, .35);
}

.lp-why-bar s {
  display: block;
  flex: 1;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .35);
  position: relative;
}

.lp-why-bar s::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 18%;
  height: 100%;
  border-radius: inherit;
  background: #ef4444;
}

.lp-why-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.lp-why-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 36px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.lp-why-stats li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-align: start;
}

.lp-why-stat-ico {
  display: inline-flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e8f1ff;
  color: #3b82f6;
}

.lp-why-stats li:nth-child(2) .lp-why-stat-ico { background: #fff6db; color: #eab308; }
.lp-why-stats li:nth-child(3) .lp-why-stat-ico { background: #e7f8f4; color: #14b8a6; }
.lp-why-stats li:nth-child(4) .lp-why-stat-ico { background: #f3e8ff; color: #7c3aed; }
.lp-why-stat-ico .lp-icon { width: 18px; height: 18px; }
.lp-why-stats li > span:last-child { min-width: 0; overflow-wrap: break-word; }
.lp-why-stats strong,
.lp-why-stats b,
.lp-why-stats em { display: block; font-style: normal; }
.lp-why-stats strong,
.lp-why-stats b { color: var(--lp-why-navy); font-size: 14px; font-weight: 800; }
.lp-why-stats em { color: var(--lp-why-muted); font-size: 13px; font-weight: 600; }

.lp-why-deco {
  position: absolute;
  z-index: 1;
  width: 54px;
  height: 54px;
  color: #60a5fa;
  pointer-events: none;
}

.lp-why-deco svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lp-why-deco.is-play { top: 28px; inset-inline-start: 3%; color: #3b82f6; }
.lp-why-deco.is-play rect { fill: #fff; stroke: #dbeafe; }
.lp-why-deco.is-play path { fill: #3b82f6; stroke: none; }
.lp-why-deco.is-board { top: 18px; inset-inline-end: 4%; width: 58px; height: 58px; }
.lp-why-deco.is-board rect,
.lp-why-deco.is-board path { stroke: #60a5fa; }
.lp-why-deco.is-plane { top: 46%; inset-inline-end: 2%; width: 42px; color: #93c5fd; }
.lp-why-deco.is-arrow { bottom: 16%; inset-inline-start: 1%; width: 72px; height: 48px; color: #7dd3fc; }
.lp-why-dots {
  position: absolute;
  bottom: 10%;
  inset-inline-end: 8%;
  width: 70px;
  height: 46px;
  background-image: radial-gradient(#93c5fd 1.4px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: .7;
  pointer-events: none;
}

.lp-why:not(.is-still) .lp-why-deco.is-play { animation: lp-why-float 6.2s ease-in-out infinite; }
.lp-why:not(.is-still) .lp-why-deco.is-board { animation: lp-why-float 5.4s ease-in-out .6s infinite; }
.lp-why:not(.is-still) .lp-why-deco.is-plane { animation: lp-why-float 6.8s ease-in-out 1s infinite; }
.lp-why:not(.is-still) .lp-why-deco.is-arrow { animation: lp-why-float 4.8s ease-in-out .3s infinite; }

@keyframes lp-why-float {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: .85; }
  50% { transform: translateY(-8px) rotate(1.5deg); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-why-deco { animation: none !important; }
}

@media (max-width: 1023px) {
  .lp-why { padding: 36px 0 28px; }
  .lp-why-wrap { width: min(1220px, calc(100% - 20px)); gap: 14px; }
  .lp-why-head h2 { font-size: 28px; }
  .lp-why-lead { font-size: 14px; }
  .lp-why-col { display: none; }
  .lp-why-board,
  .lp-why-board.is-start,
  .lp-why-board.is-end,
  .lp-why-board.is-video,
  [dir="rtl"] .lp-why-board.is-both,
  [dir="rtl"] .lp-why-board.is-start,
  [dir="rtl"] .lp-why-board.is-end {
    display: block;
    grid-template-columns: none;
  }
  .lp-why-mob-grid { display: grid; gap: 8px; }
  .lp-why-mob-grid.is-n-1 { grid-template-columns: minmax(0, 1fr); }
  .lp-why-mob-grid.is-n-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-why-mob-grid.is-n-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-why-mob .lp-why-card {
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 8px;
    text-align: center;
    border-radius: 14px;
  }
  .lp-why-mob .lp-why-ico { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
  .lp-why-mob .lp-why-card strong { font-size: 12px; }
  .lp-why-mob .lp-why-card p { font-size: 11px; }
  .lp-why-video { border-radius: 18px; }
  .lp-why-bigplay { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .lp-why-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lp-why-stats li { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
  .lp-why-stats strong,
  .lp-why-stats b { font-size: 12px; }
  .lp-why-stats em { font-size: 11px; }
  .lp-why-stat-ico { width: 36px; height: 36px; flex-basis: 36px; }
  .lp-why-deco.is-play,
  .lp-why-deco.is-board { width: 40px; height: 40px; }
  .lp-why-deco.is-plane,
  .lp-why-deco.is-arrow,
  .lp-why-dots { display: none; }
}

@media (max-width: 430px) {
  .lp-why-head h2 { font-size: 24px; }
  .lp-why-kicker { font-size: 12px; }
  .lp-why-mob .lp-why-card { padding: 8px 6px; }
  .lp-why-mob .lp-why-card strong { font-size: 11px; }
  .lp-why-mob .lp-why-card p { font-size: 10px; }
}

@media (min-width: 1024px) {
  .lp-why-mob { display: none; }
}

@media (min-width: 1440px) {
  .lp-why-head h2 { font-size: 44px; }
  .lp-why-wrap { width: min(1280px, calc(100% - 48px)); }
}

.lp-why-frame { margin-inline: auto; overflow: hidden; background: #f4f8fc; }
.lp-why-frame.is-tablet { max-width: 768px; }
.lp-why-frame.is-mobile { max-width: 390px; }
.lp-why-frame.is-mobile .lp-why,
.lp-why-frame.is-tablet .lp-why { padding: 28px 0 20px; }
.lp-why-frame.is-mobile .lp-why-col,
.lp-why-frame.is-tablet .lp-why-col { display: none; }
.lp-why-frame.is-mobile .lp-why-mob,
.lp-why-frame.is-tablet .lp-why-mob { display: block; }
.lp-why-frame.is-mobile .lp-why-board,
.lp-why-frame.is-tablet .lp-why-board { display: block; }
.lp-why-frame.is-mobile .lp-why-mob-grid,
.lp-why-frame.is-tablet .lp-why-mob-grid { display: grid; gap: 8px; }
.lp-why-frame.is-mobile .lp-why-mob-grid.is-n-3,
.lp-why-frame.is-tablet .lp-why-mob-grid.is-n-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-why-frame.is-mobile .lp-why-mob-grid.is-n-2,
.lp-why-frame.is-tablet .lp-why-mob-grid.is-n-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-why-frame.is-mobile .lp-why-mob .lp-why-card,
.lp-why-frame.is-tablet .lp-why-mob .lp-why-card {
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 8px;
}
.lp-why-frame.is-mobile .lp-why-stats,
.lp-why-frame.is-tablet .lp-why-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-why-frame.is-mobile .lp-why-stats li,
.lp-why-frame.is-tablet .lp-why-stats li { flex-direction: column; align-items: center; text-align: center; }
.lp-why-frame.is-mobile .lp-why-head h2 { font-size: 24px; }
.lp-why-frame.is-tablet .lp-why-head h2 { font-size: 30px; }
.lp-why-frame.is-desktop .lp-why-mob { display: none; }
.lp-why-frame.is-desktop .lp-why-col { display: flex; }
.lp-why-frame.is-desktop .lp-why-board {
  display: grid;
  grid-template-columns: minmax(140px, 210px) minmax(0, 1fr) minmax(140px, 210px);
  grid-template-areas: "a video b";
  align-items: center;
}
.lp-why-frame.is-desktop .lp-why-board.is-video { grid-template-columns: minmax(0, 1fr); grid-template-areas: "video"; }
[dir="rtl"] .lp-why-frame.is-desktop .lp-why-board.is-both { grid-template-areas: "b video a"; }
