:root {
  --near-black: #06121f;
  --midnight: #0b1630;
  --deep-blue: #12324a;
  --brand-blue: #2aa7e4;
  --ice-blue: #78d7ff;
  --gold: #d7a84a;
  --light-bg: #f5f8fc;
  --panel-bg: #ffffff;
  --border: #d8e3ec;
  --muted: #5c6d7f;
  --text-dark: #1f2a33;
  --panel-radius: 26px;
  --card-radius: 18px;
  --field-radius: 12px;
  --panel-shadow: 0 26px 72px rgba(6, 18, 31, 0.12);
  --card-shadow: 0 14px 34px rgba(6, 18, 31, 0.06);
  --blue-button: linear-gradient(180deg, #3ab4ee, #238bd7);
}

/* Customer cases page */
.customer-proof-section {
  padding: 104px 0 112px;
}

.case-filter-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 34px auto 38px;
}

.case-filter-row span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  position: relative;
  border: 1px solid rgba(42, 167, 228, 0.18);
  border-radius: 999px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.74);
  color: #405367;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 26px rgba(6, 18, 31, 0.05);
  backdrop-filter: blur(10px);
}

.case-filter-row span.is-active {
  border-color: rgba(42, 167, 228, 0.36);
  background: #eaf7fd;
  color: var(--deep-blue);
  box-shadow: 0 14px 28px rgba(42, 167, 228, 0.12);
}

.case-highlight-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.case-highlight-card {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(216, 227, 236, 0.88);
  border-radius: var(--card-radius);
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 255, 0.92)),
    radial-gradient(circle at 20% 0%, rgba(42, 167, 228, 0.12), transparent 36%);
  box-shadow: 0 16px 36px rgba(6, 18, 31, 0.07);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.case-highlight-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.9), rgba(120, 215, 255, 0.45), rgba(215, 168, 74, 0.5));
  opacity: 0.72;
}

.case-highlight-card:hover,
.case-highlight-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(42, 167, 228, 0.26);
  box-shadow: 0 22px 48px rgba(6, 18, 31, 0.12);
}

.case-highlight-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.case-highlight-top span,
.case-highlight-top b {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}

.case-highlight-top span {
  background: rgba(42, 167, 228, 0.1);
  color: var(--deep-blue);
}

.case-highlight-top b {
  background: rgba(215, 168, 74, 0.14);
  color: #73531c;
}

.case-highlight-card h3 {
  margin: 0;
  color: #102033;
  font-size: 23px;
  line-height: 1.26;
}

.case-highlight-card p {
  margin: 14px 0 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
}

.case-point-list {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.case-point-list i {
  color: #2d4458;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.56;
}

.case-point-list i::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--brand-blue);
  vertical-align: 1px;
}

.case-feature-section {
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(42, 167, 228, 0.2), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(215, 168, 74, 0.14), transparent 24%),
    linear-gradient(180deg, #071321 0%, #0b1830 100%);
  overflow: hidden;
}

.case-feature-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%),
    linear-gradient(90deg, rgba(120, 215, 255, 0.06), transparent 24%, transparent 76%, rgba(215, 168, 74, 0.05));
  pointer-events: none;
}

.case-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-top: 44px;
}

.case-feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
  gap: 16px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: var(--panel-radius);
  padding: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.case-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.03);
  pointer-events: none;
}

.case-feature-summary {
  min-height: 100%;
  border-radius: 20px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(12, 38, 62, 0.96), rgba(8, 26, 45, 0.94)),
    radial-gradient(circle at 20% 10%, rgba(120, 215, 255, 0.18), transparent 36%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.case-feature-summary span {
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.case-feature-summary b {
  display: block;
  margin-top: 22px;
  color: rgba(234, 241, 247, 0.66);
  font-size: 13px;
}

.case-feature-summary h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 31px;
  line-height: 1.14;
}

.case-feature-summary p {
  margin: 18px 0 0;
  color: rgba(234, 241, 247, 0.78);
  font-size: 16px;
  line-height: 1.74;
}

.case-feature-detail {
  display: grid;
  align-content: start;
  gap: 20px;
  border-radius: 20px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.case-feature-detail > p {
  margin: 0;
  color: #46586a;
  font-size: 16px;
  line-height: 1.82;
}

.case-scope-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.case-scope-row span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  border: 1px solid rgba(42, 167, 228, 0.14);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(42, 167, 228, 0.08);
  color: #224158;
  font-size: 12px;
  font-weight: 900;
}

.case-feature-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.case-feature-columns div {
  position: relative;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 16px;
  padding: 18px 18px 18px 20px;
  background: #f8fbfe;
}

.case-feature-columns div::before {
  content: "";
  position: absolute;
  inset: 16px auto 16px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(42, 167, 228, 0.9), rgba(120, 215, 255, 0.3));
}

.case-feature-columns strong {
  display: block;
  margin-bottom: 12px;
  color: #102033;
  font-size: 15px;
}

.case-feature-columns i {
  display: block;
  color: #516477;
  font-size: 14px;
  font-style: normal;
  line-height: 1.62;
}

.case-feature-columns i + i {
  margin-top: 8px;
}

.case-action-block,
.case-coverage-block,
.case-reuse-note {
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 16px;
  background: #f8fbfe;
}

.case-action-block {
  padding: 20px 22px;
}

.case-action-block strong,
.case-coverage-block strong {
  display: block;
  margin-bottom: 13px;
  color: #102033;
  font-size: 15px;
}

.case-action-block ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: #516477;
}

.case-action-block li {
  padding-left: 3px;
  font-size: 14px;
  line-height: 1.68;
}

.case-action-block li::marker {
  color: var(--brand-blue);
  font-weight: 900;
}

.case-coverage-block {
  padding: 18px 20px;
}

.case-coverage-block div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.case-coverage-block span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 9px;
  padding: 0 11px;
  background: #fff;
  color: #334d63;
  font-size: 12px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(216, 227, 236, 0.86);
}

.case-reuse-note {
  padding: 18px 20px;
  background:
    linear-gradient(90deg, rgba(18, 50, 74, 0.05), rgba(42, 167, 228, 0.08)),
    #f8fbfe;
}

.case-reuse-note span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.case-reuse-note p {
  margin: 0;
  color: #334d63;
  font-size: 14px;
  line-height: 1.7;
}

.case-value-bar {
  border-radius: 16px;
  padding: 18px 20px;
  background:
    linear-gradient(90deg, rgba(42, 167, 228, 0.12), rgba(215, 168, 74, 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.52));
  border: 1px solid rgba(42, 167, 228, 0.12);
}

.case-value-bar span {
  display: block;
  margin-bottom: 7px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.case-value-bar strong {
  color: #21364a;
  font-size: 15px;
  line-height: 1.72;
}

.case-capability-section {
  padding: 108px 0 118px;
}

.case-capability-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 54px;
  align-items: start;
}

.case-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.case-capability-grid article {
  position: relative;
  min-height: 190px;
  border: 1px solid rgba(216, 227, 236, 0.88);
  border-radius: var(--card-radius);
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 255, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(42, 167, 228, 0.08), transparent 36%);
  box-shadow: 0 16px 36px rgba(6, 18, 31, 0.06);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.case-capability-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.72), rgba(215, 168, 74, 0.5));
}

.case-capability-grid article:hover,
.case-capability-grid article:focus-within {
  transform: translateY(-3px);
  border-color: rgba(42, 167, 228, 0.22);
  box-shadow: 0 22px 44px rgba(6, 18, 31, 0.1);
}

.case-capability-grid span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.case-capability-grid h3 {
  margin: 18px 0 10px;
  color: #102033;
  font-size: 20px;
}

.case-capability-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

/* About page */
.about-proof-section {
  padding: 104px 0 72px;
}

.about-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
}

.about-fact-grid article {
  position: relative;
  min-height: 214px;
  padding: 24px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--card-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 253, 255, 0.92)),
    radial-gradient(circle at 100% 0%, rgba(42, 167, 228, 0.1), transparent 34%);
  box-shadow: 0 16px 36px rgba(6, 18, 31, 0.06);
  overflow: hidden;
}

.about-fact-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.85), rgba(215, 168, 74, 0.58));
}

.about-fact-grid strong {
  display: block;
  color: #102033;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1;
}

.about-fact-grid span {
  display: block;
  margin-top: 14px;
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 900;
}

.about-fact-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.about-position-section {
  padding: 48px 0 104px;
}

.about-logo-section {
  padding: 38px 0 92px;
}

.about-logo-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 38px;
  padding: 16px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.08), transparent 26%),
    rgba(255, 255, 255, 0.82);
  box-shadow: var(--panel-shadow);
}

.about-logo-wall article {
  height: 112px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216, 227, 236, 0.82);
  border-radius: 14px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.about-logo-wall article:hover,
.about-logo-wall article:focus-within {
  transform: translateY(-2px);
  border-color: rgba(42, 167, 228, 0.28);
  box-shadow: 0 14px 30px rgba(6, 18, 31, 0.08);
}

.about-logo-wall img {
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  transition: transform 180ms ease;
}

.about-logo-wall article:hover img,
.about-logo-wall article:focus-within img {
  transform: scale(1.02);
}

.about-position-shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 54px;
  align-items: center;
}

.about-vision-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 88% 14%, rgba(42, 167, 228, 0.12), transparent 28%),
    #fff;
  box-shadow: var(--panel-shadow);
}

.about-vision-panel article {
  position: relative;
  min-height: 250px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(42, 167, 228, 0.12);
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.12), transparent 30%),
    #f7fbfe;
  overflow: hidden;
}

.about-vision-panel article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.72), rgba(215, 168, 74, 0.5));
}

.about-vision-panel span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.about-vision-panel strong {
  display: block;
  margin-top: 48px;
  color: #102033;
  font-size: 21px;
  line-height: 1.35;
}

.about-vision-panel p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.about-method-section {
  position: relative;
  padding: 104px 0 112px;
  background:
    radial-gradient(circle at 14% 18%, rgba(42, 167, 228, 0.18), transparent 28%),
    radial-gradient(circle at 86% 70%, rgba(215, 168, 74, 0.12), transparent 26%),
    linear-gradient(145deg, #12324a, #06121f);
  overflow: hidden;
}

.about-method-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(120, 215, 255, 0.06), transparent 28%, transparent 72%, rgba(215, 168, 74, 0.05)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%);
  pointer-events: none;
}

.about-method-section > .page-shell {
  position: relative;
  z-index: 1;
}

.about-method-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 46px;
}

.about-method-track::before {
  content: "";
  position: absolute;
  top: 39px;
  right: 8%;
  left: 8%;
  height: 2px;
  background: linear-gradient(90deg, rgba(120, 215, 255, 0.3), var(--brand-blue), var(--gold));
}

.about-method-track article {
  position: relative;
  min-height: 286px;
  padding: 20px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.065);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.18);
}

.about-method-track span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 12px;
  font-weight: 900;
}

.about-method-track h3 {
  margin: 56px 0 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
}

.about-method-track h3 .timeline-title-break {
  width: auto;
  height: auto;
  display: block;
  margin: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
}

.about-method-track p {
  margin: 14px 0 0;
  color: rgba(234, 241, 247, 0.7);
  font-size: 14px;
  line-height: 1.72;
}

.about-capability-section {
  padding: 108px 0 116px;
}

.about-capability-shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 54px;
  align-items: start;
}

.about-industry-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.about-industry-row span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(42, 167, 228, 0.16);
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(42, 167, 228, 0.08);
  color: #224158;
  font-size: 12px;
  font-weight: 900;
}

.about-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-capability-grid article {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--card-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(42, 167, 228, 0.08), transparent 36%);
  box-shadow: var(--card-shadow);
  overflow: hidden;
}

.about-capability-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.72), rgba(215, 168, 74, 0.5));
}

.about-capability-grid span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.about-capability-grid h3 {
  margin: 18px 0 10px;
  color: #102033;
  font-size: 21px;
}

.about-capability-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.about-contact-section {
  padding: 96px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(42, 167, 228, 0.17), transparent 26%),
    radial-gradient(circle at 90% 70%, rgba(215, 168, 74, 0.12), transparent 24%),
    linear-gradient(145deg, #12324a, #06121f);
}

.about-contact-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
  gap: 42px;
  align-items: start;
}

.about-contact-panel h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.18;
}

.about-contact-panel p {
  margin: 18px 0 0;
  color: rgba(234, 241, 247, 0.72);
  font-size: 16px;
  line-height: 1.78;
}

.about-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.about-contact-grid article {
  min-height: 164px;
  padding: 18px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.065);
}

.about-contact-grid span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.about-contact-grid strong {
  display: block;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.45;
}

.about-contact-grid p {
  margin: 10px 0 0;
  color: rgba(234, 241, 247, 0.64);
  font-size: 13px;
  line-height: 1.65;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--text-dark);
  background: var(--light-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.page-shell {
  width: min(100% - 96px, 1296px);
  margin-inline: auto;
}

.mobile-text {
  display: none;
}

.button,
.nav-cta,
.submit-button {
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 27px;
  font-size: 16px;
  font-weight: 800;
}

.button-primary,
.nav-cta,
.submit-button {
  background: var(--blue-button);
  color: #fff;
  box-shadow: 0 18px 38px rgba(42, 167, 228, 0.34);
}

.button-secondary {
  border: 1px solid rgba(216, 227, 236, 0.18);
  background: rgba(6, 18, 31, 0.42);
  color: rgba(234, 241, 247, 0.88);
  backdrop-filter: blur(12px);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 900;
}

.section-label::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.dark-label {
  color: var(--ice-blue);
  text-shadow: 0 0 18px rgba(120, 215, 255, 0.3);
}

.inner-breadcrumb a,
.inner-breadcrumb b {
  color: inherit;
  font: inherit;
}

.inner-breadcrumb a {
  opacity: 0.72;
  transition: opacity 180ms ease;
}

.inner-breadcrumb a:hover,
.inner-breadcrumb a:focus-visible {
  opacity: 1;
}

.inner-breadcrumb i {
  color: rgba(234, 241, 247, 0.38);
  font-style: normal;
}

.inline-arrow-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: var(--ice-blue);
  font-size: 14px;
  font-weight: 900;
}

.inline-arrow-link::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.inline-arrow-link:hover::after,
.inline-arrow-link:focus-visible::after {
  transform: translateX(3px) rotate(45deg);
}

.section-copy h2,
.section-head h2 {
  margin: 0;
  color: #102033;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

.text-keep {
  white-space: nowrap;
}

.strategy-workbench-copy h3,
.catalog-mall-copy h2,
.page-cta-panel h2,
.foundation-core-card h3,
.mall-column h3 {
  text-wrap: balance;
}

.section-copy p,
.section-head p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

.dark-section .section-copy h2,
.dark-section .section-copy p {
  color: #fff;
}

.dark-section .section-copy p {
  color: rgba(234, 241, 247, 0.72);
}

.light-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(42, 167, 228, 0.08), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(215, 168, 74, 0.08), transparent 22%),
    linear-gradient(180deg, #f5f8fc 0%, #ffffff 52%, #f5f8fc 100%);
}

.inner-hero {
  position: relative;
  min-height: 560px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.98), rgba(6, 18, 31, 0.74) 54%, rgba(6, 18, 31, 0.28)),
    linear-gradient(180deg, rgba(6, 18, 31, 0.28), rgba(6, 18, 31, 0.96)),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 58% center / cover no-repeat;
  overflow: hidden;
}

.inner-hero-ai-product {
  min-height: 650px;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.99) 0%, rgba(6, 18, 31, 0.93) 34%, rgba(6, 18, 31, 0.54) 64%, rgba(6, 18, 31, 0.16) 100%),
    radial-gradient(circle at 78% 42%, rgba(42, 167, 228, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.06) 0%, rgba(6, 18, 31, 0.7) 100%),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 62% 48% / 108% auto no-repeat;
  box-shadow: inset 0 -120px 120px rgba(6, 18, 31, 0.34);
}

.inner-hero-ai-product::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 66%, rgba(120, 215, 255, 0.08) 66.2%, transparent 66.8%),
    linear-gradient(0deg, transparent 42%, rgba(120, 215, 255, 0.055) 42.2%, transparent 42.7%),
    linear-gradient(0deg, transparent 56%, rgba(120, 215, 255, 0.045) 56.2%, transparent 56.7%),
    radial-gradient(circle at 65% 34%, rgba(120, 215, 255, 0.26) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 42%, rgba(42, 167, 228, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 55%, rgba(215, 168, 74, 0.18) 0 2px, transparent 3px),
    radial-gradient(circle at 16% 46%, rgba(42, 167, 228, 0.14), transparent 27%),
    radial-gradient(circle at 78% 38%, rgba(120, 215, 255, 0.2), transparent 26%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.07), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%);
  background-size: auto, 86px 86px, 86px 86px, auto, auto, auto, auto, auto, auto, auto;
  pointer-events: none;
}

.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 36%, rgba(120, 215, 255, 0.18), transparent 25%),
    radial-gradient(circle at 88% 54%, rgba(215, 168, 74, 0.12), transparent 20%);
  pointer-events: none;
}

.inner-hero-ai-product::after {
  background:
    linear-gradient(132deg, transparent 52%, rgba(120, 215, 255, 0.075) 52.2%, transparent 53%),
    linear-gradient(156deg, transparent 60%, rgba(215, 168, 74, 0.055) 60.2%, transparent 61%),
    radial-gradient(circle at 66% 24%, rgba(120, 215, 255, 0.17), transparent 22%),
    radial-gradient(circle at 88% 42%, rgba(42, 167, 228, 0.14), transparent 24%),
    linear-gradient(180deg, transparent 0%, rgba(6, 18, 31, 0.32) 72%, rgba(6, 18, 31, 0.98) 100%);
}

.inner-hero-solutions-map {
  min-height: 650px;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.99) 0%, rgba(6, 18, 31, 0.94) 36%, rgba(6, 18, 31, 0.54) 64%, rgba(6, 18, 31, 0.12) 100%),
    radial-gradient(circle at 73% 42%, rgba(42, 167, 228, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.04), rgba(6, 18, 31, 0.94)),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 63% 45% / 112% auto no-repeat;
  box-shadow: inset 0 -118px 116px rgba(6, 18, 31, 0.36);
}

.inner-hero-solutions-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 64% 31%, rgba(120, 215, 255, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 73% 45%, rgba(42, 167, 228, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 83% 37%, rgba(215, 168, 74, 0.2) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 56%, rgba(120, 215, 255, 0.18) 0 2px, transparent 3px),
    linear-gradient(118deg, transparent 55%, rgba(120, 215, 255, 0.075) 55.2%, transparent 56%),
    linear-gradient(145deg, transparent 62%, rgba(215, 168, 74, 0.06) 62.2%, transparent 63%),
    radial-gradient(circle at 18% 42%, rgba(42, 167, 228, 0.14), transparent 28%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.07), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%);
  pointer-events: none;
}

.solutions-hero-icon-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  perspective: 900px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.solutions-hero-link {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(120, 215, 255, 0.32), rgba(215, 168, 74, 0.16), transparent);
  box-shadow: 0 0 18px rgba(120, 215, 255, 0.16);
}

.solutions-hero-link-a {
  left: 62%;
  top: 33%;
  width: 12%;
  transform: rotate(22deg);
}

.solutions-hero-link-b {
  left: 72%;
  top: 40%;
  width: 10%;
  transform: rotate(-24deg);
}

.solutions-hero-link-c {
  left: 70%;
  top: 51%;
  width: 12%;
  transform: rotate(18deg);
}

.solutions-hero-link-d {
  left: 60%;
  top: 56%;
  width: 12%;
  transform: rotate(-24deg);
}

.solutions-hero-link-e {
  left: 78%;
  top: 49%;
  width: 13%;
  transform: rotate(-10deg);
}

.solutions-hero-node {
  position: absolute;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(155, 226, 255, 0.36);
  border-radius: 17px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.32), transparent 18%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(8, 30, 48, 0.24) 42%, rgba(6, 18, 31, 0.5)),
    rgba(8, 30, 48, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -16px 24px rgba(2, 9, 18, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.2),
    0 0 24px rgba(42, 167, 228, 0.14);
  backdrop-filter: blur(10px) saturate(130%);
}

.solutions-hero-node::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 48%);
  pointer-events: none;
}

.solutions-hero-node::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 215, 255, 0.42), transparent 68%);
  filter: blur(1px);
  pointer-events: none;
}

.solutions-hero-node svg {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: rgba(218, 246, 255, 0.9);
  stroke-width: 1.38;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(120, 215, 255, 0.2));
}

.solutions-hero-ai {
  position: relative;
  z-index: 1;
  color: rgba(218, 246, 255, 0.92);
  font: 800 18px/1 Arial, sans-serif;
  letter-spacing: 0.02em;
  text-shadow: 0 0 8px rgba(120, 215, 255, 0.28);
}

.solutions-hero-node.is-gold {
  border-color: rgba(215, 168, 74, 0.42);
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.34), transparent 18%),
    linear-gradient(145deg, rgba(255, 232, 181, 0.16), rgba(30, 26, 18, 0.14) 42%, rgba(6, 18, 31, 0.38)),
    rgba(40, 31, 16, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -18px 28px rgba(2, 9, 18, 0.24),
    0 16px 34px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(215, 168, 74, 0.13);
}

.solutions-hero-node.is-gold::after {
  background: radial-gradient(circle, rgba(215, 168, 74, 0.42), transparent 68%);
}

.solutions-hero-node.is-gold svg {
  stroke: rgba(255, 234, 190, 0.9);
  filter: drop-shadow(0 0 7px rgba(215, 168, 74, 0.2));
}

.solutions-hero-node-1 {
  left: 60%;
  top: 25%;
  transform: rotateX(8deg) rotateY(-12deg) rotateZ(-3deg) scale(1.02);
}

.solutions-hero-node-2 {
  left: 72%;
  top: 36%;
  width: 62px;
  height: 62px;
  transform: rotateX(7deg) rotateY(10deg) rotateZ(4deg) scale(1.08);
}

.solutions-hero-node-3 {
  left: 80.5%;
  top: 26%;
  width: 54px;
  height: 54px;
  transform: rotateX(10deg) rotateY(14deg) rotateZ(3deg) scale(0.96);
}

.solutions-hero-node-4 {
  left: 78.5%;
  top: 56%;
  width: 60px;
  height: 60px;
  transform: rotateX(-6deg) rotateY(12deg) rotateZ(-4deg) scale(1.04);
}

.solutions-hero-node-5 {
  left: 88.5%;
  top: 42%;
  width: 58px;
  height: 58px;
  transform: rotateX(4deg) rotateY(16deg) rotateZ(-4deg) scale(1);
}

.solutions-hero-node-2 svg,
.solutions-hero-node-4 svg,
.solutions-hero-node-5 svg {
  width: 26px;
  height: 26px;
}

.solutions-hero-point {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(120, 215, 255, 0.68);
  box-shadow: 0 0 18px rgba(120, 215, 255, 0.5);
}

.solutions-hero-point.is-gold {
  background: rgba(215, 168, 74, 0.68);
  box-shadow: 0 0 18px rgba(215, 168, 74, 0.45);
}

.solutions-hero-point-1 {
  left: 64%;
  top: 44%;
}

.solutions-hero-point-2 {
  left: 76%;
  top: 27%;
}

.solutions-hero-point-3 {
  left: 90%;
  top: 48%;
}

.solutions-hero-point-4 {
  left: 61%;
  top: 68%;
}

.inner-hero-solutions-map::after {
  background:
    radial-gradient(circle at 70% 34%, rgba(120, 215, 255, 0.1), transparent 30%),
    radial-gradient(circle at 84% 52%, rgba(215, 168, 74, 0.08), transparent 24%),
    linear-gradient(180deg, transparent 0%, rgba(6, 18, 31, 0.32) 72%, rgba(6, 18, 31, 0.96) 100%);
}

.inner-hero-rd-collaboration {
  min-height: 620px;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.99) 0%, rgba(6, 18, 31, 0.92) 42%, rgba(6, 18, 31, 0.48) 72%, rgba(6, 18, 31, 0.13) 100%),
    radial-gradient(circle at 72% 38%, rgba(42, 167, 228, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.06), rgba(6, 18, 31, 0.92)),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 66% 43% / 116% auto no-repeat;
  box-shadow: inset 0 -112px 112px rgba(6, 18, 31, 0.34);
}

.inner-hero-rd-collaboration::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 30%, rgba(120, 215, 255, 0.12), transparent 24%),
    radial-gradient(circle at 86% 58%, rgba(215, 168, 74, 0.08), transparent 22%),
    linear-gradient(128deg, transparent 55%, rgba(120, 215, 255, 0.07) 55.2%, transparent 56%),
    linear-gradient(152deg, transparent 63%, rgba(215, 168, 74, 0.045) 63.2%, transparent 64%);
  pointer-events: none;
}

.inner-hero-rd-collaboration::after {
  background:
    radial-gradient(circle at 74% 38%, rgba(120, 215, 255, 0.08), transparent 30%),
    linear-gradient(180deg, transparent 0%, rgba(6, 18, 31, 0.34) 72%, rgba(6, 18, 31, 0.96) 100%);
}

.inner-hero-rd-collaboration .inner-hero-shell {
  grid-template-columns: minmax(0, 790px);
  gap: 0;
  padding-top: 120px;
  padding-bottom: 132px;
}

.rd-title-break {
  display: block;
}

.rd-hero-chain {
  position: absolute;
  inset: 0;
  z-index: 1;
  perspective: 900px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.rd-hero-link {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(120, 215, 255, 0.28), rgba(215, 168, 74, 0.14), transparent);
  box-shadow: 0 0 16px rgba(120, 215, 255, 0.14);
}

.rd-hero-link-a {
  left: 62%;
  top: 24%;
  width: 14%;
  transform: rotate(18deg);
}

.rd-hero-link-b {
  left: 73%;
  top: 32%;
  width: 12%;
  transform: rotate(-15deg);
}

.rd-hero-link-c {
  left: 70%;
  top: 44%;
  width: 15%;
  transform: rotate(14deg);
}

.rd-hero-node {
  position: absolute;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(155, 226, 255, 0.34);
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.28), transparent 18%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(8, 30, 48, 0.22) 42%, rgba(6, 18, 31, 0.48)),
    rgba(8, 30, 48, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -16px 24px rgba(2, 9, 18, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.2),
    0 0 22px rgba(42, 167, 228, 0.13);
  backdrop-filter: blur(10px) saturate(130%);
}

.rd-hero-node::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 48%);
  pointer-events: none;
}

.rd-hero-node svg {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: rgba(218, 246, 255, 0.86);
  stroke-width: 1.32;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(120, 215, 255, 0.18));
}

.rd-hero-node.is-gold {
  border-color: rgba(215, 168, 74, 0.4);
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.32), transparent 18%),
    linear-gradient(145deg, rgba(255, 232, 181, 0.15), rgba(30, 26, 18, 0.14) 42%, rgba(6, 18, 31, 0.38)),
    rgba(40, 31, 16, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -18px 28px rgba(2, 9, 18, 0.22),
    0 16px 34px rgba(0, 0, 0, 0.2),
    0 0 22px rgba(215, 168, 74, 0.13);
}

.rd-hero-node.is-gold svg {
  stroke: rgba(255, 234, 190, 0.86);
  filter: drop-shadow(0 0 7px rgba(215, 168, 74, 0.18));
}

.rd-hero-node-1 {
  left: 59%;
  top: 18%;
  transform: rotateX(8deg) rotateY(-12deg) rotateZ(-3deg) scale(1.02);
}

.rd-hero-node-2 {
  left: 76%;
  top: 24%;
  transform: rotateX(7deg) rotateY(10deg) rotateZ(4deg) scale(1.04);
}

.rd-hero-node-3 {
  left: 86%;
  top: 15%;
  width: 54px;
  height: 54px;
  transform: rotateX(10deg) rotateY(14deg) rotateZ(3deg) scale(0.96);
}

.rd-hero-node-4 {
  left: 82%;
  top: 43%;
  transform: rotateX(-6deg) rotateY(12deg) rotateZ(-4deg) scale(1.04);
}

.rd-hero-point {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(120, 215, 255, 0.64);
  box-shadow: 0 0 18px rgba(120, 215, 255, 0.44);
}

.rd-hero-point.is-gold {
  background: rgba(215, 168, 74, 0.66);
  box-shadow: 0 0 18px rgba(215, 168, 74, 0.42);
}

.rd-hero-point-1 {
  left: 68%;
  top: 40%;
}

.rd-hero-point-2 {
  left: 91%;
  top: 35%;
}

.inner-hero-customers {
  min-height: 520px;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.99) 0%, rgba(6, 18, 31, 0.88) 42%, rgba(6, 18, 31, 0.48) 70%, rgba(19, 24, 28, 0.18) 100%),
    radial-gradient(circle at 76% 42%, rgba(215, 168, 74, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.12) 0%, rgba(6, 18, 31, 0.92) 100%),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 72% 42% / 118% auto no-repeat;
  box-shadow: inset 0 -96px 108px rgba(6, 18, 31, 0.36);
}

.inner-hero-customers::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 66% 30%, rgba(215, 168, 74, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 42%, rgba(215, 168, 74, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 56%, rgba(215, 168, 74, 0.18) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 62%, rgba(120, 215, 255, 0.14) 0 2px, transparent 3px),
    linear-gradient(118deg, transparent 54%, rgba(215, 168, 74, 0.075) 54.2%, transparent 55.2%),
    linear-gradient(145deg, transparent 60%, rgba(120, 215, 255, 0.05) 60.2%, transparent 61.2%),
    radial-gradient(circle at 82% 36%, rgba(255, 214, 135, 0.08), transparent 36%);
  opacity: 0.86;
  pointer-events: none;
}

.inner-hero-customers::after {
  background:
    radial-gradient(circle at 72% 34%, rgba(120, 215, 255, 0.08), transparent 30%),
    radial-gradient(circle at 88% 52%, rgba(215, 168, 74, 0.18), transparent 24%),
    linear-gradient(180deg, transparent 0%, rgba(6, 18, 31, 0.3) 72%, rgba(6, 18, 31, 0.94) 100%);
}

.inner-hero-about {
  min-height: 560px;
  background:
    linear-gradient(90deg, rgba(5, 12, 20, 0.99) 0%, rgba(6, 18, 31, 0.94) 48%, rgba(6, 18, 31, 0.62) 76%, rgba(6, 18, 31, 0.28) 100%),
    radial-gradient(circle at 74% 22%, rgba(120, 215, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.2) 0%, rgba(4, 10, 18, 0.96) 100%),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 48% 46% / 136% auto no-repeat;
  box-shadow: inset 0 -120px 118px rgba(4, 10, 18, 0.54);
}

.inner-hero-about::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.045), transparent 20%),
    repeating-linear-gradient(115deg, transparent 0 54px, rgba(120, 215, 255, 0.055) 55px, transparent 57px),
    linear-gradient(135deg, transparent 58%, rgba(215, 168, 74, 0.065) 58.2%, transparent 59.4%),
    radial-gradient(circle at 58% 58%, rgba(42, 167, 228, 0.08), transparent 34%);
  mix-blend-mode: screen;
  opacity: 0.5;
  pointer-events: none;
}

.inner-hero-about::after {
  background:
    radial-gradient(circle at 66% 32%, rgba(120, 215, 255, 0.06), transparent 30%),
    radial-gradient(circle at 82% 50%, rgba(215, 168, 74, 0.06), transparent 24%),
    linear-gradient(180deg, transparent 0%, rgba(6, 18, 31, 0.42) 70%, rgba(4, 10, 18, 0.98) 100%);
}

.inner-hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 360px);
  gap: 72px;
  align-items: center;
  padding-top: 104px;
  padding-bottom: 112px;
}

.inner-hero-ai-product .inner-hero-shell {
  grid-template-columns: minmax(0, 860px);
  gap: 0;
  align-items: center;
  padding-top: 124px;
  padding-bottom: 136px;
}

.inner-hero-solutions-map .inner-hero-shell {
  grid-template-columns: minmax(0, 760px);
  gap: 0;
  padding-top: 120px;
  padding-bottom: 132px;
}

.inner-hero-customers .inner-hero-shell {
  grid-template-columns: minmax(0, 860px);
  gap: 0;
  padding-top: 106px;
  padding-bottom: 116px;
}

.inner-hero-about .inner-hero-shell {
  grid-template-columns: minmax(0, 860px);
  gap: 0;
  padding-top: 114px;
  padding-bottom: 124px;
}

.inner-hero-ai-product .inner-hero-copy {
  max-width: 860px;
}

.inner-hero-solutions-map .inner-hero-copy {
  max-width: 820px;
}

.inner-hero-customers .inner-hero-copy {
  max-width: 840px;
}

.inner-hero-about .inner-hero-copy {
  max-width: 850px;
}

.about-title-break {
  display: block;
}

.inner-hero-copy h1 {
  margin: 0;
  max-width: 820px;
  color: #fff;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.12;
}

.inner-hero-ai-product .inner-hero-copy h1 {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: none;
  font-size: clamp(52px, 5.6vw, 82px);
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

.hero-ai-icon {
  position: relative;
  display: inline-grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(120, 215, 255, 0.52);
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.9), transparent 10%),
    linear-gradient(135deg, rgba(42, 167, 228, 0.94), rgba(120, 215, 255, 0.48));
  box-shadow:
    0 0 0 6px rgba(42, 167, 228, 0.08),
    0 18px 40px rgba(42, 167, 228, 0.32);
}

.hero-ai-icon::before,
.hero-ai-icon::after,
.hero-ai-icon i::before,
.hero-ai-icon i::after {
  content: "";
  position: absolute;
}

.hero-ai-icon::before {
  content: "AI";
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.72);
}

.hero-ai-icon::after {
  right: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  box-shadow:
    -22px 8px 0 rgba(255, 255, 255, 0.82),
    -8px 28px 0 rgba(255, 255, 255, 0.7);
}

.hero-ai-icon i {
  position: absolute;
  inset: 11px;
  border: 2px solid rgba(255, 255, 255, 0.96);
  border-radius: 10px;
}

.hero-ai-icon i::before {
  left: -7px;
  top: 50%;
  width: 5px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
}

.hero-ai-icon i::after {
  right: -7px;
  top: 50%;
  width: 5px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
}

.inner-hero-copy p {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(234, 241, 247, 0.76);
  font-size: 19px;
  line-height: 1.8;
  font-weight: 700;
}

.inner-hero-ai-product .inner-hero-copy p {
  max-width: 720px;
  margin-top: 26px;
  color: rgba(234, 241, 247, 0.86);
  font-size: 21px;
  line-height: 1.72;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.inner-hero-solutions-map .inner-hero-copy p {
  max-width: 700px;
  color: rgba(234, 241, 247, 0.86);
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.inner-hero-customers .inner-hero-copy p {
  max-width: 680px;
  color: rgba(234, 241, 247, 0.84);
  line-height: 1.7;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.inner-hero-about .inner-hero-copy p {
  max-width: 720px;
  color: rgba(234, 241, 247, 0.84);
  line-height: 1.72;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.inner-hero-panel {
  padding: 24px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: var(--card-radius);
  background: rgba(6, 18, 31, 0.48);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(18px);
}

.inner-hero-panel strong,
.inner-hero-panel span {
  display: block;
}

.inner-hero-panel strong {
  color: var(--gold);
  font-size: 14px;
}

.inner-hero-panel span {
  margin-top: 12px;
  color: rgba(234, 241, 247, 0.76);
  font-size: 15px;
  line-height: 1.75;
}

.inner-section {
  padding: 86px 0;
  background: #f5f8fc;
}

.inner-section-head {
  display: block;
  max-width: 760px;
  margin-bottom: 30px;
  padding: 0;
  border: 0;
}

.inner-section-head.dark-section h2,
.inner-section-head.dark-section p {
  color: #fff;
}

.inner-section-head.dark-section p {
  color: rgba(234, 241, 247, 0.72);
}

.inner-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inner-card-grid.three {
  align-items: stretch;
}

.inner-card {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.09), transparent 28%),
    #fff;
  box-shadow: var(--card-shadow);
}

.inner-card.is-featured {
  border-color: rgba(215, 168, 74, 0.24);
  background:
    radial-gradient(circle at 92% 14%, rgba(215, 168, 74, 0.14), transparent 30%),
    linear-gradient(160deg, #12324a, #0b1630);
}

.inner-card h3 {
  margin: 0;
  color: #102033;
  font-size: 22px;
  line-height: 1.35;
}

.inner-card h3 a {
  display: inline-flex;
  color: inherit;
}

.inner-card h3 a::after {
  content: "";
  width: 8px;
  height: 8px;
  margin: 10px 0 0 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: 0;
  transform: rotate(45deg) translateX(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.inner-card:hover h3 a {
  color: #167db6;
}

.inner-card:hover h3 a::after {
  opacity: 1;
  transform: rotate(45deg) translateX(0);
}

.inner-card p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.inner-card.is-featured h3 {
  color: #fff;
}

.inner-card.is-featured p {
  color: rgba(234, 241, 247, 0.72);
}

.inner-list-panel {
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--panel-radius);
  background: #fff;
  box-shadow: var(--panel-shadow);
}

.inner-list-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 15px 16px;
  border-radius: 14px;
  background: #f8fbfe;
  color: #34495a;
  font-size: 14px;
  line-height: 1.65;
}

.inner-list-item i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.solution-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.solution-flow-card {
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 88% 14%, rgba(42, 167, 228, 0.14), transparent 26%),
    rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.solution-flow-card span {
  color: var(--ice-blue);
  font-size: 13px;
  font-weight: 900;
}

.solution-flow-card h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 21px;
}

.solution-flow-card p {
  margin: 10px 0 0;
  color: rgba(234, 241, 247, 0.68);
  font-size: 14px;
  line-height: 1.7;
}

.rd-collaboration-map {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 12% 12%, rgba(42, 167, 228, 0.13), transparent 25%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.2);
}

.rd-project-context,
.rd-outcome-strip {
  display: grid;
  grid-template-columns: 150px minmax(220px, 0.8fr) minmax(300px, 1.2fr);
  gap: 18px;
  align-items: center;
  min-height: 72px;
  padding: 14px 18px;
  border-radius: 18px;
}

.rd-project-context {
  border: 1px solid rgba(120, 215, 255, 0.15);
  background: rgba(120, 215, 255, 0.07);
}

.rd-project-context span,
.rd-outcome-strip span {
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.rd-project-context strong,
.rd-outcome-strip strong {
  color: #fff;
  font-size: 17px;
}

.rd-project-context p,
.rd-outcome-strip p {
  margin: 0;
  color: rgba(234, 241, 247, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.rd-flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.rd-flow-track::before {
  content: "";
  position: absolute;
  top: 39px;
  right: 7%;
  left: 7%;
  height: 2px;
  background: linear-gradient(90deg, rgba(120, 215, 255, 0.3), var(--brand-blue), var(--gold));
}

.rd-flow-node {
  position: relative;
  min-height: 252px;
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 10%, rgba(42, 167, 228, 0.12), transparent 26%),
    rgba(255, 255, 255, 0.065);
}

.rd-flow-node > span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.rd-flow-node h3 {
  margin: 15px 0 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
}

.rd-flow-node > p {
  margin: 9px 0 0;
  color: rgba(234, 241, 247, 0.67);
  font-size: 12px;
  line-height: 1.65;
}

.rd-flow-node div {
  display: grid;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(120, 215, 255, 0.12);
}

.rd-flow-node b {
  color: var(--gold);
  font-size: 11px;
}

.rd-flow-node i {
  color: rgba(234, 241, 247, 0.74);
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

.rd-role-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.rd-role-lanes span {
  min-height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.84);
  font-size: 12px;
  font-weight: 900;
}

.rd-outcome-strip {
  border: 1px solid rgba(215, 168, 74, 0.22);
  background: rgba(215, 168, 74, 0.08);
}

.rd-outcome-strip span {
  color: var(--gold);
}

.oem-process-section {
  padding: 90px 0 104px;
  background:
    radial-gradient(circle at 12% 18%, rgba(42, 167, 228, 0.14), transparent 24%),
    radial-gradient(circle at 88% 72%, rgba(215, 168, 74, 0.09), transparent 24%),
    linear-gradient(145deg, #12324a, #06121f);
}

.oem-production-map {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: var(--panel-radius);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.2);
}

.oem-stage-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.oem-stage-track::before {
  content: "";
  position: absolute;
  top: 34px;
  right: 8%;
  left: 8%;
  height: 2px;
  background: linear-gradient(90deg, rgba(120, 215, 255, 0.3), var(--brand-blue), var(--gold));
}

.oem-stage {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.12), transparent 26%),
    rgba(255, 255, 255, 0.065);
}

.oem-stage-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.oem-stage-head span {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.oem-stage-head strong {
  color: #fff;
  font-size: 18px;
}

.oem-stage-steps {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.oem-stage-steps b {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 13px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.9);
  font-size: 13px;
}

.oem-stage-meta {
  display: grid;
  gap: 7px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid rgba(120, 215, 255, 0.12);
}

.oem-stage-meta span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.oem-stage-meta i {
  color: rgba(234, 241, 247, 0.68);
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.oem-data-spine {
  min-height: 62px;
  display: grid;
  grid-template-columns: 140px 1fr 30px 1fr 30px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid rgba(215, 168, 74, 0.2);
  border-radius: 17px;
  background: rgba(215, 168, 74, 0.08);
}

.oem-data-spine span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.oem-data-spine strong {
  color: rgba(255, 244, 218, 0.92);
  font-size: 13px;
  text-align: center;
}

.oem-data-spine i {
  width: 8px;
  height: 8px;
  justify-self: center;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  transform: rotate(45deg);
}

.oem-boundary-section {
  padding: 90px 0 56px;
}

.oem-boundary-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 18px;
  align-items: stretch;
}

.oem-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.oem-role-grid article,
.oem-output-grid article {
  padding: 22px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.09), transparent 28%),
    #fff;
  box-shadow: var(--card-shadow);
}

.oem-role-grid span,
.oem-output-grid span {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.oem-role-grid h3,
.oem-output-grid h3 {
  margin: 12px 0 0;
  color: #102033;
  font-size: 20px;
}

.oem-role-grid p,
.oem-output-grid p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.oem-system-panel {
  padding: 26px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 84% 12%, rgba(42, 167, 228, 0.14), transparent 28%),
    linear-gradient(145deg, #12324a, #06121f);
  box-shadow: var(--panel-shadow);
}

.oem-system-panel > span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.oem-system-panel > strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 28px;
}

.oem-system-panel > p {
  margin: 14px 0 0;
  color: rgba(234, 241, 247, 0.7);
  font-size: 14px;
  line-height: 1.7;
}

.oem-system-panel > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 24px;
}

.oem-system-panel b {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 13px;
  background: rgba(120, 215, 255, 0.08);
  color: rgba(234, 241, 247, 0.88);
  font-size: 12px;
  text-align: center;
}

.oem-output-section {
  padding: 48px 0 96px;
}

.oem-output-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.inner-hero-cost-model {
  min-height: 620px;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.99) 0%, rgba(6, 18, 31, 0.92) 48%, rgba(6, 18, 31, 0.46) 100%),
    radial-gradient(circle at 76% 38%, rgba(42, 167, 228, 0.22), transparent 24%),
    radial-gradient(circle at 88% 62%, rgba(215, 168, 74, 0.18), transparent 22%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.08), rgba(6, 18, 31, 0.92)),
    image-set(
      url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
      url("../assets/dragonfly-wing-main-visual.png") type("image/png")
    ) 63% 45% / 112% auto no-repeat;
}

.inner-hero-cost-model::before {
  content: "";
  position: absolute;
  top: 150px;
  right: 7%;
  width: min(40vw, 560px);
  height: 300px;
  opacity: 0.14;
  background:
    linear-gradient(90deg, transparent 9%, rgba(120, 215, 255, 0.2) 9% 9.3%, transparent 9.3% 29%, rgba(120, 215, 255, 0.18) 29% 29.3%, transparent 29.3% 49%, rgba(215, 168, 74, 0.22) 49% 49.3%, transparent 49.3% 69%, rgba(255, 130, 45, 0.2) 69% 69.3%, transparent 69.3%),
    linear-gradient(180deg, transparent 16%, rgba(120, 215, 255, 0.12) 16% 16.5%, transparent 16.5% 49%, rgba(120, 215, 255, 0.1) 49% 49.5%, transparent 49.5% 82%, rgba(215, 168, 74, 0.14) 82% 82.5%, transparent 82.5%);
  border: 1px solid rgba(120, 215, 255, 0.12);
  border-radius: 28px;
  transform: perspective(800px) rotateY(-12deg) rotateX(4deg);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.inner-hero-cost-model .inner-hero-shell {
  grid-template-columns: minmax(0, 730px) minmax(340px, 1fr);
  gap: 48px;
  padding-top: 126px;
  padding-bottom: 138px;
}

.inner-hero-cost-model .inner-hero-copy {
  max-width: 780px;
}

.inner-hero-cost-model .inner-hero-copy h1 {
  line-height: 1.16;
}

.cost-title-break {
  display: block;
  margin-top: 0.12em;
}

.cost-hero-visual {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 84% 14%, rgba(42, 167, 228, 0.12), transparent 28%),
    rgba(6, 18, 31, 0.58);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
  transform: perspective(900px) rotateY(-5deg);
  overflow: hidden;
}

.cost-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 20%, rgba(120, 215, 255, 0.08), transparent 24%),
    radial-gradient(circle at 88% 42%, rgba(215, 168, 74, 0.07), transparent 22%);
  pointer-events: none;
}

.cost-hero-node-map {
  display: none;
}

.cost-hero-node-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  perspective: 900px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.cost-hero-link {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(120, 215, 255, 0.24), rgba(215, 168, 74, 0.13), transparent);
  box-shadow: 0 0 14px rgba(120, 215, 255, 0.12);
}

.cost-hero-link-a {
  left: 58%;
  top: 21%;
  width: 22%;
  transform: rotate(16deg);
}

.cost-hero-link-b {
  left: 54%;
  top: 39%;
  width: 28%;
  transform: rotate(-8deg);
}

.cost-hero-link-c {
  left: 62%;
  top: 62%;
  width: 24%;
  transform: rotate(-28deg);
}

.cost-hero-node {
  position: absolute;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(155, 226, 255, 0.36);
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.3), transparent 18%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(8, 30, 48, 0.24) 42%, rgba(6, 18, 31, 0.5)),
    rgba(8, 30, 48, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -16px 24px rgba(2, 9, 18, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(42, 167, 228, 0.12);
  backdrop-filter: blur(10px) saturate(130%);
}

.cost-hero-node::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 48%);
  pointer-events: none;
}

.cost-hero-node svg {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: rgba(218, 246, 255, 0.9);
  stroke-width: 1.36;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(120, 215, 255, 0.2));
}

.cost-hero-node-ai {
  left: 82%;
  top: 14%;
  color: rgba(218, 246, 255, 0.92);
  font: 800 16px/1 Arial, sans-serif;
  letter-spacing: 0.02em;
  text-shadow: 0 0 8px rgba(120, 215, 255, 0.28);
  transform: rotateX(6deg) rotateY(14deg) rotateZ(-4deg);
}

.cost-hero-node-factor {
  left: 43%;
  top: 24%;
  border-color: rgba(215, 168, 74, 0.42);
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.34), transparent 18%),
    linear-gradient(145deg, rgba(255, 232, 181, 0.16), rgba(30, 26, 18, 0.14) 42%, rgba(6, 18, 31, 0.38)),
    rgba(40, 31, 16, 0.24);
  transform: rotateX(7deg) rotateY(10deg) rotateZ(4deg) scale(1.08);
}

.cost-hero-node-factor svg {
  stroke: rgba(255, 234, 190, 0.9);
  filter: drop-shadow(0 0 7px rgba(215, 168, 74, 0.2));
}

.cost-hero-node-trend {
  left: 82%;
  top: 58%;
  transform: rotateX(-6deg) rotateY(12deg) rotateZ(-4deg) scale(1.04);
}

.cost-hero-visual > :not(.cost-hero-node-map) {
  position: relative;
  z-index: 2;
}

.cost-hero-market {
  position: relative;
  height: 122px;
  padding: 15px;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(rgba(120, 215, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 215, 255, 0.08) 1px, transparent 1px),
    rgba(120, 215, 255, 0.035);
  background-size: 100% 30px, 58px 100%, auto;
}

.cost-hero-market span {
  color: var(--ice-blue);
  font-size: 10px;
  font-weight: 900;
}

.cost-hero-market i {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 2px solid var(--ice-blue);
  border-radius: 50%;
  background: #102b40;
  box-shadow: 0 0 16px rgba(120, 215, 255, 0.5);
}

.cost-hero-market i:nth-of-type(1) { left: 12%; bottom: 27px; }
.cost-hero-market i:nth-of-type(2) { left: 31%; bottom: 50px; }
.cost-hero-market i:nth-of-type(3) { left: 50%; bottom: 41px; }
.cost-hero-market i:nth-of-type(4) { left: 69%; bottom: 72px; border-color: var(--gold); }
.cost-hero-market i:nth-of-type(5) { left: 87%; bottom: 82px; border-color: #ff8450; }

.cost-hero-market::after {
  content: "";
  position: absolute;
  left: 13%;
  right: 10%;
  bottom: 35px;
  height: 2px;
  background: linear-gradient(100deg, var(--ice-blue), var(--brand-blue) 45%, var(--gold) 72%, #ff8450);
  transform: rotate(-8deg);
  transform-origin: left;
}

.cost-hero-impact {
  display: grid;
  grid-template-columns: 1fr 22px 1fr 22px 1fr;
  gap: 6px;
  align-items: center;
}

.cost-hero-impact b {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.88);
  font-size: 12px;
}

.cost-hero-impact i {
  width: 7px;
  height: 7px;
  justify-self: center;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  transform: rotate(45deg);
}

.cost-hero-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.cost-hero-paths span {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(215, 168, 74, 0.2);
  border-radius: 14px;
  background: rgba(215, 168, 74, 0.08);
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.cost-pain-section {
  padding: 82px 0;
}

.cost-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cost-pain-grid article {
  min-height: 112px;
  padding: 18px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--card-shadow);
}

.cost-pain-grid span {
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
}

.cost-pain-grid p {
  margin: 11px 0 0;
  color: #34495a;
  font-size: 14px;
  line-height: 1.65;
}

.cost-chain-section,
.cost-response-section {
  padding: 90px 0 104px;
  background:
    radial-gradient(circle at 12% 18%, rgba(42, 167, 228, 0.14), transparent 24%),
    radial-gradient(circle at 88% 72%, rgba(215, 168, 74, 0.1), transparent 24%),
    linear-gradient(145deg, #12324a, #06121f);
}

.cost-chain-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.cost-chain-map::before {
  content: "";
  position: absolute;
  top: 34px;
  right: 6%;
  left: 6%;
  height: 2px;
  background: linear-gradient(90deg, var(--brand-blue), #2cc8b0 44%, var(--gold) 72%, #ff6d35);
}

.cost-chain-map article {
  position: relative;
  min-height: 210px;
  padding: 15px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.12), transparent 26%),
    rgba(255, 255, 255, 0.065);
}

.cost-chain-map article > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.cost-chain-map h3 {
  margin: 22px 0 0;
  color: #fff;
  font-size: 18px;
}

.cost-chain-map p {
  margin: 10px 0 0;
  color: rgba(234, 241, 247, 0.67);
  font-size: 12px;
  line-height: 1.65;
}

.cost-chain-spine {
  min-height: 62px;
  display: grid;
  grid-template-columns: 150px 1fr 30px 1fr 30px 1.2fr;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 10px 16px;
  border: 1px solid rgba(215, 168, 74, 0.22);
  border-radius: 17px;
  background: rgba(215, 168, 74, 0.08);
}

.cost-chain-spine span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.cost-chain-spine strong {
  color: rgba(255, 244, 218, 0.92);
  font-size: 13px;
  text-align: center;
}

.cost-chain-spine i {
  width: 8px;
  height: 8px;
  justify-self: center;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  transform: rotate(45deg);
}

.cost-foundation-section,
.cost-template-section,
.cost-value-section {
  padding: 86px 0;
}

.cost-library-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
  gap: 16px;
}

.cost-factor-core {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 82% 16%, rgba(42, 167, 228, 0.22), transparent 27%),
    linear-gradient(145deg, #12324a, #06121f);
  box-shadow: var(--panel-shadow);
}

.cost-factor-core span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.cost-factor-core strong {
  margin-top: 12px;
  color: #fff;
  font-size: 30px;
}

.cost-factor-core p {
  margin: 12px 0 0;
  color: rgba(234, 241, 247, 0.7);
  font-size: 14px;
}

.cost-library-grid {
  display: grid;
  gap: 12px;
}

.cost-library-grid article {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--card-shadow);
}

.cost-library-grid article > span {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(42, 167, 228, 0.1);
  color: var(--brand-blue);
  font-weight: 900;
}

.cost-library-grid article:nth-child(2) > span {
  background: rgba(38, 186, 161, 0.1);
  color: #18a98e;
}

.cost-library-grid article:nth-child(3) > span {
  background: rgba(215, 168, 74, 0.12);
  color: #c68b1c;
}

.cost-library-grid h3,
.cost-template-board h3 {
  margin: 0;
  color: #102033;
  font-size: 20px;
}

.cost-library-grid p,
.cost-template-board p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.cost-template-section {
  padding-top: 38px;
}

.cost-template-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
  gap: 48px;
  align-items: center;
}

.cost-template-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: var(--panel-radius);
  background: #fff;
  box-shadow: var(--panel-shadow);
}

.cost-template-board article {
  min-height: 156px;
  padding: 17px;
  border-radius: 17px;
  background: #f7fafc;
}

.cost-template-board article > span {
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
}

.cost-template-board h3 {
  margin-top: 17px;
}

.cost-template-output {
  grid-column: 1 / -1;
  display: flex;
  gap: 20px;
  align-items: center;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 15px;
  background: #102b40;
}

.cost-template-output span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.cost-template-output strong {
  color: #fff;
  font-size: 14px;
}

.cost-response-trigger {
  position: relative;
  width: 270px;
  min-height: 82px;
  display: grid;
  place-items: center;
  margin: 0 auto 32px;
  border: 1px solid rgba(255, 130, 45, 0.3);
  border-radius: 20px;
  background: rgba(255, 109, 53, 0.12);
}

.cost-response-trigger span {
  color: #ff9a65;
  font-size: 10px;
  font-weight: 900;
}

.cost-response-trigger strong {
  color: #fff;
  font-size: 20px;
}

.cost-response-trigger i {
  position: absolute;
  bottom: -22px;
  width: 2px;
  height: 22px;
  background: rgba(255, 154, 101, 0.55);
}

.cost-response-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.cost-response-grid article {
  padding: 22px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.13), transparent 28%),
    rgba(255, 255, 255, 0.065);
}

.cost-response-grid article:nth-child(2) {
  border-color: rgba(215, 168, 74, 0.2);
  background:
    radial-gradient(circle at 88% 10%, rgba(215, 168, 74, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.065);
}

.cost-response-head {
  display: flex;
  gap: 14px;
  align-items: center;
}

.cost-response-head > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.cost-response-head h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
}

.cost-response-head p {
  margin: 5px 0 0;
  color: rgba(234, 241, 247, 0.62);
  font-size: 12px;
}

.cost-response-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.cost-response-steps b {
  min-height: 50px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 13px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.86);
  font-size: 12px;
  text-align: center;
}

.cost-response-output {
  display: block;
  margin-top: 12px;
  padding: 13px;
  border-radius: 13px;
  background: rgba(215, 168, 74, 0.09);
  color: var(--gold);
  font-size: 13px;
  text-align: center;
}

.cost-value-section {
  padding-bottom: 96px;
}

@media (max-width: 1080px) {
  .cost-chain-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cost-chain-map::before {
    display: none;
  }

  .cost-template-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 720px) {
  .inner-hero-cost-model {
    min-height: auto;
  }

  .inner-hero-cost-model::before {
    top: auto;
    right: 5%;
    bottom: 20px;
    width: 90%;
    height: 160px;
    opacity: 0.24;
  }

  .inner-hero-cost-model .inner-hero-shell {
    grid-template-columns: 1fr;
    padding-top: 54px;
    padding-bottom: 78px;
  }

  .cost-hero-visual {
    display: none;
  }

  .cost-pain-section,
  .cost-foundation-section,
  .cost-template-section,
  .cost-value-section {
    padding: 48px 0;
  }

  .cost-pain-grid,
  .cost-chain-map,
  .cost-library-layout,
  .cost-response-grid,
  .cost-template-board {
    grid-template-columns: 1fr;
  }

  .cost-pain-grid article {
    min-height: 0;
  }

  .cost-chain-section,
  .cost-response-section {
    padding: 54px 0;
  }

  .cost-chain-map article {
    min-height: 0;
  }

  .cost-chain-spine {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 14px;
  }

  .cost-chain-spine i {
    width: 2px;
    height: 12px;
    border: 0;
    background: var(--gold);
    transform: none;
  }

  .cost-factor-core {
    min-height: 210px;
  }

  .cost-factor-core strong {
    font-size: 26px;
  }

  .cost-library-grid article {
    padding: 17px;
  }

  .cost-template-board article {
    min-height: 0;
  }

  .cost-template-output {
    grid-column: auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .cost-response-trigger {
    width: 100%;
  }

  .cost-response-grid article {
    padding: 18px;
  }

  .cost-response-steps {
    grid-template-columns: 1fr;
  }
}

.reconciliation-process-section {
  padding: 90px 0 104px;
  background:
    radial-gradient(circle at 16% 18%, rgba(42, 167, 228, 0.14), transparent 25%),
    radial-gradient(circle at 84% 62%, rgba(215, 168, 74, 0.1), transparent 23%),
    linear-gradient(145deg, #12324a, #06121f);
}

.reconciliation-loop-map {
  display: grid;
  grid-template-columns: minmax(250px, 0.32fr) minmax(0, 0.68fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: var(--panel-radius);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.2);
}

.reconciliation-source-panel {
  padding: 20px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 20px;
  background:
    radial-gradient(circle at 86% 10%, rgba(42, 167, 228, 0.13), transparent 28%),
    rgba(255, 255, 255, 0.065);
}

.reconciliation-source-panel > span,
.reconciliation-status-panel > span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.reconciliation-source-panel > strong,
.reconciliation-status-panel > strong {
  display: block;
  margin-top: 11px;
  color: #fff;
  font-size: 25px;
}

.reconciliation-source-panel > div {
  display: grid;
  gap: 9px;
  margin-top: 20px;
}

.reconciliation-source-panel article {
  padding: 12px;
  border-radius: 14px;
  background: rgba(120, 215, 255, 0.07);
}

.reconciliation-source-panel b {
  color: #fff;
  font-size: 13px;
}

.reconciliation-source-panel p {
  margin: 6px 0 0;
  color: rgba(234, 241, 247, 0.65);
  font-size: 12px;
  line-height: 1.55;
}

.reconciliation-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding-bottom: 68px;
}

.reconciliation-flow::before {
  content: "";
  position: absolute;
  inset: 34px 8% 92px;
  border: 1px solid rgba(120, 215, 255, 0.2);
  border-radius: 999px;
}

.reconciliation-node {
  position: relative;
  min-height: 174px;
  padding: 14px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.1), transparent 26%),
    rgba(255, 255, 255, 0.065);
}

.reconciliation-node > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #0a1e30;
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.reconciliation-node > b {
  position: absolute;
  top: 17px;
  right: 14px;
  color: var(--gold);
  font-size: 10px;
}

.reconciliation-node h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 17px;
}

.reconciliation-node p {
  margin: 8px 0 0;
  color: rgba(234, 241, 247, 0.67);
  font-size: 12px;
  line-height: 1.6;
}

.reconciliation-branch {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.reconciliation-branch span {
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.reconciliation-branch .is-match {
  border: 1px solid rgba(120, 215, 255, 0.2);
  background: rgba(120, 215, 255, 0.08);
  color: var(--ice-blue);
}

.reconciliation-branch .is-difference {
  border: 1px solid rgba(215, 168, 74, 0.24);
  background: rgba(215, 168, 74, 0.09);
  color: #ffe7b3;
}

.reconciliation-role-section {
  padding: 90px 0 56px;
}

.reconciliation-role-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 18px;
}

.reconciliation-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.reconciliation-role-grid article {
  padding: 22px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.09), transparent 28%),
    #fff;
  box-shadow: var(--card-shadow);
}

.reconciliation-role-grid span {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.reconciliation-role-grid h3 {
  margin: 12px 0 0;
  color: #102033;
  font-size: 21px;
}

.reconciliation-role-grid p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.reconciliation-status-panel {
  padding: 24px;
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 84% 12%, rgba(42, 167, 228, 0.14), transparent 28%),
    linear-gradient(145deg, #12324a, #06121f);
  box-shadow: var(--panel-shadow);
}

.reconciliation-status-panel > div {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.reconciliation-status-panel b {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  border-radius: 12px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.86);
  font-size: 12px;
}

.reconciliation-status-panel i {
  color: var(--gold);
  font-style: normal;
  font-size: 10px;
}

.reconciliation-output-section {
  padding: 48px 0 96px;
}

.case-proof-card {
  padding: 34px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 90% 14%, rgba(215, 168, 74, 0.14), transparent 28%),
    linear-gradient(145deg, #12324a, #0b1630);
  color: #fff;
  box-shadow: var(--panel-shadow);
}

.case-proof-card span {
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.case-proof-card h3 {
  margin: 12px 0 0;
  font-size: 30px;
}

.case-proof-card p {
  margin: 14px 0 0;
  color: rgba(234, 241, 247, 0.72);
  font-size: 15px;
  line-height: 1.75;
}

.solutions-overview-section {
  padding: 86px 0 96px;
}

.solutions-section-head,
.solutions-chain-head {
  max-width: 880px;
}

.solutions-scenario-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.solution-scenario-card {
  position: relative;
  min-height: 304px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.12), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbfe 70%, #eef7fc);
  box-shadow: var(--card-shadow);
}

.solution-scenario-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.18), rgba(215, 168, 74, 0.68));
}

.solution-scenario-card.is-featured {
  border-color: rgba(120, 215, 255, 0.26);
  background:
    radial-gradient(circle at 86% 12%, rgba(120, 215, 255, 0.18), transparent 30%),
    linear-gradient(145deg, #12324a, #0b1630);
  color: #fff;
}

.solution-scenario-code {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.solution-scenario-card.is-featured .solution-scenario-code {
  background: rgba(215, 168, 74, 0.12);
  color: var(--gold);
}

.solution-scenario-card h3 {
  min-height: 60px;
  margin: 16px 0 0;
  color: #102033;
  font-size: 24px;
  line-height: 1.25;
}

.solution-scenario-card h3 a {
  display: inline-flex;
  color: inherit;
}

.solution-scenario-card h3 a::after {
  content: "";
  width: 8px;
  height: 8px;
  margin: 10px 0 0 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.solution-scenario-card.is-featured h3 {
  color: #fff;
}

.solution-scenario-card p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.solution-scenario-card.is-featured p {
  color: rgba(234, 241, 247, 0.74);
}

.solution-scenario-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}

.solution-scenario-tags span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(42, 167, 228, 0.14);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.07);
  color: #277aa5;
  font-size: 12px;
  font-weight: 900;
}

.solution-scenario-card.is-featured .solution-scenario-tags span {
  border-color: rgba(120, 215, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(234, 241, 247, 0.9);
}

.solutions-chain-section {
  padding: 90px 0 104px;
  background:
    radial-gradient(circle at 15% 18%, rgba(42, 167, 228, 0.16), transparent 24%),
    radial-gradient(circle at 86% 28%, rgba(215, 168, 74, 0.12), transparent 22%),
    linear-gradient(145deg, #12324a, #06121f);
}

.solutions-quick-nav {
  position: sticky;
  top: 12px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 18px;
  background: rgba(6, 18, 31, 0.84);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}

.solutions-quick-nav a {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 12px;
  color: rgba(234, 241, 247, 0.76);
  transition: color 180ms ease, background 180ms ease;
}

.solutions-quick-nav a:hover,
.solutions-quick-nav a:focus-visible,
.solutions-quick-nav a.is-active {
  background: rgba(120, 215, 255, 0.1);
  color: #fff;
}

.solutions-quick-nav a::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-blue), var(--gold));
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity 180ms ease, transform 180ms ease;
}

.solutions-quick-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.solutions-quick-nav span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.solutions-quick-nav strong {
  font-size: 13px;
}

.solutions-module-stack {
  display: grid;
  gap: 26px;
}

.solutions-module-screen {
  scroll-margin-top: 88px;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: stretch;
  min-height: 460px;
  padding: 18px;
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 92% 12%, rgba(42, 167, 228, 0.13), transparent 28%),
    rgba(255, 255, 255, 0.045);
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.22);
}

.solutions-module-screen.is-reversed {
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
}

.solutions-module-screen.is-reversed .solutions-module-copy {
  order: 2;
}

.solutions-module-screen.is-reversed .solutions-module-visual {
  order: 1;
}

.solutions-module-copy,
.solutions-module-visual {
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.055);
}

.solutions-module-copy {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.solutions-module-copy > span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(120, 215, 255, 0.1);
  color: var(--ice-blue);
  font-size: 12px;
  font-weight: 900;
}

.solutions-module-copy h3 {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.18;
}

.solutions-module-copy h3 a {
  color: inherit;
}

.solutions-module-copy h3 a:hover,
.solutions-module-copy h3 a:focus-visible {
  color: var(--ice-blue);
}

.solutions-module-copy p {
  margin: 16px 0 0;
  color: rgba(234, 241, 247, 0.72);
  font-size: 15px;
  line-height: 1.78;
}

.solutions-module-value {
  margin-top: 22px;
  padding: 17px 18px;
  border-left: 3px solid var(--gold);
  border-radius: 16px;
  background: rgba(215, 168, 74, 0.08);
  color: rgba(255, 244, 218, 0.92);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.55;
}

.solutions-module-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 22px;
}

.solutions-module-points b {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(120, 215, 255, 0.09);
  color: rgba(234, 241, 247, 0.9);
  font-size: 12px;
}

.solutions-module-visual {
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 16px;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 16%, rgba(120, 215, 255, 0.13), transparent 28%),
    rgba(6, 18, 31, 0.24);
}

.solutions-flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.solutions-flow-track::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 46px;
  height: 2px;
  background: linear-gradient(90deg, rgba(120, 215, 255, 0.18), rgba(120, 215, 255, 0.72), rgba(215, 168, 74, 0.62));
}

.solutions-flow-track article {
  position: relative;
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px 12px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.07);
}

.solutions-flow-track article span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(6, 18, 31, 0.54);
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.solutions-flow-track article strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.solutions-lane-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.solutions-lane-row span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: 14px;
  background: rgba(120, 215, 255, 0.07);
  color: rgba(234, 241, 247, 0.86);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.solutions-module-visual > p {
  margin: 0;
  padding: 15px 16px;
  border-left: 2px solid rgba(215, 168, 74, 0.7);
  border-radius: 16px;
  background: rgba(6, 18, 31, 0.42);
  color: rgba(234, 241, 247, 0.72);
  font-size: 13px;
  line-height: 1.75;
}

.solutions-module-visual.is-loop {
  background:
    radial-gradient(circle at 50% 42%, rgba(215, 168, 74, 0.1), transparent 34%),
    rgba(6, 18, 31, 0.24);
}

.solutions-flow-loop {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: center;
}

.solutions-flow-loop::before {
  inset: 42px 12% auto;
  height: calc(100% - 84px);
  border: 1px solid rgba(120, 215, 255, 0.2);
  border-radius: 999px;
  background: transparent;
}

.solutions-flow-loop article {
  min-height: 116px;
}

.solutions-module-visual.is-chain .solutions-flow-track {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.solutions-module-visual.is-formula {
  background:
    radial-gradient(circle at 20% 24%, rgba(215, 168, 74, 0.1), transparent 30%),
    rgba(6, 18, 31, 0.24);
}

.solutions-cost-formula {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1.15fr;
  gap: 10px;
  align-items: center;
}

.solutions-cost-formula article {
  min-height: 142px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 16px 14px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
}

.solutions-cost-formula article.is-result {
  border-color: rgba(215, 168, 74, 0.3);
  background: rgba(215, 168, 74, 0.1);
}

.solutions-cost-formula article span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(6, 18, 31, 0.54);
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.solutions-cost-formula article strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.solutions-cost-formula > i {
  color: var(--gold);
  font-style: normal;
  font-size: 24px;
  font-weight: 900;
}

.solutions-module-visual.is-risk {
  background:
    radial-gradient(circle at 82% 18%, rgba(42, 167, 228, 0.12), transparent 30%),
    rgba(6, 18, 31, 0.24);
}

.solutions-risk-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.solutions-risk-panel article {
  min-height: 148px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px 14px;
  border: 1px solid rgba(120, 215, 255, 0.15);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
}

.solutions-risk-panel article span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(6, 18, 31, 0.54);
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.solutions-risk-panel article strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.solutions-risk-panel article i {
  width: 100%;
  height: 6px;
  margin-top: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.8), rgba(215, 168, 74, 0.68));
}

.solutions-delivery-section {
  padding: 86px 0 92px;
}

.solutions-delivery-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1fr);
  gap: 42px;
  align-items: center;
}

.solutions-delivery-list {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.solutions-delivery-list div {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 18px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(6, 18, 31, 0.04);
}

.solutions-delivery-list i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.solutions-delivery-list span {
  color: #34495a;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
}

.solutions-delivery-list strong {
  display: block;
  margin-bottom: 3px;
  color: #102033;
  font-size: 15px;
}

.solutions-adapter-panel {
  padding: 24px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 88% 10%, rgba(42, 167, 228, 0.1), transparent 28%),
    #fff;
  box-shadow: var(--panel-shadow);
}

.adapter-core {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 20%, rgba(120, 215, 255, 0.22), transparent 38%),
    linear-gradient(145deg, #12324a, #0b1630);
  color: #fff;
}

.adapter-core span {
  color: var(--ice-blue);
  font-size: 13px;
  font-weight: 900;
}

.adapter-core strong {
  font-size: 30px;
  line-height: 1.2;
}

.adapter-core p {
  margin: 0;
  color: rgba(234, 241, 247, 0.7);
  font-size: 13px;
  font-weight: 800;
}

.adapter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.solutions-capability-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.adapter-grid span {
  min-height: 64px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 16px;
  background: #f8fbfe;
  color: #34495a;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.page-cta-section {
  padding: 72px 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(42, 167, 228, 0.16), transparent 24%),
    linear-gradient(145deg, #12324a, #06121f);
}

.page-cta-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}

.page-cta-panel h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 40px);
}

.page-cta-panel p {
  max-width: 720px;
  margin: 14px 0 0;
  color: rgba(234, 241, 247, 0.72);
  font-size: 16px;
  line-height: 1.75;
}

.procurement-section {
  padding: 76px 0 82px;
}

.inner-hero-ai-product + .procurement-section {
  padding-top: 88px;
}

.procurement-execution-section {
  padding-top: 10px;
}

.procurement-section-head {
  max-width: 900px;
}

.procurement-section-head h2 {
  font-size: clamp(44px, 4.4vw, 62px);
  line-height: 1.05;
}

.procurement-section-head p {
  max-width: 760px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.72;
}

.strategy-workbench-panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid rgba(216, 227, 236, 0.96);
  border-radius: 32px;
  background:
    radial-gradient(circle at 18% 16%, rgba(42, 167, 228, 0.12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(215, 168, 74, 0.08), transparent 24%),
    #fff;
  box-shadow: var(--panel-shadow);
}

.strategy-workbench-copy {
  display: grid;
  align-content: center;
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 86% 14%, rgba(120, 215, 255, 0.14), transparent 34%),
    linear-gradient(160deg, #12324a 0%, #0b2740 48%, #06121f 100%);
  color: #fff;
}

.strategy-workbench-copy > span {
  color: var(--ice-blue);
  font-size: 12px;
  font-weight: 900;
}

.strategy-workbench-copy h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.16;
}

.strategy-workbench-copy p {
  margin: 18px 0 0;
  color: rgba(234, 241, 247, 0.74);
  font-size: 15px;
  line-height: 1.82;
}

.strategy-focus-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.strategy-focus-list b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(234, 241, 247, 0.86);
  font-size: 13px;
}

.strategy-dashboard {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 26px;
  background:
    radial-gradient(circle at 80% 12%, rgba(42, 167, 228, 0.08), transparent 28%),
    #f8fbfe;
}

.strategy-repository {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 136px;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 18%, rgba(120, 215, 255, 0.16), transparent 34%),
    linear-gradient(160deg, #12324a 0%, #06121f 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(6, 18, 31, 0.13);
}

.strategy-repository::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -17px;
  width: 2px;
  height: 18px;
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.36);
}

.strategy-repository span,
.strategy-repository strong {
  display: block;
}

.strategy-repository span {
  color: var(--ice-blue);
  font-size: 12px;
  font-weight: 900;
}

.strategy-repository strong {
  margin-top: 9px;
  font-size: 31px;
  line-height: 1.16;
}

.strategy-repository p {
  margin: 0;
  color: rgba(234, 241, 247, 0.74);
  font-size: 14px;
  line-height: 1.72;
}

.strategy-module-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 12px;
}

.strategy-module-grid::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(42, 167, 228, 0.32), transparent);
}

.strategy-module-grid article {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 170px;
  padding: 20px;
  border: 1px solid rgba(42, 167, 228, 0.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 12%, rgba(42, 167, 228, 0.08), transparent 28%),
    #fff;
  box-shadow: 0 12px 26px rgba(6, 18, 31, 0.05);
}

.strategy-module-grid article::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -13px;
  width: 1px;
  height: 12px;
  background: rgba(42, 167, 228, 0.3);
}

.strategy-module-grid span {
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.strategy-module-grid h3 {
  margin: 12px 0 0;
  color: #102033;
  font-size: 22px;
  line-height: 1.22;
}

.strategy-module-grid p {
  margin: 10px 0 0;
  color: #167db6;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.42;
}

.strategy-module-grid b {
  display: block;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(216, 227, 236, 0.86);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.strategy-term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.strategy-term-list span {
  color: inherit;
  font: inherit;
  white-space: nowrap;
}

.strategy-evidence-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 16px;
  border: 1px solid rgba(215, 168, 74, 0.26);
  border-radius: 20px;
  background: #fffaf0;
}

.strategy-evidence-row span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #5f4719;
  font-size: 13px;
  font-weight: 900;
}

.execution-panel {
  border: 1px solid rgba(216, 227, 236, 0.96);
  border-radius: 32px;
  background:
    radial-gradient(circle at 24% 18%, rgba(42, 167, 228, 0.12), transparent 28%),
    radial-gradient(circle at 78% 20%, rgba(215, 168, 74, 0.1), transparent 24%),
    #fff;
  box-shadow: var(--panel-shadow);
}

.execution-panel {
  padding: 34px;
}

.execution-panel-label {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.execution-console {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(216, 227, 236, 0.96);
  border-radius: 26px;
  background:
    radial-gradient(circle at 14% 10%, rgba(42, 167, 228, 0.09), transparent 26%),
    linear-gradient(180deg, #f8fbfe 0%, #eef7fd 100%);
}

.execution-system-row {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.execution-system-label {
  display: grid;
  align-content: center;
  min-height: 96px;
  padding: 18px;
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(120, 215, 255, 0.14), transparent 34%),
    linear-gradient(160deg, #12324a 0%, #0b2740 48%, #06121f 100%);
}

.execution-system-label span {
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.execution-system-label strong {
  margin-top: 8px;
  color: #fff;
  font-size: clamp(19px, 1.45vw, 22px);
  line-height: 1.18;
  white-space: nowrap;
}

.execution-step-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

.execution-step-track::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 50%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(42, 167, 228, 0.12), rgba(42, 167, 228, 0.34), rgba(42, 167, 228, 0.12));
}

.execution-step-pill {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgba(42, 167, 228, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(6, 18, 31, 0.05);
}

.supplier-system-row .execution-step-pill {
  background:
    radial-gradient(circle at 92% 12%, rgba(120, 215, 255, 0.11), transparent 28%),
    #f7fbfe;
}

.execution-step-pill span {
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
}

.execution-step-pill strong {
  margin-top: 7px;
  color: #102033;
  font-size: 18px;
  line-height: 1.22;
}

.execution-step-pill p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.48;
}

.execution-term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
}

.execution-term-list span {
  color: inherit;
  font: inherit;
  white-space: nowrap;
}

.execution-sync-line {
  display: grid;
  grid-template-columns: 142px repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  padding: 0 10px;
}

.execution-sync-line::before {
  content: "状态同步";
  display: inline-grid;
  min-height: 34px;
  place-items: center;
  border-radius: 999px;
  background: #fffaf0;
  color: #5f4719;
  font-size: 13px;
  font-weight: 900;
}

.execution-sync-line span {
  position: relative;
  display: inline-grid;
  min-height: 34px;
  place-items: center;
  border: 1px solid rgba(215, 168, 74, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.78);
  color: #5f4719;
  font-size: 12px;
  font-weight: 900;
}

.execution-sync-line span::before,
.execution-sync-line span::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 12px;
  background: rgba(215, 168, 74, 0.36);
}

.execution-sync-line span::before {
  top: -13px;
}

.execution-sync-line span::after {
  bottom: -13px;
}

.execution-data-bar {
  display: grid;
  grid-template-columns: 142px repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(215, 168, 74, 0.26);
  border-radius: 20px;
  background: #fffaf0;
}

.execution-data-bar strong,
.execution-data-bar span {
  display: grid;
  align-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 13px;
  font-size: 13px;
  line-height: 1.38;
}

.execution-data-bar strong {
  background: rgba(215, 168, 74, 0.16);
  color: #5f4719;
  font-weight: 900;
}

.execution-data-bar span {
  background: rgba(255, 255, 255, 0.76);
  color: #5f4719;
  font-weight: 800;
}

.execution-note-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  border-radius: 18px;
  background: #f8fbfe;
}

.execution-note-row span {
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.execution-note-row span:first-child {
  background:
    radial-gradient(circle at 92% 14%, rgba(120, 215, 255, 0.12), transparent 30%),
    linear-gradient(160deg, #12324a 0%, #06121f 100%);
  color: rgba(234, 241, 247, 0.74);
}

.execution-note-row strong {
  margin-right: 8px;
  color: #102033;
}

.execution-note-row span:first-child strong {
  color: #fff;
}

.catalog-mall-section {
  padding: 16px 0 72px;
}

.catalog-mall-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(216, 227, 236, 0.96);
  border-radius: 32px;
  background:
    radial-gradient(circle at 18% 14%, rgba(42, 167, 228, 0.1), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(215, 168, 74, 0.08), transparent 24%),
    #fff;
  box-shadow: var(--panel-shadow);
}

.catalog-mall-copy {
  display: grid;
  align-content: center;
}

.catalog-mall-copy h2 {
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1.16;
}

.catalog-mall-copy p {
  font-size: 16px;
  line-height: 1.78;
}

.catalog-mall-note {
  margin-top: 22px;
  padding: 15px 17px;
  border-left: 4px solid var(--gold);
  border-radius: 14px;
  background: #fffaf0;
  color: #5f4719;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
}

.catalog-mall-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.catalog-mall-points span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(42, 167, 228, 0.16);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: #167db6;
  font-size: 13px;
  font-weight: 900;
}

.catalog-mall-workbench {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 26px;
  background:
    radial-gradient(circle at 82% 12%, rgba(42, 167, 228, 0.08), transparent 28%),
    #f8fbfe;
}

.mall-column {
  min-height: 188px;
  padding: 20px;
  border: 1px solid rgba(42, 167, 228, 0.16);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(6, 18, 31, 0.05);
}

.mall-column span {
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
}

.mall-column h3 {
  margin: 10px 0 0;
  color: #102033;
  font-size: 26px;
  line-height: 1.16;
}

.mall-admin {
  background:
    radial-gradient(circle at 92% 12%, rgba(120, 215, 255, 0.12), transparent 30%),
    #f8fbfe;
}

.mall-order {
  background:
    radial-gradient(circle at 92% 12%, rgba(215, 168, 74, 0.12), transparent 30%),
    #fffaf0;
}

.mall-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.mall-chip-list b {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(42, 167, 228, 0.16);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: #167db6;
  font-size: 12px;
  line-height: 1.35;
}

.mall-path {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(215, 168, 74, 0.26);
  border-radius: 18px;
  background: #fffaf0;
}

.mall-path span {
  display: inline-grid;
  min-height: 34px;
  place-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #5f4719;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.mall-path i {
  height: 2px;
  min-width: 16px;
  border-radius: 999px;
  background: rgba(215, 168, 74, 0.34);
}

.product-foundation-section {
  padding: 84px 0 92px;
  background:
    radial-gradient(circle at 18% 18%, rgba(42, 167, 228, 0.16), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(215, 168, 74, 0.08), transparent 22%),
    linear-gradient(180deg, #0b1630 0%, #06121f 100%);
}

.product-foundation-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  gap: 42px;
  align-items: start;
}

.product-foundation-note {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--gold);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(234, 241, 247, 0.78);
  font-size: 14px;
  line-height: 1.75;
}

.foundation-architecture {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(42, 167, 228, 0.14), transparent 30%),
    rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.foundation-layer-label {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.1);
  color: rgba(120, 215, 255, 0.92);
  font-size: 11px;
  font-weight: 900;
}

.foundation-business-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding-bottom: 10px;
}

.foundation-business-row::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(120, 215, 255, 0.34), transparent);
}

.foundation-business-row span {
  display: grid;
  min-height: 36px;
  place-items: center;
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: rgba(234, 241, 247, 0.82);
  font-size: 13px;
  font-weight: 900;
}

.foundation-core-layer {
  display: grid;
  grid-template-columns: 1.06fr 1fr 0.94fr;
  gap: 14px;
}

.foundation-core-card {
  position: relative;
  min-height: 206px;
  padding: 20px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 12%, rgba(42, 167, 228, 0.14), transparent 30%),
    rgba(255, 255, 255, 0.065);
}

.foundation-core-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -15px;
  width: 1px;
  height: 14px;
  background: rgba(120, 215, 255, 0.28);
}

.foundation-core-card span {
  color: var(--ice-blue);
  font-size: 11px;
  font-weight: 900;
}

.foundation-core-card h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.28;
}

.product-foundation-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.product-foundation-tags span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid rgba(120, 215, 255, 0.14);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: rgba(234, 241, 247, 0.78);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.35;
}

.foundation-integration-layer {
  display: grid;
  grid-template-columns: 136px 1fr;
  gap: 12px;
  align-items: stretch;
  padding: 11px;
  border: 1px solid rgba(215, 168, 74, 0.24);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.075);
}

.foundation-integration-layer strong {
  display: grid;
  align-content: center;
  padding: 11px 14px;
  border-radius: 14px;
  background: rgba(215, 168, 74, 0.14);
  color: var(--gold);
  font-size: 15px;
  line-height: 1.35;
}

.foundation-integration-layer div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: center;
}

.foundation-integration-layer span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(234, 241, 247, 0.8);
  font-size: 12px;
  font-weight: 800;
}

.site-header {
  position: relative;
  z-index: 5;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(48px, calc((100vw - 1296px) / 2));
  border-bottom: 1px solid rgba(216, 227, 236, 0.1);
  background: rgba(6, 18, 31, 0.46);
  backdrop-filter: blur(18px);
}

.logo {
  width: 186px;
  height: auto;
  display: block;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  color: rgba(234, 241, 247, 0.82);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

.site-nav a.is-active {
  position: relative;
  color: #fff;
}

.site-nav a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-blue), var(--gold));
}

.nav-cta {
  min-height: 42px;
  padding: 0 20px;
  font-size: 14px;
}

.hero-section {
  position: relative;
  min-height: 760px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.88) 34%, rgba(6, 18, 31, 0.42) 64%, rgba(6, 18, 31, 0.08) 100%),
    linear-gradient(180deg, rgba(6, 18, 31, 0.08) 0%, rgba(6, 18, 31, 0.7) 100%),
    url("../assets/dragonfly-wing-main-visual.png") 58% center / cover no-repeat;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 17% 42%, rgba(42, 167, 228, 0.1), transparent 28%),
    radial-gradient(circle at 78% 42%, rgba(120, 215, 255, 0.24), transparent 28%),
    radial-gradient(circle at 90% 56%, rgba(215, 168, 74, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%);
  pointer-events: none;
}

.hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  background: linear-gradient(180deg, rgba(6, 18, 31, 0), rgba(232, 240, 247, 0.46) 64%, rgba(245, 248, 252, 0.98));
  pointer-events: none;
}

@supports (background-image: image-set(url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"))) {
  .hero-section {
    background:
      linear-gradient(90deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.88) 34%, rgba(6, 18, 31, 0.42) 64%, rgba(6, 18, 31, 0.08) 100%),
      linear-gradient(180deg, rgba(6, 18, 31, 0.08) 0%, rgba(6, 18, 31, 0.7) 100%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 58% center / cover no-repeat;
  }
}

.hero-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(320px, 404px);
  gap: 64px;
  align-items: end;
  padding-top: 130px;
}

.hero-copy h1 {
  margin: 0;
  max-width: 730px;
  color: #fff;
  font-size: clamp(58px, 5.42vw, 78px);
  line-height: 1.05;
  font-weight: 900;
  text-shadow: 0 20px 58px rgba(0, 0, 0, 0.42);
}

.hero-copy p {
  max-width: 760px;
  margin: 26px 0 0;
  color: rgba(234, 241, 247, 0.76);
  font-size: clamp(22px, 1.94vw, 28px);
  line-height: 1.82;
  font-weight: 700;
  text-wrap: balance;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

.proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 42px;
}

.proof-pill {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid rgba(216, 227, 236, 0.11);
  border-radius: 999px;
  background: rgba(6, 18, 31, 0.38);
  color: rgba(234, 241, 247, 0.78);
  font-size: 13px;
  backdrop-filter: blur(12px);
}

.proof-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ice-blue);
  box-shadow: 0 0 16px rgba(120, 215, 255, 0.7);
}

.proof-pill strong {
  color: #fff;
  font-size: 16px;
}

.scenario-card {
  margin-bottom: 108px;
  padding: 20px;
  border: 1px solid rgba(120, 215, 255, 0.18);
  border-radius: var(--card-radius);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(6, 18, 31, 0.48);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
}

.scenario-kicker {
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
}

.scenario-card h2 {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.35;
}

.scenario-card p {
  margin: 10px 0 0;
  color: rgba(234, 241, 247, 0.7);
  font-size: 14px;
  line-height: 1.68;
}

.scenario-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.scenario-card .inline-arrow-link {
  margin-top: 16px;
  color: #fff;
  font-size: 13px;
}

.scenario-flow span {
  min-height: 38px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(42, 167, 228, 0.08);
  color: rgba(234, 241, 247, 0.82);
  font-size: 12px;
  font-weight: 700;
}

.overlap-section {
  position: relative;
  z-index: 3;
  margin-top: -68px;
  padding-bottom: 80px;
}

.trust-panel,
.layers-panel,
.process-panel,
.method-panel,
.form-panel {
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: var(--panel-radius);
  background: #fff;
  box-shadow: var(--panel-shadow);
  overflow: hidden;
}

.split-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 34px 22px;
  border-bottom: 1px solid #e6edf4;
}

.trust-note {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  background: #f5f8fc;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 24px 34px 34px;
}

.case-card {
  min-height: 168px;
  padding: 20px;
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 86% 10%, rgba(42, 167, 228, 0.1), transparent 28%),
    linear-gradient(180deg, #fff, #f8fbfe);
  box-shadow: 0 12px 30px rgba(6, 18, 31, 0.055);
}

.case-card h3 {
  margin: 0;
  color: #102033;
  font-size: 22px;
}

.case-card span {
  display: inline-flex;
  margin-top: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.09);
  color: #167db6;
  font-size: 12px;
  font-weight: 800;
}

.case-card p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.difference-section {
  padding: 22px 0 76px;
  background:
    radial-gradient(circle at 18% 8%, rgba(42, 167, 228, 0.1), transparent 22%),
    linear-gradient(180deg, #f5f8fc 0%, #eef5fa 26%, #0b1630 26%, #06121f 100%);
}

.difference-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  min-height: 430px;
  padding: 44px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: var(--panel-radius);
  background:
    radial-gradient(circle at 84% 18%, rgba(120, 215, 255, 0.13), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(215, 168, 74, 0.08), transparent 26%),
    linear-gradient(145deg, #12324a, #0b1630 54%, #06121f);
  box-shadow: 0 30px 82px rgba(6, 18, 31, 0.2);
  overflow: hidden;
}

.statement-card,
.principle-card,
.research-card {
  margin-top: 28px;
  padding: 22px 24px;
  border-radius: var(--card-radius);
  color: #fff;
  background:
    radial-gradient(circle at 94% 10%, rgba(120, 215, 255, 0.16), transparent 28%),
    linear-gradient(150deg, #12324a, #0b1630);
  box-shadow: 0 22px 54px rgba(6, 18, 31, 0.16);
}

.statement-card {
  border: 1px solid rgba(215, 168, 74, 0.2);
  background: rgba(6, 18, 31, 0.46);
}

.statement-card strong,
.principle-card strong,
.research-card strong {
  display: block;
  margin-bottom: 9px;
  color: #f0c768;
  font-size: 13px;
}

.statement-card span,
.principle-card span,
.research-card span {
  display: block;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.48;
}

.research-card p {
  color: rgba(234, 241, 247, 0.72);
}

.compare-stack {
  display: grid;
  gap: 16px;
  align-content: center;
}

.compare-card {
  min-height: 128px;
  padding: 22px 24px;
  border: 1px solid rgba(216, 227, 236, 0.13);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(12px);
}

.compare-card.is-highlight {
  border-color: rgba(120, 215, 255, 0.24);
  background:
    radial-gradient(circle at 92% 16%, rgba(42, 167, 228, 0.18), transparent 30%),
    rgba(255, 255, 255, 0.1);
}

.compare-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(234, 241, 247, 0.64);
  font-size: 13px;
  font-weight: 900;
}

.compare-label i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(234, 241, 247, 0.45);
}

.compare-card.is-highlight .compare-label {
  color: var(--ice-blue);
}

.compare-card.is-highlight .compare-label i {
  background: var(--ice-blue);
  box-shadow: 0 0 18px rgba(120, 215, 255, 0.68);
}

.compare-card h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 23px;
  line-height: 1.35;
}

.compare-card p {
  margin: 9px 0 0;
  color: rgba(234, 241, 247, 0.68);
  font-size: 14px;
  line-height: 1.68;
}

.two-column,
.rd-shell,
.service-shell,
.demo-shell {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
}

.capability-section {
  padding: 24px 0 76px;
}

.tag-cloud,
.badge-row,
.demo-scenarios {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.tag-cloud span,
.badge-row span,
.demo-scenarios span {
  padding: 8px 11px;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #476173;
  font-size: 12px;
  font-weight: 800;
}

.layers-panel {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 36px 42px;
  box-shadow:
    0 24px 68px rgba(6, 18, 31, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at 18% 18%, rgba(42, 167, 228, 0.08), transparent 26%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(234, 241, 247, 0.78));
}

.layers-panel::before {
  content: "";
  position: absolute;
  top: 54px;
  bottom: 54px;
  left: 38px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(42, 167, 228, 0.16), rgba(215, 168, 74, 0.26));
}

.layer-card {
  position: relative;
  z-index: 1;
  padding: 22px 28px;
  border: 1px solid rgba(216, 227, 236, 0.78);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 36px rgba(6, 18, 31, 0.09);
}

.layer-card:nth-child(1) {
  transform: translateX(-10px);
}

.layer-card:nth-child(2) {
  transform: translateX(18px);
  border-color: rgba(42, 167, 228, 0.18);
  box-shadow: 0 24px 48px rgba(6, 18, 31, 0.12);
}

.layer-card:nth-child(3) {
  transform: translateX(2px);
  border-color: rgba(215, 168, 74, 0.24);
  background:
    radial-gradient(circle at 92% 18%, rgba(215, 168, 74, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.92);
}

.layer-index {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #167db6;
  font-size: 13px;
  font-weight: 900;
}

.layer-index i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(42, 167, 228, 0.1);
  font-style: normal;
}

.layer-card h3 {
  margin: 0;
  color: #102033;
  font-size: 24px;
}

.layer-card p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.badge-row {
  margin-top: 14px;
  gap: 8px;
}

.badge-row span {
  padding: 6px 9px;
  border: 0;
  background: rgba(42, 167, 228, 0.08);
  color: #167db6;
}

.badge-row .gold-badge {
  background: rgba(215, 168, 74, 0.14);
  color: #9c731f;
}

.rd-section {
  position: relative;
  padding: 80px 0 88px;
  background:
    radial-gradient(circle at 18% 20%, rgba(42, 167, 228, 0.16), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(215, 168, 74, 0.08), transparent 22%),
    linear-gradient(180deg, #0b1630 0%, #06121f 100%);
  overflow: hidden;
}

.pain-list {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.pain-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 227, 236, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(234, 241, 247, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.pain-item i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.process-panel {
  padding: 34px;
  border-color: rgba(120, 215, 255, 0.16);
  box-shadow:
    0 24px 68px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(120, 215, 255, 0.08);
  background:
    radial-gradient(circle at 84% 12%, rgba(42, 167, 228, 0.18), transparent 24%),
    linear-gradient(145deg, rgba(18, 50, 74, 0.9), rgba(6, 18, 31, 0.9));
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.process-node {
  min-height: 190px;
  padding: 16px 12px;
  border: 1px solid rgba(120, 215, 255, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.process-node b,
.process-node span {
  display: block;
}

.process-node b {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.process-node span {
  margin-top: 10px;
  color: rgba(234, 241, 247, 0.68);
  font-size: 12px;
  line-height: 1.6;
}

.result-card {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(6, 18, 31, 0.54);
  color: #fff;
}

.result-card strong {
  margin-right: 18px;
  color: var(--gold);
}

.service-section {
  padding: 78px 0;
}

.service-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.service-proof-grid article {
  padding: 18px;
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--card-shadow);
}

.service-proof-grid b,
.service-proof-grid span {
  display: block;
}

.service-proof-grid b {
  color: #102033;
}

.service-proof-grid span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.method-panel {
  padding: 32px 34px;
}

.method-list {
  position: relative;
  display: grid;
  gap: 14px;
}

.method-list::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 16px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(42, 167, 228, 0.9), rgba(42, 167, 228, 0.28) 72%, rgba(215, 168, 74, 0.22));
}

.method-step {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
}

.step-number {
  position: relative;
  z-index: 1;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eef7fd;
  border: 1px solid rgba(42, 167, 228, 0.18);
  color: #167db6;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 0 5px #fff;
}

.method-step.is-featured .step-number {
  background: #0b1630;
  border-color: rgba(215, 168, 74, 0.42);
  color: var(--gold);
  box-shadow:
    0 0 0 5px #fff,
    0 12px 26px rgba(6, 18, 31, 0.18);
}

.step-card {
  padding: 16px 20px;
  border: 1px solid rgba(216, 227, 236, 0.8);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--card-shadow);
}

.method-step.is-featured .step-card {
  border-color: rgba(215, 168, 74, 0.22);
  background:
    radial-gradient(circle at 92% 12%, rgba(215, 168, 74, 0.16), transparent 24%),
    #fffaf0;
}

.step-card span {
  color: #1684c3;
  font-size: 12px;
  font-weight: 900;
}

.step-card h3 {
  margin: 8px 0 0;
  color: #102033;
  font-size: 20px;
}

.step-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.method-summary {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(145deg, #12324a, #0b1630);
  color: #fff;
}

.method-summary strong {
  margin-right: 18px;
  color: var(--gold);
}

.demo-section {
  padding: 80px 0 88px;
  background:
    radial-gradient(circle at 16% 12%, rgba(42, 167, 228, 0.14), transparent 24%),
    linear-gradient(180deg, #eef8fd 0%, #f7fbfe 100%);
}

.contact-hero {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(6, 18, 31, 0.96), rgba(6, 18, 31, 0.82) 46%, rgba(6, 18, 31, 0.58)),
    url("/assets/dragonfly-wing-main-visual.webp") center / cover no-repeat,
    var(--near-black);
}

.contact-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, rgba(238, 248, 253, 0.96));
  pointer-events: none;
}

.contact-hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 54px;
  align-items: center;
  padding-top: 112px;
  padding-bottom: 124px;
}

.contact-hero-copy h1 {
  max-width: 760px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1.08;
  text-wrap: balance;
}

.contact-hero-copy p {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(234, 241, 247, 0.78);
  font-size: 19px;
  line-height: 1.78;
}

.contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.contact-hero-panel {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--panel-radius);
  padding: 16px;
  background: rgba(9, 24, 42, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.contact-hero-panel article {
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.06);
}

.contact-hero-panel span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(42, 167, 228, 0.16);
  color: var(--ice-blue);
  font-size: 13px;
  font-weight: 900;
}

.contact-hero-panel strong {
  color: #fff;
  font-size: 18px;
}

.contact-hero-panel p {
  margin: 7px 0 0;
  color: rgba(234, 241, 247, 0.68);
  font-size: 13px;
  line-height: 1.62;
}

.contact-page .demo-section {
  margin-top: -36px;
  padding-top: 54px;
}

.demo-proof-panel {
  margin-top: 28px;
  padding: 22px;
  border-radius: var(--card-radius);
  background: linear-gradient(145deg, #12324a, #0b1630);
  color: #fff;
  box-shadow: 0 22px 54px rgba(6, 18, 31, 0.16);
}

.demo-proof-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.demo-proof-row b,
.demo-proof-row span {
  display: block;
}

.demo-proof-row b {
  color: #fff;
  font-size: 26px;
}

.demo-proof-row span {
  margin-top: 8px;
  color: rgba(234, 241, 247, 0.7);
  font-size: 12px;
  line-height: 1.55;
}

.contact-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.contact-card article {
  padding: 18px;
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--card-shadow);
}

.contact-card b,
.contact-card span {
  display: block;
}

.contact-card span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.form-panel {
  padding: 34px;
}

.form-head h3 {
  margin: 0;
  color: #102033;
  font-size: 28px;
}

.form-head p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.demo-form {
  margin-top: 26px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.field {
  min-width: 0;
  display: grid;
  gap: 8px;
  color: #102033;
  font-size: 13px;
  font-weight: 800;
}

.field-wide {
  grid-column: 1 / -1;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #d8e3ec;
  border-radius: var(--field-radius);
  background: #f8fbfe;
  color: #102033;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.field input,
.field select {
  min-height: 48px;
  padding: 0 14px;
}

.field textarea {
  min-height: 116px;
  padding: 14px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(42, 167, 228, 0.14);
}

.field input[aria-invalid="true"],
.field select[aria-invalid="true"],
.field textarea[aria-invalid="true"] {
  border-color: #d92d20;
  background: #fffafa;
}

.scene-field {
  margin: 0;
  padding: 0;
  border: 0;
}

.scene-field legend {
  margin-bottom: 8px;
}

.chip-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip-options label {
  cursor: pointer;
}

.chip-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.chip-options span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(42, 167, 228, 0.18);
  border-radius: 999px;
  background: rgba(42, 167, 228, 0.08);
  color: #167db6;
  font-size: 12px;
  font-weight: 800;
}

.chip-options input:checked + span {
  border-color: rgba(42, 167, 228, 0.62);
  background: var(--blue-button);
  color: #fff;
}

.chip-options input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(42, 167, 228, 0.2);
}

.scene-field[aria-invalid="true"] .chip-options span {
  border-color: rgba(217, 45, 32, 0.34);
  background: #fffafa;
}

.scene-field[aria-invalid="true"] .chip-options input:checked + span {
  border-color: rgba(42, 167, 228, 0.62);
  background: var(--blue-button);
  color: #fff;
}

.form-message {
  min-height: 22px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 800;
}

.form-message.is-error {
  color: #b42318;
}

.form-message.is-success {
  color: #087443;
}

.form-submit-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
}

.form-submit-row p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.submit-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.site-footer {
  padding: 72px 0 28px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 16%, rgba(42, 167, 228, 0.16), transparent 24%),
    linear-gradient(145deg, #0b1630 0%, #06121f 100%);
}

.footer-shell {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
}

.footer-logo {
  width: 180px;
  height: auto;
  display: block;
}

.footer-brand h2 {
  max-width: 560px;
  margin: 28px 0 0;
  font-size: 30px;
  line-height: 1.35;
}

.footer-brand p {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(234, 241, 247, 0.66);
  font-size: 14px;
  line-height: 1.8;
}

.footer-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 12px;
}

.footer-column h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.footer-column a {
  color: rgba(234, 241, 247, 0.62);
  font-size: 13px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 62px;
  padding-top: 22px;
  border-top: 1px solid rgba(216, 227, 236, 0.1);
  color: rgba(234, 241, 247, 0.44);
  font-size: 12px;
}

.footer-bottom div {
  display: flex;
  gap: 18px;
}

@media (max-width: 1180px) {
  .site-nav {
    gap: 20px;
  }

  .inner-hero-shell,
  .hero-shell,
  .two-column,
  .rd-shell,
  .service-shell,
  .demo-shell,
  .difference-panel,
  .footer-shell {
    grid-template-columns: 1fr;
  }

  .scenario-card {
    max-width: 520px;
    margin-bottom: 96px;
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .inner-card-grid,
  .solution-flow-grid,
  .solutions-scenario-grid,
  .solutions-delivery-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-flow-track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .solutions-lane-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-cost-formula,
  .solutions-risk-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-cost-formula > i {
    display: none;
  }

  .rd-flow-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rd-flow-track::before {
    display: none;
  }

  .rd-project-context,
  .rd-outcome-strip {
    grid-template-columns: 130px minmax(180px, 0.7fr) minmax(260px, 1.3fr);
  }

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

  .oem-stage-track::before {
    display: none;
  }

  .oem-boundary-layout {
    grid-template-columns: 1fr;
  }

  .oem-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reconciliation-loop-map,
  .reconciliation-role-layout {
    grid-template-columns: 1fr;
  }

  .reconciliation-role-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .solutions-scenario-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .solutions-quick-nav {
    grid-template-columns: repeat(5, minmax(124px, 1fr));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .solutions-quick-nav::-webkit-scrollbar {
    display: none;
  }

  .solutions-quick-nav a {
    scroll-snap-align: center;
  }

  .solutions-delivery-shell {
    grid-template-columns: 1fr;
  }

  .product-foundation-shell {
    grid-template-columns: 1fr;
  }

  .page-cta-panel {
    grid-template-columns: 1fr;
  }

  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .strategy-workbench-panel,
  .strategy-repository {
    grid-template-columns: 1fr;
  }

  .strategy-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .execution-system-row,
  .execution-sync-line,
  .execution-data-bar,
  .execution-note-row,
  .catalog-mall-layout,
  .catalog-mall-workbench {
    grid-template-columns: 1fr;
  }

  .execution-step-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .execution-step-track::before,
  .execution-sync-line span::before,
  .execution-sync-line span::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .solutions-module-screen,
  .solutions-module-screen.is-reversed {
    grid-template-columns: 1fr;
  }

  .solutions-module-screen.is-reversed .solutions-module-copy,
  .solutions-module-screen.is-reversed .solutions-module-visual {
    order: initial;
  }
}

@media (max-width: 767px) {
  .solution-detail-page main > section:not(.inner-hero) {
    display: none;
  }

  .solutions-chain-section,
  .solutions-delivery-section {
    display: none;
  }

  .solution-scenario-card h3 a {
    pointer-events: none;
  }

  .solution-scenario-card h3 a::after {
    display: none;
  }

  .solutions-overview-section {
    padding-bottom: 56px;
  }

  .page-shell {
    width: min(100% - 32px, 430px);
  }

  .desktop-text,
  .site-nav {
    display: none;
  }

  .mobile-text {
    display: inline;
  }

  .site-header {
    height: 58px;
    padding: 0 16px;
  }

  .logo,
  .footer-logo {
    width: 116px;
  }

  .nav-cta {
    min-height: 34px;
    padding: 0 14px;
  }

  .button,
  .submit-button {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    font-size: 15px;
  }

  .hero-section {
    min-height: auto;
    background-position: 58% top;
  }

  .inner-hero {
    min-height: auto;
    background-position: 62% top;
  }

  .inner-hero-ai-product {
    background:
      linear-gradient(180deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.84) 46%, rgba(6, 18, 31, 0.97) 100%),
      radial-gradient(circle at 72% 24%, rgba(42, 167, 228, 0.14), transparent 30%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 62% top / auto 106% no-repeat;
    box-shadow: inset 0 -82px 92px rgba(6, 18, 31, 0.44);
  }

  .inner-hero-solutions-map {
    background:
      linear-gradient(180deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.88) 48%, rgba(6, 18, 31, 0.97) 100%),
      radial-gradient(circle at 72% 25%, rgba(120, 215, 255, 0.12), transparent 30%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 64% top / auto 105% no-repeat;
    box-shadow: inset 0 -82px 92px rgba(6, 18, 31, 0.44);
  }

  .solutions-hero-node {
    width: 45px;
    height: 45px;
    border-radius: 15px;
    transform: none;
  }

  .solutions-hero-node::before {
    inset: 6px;
    border-radius: 11px;
  }

  .solutions-hero-node svg,
  .solutions-hero-node-2 svg,
  .solutions-hero-node-3 svg,
  .solutions-hero-node-4 svg,
  .solutions-hero-node-5 svg {
    width: 22px;
    height: 22px;
  }

  .solutions-hero-ai {
    font-size: 15px;
  }

  .solutions-hero-node-1 {
    left: 55%;
    top: 18%;
  }

  .solutions-hero-node-2 {
    left: 73%;
    top: 27%;
    width: 45px;
    height: 45px;
  }

  .solutions-hero-node-3 {
    left: 61%;
    top: 41%;
    width: 45px;
    height: 45px;
  }

  .solutions-hero-node-4 {
    left: 80%;
    top: 52%;
    width: 45px;
    height: 45px;
  }

  .solutions-hero-node-5 {
    left: 58%;
    top: 63%;
    width: 45px;
    height: 45px;
  }

  .solutions-hero-link-a {
    left: 59%;
    top: 23%;
    width: 20%;
    transform: rotate(32deg);
  }

  .solutions-hero-link-b {
    left: 66%;
    top: 36%;
    width: 16%;
    transform: rotate(-52deg);
  }

  .solutions-hero-link-c {
    left: 66%;
    top: 46%;
    width: 20%;
    transform: rotate(28deg);
  }

  .solutions-hero-link-d {
    left: 61%;
    top: 60%;
    width: 18%;
    transform: rotate(28deg);
  }

  .solutions-hero-link-e {
    display: none;
  }

  .solutions-hero-point-1 {
    left: 84%;
    top: 21%;
  }

  .solutions-hero-point-2 {
    left: 49%;
    top: 32%;
  }

  .solutions-hero-point-3 {
    left: 88%;
    top: 62%;
  }

  .solutions-hero-point-4 {
    left: 63%;
    top: 75%;
  }

  .inner-hero-cost-model {
    background:
      linear-gradient(180deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.88) 48%, rgba(6, 18, 31, 0.97) 100%),
      radial-gradient(circle at 72% 25%, rgba(120, 215, 255, 0.12), transparent 30%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 64% top / auto 105% no-repeat;
  }

  .cost-hero-node {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .cost-hero-node::before {
    inset: 6px;
    border-radius: 10px;
  }

  .cost-hero-node svg {
    width: 20px;
    height: 20px;
  }

  .cost-hero-node-ai {
    left: 74%;
    top: 12%;
    font-size: 14px;
  }

  .cost-hero-node-factor {
    left: 45%;
    top: 26%;
  }

  .cost-hero-node-trend {
    left: 74%;
    top: 58%;
  }

  .cost-hero-link-a {
    left: 54%;
    top: 20%;
    width: 24%;
  }

  .cost-hero-link-b {
    left: 51%;
    top: 37%;
    width: 24%;
  }

  .cost-hero-link-c {
    left: 58%;
    top: 61%;
    width: 22%;
  }

  .inner-hero-customers {
    background:
      linear-gradient(180deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.86) 46%, rgba(6, 18, 31, 0.97) 100%),
      radial-gradient(circle at 70% 28%, rgba(215, 168, 74, 0.14), transparent 30%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 72% top / auto 100% no-repeat;
  }

  .inner-hero-about {
    background:
      linear-gradient(180deg, rgba(5, 12, 20, 0.99) 0%, rgba(6, 18, 31, 0.9) 46%, rgba(4, 10, 18, 0.98) 100%),
      radial-gradient(circle at 62% 18%, rgba(120, 215, 255, 0.08), transparent 28%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 46% top / auto 104% no-repeat;
  }

  .inner-hero-ai-product::before {
    background:
      linear-gradient(90deg, transparent 70%, rgba(120, 215, 255, 0.07) 70.3%, transparent 71%),
      linear-gradient(0deg, transparent 46%, rgba(120, 215, 255, 0.05) 46.2%, transparent 47%),
      radial-gradient(circle at 70% 28%, rgba(120, 215, 255, 0.2) 0 2px, transparent 3px),
      radial-gradient(circle at 82% 36%, rgba(42, 167, 228, 0.16), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%);
  }

  .inner-hero-solutions-map::before {
    background:
      radial-gradient(circle at 68% 28%, rgba(120, 215, 255, 0.2) 0 2px, transparent 3px),
      radial-gradient(circle at 82% 38%, rgba(215, 168, 74, 0.16) 0 2px, transparent 3px),
      linear-gradient(126deg, transparent 58%, rgba(120, 215, 255, 0.06) 58.2%, transparent 59%),
      radial-gradient(circle at 36% 24%, rgba(120, 215, 255, 0.13), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%);
  }

  .inner-hero-rd-collaboration {
    background:
      linear-gradient(180deg, rgba(6, 18, 31, 0.98) 0%, rgba(6, 18, 31, 0.86) 48%, rgba(6, 18, 31, 0.97) 100%),
      radial-gradient(circle at 72% 25%, rgba(120, 215, 255, 0.12), transparent 30%),
      image-set(
        url("../assets/dragonfly-wing-main-visual.webp") type("image/webp"),
        url("../assets/dragonfly-wing-main-visual.png") type("image/png")
      ) 66% top / auto 105% no-repeat;
  }

  .rd-hero-node {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    transform: none;
  }

  .rd-hero-node::before {
    inset: 6px;
    border-radius: 10px;
  }

  .rd-hero-node svg {
    width: 20px;
    height: 20px;
  }

  .rd-hero-node-1 {
    left: 55%;
    top: 18%;
  }

  .rd-hero-node-2 {
    left: 74%;
    top: 19%;
  }

  .rd-hero-node-3 {
    left: 82%;
    top: 8%;
    width: 42px;
    height: 42px;
  }

  .rd-hero-node-4 {
    left: 78%;
    top: 38%;
  }

  .rd-hero-link-a {
    left: 59%;
    top: 23%;
    width: 19%;
    transform: rotate(8deg);
  }

  .rd-hero-link-b {
    left: 66%;
    top: 22%;
    width: 18%;
    transform: rotate(-28deg);
  }

  .rd-hero-link-c {
    left: 66%;
    top: 37%;
    width: 19%;
    transform: rotate(18deg);
  }

  .rd-hero-point-1 {
    left: 68%;
    top: 34%;
  }

  .rd-hero-point-2 {
    left: 90%;
    top: 29%;
  }

  .procurement-section {
    padding: 42px 0;
  }

  .inner-hero-ai-product + .procurement-section {
    padding-top: 46px;
  }

  .product-foundation-section {
    padding: 42px 0;
  }

  .foundation-business-row,
  .foundation-core-layer,
  .foundation-integration-layer {
    grid-template-columns: 1fr;
  }

  .foundation-architecture,
  .foundation-core-card {
    min-height: 0;
    padding: 16px;
    border-radius: 20px;
  }

  .foundation-core-card::before,
  .foundation-business-row::after {
    display: none;
  }

  .foundation-core-card h3 {
    font-size: 18px;
  }

  .foundation-integration-layer {
    padding: 9px;
  }

  .strategy-workbench-panel,
  .strategy-dashboard,
  .execution-panel {
    padding: 16px;
    border-radius: 24px;
  }

  .strategy-workbench-copy {
    padding: 20px;
    border-radius: 20px;
  }

  .strategy-workbench-copy h3 {
    font-size: 25px;
  }

  .strategy-repository,
  .strategy-module-grid {
    grid-template-columns: 1fr;
  }

  .strategy-repository {
    min-height: 0;
    padding: 18px;
    border-radius: 20px;
  }

  .strategy-repository::after,
  .strategy-module-grid::before,
  .strategy-module-grid article::before {
    display: none;
  }

  .strategy-repository strong {
    font-size: 23px;
  }

  .strategy-module-grid {
    padding-top: 0;
  }

  .strategy-module-grid article {
    min-height: 0;
    padding: 15px;
    border-radius: 18px;
  }

  .execution-console,
  .execution-step-track,
  .execution-data-bar {
    padding: 10px;
    border-radius: 20px;
  }

  .execution-system-label {
    min-height: 0;
    padding: 14px;
    border-radius: 18px;
  }

  .execution-system-label strong {
    font-size: 20px;
  }

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

  .execution-step-pill {
    min-height: 0;
    padding: 13px;
  }

  .execution-step-pill strong {
    font-size: 17px;
  }

  .execution-sync-line {
    padding: 0;
  }

  .execution-sync-line::before,
  .execution-sync-line span {
    min-height: 30px;
  }

  .execution-data-bar strong,
  .execution-data-bar span {
    min-height: 38px;
  }

  .execution-note-row {
    gap: 10px;
  }

  .execution-note-row span {
    width: 100%;
    align-items: flex-start;
    border-radius: 14px;
  }

  .catalog-mall-section {
    padding: 0 0 42px;
  }

  .catalog-mall-layout,
  .catalog-mall-workbench {
    padding: 16px;
    border-radius: 24px;
  }

  .catalog-mall-note {
    margin-top: 14px;
    font-size: 13px;
  }

  .catalog-mall-points {
    gap: 7px;
    margin-top: 14px;
  }

  .catalog-mall-points span {
    min-height: 30px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .mall-column {
    min-height: 0;
    padding: 15px;
    border-radius: 18px;
  }

  .mall-column h3 {
    font-size: 19px;
  }

  .mall-path {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px;
  }

  .mall-path i {
    width: 2px;
    height: 12px;
    min-width: 0;
    justify-self: center;
  }

  .mall-path span {
    width: 100%;
    min-height: 30px;
    padding: 6px 10px;
  }

  .inner-hero-shell {
    gap: 22px;
    padding-top: 38px;
    padding-bottom: 52px;
  }

  .inner-hero-ai-product .inner-hero-shell {
    padding-top: 54px;
    padding-bottom: 72px;
  }

  .inner-hero-solutions-map .inner-hero-shell {
    padding-top: 54px;
    padding-bottom: 72px;
  }

  .inner-hero-customers .inner-hero-shell {
    padding-top: 46px;
    padding-bottom: 62px;
  }

  .inner-hero-about .inner-hero-shell {
    padding-top: 48px;
    padding-bottom: 66px;
  }

  .inner-hero-copy h1 {
    font-size: 34px;
    line-height: 1.18;
  }

  .inner-hero-ai-product .inner-hero-copy h1 {
    gap: 10px;
    font-size: 39px;
    line-height: 1.05;
  }

  .hero-ai-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .hero-ai-icon i {
    inset: 8px;
    border-radius: 8px;
  }

  .hero-ai-icon::before {
    width: auto;
    font-size: 14px;
  }

  .hero-ai-icon::after {
    right: 6px;
    top: 6px;
    width: 5px;
    height: 5px;
  }

  .inner-hero-copy p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.75;
  }

  .inner-hero-ai-product .inner-hero-copy p {
    max-width: 100%;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.72;
  }

  .inner-hero-solutions-map .inner-hero-copy p {
    max-width: 100%;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.72;
  }

  .inner-hero-customers .inner-hero-copy p {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.68;
  }

  .inner-hero-about .inner-hero-copy p {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.68;
  }

  .inner-hero-panel {
    padding: 18px;
    border-radius: 18px;
  }

  .contact-hero {
    min-height: 0;
  }

  .contact-hero-shell {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .contact-hero-copy h1 {
    font-size: 40px;
  }

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

  .contact-hero-panel {
    padding: 10px;
    border-radius: 20px;
  }

  .contact-hero-panel article {
    grid-template-columns: 40px 1fr;
    padding: 14px;
    border-radius: 15px;
  }

  .contact-hero-panel span {
    width: 40px;
    height: 40px;
  }

  .contact-page .demo-section {
    margin-top: 0;
    padding-top: 48px;
  }

  .hero-section::after {
    height: 170px;
  }

  .hero-shell {
    gap: 22px;
    padding-top: 48px;
    padding-bottom: 82px;
  }

  .hero-copy h1 {
    font-size: 42px;
  }

  .hero-copy p {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.75;
  }

  .hero-actions {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .hero-actions .button {
    min-height: 44px;
    padding: 0 12px;
    font-size: 13px;
    white-space: nowrap;
  }

  .proof-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .proof-pill {
    width: 100%;
  }

  .scenario-card {
    margin-bottom: 0;
    padding: 18px;
  }

  .scenario-flow {
    grid-template-columns: 1fr;
  }

  .overlap-section {
    margin-top: -48px;
    padding-bottom: 48px;
  }

  .split-head {
    display: block;
    padding: 24px 22px 18px;
  }

  .trust-note {
    display: inline-flex;
    margin-top: 16px;
  }

    .case-grid,
    .inner-card-grid,
    .solution-flow-grid,
    .solutions-scenario-grid,
    .solutions-module-screen,
    .adapter-grid,
    .service-proof-grid,
    .demo-proof-row,
    .contact-card,
  .form-grid,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .process-node {
    min-height: 0;
    padding: 16px;
  }

  .process-node b {
    font-size: 15px;
  }

  .case-grid {
    padding: 18px 22px 24px;
  }

  .difference-section,
  .capability-section,
  .inner-section,
  .rd-section,
  .service-section,
  .demo-section {
    padding-block: 48px;
  }

  .difference-panel,
  .layers-panel,
  .process-panel,
  .method-panel,
  .form-panel {
    padding: 20px;
    border-radius: 20px;
  }

  .section-copy h2,
  .section-head h2 {
    font-size: 27px;
    line-height: 1.24;
  }

  .procurement-section-head h2 {
    font-size: 36px;
    line-height: 1.08;
  }

  .procurement-section-head p {
    margin-top: 12px;
    font-size: 13px;
  }

  .inner-card,
  .solution-flow-card,
  .solution-scenario-card {
    min-height: 0;
    padding: 20px;
  }

  .inner-card h3,
  .solution-flow-card h3,
  .solution-scenario-card h3 {
    min-height: 0;
    font-size: 19px;
  }

  .solutions-overview-section,
  .solutions-chain-section,
  .solutions-delivery-section {
    padding: 48px 0;
  }

  .solutions-quick-nav {
    top: 8px;
    width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 8px);
    margin-bottom: 16px;
    grid-template-columns: repeat(5, 116px);
    padding: 6px;
    border-radius: 15px;
  }

  .solutions-quick-nav a {
    min-height: 44px;
    gap: 6px;
    padding: 6px 8px;
  }

  .solutions-quick-nav strong {
    font-size: 12px;
  }

  .solutions-module-screen {
    min-height: 0;
    scroll-margin-top: 76px;
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
  }

  .solutions-module-copy,
  .solutions-module-visual {
    padding: 16px;
    border-radius: 18px;
  }

  .solutions-module-copy > p {
    display: none;
  }

  .solutions-module-copy h3 {
    margin-top: 14px;
    font-size: 23px;
  }

  .solutions-module-copy p,
  .solutions-module-visual > p {
    font-size: 13px;
  }

  .solutions-module-value {
    margin-top: 16px;
    padding: 14px;
    font-size: 14px;
  }

  .solutions-module-points {
    margin-top: 14px;
    padding-top: 0;
  }

  .solutions-module-points b:nth-child(n + 3) {
    display: none;
  }

  .solution-scenario-tags span:nth-child(n + 2) {
    display: none;
  }

  .solution-scenario-tags {
    padding-top: 14px;
  }

  .solutions-flow-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .solutions-module-visual.is-chain .solutions-flow-track,
  .solutions-flow-loop,
  .solutions-cost-formula,
  .solutions-risk-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .solutions-cost-formula > i {
    display: none;
  }

  .solutions-flow-track::before {
    display: none;
  }

  .solutions-flow-track article {
    min-height: 0;
    padding: 10px;
  }

  .solutions-cost-formula article,
  .solutions-risk-panel article {
    min-height: 0;
    padding: 12px;
    border-radius: 15px;
  }

  .solutions-flow-track article strong,
  .solutions-cost-formula article strong,
  .solutions-risk-panel article strong {
    font-size: 13px;
  }

  .rd-collaboration-map {
    gap: 12px;
    padding: 12px;
    border-radius: 22px;
  }

  .rd-project-context,
  .rd-outcome-strip {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px;
    border-radius: 16px;
  }

  .rd-project-context strong,
  .rd-outcome-strip strong {
    font-size: 15px;
  }

  .rd-flow-track {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-left: 14px;
  }

  .rd-flow-track::before {
    display: block;
    top: 20px;
    bottom: 20px;
    left: 0;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--brand-blue), var(--gold));
  }

  .rd-flow-node {
    min-height: 0;
    padding: 14px;
  }

  .rd-flow-node h3 {
    margin-top: 12px;
    font-size: 16px;
  }

  .rd-flow-node div {
    margin-top: 14px;
  }

  .rd-role-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .rd-role-lanes span {
    min-height: 34px;
    font-size: 11px;
  }

  .oem-process-section {
    padding: 48px 0;
  }

  .oem-production-map {
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
  }

  .oem-stage-track {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-left: 14px;
  }

  .oem-stage-track::before {
    display: block;
    top: 20px;
    bottom: 20px;
    left: 0;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--brand-blue), var(--gold));
  }

  .oem-stage {
    min-height: 0;
    padding: 14px;
    border-radius: 17px;
  }

  .oem-stage-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 14px;
  }

  .oem-stage-steps b {
    min-height: 38px;
    justify-content: center;
    padding: 7px;
    font-size: 11px;
    text-align: center;
  }

  .oem-stage-meta {
    margin-top: 14px;
  }

  .oem-data-spine {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 14px;
  }

  .oem-data-spine strong {
    min-height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.05);
  }

  .oem-data-spine i {
    transform: rotate(135deg);
  }

  .oem-boundary-section,
  .oem-output-section {
    padding: 48px 0;
  }

  .oem-role-grid,
  .oem-output-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .oem-role-grid article,
  .oem-output-grid article,
  .oem-system-panel {
    padding: 18px;
  }

  .oem-system-panel > strong {
    font-size: 24px;
  }

  .reconciliation-process-section {
    padding: 48px 0;
  }

  .reconciliation-loop-map {
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
  }

  .reconciliation-source-panel {
    padding: 16px;
    border-radius: 17px;
  }

  .reconciliation-source-panel > strong,
  .reconciliation-status-panel > strong {
    font-size: 22px;
  }

  .reconciliation-source-panel > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 14px;
  }

  .reconciliation-source-panel article {
    padding: 10px;
  }

  .reconciliation-flow {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 0 0 114px 14px;
  }

  .reconciliation-flow::before {
    inset: 20px auto 132px 0;
    width: 2px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, var(--brand-blue), var(--gold));
  }

  .reconciliation-node {
    min-height: 0;
    padding: 14px;
  }

  .reconciliation-branch {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .reconciliation-branch span {
    min-height: 48px;
  }

  .reconciliation-role-section,
  .reconciliation-output-section {
    padding: 48px 0;
  }

  .reconciliation-role-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .reconciliation-role-grid article,
  .reconciliation-status-panel {
    padding: 18px;
  }

  .solutions-lane-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .solutions-lane-row span {
    min-height: 36px;
    font-size: 11px;
  }

  .solutions-delivery-list div,
  .solutions-adapter-panel {
    padding: 16px;
    border-radius: 20px;
  }

  .adapter-core {
    min-height: 148px;
    border-radius: 18px;
  }

  .adapter-core strong {
    font-size: 24px;
  }

  .inner-list-panel,
  .case-proof-card {
    padding: 20px;
    border-radius: 20px;
  }

  .case-proof-card h3 {
    font-size: 25px;
  }

  .page-cta-section {
    padding: 48px 0;
  }

  .page-cta-panel h2 {
    font-size: 27px;
    line-height: 1.24;
  }

  .section-copy p,
  .section-head p {
    font-size: 14px;
  }

  .statement-card span,
  .principle-card span,
  .research-card span {
    font-size: 17px;
  }

  .layer-card,
  .layer-card:nth-child(1),
  .layer-card:nth-child(2),
  .layer-card:nth-child(3) {
    transform: none;
  }

  .layer-card {
    padding: 18px;
  }

  .layers-panel::before {
    display: none;
  }

  .method-step {
    grid-template-columns: 32px 1fr;
    gap: 10px;
  }

  .method-list {
    gap: 12px;
  }

  .method-list::before {
    left: 16px;
  }

  .step-card {
    padding: 15px 16px;
  }

  .step-number {
    box-shadow: 0 0 0 4px #fff;
  }

  .method-step.is-featured .step-number {
    box-shadow:
      0 0 0 4px #fff,
      0 10px 22px rgba(6, 18, 31, 0.16);
  }

  .method-summary strong,
  .method-summary span,
  .result-card strong,
  .result-card span {
    display: block;
  }

  .method-summary span,
  .result-card span {
    margin-top: 8px;
  }

  .form-submit-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .form-grid {
    gap: 14px;
  }

  .field input,
  .field select {
    min-height: 44px;
  }

  .field textarea {
    min-height: 104px;
  }

  .footer-shell {
    gap: 34px;
  }

  .footer-cta-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .footer-cta-row .button {
    min-height: 42px;
    padding: 0 12px;
    font-size: 13px;
    white-space: nowrap;
  }

  .footer-brand h2 {
    font-size: 24px;
  }

  .footer-bottom {
    display: grid;
    margin-top: 42px;
  }

  .footer-bottom div {
    flex-wrap: wrap;
  }
}

@media (max-width: 1180px) {
  .about-fact-grid,
  .about-logo-wall,
  .about-method-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-position-shell,
  .about-capability-shell,
  .about-contact-panel {
    grid-template-columns: 1fr;
  }

  .about-position-shell,
  .about-capability-shell {
    gap: 34px;
  }

  .about-vision-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .case-highlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-capability-shell,
  .case-feature-grid {
    grid-template-columns: 1fr;
  }

  .case-capability-shell {
    gap: 34px;
  }

  .case-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 767px) {
  .about-proof-section,
  .about-logo-section,
  .about-position-section,
  .about-method-section,
  .about-capability-section,
  .about-contact-section {
    padding: 54px 0;
  }

  .about-fact-grid,
  .about-vision-panel,
  .about-method-track,
  .about-capability-grid,
  .about-contact-grid {
    grid-template-columns: 1fr;
  }

  .about-fact-grid {
    margin-top: 26px;
  }

  .about-logo-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 24px;
    padding: 10px;
    border-radius: 20px;
  }

  .about-logo-wall article {
    height: 74px;
    padding: 10px;
    border-radius: 12px;
  }

  .about-logo-wall img {
    max-height: 42px;
  }

  .about-fact-grid article,
  .about-capability-grid article {
    min-height: 0;
    padding: 18px;
    border-radius: 15px;
  }

  .about-fact-grid strong {
    font-size: 34px;
  }

  .about-position-shell,
  .about-capability-shell,
  .about-contact-panel {
    gap: 24px;
  }

  .about-vision-panel {
    padding: 12px;
    border-radius: 20px;
  }

  .about-vision-panel article {
    min-height: 0;
    padding: 16px;
  }

  .about-vision-panel strong {
    margin-top: 28px;
    font-size: 18px;
  }

  .about-method-track {
    margin-top: 28px;
  }

  .about-method-track::before {
    display: none;
  }

  .about-method-track article {
    min-height: 0;
    padding: 18px;
    border-radius: 17px;
  }

  .about-method-track h3 {
    margin-top: 28px;
    font-size: 20px;
  }

  .about-contact-grid article {
    min-height: 0;
    padding: 16px;
  }

  .about-contact-grid strong {
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .customer-proof-section,
  .case-feature-section,
  .case-capability-section {
    padding: 54px 0;
  }

  .case-filter-row {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    margin: 24px 0 28px;
    padding: 0 0 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .case-filter-row span {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
    scroll-snap-align: start;
  }

  .case-highlight-grid,
  .case-feature-grid,
  .case-feature-columns,
  .case-capability-grid {
    grid-template-columns: 1fr;
  }

  .case-highlight-grid {
    gap: 14px;
  }

  .case-highlight-card {
    min-height: 0;
    padding: 20px;
    box-shadow: 0 14px 30px rgba(6, 18, 31, 0.08);
  }

  .case-highlight-card h3 {
    font-size: 22px;
  }

  .case-feature-grid {
    gap: 12px;
    margin-top: 28px;
  }

  .case-feature-card {
    gap: 0;
    border-radius: 22px;
    padding: 10px;
  }

  .case-feature-summary {
    border-radius: 17px;
    padding: 18px;
  }

  .case-feature-summary h3 {
    font-size: 24px;
  }

  .case-feature-summary b {
    margin-top: 16px;
  }

  .case-feature-summary p {
    font-size: 14px;
  }

  .case-feature-detail {
    display: none;
  }

  .case-capability-shell {
    gap: 24px;
  }

  .case-capability-grid article {
    min-height: 0;
    padding: 16px;
    border-radius: 15px;
  }
}
