#smart-controller-preview.scp-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background:
    linear-gradient(rgba(22, 41, 50, .2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 41, 50, .2) 1px, transparent 1px),
    #08131a;
  background-size: 42px 42px;
  color: #f8fafc;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.scp-section * { box-sizing: border-box; }
.scp-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.scp-layout { display: grid; grid-template-columns: minmax(430px, .96fr) minmax(0, 1.04fr); gap: 76px; align-items: center; }
.scp-copy { grid-column: 2; }
.scp-kicker { margin: 0 0 14px; color: #5eead4; font: 700 11px/1.5 "JetBrains Mono", monospace; text-transform: uppercase; }
.scp-copy h2 { margin: 0; color: #fff; font: 800 54px/.98 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.scp-copy h2 span { color: #5eead4; }
.scp-copy > p:not(.scp-kicker) { margin: 23px 0 0; color: #b9c7d7; font-size: 16px; line-height: 1.7; }
.scp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.scp-badges span { padding: 8px 11px; border: 1px solid rgba(94, 234, 212, .25); background: rgba(94, 234, 212, .07); color: #ccfbf1; font-size: 11px; font-weight: 700; }
.scp-cta { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 21px; border-radius: 6px; background: #5eead4; color: #042f2e !important; font-size: 13px; font-weight: 800; text-decoration: none !important; box-shadow: 0 12px 30px rgba(45, 212, 191, .18); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.scp-cta:hover { transform: translateY(-2px); background: #99f6e4; box-shadow: 0 16px 34px rgba(45, 212, 191, .28); }
.scp-cta:focus-visible { outline: 3px solid rgba(94, 234, 212, .48); outline-offset: 4px; }

.scp-media { position: relative; grid-column: 1; grid-row: 1; width: 100%; max-width: 540px; margin: 0 auto; }
.scp-media::before { content: ""; position: absolute; inset: 22px 22px -22px -22px; border: 1px solid rgba(94, 234, 212, .22); }
.scp-media-stage { position: relative; z-index: 1; aspect-ratio: 4/5; overflow: hidden; background: linear-gradient(145deg, #13232b, #071017); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 28px 70px rgba(0,0,0,.36); }
.scp-single-image { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.scp-media figcaption { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 12px; margin-top: 13px; color: #8293a6; font: 600 10px/1.5 "JetBrains Mono", monospace; text-transform: uppercase; }

@media (max-width: 1100px) {
  #smart-controller-preview.scp-section { padding: 82px 0; }
  .scp-layout { grid-template-columns: 1fr; gap: 48px; }
  .scp-copy { grid-column: auto; }
  .scp-media { grid-column: auto; grid-row: auto; max-width: 680px; }
}

@media (max-width: 640px) {
  #smart-controller-preview.scp-section { padding: 70px 0; background-size: 30px 30px; }
  .scp-inner { width: min(100% - 28px, 1180px); }
  .scp-copy h2 { font-size: 39px; }
  .scp-copy > p:not(.scp-kicker) { font-size: 14px; }
  .scp-cta { width: 100%; }
  .scp-media::before { inset: 12px 10px -12px -10px; }
  .scp-media figcaption { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .scp-cta { transition: none; }
}

.cr-solutions-divider {
  position: relative;
  height: 50px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #edf3f6;
  border-top: 1px solid #d7e3e8;
  border-bottom: 1px solid #d7e3e8;
}

.cr-solutions-divider::before {
  content: "";
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(13, 148, 136, .55) 18%, rgba(14, 116, 144, .65) 50%, rgba(0, 217, 245, .5) 82%, transparent);
}

.cr-solutions-divider::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  background: #edf3f6;
  border: 2px solid #0e7490;
  transform: rotate(45deg);
}

@media (max-width: 640px) {
  .cr-solutions-divider { height: 34px; }
  .cr-solutions-divider::before { width: calc(100% - 28px); }
  .cr-solutions-divider::after { width: 7px; height: 7px; }
}