.sv-topics { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.sv-chip--light { background: #efefed; color: var(--cx-ink); }
.sv-chip--light:hover { background: #e4e4e1; color: var(--cx-ink); }
.sl-install { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 20px; margin-top: 28px; }
.sl-install__cmd { padding: 11px 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .04); font-family: var(--cx-mono); font-size: 14px; color: #e7f6fd; }
.sl-install__cmd span { color: var(--accent); margin-right: 6px; }
.sl-install__meta { font-family: var(--cx-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8b96a0; }
.sl-tiles-band { padding: 0 0 clamp(88px, 10vw, 136px); background: #05080c; font-family: var(--cx-sans); }
.sl-tiles { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: 18px; }
.sl-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; padding: 32px; overflow: hidden; border: 1px solid #1c2630; border-radius: 20px; background: #0a1016; }
.sl-tile--lead { grid-row: span 2; min-height: 460px; background: #0d1820; }
.sl-tile__title { margin: 0; font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; color: #fff; }
.sl-tile--lead .sl-tile__title { font-size: clamp(30px, 3vw, 42px); }
.sl-tile__text { margin: 14px 0 0; max-width: 34em; font-size: 16px; line-height: 1.6; color: #a9b3bc; }
.sl-stack { padding: clamp(96px, 11vw, 152px) 0; background: #f2f6f8; font-family: var(--cx-sans); }
.sl-stack .cx-intro__title { color: var(--cx-ink); }
.sl-stack .cx-intro__text { color: var(--cx-ink-2); }
.sl-stack__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px clamp(40px, 6vw, 96px); align-items: center; }
.sl-layers { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d3dee5; }
.sl-layer a,
.sl-layer__inner { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 6px 14px; padding: 26px 0; border-bottom: 1px solid #d3dee5; color: var(--cx-ink); transition: padding .25s ease; }
.sl-layer a:hover { padding-left: 12px; color: var(--cx-ink); }
.sl-layer__dot { grid-row: span 2; width: 12px; height: 12px; margin-top: 8px; border-radius: 50%; border: 2px solid var(--cx-ink); }
.sl-layer.is-current .sl-layer__dot { border-color: var(--cx-blue); background: var(--cx-blue); box-shadow: none; }
.sl-layer__title { font-size: clamp(22px, 2vw, 28px); font-weight: 500; letter-spacing: -.015em; }
.sl-layer.is-current .sl-layer__title,
.sl-layer a:hover .sl-layer__title { color: var(--cx-blue); }
.sl-layer__role { font-family: var(--cx-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--cx-dim); }
.sl-rows { padding: clamp(96px, 11vw, 152px) 0 clamp(48px, 6vw, 80px); background: #fff; font-family: var(--cx-sans); }
.sl-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px clamp(40px, 6vw, 96px); align-items: center; padding-bottom: clamp(72px, 8vw, 120px); }
.sl-row--flip .sl-row__body { order: 2; }
.sl-row__title { margin: 0; font-size: clamp(32px, 3.4vw, 48px); font-weight: 500; line-height: 1.06; letter-spacing: -.02em; color: var(--cx-ink); }
.sl-row__text { margin: 20px 0 0; max-width: 32em; font-size: 18px; line-height: 1.6; color: var(--cx-ink-2); }
.sl-row .sv-topics { margin-top: 28px; }
.sl-panel { position: relative; padding: 0 0 18px; overflow: hidden; border-radius: 20px; background: #0d1820; box-shadow: none; }
.sl-panel__item { display: flex; gap: 16px; margin: 14px 22px 0; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: rgba(255, 255, 255, .03); color: #c9d2d9; font-size: 15px; line-height: 1.5; transition: border-color .2s ease, background-color .2s ease; }
a.sl-panel__item:hover { border-color: rgba(127, 212, 245, .5); background: rgba(40, 171, 227, .08); color: #fff; }
.sl-panel__item strong { display: block; margin-bottom: 4px; font-size: 17px; font-weight: 500; color: #fff; }
.sl-panel--image { padding: 0; aspect-ratio: 4 / 3; }
.sl-panel--image img { width: 100%; height: 100%; object-fit: cover; }
.sl-commercial__links { display: flex; flex-wrap: wrap; gap: 10px; }
.sl-products { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 0; margin-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(72px, 8vw, 112px); }
.sl-product { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #1c2a35; border-radius: 22px; background: #0d151c; color: #fff; text-align: left; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.sl-product:hover { color: #fff; border-color: rgba(127, 212, 245, .5); transform: none; box-shadow: none; }
.sl-product__media { display: block; aspect-ratio: 1600 / 972; overflow: hidden; background: #0a1016; }
.sl-product__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .6s ease; }
.sl-product:hover .sl-product__media img { transform: scale(1.03); }
.sl-product__body { display: flex; flex-direction: column; gap: 12px; padding: 30px 32px 32px; }
.sl-product .cx-label { color: var(--cx-blue-soft); }
.sl-product__title { font-size: clamp(30px, 3vw, 40px); font-weight: 600; letter-spacing: -.02em; }
.sl-product__text { font-size: 17px; line-height: 1.55; color: #b4bcc4; }
.sl-product .cx-card__more { margin-top: 8px; color: #fff; }
.sl-product:hover .cx-card__more { color: var(--cx-blue-soft); }
@media (max-width: 991px) {
    .sl-tiles,
.sl-stack__grid,
.sl-row { grid-template-columns: minmax(0, 1fr); }
    .sl-tile--lead { grid-row: auto; min-height: 320px; }
    .sl-row--flip .sl-row__body { order: 0; }
    .sl-diagram { display: none; }
    .sl-products { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.sl-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; gap: 40px; }
.sl-tile,
.sl-tile--lead { grid-row: auto; min-height: 0; justify-content: flex-start; padding: 28px 0 0; border: 0; border-top: 1px solid #22303b; border-radius: 0; background: transparent; }
.sl-tile__title,
.sl-tile--lead .sl-tile__title { font-size: 24px; }
.sl-panel { padding: 0; border-radius: 0; background: transparent; border-top: 1px solid var(--cx-line); }
.sl-panel__item { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--cx-line); border-radius: 0; background: transparent; color: var(--cx-ink-2); }
a.sl-panel__item:hover { border-color: var(--cx-line); background: transparent; color: var(--cx-ink-2); }
.sl-panel__item strong { color: var(--cx-ink); }
a.sl-panel__item:hover strong { color: var(--cx-blue); }
.sl-panel--image { border-top: 0; }
.sl-panel--image img { border-radius: 8px; }
.sl-product { border: 0; border-radius: 0; background: transparent; }
.sl-product__media { border-radius: 8px; }
.sl-product__body { padding: 28px 0 0; }
.sl-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.sl-product__media { aspect-ratio: 16 / 10; }
.sl-diagram { position: relative; height: 420px; perspective: 1400px; }
.sl-slab { position: absolute; left: 50%; top: calc(40px + var(--i) * 110px); width: min(440px, 90%); height: 150px; transform: translateX(-50%) rotateX(58deg) rotateZ(-38deg); border-radius: 22px; border: 1px solid #bcd3df; background: linear-gradient(135deg, #ffffff 0%, #e2eef4 100%); box-shadow: 0 30px 50px -30px rgba(10, 60, 90, .45); z-index: calc(10 - var(--i)); }
.sl-slab span { position: absolute; left: 28px; bottom: 22px; font-family: var(--cx-mono); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--cx-ink-2); }
.sl-slab.is-current { border-color: rgba(40, 171, 227, .7); background: linear-gradient(135deg, #0f2a3a 0%, #071017 100%); box-shadow: 0 40px 70px -30px rgba(40, 171, 227, .7); }
.sl-slab.is-current span { color: #bfe7f8; }
.sl-slab--base { border-style: dashed; background: transparent; box-shadow: none; }
.sl-row .sv-topics { display: none; }
@media (max-width: 991px) {
    .sl-tiles,
    .sl-products { grid-template-columns: minmax(0, 1fr); }
    .sl-diagram { display: none; }
}
