:root {
  --sam-motion-fast: 180ms;
  --sam-motion-ui: 260ms;
  --sam-motion-enter: 580ms;
  --sam-motion-stagger: 70ms;
  --sam-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --sam-reframe-line: rgba(152, 243, 213, 0.16);
  --sam-reframe-muted: rgba(230, 246, 241, 0.64);
  --sam-reframe-panel: rgba(4, 15, 14, 0.72);
}

.sam-reframe-host {
  position: relative !important;
  display: block !important;
  overflow: clip !important;
  padding: 0 !important;
  pointer-events: none;
}

#ilwyn.sam-reframe-host { height: 216svh !important; min-height: 0 !important; }
#ilwyn-2-2-2-2.sam-reframe-host { height: 100svh !important; min-height: 0 !important; }
#ilwyn-2-2.sam-reframe-host { height: 157svh !important; min-height: 0 !important; }
#ilwyn-2-2-3.sam-reframe-host { height: 310svh !important; min-height: 0 !important; }
#ilwyn-2-2-4.sam-reframe-host { height: 273svh !important; min-height: 0 !important; }
#ilwyn-2-2-3-2.sam-reframe-host { height: 196svh !important; min-height: 0 !important; }

#i84ba {
  margin-bottom: 40vh !important;
}

.sam-reframe-host > .sam-reframe {
  position: relative;
  width: 100%;
  height: 100%;
  color: #f6fffc;
  font-family: "Manrope", Arial, sans-serif;
  pointer-events: auto;
}

.sam-reframe-host button,
.sam-reframe-host a {
  box-sizing: border-box;
  font: inherit;
  pointer-events: auto;
}

.sam-journey__step.is-active:not(:hover):not(:focus-visible) .sam-journey__label {
  opacity: 0;
  transform: translate3d(5px, -50%, 0);
}

.sam-reframe-heading {
  position: relative;
  z-index: 3;
}

.sam-reframe-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: rgba(195, 255, 226, 0.68);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.14em;
  line-height: 1;
}

.sam-reframe-eyebrow::before {
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, #9dff72, #43e7cd);
  box-shadow: 0 0 13px rgba(89, 244, 190, 0.42);
  content: '';
}

.sam-reframe-heading h2 {
  max-width: 980px;
  margin: 0;
  color: #f8fffd;
  font-size: clamp(38px, 4.25vw, 64px);
  font-weight: 540;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.sam-reframe-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--sam-reframe-muted);
  font-size: clamp(14px, 1.25vw, 17px);
  line-height: 1.55;
}

.sam-workspace-story,
.sam-route-story,
.sam-capabilities-story,
.sam-cost-story {
  position: relative;
  height: 100%;
}

.sam-workspace-story__sticky,
.sam-route-story__sticky,
.sam-capabilities-story__sticky,
.sam-cost-story__sticky {
  position: sticky;
  top: 82px;
  width: min(1200px, calc(100% - 64px));
  height: calc(100vh - 94px);
  margin: 0 auto;
}

/* Workspace */

.sam-workspace-story__sticky {
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 20px;
  padding: 28px 0 24px;
}

.sam-workspace-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  column-gap: 56px;
  align-items: end;
}

.sam-workspace-story__heading .sam-reframe-eyebrow {
  grid-column: 1 / -1;
}

.sam-workspace-story__heading h2 {
  font-size: clamp(36px, 3.65vw, 56px);
}

.sam-workspace-story__heading .sam-reframe-lead {
  margin: 0;
}

.sam-workspace-story__body {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(265px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
}

.sam-prompt-console,
.sam-workspace-window,
.sam-connect-caption,
.sam-team-detail,
.sam-route-artifact,
.sam-capability-detail,
.sam-cost-card,
.sam-cost-copy {
  border: 1px solid var(--sam-reframe-line);
  background: linear-gradient(145deg, rgba(8, 24, 21, 0.82), rgba(3, 12, 13, 0.64));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 26px 80px rgba(0, 0, 0, 0.19);
  backdrop-filter: blur(18px) saturate(125%);
}

.sam-prompt-console {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 16px;
  border-radius: 22px;
}

.sam-prompt-console__label {
  margin: 0 0 10px;
  color: rgba(227, 249, 241, 0.48);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sam-prompt-console__list {
  display: grid;
  min-height: 0;
  flex: 1;
  gap: 6px;
}

.sam-prompt {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 48px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(242, 251, 248, 0.67);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--sam-motion-fast) ease, background-color var(--sam-motion-fast) ease, color var(--sam-motion-fast) ease, transform var(--sam-motion-fast) ease;
}

.sam-prompt span {
  font-size: 13px;
  font-weight: 530;
  letter-spacing: -0.015em;
  line-height: 1.34;
}

.sam-prompt i {
  color: rgba(197, 237, 226, 0.28);
  font-size: 9px;
  font-style: normal;
}

.sam-prompt:hover,
.sam-prompt:focus-visible,
.sam-prompt.is-active {
  border-color: rgba(127, 255, 198, 0.18);
  background: rgba(112, 243, 188, 0.075);
  color: #f5fffc;
  outline: none;
  transform: translateX(3px);
}

.sam-prompt.is-active i {
  color: #aaff86;
}

.sam-prompt-console__status {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(157, 255, 114, 0.13);
  border-radius: 14px;
  background: rgba(101, 232, 166, 0.065);
}

.sam-prompt-console__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9dff72;
  box-shadow: 0 0 0 5px rgba(157, 255, 114, 0.075), 0 0 18px rgba(118, 255, 181, 0.45);
}

.sam-prompt-console__status div {
  min-width: 0;
}

.sam-prompt-console__status small,
.sam-prompt-console__status strong {
  display: block;
}

.sam-prompt-console__status small {
  margin-bottom: 3px;
  color: rgba(220, 247, 238, 0.42);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sam-prompt-console__status strong {
  overflow: hidden;
  color: #eaffdf;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.25;
  opacity: 1;
  text-overflow: ellipsis;
  transition: opacity 120ms ease, transform 120ms ease;
}

.sam-prompt-console__status strong.is-changing {
  opacity: 0;
  transform: translateY(4px);
}

.sam-workspace-window {
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  border-radius: 23px;
  opacity: 0.72;
  transform: translateY(18px) scale(0.987);
  transition: opacity 620ms var(--sam-ease-out), transform 620ms var(--sam-ease-out);
}

.sam-workspace-story.is-played .sam-workspace-window {
  opacity: 1;
  transform: none;
}

.sam-workspace-window__bar {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 10px 8px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(3, 11, 11, 0.76);
}

.sam-workspace-window__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(231, 250, 244, 0.53);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sam-workspace-window__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #79f0b9;
  box-shadow: 0 0 12px rgba(95, 243, 181, 0.62);
}

.sam-workspace-tabs {
  display: flex;
  gap: 4px;
}

.sam-workspace-tab {
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: rgba(230, 247, 241, 0.46);
  cursor: pointer;
  font-size: 9px !important;
  white-space: nowrap;
  transition: color var(--sam-motion-fast) ease, background-color var(--sam-motion-fast) ease, border-color var(--sam-motion-fast) ease;
}

.sam-workspace-tab:hover,
.sam-workspace-tab:focus-visible,
.sam-workspace-tab.is-active {
  border-color: rgba(143, 255, 211, 0.12);
  background: rgba(118, 244, 190, 0.08);
  color: #edfff8;
  outline: none;
}

.sam-workspace-window__media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  flex: 1;
  background: #e9f1ef;
}

.sam-workspace-window__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 11, 12, 0.02) 58%, rgba(2, 11, 12, 0.25));
  content: '';
  pointer-events: none;
}

.sam-workspace-window__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 1;
  transform: scale(1.002);
  transition: opacity 180ms ease, transform 520ms var(--sam-ease-out);
}

.sam-workspace-window__media img.is-switching {
  opacity: 0.42;
  transform: scale(0.994);
}

.sam-workspace-window__scan {
  position: absolute;
  z-index: 3;
  top: -12%;
  right: 0;
  left: 0;
  height: 18%;
  background: linear-gradient(180deg, transparent, rgba(76, 238, 189, 0.16), transparent);
  opacity: 0;
  pointer-events: none;
}

.sam-workspace-story.is-played .sam-workspace-window__scan {
  animation: sam-reframe-scan 820ms var(--sam-ease-out) 180ms both;
}

.sam-workspace-callouts span {
  position: absolute;
  z-index: 4;
  right: 3%;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: rgba(250, 255, 253, 0.9);
  box-shadow: 0 10px 28px rgba(9, 27, 25, 0.16);
  color: #10231f;
  font-size: 8px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  backdrop-filter: blur(8px);
}

.sam-workspace-callouts span:nth-child(1) { top: 20%; }
.sam-workspace-callouts span:nth-child(2) { top: 49%; }
.sam-workspace-callouts span:nth-child(3) { top: 77%; }

.sam-workspace-callouts i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22b988;
  box-shadow: 0 0 0 4px rgba(34, 185, 136, 0.1);
}

.sam-workspace-story.is-played .sam-workspace-callouts span {
  opacity: 1;
  transform: none;
  transition: opacity 340ms ease, transform 420ms var(--sam-ease-out);
}

.sam-workspace-story.is-played .sam-workspace-callouts span:nth-child(1) { transition-delay: 540ms; }
.sam-workspace-story.is-played .sam-workspace-callouts span:nth-child(2) { transition-delay: 790ms; }
.sam-workspace-story.is-played .sam-workspace-callouts span:nth-child(3) { transition-delay: 1040ms; }

/* Integrations */

.sam-connect-story {
  display: grid;
  width: min(1200px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
  grid-template-columns: minmax(310px, 0.68fr) minmax(560px, 1.15fr);
  align-items: center;
  gap: 68px;
  padding: 76px 0 54px;
}

.sam-connect-story__copy h2 {
  font-size: clamp(36px, 3.6vw, 54px);
}

.sam-connect-caption {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: 20px;
}

.sam-connect-caption span,
.sam-connect-caption strong,
.sam-connect-caption p {
  display: block;
}

.sam-connect-caption span {
  margin-bottom: 8px;
  color: rgba(218, 244, 235, 0.42);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sam-connect-caption strong {
  color: #dfffd3;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.025em;
}

.sam-connect-caption p {
  min-height: 42px;
  margin: 7px 0 0;
  color: rgba(225, 244, 238, 0.58);
  font-size: 14px;
  line-height: 1.5;
}

.sam-connect-map {
  position: relative;
  display: grid;
  height: 500px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 122px 122px;
  align-content: space-between;
  gap: 16px;
  padding: 24px 0;
}

.sam-connect-map::before,
.sam-connect-map::after,
.sam-connect-map__bus::before {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(91, 231, 184, 0.3), transparent);
  content: '';
  opacity: 0.55;
  transform: scaleX(0);
  transition: transform 680ms var(--sam-ease-out);
}

.sam-connect-map::before,
.sam-connect-map::after {
  right: 7%;
  left: 7%;
  height: 1px;
}

.sam-connect-map::before { top: 85px; transform-origin: left; }
.sam-connect-map::after { bottom: 85px; transform-origin: right; }

.sam-connect-map__bus::before {
  top: 50%;
  left: 50%;
  width: 1px;
  height: 290px;
  background: linear-gradient(180deg, transparent, rgba(91, 231, 184, 0.3), transparent);
  transform: translate(-50%, -50%) scaleY(0);
  transform-origin: center;
}

.sam-connect-story.is-played .sam-connect-map::before,
.sam-connect-story.is-played .sam-connect-map::after {
  transform: scaleX(1);
}

.sam-connect-story.is-played .sam-connect-map__bus::before {
  transform: translate(-50%, -50%) scaleY(1);
}

.sam-connect-map__bus i {
  position: absolute;
  z-index: 1;
  top: calc(50% - 3px);
  left: 4%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9dff72;
  box-shadow: 0 0 14px #60e9bc;
  opacity: 0;
}

.sam-connect-map__bus {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.sam-connect-story.is-played .sam-connect-map__bus i {
  animation: sam-reframe-packet 1050ms var(--sam-ease-out) 680ms 1 both;
}

.sam-connect-map__core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 146px;
  height: 146px;
  place-content: center;
  border: 1px solid rgba(143, 255, 211, 0.22);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 32%, rgba(89, 246, 190, 0.22), rgba(3, 14, 13, 0.93) 67%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 0 0 15px rgba(91, 238, 183, 0.035), 0 30px 60px rgba(0, 0, 0, 0.22);
  text-align: center;
  transform: translate(-50%, -50%) scale(0.9);
  transition: transform 460ms var(--sam-ease-out) 340ms;
}

.sam-connect-story.is-played .sam-connect-map__core {
  transform: translate(-50%, -50%) scale(1);
}

.sam-connect-map__core img {
  width: 82px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.sam-connect-map__core span {
  margin-top: 9px;
  color: rgba(196, 255, 226, 0.6);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sam-connect-tile {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 18px;
  background: rgba(7, 19, 18, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 14px 32px rgba(0, 0, 0, 0.13);
  color: rgba(237, 250, 246, 0.62);
  cursor: pointer;
  opacity: 0;
  text-align: center;
  transform: translateY(11px);
  transition: opacity 320ms ease, transform 380ms var(--sam-ease-out), border-color var(--sam-motion-fast) ease, background-color var(--sam-motion-fast) ease, color var(--sam-motion-fast) ease;
  transition-delay: calc(var(--sam-index) * 55ms);
}

.sam-connect-story.is-played .sam-connect-tile {
  opacity: 1;
  transform: none;
}

.sam-connect-tile:hover,
.sam-connect-tile:focus-visible,
.sam-connect-tile.is-active {
  border-color: rgba(138, 255, 206, 0.24);
  background: rgba(93, 230, 178, 0.095);
  color: #f4fffb;
  outline: none;
  transform: translateY(-3px);
}

.sam-connect-tile__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 -3px 12px color-mix(in srgb, var(--sam-brand) 13%, transparent);
}

.sam-connect-tile__icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.sam-connect-tile__icon b {
  color: var(--sam-brand, #1b3e36);
  font-size: 10px;
  font-weight: 800;
}

.sam-connect-tile__name {
  display: -webkit-box;
  width: 100%;
  min-height: 30px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sam-connect-tile__status {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(167, 195, 186, 0.22);
  transition: background-color var(--sam-motion-fast) ease, box-shadow var(--sam-motion-fast) ease;
}

.sam-connect-tile.is-active .sam-connect-tile__status,
.sam-connect-story.is-played .sam-connect-tile__status {
  background: #73edb5;
  box-shadow: 0 0 10px rgba(75, 235, 178, 0.62);
}

/* Team */

.sam-team-story {
  width: min(1200px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
  padding: 86px 0 54px;
}

.sam-team-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
  column-gap: 56px;
  align-items: end;
}

.sam-team-story__heading .sam-reframe-eyebrow {
  grid-column: 1 / -1;
}

.sam-team-story__heading h2 {
  font-size: clamp(38px, 3.8vw, 57px);
}

.sam-team-story__heading .sam-reframe-lead {
  margin: 0;
}

.sam-team-count {
  grid-column: 2;
  margin-top: 10px;
  color: rgba(185, 255, 220, 0.52);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sam-team-console {
  margin-top: 26px;
}

.sam-team-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.sam-employee-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 17px;
  background: rgba(7, 18, 17, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 16px 36px rgba(0, 0, 0, 0.15);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  text-align: left;
  transform: translateY(16px) scale(0.98);
  transition: opacity 380ms ease, transform 420ms var(--sam-ease-out), border-color var(--sam-motion-fast) ease, box-shadow var(--sam-motion-fast) ease;
  transition-delay: calc(var(--sam-index) * 45ms);
}

.sam-team-story.is-played .sam-employee-card {
  opacity: 1;
  transform: none;
}

.sam-employee-card:hover,
.sam-employee-card:focus-visible,
.sam-employee-card.is-active {
  border-color: rgba(145, 255, 211, 0.3);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 18px 46px rgba(0, 0, 0, 0.24), 0 0 26px rgba(74, 231, 178, 0.09);
  outline: none;
  transform: translateY(-4px);
}

.sam-employee-card__portrait {
  position: relative;
  display: block;
  height: 132px;
  overflow: hidden;
  background: #09172a;
}

.sam-employee-card__portrait::after {
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(180deg, transparent, rgba(3, 12, 12, 0.82));
  content: '';
}

.sam-employee-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 27%;
  filter: saturate(0.88) contrast(1.02);
  transform: scale(1.005);
  transition: filter 320ms ease, transform 420ms var(--sam-ease-out);
}

.sam-employee-card:hover .sam-employee-card__portrait img,
.sam-employee-card:focus-visible .sam-employee-card__portrait img,
.sam-employee-card.is-active .sam-employee-card__portrait img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.045);
}

.sam-employee-card__portrait i {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: #57e9ae;
  box-shadow: 0 0 13px rgba(87, 233, 174, 0.8);
}

.sam-employee-card__copy {
  display: block;
  min-height: 72px;
  padding: 11px 12px 12px;
}

.sam-employee-card__copy strong,
.sam-employee-card__copy small {
  display: block;
}

.sam-employee-card__copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(248, 255, 252, 0.91);
  font-size: 12px;
  font-weight: 680;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sam-employee-card__copy small {
  overflow: hidden;
  margin-top: 6px;
  color: rgba(210, 236, 227, 0.42);
  font-size: 10px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sam-team-detail {
  display: grid;
  min-height: 138px;
  grid-template-columns: auto minmax(0, 1fr) minmax(230px, 0.65fr);
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  padding: 17px 20px;
  border-radius: 19px;
}

.sam-team-detail > img {
  width: 82px;
  height: 82px;
  border: 1px solid rgba(149, 255, 211, 0.25);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 6px rgba(98, 238, 181, 0.045);
}

.sam-team-detail div > span {
  display: block;
  color: rgba(195, 242, 224, 0.43);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sam-team-detail h3 {
  margin: 4px 0 3px;
  color: #f5fffb;
  font-size: 22px;
  font-weight: 620;
  letter-spacing: -0.03em;
}

.sam-team-detail p {
  margin: 0;
  color: rgba(222, 243, 236, 0.56);
  font-size: 12px;
  line-height: 1.5;
}

.sam-team-detail > strong {
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: 12px 15px;
  border: 1px solid rgba(157, 255, 114, 0.12);
  border-radius: 13px;
  background: rgba(114, 238, 174, 0.065);
  color: #dfffd1;
  font-size: 11px;
  font-weight: 620;
  line-height: 1.35;
}

.sam-team-detail.is-updating > img,
.sam-team-detail.is-updating > div,
.sam-team-detail.is-updating > strong {
  animation: sam-team-detail-in 360ms var(--sam-ease-out) both;
}

.sam-team-detail.is-updating > div { animation-delay: 35ms; }
.sam-team-detail.is-updating > strong { animation-delay: 70ms; }

@keyframes sam-team-detail-in {
  from { opacity: 0.28; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

/* Route */

.sam-route-story__sticky {
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(205px, 0.95fr) auto auto;
  align-content: center;
  gap: 13px;
  padding: 18px 0 14px;
}

.sam-route-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  column-gap: 54px;
  align-items: end;
}

.sam-route-story__heading .sam-reframe-eyebrow { grid-column: 1 / -1; }
.sam-route-story__heading h2 { font-size: clamp(34px, 3.45vw, 52px); }
.sam-route-story__heading .sam-reframe-lead { margin: 0; font-size: 15px; line-height: 1.55; }

.sam-route-map {
  position: relative;
  min-height: 205px;
}

.sam-route-map__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.sam-route-map__line path {
  fill: none;
  stroke-linecap: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.sam-route-map__line-base {
  stroke: rgba(139, 240, 205, 0.13);
}

.sam-route-map__line-progress {
  stroke: #73efbd;
  opacity: 0;
  filter: drop-shadow(0 0 5px rgba(82, 238, 183, 0.52));
  transition: opacity 320ms var(--sam-ease-out);
}

.sam-route-map__line-progress.is-on {
  opacity: 1;
}

.sam-route-map__nodes {
  position: absolute;
  inset: 0;
}

.sam-route-node {
  position: absolute;
  display: grid;
  width: 112px;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(226, 244, 238, 0.42);
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.sam-route-node:nth-child(1) { top: 24%; left: 7%; }
.sam-route-node:nth-child(2) { top: 24%; left: 34%; }
.sam-route-node:nth-child(3) { top: 24%; left: 62%; }
.sam-route-node:nth-child(4) { top: 24%; left: 90%; }
.sam-route-node:nth-child(5) { top: 76%; left: 90%; }
.sam-route-node:nth-child(6) { top: 76%; left: 62%; }
.sam-route-node:nth-child(7) { top: 76%; left: 34%; }
.sam-route-node:nth-child(8) { top: 76%; left: 7%; }

.sam-route-node i {
  display: grid;
  width: 47px;
  height: 47px;
  place-items: center;
  border: 1px solid rgba(148, 239, 210, 0.14);
  border-radius: 50%;
  background: rgba(4, 16, 15, 0.92);
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.18);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  transition: border-color var(--sam-motion-ui) ease, background-color var(--sam-motion-ui) ease, box-shadow var(--sam-motion-ui) ease, color var(--sam-motion-ui) ease, transform var(--sam-motion-ui) var(--sam-ease-out);
}

.sam-route-node strong {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.2;
  transition: color var(--sam-motion-ui) ease;
}

.sam-route-node:hover,
.sam-route-node:focus-visible {
  color: #effff9;
  outline: none;
}

.sam-route-node.is-done i,
.sam-route-node.is-active i {
  border-color: rgba(153, 255, 203, 0.37);
  background: linear-gradient(145deg, rgba(120, 255, 179, 0.25), rgba(16, 70, 55, 0.78));
  color: #e9ffde;
  box-shadow: 0 0 0 6px rgba(108, 243, 181, 0.045), 0 0 25px rgba(60, 231, 172, 0.18);
}

.sam-route-node.is-active {
  color: #efffe9;
}

.sam-route-node.is-active i {
  transform: scale(1.13);
}

.sam-route-artifact {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  align-items: center;
  gap: 32px;
  min-height: 144px;
  padding: 19px 22px;
  border-radius: 19px;
}

.sam-route-artifact > div > span,
.sam-route-artifact aside small {
  color: rgba(193, 245, 225, 0.45);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sam-route-artifact h3 {
  margin: 6px 0 5px;
  color: #f6fffc;
  font-size: 24px;
  font-weight: 620;
  letter-spacing: -0.035em;
}

.sam-route-artifact p {
  margin: 0;
  color: rgba(223, 243, 236, 0.57);
  font-size: 13px;
  line-height: 1.5;
}

.sam-route-artifact aside {
  display: grid;
  min-height: 96px;
  align-content: center;
  padding: 14px 16px;
  border: 1px solid rgba(157, 255, 114, 0.13);
  border-radius: 14px;
  background: rgba(111, 236, 174, 0.06);
}

.sam-route-artifact aside strong {
  margin: 6px 0;
  color: #e6ffd9;
  font-size: 17px;
  font-weight: 650;
}

.sam-route-artifact aside span {
  color: rgba(211, 241, 230, 0.42);
  font-size: 10px;
  line-height: 1.35;
}

.sam-route-guard {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: rgba(213, 241, 231, 0.56);
  font-size: 11px;
  line-height: 1.35;
}

.sam-route-guard i {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid rgba(157, 255, 114, 0.18);
  border-radius: 50%;
  background: rgba(115, 237, 176, 0.07);
  color: #bfff9d;
  font-size: 10px;
  font-style: normal;
}

.sam-route-sentinels,
.sam-capability-sentinels,
.sam-prompt-sentinels {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: grid;
  pointer-events: none;
}

.sam-route-sentinels { grid-template-rows: repeat(8, 1fr); }
.sam-capability-sentinels { grid-template-rows: repeat(5, 1fr); }
.sam-prompt-sentinels { grid-template-rows: repeat(6, 1fr); }

/* Capabilities */

.sam-capabilities-story__sticky {
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 22px;
  padding: 26px 0 20px;
}

.sam-capabilities-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  column-gap: 56px;
  align-items: end;
}

.sam-capabilities-story__heading .sam-reframe-eyebrow { grid-column: 1 / -1; }
.sam-capabilities-story__heading h2 { font-size: clamp(36px, 3.65vw, 55px); }
.sam-capabilities-story__heading .sam-reframe-lead { margin: 0; }

.sam-capabilities-console {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(370px, 0.84fr) minmax(0, 1.16fr);
  gap: 18px;
}

.sam-capabilities-list {
  display: grid;
  min-height: 0;
  gap: 7px;
}

.sam-capability {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  background: rgba(5, 16, 15, 0.63);
  color: rgba(233, 248, 243, 0.57);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--sam-motion-ui) ease, background-color var(--sam-motion-ui) ease, color var(--sam-motion-ui) ease, transform var(--sam-motion-ui) var(--sam-ease-out);
}

.sam-capability > i {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(152, 240, 210, 0.11);
  border-radius: 10px;
  color: rgba(190, 232, 218, 0.43);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.sam-capability span,
.sam-capability strong,
.sam-capability small {
  display: block;
  min-width: 0;
}

.sam-capability strong {
  color: inherit;
  font-size: 16px;
  font-weight: 660;
  line-height: 1.2;
}

.sam-capability small {
  overflow: hidden;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sam-capability > b {
  color: rgba(206, 241, 229, 0.25);
  font-size: 16px;
  font-weight: 500;
  transition: color var(--sam-motion-ui) ease, transform var(--sam-motion-ui) var(--sam-ease-out);
}

.sam-capability:hover,
.sam-capability:focus-visible,
.sam-capability.is-active {
  border-color: rgba(142, 255, 208, 0.22);
  background: linear-gradient(100deg, rgba(95, 230, 178, 0.12), rgba(6, 20, 18, 0.78));
  color: #f1fffa;
  outline: none;
  transform: translateX(4px);
}

.sam-capability.is-active > i {
  border-color: rgba(157, 255, 114, 0.22);
  background: rgba(157, 255, 114, 0.08);
  color: #ceffb7;
}

.sam-capability.is-active > b {
  color: #aaff89;
  transform: translate(2px, -2px);
}

.sam-capability-detail {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 32px 34px;
  border-radius: 24px;
}

.sam-capability-detail::before {
  position: absolute;
  inset: auto -18% -48% 34%;
  height: 90%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(70, 235, 183, 0.16), transparent 68%);
  content: '';
  pointer-events: none;
}

.sam-capability-detail__orb {
  position: absolute;
  top: 32px;
  right: 34px;
  display: grid;
  width: 118px;
  height: 118px;
  place-items: center;
  border: 1px solid rgba(144, 255, 210, 0.16);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 36%, rgba(81, 239, 190, 0.2), rgba(5, 17, 16, 0.85) 66%);
  box-shadow: 0 0 0 18px rgba(76, 232, 179, 0.025);
}

.sam-capability-detail__orb i {
  position: absolute;
  inset: 12px;
  border: 1px dashed rgba(154, 247, 214, 0.15);
  border-radius: 50%;
}

.sam-capability-detail__orb i:nth-child(2) {
  inset: 25px;
  border-style: solid;
}

.sam-capability-detail__orb span {
  color: #cfffba;
  font-size: 22px;
  font-weight: 570;
}

.sam-capability-detail__kicker {
  margin: 0 0 9px;
  color: rgba(192, 240, 223, 0.43);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sam-capability-detail h3 {
  max-width: calc(100% - 150px);
  margin: 0;
  color: #f7fffc;
  font-size: clamp(31px, 3.2vw, 48px);
  font-weight: 560;
  letter-spacing: -0.05em;
}

.sam-capability-detail > p:not(.sam-capability-detail__kicker) {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(224, 244, 237, 0.58);
  font-size: 16px;
  line-height: 1.55;
}

.sam-capability-detail__outputs {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}

.sam-capability-detail__outputs span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(149, 255, 211, 0.14);
  border-radius: 999px;
  background: rgba(111, 236, 174, 0.06);
  color: rgba(229, 255, 244, 0.72);
  font-size: 11px;
}

.sam-capability-detail__team {
  position: absolute;
  z-index: 2;
  right: 32px;
  bottom: 28px;
  left: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.sam-capability-detail__team > div {
  display: flex;
  align-items: center;
  padding-left: 10px;
}

.sam-capability-person {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin-left: -10px;
  border-radius: 50%;
  outline: none;
  transition: transform 220ms var(--sam-ease-out);
}

.sam-capability-person:hover,
.sam-capability-person:focus-visible {
  z-index: 4;
  transform: translateY(-3px);
}

.sam-capability-person img {
  width: 44px;
  height: 44px;
  border: 2px solid #0a1b18;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

.sam-capability-person > b {
  position: absolute;
  z-index: 5;
  bottom: calc(100% + 9px);
  left: 50%;
  padding: 7px 10px;
  border: 1px solid rgba(148, 255, 210, 0.18);
  border-radius: 9px;
  background: rgba(4, 15, 14, 0.96);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  color: #effff8;
  font-size: 11px;
  font-weight: 620;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity 180ms ease, transform 220ms var(--sam-ease-out);
  white-space: nowrap;
}

.sam-capability-person > b::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid rgba(148, 255, 210, 0.18);
  border-bottom: 1px solid rgba(148, 255, 210, 0.18);
  background: rgba(4, 15, 14, 0.96);
  content: '';
  transform: translate(-50%, -4px) rotate(45deg);
}

.sam-capability-person:hover > b,
.sam-capability-person:focus-visible > b {
  opacity: 1;
  transform: translate(-50%, 0);
}

.sam-capability-detail__team > span {
  color: rgba(214, 239, 230, 0.42);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Cost */

.sam-cost-story__sticky {
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: center;
  gap: 28px;
  padding: 42px 0 34px;
}

.sam-cost-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  column-gap: 56px;
  align-items: end;
}

.sam-cost-story__heading .sam-reframe-eyebrow { grid-column: 1 / -1; }
.sam-cost-story__heading h2 { font-size: clamp(38px, 3.9vw, 59px); }
.sam-cost-story__heading .sam-reframe-lead { margin: 0; }

.sam-cost-console {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(380px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 18px;
}

.sam-cost-rings {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 23%;
  width: 460px;
  height: 460px;
  transform: translate(-50%, -50%);
}

.sam-cost-rings i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(120, 242, 199, 0.08);
  border-radius: 50%;
}

.sam-cost-rings i:nth-child(2) { inset: 56px; }
.sam-cost-rings i:nth-child(3) { inset: 112px; }

.sam-cost-rings span {
  position: absolute;
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(145, 255, 210, 0.12);
  border-radius: 999px;
  background: rgba(6, 20, 18, 0.8);
  color: rgba(211, 242, 231, 0.46);
  font-size: 8px;
  text-transform: uppercase;
}

.sam-cost-rings span:nth-of-type(1) { top: 4%; left: 36%; }
.sam-cost-rings span:nth-of-type(2) { top: 38%; right: -3%; }
.sam-cost-rings span:nth-of-type(3) { bottom: 4%; left: 36%; }
.sam-cost-rings span:nth-of-type(4) { top: 38%; left: -5%; }

.sam-cost-card,
.sam-cost-copy {
  position: relative;
  z-index: 1;
  min-height: 360px;
  border-radius: 26px;
}

.sam-cost-card {
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 34px;
  border-color: rgba(157, 255, 114, 0.2);
  background: linear-gradient(145deg, rgba(77, 212, 153, 0.16), rgba(4, 16, 15, 0.84) 55%);
}

.sam-cost-card > span {
  color: rgba(211, 247, 234, 0.52);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sam-cost-card p {
  margin: 19px 0 0;
  color: #f4ffef;
  font-size: clamp(45px, 5vw, 72px);
  font-weight: 560;
  letter-spacing: -0.065em;
  line-height: 0.94;
  white-space: nowrap;
}

.sam-cost-card p small {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.sam-cost-card > strong {
  margin-top: 9px;
  color: rgba(207, 238, 228, 0.47);
  font-size: 11px;
  font-weight: 550;
}

.sam-cost-card a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 0 18px;
  border-radius: 12px;
  background: linear-gradient(100deg, #76f536, #28ddd0);
  box-shadow: 0 12px 34px rgba(53, 231, 163, 0.15);
  color: #06110d;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  transition: transform var(--sam-motion-fast) ease, filter var(--sam-motion-fast) ease;
}

.sam-cost-card a:hover,
.sam-cost-card a:focus-visible {
  filter: brightness(1.06);
  outline: none;
  transform: translateY(-2px);
}

.sam-cost-copy {
  display: grid;
  align-content: center;
  padding: 34px 38px;
}

.sam-cost-copy > p {
  max-width: 610px;
  margin: 0;
  color: #f4fffb;
  font-size: clamp(19px, 2vw, 28px);
  font-weight: 520;
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.sam-cost-copy > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 26px;
}

.sam-cost-copy > div span {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(222, 245, 237, 0.61);
  font-size: 9px;
}

.sam-cost-copy > div span::before {
  margin-right: 8px;
  color: #9dff72;
  content: '✓';
}

.sam-cost-copy > small {
  margin-top: 20px;
  color: rgba(202, 230, 220, 0.4);
  font-size: 9px;
  line-height: 1.5;
}

/* Final CTA additions */

#i1lwz-2-5-2 .sam-final-copy {
  max-width: 680px;
  margin: 18px 0 0;
  color: rgba(231, 247, 242, 0.62);
  font: 400 15px/1.55 "Manrope", Arial, sans-serif;
}

#i1lwz-2-5-2 .sam-final-note {
  margin: 13px 0 0;
  color: rgba(205, 232, 223, 0.38);
  font: 550 9px/1.45 "Manrope", Arial, sans-serif;
  letter-spacing: 0.025em;
}

@keyframes sam-reframe-scan {
  0% { opacity: 0; transform: translateY(0); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translateY(680%); }
}

@keyframes sam-reframe-packet {
  0% { left: 4%; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { left: 96%; opacity: 0; }
}

@media (max-width: 1100px) {
  .sam-workspace-story__sticky,
  .sam-route-story__sticky,
  .sam-capabilities-story__sticky,
  .sam-cost-story__sticky,
  .sam-connect-story,
  .sam-team-story {
    width: min(100% - 40px, 1000px);
  }

  .sam-workspace-story__heading,
  .sam-team-story__heading,
  .sam-route-story__heading,
  .sam-capabilities-story__heading,
  .sam-cost-story__heading {
    column-gap: 30px;
  }

  .sam-workspace-story__body { grid-template-columns: 280px minmax(0, 1fr); }
  .sam-team-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sam-connect-story { grid-template-columns: minmax(270px, 0.62fr) minmax(480px, 1fr); gap: 32px; }
  .sam-connect-tile__name { font-size: 11px; }
}

@media (max-width: 820px) {
  .sam-reframe-heading h2 { font-size: clamp(31px, 6.5vw, 44px); }
  .sam-reframe-lead { font-size: 13px; }

  .sam-workspace-story__heading,
  .sam-team-story__heading,
  .sam-route-story__heading,
  .sam-capabilities-story__heading,
  .sam-cost-story__heading {
    display: block;
  }

  .sam-workspace-story__heading .sam-reframe-lead,
  .sam-team-story__heading .sam-reframe-lead,
  .sam-route-story__heading .sam-reframe-lead,
  .sam-capabilities-story__heading .sam-reframe-lead,
  .sam-cost-story__heading .sam-reframe-lead {
    margin-top: 12px;
  }

  .sam-team-count { display: block; margin-top: 8px; }
  .sam-workspace-story__body { grid-template-columns: 230px minmax(0, 1fr); }
  .sam-prompt:nth-child(n + 5) { display: none; }
  .sam-connect-story { grid-template-columns: 0.8fr 1.2fr; gap: 20px; }
  .sam-connect-map { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 70px); height: 480px; align-content: center; }
  .sam-connect-map__core { display: none; }
  .sam-connect-tile { display: grid; min-height: 70px; grid-template-columns: auto 1fr auto; padding: 8px; text-align: left; }
  .sam-connect-tile__icon { width: 34px; height: 34px; }
  .sam-connect-tile__name { display: block; min-height: 0; text-overflow: ellipsis; white-space: nowrap; }
  .sam-connect-tile__status { position: static; }
  .sam-connect-tile:nth-of-type(10) { grid-column: 2; }
  .sam-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sam-team-detail { grid-template-columns: auto 1fr; }
  .sam-team-detail > strong { display: none; }
  .sam-capabilities-console { grid-template-columns: minmax(300px, 0.85fr) 1fr; }
  .sam-capability-detail { padding: 25px; }
  .sam-capability-detail__orb { width: 90px; height: 90px; }
  .sam-capability-detail__team { right: 24px; bottom: 22px; left: 24px; }
}

@media (max-width: 600px) {
  .sam-workspace-story__sticky,
  .sam-route-story__sticky,
  .sam-capabilities-story__sticky,
  .sam-cost-story__sticky {
    top: 68px;
    width: calc(100% - 24px);
    height: calc(100dvh - 76px);
  }

  .sam-connect-story,
  .sam-team-story {
    width: calc(100% - 24px);
  }

  .sam-reframe-eyebrow { margin-bottom: 9px; font-size: 8px; }
  .sam-reframe-heading h2 { font-size: clamp(28px, 9.5vw, 38px); line-height: 1; }
  .sam-reframe-lead { margin-top: 11px; font-size: 11px; line-height: 1.42; }

  .sam-workspace-story__sticky { gap: 12px; padding: 16px 0 12px; }
  .sam-workspace-story__body { display: block; min-height: 0; }
  .sam-prompt-console { height: 196px; margin-bottom: 9px; padding: 10px; border-radius: 16px; }
  .sam-prompt-console__label { margin-bottom: 6px; }
  .sam-prompt-console__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sam-prompt { min-height: 40px; padding: 6px 8px; }
  .sam-prompt span { font-size: 10px; line-height: 1.28; }
  .sam-prompt:nth-child(n + 5) { display: none; }
  .sam-prompt-console__status { min-height: 44px; margin-top: 6px; padding: 7px 9px; }
  .sam-prompt-console__status strong { font-size: 8px; white-space: nowrap; }
  .sam-workspace-window { height: calc(100% - 205px); min-height: 250px; border-radius: 16px; }
  .sam-workspace-window__bar { min-height: 41px; padding: 6px 8px; }
  .sam-workspace-window__brand { display: none; }
  .sam-workspace-tabs { width: 100%; }
  .sam-workspace-tab { flex: 1; min-height: 29px; padding: 0 5px; font-size: 7px !important; }
  .sam-workspace-callouts span { display: none; }

  .sam-connect-story { display: block; padding: 70px 0 26px; }
  .sam-connect-story__copy h2 { font-size: 31px; }
  .sam-connect-story__copy .sam-reframe-lead { max-width: 94%; }
  .sam-connect-caption { margin-top: 15px; padding: 13px 14px; }
  .sam-connect-caption strong { font-size: 16px; }
  .sam-connect-caption p { min-height: 29px; font-size: 10px; }
  .sam-connect-map { height: 315px; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(5, 51px); gap: 7px; padding: 14px 0 0; }
  .sam-connect-tile { min-height: 48px; grid-template-columns: 28px 1fr auto; padding: 5px 7px; border-radius: 11px; }
  .sam-connect-tile:nth-of-type(10) { grid-column: auto; }
  .sam-connect-tile__icon { width: 27px; height: 27px; border-radius: 8px; }
  .sam-connect-tile__icon img { width: 21px; height: 21px; }
  .sam-connect-map::before,
  .sam-connect-map::after,
  .sam-connect-map__bus { display: none; }

  .sam-team-story { padding: 68px 0 28px; }
  .sam-team-story__heading .sam-reframe-lead { display: none; }
  .sam-team-count { display: flex; align-items: center; justify-content: space-between; }
  .sam-team-count::after { color: rgba(151, 255, 213, 0.64); content: 'ЛИСТАЙТЕ →'; font-size: 7px; letter-spacing: 0.1em; }
  .sam-team-console { margin-top: 15px; }
  .sam-team-grid {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: repeat(2, 158px);
    grid-auto-columns: 140px;
    gap: 8px;
    padding: 2px 2px 8px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .sam-team-grid::-webkit-scrollbar { display: none; }
  .sam-employee-card,
  .sam-employee-card:nth-child(n + 9),
  .sam-employee-card:nth-child(n + 11) { display: block; scroll-snap-align: start; }
  .sam-employee-card__portrait { height: 98px; }
  .sam-employee-card__copy { min-height: 56px; padding: 8px 9px; }
  .sam-employee-card__copy strong { font-size: 9px; }
  .sam-employee-card__copy small { margin-top: 4px; font-size: 8px; }
  .sam-team-detail { min-height: 98px; grid-template-columns: 56px 1fr; gap: 10px; margin-top: 8px; padding: 10px; border-radius: 15px; }
  .sam-team-detail > img { width: 52px; height: 52px; }
  .sam-team-detail h3 { font-size: 15px; }
  .sam-team-detail p { font-size: 8px; }

  .sam-route-story__sticky { grid-template-rows: auto 180px auto auto; gap: 8px; padding: 10px 0 8px; }
  .sam-route-story__heading .sam-reframe-lead { font-size: 11px; line-height: 1.45; }
  .sam-route-map { min-height: 180px; }
  .sam-route-node { width: 75px; }
  .sam-route-node i { width: 36px; height: 36px; font-size: 9px; }
  .sam-route-node strong { margin-top: 5px; font-size: 9px; }
  .sam-route-artifact { min-height: 146px; grid-template-columns: 1fr; gap: 9px; padding: 13px 14px; border-radius: 15px; }
  .sam-route-artifact > div > span { font-size: 8px; }
  .sam-route-artifact h3 { margin: 4px 0; font-size: 18px; }
  .sam-route-artifact p { font-size: 10px; }
  .sam-route-artifact aside { min-height: 54px; padding: 8px 10px; }
  .sam-route-artifact aside small { display: none; }
  .sam-route-artifact aside strong { margin: 0 0 3px; font-size: 12px; }
  .sam-route-artifact aside span { font-size: 8px; }
  .sam-route-guard { font-size: 9px; }

  .sam-capabilities-story__sticky { gap: 10px; padding: 12px 0 10px; }
  .sam-capabilities-story__heading .sam-reframe-lead { display: none; }
  .sam-capabilities-console { grid-template-columns: 1fr; gap: 8px; }
  .sam-capabilities-list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
  .sam-capability { display: grid; min-height: 58px; grid-template-columns: 1fr; justify-items: center; gap: 3px; padding: 7px 4px; text-align: center; }
  .sam-capability > i { width: 28px; height: 28px; font-size: 8px; }
  .sam-capability strong { font-size: 10px; }
  .sam-capability small,
  .sam-capability > b { display: none; }
  .sam-capability:hover,
  .sam-capability:focus-visible,
  .sam-capability.is-active { transform: translateY(-2px); }
  .sam-capability-detail { min-height: 300px; padding: 20px; border-radius: 18px; }
  .sam-capability-detail__orb { top: 18px; right: 18px; width: 74px; height: 74px; }
  .sam-capability-detail h3 { max-width: calc(100% - 90px); font-size: 30px; }
  .sam-capability-detail__kicker { font-size: 8px; }
  .sam-capability-detail > p:not(.sam-capability-detail__kicker) { margin-top: 13px; font-size: 12px; }
  .sam-capability-detail__outputs { margin-top: 15px; }
  .sam-capability-detail__outputs span { min-height: 28px; padding: 0 9px; font-size: 9px; }
  .sam-capability-detail__team { right: 18px; bottom: 16px; left: 18px; }
  .sam-capability-detail__team > span { font-size: 8px; text-align: right; }
  .sam-capability-person,
  .sam-capability-person img { width: 36px; height: 36px; }
  .sam-capability-person { margin-left: -8px; }
  .sam-capability-person > b { font-size: 10px; }

  .sam-cost-story__sticky { gap: 14px; padding: 18px 0 14px; }
  .sam-cost-story__heading .sam-reframe-lead { font-size: 9px; }
  .sam-cost-console { display: block; }
  .sam-cost-rings { display: none; }
  .sam-cost-card,
  .sam-cost-copy { min-height: 0; border-radius: 18px; }
  .sam-cost-card { min-height: 240px; padding: 22px; }
  .sam-cost-card p { font-size: 50px; }
  .sam-cost-card a { min-height: 42px; margin-top: 20px; }
  .sam-cost-copy { margin-top: 8px; padding: 18px 20px; }
  .sam-cost-copy > p { font-size: 15px; }
  .sam-cost-copy > div { margin-top: 13px; }
  .sam-cost-copy > div span { min-height: 34px; padding: 0 8px; font-size: 7px; }
  .sam-cost-copy > small { margin-top: 11px; font-size: 7px; }

  #i1lwz-2-5-2 .sam-final-copy { margin-top: 12px; font-size: 12px; }
  #i1lwz-2-5-2 .sam-final-note { max-width: 330px; font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .sam-workspace-window,
  .sam-connect-tile,
  .sam-employee-card {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sam-workspace-window__scan,
  .sam-connect-map__bus i {
    display: none;
  }

  .sam-workspace-callouts span {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sam-route-map__line-progress,
  .sam-capability,
  .sam-route-node i {
    transition: none;
  }
}

/* Interactive project cases. The original template section remains untouched in
   the source markup and is replaced only by sam-reframe.js for quick rollback. */
#ilwyn-2-2-2.sam-reframe-host {
  height: 135svh !important;
  min-height: 900px !important;
}

.sam-cases-host {
  overflow: visible !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(48, 229, 210, 0.09), transparent 28%),
    radial-gradient(circle at 16% 84%, rgba(98, 115, 255, 0.11), transparent 32%),
    #020808 !important;
}

.sam-cases-host::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(152, 243, 213, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(152, 243, 213, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
}

.sam-cases-host > .sam-reframe {
  height: 100%;
}

.sam-cases-story {
  --case-accent: #55ead3;
  --case-accent-rgb: 85, 234, 211;
  --case-secondary: #83ff72;
  position: sticky;
  top: 0;
  display: grid;
  width: min(1180px, calc(100% - 56px));
  height: 100svh;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 22px;
  margin: 0 auto;
  padding: clamp(72px, 8.5vh, 98px) 0 clamp(28px, 5vh, 56px);
  color: #f5fbfa;
}

.sam-cases-story[data-theme='pkb'] { --case-accent: #4be7f1; --case-accent-rgb: 75, 231, 241; --case-secondary: #74ff87; }
.sam-cases-story[data-theme='bienvenue'] { --case-accent: #ffbd6d; --case-accent-rgb: 255, 189, 109; --case-secondary: #ff789e; }
.sam-cases-story[data-theme='liderdach'] { --case-accent: #9cfa78; --case-accent-rgb: 156, 250, 120; --case-secondary: #ffd76f; }
.sam-cases-story[data-theme='eleko'] { --case-accent: #77a7ff; --case-accent-rgb: 119, 167, 255; --case-secondary: #49e8db; }
.sam-cases-story[data-theme='sam'] { --case-accent: #55ead3; --case-accent-rgb: 85, 234, 211; --case-secondary: #75ff5d; }

.sam-cases-story__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.7fr);
  align-items: end;
  gap: 40px;
}

.sam-cases-story__heading .sam-reframe-eyebrow { margin-bottom: 12px; }
.sam-cases-story__heading h2 { max-width: 760px; font-size: clamp(38px, 4.3vw, 62px); line-height: 0.98; letter-spacing: -0.055em; }
.sam-cases-story__heading .sam-reframe-lead { max-width: 520px; margin: 0 0 2px; font-size: 15px; line-height: 1.6; }

.sam-cases-console {
  display: grid;
  min-height: 0;
  grid-template-columns: 262px minmax(0, 1fr);
  gap: 14px;
  outline: none;
}

.sam-cases-console:focus-visible {
  border-radius: 26px;
  box-shadow: 0 0 0 2px rgba(var(--case-accent-rgb), 0.42);
}

.sam-cases-nav {
  display: grid;
  min-height: 0;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.sam-case-tab {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-columns: 37px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  padding: 10px 12px;
  border: 1px solid rgba(225, 248, 243, 0.1);
  border-radius: 17px;
  color: rgba(237, 249, 246, 0.64);
  text-align: left;
  background: rgba(11, 23, 22, 0.54);
  cursor: pointer;
  transition: border-color 260ms ease, background 260ms ease, color 260ms ease, transform 260ms cubic-bezier(.22,.8,.23,1);
}

.sam-case-tab::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--case-accent), var(--case-secondary));
  transform: scaleY(0);
  transition: transform 260ms cubic-bezier(.22,.8,.23,1);
}

.sam-case-tab > i {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(225, 248, 243, 0.11);
  border-radius: 12px;
  color: rgba(237, 249, 246, 0.56);
  font: 700 10px/1 Inter, sans-serif;
  background: rgba(255, 255, 255, 0.035);
  transition: color 260ms ease, border-color 260ms ease, background 260ms ease;
}

.sam-case-tab > span { min-width: 0; }
.sam-case-tab strong, .sam-case-tab small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sam-case-tab strong { color: inherit; font-size: 14px; font-weight: 680; letter-spacing: -0.02em; }
.sam-case-tab small { margin-top: 4px; color: rgba(221, 239, 235, 0.38); font-size: 8px; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; }
.sam-case-tab > b { color: rgba(237, 249, 246, 0.25); font-size: 17px; font-weight: 400; transition: color 260ms ease, transform 260ms ease; }

.sam-case-tab:hover,
.sam-case-tab:focus-visible,
.sam-case-tab.is-active {
  border-color: rgba(var(--case-accent-rgb), 0.34);
  color: #fff;
  background: linear-gradient(112deg, rgba(var(--case-accent-rgb), 0.15), rgba(11, 23, 22, 0.68) 72%);
  transform: translateX(4px);
}

.sam-case-tab.is-active::after { transform: scaleY(0.62); }
.sam-case-tab.is-active > i { border-color: rgba(var(--case-accent-rgb), 0.38); color: var(--case-accent); background: rgba(var(--case-accent-rgb), 0.09); }
.sam-case-tab.is-active > b { color: var(--case-accent); transform: translate(2px, -2px); }

.sam-case-stage {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
  overflow: hidden;
  border: 1px solid rgba(225, 248, 243, 0.13);
  border-radius: 26px;
  background: rgba(5, 14, 14, 0.82);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
  transition: border-color 260ms ease, opacity 170ms ease, transform 170ms ease;
}

.sam-case-stage::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 40% 12% -32% 34%;
  border-radius: 50%;
  background: rgba(var(--case-accent-rgb), 0.18);
  filter: blur(90px);
}

.sam-case-stage.is-switching { opacity: 0.45; transform: translateY(7px) scale(0.995); }

.sam-case-stage__visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 24px;
  border-right: 1px solid rgba(225, 248, 243, 0.1);
  background:
    radial-gradient(circle at 76% 18%, rgba(var(--case-accent-rgb), 0.23), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(var(--case-accent-rgb), 0.04));
}

.sam-case-browser {
  position: relative;
  display: block;
  height: calc(100% - 32px);
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(225, 248, 243, 0.17);
  border-radius: 20px;
  color: #f3fbf9;
  text-decoration: none;
  background: #071110;
  box-shadow: 0 26px 54px rgba(0, 0, 0, 0.28);
  transform: perspective(1100px) rotateY(0deg) rotateX(0deg);
  transition: transform 380ms cubic-bezier(.22,.8,.23,1), border-color 280ms ease, box-shadow 280ms ease;
}

.sam-case-browser:hover,
.sam-case-browser:focus-visible {
  border-color: rgba(var(--case-accent-rgb), 0.52);
  box-shadow: 0 30px 80px rgba(var(--case-accent-rgb), 0.13);
  transform: perspective(1100px) rotateY(-1.4deg) rotateX(0.8deg) translateY(-3px);
}

.sam-case-browser__top {
  display: flex;
  height: 38px;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border-bottom: 1px solid rgba(225, 248, 243, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.sam-case-browser__top > span { width: 6px; height: 6px; border-radius: 50%; background: rgba(230, 246, 241, 0.22); }
.sam-case-browser__top > span:first-child { background: var(--case-accent); }
.sam-case-browser__top > div { display: flex; min-width: 0; max-width: 240px; align-items: center; gap: 7px; margin: 0 auto; color: rgba(234, 248, 245, 0.54); font-size: 9px; }
.sam-case-browser__top > div i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--case-secondary); box-shadow: 0 0 12px var(--case-secondary); }
.sam-case-browser__top > b { color: rgba(234, 248, 245, 0.36); font-size: 13px; }

.sam-case-browser__scene {
  position: relative;
  height: calc(100% - 38px);
  min-height: 280px;
  overflow: hidden;
  padding: 22px;
  background:
    linear-gradient(rgba(225, 248, 243, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225, 248, 243, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 78% 30%, rgba(var(--case-accent-rgb), 0.18), transparent 32%);
  background-size: 42px 42px, 42px 42px, auto;
}

.sam-case-browser__scene::before,
.sam-case-browser__scene::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(var(--case-accent-rgb), 0.16);
  border-radius: 50%;
}

.sam-case-browser__scene::before { top: -105px; right: -42px; box-shadow: 0 0 0 28px rgba(var(--case-accent-rgb), 0.03), 0 0 0 58px rgba(var(--case-accent-rgb), 0.02); }
.sam-case-browser__scene::after { right: 54px; bottom: -194px; width: 280px; height: 280px; }

.sam-case-browser__brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; }
.sam-case-browser__brand > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(var(--case-accent-rgb), 0.4); border-radius: 12px; color: var(--case-accent); font-size: 10px; font-weight: 800; background: rgba(var(--case-accent-rgb), 0.08); }
.sam-case-browser__brand small, .sam-case-browser__brand strong { display: block; }
.sam-case-browser__brand small { color: rgba(227, 243, 239, 0.4); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.sam-case-browser__brand strong { margin-top: 3px; font-size: 14px; }

.sam-case-browser__headline { position: relative; z-index: 1; width: 78%; margin-top: clamp(34px, 5vh, 58px); }
.sam-case-browser__headline small { color: var(--case-accent); font-size: 8px; font-weight: 750; letter-spacing: 0.18em; }
.sam-case-browser__headline strong { display: block; margin-top: 9px; font-size: clamp(23px, 2.25vw, 34px); line-height: 1.02; letter-spacing: -0.045em; }
.sam-case-browser__headline i { display: block; width: 74px; height: 3px; margin-top: 17px; border-radius: 2px; background: linear-gradient(90deg, var(--case-accent), var(--case-secondary)); box-shadow: 0 0 18px rgba(var(--case-accent-rgb), 0.45); }

.sam-case-browser__tiles { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.sam-case-browser__tiles > div { min-width: 0; padding: 10px; border: 1px solid rgba(225, 248, 243, 0.11); border-radius: 12px; background: rgba(3, 12, 12, 0.73); backdrop-filter: blur(12px); }
.sam-case-browser__tiles strong, .sam-case-browser__tiles small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sam-case-browser__tiles strong { color: var(--case-accent); font-size: 12px; letter-spacing: -0.02em; }
.sam-case-browser__tiles small { margin-top: 5px; color: rgba(227, 243, 239, 0.42); font-size: 7px; }

.sam-case-browser__signal { position: absolute; top: 27%; right: 9%; display: flex; height: 94px; align-items: end; gap: 4px; opacity: 0.38; transform: rotate(-8deg); }
.sam-case-browser__signal i { display: block; width: 4px; border-radius: 5px; background: linear-gradient(var(--case-accent), transparent); animation: sam-case-signal 2.4s ease-in-out infinite alternate; }
.sam-case-browser__signal i:nth-child(1) { height: 30%; }
.sam-case-browser__signal i:nth-child(2) { height: 58%; animation-delay: -1.1s; }
.sam-case-browser__signal i:nth-child(3) { height: 92%; animation-delay: -.4s; }
.sam-case-browser__signal i:nth-child(4) { height: 66%; animation-delay: -1.7s; }
.sam-case-browser__signal i:nth-child(5) { height: 42%; animation-delay: -.8s; }

.sam-case-stage__counter { display: flex; height: 32px; align-items: center; gap: 9px; color: rgba(225, 244, 240, 0.4); font-size: 9px; font-weight: 750; letter-spacing: 0.12em; }
.sam-case-stage__counter span:first-child { color: var(--case-accent); }
.sam-case-stage__counter i { width: 42px; height: 1px; background: linear-gradient(90deg, var(--case-accent), rgba(225, 244, 240, 0.12)); }

.sam-case-stage__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(24px, 2.7vw, 38px);
  background: linear-gradient(155deg, rgba(var(--case-accent-rgb), 0.055), transparent 44%);
}

.sam-case-stage__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sam-case-stage__meta > span { color: var(--case-accent); font-size: 8px; font-weight: 750; letter-spacing: 0.15em; text-transform: uppercase; }
.sam-case-stage__meta > a { color: rgba(225, 244, 240, 0.44); font-size: 9px; text-decoration: none; transition: color 220ms ease; }
.sam-case-stage__meta > a:hover, .sam-case-stage__meta > a:focus-visible { color: var(--case-accent); }
.sam-case-stage__copy h3 { margin: clamp(20px, 3vh, 32px) 0 0; font-size: clamp(27px, 2.55vw, 38px); line-height: 1.02; letter-spacing: -0.045em; }
.sam-case-stage__copy > p { margin: 15px 0 0; color: rgba(224, 241, 237, 0.6); font-size: 13px; line-height: 1.6; }

.sam-case-stage__solution { margin-top: clamp(20px, 3vh, 30px); }
.sam-case-stage__solution > small { display: block; color: rgba(225, 244, 240, 0.38); font-size: 8px; font-weight: 750; letter-spacing: 0.16em; text-transform: uppercase; }
.sam-case-stage__solution ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.sam-case-stage__solution li { position: relative; padding-left: 20px; color: rgba(239, 250, 247, 0.76); font-size: 11px; line-height: 1.38; }
.sam-case-stage__solution li::before { content: ''; position: absolute; top: 5px; left: 2px; width: 6px; height: 6px; border: 1px solid var(--case-accent); border-radius: 50%; box-shadow: 0 0 10px rgba(var(--case-accent-rgb), 0.5); }

.sam-case-stage__copy footer { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; }
.sam-case-stage__copy footer > div:first-child { display: flex; flex-wrap: wrap; gap: 6px; }
.sam-case-stage__copy footer > div:first-child span { display: inline-flex; min-height: 25px; align-items: center; padding: 0 8px; border: 1px solid rgba(225, 248, 243, 0.11); border-radius: 999px; color: rgba(226, 243, 239, 0.52); font-size: 7px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(255, 255, 255, 0.025); }
.sam-case-stage__copy footer > div:last-child { display: flex; flex: 0 0 auto; gap: 6px; }
.sam-case-stage__copy footer button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(225, 248, 243, 0.14); border-radius: 12px; color: rgba(239, 250, 247, 0.7); background: rgba(255, 255, 255, 0.035); cursor: pointer; transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 220ms ease; }
.sam-case-stage__copy footer button:hover, .sam-case-stage__copy footer button:focus-visible { border-color: rgba(var(--case-accent-rgb), 0.45); color: #07110f; background: var(--case-accent); transform: translateY(-2px); }

@keyframes sam-case-signal {
  from { transform: scaleY(0.72); opacity: 0.45; }
  to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 1080px) {
  #ilwyn-2-2-2.sam-reframe-host { height: 150svh !important; }
  .sam-cases-story { width: min(940px, calc(100% - 34px)); padding-top: 76px; }
  .sam-cases-story__heading { grid-template-columns: 1fr 0.7fr; gap: 24px; }
  .sam-cases-console { grid-template-columns: 215px minmax(0, 1fr); }
  .sam-case-tab { grid-template-columns: 34px minmax(0, 1fr); }
  .sam-case-tab > b { display: none; }
  .sam-case-stage { grid-template-columns: 1fr 0.9fr; }
  .sam-case-stage__visual { padding: 18px; }
  .sam-case-stage__copy { padding: 24px; }
  .sam-case-stage__copy h3 { font-size: 28px; }
  .sam-case-stage__solution li { font-size: 10px; }
}

@media (max-width: 760px) {
  #ilwyn-2-2-2.sam-reframe-host { height: auto !important; min-height: 0 !important; }
  .sam-cases-host > .sam-reframe { height: auto; }
  .sam-cases-story { position: relative; top: auto; display: block; width: calc(100% - 24px); height: auto; padding: 88px 0 64px; }
  .sam-cases-story__heading { display: block; }
  .sam-cases-story__heading h2 { max-width: 520px; font-size: clamp(34px, 10.5vw, 48px); }
  .sam-cases-story__heading .sam-reframe-lead { margin-top: 16px; font-size: 12px; }
  .sam-cases-console { display: block; margin-top: 24px; }
  .sam-cases-nav { display: flex; gap: 7px; overflow-x: auto; padding: 0 1px 9px; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .sam-cases-nav::-webkit-scrollbar { display: none; }
  .sam-case-tab { width: 148px; min-width: 148px; min-height: 66px; grid-template-columns: 32px minmax(0, 1fr); padding: 9px; scroll-snap-align: start; }
  .sam-case-tab > i { width: 32px; height: 32px; }
  .sam-case-tab:hover, .sam-case-tab:focus-visible, .sam-case-tab.is-active { transform: translateY(-2px); }
  .sam-case-tab small { font-size: 6px; }
  .sam-case-stage { display: block; border-radius: 22px; }
  .sam-case-stage__visual { min-height: 380px; padding: 14px; border-right: 0; border-bottom: 1px solid rgba(225, 248, 243, 0.1); }
  .sam-case-browser { height: 330px; min-height: 330px; border-radius: 17px; }
  .sam-case-browser__scene { min-height: 292px; padding: 17px; }
  .sam-case-browser__headline { width: 88%; margin-top: 42px; }
  .sam-case-browser__headline strong { font-size: clamp(24px, 7.3vw, 31px); }
  .sam-case-browser__tiles { right: 12px; bottom: 12px; left: 12px; gap: 5px; }
  .sam-case-browser__tiles > div { padding: 8px 6px; }
  .sam-case-browser__tiles strong { font-size: 9px; }
  .sam-case-browser__tiles small { font-size: 6px; }
  .sam-case-stage__copy { min-height: 430px; padding: 23px 20px; }
  .sam-case-stage__copy h3 { margin-top: 20px; font-size: 30px; }
  .sam-case-stage__copy > p { font-size: 12px; }
  .sam-case-stage__solution li { font-size: 11px; }
  .sam-case-stage__copy footer { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .sam-case-stage,
  .sam-case-browser,
  .sam-case-tab,
  .sam-case-stage__copy footer button { transition: none; }
  .sam-case-browser__signal i { animation: none; }
}
