.straive-css {
  --showcase-accent: #ff5000;
  --showcase-accent-dark: #e74700;
  --showcase-navy: #07182f;
  --showcase-text: #142033;
  --showcase-muted: #586476;
  --showcase-line: #dce3ec;
  --showcase-progress: 16.666%;
  --showcase-tabs-width: 336px;
  --showcase-panel-width: 900px;
  --showcase-content-width: 560px;
  --showcase-eyebrow-heading-gap: 12px;
  --showcase-heading-subtitle-gap: 15px;
  --showcase-subtitle-tabs-gap: 24px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 0 !important;
  background: transparent;
  color: var(--showcase-text);
}

.straive-css::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: var(--showcase-section-bg, none);
  background-position: center;
  background-size: cover;
  content: '';
}

.straive-css::after { display: none; content: none; }

.straive-css *, .straive-css *::before, .straive-css *::after { box-sizing: border-box; }

.straive-css__inner { width: 100%; max-width: none; margin: 0 auto; }
.straive-css__header { margin: 0 0 var(--showcase-subtitle-tabs-gap); text-align: left; }
.straive-css__eyebrow { margin: 0 0 var(--showcase-eyebrow-heading-gap); color: var(--showcase-accent); font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.straive-css__heading { margin: 0; color: var(--showcase-navy); font-size: clamp(30px, 3vw, 45px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.straive-css__subtitle { margin: var(--showcase-heading-subtitle-gap) 0 0; color: var(--showcase-muted); font-size: 15px; line-height: 1.6; }

.straive-css__grid { display: grid; grid-template-columns: minmax(0,var(--showcase-tabs-width)) minmax(0,var(--showcase-panel-width)); gap: 24px; align-items: start; justify-content: center; width: 100%; }
.straive-css__sidebar { min-width: 0; }
.straive-css__progress { height: 3px; margin: 0 0 13px; overflow: hidden; border-radius: 999px; background: #dfe6ef; }
.straive-css__progress-bar { display: block; width: var(--showcase-progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--showcase-accent),#ff8a3d); box-shadow: 0 0 14px rgba(255,80,0,.42); transition: width .35s ease; }
.straive-css__tabs { overflow: hidden; border: 1px solid var(--showcase-line); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(7,24,47,.08); }
.straive-css__tab { position: relative; display: grid; grid-template-columns: 28px 24px minmax(0,1fr) 18px; gap: 9px; align-items: center; width: 100%; min-height: 60px; padding: 12px 15px; border: 0; border-bottom: 1px solid var(--showcase-line); background: transparent; color: var(--showcase-text); text-align: left; cursor: pointer; transition: background-color .25s ease,color .25s ease,transform .25s ease; }
.straive-css__tab:last-child { border-bottom: 0; }
.straive-css__tab:hover, .straive-css__tab:focus-visible { z-index: 1; background: #fff4ee; outline: 0; transform: translateX(4px); }
.straive-css__tab:focus-visible { box-shadow: inset 0 0 0 3px rgba(255,80,0,.24); }
.straive-css__tab.is-active { border-color: transparent; background: linear-gradient(110deg,var(--showcase-accent),var(--showcase-accent-dark)); color: #fff; }
.straive-css__tab-number { color: #9aa5b4; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.straive-css__tab.is-active .straive-css__tab-number { color: rgba(255,255,255,.76); }
.straive-css__tab-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: #687487; font-size: 17px; }
.straive-css__tab-icon:empty::before { content: '\2022'; font-size: 22px; }
.straive-css__tab-icon svg { width: 1em; height: 1em; fill: currentColor; }
.straive-css__tab.is-active .straive-css__tab-icon { color: #fff; }
.straive-css__tab-label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.3; }
.straive-css__tab-label { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.straive-css__tab-arrow { justify-self: end; font-size: 26px; line-height: 1; transition: transform .2s ease; }
.straive-css__tab:hover .straive-css__tab-arrow, .straive-css__tab.is-active .straive-css__tab-arrow { transform: translateX(3px); }

.straive-css__panels, .straive-css__mobile-item { min-width: 0; }
.straive-css__mobile-trigger { display: none; }
.straive-css__panel { position: relative; isolation: isolate; display: none; width: var(--showcase-panel-width); max-width: 100%; min-height: 620px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background-color: var(--showcase-navy); background-image: var(--showcase-panel-bg, linear-gradient(135deg,#07182f,#173c69)); background-position: center; background-size: cover; box-shadow: 0 20px 45px rgba(7,24,47,.17); color: #fff; }
.straive-css__panel.is-active { display: flex; animation: showcaseIn .34s ease both; }
.straive-css__panel-overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,17,34,.98) 0%,rgba(4,17,34,.91) 50%,rgba(4,17,34,.55) 78%,rgba(4,17,34,.30) 100%); }
.straive-css__panel-game { position: absolute; z-index: 0; right: 22px; bottom: 20px; display: flex; gap: 7px; align-items: end; opacity: .72; }
.straive-css__panel-game span { width: 7px; border-radius: 999px; background: var(--showcase-accent); box-shadow: 0 0 13px rgba(255,80,0,.48); animation: showcasePulse 2.1s ease-in-out infinite; }
.straive-css__panel-game span:nth-child(1) { height: 16px; }
.straive-css__panel-game span:nth-child(2) { height: 28px; animation-delay: .18s; }
.straive-css__panel-game span:nth-child(3) { height: 20px; animation-delay: .36s; }
.straive-css__panel-content { width: var(--showcase-content-width); max-width: 100%; padding: clamp(30px,4vw,54px); align-self: center; }
.straive-css__case-index { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 14px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.straive-css__case-index strong { color: var(--showcase-accent); font-size: 12px; }
.straive-css__panel-heading { margin: 0 0 26px; color: #fff; font-size: clamp(26px,3vw,40px); font-weight: 600; line-height: 1.16; letter-spacing: -.025em; }
.straive-css__facts { display: grid; gap: 18px; }
.straive-css__fact { padding-left: 17px; border-left: 2px solid var(--showcase-accent); }
.straive-css__fact-label { margin-bottom: 5px; color: var(--showcase-accent); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.straive-css__fact p { margin: 0; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.58; }
.straive-css__download { display: inline-flex; gap: 10px; align-items: center; margin-top: 28px; padding: 13px 22px; border: 1px solid var(--showcase-accent); border-radius: 999px; background: var(--showcase-accent); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .22s ease,color .22s ease,transform .22s ease; }
.straive-css__download:hover, .straive-css__download:focus-visible { background: #fff; color: var(--showcase-accent); outline: 0; transform: translateY(-2px); }
.straive-css__button-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 18px; height: 18px; font-size: 18px; line-height: 1; }
.straive-css__button-icon svg { display: block; width: 1em; height: 1em; fill: currentColor; }
.straive-css__button-text { line-height: inherit; }

@keyframes showcaseIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes showcasePulse { 0%,100% { opacity:.48; transform:scaleY(.76); } 50% { opacity:1; transform:scaleY(1); } }

@media (max-width:1024px) {
  .straive-css__grid { grid-template-columns: minmax(0,var(--showcase-tabs-width)) minmax(0,1fr); }
  .straive-css__panel { width: 100%; }
}

@media (max-width:767px) {
  .straive-css { padding: 0 !important; }
  .straive-css__header { margin-bottom: 28px; text-align: left; }
  .straive-css__progress { display: none; }
  .straive-css__grid { display: block; }
  .straive-css__tabs { display: none; }
  .straive-css__panels { display: grid; gap: 10px; }
  .straive-css__mobile-item { overflow: hidden; border: 1px solid var(--showcase-line); border-radius: 12px; background: #fff; }
  .straive-css__mobile-trigger { display: grid; grid-template-columns: minmax(0,1fr) 20px; gap: 12px; align-items: center; width: 100%; min-height: 60px; padding: 14px 16px; border: 0; background: #fff; color: var(--showcase-navy); text-align: left; font-size: 14px; font-weight: 700; cursor: pointer; }
  .straive-css__mobile-item.is-active .straive-css__mobile-trigger { background: linear-gradient(110deg,var(--showcase-accent),var(--showcase-accent-dark)); color: #fff; }
  .straive-css__mobile-symbol { position: relative; width: 18px; height: 18px; }
  .straive-css__mobile-symbol::before, .straive-css__mobile-symbol::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; border-radius: 2px; background: currentColor; content: ''; transform: translate(-50%,-50%); }
  .straive-css__mobile-symbol::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
  .straive-css__mobile-item.is-active .straive-css__mobile-symbol::after { transform: translate(-50%,-50%) rotate(0); }
  .straive-css__panel, .straive-css__panel.is-active { min-height: 560px; border-radius: 0; box-shadow: none; }
  .straive-css__panel-overlay { background: linear-gradient(0deg,rgba(4,17,34,.99) 3%,rgba(4,17,34,.92) 67%,rgba(4,17,34,.35) 100%); }
  .straive-css__panel-content { width: var(--showcase-content-width); max-width: 100%; padding: 34px 22px; align-self: end; }
  .straive-css__panel-heading { font-size: 27px; }
  .straive-css__panel-game { display: none; }
}

@media (prefers-reduced-motion:reduce) {
  .straive-css *, .straive-css *::before, .straive-css *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
