/* Core visual contract for solution pages. Keep this file breakpoint-free. */

:root {
  --kc-card-icon-top: 4px;
}

.__-7Tdf1 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  padding: var(--hero-card-pad-lg);
  border: 1px solid rgba(219, 234, 254, 0.15);
  border-radius: var(--hero-card-radius);
  background:
    radial-gradient(240px 80px at 100% 0%, rgba(96, 165, 250, 0.16), transparent 70%),
    linear-gradient(180deg, rgba(59, 130, 246, 0.14), rgba(37, 99, 235, 0.06)),
    rgba(255, 255, 255, 0.08);
  box-shadow: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

._MFrH7db {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid rgba(147, 197, 253, 0.14);
  border-radius: 0;
  background: transparent;
}

._MFrH7db:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

._KwaPgoF {
  width: 42px;
  height: 42px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(147, 197, 253, 0.2);
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.14);
  color: #60a5fa;
}

._KwaPgoF svg {
  width: 22px;
  height: 22px;
  display: block;
}

._SStwDSM svg {
  width: 30px;
  height: 30px;
  display: block;
}

.kc-solution-card--problem ._SStwDSM svg {
  width: 24px;
  height: 24px;
  display: block;
}

._MFrH7db > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._MFrH7db strong {
  margin-bottom: 0;
}

._YoykjPD {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  background: transparent;
}

._EARU5jK {
  min-width: 0;
  padding: 0 8px;
  text-align: center;
  border-left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

._EARU5jK:last-child {
  border-right: 0;
}

._Eqlglws {
  display: block;
  color: #fff;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

._9lBcclr {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.3;
}

.__CMi9Ov ._E7glR79._E7glR79 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(128px, 0.2fr) minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: center;
  min-height: clamp(190px, 17vw, 250px);
  padding: clamp(34px, 4.2vw, 56px) clamp(34px, 5vw, 64px);
  border: 1px solid rgba(147, 197, 253, 0.46);
  border-radius: 20px;
  color: #ffffff;
  background:
    radial-gradient(520px 260px at 92% 56%, rgba(14, 165, 233, 0.52), transparent 66%),
    radial-gradient(430px 240px at 10% 74%, rgba(37, 99, 235, 0.36), transparent 70%),
    linear-gradient(135deg, #061431 0%, #082763 54%, #0c46a3 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(96, 165, 250, 0.22),
    0 28px 70px rgba(15, 23, 42, 0.18);
}

.__CMi9Ov ._E7glR79._E7glR79::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 76px;
  background:
    radial-gradient(120px 40px at 16% 100%, rgba(56, 189, 248, 0.42), transparent 70%),
    linear-gradient(90deg, rgba(14, 165, 233, 0.12), rgba(59, 130, 246, 0.24), rgba(125, 211, 252, 0.2));
  opacity: 0.82;
  mask-image: linear-gradient(to top, #000, transparent);
  pointer-events: none;
  z-index: 0;
}

.__CMi9Ov ._E7glR79._E7glR79::after {
  content: "";
  position: absolute;
  right: clamp(-34px, -2vw, -12px);
  bottom: clamp(-48px, -3vw, -22px);
  width: clamp(230px, 24vw, 340px);
  height: clamp(180px, 19vw, 270px);
  border-radius: 34px;
  background:
    radial-gradient(110px 78px at 30% 72%, rgba(14, 165, 233, 0.5), transparent 74%),
    linear-gradient(150deg, rgba(147, 197, 253, 0.3), rgba(37, 99, 235, 0.06)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(191, 219, 254, 0.24);
  box-shadow:
    -46px 34px 0 -20px rgba(14, 165, 233, 0.2),
    -82px 66px 0 -38px rgba(59, 130, 246, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: rotate(-8deg);
  opacity: 0.78;
  pointer-events: none;
  z-index: 0;
}

.__CMi9Ov ._E7glR79._E7glR79 > * {
  position: relative;
  z-index: 2;
}

.__CMi9Ov ._E7glR79._E7glR79 ._MUR3zNH {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(110px, 10vw, 150px);
  height: clamp(110px, 10vw, 150px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 58%, rgba(56, 189, 248, 0.4), transparent 62%),
    linear-gradient(145deg, rgba(59, 130, 246, 0.2), rgba(14, 165, 233, 0.08));
  border: 1px solid rgba(147, 197, 253, 0.18);
  color: #bfdbfe;
  box-shadow:
    0 24px 48px rgba(14, 165, 233, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.__CMi9Ov ._E7glR79._E7glR79 ._MUR3zNH::before {
  content: "";
  position: absolute;
  inset: 19px 19px;
  border-radius: 22px;
  border: 1px solid rgba(125, 211, 252, 0.2);
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.14), rgba(37, 99, 235, 0.04));
  transform: rotate(-8deg);
  z-index: -1;
}

.__CMi9Ov ._E7glR79._E7glR79 ._MUR3zNH::after {
  content: "";
  position: absolute;
  inset: 25%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.48), transparent 68%);
  filter: blur(14px);
  z-index: -1;
}

.__CMi9Ov ._E7glR79._E7glR79 ._MUR3zNH svg {
  display: block;
  width: clamp(56px, 5.8vw, 86px);
  height: clamp(56px, 5.8vw, 86px);
  filter:
    drop-shadow(0 12px 18px rgba(2, 8, 23, 0.34))
    drop-shadow(0 0 20px rgba(56, 189, 248, 0.36));
}

.__CMi9Ov ._E7glR79._E7glR79 ._6pCZh3k {
  color: #93c5fd;
}

.__CMi9Ov ._E7glR79._E7glR79 ._0PPslbJ {
  max-width: 760px;
  margin-top: 6px;
  color: #ffffff;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.12;
}

.__CMi9Ov ._E7glR79._E7glR79 ._HDLSs7c {
  max-width: 820px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.72;
}

.__CMi9Ov ._E7glR79._E7glR79 ._QjChfyr {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: end;
  align-self: end;
  margin-top: clamp(18px, 2.2vw, 28px);
}

.__CMi9Ov ._E7glR79._E7glR79 ._QjChfyr ._s02TpC8 {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: fit-content;
  white-space: nowrap;
}

._uAtkKP- {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #2563eb;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.18s ease;
}

._uAtkKP-:hover {
  gap: 8px;
}

