.solution-spotlight-slide .launch-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(30px, 5vw, 74px); min-height: 610px; padding-top: 55px; padding-bottom: 52px; }
.solution-spotlight-slide .solution-spotlight-copy { min-width: 0; }
.solution-spotlight-slide .solution-spotlight-logo { display: block; width: clamp(150px, 18vw, 220px); max-height: 56px; object-fit: contain; object-position: left center; margin: 0 0 22px; filter: drop-shadow(0 5px 18px #020a1c55); }
.solution-spotlight-slide .solution-spotlight-logo--propertypro { width: clamp(165px, 20vw, 245px); }
.solution-spotlight-slide .slide-title { font-size: clamp(35px, 3.35vw, 50px); }
.solution-spotlight-slide .launch-description { max-width: 530px; }
.solution-spotlight-slide .slide-benefits { display: flex; flex-direction: row; gap: 10px 18px; }
.solution-spotlight-visual { min-width: 0; margin: 0; animation: entrance-up .9s .25s both; }
.solution-spotlight-frame { overflow: hidden; border: 1px solid #a5cbed48; border-radius: 23px; padding: 12px; background: linear-gradient(145deg, #162a47, #071223); box-shadow: 0 28px 70px #020a1d75, 0 0 48px #489fd81b; }
.solution-spotlight-window { display: flex; align-items: center; gap: 9px; min-height: 28px; padding: 0 4px 10px; color: #99b8d6; font-size: 8px; letter-spacing: .6px; }
.solution-spotlight-window .signal-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #71c5fa; box-shadow: 0 0 10px #71c5fa; }
.solution-spotlight-window i { width: 20px; height: 4px; margin-left: auto; border-radius: 4px; background: #7594b6; box-shadow: -8px 0 #344c68, -16px 0 #344c68; }
.solution-spotlight-screen { display: block; width: 100%; height: auto; border: 1px solid #e0e7ee; border-radius: 10px; background: #f5f8fb; }
.solution-spotlight-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 5px 0; color: #8eb1d1; font-size: 8px; letter-spacing: 1px; }
.solution-spotlight-caption a { display: inline-flex; align-items: center; gap: 7px; color: #b9ddf8; font-size: 9px; letter-spacing: 0; white-space: nowrap; }
.solution-spotlight-caption .icon { width: 13px; height: 13px; }
.launch-hero[data-slide="1"] { background: linear-gradient(125deg, #071225, #0b2745 50%, #133958); }
.launch-hero[data-slide="2"] { background: linear-gradient(125deg, #071225, #102448 50%, #243e62); }
.launch-hero[data-slide="3"] { background: linear-gradient(125deg, #071225, #173154 52%, #24456d); }
.launch-hero[data-paused="true"] .solution-spotlight-visual { animation: none !important; opacity: 1; transform: none; }
.launch-hero .carousel-selector { min-height: 40px; white-space: normal; line-height: 1.2; }
@media (max-width: 1100px) {
  .solution-spotlight-slide .launch-shell { gap: 30px; }
  .solution-spotlight-slide .slide-title { font-size: clamp(32px, 3.5vw, 42px); }
  .solution-spotlight-frame { padding: 9px; border-radius: 18px; }
  .solution-spotlight-caption { font-size: 7px; }
}
@media (max-width: 900px) {
  .solution-spotlight-slide .launch-shell { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 22px; min-height: 570px; padding-top: 46px; padding-bottom: 42px; }
  .solution-spotlight-slide .solution-spotlight-logo { width: 165px; max-height: 48px; margin-bottom: 17px; }
  .solution-spotlight-slide .solution-spotlight-logo--propertypro { width: 185px; }
  .solution-spotlight-slide .slide-title { font-size: 34px; }
  .solution-spotlight-slide .slide-benefits { gap: 9px 12px; }
  .solution-spotlight-slide .slide-benefits > span { font-size: 7px; }
  .solution-spotlight-caption { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .solution-spotlight-slide .launch-shell { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 24px; min-height: 0; padding-top: 38px; padding-bottom: 28px; }
  .solution-spotlight-slide .solution-spotlight-copy { width: 100%; }
  .solution-spotlight-slide .solution-spotlight-logo { width: 165px; max-height: 45px; margin-bottom: 18px; }
  .solution-spotlight-slide .solution-spotlight-logo--propertypro { width: 185px; }
  .solution-spotlight-slide .slide-title { font-size: clamp(31px, 8vw, 43px); }
  .solution-spotlight-slide .slide-benefits { flex-direction: row; margin-top: 23px; }
  .solution-spotlight-slide .slide-benefits > span { font-size: 7px; }
  .solution-spotlight-visual { width: 100%; max-width: 560px; margin: 0 auto; }
  .solution-spotlight-frame { padding: 8px; border-radius: 15px; }
  .solution-spotlight-window { font-size: 7px; }
  .solution-spotlight-caption { font-size: 7px; }
  .launch-hero .carousel-selector { flex: 1; min-width: 0; min-height: 47px; gap: 5px; padding: 9px 6px; font-size: 8px; }
}
@media (max-width: 370px) {
  .solution-spotlight-caption { align-items: flex-start; flex-direction: column; gap: 7px; }
  .launch-hero .carousel-selector { gap: 4px; padding-inline: 4px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) { .solution-spotlight-visual { animation: none !important; opacity: 1; transform: none; } }