.service-preview-paper {
  border-radius: 32px;
  padding: 14px 14px 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 249, 246, 0.78));
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow:
    0 36px 84px rgba(20, 35, 29, 0.1),
    0 12px 28px rgba(20, 35, 29, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.service-preview-paper::before {
  background:
    radial-gradient(circle at 16% 20%, rgba(var(--service-accent-alt-rgb), 0.14), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(var(--service-accent-rgb), 0.14), transparent 24%);
}

.service-preview-paper::after {
  top: 16px;
  left: 20px;
  right: 20px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--service-accent-rgb), 0.92), rgba(var(--service-accent-alt-rgb), 0.82));
  box-shadow: 0 10px 24px rgba(var(--service-accent-rgb), 0.18);
}

.service-preview-media {
  min-height: 432px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(249, 251, 249, 0.96), rgba(233, 239, 235, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.74),
    inset 0 -24px 40px rgba(var(--service-accent-rgb), 0.04);
}

.service-preview-paper .service-preview-scene {
  min-height: 432px;
  padding: 22px;
  border-radius: 26px;
}

.service-preview-card-design .service-preview-scene {
  background: linear-gradient(180deg, rgba(252, 251, 247, 0.96), rgba(235, 243, 236, 0.96));
}

.service-preview-card-hosting .service-preview-scene {
  background: linear-gradient(180deg, rgba(252, 251, 246, 0.96), rgba(240, 244, 233, 0.96));
}

.service-preview-card-software .service-preview-scene {
  background: linear-gradient(180deg, rgba(247, 251, 251, 0.97), rgba(232, 239, 241, 0.96));
}

.service-preview-card-solutions .service-preview-scene {
  background: linear-gradient(180deg, rgba(251, 249, 253, 0.97), rgba(236, 241, 243, 0.96));
}

.service-preview-overlay {
  left: 34px;
  bottom: 48px;
  max-width: 236px;
  padding: 16px 18px 15px;
  background: rgba(34, 43, 39, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px);
  box-shadow:
    0 16px 36px rgba(20, 35, 29, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  border-radius: 22px;
}

.service-preview-overlay span {
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  opacity: 0.82;
}

.service-preview-overlay strong {
  font-size: 1.26rem;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.service-preview-overlay p {
  font-size: 0.8rem;
  line-height: 1.55;
  opacity: 0.82;
}

.service-preview-captionline {
  margin-top: 13px;
  letter-spacing: 0.17em;
}

.service-preview-rail {
  grid-template-rows: 1.12fr 0.94fr 0.88fr 1fr;
  gap: 14px;
  justify-items: end;
}

.service-preview-rail span {
  width: 54px;
  min-height: 78px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(210, 220, 216, 0.22));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 14px 24px rgba(20, 35, 29, 0.06);
  opacity: 0.58;
}

.service-preview-rail .is-active {
  width: 58px;
  opacity: 1;
  transform: translateX(-6px) scale(1.03);
  background: linear-gradient(180deg, rgba(var(--service-accent-alt-rgb), 0.94), rgba(var(--service-accent-rgb), 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 18px 32px rgba(var(--service-accent-rgb), 0.2);
}

.service-preview-scene-design,
.service-preview-scene-hosting,
.service-preview-scene-software,
.service-preview-scene-solutions {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
}

.service-scene-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.service-scene-toolbar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.14);
}

.service-scene-toolbar span:first-child {
  background: rgba(var(--service-accent-alt-rgb), 0.58);
}

.service-scene-toolbar span:nth-child(2) {
  background: rgba(var(--service-accent-rgb), 0.22);
}

.service-scene-toolbar span:last-child {
  background: rgba(20, 35, 29, 0.12);
}

.service-scene-design-meta,
.service-scene-solution-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.service-scene-fake-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(20, 35, 29, 0.08);
  box-shadow: 0 12px 24px rgba(20, 35, 29, 0.06);
  color: rgba(20, 35, 29, 0.72);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-fake-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(var(--service-accent-rgb));
  box-shadow: 0 0 0 6px rgba(var(--service-accent-rgb), 0.1);
}

.service-scene-design-meters {
  display: flex;
  align-items: center;
  gap: 12px;
}

.service-scene-design-meters span {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.08);
}

.service-scene-design-meters .is-active {
  width: 72px;
  background: linear-gradient(90deg, rgba(var(--service-accent-alt-rgb), 0.94), rgba(var(--service-accent-rgb), 0.9));
  box-shadow: 0 10px 22px rgba(var(--service-accent-rgb), 0.12);
}

.service-scene-design-meters span:not(.is-active):not(.is-short) {
  width: 40px;
}

.service-scene-design-meters .is-short {
  width: 48px;
}

.service-scene-design-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(176px, 0.88fr);
  gap: 18px;
}

.service-scene-design-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 198px;
  padding: 24px 22px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.92), rgba(var(--service-accent-rgb), 0.88));
  box-shadow: 0 20px 36px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-design-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.service-scene-design-title {
  max-width: 260px;
  color: rgba(255, 255, 255, 0.98);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.service-scene-design-title em {
  font-style: italic;
  font-weight: 500;
  color: rgba(var(--service-accent-alt-rgb), 0.98);
}

.service-scene-design-description {
  max-width: 250px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  line-height: 1.55;
}

.service-scene-design-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.service-scene-design-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.service-scene-design-actions .is-cta {
  min-width: 126px;
  background: rgba(20, 35, 29, 0.94);
  color: rgba(255, 255, 255, 0.92);
}

.service-scene-design-actions .is-ghost {
  flex: 1;
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.42);
  color: rgba(255, 255, 255, 0.84);
}

.service-scene-design-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 18px 32px rgba(20, 35, 29, 0.08);
}

.service-scene-design-image {
  min-height: 118px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(var(--service-accent-rgb), 0.14), rgba(var(--service-accent-alt-rgb), 0.34));
}

.service-scene-design-visual-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.service-scene-design-visual-copy strong {
  color: rgba(20, 35, 29, 0.8);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-design-visual-copy span {
  color: rgba(20, 35, 29, 0.46);
  font-size: 0.64rem;
  line-height: 1.4;
}

.service-scene-design-kpi {
  position: absolute;
  left: -18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 126px;
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.54);
  box-shadow: 0 18px 34px rgba(20, 35, 29, 0.1);
}

.service-scene-design-kpi-icon {
  width: 34px;
  height: 34px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.84), rgba(var(--service-accent-rgb), 0.84));
}

.service-scene-design-kpi-copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
}

.service-scene-design-kpi-copy strong {
  color: rgba(20, 35, 29, 0.82);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.service-scene-design-kpi-copy span {
  color: rgba(20, 35, 29, 0.5);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.service-scene-design-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(144px, 0.82fr);
  gap: 14px;
}

.service-scene-design-panel {
  display: flex;
  gap: 14px;
  min-height: 104px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.56);
  box-shadow: 0 14px 28px rgba(20, 35, 29, 0.06);
}

.service-scene-design-panel.is-compact {
  flex-direction: column;
}

.service-scene-design-panel-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.72), rgba(var(--service-accent-rgb), 0.36));
}

.service-scene-design-panel-icon.is-warm {
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.92), rgba(var(--service-accent-rgb), 0.18));
}

.service-scene-design-panel-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

.service-scene-design-panel-copy small {
  color: rgba(20, 35, 29, 0.42);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-design-panel-copy strong {
  color: rgba(20, 35, 29, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.35;
}

.service-scene-design-panel-copy span {
  color: rgba(20, 35, 29, 0.48);
  font-size: 0.6rem;
  line-height: 1.45;
}

.service-scene-design-bento {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(20, 35, 29, 0.96), rgba(41, 74, 57, 0.96));
  box-shadow: 0 22px 38px rgba(20, 35, 29, 0.16);
}

.service-scene-design-bento-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.service-scene-design-bento-copy small {
  color: rgba(var(--service-accent-alt-rgb), 0.88);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-design-bento-copy strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.service-scene-design-bento-list {
  display: grid;
  gap: 8px;
  min-width: 124px;
}

.service-scene-design-bento-list span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-preview-scene-hosting .service-scene-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.service-scene-domain-chip,
.service-preview-scene-hosting .service-scene-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(20, 35, 29, 0.08);
  box-shadow: 0 10px 22px rgba(20, 35, 29, 0.06);
  font-size: 0.76rem;
  font-weight: 700;
  color: rgba(20, 35, 29, 0.72);
}

.service-scene-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgb(var(--service-accent-rgb));
  box-shadow: 0 0 0 6px rgba(var(--service-accent-rgb), 0.12);
}

.service-preview-scene-hosting .service-scene-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.service-preview-scene-hosting .service-scene-stat {
  padding: 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.56);
  box-shadow: 0 14px 28px rgba(20, 35, 29, 0.06);
}

.service-scene-stat small {
  display: block;
  color: rgba(20, 35, 29, 0.44);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-stat strong {
  display: block;
  margin-top: 10px;
  font-size: 1.1rem;
  line-height: 1.05;
}

.service-scene-hosting-progress {
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 30px rgba(20, 35, 29, 0.06);
}

.service-scene-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.service-scene-progress-head span,
.service-scene-progress-head strong {
  color: rgba(20, 35, 29, 0.7);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-progress-track {
  height: 14px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.08);
  overflow: hidden;
}

.service-scene-progress-track span {
  display: block;
  width: 87%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--service-accent-rgb), 0.9), rgba(var(--service-accent-alt-rgb), 0.88));
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-hosting-checklist {
  display: grid;
  gap: 10px;
}

.service-scene-checkitem {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.54);
}

.service-scene-checkitem span {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(20, 35, 29, 0.18);
  background: rgba(255, 255, 255, 0.84);
}

.service-scene-checkitem.is-done span {
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.92), rgba(var(--service-accent-rgb), 0.9));
  border-color: transparent;
  box-shadow: 0 0 0 4px rgba(var(--service-accent-rgb), 0.1);
}

.service-scene-checkitem em {
  color: rgba(20, 35, 29, 0.7);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 700;
}

.service-scene-software-shell {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  flex: 1;
}

.service-scene-software-sidebar {
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 10px;
  border-radius: 24px;
  background: rgba(25, 42, 36, 0.92);
  box-shadow: 0 18px 32px rgba(20, 35, 29, 0.12);
}

.service-scene-software-sidebar span {
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.service-scene-software-sidebar .is-active {
  background: linear-gradient(180deg, rgba(var(--service-accent-alt-rgb), 0.92), rgba(var(--service-accent-rgb), 0.92));
}

.service-scene-software-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.service-preview-scene-software .service-scene-software-top {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(132px, 0.84fr);
  gap: 14px;
}

.service-preview-scene-software .service-scene-panel,
.service-scene-table-card,
.service-scene-activity-card {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 28px rgba(20, 35, 29, 0.06);
}

.service-preview-scene-software .service-scene-panel {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-height: 118px;
  padding: 18px;
  border-radius: 24px;
}

.service-scene-panel-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.service-scene-panel-lines span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
}

.service-scene-panel-lines .is-long {
  width: 84%;
}

.service-scene-panel-lines .is-short {
  width: 52%;
}

.service-scene-panel-metric {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.service-scene-panel-stack {
  display: grid;
  gap: 14px;
}

.service-preview-scene-software .service-scene-panel-stack span {
  display: block;
  min-height: 52px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.54);
  box-shadow: 0 12px 24px rgba(20, 35, 29, 0.05);
}

.service-preview-scene-software .service-scene-panel-stack .is-warm {
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.3), rgba(var(--service-accent-rgb), 0.18));
}

.service-scene-software-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(160px, 0.92fr);
  gap: 14px;
}

.service-scene-table-card {
  padding: 18px;
  border-radius: 24px;
}

.service-scene-table-row {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 48px;
  gap: 10px;
  align-items: center;
  min-height: 44px;
}

.service-scene-table-row + .service-scene-table-row {
  margin-top: 10px;
}

.service-scene-table-row span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.1);
}

.service-scene-table-row .is-key {
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.84), rgba(var(--service-accent-alt-rgb), 0.72));
}

.service-scene-table-row .is-short {
  width: 100%;
}

.service-scene-activity-card {
  padding: 18px 16px;
  border-radius: 24px;
  display: grid;
  gap: 12px;
}

.service-scene-activity-item {
  display: flex;
  gap: 10px;
  align-items: center;
}

.service-scene-activity-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgb(var(--service-accent-rgb));
  box-shadow: 0 0 0 6px rgba(var(--service-accent-rgb), 0.1);
}

.service-scene-activity-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.service-scene-activity-copy span {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.1);
}

.service-scene-activity-copy .is-short {
  width: 58%;
}

.service-preview-scene-solutions .service-scene-solution-map {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(140px, 0.84fr);
  gap: 14px;
}

.service-solution-node {
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 30px rgba(20, 35, 29, 0.06);
  padding: 18px;
}

.service-solution-node.is-core {
  background: linear-gradient(150deg, rgba(var(--service-accent-rgb), 0.16), rgba(var(--service-accent-alt-rgb), 0.32));
}

.service-scene-solution-hero {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.service-scene-solution-hero span {
  display: block;
  height: 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
}

.service-scene-solution-hero .is-wide {
  width: 90%;
}

.service-scene-solution-hero .is-short {
  width: 56%;
}

.service-scene-solution-actions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.service-scene-solution-actions span {
  display: block;
  height: 38px;
  border-radius: 999px;
}

.service-scene-solution-actions .is-website {
  flex: 1.1;
  background: rgba(255, 255, 255, 0.74);
}

.service-scene-solution-actions .is-cta {
  width: 96px;
  background: rgba(20, 35, 29, 0.9);
}

.service-preview-scene-solutions .service-solution-node.is-side {
  display: flex;
  align-items: center;
}

.service-scene-solution-stats {
  display: grid;
  gap: 10px;
  width: 100%;
}

.service-scene-solution-stats span {
  display: block;
  height: 16px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.1);
}

.service-scene-solution-stats .is-active {
  background: linear-gradient(90deg, rgba(var(--service-accent-rgb), 0.9), rgba(var(--service-accent-alt-rgb), 0.84));
}

.service-preview-scene-solutions .service-solution-node.is-wide {
  grid-column: 1 / -1;
}

.service-scene-solution-mix {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.service-scene-solution-mix span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(20, 35, 29, 0.08);
  color: rgba(20, 35, 29, 0.66);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.service-scene-solution-support {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.service-scene-solution-support span {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.1);
}

.service-scene-solution-support .is-primary {
  width: 48%;
  background: linear-gradient(90deg, rgba(var(--service-accent-rgb), 0.86), rgba(var(--service-accent-alt-rgb), 0.78));
}

.service-scene-solution-support span:not(.is-primary) {
  flex: 1;
}

.service-preview-scene-solutions .service-scene-solution-links {
  display: flex;
  gap: 12px;
}

.service-preview-scene-solutions .service-scene-solution-links span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.12);
}

.service-preview-scene-solutions .service-scene-solution-links span:first-child {
  width: 34%;
}

.service-preview-scene-solutions .service-scene-solution-links span:last-child {
  width: 26%;
}

.service-scene-solution-footer {
  display: flex;
  gap: 12px;
}

.service-scene-solution-footer span {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.1);
}

.service-scene-solution-footer .is-cta {
  width: 118px;
  background: rgba(20, 35, 29, 0.88);
}

.service-scene-solution-footer span:not(.is-cta) {
  flex: 1;
}

.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-fake-badge,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-copy,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-visual,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-panel,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-bento,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-progress,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-checkitem,
.service-showcase-interactive[data-service-active="software"] .service-preview-card-software .service-scene-software-sidebar,
.service-showcase-interactive[data-service-active="software"] .service-preview-card-software .service-scene-table-card,
.service-showcase-interactive[data-service-active="software"] .service-preview-card-software .service-scene-activity-card,
.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-scene-fake-badge,
.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-scene-solution-mix span {
  animation: serviceFadeUp 540ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-progress-track span {
  animation: hostingSweep 920ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (max-width: 860px) {
  .service-preview-media,
  .service-preview-paper .service-preview-scene {
    min-height: 320px;
  }

  .service-preview-paper .service-preview-scene {
    padding: 18px;
  }

  .service-preview-overlay {
    left: 20px;
    bottom: 42px;
    max-width: 220px;
    padding: 14px 14px 12px;
  }

  .service-preview-overlay strong {
    font-size: 1.12rem;
  }

  .service-scene-design-meta,
  .service-scene-solution-header {
    flex-wrap: wrap;
  }

  .service-scene-design-hero,
  .service-scene-software-bottom,
  .service-preview-scene-solutions .service-scene-solution-map {
    grid-template-columns: 1fr;
  }

  .service-scene-design-lower {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-scene-design-kpi {
    left: 16px;
    bottom: -14px;
  }

  .service-scene-design-bento {
    align-items: flex-start;
    flex-direction: column;
  }

  .service-scene-software-shell {
    grid-template-columns: 48px minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .service-preview-media,
  .service-preview-paper .service-preview-scene {
    min-height: 250px;
  }

  .service-preview-paper .service-preview-scene {
    padding: 16px;
  }

  .service-scene-fake-badge {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  .service-scene-design-meters {
    width: 100%;
    justify-content: flex-start;
  }

  .service-scene-design-lower,
  .service-preview-scene-hosting .service-scene-stat-grid,
  .service-preview-scene-software .service-scene-software-top,
  .service-scene-software-bottom,
  .service-preview-scene-solutions .service-scene-solution-map {
    grid-template-columns: 1fr;
  }

  .service-scene-design-kpi {
    position: static;
    margin-top: 4px;
  }

  .service-scene-design-bento {
    align-items: stretch;
    flex-direction: column;
  }

  .service-scene-design-bento-list {
    min-width: 0;
  }

  .service-preview-scene-hosting .service-scene-status {
    flex-wrap: wrap;
  }

  .service-scene-software-shell {
    grid-template-columns: 1fr;
  }

  .service-scene-software-sidebar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
  }

  .service-scene-software-sidebar span {
    flex: 1;
    height: 12px;
  }

  .service-scene-software-sidebar .is-active {
    flex: 1.25;
    height: 16px;
  }

  .service-scene-solution-mix span {
    padding: 0 10px;
    font-size: 0.58rem;
  }
}

/* Design preview mockcase */
.service-preview-card-design .service-preview-frame {
  grid-template-columns: 1fr;
}

.service-preview-card-design .service-preview-rail,
.service-preview-card-design .service-preview-overlay,
.service-preview-card-design .service-preview-captionline {
  display: none;
}

.service-preview-card-design .service-preview-paper {
  padding: 14px;
}

.service-preview-card-design .service-preview-media,
.service-preview-card-design .service-preview-paper .service-preview-scene {
  min-height: 520px;
}

.service-preview-card-design .service-preview-scene {
  padding: 0;
  background: linear-gradient(180deg, rgba(252, 252, 248, 0.99), rgba(239, 246, 241, 0.98));
}

.service-scene-design-mockcase {
  display: grid;
  grid-template-rows: auto auto auto auto auto;
  gap: 22px;
  min-height: 100%;
  padding: 18px 20px 22px;
}

.service-scene-design-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(20, 35, 29, 0.06);
}

.service-scene-design-brand {
  color: rgba(20, 35, 29, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.service-scene-design-links {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  justify-self: start;
}

.service-scene-design-links span,
.service-scene-design-nav-actions span {
  color: rgba(20, 35, 29, 0.48);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-design-links .is-active {
  color: rgba(var(--service-accent-rgb), 0.92);
}

.service-scene-design-nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.service-scene-design-nav-actions .is-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.94);
  color: rgba(255, 255, 255, 0.92);
}

.service-preview-card-design .service-scene-design-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(230px, 0.88fr);
  gap: 24px;
  align-items: center;
}

.service-preview-card-design .service-scene-design-copy {
  min-height: auto;
  padding: 0;
  gap: 14px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.service-preview-card-design .service-scene-fake-badge {
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  background: rgba(188, 238, 207, 0.38);
  border-color: rgba(20, 35, 29, 0.04);
  color: rgba(var(--service-accent-rgb), 0.8);
  box-shadow: none;
  font-size: 0.54rem;
}

.service-preview-card-design .service-scene-design-title {
  max-width: 310px;
  color: rgba(20, 35, 29, 0.94);
  font-size: 2.15rem;
  line-height: 0.96;
  letter-spacing: -0.075em;
}

.service-preview-card-design .service-scene-design-title em {
  color: rgba(var(--service-accent-alt-rgb), 0.98);
}

.service-preview-card-design .service-scene-design-description {
  max-width: 280px;
  color: rgba(20, 35, 29, 0.54);
  font-size: 0.68rem;
  line-height: 1.65;
}

.service-preview-card-design .service-scene-design-actions {
  gap: 12px;
}

.service-preview-card-design .service-scene-design-actions .is-cta {
  min-width: 152px;
  padding: 0 16px;
  font-size: 0.54rem;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 22px rgba(20, 35, 29, 0.16);
}

.service-preview-card-design .service-scene-design-actions .is-ghost {
  flex: 0 0 auto;
  min-width: 104px;
  background: transparent;
  border: 0;
  color: rgba(20, 35, 29, 0.76);
  justify-content: flex-start;
  padding: 0;
}

.service-preview-card-design .service-scene-design-visual {
  min-height: 248px;
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(28, 64, 47, 0.14), rgba(195, 168, 75, 0.18));
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 26px 42px rgba(20, 35, 29, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.service-preview-card-design .service-scene-design-photo {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.service-preview-card-design .service-scene-design-photo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-preview-card-design .service-scene-design-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(15, 28, 22, 0.08), rgba(15, 28, 22, 0.12));
  pointer-events: none;
}

.service-preview-card-design .service-scene-design-kpi {
  left: 18px;
  bottom: 18px;
  min-width: 118px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 28px rgba(20, 35, 29, 0.12);
}

.service-preview-card-design .service-scene-design-kpi-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

.service-preview-card-design .service-scene-design-kpi-copy strong {
  font-size: 0.72rem;
}

.service-preview-card-design .service-scene-design-kpi-copy span {
  font-size: 0.5rem;
}

.service-scene-design-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-scene-design-feature {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 110px;
  padding: 16px 14px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.66);
  box-shadow: 0 14px 24px rgba(20, 35, 29, 0.05);
}

.service-scene-design-feature-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(20, 35, 29, 0.08);
  color: rgba(var(--service-accent-rgb), 0.9);
  font-size: 0.45rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.service-scene-design-feature-copy {
  gap: 8px;
}

.service-scene-design-feature-copy strong {
  color: rgba(20, 35, 29, 0.82);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.3;
}

.service-scene-design-feature-copy span {
  color: rgba(20, 35, 29, 0.48);
  font-size: 0.56rem;
  line-height: 1.55;
}

.service-preview-card-design .service-scene-design-bento {
  align-items: center;
  padding: 20px 22px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(20, 66, 45, 0.98), rgba(33, 84, 58, 0.96));
  box-shadow: 0 26px 42px rgba(20, 35, 29, 0.14);
}

.service-preview-card-design .service-scene-design-bento-copy {
  gap: 8px;
}

.service-preview-card-design .service-scene-design-bento-copy small {
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.5rem;
  opacity: 0.72;
}

.service-preview-card-design .service-scene-design-bento-copy strong {
  max-width: 290px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 1rem;
  line-height: 1.15;
}

.service-scene-design-bento-copy .is-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  margin-top: 4px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--service-accent-alt-rgb), 0.96);
  color: rgba(20, 35, 29, 0.9);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-preview-card-design .service-scene-design-bento-list {
  min-width: 150px;
}

.service-preview-card-design .service-scene-design-bento-list span {
  min-height: 30px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.5rem;
}

.service-scene-design-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  padding-top: 2px;
  color: rgba(20, 35, 29, 0.42);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.service-scene-design-footer span:first-child {
  margin-right: auto;
  color: rgba(var(--service-accent-rgb), 0.68);
}

.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-nav,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-copy,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-visual,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-feature,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-bento,
.service-showcase-interactive[data-service-active="design"] .service-preview-card-design .service-scene-design-footer {
  animation: serviceFadeUp 540ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (max-width: 860px) {
  .service-preview-card-design .service-preview-media,
  .service-preview-card-design .service-preview-paper .service-preview-scene {
    min-height: 460px;
  }

  .service-preview-card-design .service-scene-design-hero,
  .service-scene-design-features,
  .service-preview-card-design .service-scene-design-bento {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .service-preview-card-design .service-scene-design-title {
    font-size: 1.7rem;
    max-width: 100%;
  }

  .service-preview-card-design .service-scene-design-bento {
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .service-preview-card-design .service-preview-media,
  .service-preview-card-design .service-preview-paper .service-preview-scene {
    min-height: 420px;
  }

  .service-scene-design-mockcase {
    gap: 16px;
    padding: 14px 14px 18px;
  }

  .service-scene-design-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-scene-design-links,
  .service-scene-design-nav-actions {
    flex-wrap: wrap;
  }

  .service-preview-card-design .service-scene-design-title {
    font-size: 1.45rem;
  }

  .service-preview-card-design .service-scene-design-actions {
    flex-wrap: wrap;
  }

  .service-scene-design-features {
    grid-template-columns: 1fr;
  }

  .service-preview-card-design .service-scene-design-kpi {
    left: 12px;
    right: auto;
    bottom: 12px;
  }

  .service-scene-design-footer {
    gap: 8px 10px;
  }
}

/* Services section hierarchy polish */
#services::before {
  inset: 8px -18px -14px;
  border-radius: 42px;
  background: linear-gradient(180deg, rgba(249, 246, 239, 0.26), rgba(249, 247, 242, 0.68));
}

#services::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 42px;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.14), rgba(255, 252, 246, 0.34));
  pointer-events: none;
  z-index: 0;
}

body::before {
  opacity: 0.26;
}

.service-showcase-interactive {
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  column-gap: 26px;
  box-shadow:
    0 28px 68px rgba(24, 39, 33, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.service-showcase-interactive::before {
  top: -6%;
  right: 2%;
  width: 46%;
  height: 60%;
  opacity: 0.48;
  filter: blur(26px);
  background:
    radial-gradient(circle at 34% 34%, rgba(var(--service-accent-alt-rgb), 0.11), transparent 48%),
    radial-gradient(circle at 76% 68%, rgba(var(--service-accent-rgb), 0.12), transparent 52%);
}

.service-showcase-interactive::after {
  right: 7%;
  bottom: 10%;
  width: 30%;
  height: 18%;
  opacity: 0.42;
  filter: blur(30px);
  background: radial-gradient(circle at 70% 50%, rgba(var(--service-accent-rgb), 0.14), transparent 70%);
}

.service-hover-board {
  padding: 40px 14px 0 34px;
}

.service-board-meta p {
  color: rgba(20, 35, 29, 0.4);
}

.service-word-stage {
  min-height: 420px;
  gap: 14px;
  padding: 24px 0 0 92px;
}

.service-word-stage::before {
  top: 22px;
  bottom: 28px;
  left: 24px;
  width: 2px;
  background: linear-gradient(180deg, rgba(20, 35, 29, 0.28), rgba(20, 35, 29, 0.1));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.service-word::before {
  left: -66px;
  width: 11px;
  height: 11px;
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  background: rgba(20, 35, 29, 0.18);
}

.service-word:hover::before {
  background: rgba(var(--service-accent-rgb), 0.26);
  box-shadow: 0 0 0 6px rgba(var(--service-accent-rgb), 0.08);
}

.service-showcase-interactive[data-service-active="design"] .service-word-design::before,
.service-showcase-interactive[data-service-active="hosting"] .service-word-hosting::before,
.service-showcase-interactive[data-service-active="software"] .service-word-software::before,
.service-showcase-interactive[data-service-active="solutions"] .service-word-solutions::before {
  left: -70px;
  width: 20px;
  height: 20px;
  border-color: rgba(255, 255, 255, 0.78);
  box-shadow:
    0 0 0 11px rgba(var(--service-accent-rgb), 0.12),
    0 0 28px rgba(var(--service-accent-rgb), 0.22);
  animation: serviceTimelinePulse 2.4s ease-in-out infinite;
}

.service-word-outline {
  font-size: clamp(2.55rem, 4.75vw, 4.7rem);
  opacity: 0.1;
  filter: blur(0.4px);
  -webkit-text-stroke-width: 1.45px;
  -webkit-text-stroke-color: rgba(20, 35, 29, 0.1);
}

.service-word:hover {
  transform: translateX(4px);
}

.service-word:hover .service-word-outline,
.service-word:focus-visible .service-word-outline {
  color: rgba(20, 35, 29, 0.24);
  opacity: 0.9;
  filter: none;
  -webkit-text-stroke-color: rgba(20, 35, 29, 0.18);
}

.service-word.is-active {
  transform: translateX(6px);
}

.service-word.is-active .service-word-outline {
  color: rgba(15, 31, 26, 0.9);
  opacity: 0.95;
  transform: translateX(4px);
  letter-spacing: -0.078em;
  text-shadow: 0 10px 22px rgba(var(--service-accent-rgb), 0.08);
  -webkit-text-stroke-color: rgba(15, 31, 26, 0.28);
}

.service-copy-panels {
  width: min(100%, 332px);
  min-height: 286px;
  margin: -12px 0 12px 52px;
}

.service-copy-panel {
  padding: 24px 22px 22px;
  box-shadow:
    0 16px 36px rgba(20, 35, 29, 0.07),
    0 4px 12px rgba(20, 35, 29, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.service-copy-panel::before {
  top: -18px;
  left: 38px;
  width: 116px;
  height: 56px;
  opacity: 0.66;
}

.service-copy-panel::after {
  top: 18px;
  left: 22px;
  width: 52px;
}

.service-copy-panel h3 {
  max-width: 13ch;
  font-size: 1.28rem;
  line-height: 1.12;
}

.service-copy-panel p {
  font-size: 0.88rem;
}

.service-stage-visual::before {
  content: "";
  position: absolute;
  inset: 10% 6% 10% 28%;
  background:
    radial-gradient(circle at 70% 50%, rgba(var(--service-accent-rgb), 0.14), transparent 68%),
    radial-gradient(circle at 48% 32%, rgba(var(--service-accent-alt-rgb), 0.08), transparent 56%);
  filter: blur(36px);
  opacity: 0.92;
  pointer-events: none;
  z-index: 0;
}

.service-preview-stage {
  perspective: 1800px;
}

.service-preview-frame {
  transform-origin: 50% 58%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.service-preview-paper {
  box-shadow:
    0 34px 84px rgba(20, 35, 29, 0.11),
    0 12px 30px rgba(20, 35, 29, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.service-showcase-interactive[data-service-active="design"] .service-stage-visual:hover .service-preview-card-design .service-preview-frame,
.service-showcase-interactive[data-service-active="hosting"] .service-stage-visual:hover .service-preview-card-hosting .service-preview-frame,
.service-showcase-interactive[data-service-active="software"] .service-stage-visual:hover .service-preview-card-software .service-preview-frame,
.service-showcase-interactive[data-service-active="solutions"] .service-stage-visual:hover .service-preview-card-solutions .service-preview-frame {
  transform: translateY(-6px) rotate(-0.45deg) scale(1.008);
}

.service-showcase-interactive[data-service-active="design"] .service-stage-visual:hover .service-preview-card-design .service-preview-paper,
.service-showcase-interactive[data-service-active="hosting"] .service-stage-visual:hover .service-preview-card-hosting .service-preview-paper,
.service-showcase-interactive[data-service-active="software"] .service-stage-visual:hover .service-preview-card-software .service-preview-paper,
.service-showcase-interactive[data-service-active="solutions"] .service-stage-visual:hover .service-preview-card-solutions .service-preview-paper {
  transform: translateY(-8px) scale(1.012);
  box-shadow:
    0 42px 96px rgba(20, 35, 29, 0.15),
    0 16px 38px rgba(20, 35, 29, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

@keyframes serviceTimelinePulse {
  0%,
  100% {
    box-shadow:
      0 0 0 11px rgba(var(--service-accent-rgb), 0.12),
      0 0 22px rgba(var(--service-accent-rgb), 0.18);
  }

  50% {
    box-shadow:
      0 0 0 14px rgba(var(--service-accent-rgb), 0.08),
      0 0 30px rgba(var(--service-accent-rgb), 0.26);
  }
}

@media (max-width: 860px) {
  #services::before,
  #services::after {
    inset: 10px -10px -10px;
    border-radius: 34px;
  }

  .service-copy-panels {
    width: 100%;
    margin: -8px 0 12px;
  }

  .service-stage-visual::before {
    inset: 14% 6% 12% 14%;
  }
}

@media (max-width: 640px) {
  body::before {
    opacity: 0.18;
  }

  .service-word-stage {
    padding: 18px 0 0 72px;
  }

  .service-word::before {
    left: -50px;
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-design::before,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-hosting::before,
  .service-showcase-interactive[data-service-active="software"] .service-word-software::before,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-solutions::before {
    left: -54px;
  }

  .service-word-outline {
    font-size: clamp(2.3rem, 10vw, 3.6rem);
  }

  .service-copy-panel h3 {
    max-width: none;
  }
}

/* Service section premium polish */
#services {
  position: relative;
  isolation: isolate;
}

#services::before {
  content: "";
  position: absolute;
  inset: 6px -22px -16px;
  border-radius: 44px;
  background: linear-gradient(180deg, rgba(249, 246, 238, 0.34), rgba(249, 247, 241, 0.78));
  pointer-events: none;
  z-index: 0;
}

#services .section-heading,
#services .section-showcase {
  position: relative;
  z-index: 1;
}

body::before {
  opacity: 0.42;
}

.service-showcase-interactive {
  box-shadow:
    0 26px 64px rgba(24, 39, 33, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.service-showcase-interactive::before {
  top: -8%;
  right: 2%;
  width: 48%;
  height: 64%;
  opacity: 0.58;
  filter: blur(24px);
  background:
    radial-gradient(circle at 34% 34%, rgba(var(--service-accent-alt-rgb), 0.12), transparent 48%),
    radial-gradient(circle at 76% 68%, rgba(var(--service-accent-rgb), 0.13), transparent 52%);
}

.service-showcase-interactive::after {
  right: 8%;
  bottom: 10%;
  width: 32%;
  height: 20%;
  opacity: 0.48;
  filter: blur(28px);
  background: radial-gradient(circle at 70% 50%, rgba(var(--service-accent-rgb), 0.16), transparent 70%);
}

.service-hover-board {
  padding: 40px 16px 0 34px;
}

.service-board-meta p {
  color: rgba(20, 35, 29, 0.4);
}

.service-word-stage {
  min-height: 420px;
  gap: 14px;
  padding: 24px 0 0 90px;
}

.service-word-stage::before {
  top: 22px;
  bottom: 28px;
  left: 24px;
  width: 2px;
  background: linear-gradient(180deg, rgba(20, 35, 29, 0.26), rgba(20, 35, 29, 0.08));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.service-word::before {
  left: -64px;
  width: 12px;
  height: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  background: rgba(20, 35, 29, 0.16);
  transition:
    transform 280ms ease,
    background 280ms ease,
    box-shadow 280ms ease,
    opacity 280ms ease;
}

.service-word:hover::before {
  background: rgba(var(--service-accent-rgb), 0.26);
  box-shadow: 0 0 0 6px rgba(var(--service-accent-rgb), 0.08);
}

.service-showcase-interactive[data-service-active="design"] .service-word-design::before,
.service-showcase-interactive[data-service-active="hosting"] .service-word-hosting::before,
.service-showcase-interactive[data-service-active="software"] .service-word-software::before,
.service-showcase-interactive[data-service-active="solutions"] .service-word-solutions::before {
  left: -67px;
  width: 18px;
  height: 18px;
  border-color: rgba(255, 255, 255, 0.8);
  background: rgb(var(--service-accent-rgb));
  transform: translateY(-50%) scale(1);
  box-shadow:
    0 0 0 11px rgba(var(--service-accent-rgb), 0.12),
    0 0 26px rgba(var(--service-accent-rgb), 0.22);
  animation: serviceTimelinePulse 2.4s ease-in-out infinite;
}

.service-word-small {
  background: rgba(255, 255, 255, 0.76);
  color: rgba(20, 35, 29, 0.48);
}

.service-word-outline {
  font-size: clamp(2.82rem, 5.1vw, 4.95rem);
  opacity: 0.11;
  filter: blur(0.55px);
  -webkit-text-stroke-width: 1.45px;
  -webkit-text-stroke-color: rgba(20, 35, 29, 0.1);
}

.service-word:hover {
  transform: translateX(4px);
}

.service-word:hover .service-word-outline,
.service-word:focus-visible .service-word-outline {
  color: rgba(20, 35, 29, 0.26);
  opacity: 0.9;
  filter: blur(0);
  -webkit-text-stroke-color: rgba(20, 35, 29, 0.2);
}

.service-word.is-active {
  transform: translateX(6px);
}

.service-word.is-active .service-word-outline {
  color: rgba(15, 31, 26, 0.92);
  opacity: 0.96;
  filter: none;
  transform: translateX(6px);
  letter-spacing: -0.078em;
  text-shadow: 0 10px 22px rgba(var(--service-accent-rgb), 0.08);
  -webkit-text-stroke-color: rgba(15, 31, 26, 0.34);
}

.service-copy-panels {
  width: min(100%, 352px);
  min-height: 288px;
  margin: -24px 0 10px 36px;
}

.service-copy-panel {
  padding: 24px 22px 22px;
  border-radius: 24px;
  box-shadow:
    0 16px 36px rgba(20, 35, 29, 0.07),
    0 4px 12px rgba(20, 35, 29, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.service-copy-panel::before {
  top: -18px;
  left: 38px;
  width: 118px;
  height: 56px;
  opacity: 0.66;
}

.service-copy-panel::after {
  top: 18px;
  left: 22px;
  width: 52px;
}

.service-copy-panel h3 {
  max-width: 13ch;
  font-size: 1.28rem;
  line-height: 1.12;
}

.service-copy-panel p {
  font-size: 0.88rem;
}

.service-stage-visual::before {
  content: "";
  position: absolute;
  inset: 12% 8% 12% 30%;
  background: radial-gradient(circle at 70% 50%, rgba(var(--service-accent-rgb), 0.14), transparent 68%);
  filter: blur(32px);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.service-preview-stage {
  perspective: 1800px;
}

.service-preview-frame {
  transform-origin: 50% 58%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.service-preview-paper {
  box-shadow:
    0 34px 84px rgba(20, 35, 29, 0.11),
    0 12px 30px rgba(20, 35, 29, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.service-showcase-interactive[data-service-active="design"] .service-stage-visual:hover .service-preview-card-design .service-preview-frame,
.service-showcase-interactive[data-service-active="hosting"] .service-stage-visual:hover .service-preview-card-hosting .service-preview-frame,
.service-showcase-interactive[data-service-active="software"] .service-stage-visual:hover .service-preview-card-software .service-preview-frame,
.service-showcase-interactive[data-service-active="solutions"] .service-stage-visual:hover .service-preview-card-solutions .service-preview-frame {
  transform: translateY(-6px) rotate(-0.45deg) scale(1.008);
}

.service-showcase-interactive[data-service-active="design"] .service-stage-visual:hover .service-preview-card-design .service-preview-paper,
.service-showcase-interactive[data-service-active="hosting"] .service-stage-visual:hover .service-preview-card-hosting .service-preview-paper,
.service-showcase-interactive[data-service-active="software"] .service-stage-visual:hover .service-preview-card-software .service-preview-paper,
.service-showcase-interactive[data-service-active="solutions"] .service-stage-visual:hover .service-preview-card-solutions .service-preview-paper {
  transform: translateY(-8px) scale(1.012);
  box-shadow:
    0 42px 96px rgba(20, 35, 29, 0.15),
    0 16px 38px rgba(20, 35, 29, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

@keyframes serviceTimelinePulse {
  0%,
  100% {
    box-shadow:
      0 0 0 11px rgba(var(--service-accent-rgb), 0.12),
      0 0 22px rgba(var(--service-accent-rgb), 0.18);
  }

  50% {
    box-shadow:
      0 0 0 14px rgba(var(--service-accent-rgb), 0.08),
      0 0 30px rgba(var(--service-accent-rgb), 0.26);
  }
}

@media (max-width: 860px) {
  #services::before {
    inset: 10px -10px -10px;
    border-radius: 34px;
  }

  .service-copy-panels {
    width: 100%;
    margin: -8px 0 12px;
  }

  .service-stage-visual::before {
    inset: 14% 6% 12% 14%;
  }
}

@media (max-width: 640px) {
  body::before {
    opacity: 0.32;
  }

  .service-word-stage {
    padding: 18px 0 0 72px;
  }

  .service-word::before {
    left: -50px;
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-design::before,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-hosting::before,
  .service-showcase-interactive[data-service-active="software"] .service-word-software::before,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-solutions::before {
    left: -53px;
  }

  .service-word-outline {
    font-size: clamp(2.3rem, 10vw, 3.6rem);
  }

  .service-copy-panel h3 {
    max-width: none;
  }
}

/* Final hosting palette correction */
.service-showcase-interactive[data-service-active="hosting"] {
  --service-accent: #d87a2c;
  --service-accent-rgb: 216, 122, 44;
  --service-accent-alt: #f3b47a;
  --service-accent-alt-rgb: 243, 180, 122;
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-preview-scene {
  background: linear-gradient(180deg, rgba(255, 249, 243, 0.99), rgba(253, 239, 225, 0.98));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-domain-chip,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-pill {
  background: linear-gradient(135deg, rgba(216, 122, 44, 0.14), rgba(243, 180, 122, 0.24));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-stat,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-progress,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-checkitem {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 245, 237, 0.94));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 235, 225, 0.78));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-featured-checks span,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-list-item {
  background: rgba(255, 249, 244, 0.94);
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-chart span:not(.is-active) {
  background: linear-gradient(180deg, rgba(216, 122, 44, 0.18), rgba(243, 180, 122, 0.08));
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"]::before {
  background: radial-gradient(rgba(216, 122, 44, 0.18), transparent 70%);
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"]::after {
  background: linear-gradient(90deg, #d87a2c, #f3b47a);
}

/* Hosting preview mockcase */
.service-preview-card-hosting .service-preview-frame {
  grid-template-columns: 1fr;
}

.service-preview-card-hosting .service-preview-rail,
.service-preview-card-hosting .service-preview-overlay,
.service-preview-card-hosting .service-preview-captionline {
  display: none;
}

.service-preview-card-hosting .service-preview-paper {
  padding: 14px;
}

.service-preview-card-hosting .service-preview-media,
.service-preview-card-hosting .service-preview-paper .service-preview-scene {
  min-height: 548px;
}

.service-preview-card-hosting .service-preview-scene {
  padding: 0;
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.99), rgba(248, 238, 227, 0.98));
}

.service-scene-hosting-mockcase {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  min-height: 100%;
  padding: 14px;
}

.service-scene-hosting-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 38px;
  padding: 0 6px 12px;
  border-bottom: 1px solid rgba(27, 28, 26, 0.06);
}

.service-scene-hosting-topbar-brand {
  color: rgba(27, 28, 26, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.service-scene-hosting-topbar-links,
.service-scene-hosting-topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.service-scene-hosting-topbar-links span,
.service-scene-hosting-topbar-actions span {
  color: rgba(27, 28, 26, 0.46);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.service-scene-hosting-topbar-links .is-active {
  color: rgba(var(--service-accent-rgb), 0.92);
}

.service-scene-hosting-search {
  display: inline-flex;
  align-items: center;
  min-width: 118px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(27, 28, 26, 0.06);
}

.service-scene-hosting-avatar {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.88), rgba(var(--service-accent-rgb), 0.92));
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.2);
}

.service-scene-hosting-shell {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 14px;
  min-height: 0;
  flex: 1;
}

.service-scene-hosting-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 14px 12px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 236, 226, 0.74));
  border: 1px solid rgba(255, 255, 255, 0.76);
  box-shadow:
    0 18px 30px rgba(27, 28, 26, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.service-scene-hosting-sidebar-brand {
  display: grid;
  gap: 4px;
}

.service-scene-hosting-sidebar-brand strong {
  color: rgba(27, 28, 26, 0.82);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.service-scene-hosting-sidebar-brand span {
  color: rgba(27, 28, 26, 0.48);
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-hosting-sidebar-nav {
  display: grid;
  gap: 8px;
}

.service-scene-hosting-sidebar-nav span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 14px;
  color: rgba(27, 28, 26, 0.54);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.service-scene-hosting-sidebar-nav .is-active {
  background: rgba(255, 255, 255, 0.84);
  color: rgba(27, 28, 26, 0.86);
  box-shadow: 0 10px 18px rgba(27, 28, 26, 0.06);
}

.service-scene-hosting-sidebar-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(var(--service-accent-alt-rgb), 0.96));
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 24px rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-hosting-main {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 12px;
  min-height: 0;
}

.service-scene-hosting-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.service-scene-hosting-hero-copy {
  display: grid;
  gap: 8px;
}

.service-scene-hosting-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--service-accent-alt-rgb), 0.22);
  color: rgba(var(--service-accent-rgb), 0.86);
  border: 1px solid rgba(var(--service-accent-rgb), 0.08);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-hosting-hero-copy h4 {
  color: rgba(27, 28, 26, 0.94);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: -0.08em;
}

.service-scene-hosting-hero-copy p {
  color: rgba(27, 28, 26, 0.52);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.5;
}

.service-scene-hosting-hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.service-scene-hosting-hero-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(27, 28, 26, 0.62);
  border: 1px solid rgba(27, 28, 26, 0.06);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.service-scene-hosting-hero-actions .is-primary {
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(var(--service-accent-alt-rgb), 0.96));
  color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 22px rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-hosting-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.service-scene-hosting-summary-card,
.service-scene-hosting-featured,
.service-scene-hosting-panel {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 14px 26px rgba(27, 28, 26, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.service-scene-hosting-summary-card {
  display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 14px 14px 12px;
}

.service-scene-hosting-summary-card small,
.service-scene-hosting-chart-metrics small {
  color: rgba(27, 28, 26, 0.42);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-hosting-summary-card strong,
.service-scene-hosting-chart-metrics strong {
  color: rgba(27, 28, 26, 0.88);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.05;
}

.service-scene-hosting-summary-card span {
  color: rgba(var(--service-accent-rgb), 0.82);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.service-scene-hosting-featured {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.service-scene-hosting-featured-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.service-scene-hosting-featured-head strong,
.service-scene-hosting-panel-head strong {
  color: rgba(27, 28, 26, 0.88);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.service-scene-hosting-featured-head span,
.service-scene-hosting-panel-head span {
  color: rgba(27, 28, 26, 0.48);
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.45;
}

.service-scene-hosting-featured-head em {
  color: rgba(var(--service-accent-rgb), 0.9);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.service-scene-hosting-featured-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(27, 28, 26, 0.08);
  overflow: hidden;
}

.service-scene-hosting-featured-track span {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--service-accent-rgb), 0.96), rgba(var(--service-accent-alt-rgb), 0.94));
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-hosting-featured-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.service-scene-hosting-featured-checks span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(27, 28, 26, 0.56);
  background: rgba(250, 248, 243, 0.92);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.service-scene-hosting-featured-checks span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(27, 28, 26, 0.12);
}

.service-scene-hosting-featured-checks .is-done::before {
  background: rgb(var(--service-accent-rgb));
  box-shadow: 0 0 0 5px rgba(var(--service-accent-rgb), 0.1);
}

.service-scene-hosting-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 12px;
  min-height: 0;
}

.service-scene-hosting-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.service-scene-hosting-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.service-scene-hosting-list {
  display: grid;
  gap: 10px;
}

.service-scene-hosting-list-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(248, 247, 243, 0.94);
}

.service-scene-hosting-list-icon {
  width: 22px;
  height: 22px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.46), rgba(var(--service-accent-rgb), 0.3));
}

.service-scene-hosting-list-item div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.service-scene-hosting-list-item strong {
  color: rgba(27, 28, 26, 0.8);
  font-size: 0.62rem;
  font-weight: 800;
}

.service-scene-hosting-list-item small {
  color: rgba(var(--service-accent-rgb), 0.86);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.service-scene-hosting-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  min-height: 118px;
  padding: 6px 4px 0;
}

.service-scene-hosting-chart span {
  display: block;
  flex: 1;
  border-radius: 14px 14px 6px 6px;
  background: linear-gradient(180deg, rgba(var(--service-accent-rgb), 0.22), rgba(var(--service-accent-rgb), 0.08));
}

.service-scene-hosting-chart .is-active {
  background: linear-gradient(180deg, rgba(var(--service-accent-rgb), 0.98), rgba(var(--service-accent-alt-rgb), 0.96));
  box-shadow: 0 10px 22px rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-hosting-chart .h-95 { height: 95%; }
.service-scene-hosting-chart .h-84 { height: 84%; }
.service-scene-hosting-chart .h-80 { height: 80%; }
.service-scene-hosting-chart .h-70 { height: 70%; }
.service-scene-hosting-chart .h-66 { height: 66%; }
.service-scene-hosting-chart .h-60 { height: 60%; }
.service-scene-hosting-chart .h-56 { height: 56%; }
.service-scene-hosting-chart .h-72 { height: 72%; }

.service-scene-hosting-chart-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: 6px;
  border-top: 1px solid rgba(27, 28, 26, 0.06);
}

.service-scene-hosting-chart-metrics div {
  display: grid;
  gap: 6px;
}

@media (max-width: 860px) {
  .service-preview-card-hosting .service-preview-media,
  .service-preview-card-hosting .service-preview-paper .service-preview-scene {
    min-height: 520px;
  }

  .service-scene-hosting-topbar {
    grid-template-columns: auto 1fr auto;
  }

  .service-scene-hosting-topbar-links {
    display: none;
  }

  .service-scene-hosting-shell {
    grid-template-columns: 1fr;
  }

  .service-scene-hosting-sidebar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .service-scene-hosting-sidebar-nav {
    display: flex;
    flex-wrap: wrap;
  }

  .service-scene-hosting-sidebar-cta {
    margin-top: 0;
  }

  .service-scene-hosting-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .service-preview-card-hosting .service-preview-media,
  .service-preview-card-hosting .service-preview-paper .service-preview-scene {
    min-height: 500px;
  }

  .service-scene-hosting-mockcase {
    padding: 12px;
  }

  .service-scene-hosting-topbar {
    grid-template-columns: auto auto;
  }

  .service-scene-hosting-topbar-actions .service-scene-hosting-search {
    display: none;
  }

  .service-scene-hosting-hero,
  .service-scene-hosting-featured-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .service-scene-hosting-summary-grid,
  .service-scene-hosting-featured-checks,
  .service-scene-hosting-chart-metrics {
    grid-template-columns: 1fr;
  }

  .service-scene-hosting-sidebar {
    display: none;
  }
}

/* Custom preview mockcase */
.service-preview-card-software .service-preview-frame {
  grid-template-columns: 1fr;
}

.service-preview-card-software .service-preview-rail,
.service-preview-card-software .service-preview-overlay,
.service-preview-card-software .service-preview-captionline {
  display: none;
}

.service-preview-card-software .service-preview-paper {
  padding: 14px;
}

.service-preview-card-software .service-preview-media,
.service-preview-card-software .service-preview-paper .service-preview-scene {
  min-height: 552px;
}

.service-preview-card-software .service-preview-scene {
  padding: 0;
  background: linear-gradient(180deg, rgba(248, 251, 252, 0.99), rgba(234, 241, 243, 0.98));
}

.service-scene-custom-mockcase {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  min-height: 100%;
  padding: 14px;
}

.service-scene-custom-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 38px;
  padding: 0 6px 12px;
  border-bottom: 1px solid rgba(25, 33, 36, 0.06);
}

.service-scene-custom-topbar-brand {
  color: rgba(25, 33, 36, 0.88);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.service-scene-custom-topbar-search {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(25, 33, 36, 0.06);
  color: rgba(25, 33, 36, 0.44);
  font-size: 0.54rem;
  font-weight: 700;
}

.service-scene-custom-topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.service-scene-custom-topbar-actions span:first-child {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-custom-avatar {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.88), rgba(var(--service-accent-rgb), 0.96));
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-custom-shell {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 14px;
  min-height: 0;
  flex: 1;
}

.service-scene-custom-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 14px 12px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(248, 250, 251, 0.92), rgba(231, 238, 241, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.76);
  box-shadow:
    0 18px 30px rgba(25, 33, 36, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.service-scene-custom-sidebar-brand {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: center;
}

.service-scene-custom-sidebar-logo {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.92), rgba(var(--service-accent-alt-rgb), 0.82));
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-custom-sidebar-brand strong {
  display: block;
  color: rgba(25, 33, 36, 0.84);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.service-scene-custom-sidebar-brand span {
  display: block;
  margin-top: 4px;
  color: rgba(25, 33, 36, 0.46);
  font-size: 0.46rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-custom-sidebar-nav {
  display: grid;
  gap: 8px;
}

.service-scene-custom-sidebar-nav span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 14px;
  color: rgba(25, 33, 36, 0.54);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.service-scene-custom-sidebar-nav .is-active {
  background: rgba(var(--service-accent-rgb), 0.1);
  color: rgba(var(--service-accent-rgb), 0.86);
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.08);
}

.service-scene-custom-sidebar-build {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(25, 33, 36, 0.08);
  color: rgba(25, 33, 36, 0.42);
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-custom-main {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
  min-height: 0;
}

.service-scene-custom-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.service-scene-custom-hero-copy {
  display: grid;
  gap: 8px;
}

.service-scene-custom-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--service-accent-rgb), 0.1);
  border: 1px solid rgba(var(--service-accent-rgb), 0.14);
  color: rgba(var(--service-accent-rgb), 0.9);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-scene-custom-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(var(--service-accent-rgb));
  box-shadow: 0 0 0 5px rgba(var(--service-accent-rgb), 0.12);
}

.service-scene-custom-hero-copy h4 {
  margin: 0;
  color: rgba(25, 33, 36, 0.94);
  font-size: 1.72rem;
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.08em;
}

.service-scene-custom-hero-copy p {
  margin: 0;
  color: rgba(25, 33, 36, 0.5);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.5;
}

.service-scene-custom-tooltip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 16px;
  background: rgba(33, 41, 44, 0.88);
  color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 28px rgba(25, 33, 36, 0.16);
}

.service-scene-custom-tooltip span {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(var(--service-accent-alt-rgb), 0.9);
}

.service-scene-custom-tooltip p {
  margin: 0;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.service-scene-custom-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.service-scene-custom-metric-card,
.service-scene-custom-workflow,
.service-scene-custom-activity {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.74);
  box-shadow:
    0 14px 26px rgba(25, 33, 36, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.service-scene-custom-metric-card {
  display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 14px 14px 12px;
}

.service-scene-custom-metric-card small,
.service-scene-custom-activity-item small,
.service-scene-custom-panel-head span,
.service-scene-custom-intel span {
  color: rgba(25, 33, 36, 0.44);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.service-scene-custom-metric-card strong,
.service-scene-custom-panel-head strong,
.service-scene-custom-step strong,
.service-scene-custom-activity-item strong,
.service-scene-custom-intel strong {
  color: rgba(25, 33, 36, 0.88);
  font-weight: 800;
}

.service-scene-custom-metric-card strong {
  font-size: 0.95rem;
  line-height: 1.05;
}

.service-scene-custom-metric-card span {
  color: rgba(var(--service-accent-rgb), 0.88);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-custom-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(168px, 0.82fr);
  gap: 12px;
  min-height: 0;
}

.service-scene-custom-workflow,
.service-scene-custom-activity {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.service-scene-custom-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.service-scene-custom-panel-head strong {
  font-size: 0.76rem;
  letter-spacing: -0.03em;
}

.service-scene-custom-flow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.service-scene-custom-step {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.service-scene-custom-step em {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(var(--service-accent-rgb), 0.1);
  border: 2px solid rgba(var(--service-accent-rgb), 0.24);
}

.service-scene-custom-step.is-active em {
  border-color: rgba(var(--service-accent-rgb), 0.88);
  background: rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-custom-step.is-done em {
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(var(--service-accent-alt-rgb), 0.9));
  border-color: transparent;
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-custom-step strong {
  font-size: 0.56rem;
  line-height: 1.3;
  text-align: center;
}

.service-scene-custom-workflow-note {
  min-height: 44px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(245, 248, 249, 0.94);
  color: rgba(25, 33, 36, 0.56);
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.45;
}

.service-scene-custom-activity-list {
  display: grid;
  gap: 10px;
}

.service-scene-custom-activity-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: flex-start;
  min-height: 40px;
}

.service-scene-custom-activity-item > span {
  width: 18px;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(var(--service-accent-alt-rgb), 0.5), rgba(var(--service-accent-rgb), 0.22));
}

.service-scene-custom-activity-item div {
  display: grid;
  gap: 4px;
}

.service-scene-custom-activity-item strong {
  font-size: 0.58rem;
  line-height: 1.35;
}

.service-scene-custom-intel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.94), rgba(26, 103, 121, 0.96));
  box-shadow: 0 22px 36px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-custom-intel strong {
  display: block;
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.86rem;
  line-height: 1.1;
}

.service-scene-custom-intel span {
  display: block;
  margin-top: 6px;
  max-width: 280px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.54rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.service-scene-custom-intel-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.service-scene-custom-intel-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-custom-intel-actions .is-primary {
  background: rgba(255, 255, 255, 0.96);
  color: rgba(var(--service-accent-rgb), 0.92);
}

@media (max-width: 860px) {
  .service-preview-card-software .service-preview-media,
  .service-preview-card-software .service-preview-paper .service-preview-scene {
    min-height: 520px;
  }

  .service-scene-custom-topbar {
    grid-template-columns: auto 1fr auto;
  }

  .service-scene-custom-shell,
  .service-scene-custom-lower {
    grid-template-columns: 1fr;
  }

  .service-scene-custom-sidebar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .service-scene-custom-sidebar-nav {
    display: flex;
    flex-wrap: wrap;
  }

  .service-scene-custom-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .service-preview-card-software .service-preview-media,
  .service-preview-card-software .service-preview-paper .service-preview-scene {
    min-height: 500px;
  }

  .service-scene-custom-mockcase {
    padding: 12px;
  }

  .service-scene-custom-topbar {
    grid-template-columns: auto auto;
  }

  .service-scene-custom-topbar-search,
  .service-scene-custom-sidebar {
    display: none;
  }

  .service-scene-custom-hero,
  .service-scene-custom-intel {
    flex-direction: column;
    align-items: flex-start;
  }

  .service-scene-custom-metrics,
  .service-scene-custom-flow-steps {
    grid-template-columns: 1fr 1fr;
  }
}

/* Custom preview mockcase v2 */
.service-preview-card-software .service-preview-frame {
  grid-template-columns: 1fr;
}

.service-preview-card-software .service-preview-rail,
.service-preview-card-software .service-preview-overlay,
.service-preview-card-software .service-preview-captionline {
  display: none;
}

.service-preview-card-software .service-preview-paper {
  padding: 14px;
}

.service-preview-card-software .service-preview-media,
.service-preview-card-software .service-preview-paper .service-preview-scene {
  min-height: 548px;
}

.service-preview-card-software .service-preview-scene {
  padding: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--service-accent-alt-rgb), 0.12), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(var(--service-accent-rgb), 0.08), transparent 36%),
    linear-gradient(180deg, rgba(249, 251, 252, 0.99), rgba(236, 243, 245, 0.98));
}

.service-scene-custom-mockcase {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  min-height: 100%;
  padding: 16px;
}

.service-scene-custom-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 38px;
}

.service-scene-custom-nav-brand {
  color: rgba(16, 32, 37, 0.9);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.service-scene-custom-nav-links,
.service-scene-custom-nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.service-scene-custom-nav-links span,
.service-scene-custom-nav-actions span {
  color: rgba(16, 32, 37, 0.46);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.service-scene-custom-nav-links .is-active {
  color: rgba(var(--service-accent-rgb), 0.9);
  border-bottom: 2px solid rgba(var(--service-accent-rgb), 0.76);
  padding-bottom: 3px;
}

.service-scene-custom-nav-actions .is-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(var(--service-accent-alt-rgb), 0.9));
  color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 18px rgba(var(--service-accent-rgb), 0.16);
}

.service-scene-custom-intro {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 6px 0 2px;
  text-align: center;
}

.service-scene-custom-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--service-accent-rgb), 0.12);
  color: rgba(var(--service-accent-rgb), 0.88);
  border: 1px solid rgba(var(--service-accent-rgb), 0.12);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.service-scene-custom-intro h4 {
  margin: 0;
  color: rgba(18, 28, 33, 0.95);
  font-size: 1.82rem;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.08em;
}

.service-scene-custom-intro h4 em {
  color: rgba(var(--service-accent-rgb), 0.9);
  font-style: normal;
}

.service-scene-custom-intro p {
  margin: 0;
  max-width: 360px;
  color: rgba(18, 28, 33, 0.52);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.55;
}

.service-scene-custom-hero-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow:
    0 28px 56px rgba(16, 32, 37, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.service-scene-custom-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
  pointer-events: none;
  opacity: 0.9;
}

.service-scene-custom-orb.is-left {
  top: -32px;
  left: -28px;
  width: 120px;
  height: 120px;
  background: rgba(var(--service-accent-rgb), 0.12);
}

.service-scene-custom-orb.is-right {
  right: -48px;
  bottom: -34px;
  width: 160px;
  height: 160px;
  background: rgba(var(--service-accent-alt-rgb), 0.2);
}

.service-scene-custom-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(180px, 0.88fr);
  gap: 18px;
}

.service-scene-custom-showcase-left,
.service-scene-custom-showcase-right {
  display: grid;
  gap: 14px;
}

.service-scene-custom-section-label {
  color: rgba(18, 28, 33, 0.42);
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.service-scene-custom-workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 8px;
}

.service-scene-custom-workflow::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 28px;
  right: 28px;
  height: 2px;
  border-radius: 999px;
  background: rgba(18, 28, 33, 0.08);
}

.service-scene-custom-workflow-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.service-scene-custom-workflow-step em {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 14px;
  background: rgba(var(--service-accent-rgb), 0.08);
  border: 2px solid rgba(var(--service-accent-rgb), 0.18);
  box-shadow: 0 10px 16px rgba(var(--service-accent-rgb), 0.06);
}

.service-scene-custom-workflow-step.is-active em {
  background: rgba(var(--service-accent-rgb), 0.92);
  border-color: transparent;
}

.service-scene-custom-workflow-step.is-done em {
  background: rgba(235, 241, 243, 0.96);
  border-color: rgba(18, 28, 33, 0.14);
}

.service-scene-custom-workflow-step strong {
  color: rgba(18, 28, 33, 0.88);
  font-size: 0.56rem;
  font-weight: 800;
  line-height: 1.2;
}

.service-scene-custom-workflow-step span {
  color: rgba(18, 28, 33, 0.44);
  font-size: 0.46rem;
  font-weight: 700;
  line-height: 1.35;
}

.service-scene-custom-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.service-scene-custom-metric-card {
  display: grid;
  gap: 6px;
  min-height: 86px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(245, 248, 249, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.service-scene-custom-metric-card small,
.service-scene-custom-activity-item small {
  color: rgba(18, 28, 33, 0.44);
  font-size: 0.5rem;
  font-weight: 700;
}

.service-scene-custom-metric-card strong {
  color: rgba(18, 28, 33, 0.9);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.05;
}

.service-scene-custom-metric-card span {
  color: rgba(var(--service-accent-rgb), 0.88);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-custom-activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.service-scene-custom-activity-head strong {
  color: rgba(18, 28, 33, 0.9);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.service-scene-custom-activity-head span {
  color: rgba(var(--service-accent-rgb), 0.86);
  font-size: 0.52rem;
  font-weight: 800;
}

.service-scene-custom-activity-list {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.service-scene-custom-activity-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: flex-start;
}

.service-scene-custom-activity-item > span {
  width: 22px;
  height: 22px;
  border-radius: 999px;
}

.service-scene-custom-activity-item > .is-teal {
  background: rgba(var(--service-accent-rgb), 0.18);
}

.service-scene-custom-activity-item > .is-blue {
  background: rgba(78, 149, 198, 0.16);
}

.service-scene-custom-activity-item > .is-slate {
  background: rgba(154, 167, 172, 0.18);
}

.service-scene-custom-activity-item > .is-amber {
  background: rgba(var(--service-accent-alt-rgb), 0.3);
}

.service-scene-custom-activity-item div {
  display: grid;
  gap: 4px;
}

.service-scene-custom-activity-item strong {
  color: rgba(18, 28, 33, 0.86);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.35;
}

.service-scene-custom-expansion {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(34, 118, 139, 0.92));
  box-shadow: 0 16px 28px rgba(var(--service-accent-rgb), 0.14);
}

.service-scene-custom-expansion strong {
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.76rem;
  font-weight: 800;
}

.service-scene-custom-expansion p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.54rem;
  font-weight: 700;
  line-height: 1.5;
}

.service-scene-custom-expansion span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-custom-brands {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  opacity: 0.34;
}

.service-scene-custom-brands span {
  color: rgba(18, 28, 33, 0.72);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: -0.05em;
}

@media (max-width: 860px) {
  .service-preview-card-software .service-preview-media,
  .service-preview-card-software .service-preview-paper .service-preview-scene {
    min-height: 520px;
  }

  .service-scene-custom-nav {
    grid-template-columns: auto 1fr auto;
  }

  .service-scene-custom-nav-links {
    display: none;
  }

  .service-scene-custom-hero-grid {
    grid-template-columns: 1fr;
  }

  .service-scene-custom-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .service-preview-card-software .service-preview-media,
  .service-preview-card-software .service-preview-paper .service-preview-scene {
    min-height: 500px;
  }

  .service-scene-custom-mockcase {
    padding: 12px;
  }

  .service-scene-custom-nav {
    grid-template-columns: auto auto;
  }

  .service-scene-custom-nav-actions span:first-child {
    display: none;
  }

  .service-scene-custom-intro h4 {
    font-size: 1.46rem;
  }

  .service-scene-custom-workflow,
  .service-scene-custom-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-scene-custom-workflow-step:last-child,
  .service-scene-custom-metric-card:last-child {
    grid-column: span 2;
  }

  .service-scene-custom-brands {
    flex-wrap: wrap;
    gap: 10px 16px;
  }
}

/* Custom workflow icon tiles */
.service-preview-card-software .service-scene-custom-workflow {
  padding-top: 0;
  gap: 14px;
}

.service-preview-card-software .service-scene-custom-workflow::before {
  top: 22px;
  left: 40px;
  right: 40px;
  height: 2px;
  background: rgba(18, 28, 33, 0.08);
}

.service-preview-card-software .service-scene-custom-workflow-step {
  gap: 8px;
}

.service-preview-card-software .service-scene-custom-workflow-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(234, 240, 243, 0.92);
  border: 1px solid rgba(18, 28, 33, 0.06);
  box-shadow:
    0 12px 20px rgba(18, 28, 33, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.service-preview-card-software .service-scene-custom-workflow-icon {
  font-size: 1.15rem;
  line-height: 1;
  color: rgba(18, 28, 33, 0.64);
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

.service-preview-card-software .service-scene-custom-workflow-icon.bi {
  font-size: 0.98rem;
  font-style: normal;
  line-height: 1;
}

.service-preview-card-software .service-scene-custom-workflow-step.is-active .service-scene-custom-workflow-tile {
  background: linear-gradient(135deg, rgba(var(--service-accent-rgb), 0.96), rgba(40, 102, 115, 0.92));
  border-color: transparent;
  box-shadow: 0 14px 24px rgba(var(--service-accent-rgb), 0.16);
}

.service-preview-card-software .service-scene-custom-workflow-step.is-active .service-scene-custom-workflow-icon {
  color: rgba(255, 255, 255, 0.96);
}

.service-preview-card-software .service-scene-custom-workflow-step.is-secondary .service-scene-custom-workflow-tile {
  background: rgba(176, 236, 251, 0.9);
  border-color: rgba(176, 236, 251, 0.9);
}

.service-preview-card-software .service-scene-custom-workflow-step.is-secondary .service-scene-custom-workflow-icon {
  color: rgba(var(--service-accent-rgb), 0.76);
}

.service-preview-card-software .service-scene-custom-workflow-step.is-muted .service-scene-custom-workflow-tile {
  background: rgba(236, 239, 241, 0.96);
}

.service-preview-card-software .service-scene-custom-workflow-step.is-done .service-scene-custom-workflow-tile {
  background: rgba(246, 247, 248, 0.98);
}

.service-preview-card-software .service-scene-custom-workflow-step strong {
  font-size: 0.58rem;
}

.service-preview-card-software .service-scene-custom-workflow-step span {
  font-size: 0.48rem;
}

@media (max-width: 640px) {
  .service-preview-card-software .service-scene-custom-workflow::before {
    display: none;
  }

  .service-preview-card-software .service-scene-custom-workflow-tile {
    width: 40px;
    height: 40px;
  }
}

/* Longer copy cards: hosting, custom, mixed solutions */
.service-copy-panels {
  min-height: 344px;
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"],
.service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"],
.service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"] {
  padding: 24px 22px 24px;
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"] h3,
.service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"] h3,
.service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"] h3 {
  max-width: 14ch;
  font-size: 1.22rem;
  line-height: 1.14;
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"] p,
.service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"] p,
.service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"] p {
  max-width: 34ch;
  font-size: 0.84rem;
  line-height: 1.58;
}

.service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"] .service-copy-tags,
.service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"] .service-copy-tags,
.service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"] .service-copy-tags {
  margin-top: 16px;
}

/* Longer fourth service title */
.service-word-solutions .service-word-outline {
  font-size: clamp(2.25rem, 4.25vw, 4rem);
  line-height: 0.92;
}

/* Hosting gradient polish */
.service-showcase-interactive[data-service-active="hosting"] {
  --service-accent: #dd6f21;
  --service-accent-rgb: 221, 111, 33;
  --service-accent-alt: #f7b47d;
  --service-accent-alt-rgb: 247, 180, 125;
}

.service-showcase-interactive[data-service-active="hosting"] .service-word-hosting .service-word-small {
  color: rgba(146, 72, 23, 0.92);
  background: linear-gradient(135deg, rgba(255, 244, 236, 0.92), rgba(250, 222, 196, 0.78));
  border-color: rgba(221, 111, 33, 0.14);
}

.service-showcase-interactive[data-service-active="hosting"] .service-word-hosting.is-active .service-word-outline {
  background: none;
  color: rgba(15, 31, 26, 0.9);
  -webkit-text-fill-color: rgba(15, 31, 26, 0.9);
  -webkit-text-stroke-color: rgba(15, 31, 26, 0.28);
  text-shadow: 0 10px 22px rgba(var(--service-accent-rgb), 0.08);
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-preview-scene {
  background:
    radial-gradient(circle at 16% 12%, rgba(247, 180, 125, 0.22), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(221, 111, 33, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 250, 245, 0.99), rgba(252, 236, 220, 0.98));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-sidebar,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-summary-card,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-featured,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-panel,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-progress,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-checkitem {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 243, 234, 0.96));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-badge,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-domain-chip,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-pill {
  background: linear-gradient(135deg, rgba(221, 111, 33, 0.14), rgba(247, 180, 125, 0.28));
  border-color: rgba(221, 111, 33, 0.12);
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-sidebar-cta,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-hero-actions .is-primary,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-featured-track span,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-chart .is-active {
  background: linear-gradient(135deg, rgba(221, 111, 33, 0.98), rgba(247, 180, 125, 0.96));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-featured-checks span,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-list-item {
  background: linear-gradient(180deg, rgba(255, 250, 246, 0.96), rgba(255, 241, 232, 0.94));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-list-icon,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-live-dot,
.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-featured-checks .is-done::before {
  background: linear-gradient(135deg, rgba(221, 111, 33, 0.98), rgba(247, 180, 125, 0.94));
}

.service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting .service-scene-hosting-chart span:not(.is-active) {
  background: linear-gradient(180deg, rgba(221, 111, 33, 0.2), rgba(247, 180, 125, 0.1));
}

/* SEO preview mockcase */
.service-preview-card-solutions .service-preview-frame {
  grid-template-columns: 1fr;
}

.service-preview-card-solutions .service-preview-rail,
.service-preview-card-solutions .service-preview-overlay,
.service-preview-card-solutions .service-preview-captionline {
  display: none;
}

.service-preview-card-solutions .service-preview-paper {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 239, 255, 0.9));
}

.service-preview-card-solutions .service-preview-media,
.service-preview-card-solutions .service-preview-paper .service-preview-scene {
  min-height: 520px;
}

.service-preview-card-solutions .service-preview-scene {
  padding: 14px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(170, 152, 253, 0.22), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(170, 152, 253, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(252, 244, 255, 0.98), rgba(244, 235, 255, 0.96));
}

.service-scene-seo-mockcase {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.service-scene-seo-hero {
  display: flex;
  justify-content: center;
  text-align: center;
}

.service-scene-seo-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.service-scene-seo-hero-copy h4 {
  margin: 0;
  max-width: 13ch;
  color: rgba(54, 39, 78, 0.96);
  font-size: 2.3rem;
  line-height: 0.94;
  letter-spacing: -0.07em;
  font-weight: 800;
}

.service-scene-seo-hero-copy p {
  margin: 0;
  max-width: 42ch;
  color: rgba(100, 84, 125, 0.82);
  font-size: 0.76rem;
  line-height: 1.58;
  font-weight: 500;
}

.service-scene-seo-lens {
  position: relative;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 28px 60px rgba(94, 76, 171, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.service-scene-seo-lens::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08));
  pointer-events: none;
}

.service-scene-seo-tooltip {
  position: absolute;
  top: -14px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(20, 5, 43, 0.94);
  color: rgba(252, 244, 255, 0.98);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 18px 36px rgba(20, 5, 43, 0.24);
  z-index: 2;
}

.service-scene-seo-tooltip .bi {
  font-size: 0.76rem;
  line-height: 1;
}

.service-scene-seo-lens-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(170px, 0.74fr);
  gap: 16px;
  z-index: 1;
}

.service-scene-seo-visibility {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.service-scene-seo-visibility-head h5 {
  margin: 0 0 4px;
  color: rgba(54, 39, 78, 0.96);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.service-scene-seo-visibility-head p {
  margin: 0;
  max-width: 32ch;
  color: rgba(100, 84, 125, 0.8);
  font-size: 0.64rem;
  line-height: 1.56;
  font-weight: 500;
}

.service-scene-seo-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 18px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(247, 237, 255, 0.98), rgba(234, 220, 255, 0.8));
}

.service-scene-seo-flow-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.service-scene-seo-flow-node > span,
.service-scene-seo-flow-node > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  color: rgba(94, 76, 171, 0.9);
  font-size: 1.04rem;
  box-shadow: 0 14px 28px rgba(94, 76, 171, 0.08);
}

.service-scene-seo-flow-node strong {
  color: rgba(100, 84, 125, 0.86);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-seo-flow-node.is-highlight > span,
.service-scene-seo-flow-node.is-highlight > i {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(94, 76, 171, 0.98), rgba(170, 152, 253, 0.92));
  color: rgba(252, 244, 255, 0.98);
}

.service-scene-seo-flow-node.is-highlight strong {
  color: rgba(94, 76, 171, 0.96);
}

.service-scene-seo-flow-arrow {
  color: rgba(170, 152, 253, 0.9);
  font-size: 0.92rem;
  line-height: 1;
}

.service-scene-seo-chart {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 120px;
  padding: 18px 18px 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.service-scene-seo-chart span {
  flex: 1;
  border-radius: 14px 14px 0 0;
  background: rgba(184, 165, 211, 0.34);
}

.service-scene-seo-chart span:nth-child(1) { height: 24%; }
.service-scene-seo-chart span:nth-child(2) { height: 38%; }
.service-scene-seo-chart span:nth-child(3) { height: 32%; }
.service-scene-seo-chart span:nth-child(4) { height: 54%; }
.service-scene-seo-chart span:nth-child(5) { height: 46%; }

.service-scene-seo-chart .is-peak {
  height: 84%;
  background: linear-gradient(180deg, rgba(94, 76, 171, 0.96), rgba(170, 152, 253, 0.88));
  box-shadow: 0 16px 26px rgba(94, 76, 171, 0.18);
}

.service-scene-seo-chart .is-final {
  height: 100%;
  background: linear-gradient(180deg, rgba(170, 152, 253, 0.92), rgba(212, 203, 255, 0.84));
}

.service-scene-seo-chart-labels {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}

.service-scene-seo-chart-labels span {
  color: rgba(128, 111, 154, 0.84);
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-seo-metrics {
  display: grid;
  gap: 12px;
}

.service-scene-seo-metric-card {
  min-height: 118px;
  padding: 16px 16px 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(184, 165, 211, 0.16);
  box-shadow: 0 18px 30px rgba(94, 76, 171, 0.06);
}

.service-scene-seo-metric-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.service-scene-seo-metric-meta .bi {
  color: rgba(94, 76, 171, 0.9);
  font-size: 0.98rem;
  line-height: 1;
}

.service-scene-seo-metric-meta em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(94, 76, 171, 0.08);
  color: rgba(94, 76, 171, 0.92);
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-scene-seo-metric-card strong {
  display: block;
  margin-bottom: 6px;
  color: rgba(54, 39, 78, 0.96);
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.service-scene-seo-metric-card p {
  margin: 0;
  color: rgba(100, 84, 125, 0.8);
  font-size: 0.62rem;
  line-height: 1.52;
  font-weight: 500;
}

.service-scene-seo-metric-card.is-primary {
  background: linear-gradient(135deg, rgba(94, 76, 171, 0.98), rgba(170, 152, 253, 0.9));
  border-color: transparent;
  box-shadow: 0 24px 38px rgba(94, 76, 171, 0.18);
}

.service-scene-seo-metric-card.is-primary .service-scene-seo-metric-meta .bi,
.service-scene-seo-metric-card.is-primary strong,
.service-scene-seo-metric-card.is-primary p {
  color: rgba(252, 244, 255, 0.98);
}

.service-scene-seo-metric-card.is-primary .service-scene-seo-metric-meta em {
  background: rgba(255, 255, 255, 0.16);
  color: rgba(252, 244, 255, 0.92);
}

.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-scene-seo-hero,
.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-scene-seo-lens {
  animation: serviceFadeUp 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-scene-seo-lens {
  animation-delay: 80ms;
}

@media (max-width: 860px) {
  .service-preview-card-solutions .service-preview-media,
  .service-preview-card-solutions .service-preview-paper .service-preview-scene {
    min-height: 500px;
  }

  .service-scene-seo-lens-grid {
    grid-template-columns: 1fr;
  }

  .service-scene-seo-hero-copy h4 {
    max-width: 14ch;
    font-size: 1.9rem;
  }
}

@media (max-width: 640px) {
  .service-preview-card-solutions .service-preview-media,
  .service-preview-card-solutions .service-preview-paper .service-preview-scene {
    min-height: 468px;
  }

  .service-scene-seo-mockcase {
    gap: 12px;
  }

  .service-scene-seo-lens {
    padding: 18px;
  }

  .service-scene-seo-tooltip {
    position: static;
    margin-bottom: 12px;
  }

  .service-scene-seo-hero-copy h4 {
    font-size: 1.56rem;
  }

  .service-scene-seo-hero-copy p {
    font-size: 0.68rem;
  }

  .service-scene-seo-flow {
    grid-template-columns: 1fr;
  }

  .service-scene-seo-flow-arrow {
    display: none;
  }

  .service-scene-seo-chart {
    height: 96px;
  }
}

/* SEO palette soften */
.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-preview-paper {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 245, 251, 0.92));
}

.service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions .service-preview-scene {
  background:
    radial-gradient(circle at 18% 12%, rgba(198, 184, 222, 0.14), transparent 26%),
    radial-gradient(circle at 82% 22%, rgba(188, 172, 216, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(251, 248, 252, 0.99), rgba(245, 240, 248, 0.97));
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-hero-copy h4 {
  color: rgba(54, 39, 78, 0.92);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-hero-copy p,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-visibility-head p,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-card p {
  color: rgba(96, 84, 116, 0.72);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-lens {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(209, 201, 220, 0.46);
  box-shadow:
    0 24px 48px rgba(83, 74, 105, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-tooltip {
  background: rgba(41, 27, 64, 0.95);
  box-shadow: 0 16px 30px rgba(41, 27, 64, 0.18);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow {
  background: linear-gradient(135deg, rgba(243, 238, 248, 0.96), rgba(237, 231, 244, 0.82));
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node > span,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node > i {
  color: rgba(102, 85, 139, 0.82);
  box-shadow: 0 12px 24px rgba(83, 74, 105, 0.06);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node strong {
  color: rgba(108, 96, 128, 0.82);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node.is-highlight > span,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node.is-highlight > i {
  background: linear-gradient(135deg, rgba(113, 94, 181, 0.92), rgba(159, 144, 212, 0.9));
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-node.is-highlight strong,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-meta .bi,
.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-meta em {
  color: rgba(105, 88, 151, 0.88);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-flow-arrow {
  color: rgba(172, 159, 194, 0.8);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-chart {
  background: rgba(255, 255, 255, 0.82);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-chart span {
  background: rgba(212, 201, 228, 0.5);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-chart .is-peak {
  background: linear-gradient(180deg, rgba(103, 85, 166, 0.9), rgba(139, 123, 197, 0.86));
  box-shadow: 0 14px 24px rgba(83, 74, 105, 0.14);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-chart .is-final {
  background: linear-gradient(180deg, rgba(170, 156, 227, 0.88), rgba(190, 178, 236, 0.82));
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-chart-labels span {
  color: rgba(128, 115, 149, 0.8);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-card {
  background: linear-gradient(180deg, rgba(248, 241, 252, 0.9), rgba(242, 235, 248, 0.88));
  border-color: rgba(209, 201, 220, 0.42);
  box-shadow: 0 14px 26px rgba(83, 74, 105, 0.05);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-meta em {
  background: rgba(113, 94, 181, 0.08);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-card strong {
  color: rgba(54, 39, 78, 0.92);
}

.service-showcase-interactive[data-service-active="solutions"] .service-scene-seo-metric-card.is-primary {
  background: linear-gradient(135deg, rgba(104, 84, 171, 0.94), rgba(137, 117, 200, 0.88));
  box-shadow: 0 20px 34px rgba(83, 74, 105, 0.14);
}

@media (max-width: 760px) {
  .service-preview-card-solutions .service-preview-frame,
  .service-preview-card-solutions .service-preview-paper,
  .service-preview-card-solutions .service-preview-media,
  .service-preview-card-solutions .service-preview-paper .service-preview-scene,
  .service-scene-seo-mockcase,
  .service-scene-seo-lens,
  .service-scene-seo-lens-grid,
  .service-scene-seo-visibility,
  .service-scene-seo-metrics {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .service-preview-card-solutions .service-preview-media,
  .service-preview-card-solutions .service-preview-paper .service-preview-scene {
    min-height: auto;
  }

  .service-scene-seo-mockcase {
    gap: 12px;
  }

  .service-scene-seo-hero,
  .service-scene-seo-hero-copy {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .service-scene-seo-hero-copy h4 {
    max-width: none;
    font-size: clamp(1.2rem, 6vw, 1.5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
  }

  .service-scene-seo-hero-copy p {
    max-width: none;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  .service-scene-seo-lens {
    padding: 14px;
    border-radius: 22px;
  }

  .service-scene-seo-lens::before {
    inset: 12px;
    border-radius: 18px;
  }

  .service-scene-seo-tooltip {
    position: static;
    align-self: flex-start;
    min-height: 28px;
    margin-bottom: 10px;
    padding: 0 12px;
  }

  .service-scene-seo-lens-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .service-scene-seo-flow {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 20px;
  }

  .service-scene-seo-flow-node {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: left;
  }

  .service-scene-seo-flow-node > span,
  .service-scene-seo-flow-node > i {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 0.88rem;
  }

  .service-scene-seo-flow-node.is-highlight > span,
  .service-scene-seo-flow-node.is-highlight > i {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .service-scene-seo-flow-node strong {
    font-size: 0.58rem;
    letter-spacing: 0.06em;
  }

  .service-scene-seo-flow-arrow {
    display: none;
  }

  .service-scene-seo-chart {
    height: 88px;
    gap: 6px;
    padding: 14px 14px 12px;
    border-radius: 18px;
  }

  .service-scene-seo-chart-labels {
    display: grid;
    gap: 4px;
    padding: 0;
    justify-items: start;
  }

  .service-scene-seo-metrics {
    gap: 10px;
  }

  .service-scene-seo-metric-card {
    min-height: 0;
    padding: 14px;
    border-radius: 18px;
  }
}

@media (max-width: 760px) {
  .service-showcase-interactive {
    grid-template-areas:
      "hover"
      "visual"
      "detail";
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
    column-gap: 0;
    min-height: 0;
    border-radius: 24px;
  }

  .service-hover-board {
    gap: 14px;
    padding: 20px 16px 8px;
  }

  .service-board-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .service-board-meta p {
    max-width: 24ch;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    line-height: 1.45;
    text-wrap: balance;
  }

  .service-word-stage {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 0;
  }

  .service-word-stage::before,
  .service-word-orbit {
    display: none;
  }

  .service-word,
  .service-word-design,
  .service-word-hosting,
  .service-word-software,
  .service-word-solutions {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 88px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 22px;
    justify-items: start;
    align-content: start;
  }

  .service-word::before {
    display: none;
  }

  .service-word-small {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
  }

  .service-word-outline {
    font-size: clamp(2.2rem, 13vw, 3.3rem);
    letter-spacing: -0.07em;
    opacity: 0.08;
  }

  .service-word.is-active {
    transform: none;
  }

  .service-word.is-active .service-word-outline {
    transform: none;
  }

  .service-stage-visual {
    display: block;
    padding: 0 16px 12px;
  }

  .service-stage-visual::before {
    display: none;
  }

  .service-preview-stage {
    min-height: 0;
    width: 100%;
  }

  .service-preview-card {
    position: relative;
    inset: auto;
    display: none;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    opacity: 1;
    filter: none;
  }

  .service-preview-card-design,
  .service-preview-card-hosting,
  .service-preview-card-software,
  .service-preview-card-solutions {
    --preview-tilt: 0deg;
    transform: none;
  }

  .service-showcase-interactive[data-service-active="design"] .service-preview-card-design,
  .service-showcase-interactive[data-service-active="hosting"] .service-preview-card-hosting,
  .service-showcase-interactive[data-service-active="software"] .service-preview-card-software,
  .service-showcase-interactive[data-service-active="solutions"] .service-preview-card-solutions {
    display: flex;
    transform: none;
  }

  .service-preview-frame,
  .service-preview-paper,
  .service-preview-media,
  .service-preview-paper .service-preview-scene {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .service-preview-frame {
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
    transform: none !important;
  }

  .service-preview-frame::before,
  .service-preview-frame::after,
  .service-preview-rail,
  .service-preview-captionline {
    display: none;
  }

  .service-preview-paper {
    padding: 8px;
    border-radius: 24px;
    transform: none !important;
  }

  .service-preview-media,
  .service-preview-paper .service-preview-scene {
    min-height: auto;
    border-radius: 18px;
  }

  .service-preview-overlay {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }

  .service-copy-panels {
    width: auto;
    min-height: 0;
    margin: 0 16px 18px;
  }

  .service-copy-panel {
    position: relative;
    inset: auto;
    display: none;
    padding: 18px 16px 16px;
    border-radius: 22px;
    opacity: 1;
    transform: none;
    filter: none;
  }

  .service-showcase-interactive[data-service-active="design"] .service-copy-panel[data-service-panel="design"],
  .service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"],
  .service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"],
  .service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"] {
    display: block;
    transform: none;
  }

  .service-showcase-interactive[data-service-active="design"] .service-copy-panel[data-service-panel="design"]:hover,
  .service-showcase-interactive[data-service-active="hosting"] .service-copy-panel[data-service-panel="hosting"]:hover,
  .service-showcase-interactive[data-service-active="software"] .service-copy-panel[data-service-panel="software"]:hover,
  .service-showcase-interactive[data-service-active="solutions"] .service-copy-panel[data-service-panel="solutions"]:hover {
    transform: none;
  }

  .service-copy-panel::before {
    left: 22px;
    width: 92px;
  }

  .service-copy-panel::after {
    left: 16px;
    width: 48px;
  }

  .service-copy-panel h3 {
    margin-top: 14px;
    max-width: none;
    font-size: 1.18rem;
  }

  .service-copy-panel p {
    max-width: none;
    font-size: 0.84rem;
    line-height: 1.6;
  }

  .service-copy-tags {
    margin-top: 14px;
  }

  .service-preview-card-design .service-preview-media,
  .service-preview-card-design .service-preview-paper .service-preview-scene,
  .service-preview-card-design .service-scene-design-mockcase,
  .service-preview-card-design .service-scene-design-nav,
  .service-preview-card-design .service-scene-design-hero,
  .service-preview-card-design .service-scene-design-features,
  .service-preview-card-design .service-scene-design-bento {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .service-preview-card-design .service-preview-media,
  .service-preview-card-design .service-preview-paper .service-preview-scene {
    min-height: auto;
  }

  .service-preview-card-design .service-scene-design-mockcase {
    gap: 12px;
    padding: 12px;
  }

  .service-preview-card-design .service-scene-design-nav,
  .service-preview-card-design .service-scene-design-hero,
  .service-preview-card-design .service-scene-design-features {
    grid-template-columns: 1fr;
  }

  .service-preview-card-design .service-scene-design-nav {
    gap: 10px;
  }

  .service-preview-card-design .service-scene-design-links,
  .service-preview-card-design .service-scene-design-nav-actions,
  .service-preview-card-design .service-scene-design-actions {
    flex-wrap: wrap;
  }

  .service-preview-card-design .service-scene-design-title {
    max-width: none;
    font-size: clamp(1.2rem, 6vw, 1.5rem);
    line-height: 1.04;
  }

  .service-preview-card-design .service-scene-design-description {
    max-width: none;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  .service-preview-card-design .service-scene-design-visual {
    min-height: 220px;
  }

  .service-preview-card-design .service-scene-design-kpi {
    left: 12px;
    bottom: 12px;
    min-width: 0;
  }

  .service-preview-card-design .service-scene-design-bento {
    gap: 12px;
    align-items: stretch;
    flex-direction: column;
  }

  .service-preview-card-design .service-scene-design-bento-list {
    min-width: 0;
  }

  .service-preview-card-design .service-scene-design-footer {
    gap: 8px;
  }
}

/* Final mobile service accordion */
.service-word-item {
  display: contents;
}

.service-word-mobile-panel {
  display: none;
}

@media (max-width: 760px) {
  .service-word-stage {
    gap: 14px;
  }

  .service-word-item {
    display: block;
    position: relative;
  }

  .service-word,
  .service-word-design,
  .service-word-hosting,
  .service-word-software,
  .service-word-solutions {
    min-height: 0;
    padding: 16px 16px 14px;
    z-index: 1;
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-item[data-service-item="design"] .service-word,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-item[data-service-item="hosting"] .service-word,
  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-item[data-service-item="solutions"] .service-word {
    border-radius: 24px 24px 16px 16px;
    border-bottom-color: rgba(255, 255, 255, 0.16);
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-item[data-service-item="design"] .service-word::after,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-item[data-service-item="hosting"] .service-word::after,
  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word::after,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-item[data-service-item="solutions"] .service-word::after {
    content: "";
    position: absolute;
    left: 16px;
    width: min(42vw, 172px);
    bottom: 10px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(215, 184, 90, 0.1), rgba(215, 184, 90, 0.46), rgba(248, 235, 186, 0.98), rgba(215, 184, 90, 0.42), rgba(215, 184, 90, 0));
    box-shadow:
      0 0 10px rgba(215, 184, 90, 0.16),
      0 0 20px rgba(215, 184, 90, 0.08);
    pointer-events: none;
  }

  .service-stage-visual,
  .service-copy-panels {
    display: none;
  }

  .service-word-mobile-panel {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition:
      max-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease,
      transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .service-word-mobile-panel-inner {
    position: relative;
    margin-top: -8px;
    padding: 28px 16px 16px;
    border-radius: 0 0 24px 24px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-top: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(249, 246, 239, 0.92)),
      radial-gradient(circle at 18% 0%, rgba(var(--service-accent-rgb), 0.1), transparent 34%);
    box-shadow:
      0 16px 30px rgba(20, 35, 29, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .service-word-mobile-panel-inner::before {
    content: "";
    position: absolute;
    left: 16px;
    width: min(42vw, 176px);
    top: 14px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(215, 184, 90, 0.14), rgba(215, 184, 90, 0.62), rgba(248, 235, 186, 0.98), rgba(215, 184, 90, 0.38), rgba(215, 184, 90, 0));
    box-shadow:
      0 0 10px rgba(215, 184, 90, 0.14),
      0 0 20px rgba(215, 184, 90, 0.06);
  }

  .service-word-mobile-visual {
    margin-top: 2px;
  }

  .service-word-mobile-visual .service-preview-card {
    position: relative;
    inset: auto;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    opacity: 1;
    filter: none;
    transform: none;
  }

  .service-word-mobile-visual .service-preview-card-design,
  .service-word-mobile-visual .service-preview-card-hosting,
  .service-word-mobile-visual .service-preview-card-software,
  .service-word-mobile-visual .service-preview-card-solutions {
    --preview-tilt: 0deg;
  }

  .service-word-mobile-visual .service-preview-frame,
  .service-word-mobile-visual .service-preview-paper,
  .service-word-mobile-visual .service-preview-media,
  .service-word-mobile-visual .service-preview-paper .service-preview-scene {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .service-word-mobile-visual .service-preview-frame {
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
    transform: none !important;
  }

  .service-word-mobile-visual .service-preview-frame::before,
  .service-word-mobile-visual .service-preview-frame::after,
  .service-word-mobile-visual .service-preview-rail,
  .service-word-mobile-visual .service-preview-captionline {
    display: none;
  }

  .service-word-mobile-visual .service-preview-paper {
    padding: 8px;
    border-radius: 24px;
    transform: none !important;
  }

  .service-word-mobile-visual .service-preview-media,
  .service-word-mobile-visual .service-preview-paper .service-preview-scene {
    min-height: auto;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-overlay {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-item[data-service-item="design"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-item[data-service-item="hosting"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-item[data-service-item="solutions"] .service-word-mobile-panel {
    max-height: 620px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .service-word-mobile-kicker {
    display: none;
  }

  .service-word-mobile-title {
    display: none;
    margin-top: 0;
    color: #11231d;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    text-wrap: balance;
  }

  .service-word-mobile-copy {
    margin: 14px 0 0;
    color: rgba(17, 35, 29, 0.68);
    font-size: 0.84rem;
    line-height: 1.62;
  }

  .service-word-mobile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }

  .service-word-mobile-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(20, 35, 29, 0.08);
    color: rgba(17, 35, 29, 0.72);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
  }
}

@media (max-width: 560px) {
  .service-word-mobile-panel-inner {
    padding: 26px 14px 14px;
  }

  .service-word-mobile-title {
    font-size: 0.95rem;
  }

  .service-word-mobile-copy {
    font-size: 0.8rem;
  }
}

@media (max-width: 760px) {
  .service-word-mobile-visual .service-preview-overlay,
  .service-word-mobile-visual .service-preview-captionline,
  .service-word-mobile-visual .service-preview-rail {
    display: none;
  }

  .service-word-mobile-visual .service-preview-paper {
    padding: 6px;
    border-radius: 22px;
    box-shadow:
      0 12px 26px rgba(20, 35, 29, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
  }

  .service-word-mobile-visual .service-preview-media,
  .service-word-mobile-visual .service-preview-paper .service-preview-scene {
    border-radius: 16px;
  }

  .service-showcase-interactive[data-service-active="design"] .service-word-item[data-service-item="design"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="hosting"] .service-word-item[data-service-item="hosting"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word-mobile-panel,
  .service-showcase-interactive[data-service-active="solutions"] .service-word-item[data-service-item="solutions"] .service-word-mobile-panel {
    max-height: 760px;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-mockcase {
    gap: 10px;
    padding: 10px;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-nav-actions,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-copy,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-footer,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-bento-list {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-nav,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-hero,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-features,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-lower {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-nav,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-features,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-lower,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-bento,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-footer {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-links {
    gap: 8px;
    flex-wrap: wrap;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-title {
    font-size: clamp(1rem, 5.8vw, 1.22rem);
    line-height: 1.04;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-description {
    font-size: 0.62rem;
    line-height: 1.48;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-actions span {
    min-width: 0;
    height: 32px;
    padding: 0 12px;
    font-size: 0.54rem;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-visual {
    min-height: 186px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-kpi {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-panel,
  .service-word-mobile-visual .service-preview-card-design .service-scene-design-bento {
    min-height: 0;
    padding: 12px;
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-design .service-scene-design-hero {
    display: block;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-topbar,
  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-sidebar,
  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-featured,
  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-bottom {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-mockcase {
    gap: 10px;
    padding: 10px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-shell {
    display: block;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-main {
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-hero {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-hero-copy h4 {
    font-size: clamp(1rem, 5.8vw, 1.2rem);
    line-height: 1.06;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-hero-copy p {
    font-size: 0.62rem;
    line-height: 1.45;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-hero-actions {
    flex-wrap: wrap;
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-hero-actions span {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.54rem;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-summary-card {
    min-height: 0;
    padding: 10px;
    border-radius: 16px;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-summary-card:last-child {
    grid-column: 1 / -1;
  }

  .service-word-mobile-visual .service-preview-card-hosting .service-scene-hosting-summary-card strong {
    font-size: 0.9rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-nav,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-brands,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-expansion {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-mockcase {
    gap: 10px;
    padding: 10px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro h4 {
    font-size: clamp(1rem, 5.8vw, 1.18rem);
    line-height: 1.06;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro p {
    font-size: 0.62rem;
    line-height: 1.46;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-card {
    padding: 12px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card {
    padding: 10px 8px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-head span,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item:nth-child(n + 3) {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-tooltip,
  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-chart-labels,
  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-metric-card:last-child {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-mockcase {
    gap: 10px;
    padding: 10px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-hero-copy h4 {
    font-size: clamp(1rem, 5.8vw, 1.18rem);
    line-height: 1.06;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-hero-copy p {
    font-size: 0.62rem;
    line-height: 1.46;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-lens {
    padding: 12px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-lens-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow {
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow-node > span,
  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow-node > i {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 0.78rem;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow-node.is-highlight > span,
  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow-node.is-highlight > i {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-flow-node strong {
    font-size: 0.54rem;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-chart {
    height: 72px;
    padding: 10px 10px 8px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-metrics {
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-solutions .service-scene-seo-metric-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }
}

@media (max-width: 760px) {
  .service-word-mobile-visual .service-preview-card-software .service-preview-paper {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 250, 251, 0.94)),
      radial-gradient(circle at 16% 0%, rgba(var(--service-accent-rgb), 0.08), transparent 34%);
  }

  .service-word-mobile-visual .service-preview-card-software .service-preview-scene {
    background:
      radial-gradient(circle at 14% 10%, rgba(178, 236, 247, 0.36), transparent 28%),
      linear-gradient(180deg, rgba(245, 251, 252, 0.98), rgba(236, 244, 246, 0.98));
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-mockcase {
    gap: 12px;
    padding: 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro {
    display: grid;
    gap: 8px;
    text-align: left;
    justify-items: start;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-pill {
    min-height: 24px;
    padding: 0 10px;
    background: linear-gradient(135deg, rgba(205, 240, 248, 0.94), rgba(231, 247, 250, 0.92));
    border-color: rgba(var(--service-accent-rgb), 0.14);
    box-shadow: 0 10px 20px rgba(var(--service-accent-rgb), 0.08);
    font-size: 0.48rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro h4 {
    max-width: 12ch;
    font-size: clamp(1.04rem, 6.1vw, 1.24rem);
    line-height: 1.02;
    letter-spacing: -0.07em;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro p {
    max-width: none;
    color: rgba(18, 28, 33, 0.54);
    font-size: 0.6rem;
    line-height: 1.45;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-card {
    padding: 14px;
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(241, 248, 249, 0.92)),
      radial-gradient(circle at 10% 0%, rgba(var(--service-accent-rgb), 0.08), transparent 30%);
    border: 1px solid rgba(255, 255, 255, 0.88);
    box-shadow:
      0 18px 32px rgba(23, 49, 54, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-orb {
    opacity: 0.52;
    filter: blur(20px);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-orb.is-left {
    top: -28px;
    left: -24px;
    width: 96px;
    height: 96px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-orb.is-right {
    right: -34px;
    bottom: -30px;
    width: 118px;
    height: 118px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-grid,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-left,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-right {
    gap: 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-section-label {
    color: rgba(18, 28, 33, 0.36);
    font-size: 0.45rem;
    letter-spacing: 0.18em;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow {
    gap: 10px;
    padding: 12px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 249, 250, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow:
      0 14px 26px rgba(23, 49, 54, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow::before {
    top: 20px;
    left: 38px;
    right: 38px;
    height: 2px;
    background: linear-gradient(90deg, rgba(18, 28, 33, 0.04), rgba(var(--service-accent-rgb), 0.22), rgba(18, 28, 33, 0.04));
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step {
    gap: 6px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-tile {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    box-shadow:
      0 10px 18px rgba(23, 49, 54, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step strong {
    font-size: 0.56rem;
    letter-spacing: -0.01em;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step span {
    font-size: 0.45rem;
    line-height: 1.28;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card {
    min-height: 74px;
    padding: 11px 10px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(247, 251, 252, 0.94), rgba(239, 246, 248, 0.96));
    border-color: rgba(255, 255, 255, 0.9);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card:last-child {
    grid-column: 1 / -1;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card strong {
    font-size: 0.92rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-head strong {
    font-size: 0.7rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-list {
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 249, 250, 0.94));
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow:
      0 14px 24px rgba(23, 49, 54, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item {
    grid-template-columns: 18px 1fr;
    gap: 9px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item > span {
    width: 18px;
    height: 18px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item strong {
    font-size: 0.55rem;
    line-height: 1.3;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item small {
    font-size: 0.45rem;
    line-height: 1.32;
  }
}

@media (max-width: 760px) {
  .service-word-item[data-service-item="software"] .service-word-mobile-visual {
    display: none;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-panel-inner {
    padding: 30px 16px 18px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 251, 0.94)),
      radial-gradient(circle at 12% 0%, rgba(111, 179, 156, 0.08), transparent 30%);
    border-color: rgba(196, 223, 218, 0.72);
    box-shadow:
      0 18px 34px rgba(20, 35, 29, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-panel-inner::before {
    width: 84px;
    background: linear-gradient(90deg, rgba(102, 180, 196, 0.16), rgba(102, 180, 196, 0.82), rgba(171, 227, 237, 0.96), rgba(102, 180, 196, 0.18));
    box-shadow:
      0 0 10px rgba(102, 180, 196, 0.16),
      0 0 20px rgba(102, 180, 196, 0.06);
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-title {
    display: block;
    max-width: 11ch;
    margin-top: 0;
    color: #142a25;
    font-size: clamp(1.18rem, 6.4vw, 1.55rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.06em;
    text-wrap: balance;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-copy {
    margin-top: 14px;
    max-width: 25ch;
    color: rgba(20, 42, 37, 0.66);
    font-size: 0.82rem;
    line-height: 1.65;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags {
    margin-top: 16px;
    gap: 10px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags span {
    min-height: 34px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(20, 35, 29, 0.1);
    color: rgba(20, 35, 29, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    box-shadow:
      0 8px 18px rgba(20, 35, 29, 0.04),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word-mobile-panel {
    max-height: 420px;
  }
}

@media (max-width: 760px) {
  .service-word-item[data-service-item="software"] .service-word-mobile-visual {
    display: block !important;
    margin-top: 2px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-title,
  .service-word-item[data-service-item="software"] .service-word-mobile-copy {
    display: none !important;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags {
    display: flex !important;
    margin-top: 14px;
    gap: 10px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-panel-inner {
    padding: 28px 16px 16px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 251, 251, 0.94)),
      radial-gradient(circle at 12% 0%, rgba(111, 179, 156, 0.08), transparent 30%);
    border-color: rgba(199, 225, 220, 0.78);
    box-shadow:
      0 18px 34px rgba(20, 35, 29, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-panel-inner::before {
    width: 88px;
    background: linear-gradient(90deg, rgba(102, 180, 196, 0.12), rgba(102, 180, 196, 0.76), rgba(175, 229, 238, 0.96), rgba(102, 180, 196, 0.18));
    box-shadow:
      0 0 10px rgba(102, 180, 196, 0.16),
      0 0 18px rgba(102, 180, 196, 0.06);
  }

  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word-mobile-panel {
    max-height: 1120px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-nav,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-brands {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-expansion {
    display: grid;
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-mockcase {
    gap: 12px;
    padding: 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro {
    display: grid;
    gap: 8px;
    text-align: left;
    justify-items: start;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro h4 {
    max-width: 12ch;
    font-size: clamp(1.04rem, 6.1vw, 1.24rem);
    line-height: 1.02;
    letter-spacing: -0.07em;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-intro p {
    max-width: none;
    color: rgba(18, 28, 33, 0.54);
    font-size: 0.6rem;
    line-height: 1.45;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-card {
    padding: 14px;
    border-radius: 22px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-left,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-right {
    gap: 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    border-radius: 20px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow::before {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step {
    min-height: 98px;
    align-content: start;
    gap: 6px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-tile {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step strong {
    font-size: 0.56rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step span {
    font-size: 0.45rem;
    line-height: 1.3;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card {
    min-height: 76px;
    padding: 11px 10px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-card:last-child {
    grid-column: 1 / -1;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-head {
    align-items: center;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-head strong {
    font-size: 0.7rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-head span {
    display: inline-flex;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-list {
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 9px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item:nth-child(3) {
    display: grid;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item:nth-child(n + 4) {
    display: none;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item > span {
    width: 18px;
    height: 18px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item strong {
    font-size: 0.55rem;
    line-height: 1.3;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-activity-item small {
    font-size: 0.45rem;
    line-height: 1.32;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags span {
    min-height: 32px;
    padding: 0 13px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
  }
}

@media (max-width: 760px) {
  .service-showcase-interactive[data-service-active="software"] .service-word-item[data-service-item="software"] .service-word-mobile-panel {
    max-height: 760px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-panel-inner {
    padding-bottom: 18px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-visual {
    margin-top: 4px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-grid,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-left {
    gap: 10px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-right,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-showcase-left > .service-scene-custom-section-label:last-of-type,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-metric-grid,
  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-expansion {
    display: none !important;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-hero-card {
    padding: 14px 12px 12px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
    padding: 14px 12px 12px;
    border-radius: 20px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step {
    min-height: 88px;
    padding: 0;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step:last-child {
    grid-column: auto !important;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-tile {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step strong {
    font-size: 0.6rem;
  }

  .service-word-mobile-visual .service-preview-card-software .service-scene-custom-workflow-step span {
    font-size: 0.48rem;
    line-height: 1.34;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags {
    display: flex !important;
    margin-top: 14px;
  }

  .service-word-item[data-service-item="software"] .service-word-mobile-tags span {
    min-height: 33px;
    padding: 0 13px;
  }
}

@media (max-width: 760px) {
  .service-showcase-interactive[data-service-active="solutions"] .service-word-item[data-service-item="solutions"] .service-word-mobile-panel {
    max-height: 980px;
  }

  .service-word-item[data-service-item="solutions"] .service-word-mobile-panel-inner {
    padding-bottom: 18px;
  }

  .service-word-item[data-service-item="solutions"] .service-word-mobile-tags {
    display: flex !important;
    margin-top: 14px;
    gap: 10px;
  }

  .service-word-item[data-service-item="solutions"] .service-word-mobile-tags span {
    min-height: 33px;
    padding: 0 13px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(110, 94, 161, 0.12);
    color: rgba(77, 64, 117, 0.82);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
  }
}
