@import url('/assets/css/styles.css?t=20260617094405');
@import url('/assets/css/logo-cloud.css?t=20260617094405');

.scene-page {
  min-height: 100vh;
  --scene-accent: var(--primary);
  --scene-glow: rgba(10, 99, 230, 0.18);
}

.scene-page .site-header__inner {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(12, 24, 44, 0.08);
  box-shadow: 0 14px 28px rgba(14, 37, 69, 0.1);
}

.scene-page .site-header.is-pinned .site-header__inner {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 28px rgba(14, 37, 69, 0.1);
}

.scene-page .main-nav a,
.scene-page .main-nav summary {
  color: var(--text-soft);
}

.scene-page .main-nav a:hover,
.scene-page .main-nav summary:hover,
.scene-page .nav-menu[open] summary {
  background: rgba(10, 99, 230, 0.08);
  color: var(--text);
}

.scene-page .nav-dropdown a {
  background: #ffffff;
}

.scene-page .nav-dropdown a:hover {
  background: #ffffff;
}

.scene-page .mobile-nav-toggle {
  border-color: color-mix(in srgb, var(--scene-accent) 14%, rgba(12, 24, 44, 0.08));
  background: color-mix(in srgb, var(--scene-accent) 8%, rgba(255, 255, 255, 0.76));
  color: color-mix(in srgb, var(--scene-accent) 72%, var(--text) 28%);
}

.scene-main {
  padding: 30px 0 92px;
}

[data-float-reveal] {
  opacity: 0;
  transform: translate3d(0, var(--hover-lift, 0px), 0) translateY(56px);
  will-change: opacity, transform;
}

[data-float-reveal].is-visible {
  animation: floatRevealUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--float-delay, 0ms);
}

@keyframes floatRevealUp {
  from {
    opacity: 0;
    transform: translate3d(0, var(--hover-lift, 0px), 0) translateY(56px);
  }

  to {
    opacity: 1;
    transform: translate3d(0, var(--hover-lift, 0px), 0) translateY(0);
  }
}

.scene-stack {
  display: grid;
  gap: 40px;
}

.scene-hero-shell {
  position: relative;
  overflow: hidden;
  padding: 66px 58px;
  border-radius: 42px;
  border: 1px solid rgba(255, 255, 255, 0.88);
  background:
    radial-gradient(circle at 12% 18%, rgba(10, 99, 230, 0.16), transparent 18%),
    radial-gradient(circle at 84% 16%, rgba(105, 227, 255, 0.16), transparent 22%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 255, 0.92));
  box-shadow: 0 28px 64px rgba(13, 37, 73, 0.12);
}

.scene-hero-shell::after {
  content: '';
  position: absolute;
  inset: auto -90px -110px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(63, 109, 255, 0.14), transparent 68%);
  pointer-events: none;
}

.scene-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  justify-items: center;
}

.scene-hero-copy {
  display: grid;
  gap: 20px;
  max-width: 760px;
  justify-items: center;
  text-align: center;
}

.scene-hero-copy--minimal {
  min-height: 52vh;
  align-content: center;
}

.scene-hero-copy h1 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.2;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.scene-page--logo-standard .scene-hero-copy h1 {
  max-width: 14ch;
}

.scene-hero-copy p {
  max-width: 42ch;
  margin: 0;
  color: var(--text-soft);
  font-size: 19px;
  line-height: 1.9;
}

.scene-highlight-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 250px));
  gap: 18px;
  justify-content: center;
}

.scene-highlight-list span {
  display: flex;
  align-items: center;
  min-height: 96px;
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(12, 24, 44, 0.07);
  box-shadow: 0 14px 28px rgba(13, 37, 73, 0.06);
  color: var(--text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.scene-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 20px;
  justify-content: center;
}

.scene-logo-cloud__shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.scene-logo-cloud {
  min-width: 0;
}

.scene-logo-cloud__viewport {
  width: min(100%, 1240px);
  max-width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.scene-logo-cloud__grid {
  display: flex;
  width: max-content;
  max-height: none;
  gap: 8px;
  overflow: visible;
  animation: sceneLogoMarquee 42s linear infinite;
  will-change: transform;
}

.scene-logo-cloud__shell .logo-cloud__actions {
  position: static;
  left: auto;
  bottom: auto;
  opacity: 0;
  transform: none;
}

.scene-logo-cloud__shell:hover .logo-cloud__actions,
.scene-logo-cloud__shell:focus-within .logo-cloud__actions {
  transform: none;
}

.scene-logo-cloud__shell:hover .scene-logo-cloud__grid,
.scene-logo-cloud__shell:focus-within .scene-logo-cloud__grid {
  animation-play-state: paused;
}

.scene-logo-cloud__grid .site-icon {
  flex: 0 0 clamp(72px, 6.5vw, 104px);
  aspect-ratio: 1 / 0.72;
}

.scene-logo-cloud__grid .site-icon__logo-wrap {
  width: 30px;
  height: 30px;
}

.scene-logo-cloud__grid .site-icon img,
.scene-logo-cloud__grid .site-icon__mono {
  width: 28px;
  height: 28px;
}

@keyframes sceneLogoMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 4px));
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-float-reveal] {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .scene-logo-cloud__grid {
    animation: none;
    transform: none;
  }
}

.scene-hero-divider {
  width: 96px;
  height: 1px;
  background: linear-gradient(90deg, rgba(10, 99, 230, 0.4), rgba(10, 99, 230, 0));
}

.scene-card-grid,
.scene-step-grid,
.scene-faq-grid,
.scene-related-grid {
  display: grid;
  gap: 20px;
}

.scene-card-grid {
  grid-template-columns: 1fr;
}

.scene-step-grid {
  grid-template-columns: 1fr;
}

.scene-panel,
.scene-card,
.scene-step {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(18px);
}

.scene-card::before,
.scene-step::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(
      circle 190px at var(--mouse-x, 50%) var(--mouse-y, 50%),
      rgba(56, 142, 255, 0.22),
      rgba(56, 142, 255, 0) 68%
    );
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.scene-card:hover::before,
.scene-step:hover::before {
  opacity: 1;
}

.scene-card > *,
.scene-step > * {
  position: relative;
  z-index: 1;
}

.scene-panel {
  padding: 48px 42px;
}

.scene-panel__block {
  padding: 24px;
  border-radius: 24px;
  background: rgba(244, 248, 255, 0.88);
  border: 1px solid rgba(12, 24, 44, 0.06);
}

.scene-panel__block h2,
.scene-panel__head h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.scene-panel__block p,
.scene-panel__head p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.8;
}

.scene-panel__list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 12px;
}

.scene-panel__list li {
  color: var(--text-soft);
  line-height: 1.8;
}

.scene-panel__head {
  display: grid;
  gap: 14px;
  margin-bottom: 30px;
  max-width: 620px;
}

.scene-value-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 30px;
  align-items: start;
}

.scene-value-copy {
  display: grid;
  gap: 18px;
  padding: 30px;
  border-radius: 28px;
  background: rgba(244, 248, 255, 0.9);
  border: 1px solid rgba(12, 24, 44, 0.06);
}

.scene-value-copy strong {
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.scene-solution-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.scene-card,
.scene-step {
  padding: 30px;
}

.scene-card span,
.scene-step__index {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scene-card strong,
.scene-step strong {
  display: block;
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.scene-card p,
.scene-step p {
  margin: 14px 0 0;
  color: var(--text-soft);
  line-height: 1.8;
  max-width: 52ch;
}

.scene-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 24px;
  background:
    radial-gradient(circle at top right, rgba(105, 227, 255, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 255, 0.94));
}

.scene-cta > :not(.pixel-canvas):not(.cta-shape-grid) {
  position: relative;
  z-index: 2;
}

.scene-cta > div:first-of-type {
  display: grid;
  gap: 12px;
}

.scene-cta h2 {
  margin: 0;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.scene-cta p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.8;
}

.scene-footer {
  margin-top: 34px;
}

.scene-footer .site-footer {
  padding-bottom: 20px;
}

.scene-page--logo-standard .scene-stack {
  gap: 34px;
}

.scene-page--logo-standard .scene-hero-shell {
  z-index: 1;
  overflow: visible;
  padding: 0;
  border-radius: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.scene-page .scene-hero-shell::before,
.scene-page .scene-hero-shell::after {
  display: none;
}

.scene-page .scene-main {
  position: relative;
  overflow: hidden;
}

.scene-page .scene-main::before,
.scene-page .scene-main::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.scene-page .scene-main::before {
  width: min(82vw, 1080px);
  aspect-ratio: 1;
  left: 50%;
  top: 26%;
  border-radius: 46% 54% 58% 42% / 48% 44% 56% 52%;
  background:
    radial-gradient(circle at 18% 26%, rgba(105, 227, 255, 0.86), transparent 30%),
    radial-gradient(circle at 78% 52%, rgba(23, 104, 255, 0.7), transparent 40%),
    radial-gradient(circle at 42% 84%, rgba(10, 99, 230, 0.56), transparent 42%);
  filter: blur(46px);
  opacity: 0.56;
  transform: translate(-50%, -50%) scale(1);
  animation: sceneHeroFluid 6.5s ease-in-out infinite alternate;
}

.scene-page .scene-main::after {
  width: min(56vw, 700px);
  height: auto;
  aspect-ratio: 1.15;
  inset: auto;
  left: 58%;
  top: 22%;
  border-radius: 62% 38% 48% 52% / 42% 58% 40% 60%;
  background:
    radial-gradient(circle at 24% 62%, rgba(45, 220, 255, 0.52), transparent 34%),
    radial-gradient(circle at 74% 34%, rgba(45, 90, 255, 0.5), transparent 42%);
  filter: blur(34px);
  opacity: 0.42;
  transform: translate(-50%, -50%) rotate(8deg);
  animation: sceneHeroFluidAccent 5.2s ease-in-out infinite alternate;
}

.scene-page .scene-hero-grid {
  z-index: 1;
}

.scene-page .scene-stack {
  position: relative;
  z-index: 1;
}

.scene-page .scene-hero-copy {
  max-width: min(100%, 980px);
}

.scene-page .scene-hero-copy h1 {
  max-width: none;
  margin: 120px 0;
  color: #10233e;
  font-size: clamp(52px, 5.4vw, 88px);
  line-height: 1.16;
  letter-spacing: 0.12em;
}

.scene-page .scene-hero-copy h1 span {
  display: block;
  white-space: nowrap;
}

@keyframes sceneHeroFluid {
  0% {
    border-radius: 46% 54% 58% 42% / 48% 44% 56% 52%;
    transform: translate(-56%, -52%) scale(0.92) rotate(0deg);
  }

  45% {
    border-radius: 58% 42% 44% 56% / 42% 56% 44% 58%;
    transform: translate(-44%, -56%) scale(1.1) rotate(24deg);
  }

  100% {
    border-radius: 42% 58% 52% 48% / 56% 46% 54% 44%;
    transform: translate(-51%, -43%) scale(1.18) rotate(-18deg);
  }
}

@keyframes sceneHeroFluidAccent {
  0% {
    border-radius: 62% 38% 48% 52% / 42% 58% 40% 60%;
    transform: translate(-58%, -48%) scale(0.94) rotate(8deg);
  }

  50% {
    border-radius: 38% 62% 58% 42% / 60% 38% 62% 40%;
    transform: translate(-45%, -56%) scale(1.12) rotate(-22deg);
  }

  100% {
    border-radius: 54% 46% 36% 64% / 44% 62% 38% 56%;
    transform: translate(-52%, -42%) scale(1.02) rotate(18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scene-page .scene-main::before,
  .scene-page .scene-main::after {
    animation: none;
  }
}

.scene-page--logo-standard .scene-hero-copy--minimal {
  min-height: clamp(320px, 38vh, 480px);
}

.scene-page--logo-standard .scene-logo-cloud {
  padding: 2px 0 0;
}

.scene-page--logo-standard .scene-panel__head {
  margin-bottom: 26px;
  max-width: 720px;
}

.scene-page--logo-standard .scene-value-layout {
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
}

.scene-page--logo-standard .scene-value-copy {
  align-content: start;
  align-self: start;
}

.scene-page--logo-standard .scene-solution-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.scene-page--logo-standard .scene-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.scene-page--logo-standard .scene-solution-grid > :last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.scene-page--logo-standard .scene-step-grid > :last-child:nth-child(odd) {
  grid-column: auto;
}

.scene-page--logo-standard .scene-card,
.scene-page--logo-standard .scene-step {
  display: grid;
  align-content: start;
  min-height: 188px;
}

.scene-page--logo-standard .scene-step p {
  max-width: 28ch;
}

@media (max-width: 1280px) {
  .scene-page--logo-standard .scene-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scene-page--logo-standard .scene-step-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

.scene-page--logo-standard .scene-cta h2 {
  max-width: 12ch;
}

.ecommerce-after-logo {
  display: grid;
  justify-self: center;
  width: min(100%, 1240px);
  margin-top: 86px;
  gap: 120px;
}

.ecommerce-ops-section {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--scene-accent) 12%, rgba(12, 24, 44, 0.08));
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--scene-accent) 9%, rgba(14, 37, 69, 0.07));
}

.ecommerce-ops-section--intro {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ecommerce-ops-copy {
  display: grid;
  gap: 14px;
  align-content: start;
  align-self: center;
  min-width: 0;
}

.ecommerce-ops-copy .eyebrow,
.ecommerce-section-head .eyebrow {
  justify-self: start;
  width: max-content;
  max-width: 100%;
}

.ecommerce-ops-copy h2,
.ecommerce-section-head h2,
.ecommerce-ops-cta h2 {
  margin: 0;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}

.ecommerce-ops-copy p,
.ecommerce-section-head p,
.ecommerce-control p,
.ecommerce-stage dd,
.ecommerce-role p,
.ecommerce-ops-cta p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.78;
  overflow-wrap: anywhere;
}

.ecommerce-tag-list,
.ecommerce-ops-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecommerce-tag-list {
  align-self: end;
}

.ecommerce-tag-list li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--scene-accent) 9%, white);
  border: 1px solid color-mix(in srgb, var(--scene-accent) 18%, rgba(12, 24, 44, 0.08));
  color: color-mix(in srgb, var(--scene-accent) 72%, var(--text) 28%);
  font-size: 13px;
  font-weight: 800;
}

.ecommerce-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
}

.ecommerce-control,
.ecommerce-stage,
.ecommerce-role {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(17, 31, 48, 0.08);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(23, 104, 255, 0.035), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 252, 255, 0.96));
  box-shadow: 0 18px 38px rgba(17, 31, 48, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ecommerce-control::before,
.ecommerce-stage::before,
.ecommerce-role::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(
      circle 190px at var(--mouse-x, 50%) var(--mouse-y, 50%),
      rgba(56, 142, 255, 0.22),
      rgba(56, 142, 255, 0) 68%
    );
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.ecommerce-control:hover,
.ecommerce-stage:hover,
.ecommerce-role:hover {
  border-color: rgba(10, 99, 230, 0.14);
  box-shadow: 0 24px 48px rgba(14, 37, 69, 0.14);
}

.ecommerce-control:hover::before,
.ecommerce-stage:hover::before,
.ecommerce-role:hover::before {
  opacity: 1;
}

.ecommerce-control > *,
.ecommerce-stage > *,
.ecommerce-role > * {
  position: relative;
  z-index: 1;
}

.ecommerce-control {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 24px;
}

.ecommerce-control strong,
.ecommerce-stage strong,
.ecommerce-role strong {
  color: var(--text);
  line-height: 1.25;
  letter-spacing: 0;
}

.ecommerce-control strong {
  font-size: 22px;
}

.ecommerce-ops-section--flow,
.ecommerce-ops-section--roles {
  padding: 32px;
}

.ecommerce-ops-section--flow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ecommerce-ops-section--roles {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ecommerce-section-head {
  display: grid;
  gap: 20px;
  justify-items: start;
  margin-bottom: 22px;
  min-width: 0;
}

.ecommerce-section-head > div {
  display: grid;
  gap: 12px;
  max-width: none;
  min-width: 0;
}

.ecommerce-section-head h2,
.ecommerce-section-head p {
  white-space: nowrap;
}

.ecommerce-section-head p {
  max-width: none;
}

.ecommerce-stage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
}

.ecommerce-stage {
  display: grid;
  gap: 16px;
  align-content: start;
  min-height: 238px;
  padding: 24px;
}

.ecommerce-stage__index {
  justify-self: start;
  width: max-content;
  color: rgba(16, 35, 62, 0.34);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecommerce-stage strong {
  font-size: 22px;
}

.ecommerce-stage dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.ecommerce-stage dt {
  color: var(--text-muted);
  font-size: 18px;
  font-weight: 400;
}

.ecommerce-stage dd {
  margin-top: 4px;
  font-size: 15px;
}

.ecommerce-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
}

.ecommerce-role {
  display: grid;
  gap: 16px;
  align-content: start;
  min-height: 168px;
  padding: 24px;
}

.ecommerce-role span {
  justify-self: start;
  width: max-content;
  color: rgba(16, 35, 62, 0.34);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecommerce-role strong {
  font-size: 22px;
}

.ecommerce-ops-cta {
  --ecommerce-cta-gap: 12px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 340px);
  gap: 48px;
  align-items: stretch;
  padding: 56px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--scene-glow) 92%, transparent), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(105, 227, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #0f3f80, #10233e 74%);
  color: #ffffff;
}

.ecommerce-ops-cta__copy,
.ecommerce-ops-cta > div:first-of-type {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
  max-width: 760px;
}

.ecommerce-ops-cta .eyebrow {
  justify-self: start;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: color-mix(in srgb, var(--scene-accent) 18%, white);
}

.ecommerce-ops-cta h2 {
  margin: 0;
  max-width: 22ch;
  color: #ffffff;
}

.ecommerce-ops-cta p {
  margin: 0;
  max-width: 60ch;
  color: #d6e1ef;
}

.ecommerce-ops-checklist {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  min-width: 0;
  gap: var(--ecommerce-cta-gap);
  color: #edf5ff;
  counter-reset: checklist;
}

.ecommerce-ops-checklist li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: var(--ecommerce-cta-gap);
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.ecommerce-ops-checklist li::before {
  counter-increment: checklist;
  content: counter(checklist, decimal-leading-zero);
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
}

.ecommerce-ops-actions {
  justify-content: flex-start;
  gap: var(--ecommerce-cta-gap);
  padding-top: 0;
}

@media (max-width: 1100px) {
  .scene-hero-grid,
  .scene-value-layout,
  .scene-cta {
    grid-template-columns: 1fr;
  }

  .scene-card-grid,
  .scene-solution-grid,
  .scene-step-grid {
    grid-template-columns: 1fr;
  }

  .scene-page--logo-standard .scene-value-layout,
  .scene-page--logo-standard .scene-solution-grid,
  .scene-page--logo-standard .scene-step-grid {
    grid-template-columns: 1fr;
  }

  .scene-page--logo-standard .scene-solution-grid > :last-child:nth-child(odd),
  .scene-page--logo-standard .scene-step-grid > :last-child:nth-child(odd) {
    grid-column: auto;
  }

  .ecommerce-ops-section--intro,
  .ecommerce-ops-cta {
    grid-template-columns: 1fr;
  }

  .ecommerce-section-head {
    display: grid;
  }

  .ecommerce-stage-grid,
  .ecommerce-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .scene-main {
    padding: 18px 0 60px;
  }

  .scene-page--ecommerce .scene-stack.container {
    width: min(calc(100% - 48px), var(--max-width));
  }

  .scene-hero-shell,
  .scene-panel,
  .scene-card,
  .scene-step {
    border-radius: 24px;
  }

  .scene-hero-shell,
  .scene-panel {
    padding: 30px 20px;
  }

  .scene-card-grid,
  .scene-solution-grid,
  .scene-step-grid {
    grid-template-columns: 1fr;
  }

  .scene-highlight-list span {
    min-height: 74px;
    padding: 18px 16px;
    font-size: 15px;
  }

  .scene-hero-copy h1 {
    max-width: none;
    font-size: 42px;
  }

  .scene-page .scene-hero-copy h1 {
    margin: 42px 0;
    font-size: clamp(34px, 9vw, 52px);
    letter-spacing: 0.04em;
  }

  .scene-page--logo-standard .scene-hero-copy--minimal {
    min-height: clamp(220px, 42vw, 300px);
  }

  .scene-hero-copy p {
    font-size: 16px;
  }

  .scene-highlight-list {
    grid-template-columns: 1fr;
  }

  .scene-logo-cloud__shell {
    padding: 8px;
  }

  .ecommerce-after-logo {
    margin-top: 32px;
    gap: clamp(40px, 10vw, 56px);
  }

  .ecommerce-ops-section {
    border-radius: 14px;
  }

  .ecommerce-ops-cta {
    padding: clamp(22px, 6vw, 32px);
  }

  .ecommerce-ops-section--intro,
  .ecommerce-ops-section--flow,
  .ecommerce-ops-section--roles {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .ecommerce-ops-section--intro {
    gap: clamp(18px, 5vw, 28px);
  }

  .ecommerce-ops-copy,
  .ecommerce-section-head {
    gap: clamp(10px, 3vw, 16px);
  }

  .ecommerce-section-head {
    margin-bottom: clamp(18px, 5vw, 28px);
  }

  .ecommerce-ops-copy h2,
  .ecommerce-section-head h2,
  .ecommerce-ops-cta h2 {
    font-size: clamp(26px, 7vw, 30px);
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .ecommerce-section-head p {
    white-space: normal;
    overflow-wrap: break-word;
  }

  .ecommerce-control-grid,
  .ecommerce-stage-grid,
  .ecommerce-role-grid {
    grid-template-columns: 1fr;
    gap: clamp(18px, 5vw, 24px);
  }

  .ecommerce-stage,
  .ecommerce-role,
  .ecommerce-control {
    min-height: auto;
    padding: clamp(22px, 6vw, 30px);
  }

  .ecommerce-ops-checklist {
    min-width: 0;
  }

  .ecommerce-ops-cta {
    gap: clamp(22px, 6vw, 32px);
  }

}
