:root {
  --stc-teal: #00a99f;
  --stc-teal-dark: #007d77;
  --stc-blue: #003c71;
  --stc-ink: #112335;
  --stc-muted: #5c6c7c;
  --stc-soft: #e7f4f7;
  --stc-line: #cfe1e7;
  --stc-bg: #ffffff;
  --stc-panel: #f7fbfb;
  --stc-shadow: 0 18px 48px rgba(0, 60, 113, .12);
  --stc-radius: 8px;
  --stc-shell: min(1180px, calc(100vw - 40px));
}

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

html {
  min-width: 0;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--stc-bg);
  color: var(--stc-ink);
  font-family: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-x: hidden;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

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

p,
h1,
h2,
h3 {
  margin-top: 0;
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  color: var(--stc-blue);
  line-height: 1.12;
}

h1 {
  margin-bottom: 22px;
  font-size: 64px;
}

h2 {
  margin-bottom: 16px;
  font-size: 42px;
}

h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.stc-shell {
  width: var(--stc-shell);
  margin: 0 auto;
}

.stc-skip {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--stc-blue);
  color: #fff;
  border-radius: 4px;
}

.stc-skip:focus {
  top: 14px;
}

.stc-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.stc-icon-sprite symbol,
.stc-service-icon svg,
.stc-check-list svg,
.stc-service-row > svg,
.stc-mini-icon svg,
.stc-section-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.stc-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--stc-line);
  backdrop-filter: blur(14px);
}

.stc-utility {
  background: var(--stc-blue);
  color: #fff;
  font-size: 14px;
}

.stc-utility-inner,
.stc-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.stc-utility-inner {
  min-height: 36px;
}

.stc-utility nav,
.stc-nav,
.stc-mobile-contact {
  display: flex;
  align-items: center;
  gap: 18px;
}

.stc-utility a,
.stc-utility span {
  opacity: .9;
}

.stc-utility a:hover {
  opacity: 1;
}

.stc-header-main {
  min-height: 82px;
}

.stc-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
  color: var(--stc-blue);
  font-weight: 800;
}

.stc-brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  flex: 0 0 auto;
}

.stc-brand span {
  max-width: 230px;
  line-height: 1.15;
}

.stc-nav {
  font-size: 15px;
  font-weight: 700;
}

.stc-nav a:not(.stc-nav-cta) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--stc-ink);
  white-space: nowrap;
}

.stc-nav a[aria-current="page"],
.stc-nav a:hover {
  color: var(--stc-teal-dark);
}

.stc-nav-cta,
.stc-mobile-cta,
.stc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  padding: 0 20px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.stc-nav-cta,
.stc-mobile-cta,
.stc-button-primary {
  background: var(--stc-teal);
  color: #fff;
}

.stc-button-secondary {
  background: #fff;
  color: var(--stc-blue);
  border: 1px solid var(--stc-line);
}

.stc-info-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  color: var(--stc-blue);
  background: var(--stc-soft);
  border: 1px solid var(--stc-line);
  border-radius: 999px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.stc-mobile-menu {
  display: none;
  position: relative;
}

.stc-mobile-menu summary {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--stc-line);
  border-radius: 6px;
  cursor: pointer;
  list-style: none;
}

.stc-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.stc-mobile-menu summary span,
.stc-mobile-menu summary span::before,
.stc-mobile-menu summary span::after {
  width: 22px;
  height: 2px;
  background: var(--stc-blue);
  content: "";
  display: block;
}

.stc-mobile-menu summary span {
  position: relative;
}

.stc-mobile-menu summary span::before,
.stc-mobile-menu summary span::after {
  position: absolute;
  left: 0;
}

.stc-mobile-menu summary span::before {
  top: -7px;
}

.stc-mobile-menu summary span::after {
  top: 7px;
}

.stc-mobile-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: min(330px, calc(100vw - 32px));
  padding: 14px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  box-shadow: var(--stc-shadow);
}

.stc-mobile-panel a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 6px;
  color: var(--stc-ink);
  font-weight: 700;
}

.stc-mobile-panel a:hover {
  background: var(--stc-soft);
}

.stc-mobile-contact {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.stc-mobile-contact a,
.stc-mobile-contact span {
  min-height: 36px;
  font-size: 13px;
  color: var(--stc-blue);
}

.stc-alert {
  background: var(--stc-soft);
  border-bottom: 1px solid var(--stc-line);
}

.stc-alert .stc-shell {
  display: flex;
  align-items: center;
  min-height: 58px;
  gap: 18px;
}

.stc-alert span,
.stc-kicker,
.stc-card-label {
  color: var(--stc-teal-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.stc-alert p {
  margin: 0;
  color: var(--stc-blue);
  font-weight: 700;
}

.stc-alert a,
.stc-inline-link {
  color: var(--stc-teal-dark);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.stc-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 68px;
  background:
    linear-gradient(115deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    radial-gradient(circle at 88% 18%, rgba(185, 217, 235, .54), transparent 32%),
    linear-gradient(180deg, #ffffff, #f6fbfb);
}

.stc-hero-grid,
.stc-trust-grid,
.stc-method-grid,
.stc-service-layout,
.stc-scenario-grid,
.stc-process-grid,
.stc-proof-grid,
.stc-knowledge-grid,
.stc-faq-grid,
.stc-cta-grid,
.stc-detail-hero-grid,
.stc-about-hero-grid,
.stc-contact-grid,
.stc-article-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  gap: 44px;
  align-items: center;
}

.stc-hero-copy > p:not(.stc-kicker),
.stc-section-copy > p,
.stc-section-head > p,
.stc-detail-hero p,
.stc-about-hero p,
.stc-contact-hero p,
.stc-article-hero p {
  color: var(--stc-muted);
  font-size: 18px;
}

.stc-actions,
.stc-hero-paths {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.stc-actions {
  margin: 28px 0 18px;
}

.stc-hero-paths a {
  min-height: 40px;
  padding: 8px 12px;
  border-left: 3px solid var(--stc-teal);
  color: var(--stc-blue);
  font-weight: 800;
}

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

.stc-module-routes.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stc-module-routes.vertical {
  grid-template-columns: 1fr;
}

.stc-module-routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--stc-line);
  border-radius: 8px;
  background: #fff;
  color: var(--stc-blue);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.stc-module-routes a::after {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .65;
}

.stc-alert .stc-shell {
  flex-wrap: wrap;
}

.stc-alert .stc-module-routes {
  margin-top: 0;
  margin-left: auto;
  min-width: min(100%, 360px);
}

.stc-alert .stc-module-routes a {
  min-height: 38px;
  padding: 8px 11px;
}

.stc-hero-media,
.stc-cta-panel,
.stc-contact-card,
.stc-detail-aside,
.stc-solution-fit {
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  box-shadow: var(--stc-shadow);
}

.stc-hero-media {
  padding: 14px;
}

.stc-hero-media figure,
.stc-feature-media,
.stc-detail-media,
.stc-proof-visual,
.stc-section-media,
.stc-contact-media,
.stc-inline-media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--stc-radius);
  background: var(--stc-soft);
}

.stc-hero-media img,
.stc-feature-media img,
.stc-detail-media img,
.stc-proof-visual img,
.stc-section-media img,
.stc-contact-media img,
.stc-inline-media img,
.stc-card-media img,
.stc-entry-media img,
.stc-entry-thumb img,
.stc-resource-thumb img,
.stc-cta-panel img,
.stc-resource-lead img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.stc-hero-media figure img {
  aspect-ratio: 16 / 9;
}

.stc-section-media {
  margin-bottom: 18px;
}

.stc-section-media img {
  aspect-ratio: 18 / 7;
}

.stc-inline-media.compact img,
.stc-contact-media img {
  aspect-ratio: 16 / 9;
}

.stc-proof-thumb {
  display: block;
  overflow: hidden;
  margin-bottom: 12px;
  border-radius: 8px;
  background: var(--stc-soft);
}

.stc-proof-thumb img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.stc-entry-thumb,
.stc-entry-media,
.stc-resource-thumb {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: var(--stc-soft);
}

.stc-entry-thumb img {
  aspect-ratio: 1 / 1;
}

.stc-entry-media {
  margin: 0 0 12px;
}

.stc-entry-media.compact img,
.stc-resource-thumb img {
  aspect-ratio: 4 / 3;
}

.stc-contact-media {
  margin-bottom: 18px;
}

figcaption {
  padding: 10px 12px;
  color: var(--stc-muted);
  font-size: 13px;
}

.stc-hero-proof,
.stc-proof-strip .stc-shell,
.stc-quote-wall,
.stc-case-board,
.stc-proof-list,
.stc-glossary,
.stc-article-preview,
.stc-resource-shelf,
.stc-resource-list,
.stc-sitemap-grid {
  display: grid;
  gap: 16px;
}

.stc-hero-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.stc-hero-proof article,
.stc-proof-strip article,
.stc-review-card,
.stc-scenario-list article,
.stc-case-board article,
.stc-process-list article,
.stc-proof-list a,
.stc-glossary article,
.stc-article-card,
.stc-resource-lead,
.stc-resource-list a,
.stc-faq-feature,
.stc-detail-section,
.stc-proof-section,
.stc-about-values section,
.stc-contact-steps section,
.stc-case-summary article,
.stc-system-shell section {
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
}

.stc-hero-proof article {
  padding: 14px;
}

.stc-hero-proof span,
.stc-proof-strip span,
.stc-proof-list span,
.stc-case-summary span {
  color: var(--stc-teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.stc-hero-proof strong,
.stc-proof-strip strong {
  display: block;
  color: var(--stc-blue);
  font-size: 22px;
  line-height: 1.1;
}

.stc-hero-proof p,
.stc-proof-strip p {
  margin: 6px 0 0;
  color: var(--stc-muted);
  font-size: 14px;
  line-height: 1.45;
}

.stc-proof-strip {
  padding: 26px 0;
  background: var(--stc-blue);
  color: #fff;
}

.stc-proof-strip .stc-shell {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stc-proof-strip article {
  padding: 20px;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.24);
}

.stc-proof-strip span,
.stc-proof-strip strong,
.stc-proof-strip p {
  color: #fff;
}

.stc-band {
  padding: 82px 0;
}

.stc-band:nth-of-type(even) {
  background: var(--stc-panel);
}

.stc-section-head {
  display: flex;
  flex-direction: column;
  max-width: 780px;
  margin-bottom: 34px;
}

.stc-section-head.split {
  max-width: none;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.stc-quote-wall {
  align-self: stretch;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.stc-review-card {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
}

.stc-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #c4832a;
  line-height: 1;
}

.stc-stars {
  display: inline-flex;
  gap: 2px;
  font-size: 14px;
}

.stc-rating strong {
  color: var(--stc-blue);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.stc-review-card blockquote {
  margin: 0;
  color: var(--stc-blue);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.55;
}

.stc-review-card footer {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid var(--stc-line);
  color: var(--stc-muted);
}

.stc-review-card footer em {
  color: #4f6472;
  font-style: normal;
  line-height: 1.5;
}

.stc-quote-wall .stc-module-routes {
  grid-column: 1 / -1;
}

.stc-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.stc-check-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--stc-blue);
  font-weight: 800;
}

.stc-check-list svg {
  width: 22px;
  height: 22px;
  color: var(--stc-teal-dark);
}

.stc-service-layout {
  grid-template-columns: minmax(0, .96fr) minmax(420px, .88fr);
  align-items: stretch;
  gap: 34px;
}

.stc-service-lead {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(240px, .72fr);
  gap: 14px 22px;
  align-items: start;
  min-height: 0;
  padding: 24px;
  background: var(--stc-blue);
  color: #fff;
  border-radius: var(--stc-radius);
}

.stc-service-lead > :not(figure) {
  grid-column: 1;
}

.stc-service-lead h3,
.stc-service-lead p,
.stc-service-lead .stc-inline-link {
  color: #fff;
}

.stc-service-lead h3 {
  font-size: 28px;
  line-height: 1.18;
}

.stc-service-lead figure {
  grid-column: 2;
  grid-row: 1 / span 6;
  align-self: end;
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--stc-radius);
}

.stc-service-lead figure img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  aspect-ratio: auto;
  object-fit: cover;
}

.stc-service-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #fff;
  background: var(--stc-teal);
  border-radius: 8px;
}

.stc-service-icon svg {
  width: 27px;
  height: 27px;
}

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

.stc-service-row {
  display: grid;
  grid-template-columns: minmax(188px, 38%) minmax(0, 1fr) 26px;
  min-height: 184px;
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
}

.stc-service-row .stc-entry-thumb {
  align-self: stretch;
  min-height: 148px;
}

.stc-service-row .stc-entry-thumb img {
  height: 100%;
  aspect-ratio: auto;
}

.stc-service-row .stc-mini-icon {
  display: none;
}

.stc-service-row > span:not(.stc-entry-thumb):not(.stc-mini-icon) {
  align-self: center;
}

.stc-service-row:hover,
.stc-article-card:hover,
.stc-proof-list a:hover {
  border-color: var(--stc-teal);
  box-shadow: 0 14px 32px rgba(0, 169, 159, .14);
}

.stc-mini-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: var(--stc-soft);
  color: var(--stc-teal-dark);
  border: 1px solid var(--stc-line);
  border-radius: 6px;
}

.stc-mini-icon svg {
  width: 23px;
  height: 23px;
}

.stc-service-row small {
  display: block;
  color: var(--stc-teal-dark);
  font-weight: 900;
}

.stc-service-row strong,
.stc-article-card strong,
.stc-proof-list strong {
  display: block;
  color: var(--stc-blue);
  font-size: 20px;
  line-height: 1.25;
}

.stc-service-row em,
.stc-proof-list em,
.stc-article-card span span {
  display: block;
  color: var(--stc-muted);
  font-style: normal;
}

.stc-service-row > svg {
  width: 24px;
  height: 24px;
  color: var(--stc-teal-dark);
}

.stc-scenario-grid {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 24px;
}

.stc-scenario-grid > .stc-section-copy {
  max-width: 820px;
}

.stc-knowledge-grid,
.stc-faq-grid {
  align-items: start;
}

.stc-knowledge-grid {
  grid-template-columns: .7fr 1fr;
}

.stc-faq-grid {
  grid-template-columns: 1fr;
  gap: 24px;
}

.stc-scenario-list,
.stc-process-list,
.stc-faq-list {
  display: grid;
  gap: 14px;
}

.stc-scenario-list {
  grid-template-columns: 1fr;
  gap: 14px;
}

.stc-scenario-list article,
.stc-case-board article,
.stc-detail-section,
.stc-system-shell section {
  padding: 24px;
}

.stc-scenario-list article {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px;
}

.stc-scenario-list article:first-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .82fr);
  column-gap: 24px;
}

.stc-scenario-list article:first-child .stc-scenario-card-head,
.stc-scenario-list article:first-child h3,
.stc-scenario-list article:first-child p {
  grid-column: 1;
}

.stc-scenario-list article:first-child dl {
  grid-column: 2;
  grid-row: 1 / span 4;
  margin: 0;
  align-self: stretch;
}

@media (min-width: 781px) {
  .stc-scenario-list article,
  .stc-scenario-list article:first-child {
    grid-template-columns: minmax(220px, .42fr) minmax(0, .78fr) minmax(340px, .9fr);
    gap: 14px 20px;
    align-items: start;
  }

  .stc-scenario-list article .stc-entry-media {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    margin: 0;
  }

  .stc-scenario-list article .stc-entry-media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .stc-scenario-list article .stc-scenario-card-head,
  .stc-scenario-list article h3,
  .stc-scenario-list article p {
    grid-column: 2;
  }

  .stc-scenario-list article dl,
  .stc-scenario-list article:first-child dl {
    grid-column: 3;
    grid-row: 1 / span 3;
    align-self: start;
    margin: 0;
  }
}

.stc-scenario-card-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.stc-scenario-list h3 {
  margin: 0;
  font-size: 21px;
}

.stc-scenario-list p {
  margin: 0;
  color: var(--stc-muted);
}

.stc-scenario-list article:not(:first-child) h3 {
  font-size: 19px;
}

.stc-scenario-list article:not(:first-child) p,
.stc-scenario-list article:not(:first-child) dd {
  font-size: 15px;
}

.stc-scenario-list dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 12px 0 0;
}

.stc-scenario-list dl div {
  padding: 12px;
  background: var(--stc-panel);
  border: 1px solid var(--stc-line);
  border-radius: 6px;
}

.stc-scenario-list dt {
  color: var(--stc-teal-dark);
  font-weight: 900;
}

.stc-scenario-list dd {
  margin: 0;
  color: var(--stc-muted);
}

.stc-case-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stc-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.stc-comparison span {
  padding: 14px;
  color: var(--stc-muted);
  background: var(--stc-panel);
  border-radius: 6px;
}

.stc-comparison strong {
  display: block;
  color: var(--stc-blue);
}

.stc-process-grid {
  align-items: start;
}

.stc-process-list article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
}

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

.stc-process-list article > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  background: var(--stc-blue);
  color: #fff;
  border-radius: 50%;
  font-weight: 900;
}

.stc-section-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  background: var(--stc-soft);
  color: var(--stc-teal-dark);
  border: 1px solid var(--stc-line);
  border-radius: 50%;
  font-weight: 900;
  margin-bottom: 14px;
}

.stc-section-icon svg {
  width: 24px;
  height: 24px;
}

:is(.stc-service-row, .stc-scenario-list article, .stc-detail-map a):nth-child(4n+2) .stc-mini-icon,
:is(.stc-detail-section, .stc-proof-section, .stc-contact-sections section, .stc-about-values section):nth-child(4n+2) .stc-section-icon {
  background: #eef5fb;
  color: #1f5f99;
  border-color: #c9dff0;
}

:is(.stc-service-row, .stc-scenario-list article, .stc-detail-map a):nth-child(4n+3) .stc-mini-icon,
:is(.stc-detail-section, .stc-proof-section, .stc-contact-sections section, .stc-about-values section):nth-child(4n+3) .stc-section-icon {
  background: #fff6df;
  color: #886000;
  border-color: #ead9a6;
}

:is(.stc-service-row, .stc-scenario-list article, .stc-detail-map a):nth-child(4n) .stc-mini-icon,
:is(.stc-detail-section, .stc-proof-section, .stc-contact-sections section, .stc-about-values section):nth-child(4n) .stc-section-icon {
  background: #edf7ed;
  color: #376533;
  border-color: #cbe2c8;
}

:is(.stc-service-row, .stc-scenario-list article, .stc-detail-map a):nth-child(4n+1) .stc-mini-icon,
:is(.stc-detail-section, .stc-proof-section, .stc-contact-sections section, .stc-about-values section):nth-child(4n+1) .stc-section-icon {
  background: #f5eefb;
  color: #6a4c93;
  border-color: #dfd0ee;
}

details summary {
  cursor: pointer;
  color: var(--stc-blue);
  font-weight: 900;
}

.stc-proof-grid {
  grid-template-columns: .72fr 1fr;
  align-items: start;
}

.stc-proof-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stc-proof-list a {
  padding: 20px;
}

.stc-knowledge-grid {
  grid-template-columns: .62fr .52fr .9fr;
}

.stc-glossary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stc-glossary article {
  padding: 18px;
}

.stc-article-preview {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}

.stc-resource-shelf {
  grid-template-columns: 1fr;
  margin-top: 28px;
  align-items: start;
}

.stc-resource-lead {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1fr);
  overflow: hidden;
}

.stc-resource-lead .stc-card-body {
  align-content: center;
}

.stc-resource-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.stc-resource-list a {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.stc-resource-thumb {
  grid-row: auto;
  align-self: start;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

.stc-resource-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 16px;
}

.stc-resource-list .stc-resource-copy > span {
  grid-row: auto;
  color: var(--stc-teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.stc-resource-list strong,
.stc-resource-lead strong {
  color: var(--stc-blue);
  font-size: 19px;
  line-height: 1.25;
}

.stc-resource-list em {
  color: var(--stc-muted);
  font-style: normal;
}

.stc-article-card {
  overflow: hidden;
}

.stc-card-media {
  display: block;
}

.stc-card-media img {
  aspect-ratio: 16 / 10;
}

.stc-card-body {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.stc-service-lead > p:not(.stc-card-label),
.stc-section-copy > p:not(.stc-kicker),
.stc-section-head > p,
.stc-service-row em,
.stc-review-card blockquote,
.stc-review-card footer em,
.stc-scenario-list p,
.stc-scenario-list dd,
.stc-case-board article > p,
.stc-proof-list em,
.stc-glossary p,
.stc-article-card .stc-card-body > span:last-child,
.stc-resource-lead .stc-card-body > span:last-child,
.stc-resource-list em,
.stc-process-list article > div > p,
.stc-faq-list p,
.stc-faq-feature p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.stc-service-row em,
.stc-section-head > p,
.stc-glossary p,
.stc-article-card .stc-card-body > span:last-child,
.stc-resource-list em {
  -webkit-line-clamp: 2;
}

.stc-service-lead > p:not(.stc-card-label),
.stc-scenario-list p,
.stc-case-board article > p,
.stc-proof-list em,
.stc-resource-lead .stc-card-body > span:last-child,
.stc-process-list article > div > p,
.stc-faq-list p {
  -webkit-line-clamp: 3;
}

.stc-review-card blockquote,
.stc-scenario-list dd,
.stc-faq-feature p {
  -webkit-line-clamp: 4;
}

.stc-review-card footer em {
  -webkit-line-clamp: 2;
}

.stc-scenario-list article:first-child p {
  -webkit-line-clamp: 4;
}

.stc-section-copy > p:not(.stc-kicker) {
  -webkit-line-clamp: 5;
}

.stc-comparison span {
  max-height: 8.8em;
  overflow: hidden;
}

.stc-comments .stc-case-board article > p,
.stc-comments .stc-review-card blockquote,
.stc-comments .stc-review-card footer em,
.stc-comments .stc-comparison span {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.stc-band p,
.stc-band em,
.stc-band dd,
.stc-detail p,
.stc-detail em,
.stc-detail dd,
.stc-article p,
.stc-faq-bank p,
.stc-contact p {
  max-height: none;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset !important;
}

.template-service-trust #about p,
.template-service-trust #about em,
.template-service-trust #about dd,
.template-service-trust #about blockquote,
.template-service-trust.page-service main p,
.template-service-trust.page-service main em,
.template-service-trust.page-service main dd,
.template-service-trust.page-service main blockquote,
.template-service-trust.page-service main li,
.template-service-trust.page-solution main p,
.template-service-trust.page-solution main em,
.template-service-trust.page-solution main dd,
.template-service-trust.page-solution main blockquote,
.template-service-trust.page-solution main li,
.template-service-trust.page-case main p,
.template-service-trust.page-case main em,
.template-service-trust.page-case main dd,
.template-service-trust.page-case main blockquote,
.template-service-trust.page-case main li,
.template-service-trust.page-proof main p,
.template-service-trust.page-proof main em,
.template-service-trust.page-proof main dd,
.template-service-trust.page-proof main blockquote,
.template-service-trust.page-proof main li,
.template-service-trust.page-article main p,
.template-service-trust.page-article main em,
.template-service-trust.page-article main dd,
.template-service-trust.page-article main blockquote,
.template-service-trust.page-article main li {
  max-height: none;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset !important;
}

.stc-rating,
.stc-stars,
.stc-stars span {
  flex-direction: row;
}

.stc-stars span {
  display: inline;
}

@media (max-width: 780px) {
  .stc-scenario-list article,
  .stc-scenario-list article:first-child {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 12px;
  }

  .stc-scenario-list article .stc-entry-media {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    margin: 0;
  }

  .stc-scenario-list article .stc-entry-media img {
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
  }

  .stc-scenario-list h3,
  .stc-scenario-list article:not(:first-child) h3 {
    font-size: 18px;
    line-height: 1.24;
  }

  .stc-scenario-list p,
  .stc-scenario-list article:not(:first-child) p,
  .stc-scenario-list article:not(:first-child) dd {
    font-size: 14px;
    line-height: 1.55;
  }

  .stc-scenario-list article .stc-scenario-card-head,
  .stc-scenario-list article h3 {
    grid-column: 2;
  }

  .stc-scenario-list article p {
    grid-column: 1 / -1;
  }

  .stc-scenario-list article dl,
  .stc-scenario-list article:first-child dl {
    grid-column: 1 / -1;
    grid-row: auto;
    gap: 8px;
    margin: 0;
  }

  .stc-scenario-list dl div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
  }
}

@media (min-width: 821px) {
  .stc-scenario-list article,
  .stc-scenario-list article:first-child {
    grid-template-columns: minmax(280px, .58fr) minmax(0, .82fr) minmax(360px, .9fr);
    gap: 16px 22px;
    align-items: start;
    min-height: 0;
    padding: 18px;
  }

  .stc-scenario-list article .stc-entry-media,
  .stc-scenario-list article:first-child .stc-entry-media {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: stretch;
    margin: 0;
  }

  .stc-scenario-list article .stc-entry-media img,
  .stc-scenario-list article:first-child .stc-entry-media img {
    height: 100%;
    min-height: 220px;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .stc-scenario-list article .stc-scenario-card-head,
  .stc-scenario-list article:first-child .stc-scenario-card-head,
  .stc-scenario-list article h3,
  .stc-scenario-list article:first-child h3,
  .stc-scenario-list article p,
  .stc-scenario-list article:first-child p {
    grid-column: 2;
    grid-row: auto;
  }

  .stc-scenario-list article dl,
  .stc-scenario-list article:first-child dl {
    grid-column: 3;
    grid-row: 1 / span 4;
    align-self: stretch;
    align-content: start;
    margin: 0;
  }
}

.template-service-trust #main {
  scroll-margin-top: 150px;
}

.stc-site [id] {
  scroll-margin-top: 140px;
}

.stc-faq-list details {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
}

@media (min-width: 901px) {
  .stc-faq-grid > .stc-section-copy {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(220px, .38fr) minmax(280px, .62fr);
    gap: 14px 18px;
    align-items: start;
  }

  .stc-faq-grid > .stc-section-copy .stc-kicker,
  .stc-faq-grid > .stc-section-copy h2,
  .stc-faq-grid > .stc-section-copy .stc-inline-link {
    grid-column: 1;
  }

  .stc-faq-grid > .stc-section-copy .stc-feature-media {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
  }

  .stc-faq-grid > .stc-section-copy .stc-feature-media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .stc-faq-grid > .stc-section-copy .stc-faq-feature {
    grid-column: 3;
    grid-row: 1 / span 3;
    margin-top: 0;
  }

  .stc-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.stc-faq-feature {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 18px;
}

.stc-faq-feature h3,
.stc-faq-feature p {
  margin: 0;
}

.stc-faq-list p {
  margin: 12px 0 0;
  color: var(--stc-muted);
}

.stc-cta {
  padding: 80px 0;
  background: var(--stc-blue);
  color: #fff;
}

.stc-cta h2,
.stc-cta p,
.stc-cta .stc-kicker {
  color: #fff;
}

.stc-cta-panel {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: 24px;
  color: var(--stc-ink);
}

.stc-cta-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.stc-cta-route span {
  min-height: 38px;
  padding: 8px 10px;
  color: var(--stc-blue);
  background: var(--stc-panel);
  border: 1px solid var(--stc-line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.stc-cta-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.stc-cta-proof article {
  padding: 12px;
  background: var(--stc-panel);
  border-radius: 6px;
}

.stc-cta-proof span {
  display: block;
  color: var(--stc-muted);
  font-size: 12px;
}

.stc-cta-proof strong {
  color: var(--stc-blue);
}

.stc-footer {
  background: #071f36;
  color: #dbe9f0;
}

.stc-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  gap: 30px;
  padding: 58px 0;
}

.stc-footer .stc-brand,
.stc-footer-nav p {
  color: #fff;
}

.stc-footer-brand p,
.stc-footer-contact,
.stc-footer-nav a {
  color: #b7c7d3;
}

.stc-footer-contact {
  display: grid;
  gap: 8px;
  font-style: normal;
}

.stc-footer-nav {
  display: grid;
  align-content: start;
  gap: 10px;
}

.stc-footer-nav p {
  margin-bottom: 4px;
  font-weight: 900;
}

.stc-footer-nav a {
  font-size: 14px;
}

.stc-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.14);
  padding: 18px 20px;
  text-align: center;
  color: #adc1ce;
  font-size: 14px;
}

.stc-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: var(--stc-muted);
  font-size: 14px;
}

.stc-breadcrumbs > :not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--stc-line);
}

.stc-breadcrumbs span[aria-current="page"] {
  color: var(--stc-blue);
  font-weight: 800;
}

.stc-detail-hero,
.stc-about-hero,
.stc-contact-hero,
.stc-article-hero,
.stc-system-page {
  padding: 72px 0;
  background: linear-gradient(180deg, #fff, var(--stc-panel));
}

.stc-detail-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: -34px;
  margin-bottom: 42px;
  position: relative;
  z-index: 1;
}

.stc-detail-map a {
  min-height: 96px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  box-shadow: var(--stc-shadow);
}

.stc-detail-map .stc-mini-icon {
  margin-bottom: 12px;
}

.stc-detail-map strong {
  display: block;
  color: var(--stc-blue);
  line-height: 1.25;
}

.stc-detail-layout,
.stc-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 34px;
  align-items: start;
  padding: 56px 0;
}

.stc-detail-body,
.stc-proof-body,
.stc-about-values,
.stc-contact-sections {
  display: grid;
  gap: 18px;
}

.stc-detail-body.single {
  max-width: 860px;
  padding: 56px 0;
}

.stc-detail-section p,
.stc-proof-section p,
.stc-about-values p,
.stc-contact-sections p,
.stc-system-shell p,
.stc-article-body p {
  color: var(--stc-muted);
}

.stc-detail-aside,
.stc-solution-fit,
.stc-contact-card {
  padding: 24px;
  position: sticky;
  top: 138px;
}

.stc-detail-aside a,
.stc-solution-fit a {
  display: block;
  min-height: 42px;
  padding: 10px 0;
  color: var(--stc-blue);
  border-top: 1px solid var(--stc-line);
  font-weight: 800;
}

.stc-solution-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 34px;
  padding: 56px 0;
}

.stc-case-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: -34px;
  position: relative;
  z-index: 1;
}

.stc-case-summary article {
  padding: 16px;
}

.stc-case-summary p {
  margin: 8px 0 0;
  color: var(--stc-muted);
  font-size: 14px;
}

.stc-case-feedback {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.stc-case-feedback-head {
  max-width: 760px;
}

.stc-case-feedback-head h2 {
  margin: 6px 0 10px;
  color: var(--stc-blue);
  font-size: clamp(25px, 2.6vw, 38px);
  line-height: 1.08;
}

.stc-case-feedback-head p:last-child {
  margin-bottom: 0;
  color: var(--stc-muted);
}

.stc-case-feedback-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.stc-case-feedback small {
  color: var(--stc-teal-dark);
  font-weight: 800;
}

.stc-proof-body {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 56px 0;
}

.stc-proof-section,
.stc-about-values section,
.stc-contact-sections section {
  padding: 24px;
}

.stc-about-values {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 56px 0;
}

@media (min-width: 901px) {
  .stc-detail-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.stc-contact-card p {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  margin: 0;
  border-top: 1px solid var(--stc-line);
}

.stc-contact-card span {
  color: var(--stc-muted);
  font-size: 13px;
  font-weight: 800;
}

.stc-contact-card strong {
  color: var(--stc-blue);
}

.stc-contact-steps {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(340px, .72fr);
  gap: 28px;
  align-items: start;
  padding: 56px 0;
}

.stc-contact-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stc-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  box-shadow: var(--stc-shadow);
}

.stc-form-row {
  display: grid;
  gap: 7px;
}

.stc-form-row.span-all {
  grid-column: 1 / -1;
}

.stc-form-row label {
  color: var(--stc-blue);
  font-weight: 850;
}

.stc-form-row input,
.stc-form-row select,
.stc-form-row textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--stc-ink);
  background: #f8fbfb;
  border: 1px solid var(--stc-line);
  border-radius: 8px;
  font: inherit;
}

.stc-form-row textarea {
  resize: vertical;
}

.stc-contact-form .stc-button {
  grid-column: 1 / -1;
  justify-self: start;
}

.stc-article-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr);
}

.stc-keypoints {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: -28px;
  position: relative;
  z-index: 1;
}

.stc-keypoints a {
  min-height: 42px;
  padding: 9px 14px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: 999px;
  color: var(--stc-blue);
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(0,60,113,.08);
}

.stc-article-layout {
  grid-template-columns: 240px minmax(0, 1fr);
}

.stc-article-toc {
  position: sticky;
  top: 138px;
  display: grid;
  gap: 10px;
  padding: 18px;
  background: var(--stc-panel);
  border-radius: var(--stc-radius);
}

.stc-article-toc h2 {
  font-size: 20px;
}

.stc-article-toc a {
  color: var(--stc-blue);
  font-weight: 800;
}

.stc-article-body {
  display: grid;
  gap: 34px;
}

.stc-article-body section {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--stc-line);
}

.stc-article-aux {
  width: var(--stc-shell);
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.stc-article-aux section,
.stc-system-shell {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
}

.article-aux-block {
  display: grid;
  gap: 10px;
}

.article-aux-block a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 0;
  color: var(--stc-blue);
  font-weight: 850;
}

.stc-article-aux a,
.stc-sitemap-grid a {
  display: block;
  min-height: 40px;
  color: var(--stc-blue);
  font-weight: 800;
}

.stc-article-workbench,
.stc-article-next-grid {
  margin-bottom: 56px;
}

.stc-article-workbench {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  box-shadow: var(--stc-shadow);
}

.stc-article-workbench-head {
  display: grid;
  gap: 8px;
  max-width: 840px;
  margin-bottom: 20px;
}

.stc-article-workbench-head h2,
.stc-article-route-panel h2,
.stc-article-faq-panel h2 {
  margin-bottom: 8px;
  font-size: 32px;
}

.stc-article-workbench-head p {
  color: var(--stc-muted);
}

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

.stc-article-workbench-grid article {
  display: grid;
  gap: 9px;
  padding: 18px;
  background: var(--stc-panel);
  border: 1px solid var(--stc-line);
  border-radius: 10px;
}

.stc-article-workbench-grid span {
  color: var(--stc-teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.stc-article-workbench-grid h3 {
  color: var(--stc-blue);
  font-size: 19px;
  line-height: 1.28;
}

.stc-article-workbench-grid p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--stc-muted);
  font-size: 14px;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.stc-article-workbench-grid a {
  color: var(--stc-teal-dark);
  font-weight: 900;
}

.stc-article-next-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
  align-items: start;
  gap: 20px;
}

.stc-article-route-panel,
.stc-article-faq-panel {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
}

.stc-article-route-panel div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 16px;
}

.stc-article-route-panel a {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-height: 0;
  padding: 16px;
  background: var(--stc-panel);
  border: 1px solid var(--stc-line);
  border-radius: 10px;
}

.stc-article-route-panel strong {
  color: var(--stc-blue);
  line-height: 1.35;
}

.stc-article-route-panel span {
  display: block;
  overflow: visible;
  color: var(--stc-muted);
  font-size: 14px;
  line-height: 1.55;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.stc-article-faq-panel details {
  padding: 12px 0;
  border-top: 1px solid var(--stc-line);
}

.stc-article-faq-panel summary {
  color: var(--stc-blue);
  font-weight: 900;
  cursor: pointer;
}

.stc-article-faq-panel p {
  margin: 8px 0 0;
  color: var(--stc-muted);
}

.stc-system-shell {
  max-width: 920px;
}

.stc-system-shell section {
  margin-top: 18px;
}

.policy-panel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
}

.policy-panel > span {
  color: var(--stc-teal);
  font-size: 18px;
  font-weight: 950;
}

.policy-panel h2 {
  margin-top: 0;
}

.stc-sitemap-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

@media (max-width: 1040px) {
  .stc-nav {
    display: none;
  }

  .stc-mobile-menu {
    display: block;
  }

  .stc-footer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stc-footer-brand {
    grid-column: 1 / -1;
  }

  .stc-knowledge-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stc-glossary {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  :root {
    --stc-shell: min(100vw - 28px, 720px);
  }

  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 34px;
  }

  .stc-utility-inner {
    justify-content: center;
  }

  .stc-utility-note {
    display: none;
  }

  .stc-utility nav {
    width: 100%;
    justify-content: center;
    gap: 12px;
    overflow-x: auto;
    padding: 0 2px;
  }

  .stc-header-main {
    min-height: 72px;
  }

  .stc-brand-mark {
    width: 48px;
    height: 48px;
  }

  .stc-brand span {
    max-width: 190px;
    font-size: 15px;
  }

  .stc-alert .stc-shell {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
  }

  .stc-hero {
    padding: 54px 0 42px;
  }

  .stc-hero-grid,
  .stc-trust-grid,
  .stc-method-grid,
  .stc-service-layout,
  .stc-scenario-grid,
  .stc-process-grid,
  .stc-proof-grid,
  .stc-knowledge-grid,
  .stc-faq-grid,
  .stc-cta-grid,
  .stc-resource-shelf,
  .stc-resource-lead,
  .stc-detail-hero-grid,
  .stc-about-hero-grid,
  .stc-contact-grid,
	  .stc-article-hero-grid,
	  .stc-solution-layout,
	  .stc-detail-layout,
	  .stc-article-layout,
	  .stc-article-next-grid {
	    grid-template-columns: 1fr;
	  }

  .stc-hero-proof,
  .stc-proof-strip .stc-shell,
  .stc-quote-wall,
  .stc-scenario-list,
  .stc-case-board,
  .stc-process-list,
  .stc-proof-list,
  .stc-glossary,
  .stc-article-preview,
  .stc-resource-list,
  .stc-proof-body,
  .stc-about-values,
  .stc-contact-steps,
	  .stc-contact-sections,
	  .stc-sitemap-grid,
	  .stc-article-aux,
	  .stc-article-workbench-grid,
	  .stc-article-route-panel div,
	  .stc-case-feedback-grid {
	    grid-template-columns: 1fr;
	  }

  .stc-hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stc-scenario-list article,
  .stc-scenario-list article:first-child {
    grid-template-columns: minmax(150px, 36%) minmax(0, 1fr);
    gap: 10px 14px;
  }

  .stc-scenario-list article .stc-entry-media,
  .stc-scenario-list article:first-child .stc-entry-media {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
  }

  .stc-scenario-list article .stc-entry-media img,
  .stc-scenario-list article:first-child .stc-entry-media img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .stc-scenario-list article .stc-scenario-card-head,
  .stc-scenario-list article:first-child .stc-scenario-card-head,
  .stc-scenario-list article h3,
  .stc-scenario-list article:first-child h3 {
    grid-column: 2;
    grid-row: auto;
  }

  .stc-scenario-list article p,
  .stc-scenario-list article:first-child p,
  .stc-scenario-list article dl,
  .stc-scenario-list article:first-child dl {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .stc-hero-proof article {
    padding: 10px;
  }

  .stc-hero-proof strong {
    font-size: 18px;
  }

  .stc-band {
    padding: 56px 0;
  }

  .stc-section-head.split {
    align-items: start;
    flex-direction: column;
  }

  .stc-service-lead {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .stc-service-lead figure {
    grid-column: 1;
    grid-row: auto;
    min-height: 220px;
  }

  .stc-service-lead figure img {
    min-height: 220px;
  }

  .stc-resource-shelf {
    margin-top: 18px;
  }

  .stc-resource-list a {
    grid-template-columns: 1fr;
  }

  .stc-faq-feature {
    padding: 16px;
  }

  .stc-scenario-list dl,
  .stc-comparison {
    grid-template-columns: 1fr;
  }

  .stc-detail-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  .stc-detail-aside,
  .stc-solution-fit,
  .stc-article-toc,
  .stc-contact-card {
    position: static;
  }

  .stc-contact-form {
    grid-template-columns: 1fr;
  }

  .stc-case-summary {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .stc-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stc-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  :root {
    --stc-shell: calc(100vw - 24px);
  }

  body {
    font-size: 15px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 27px;
  }

  .stc-button,
  .stc-nav-cta,
  .stc-mobile-cta,
  .stc-info-pill {
    width: 100%;
    white-space: normal;
  }

  .stc-actions {
    width: 100%;
  }

  .stc-hero-paths {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .stc-hero-paths a {
    min-height: 44px;
    font-size: 14px;
  }

  .stc-module-routes,
  .stc-module-routes.compact {
    grid-template-columns: 1fr;
  }

  .stc-alert .stc-module-routes {
    width: 100%;
    margin-left: 0;
  }

  .stc-hero-proof {
    grid-template-columns: 1fr;
  }

  .stc-proof-strip .stc-shell {
    gap: 10px;
  }

  .stc-proof-strip article {
    padding: 14px;
  }

  .stc-service-row {
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
    min-height: 0;
    padding: 14px;
  }

  .stc-service-row .stc-entry-thumb {
    min-height: 112px;
  }

  .stc-service-row .stc-mini-icon {
    display: none;
  }

  .stc-service-row > svg {
    display: none;
  }

  .stc-resource-list a {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 14px;
  }

  .stc-resource-thumb,
  .stc-resource-list .stc-resource-copy > span {
    grid-row: auto;
  }

  .stc-cta-route,
  .stc-cta-proof {
    grid-template-columns: 1fr;
  }

  .stc-mini-icon {
    width: 40px;
    height: 40px;
  }

  .stc-footer-grid {
    grid-template-columns: 1fr;
  }

  .stc-detail-map {
    grid-template-columns: 1fr;
  }

  .stc-article-toc {
    display: none;
  }

  .stc-mobile-panel {
    right: -4px;
  }
}

.stc-data-board {
  width: var(--stc-shell);
  margin: 34px auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 18px;
}

.stc-data-matrix,
.stc-data-ledger {
  min-width: 0;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  background: var(--stc-panel);
  box-shadow: var(--stc-shadow);
  padding: 22px;
}

.stc-data-title h2 {
  margin: 6px 0 10px;
  font-size: clamp(24px, 2.3vw, 34px);
}

.stc-data-title p:last-child {
  margin-bottom: 0;
  color: var(--stc-muted);
}

.stc-data-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.stc-data-list.compact {
  grid-template-columns: 1fr;
}

.stc-data-list article {
  min-width: 0;
  border: 1px solid var(--stc-line);
  border-radius: var(--stc-radius);
  background: #fff;
  padding: 14px;
}

.stc-data-list span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--stc-teal-dark);
  font-size: 13px;
  font-weight: 800;
}

.stc-data-list strong {
  display: block;
  color: var(--stc-blue);
  font-size: 18px;
  line-height: 1.26;
}

.stc-data-list p {
  margin: 10px 0 0;
  color: var(--stc-muted);
}

@media (max-width: 900px) {
  .stc-data-board {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .stc-data-list {
    grid-template-columns: 1fr;
  }
}
