.uhe-section,
.uhe-section * {
  box-sizing: border-box;
}

.uhe-section {
  --uhe-brand: #7a1c2b;
  --uhe-brand-mid: #9f2940;
  --uhe-brand-dark: #4f101a;
  --uhe-text: #07111f;
  --uhe-muted: #5f6877;
  --uhe-bg: #ffffff;
  --uhe-marquee-speed: 24s;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--uhe-brand) 15%, transparent), transparent 28%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--uhe-brand) 12%, transparent), transparent 30%),
    radial-gradient(circle at 50% 82%, color-mix(in srgb, var(--uhe-brand) 9%, transparent), transparent 36%),
    linear-gradient(180deg, var(--uhe-bg) 0%, #fbf8f9 52%, #f8f8f9 100%);
}

.uhe-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  background-image:
    linear-gradient(color-mix(in srgb, var(--uhe-brand) 5%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--uhe-brand) 5%, transparent) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
  animation: uheGridMove 22s linear infinite;
}

.uhe-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(circle at 5% 78%, color-mix(in srgb, var(--uhe-brand) 8%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle at 95% 18%, color-mix(in srgb, var(--uhe-brand) 8%, transparent) 0 2px, transparent 3px);
  background-size: 22px 22px;
  opacity: 0.55;
  pointer-events: none;
}

@keyframes uheGridMove {
  from { background-position: 0 0; }
  to { background-position: 54px 54px; }
}

.uhe-bg-orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(20px);
  opacity: 0.55;
  animation: uheOrbFloat 10s ease-in-out infinite;
  pointer-events: none;
}

.uhe-bg-orb-1 {
  width: 260px;
  height: 260px;
  background: color-mix(in srgb, var(--uhe-brand) 18%, transparent);
  left: -120px;
  top: 13%;
}

.uhe-bg-orb-2 {
  width: 340px;
  height: 340px;
  background: color-mix(in srgb, var(--uhe-brand) 13%, transparent);
  right: -160px;
  bottom: 12%;
  animation-delay: 1.5s;
}

.uhe-bg-orb-3 {
  width: 160px;
  height: 160px;
  background: color-mix(in srgb, var(--uhe-brand) 12%, transparent);
  right: 20%;
  top: 10%;
  animation-delay: 3s;
}

@keyframes uheOrbFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(24px, -28px, 0) scale(1.08);
  }
}

.uhe-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.uhe-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 58px;
}

.uhe-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 17px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 16%, transparent);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
  color: var(--uhe-brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 0 14px 36px color-mix(in srgb, var(--uhe-brand) 8%, transparent);
}

.uhe-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--uhe-brand);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--uhe-brand) 9%, transparent);
  animation: uhePulseDot 1.8s ease-in-out infinite;
}

@keyframes uhePulseDot {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.35);
    opacity: 0.55;
  }
}

.uhe-title {
  margin: 22px 0 0;
  color: var(--uhe-text);
  font-size: clamp(38px, 5.3vw, 76px);
  line-height: 0.98;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.uhe-title span {
  display: block;
  background: linear-gradient(90deg, var(--uhe-text), var(--uhe-brand), var(--uhe-text));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.uhe-subtitle {
  max-width: 660px;
  margin: 22px auto 0;
  color: var(--uhe-muted);
  font-size: 17px;
  line-height: 1.8;
}

.uhe-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.uhe-card-stack {
  display: grid;
  gap: 26px;
}

.uhe-card {
  --mx: 50%;
  --my: 50%;
  position: relative;
  min-height: 258px;
  overflow: hidden;
  padding: 32px;
  border-radius: 30px;
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 16%, transparent);
  background:
    radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--uhe-brand) 13%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 248, 0.72));
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.07);
  backdrop-filter: blur(18px);
  transform-style: preserve-3d;
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}

.uhe-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,0.85) 45%, transparent 68%);
  transform: translateX(-130%);
  transition: transform 0.9s ease;
  pointer-events: none;
  z-index: 1;
}

.uhe-card::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, transparent, var(--uhe-brand), transparent);
  opacity: 0;
  transition: opacity 0.45s ease;
}

.uhe-card:hover {
  transform: translateY(-10px) rotateX(2deg) rotateY(-2deg);
  border-color: color-mix(in srgb, var(--uhe-brand) 34%, transparent);
  box-shadow: 0 30px 90px color-mix(in srgb, var(--uhe-brand) 18%, transparent);
}

.uhe-card:hover::before {
  transform: translateX(130%);
}

.uhe-card:hover::after {
  opacity: 1;
}

.uhe-card.uhe-dark {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, 0.18), transparent 32%),
    linear-gradient(135deg, var(--uhe-brand-mid) 0%, var(--uhe-brand-dark) 100%);
  box-shadow: 0 32px 90px color-mix(in srgb, var(--uhe-brand) 33%, transparent);
}

.uhe-card-inner {
  position: relative;
  z-index: 3;
}

.uhe-card-num {
  position: absolute;
  top: 20px;
  right: 26px;
  z-index: 0;
  font-size: 72px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.08em;
  color: color-mix(in srgb, var(--uhe-brand) 8%, transparent);
  pointer-events: none;
  transition: 0.45s ease;
}

.uhe-dark .uhe-card-num {
  color: rgba(255, 255, 255, 0.12);
}

.uhe-card:hover .uhe-card-num {
  transform: translateY(-7px) scale(1.04);
  color: color-mix(in srgb, var(--uhe-brand) 14%, transparent);
}

.uhe-dark:hover .uhe-card-num {
  color: rgba(255, 255, 255, 0.18);
}

.uhe-icon-circle {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  margin-bottom: 24px;
  background: color-mix(in srgb, var(--uhe-brand) 8%, transparent);
  color: var(--uhe-brand);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--uhe-brand) 9%, transparent);
  transition: 0.45s ease;
}

.uhe-dark .uhe-icon-circle {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.uhe-card:hover .uhe-icon-circle {
  transform: translateY(-4px) rotate(-6deg) scale(1.05);
  background: var(--uhe-brand);
  color: #ffffff;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--uhe-brand) 26%, transparent);
}

.uhe-dark:hover .uhe-icon-circle {
  background: #ffffff;
  color: var(--uhe-brand);
}

.uhe-icon-circle svg,
.uhe-icon-circle i {
  width: 30px;
  height: 30px;
  font-size: 26px;
  display: block;
}

.uhe-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--uhe-brand) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 13%, transparent);
  color: var(--uhe-brand);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.uhe-card-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
  flex: 0 0 auto;
}

.uhe-dark .uhe-card-tag {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
}

.uhe-card-title {
  margin: 18px 0 0;
  color: var(--uhe-text);
  font-size: 25px;
  line-height: 1.14;
  letter-spacing: -0.04em;
  font-weight: 950;
}

.uhe-dark .uhe-card-title {
  color: #ffffff;
}

.uhe-title-line {
  width: 42px;
  height: 2px;
  margin: 16px 0 0;
  background: var(--uhe-brand);
  border-radius: 999px;
  transition: width 0.45s ease;
}

.uhe-dark .uhe-title-line {
  background: rgba(255, 255, 255, 0.72);
}

.uhe-card:hover .uhe-title-line {
  width: 74px;
}

.uhe-card-text {
  margin: 15px 0 0;
  color: var(--uhe-muted);
  font-size: 14px;
  line-height: 1.8;
}

.uhe-dark .uhe-card-text {
  color: rgba(255, 255, 255, 0.78);
}

.uhe-center-area {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
}

.uhe-signal-line {
  position: absolute;
  height: 1px;
  width: 150px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--uhe-brand) 45%, transparent), transparent);
  opacity: 0.8;
  pointer-events: none;
}

.uhe-signal-one {
  left: -50px;
  top: 38%;
  transform: rotate(18deg);
}

.uhe-signal-two {
  right: -50px;
  bottom: 34%;
  transform: rotate(198deg);
}

.uhe-signal-line::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--uhe-brand);
  box-shadow: 0 0 20px color-mix(in srgb, var(--uhe-brand) 85%, transparent);
  animation: uheSignalTravel 2.8s ease-in-out infinite;
}

.uhe-signal-two::after {
  animation-delay: 1.1s;
}

@keyframes uheSignalTravel {
  0% {
    left: 0;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 7px);
    opacity: 0;
  }
}

.uhe-core {
  position: relative;
  width: min(380px, 90vw);
  aspect-ratio: 1;
  border-radius: 999px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.uhe-core::before {
  content: "";
  position: absolute;
  inset: -15px;
  border-radius: inherit;
  background:
    conic-gradient(from 140deg, transparent, var(--uhe-brand), transparent 42%, color-mix(in srgb, var(--uhe-brand) 44%, transparent), transparent 74%);
  animation: uheRotateRing 10s linear infinite;
  filter: drop-shadow(0 16px 26px color-mix(in srgb, var(--uhe-brand) 25%, transparent));
  z-index: -2;
}

.uhe-core::after {
  content: "";
  position: absolute;
  inset: -55px;
  border-radius: inherit;
  border: 1px dashed color-mix(in srgb, var(--uhe-brand) 18%, transparent);
  animation: uheRotateRingReverse 18s linear infinite;
  z-index: -3;
  opacity: 0.9;
}

@keyframes uheRotateRing {
  to { transform: rotate(360deg); }
}

@keyframes uheRotateRingReverse {
  to { transform: rotate(-360deg); }
}

.uhe-core-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  display: grid;
  place-items: center;
  padding: 40px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 1), rgba(255, 246, 247, 0.82)),
    linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,244,246,0.75));
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 13%, transparent);
  box-shadow:
    inset 0 0 40px rgba(255, 255, 255, 0.95),
    0 26px 90px color-mix(in srgb, var(--uhe-brand) 16%, transparent);
  overflow: hidden;
}

.uhe-core-inner::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: inherit;
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 9%, transparent);
  pointer-events: none;
}

.uhe-core-inner::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 110%;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,0.9) 50%, transparent 65%);
  transform: translateX(-110%) rotate(10deg);
  animation: uheCoreShine 4.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes uheCoreShine {
  0%, 42% {
    transform: translateX(-110%) rotate(10deg);
  }
  72%, 100% {
    transform: translateX(110%) rotate(10deg);
  }
}

.uhe-core-content {
  position: relative;
  z-index: 2;
}

.uhe-core-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--uhe-brand-mid), var(--uhe-brand-dark));
  box-shadow: 0 20px 48px color-mix(in srgb, var(--uhe-brand) 32%, transparent);
  animation: uheIconPulse 2.8s ease-in-out infinite;
}

@keyframes uheIconPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 20px 48px color-mix(in srgb, var(--uhe-brand) 32%, transparent);
  }
  50% {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 26px 56px color-mix(in srgb, var(--uhe-brand) 42%, transparent);
  }
}

.uhe-core-icon svg,
.uhe-core-icon i {
  width: 40px;
  height: 40px;
  font-size: 40px;
  display: block;
}

.uhe-core-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--uhe-brand);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.uhe-core-label::before,
.uhe-core-label::after {
  content: "";
  width: 34px;
  height: 1px;
  background: color-mix(in srgb, var(--uhe-brand) 27%, transparent);
}

.uhe-core-title {
  margin: 18px 0 0;
  color: var(--uhe-text);
  font-size: 41px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.uhe-core-line {
  width: 44px;
  height: 2px;
  background: color-mix(in srgb, var(--uhe-brand) 35%, transparent);
  margin: 22px auto 0;
  border-radius: 999px;
}

.uhe-core-text {
  max-width: 270px;
  margin: 16px auto 0;
  color: var(--uhe-muted);
  font-size: 13px;
  line-height: 1.75;
}

.uhe-bottom-card {
  --mx: 50%;
  --my: 50%;
  position: relative;
  overflow: hidden;
  margin: 30px auto 0;
  max-width: 920px;
  min-height: 148px;
  padding: 24px 28px;
  border-radius: 32px;
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 16%, transparent);
  background:
    radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--uhe-brand) 12%, transparent), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,244,246,0.78));
  box-shadow: 0 28px 80px color-mix(in srgb, var(--uhe-brand) 13%, transparent);
  backdrop-filter: blur(18px);
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  align-items: center;
  transition: 0.45s ease;
}

.uhe-bottom-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 100px color-mix(in srgb, var(--uhe-brand) 20%, transparent);
  border-color: color-mix(in srgb, var(--uhe-brand) 30%, transparent);
}

.uhe-bottom-num {
  position: absolute;
  top: 16px;
  left: 116px;
  z-index: 0;
  font-size: 72px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.08em;
  color: color-mix(in srgb, var(--uhe-brand) 7%, transparent);
  pointer-events: none;
}

.uhe-bottom-icon,
.uhe-bottom-content {
  position: relative;
  z-index: 2;
}

.uhe-bottom-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: var(--uhe-brand);
  background: color-mix(in srgb, var(--uhe-brand) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--uhe-brand) 11%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7);
  transition: 0.45s ease;
}

.uhe-bottom-card:hover .uhe-bottom-icon {
  background: var(--uhe-brand);
  color: #ffffff;
  transform: rotate(-6deg) scale(1.04);
  box-shadow: 0 20px 48px color-mix(in srgb, var(--uhe-brand) 24%, transparent);
}

.uhe-bottom-icon svg,
.uhe-bottom-icon i {
  width: 30px;
  height: 30px;
  font-size: 30px;
  display: block;
}

.uhe-bottom-content h3 {
  margin: 18px 0 0;
  color: var(--uhe-text);
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.045em;
  font-weight: 950;
}

.uhe-bottom-content p {
  max-width: 660px;
  margin: 12px 0 0;
  color: var(--uhe-muted);
  font-size: 14px;
  line-height: 1.75;
}

.uhe-marquee {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 58px;
  overflow: hidden;
  border-top: 1px solid color-mix(in srgb, var(--uhe-brand) 11%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--uhe-brand) 11%, transparent);
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(14px);
}

.uhe-marquee-track {
  display: flex;
  width: max-content;
  animation: uheMarqueeMove var(--uhe-marquee-speed) linear infinite;
}

.uhe-marquee span {
  padding: 18px 34px;
  color: color-mix(in srgb, var(--uhe-brand) 78%, transparent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

@keyframes uheMarqueeMove {
  to {
    transform: translateX(-50%);
  }
}

.uhe-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.uhe-reveal.uhe-is-visible {
  opacity: 1;
  transform: translateY(0);
}

.uhe-delay-1 { transition-delay: 0.08s; }
.uhe-delay-2 { transition-delay: 0.16s; }
.uhe-delay-3 { transition-delay: 0.24s; }
.uhe-delay-4 { transition-delay: 0.32s; }
.uhe-delay-5 { transition-delay: 0.40s; }

@media (max-width: 1100px) {
  .uhe-grid {
    grid-template-columns: 1fr;
  }

  .uhe-center-area {
    order: -1;
    min-height: auto;
    padding: 20px 0 30px;
  }

  .uhe-card-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uhe-signal-line {
    display: none;
  }

  .uhe-bottom-card {
    grid-template-columns: 58px 1fr;
  }

  .uhe-bottom-num {
    top: 20px;
    left: auto;
    right: 34px;
  }
}

@media (max-width: 720px) {
  .uhe-section {
    min-height: auto;
  }

  .uhe-header {
    margin-bottom: 38px;
  }

  .uhe-title {
    font-size: 39px;
  }

  .uhe-subtitle {
    font-size: 15px;
  }

  .uhe-card-stack {
    grid-template-columns: 1fr;
  }

  .uhe-card {
    min-height: auto;
    padding: 26px;
    border-radius: 24px;
  }

  .uhe-card-num {
    font-size: 58px;
    top: 18px;
    right: 22px;
  }

  .uhe-card-title {
    font-size: 23px;
  }

  .uhe-core {
    width: min(310px, 86vw);
  }

  .uhe-core::after {
    inset: -34px;
  }

  .uhe-core-inner {
    padding: 30px;
  }

  .uhe-core-icon {
    width: 66px;
    height: 66px;
    border-radius: 20px;
  }

  .uhe-core-title {
    font-size: 32px;
  }

  .uhe-core-label {
    font-size: 10px;
    gap: 9px;
  }

  .uhe-core-label::before,
  .uhe-core-label::after {
    width: 22px;
  }

  .uhe-bottom-card {
    grid-template-columns: 1fr;
    padding: 28px;
    border-radius: 24px;
  }

  .uhe-bottom-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
  }

  .uhe-bottom-content h3 {
    font-size: 25px;
  }

  .uhe-bottom-num {
    font-size: 56px;
    top: 18px;
    right: 24px;
  }

  .uhe-marquee {
    margin-top: 44px;
  }
}

@media (max-width: 420px) {
  .uhe-title {
    font-size: 34px;
    line-height: 1.02;
  }

  .uhe-kicker {
    font-size: 10px;
    letter-spacing: 0.13em;
    padding: 9px 13px;
  }

  .uhe-core {
    width: min(286px, 84vw);
  }

  .uhe-core-title {
    font-size: 28px;
  }

  .uhe-card,
  .uhe-bottom-card {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uhe-section *,
  .uhe-section *::before,
  .uhe-section *::after {
    animation: none !important;
    transition: none !important;
  }

  .uhe-reveal {
    opacity: 1;
    transform: none;
  }
}


/* v1.8 performance/compact workflow card */
.uhe-bottom-card {
  max-width: 920px;
  min-height: 148px;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
}
@media (max-width: 1100px) {
  .uhe-bottom-card { grid-template-columns: 58px minmax(0,1fr); }
}
@media (max-width: 720px) {
  .uhe-bottom-card {
    min-height: 0;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 16px;
    margin-top: 22px;
  }
  .uhe-bottom-icon { width:52px; height:52px; border-radius:16px; }
  .uhe-bottom-icon svg, .uhe-bottom-icon i { width:25px; height:25px; font-size:25px; }
  .uhe-bottom-content h3 { font-size:22px; margin-top:14px; }
  .uhe-bottom-content p { margin-top:8px; line-height:1.6; }
}
