:root {
  --color-brand-primary: #1A2744;
  --color-brand-accent: #C8963E;
  --color-text-primary: #1A1A1A;
  --color-text-secondary: #6B7280;
  --color-surface: #FAFAF9;
  --color-surface-card: #FFFFFF;
  --color-grid-line: #E5E5E5;
  --color-footer-dark: #111827;
  --color-cta-bg: #1A2744;
  --color-cta-text: #FFFFFF;
  --font-sans: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: "Inter", "Helvetica Neue", "PingFang SC", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;
  --text-h1: clamp(2.5rem, 5vw, 4rem);
  --text-h2: clamp(1.75rem, 3vw, 2.5rem);
  --text-h3: 1.25rem;
  --text-body: 1rem;
  --text-caption: 0.875rem;
  --text-data: 1.5rem;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 32px rgba(0,0,0,0.1);
  --transition-base: 250ms ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--color-text-primary); background: var(--color-surface); -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { margin: 0; color: var(--color-brand-primary); font-family: var(--font-display); letter-spacing: -0.01em; line-height: 1.15; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font-family: inherit; }
img, video { max-width: 100%; }
.container-safe, .section-container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 1.5rem; }
.section-container { padding-block: 2rem; }
.section-pad { padding-block: 5rem; }
.site-header { position: sticky; top: 0; z-index: 1000; height: 80px; background: var(--color-surface-card); border-bottom: 1px solid var(--color-grid-line); }
.header-container { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: relative; }
.header-logo { display: inline-flex; align-items: center; justify-self: start; gap: 12px; color: var(--color-brand-primary); font-weight: 700; font-size: 1.05rem; letter-spacing: 0.02em; flex: 0 0 auto; min-width: max-content; }
.header-logo img { height: 54px; width: auto; min-width: auto; max-width: none; display: block; flex: 0 0 auto; object-fit: contain; }
.header-nav-desktop { display: none; grid-column: 2; justify-self: center; }
.header-nav-list { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 2.5rem; list-style: none; margin: 0; padding: 0; }
.nav-link { display: inline-block; padding-bottom: 4px; color: var(--color-text-primary); font-size: var(--text-body); font-weight: 500; border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.nav-link:hover, .nav-link:focus-visible { border-bottom-color: var(--color-text-primary); }
.nav-link[aria-current="page"] { color: var(--color-brand-primary); border-bottom-color: var(--color-brand-accent); font-weight: 700; }
.header-hamburger { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; justify-self: end; background: transparent; border: none; color: var(--color-brand-primary); cursor: pointer; }
.hamburger-line-close { display: none; }
.header-hamburger[aria-expanded="true"] .hamburger-line-open { display: none; }
.header-hamburger[aria-expanded="true"] .hamburger-line-close { display: block; }
.mobile-menu { position: fixed; inset: 80px 0 0; background: var(--color-surface-card); z-index: 999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; padding: 2rem 1.5rem; }
.mobile-menu[hidden] { display: none; }
.mobile-menu ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.75rem; text-align: center; }
.mobile-menu a { font-size: 1.5rem; font-weight: 600; color: var(--color-brand-primary); min-height: 44px; line-height: 44px; }
.cta-primary, .cta-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .625rem 1.5rem; font-weight: 600; border-radius: 0; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.cta-primary { background: var(--color-cta-bg); color: var(--color-cta-text); border: 1px solid var(--color-cta-bg); }
.cta-primary:hover { background: #2A3F5F; }
.cta-ghost { background: transparent; color: var(--color-brand-primary); border: 1px solid var(--color-brand-primary); }
.cta-ghost:hover { background: var(--color-brand-primary); color: #fff; }
.ghost-on-dark { color: #fff; border-color: rgba(255,255,255,.5); }
.section-eyebrow { font-size: .85rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--color-brand-accent); margin: 0 0 1rem; }
.hero { min-height: calc(100vh - 80px); padding-block: 4rem; display: flex; align-items: center; background: var(--color-surface); }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
.hero-title { font-size: var(--text-h1); margin-bottom: 1.5rem; }
.hero-subtitle { font-size: 1.125rem; line-height: 1.8; color: var(--color-text-secondary); max-width: 520px; margin-bottom: 2.5rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-carousel { position: relative; width: 100%; aspect-ratio: 16/10; border: 1px solid var(--color-grid-line); overflow: hidden; background: var(--color-surface-card); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; pointer-events: none; }
.hero-slide.is-active { opacity: 1; pointer-events: auto; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-image-caption { position: absolute; left: 0; bottom: 0; padding: .5rem 1rem; background: rgba(26,39,68,.85); color: #fff; font-size: .75rem; font-weight: 500; letter-spacing: .05em; z-index: 2; }
.hero-dots { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 8px; z-index: 3; }
.hero-dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid #fff; background: rgba(255,255,255,.3); cursor: pointer; padding: 0; }
.hero-dot.is-active { background: var(--color-brand-accent); border-color: var(--color-brand-accent); }
.data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-grid-line); border: 1px solid var(--color-grid-line); margin-top: 1rem; position: relative; overflow: hidden; }
.data-cell { background: var(--color-surface); padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 100px; }
.metric-value { font-family: var(--font-mono); font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 700; color: var(--color-brand-primary); font-variant-numeric: tabular-nums; min-width: 5ch; display: inline-block; }
.metric-label { font-size: var(--text-caption); color: var(--color-text-secondary); margin-top: .5rem; }
.core-platform { background: radial-gradient(circle at 18% 18%, rgba(200,150,62,.10), transparent 30%), linear-gradient(180deg,#fff 0%, var(--color-surface) 100%); border-top: 1px solid var(--color-grid-line); border-bottom: 1px solid var(--color-grid-line); }
.platform-layout { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.platform-section-head { max-width: 880px; }
.platform-visual-sticky { align-self: start; }
.platform-heading { font-size: var(--text-h2); margin-bottom: 1rem; }
.platform-lede { max-width: 760px; color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 0; }
.platform-dashboard { background: rgba(255,255,255,.72); border: 1px solid var(--color-grid-line); box-shadow: var(--shadow-md); backdrop-filter: blur(14px); overflow: hidden; }
.platform-dashboard svg { display: block; width: 100%; height: auto; padding: 1rem; }
.platform-dashboard-caption { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-top: 1px solid var(--color-grid-line); font-family: var(--font-mono); font-size: .75rem; color: var(--color-text-secondary); }
.platform-dashboard-caption strong { color: var(--color-brand-primary); }
.platform-content-shell { position: relative; }
.platform-content-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.platform-content-scroll::-webkit-scrollbar { display: none; }
.platform-scroll-control {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 1px solid rgba(26,39,68,.16);
  background: rgba(255,255,255,.72);
  color: var(--color-brand-primary);
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(14px);
}
.platform-scroll-control[hidden] { display: none; }
.platform-scroll-control-prev { left: .5rem; }
.platform-scroll-control-next { right: .5rem; }
.platform-capability-card {
  flex: 0 0 clamp(280px, calc((100% - 3.75rem) / 4), 320px);
  display: grid;
  grid-template-columns: 1fr;
  min-height: 420px;
  background: var(--color-surface-card);
  border: 1px solid var(--color-grid-line);
  overflow: hidden;
  scroll-snap-align: start;
}
.platform-card-visual { position: relative; min-height: 220px; overflow: hidden; background: linear-gradient(135deg, rgba(26,39,68,.96), rgba(26,39,68,.72)); display: flex; align-items: center; justify-content: center; isolation: isolate; }
.platform-card-visual::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.16); background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; opacity: .72; z-index: 0; }
.platform-card-visual::after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(200,150,62,.34), transparent 68%); opacity: .92; z-index: 1; transition: transform .7s cubic-bezier(.16,1,.3,1), opacity .7s ease; }
.platform-card-visual svg { position: relative; z-index: 2; width: min(78%, 260px); height: auto; filter: drop-shadow(0 16px 28px rgba(0,0,0,.22)); }
.platform-card-visual p { position: absolute; left: 1.25rem; bottom: 1rem; z-index: 3; color: rgba(255,255,255,.72); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.platform-capability-card:hover .platform-card-visual::after { transform: scale(1.18); opacity: 1; }
.visual-orbit, .visual-stack, .visual-chip, .visual-nodes { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.visual-orbit span { position: absolute; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.visual-orbit span:nth-child(1) { width: 160px; height: 160px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.visual-orbit span:nth-child(2) { width: 112px; height: 112px; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(28deg); border-color: rgba(200,150,62,.45); }
.visual-orbit span:nth-child(3) { width: 6px; height: 6px; left: calc(50% + 72px); top: calc(50% - 18px); background: var(--color-brand-accent); border: 0; box-shadow: 0 0 18px rgba(200,150,62,.8); }
.visual-stack { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: .55rem; padding-right: 1.25rem; }
.visual-stack span { min-width: 82px; padding: .34rem .6rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-align: center; }
.visual-chip { display: flex; align-items: center; justify-content: center; }
.visual-chip span { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(200,150,62,.6); color: #fff; background: rgba(200,150,62,.18); font-family: var(--font-mono); font-weight: 800; letter-spacing: .08em; box-shadow: 0 0 0 10px rgba(200,150,62,.06); }
.visual-nodes span { position: absolute; padding: .28rem .52rem; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); font-size: .68rem; letter-spacing: .08em; }
.visual-nodes span:nth-child(1) { left: 18px; top: 18px; }
.visual-nodes span:nth-child(2) { right: 18px; top: 22px; }
.visual-nodes span:nth-child(3) { left: 20px; bottom: 42px; }
.visual-nodes span:nth-child(4) { right: 18px; bottom: 42px; }
.platform-card-image img, .listing-card-image img, .case-card-image img, .news-card-image img { width: 100%; height: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.platform-card-body { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
.platform-card-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--color-brand-accent); margin-bottom: .75rem; }
.platform-card-body h3 { font-size: var(--text-h3); font-weight: 800; margin-bottom: 1rem; }
.platform-card-body p { color: var(--color-text-secondary); line-height: 1.8; }
.platform-card-metric { display: flex; align-items: baseline; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--color-grid-line); color: var(--color-text-secondary); font-size: var(--text-caption); }
.crypto-text { display: inline-block; min-width: 3ch; color: var(--color-brand-accent); font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.02em; }
.platform-card-metric .crypto-text { min-width: 5ch; font-size: var(--text-data); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.section-heading h2 { font-size: var(--text-h2); }
.section-heading a, .back-link { color: var(--color-brand-accent); font-weight: 700; }
.centered { text-align: center; display: block; }
.page-header { padding: 4rem 0 3rem; text-align: center; max-width: 720px; margin-inline: auto; }
.page-title { font-weight: 800; font-size: var(--text-h1); margin-bottom: 1rem; }
.page-subtitle { color: var(--color-text-secondary); line-height: 1.75; }
.products-category-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0 0 3rem; padding: 1rem 0; border-top: 1px solid var(--color-grid-line); border-bottom: 1px solid var(--color-grid-line); }
.products-category-link { padding: .5rem 1.25rem; font-size: var(--text-caption); font-weight: 600; color: var(--color-text-secondary); letter-spacing: .05em; border: 1px solid transparent; background: transparent; cursor: pointer; }
.products-category-link:hover,
.products-category-link.is-active,
.products-category-link[aria-pressed="true"] { color: var(--color-brand-primary); border-color: var(--color-brand-accent); background: rgba(200,150,62,.08); }
.products-category-section { margin-bottom: 4rem; scroll-margin-top: 100px; }
.products-category-section[hidden] { display: none; }
.products-category-heading { font-size: var(--text-h2); font-weight: 700; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 2px solid var(--color-brand-accent); display: inline-block; }
.listing-grid, .cases-grid, .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-bottom: 4rem; }
.listing-card, .case-card, .solution-card, .news-card, .partner-logo, .trust-stat-card { background: var(--color-surface-card); border: 1px solid var(--color-grid-line); transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base); }
.listing-card:hover, .case-card:hover, .solution-card:hover, .news-card:hover, .trust-stat-card:hover { border-color: rgba(200,150,62,.5); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.listing-card { display: flex; flex-direction: column; height: 100%; }
.listing-card > a, .news-card > a { display: flex; flex-direction: column; height: 100%; }
.listing-card-image, .case-card-image, .news-card-image { aspect-ratio: 16/10; overflow: hidden; background: var(--color-surface); }
.listing-card-body, .case-card-body, .news-card-body { padding: 1.75rem; display: flex; flex-direction: column; gap: .75rem; flex: 1; flex-grow: 1; }
.listing-card-title, .case-card-title, .news-card-title { font-size: var(--text-h3); font-weight: 700; line-height: 1.35; }
.listing-card-desc, .case-card-desc, .news-card-excerpt { color: var(--color-text-secondary); line-height: 1.75; flex: 1; }
.listing-card-data { list-style: none; margin: .25rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--color-grid-line); display: flex; flex-direction: column; gap: .55rem; color: var(--color-brand-primary); font-size: var(--text-caption); font-weight: 700; }
.listing-card-data li { position: relative; padding-left: 1rem; line-height: 1.5; }
.listing-card-data li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--color-brand-accent); box-shadow: 0 0 0 4px rgba(200,150,62,.12); }
.listing-card-link, .solution-card-link, .news-card-cta { margin-top: .5rem; font-size: var(--text-caption); font-weight: 600; color: var(--color-brand-accent); letter-spacing: .02em; align-self: flex-start; }
.solutions-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-bottom: 4rem; }
.solution-card { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.5rem; scroll-margin-top: 100px; }
.solution-card:target { border-color: var(--color-brand-accent); box-shadow: 0 0 0 2px rgba(200,150,62,.18); }
.solution-card-desc { color: var(--color-text-secondary); line-height: 1.7; margin: .75rem 0 1rem; }
.solution-card-points { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.solution-card-points li { font-size: var(--text-caption); padding-left: 1rem; position: relative; }
.solution-card-points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 1px; background: var(--color-brand-accent); }
.case-card-category { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: var(--color-text-secondary); }
.case-card-roi { color: var(--color-text-secondary); padding: .75rem 0; border-top: 1px solid var(--color-grid-line); border-bottom: 1px solid var(--color-grid-line); display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.roi-value { font-size: 1.5rem; font-weight: 800; color: var(--color-brand-accent); }
.partners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1px; background: var(--color-grid-line); border: 1px solid var(--color-grid-line); }
.partner-logo { min-height: 110px; display: flex; align-items: center; justify-content: center; padding: 1.25rem; background: #fff; }
.partner-logo img { max-height: 72px; max-width: 92%; object-fit: contain; filter: none; opacity: 1; }
.news-card-meta { display: flex; align-items: center; gap: .75rem; font-size: .75rem; color: var(--color-text-secondary); }
.news-card-tag { display: inline-block; padding: 2px 10px; color: var(--color-brand-accent); background: rgba(200,150,62,.08); font-weight: 600; border-radius: 2px; }
.about-section, .careers-section { padding: 3rem 0; border-top: 1px solid var(--color-grid-line); }
.about-section-title, .careers-section-title { font-size: var(--text-h2); font-weight: 700; margin-bottom: 2rem; }
.about-intro-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.about-intro-text { display: flex; flex-direction: column; gap: 1.25rem; }
.about-intro-text p { line-height: 1.8; }
.about-values-grid, .careers-perks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; }
.about-value-card, .careers-perk { padding: 1.5rem; background: var(--color-surface-card); border: 1px solid var(--color-grid-line); }
.about-value-title { font-size: var(--text-h3); margin-bottom: .75rem; }
.about-value-desc, .about-careers-intro { color: var(--color-text-secondary); line-height: 1.7; }
.about-timeline { display: flex; flex-direction: column; gap: 1.25rem; max-width: 640px; }
.about-timeline-item { display: flex; gap: 1.5rem; align-items: baseline; padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-grid-line); }
.about-timeline-year { font-family: var(--font-mono); font-weight: 700; color: var(--color-brand-accent); min-width: 4rem; }
.about-timeline-event { display: flex; flex-direction: column; gap: .35rem; color: var(--color-text-secondary); line-height: 1.7; }
.about-timeline-title { color: var(--color-brand-primary); font-weight: 800; line-height: 1.35; }
.contact-page { background: radial-gradient(circle at 12% 10%, rgba(200,150,62,.10), transparent 28%), linear-gradient(180deg,#fff 0%, var(--color-surface) 100%); }
.contact-shell { padding-top: 4rem; padding-bottom: 4rem; }
.contact-hero { text-align: center; max-width: 820px; margin: 0 auto 3rem; }
.contact-eyebrow { margin-bottom: 1rem; font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--color-brand-accent); }
.contact-title { font-size: var(--text-h1); margin-bottom: 1rem; }
.contact-subtitle { color: var(--color-text-secondary); line-height: 1.8; max-width: 680px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 1120px; margin: 0 auto; align-items: start; }
.contact-trust { display: flex; flex-direction: column; gap: 1rem; }
.trust-panel, .trust-stat-card, .trust-contact-card, .contact-form { background: rgba(255,255,255,.82); border: 1px solid var(--color-grid-line); box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); }
.trust-panel, .trust-stat-card, .trust-contact-card, .contact-form { padding: 1.5rem; }
.trust-panel-kicker { margin-bottom: .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--color-brand-accent); }
.trust-panel h2, .form-heading h2 { font-size: var(--text-h3); margin-bottom: 1rem; }
.trust-panel p:last-child, .form-heading p, .trust-stat-card p, .trust-contact-card p { color: var(--color-text-secondary); line-height: 1.7; font-size: var(--text-caption); }
.trust-stats { display: grid; gap: 1rem; }
.trust-stat-label { display: block; margin-bottom: .5rem; font-size: var(--text-caption); color: var(--color-text-secondary); }
.trust-stat-card .crypto-text { display: block; margin-bottom: .5rem; font-size: clamp(1.75rem,4vw,2.5rem); }
.trust-contact-card { display: flex; flex-direction: column; gap: .5rem; }
.contact-form { display: flex; flex-direction: column; gap: 1.1rem; }
.form-field label { display: block; margin-bottom: .4rem; font-size: var(--text-caption); font-weight: 700; }
.form-input { width: 100%; padding: .85rem 1rem; border: 1px solid var(--color-grid-line); font-size: var(--text-body); color: var(--color-text-primary); background: #fff; border-radius: 0; }
.form-input:focus { outline: none; border-color: var(--color-brand-accent); box-shadow: 0 0 0 3px rgba(200,150,62,.14); }
.form-submit, .position-apply { min-height: 48px; padding: .9rem 2rem; background: var(--color-brand-primary); color: var(--color-cta-text); border: none; font-weight: 700; cursor: pointer; border-radius: 0; }
.form-submit:hover, .position-apply:hover { background: #2A3F5F; }
.form-feedback { padding: .75rem 1rem; font-size: var(--text-caption); text-align: center; }
.form-feedback.is-loading { color: var(--color-text-secondary); background: #F3F4F6; }
.form-feedback.is-success { color: #065F46; background: #ECFDF5; }
.form-feedback.is-error { color: #991B1B; background: #FEF2F2; }
.curaos-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  background:
    radial-gradient(circle at 50% 20%, rgba(200,150,62,.08), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  isolation: isolate;
}

.curaos-hero-inner {
  grid-area: 1 / 1;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: clamp(8rem, 18vw, 14rem);
}

.curaos-hero-title {
  max-width: 1120px;
  margin: 0 auto 1.5rem;
  color: var(--color-brand-primary);
  font-size: clamp(3rem, 8vw, 7.25rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.12;
}

.curaos-hero-subtitle {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.8;
}

.curaos-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.curaos-hero .cta-ghost {
  color: var(--color-brand-primary);
  border-color: rgba(26,39,68,.42);
}

.curaos-hero .cta-ghost:hover {
  color: #fff;
  background: var(--color-brand-primary);
}

.curaos-main {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, var(--color-surface) 44%, #fff 100%);
}

.curaos-section {
  border-top: 1px solid var(--color-grid-line);
}

.curaos-section-lede {
  max-width: 600px;
  color: var(--color-text-secondary);
  line-height: 1.85;
}

.curaos-architecture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--color-grid-line);
  border: 1px solid var(--color-grid-line);
}

.curaos-architecture-card {
  min-height: clamp(360px, 36vw, 500px);
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background: var(--color-surface-card);
  overflow: hidden;
}

.curaos-architecture-glyph {
  grid-area: 1 / 1;
  align-self: start;
  justify-self: start;
  color: rgba(26,39,68,.08);
  font-family: var(--font-display);
  font-size: clamp(8rem, 18vw, 16rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.12em;
  pointer-events: none;
}

.curaos-architecture-copy {
  grid-area: 1 / 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 27rem;
  z-index: 1;
}

.curaos-architecture-copy h3 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.curaos-architecture-copy p:last-child {
  color: var(--color-text-secondary);
  line-height: 1.85;
}

.curaos-ecosystem-section {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  color: var(--color-text-primary);
}

.curaos-ecosystem-section h2 {
  color: var(--color-brand-primary);
}

.curaos-ecosystem-section .curaos-section-lede {
  color: var(--color-text-secondary);
}

.curaos-data-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr));
  gap: 1px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
}

.curaos-data-card {
  min-height: clamp(340px, 34vw, 500px);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 1.2rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    #0b1120;
}

.curaos-data-card-primary {
  background:
    linear-gradient(180deg, rgba(200,150,62,.17), rgba(255,255,255,.04)),
    #0b1120;
}

.curaos-data-label {
  color: var(--color-brand-accent);
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.curaos-data-value {
  align-self: center;
  color: #fff;
  font-size: clamp(5.6rem, 12vw, 12rem);
  line-height: .8;
  letter-spacing: -.1em;
}

.curaos-data-card-primary .curaos-data-value {
  font-size: clamp(7rem, 16vw, 15rem);
}

.curaos-data-card h3 {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.curaos-data-card p {
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.curaos-value-scene-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}

.curaos-scene-figure {
  display: grid;
  grid-template-rows: 1fr auto;
  margin: 0;
  min-height: clamp(520px, 54vw, 720px);
  background: #0b1120;
  border: 1px solid var(--color-grid-line);
  overflow: hidden;
}

.curaos-scene-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.curaos-filter-contrast {
  filter: none;
  opacity: 1;
}

.curaos-scene-figure figcaption {
  padding: 1rem 1.25rem;
  color: rgba(255,255,255,.72);
  background: #0b1120;
  border-top: 1px solid rgba(255,255,255,.14);
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.curaos-value-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--color-grid-line);
  background: var(--color-grid-line);
  gap: 1px;
}

.curaos-value-card {
  min-height: clamp(250px, 24vw, 360px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  background: #fff;
}

.curaos-value-card h3 {
  font-size: clamp(2rem, 4.6vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -.08em;
}

.curaos-value-card p {
  max-width: 32rem;
  color: var(--color-text-secondary);
  line-height: 1.85;
}

.curaos-video { background: var(--color-surface); padding-block: 4rem; }
.video-frame { width: 100%; aspect-ratio: 16/9; background: #000; border: 1px solid var(--color-grid-line); overflow: hidden; }
.video-frame video { width: 100%; height: 100%; display: block; }
.curaos-section, .curaos-variants { padding-block: clamp(5rem,8vw,6rem); }
.curaos-row { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.curaos-row-image { width: 100%; aspect-ratio: 16/10; overflow: hidden; border: 1px solid var(--color-grid-line); }
.curaos-row-image img, .curaos-variant-grid img, .article-cover img, .article-content img { width: 100%; height: 100%; object-fit: cover; display: block; }
.curaos-row-body h2 { font-size: var(--text-h2); margin-bottom: 1.5rem; }
.curaos-copy { display: flex; flex-direction: column; gap: 1rem; }
.curaos-copy p { line-height: 1.85; color: var(--color-text-secondary); }
.curaos-variant-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 2rem; }
.curaos-variant-grid figure { margin: 0; background: var(--color-surface-card); border: 1px solid var(--color-grid-line); overflow: hidden; }
.curaos-variant-grid figure div { aspect-ratio: 4/3; overflow: hidden; }
.curaos-variant-grid figcaption { padding: 1rem 1.25rem; font-weight: 600; color: var(--color-brand-primary); border-top: 1px solid var(--color-grid-line); }
.positions-list { display: flex; flex-direction: column; gap: 1rem; }
.position-card { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.75rem 2rem; background: var(--color-surface-card); border: 1px solid var(--color-grid-line); }
.position-title { font-size: var(--text-h3); margin-bottom: .25rem; }
.position-meta { font-size: var(--text-caption); color: var(--color-text-secondary); font-family: var(--font-mono); margin-bottom: .5rem; }
.position-desc { color: var(--color-text-secondary); line-height: 1.7; }
.position-actions { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.position-email-hint { font-size: .75rem; color: var(--color-text-secondary); font-family: var(--font-mono); }
.toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(20px); display: inline-flex; gap: .5rem; padding: .75rem 1.5rem; background: var(--color-brand-primary); color: #fff; font-size: var(--text-caption); z-index: 9999; opacity: 0; transition: opacity .3s ease, transform .3s ease; pointer-events: none; }
.toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
.blog-article { max-width: 920px; padding-block: 4rem; }
.article-header { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; margin-bottom: 2rem; }
.article-cover { margin: 0 0 2rem; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--color-grid-line); }
.article-content { max-width: 760px; margin-inline: auto; display: flex; flex-direction: column; gap: 1.25rem; }
.article-content p { line-height: 1.9; color: var(--color-text-primary); }
.article-content h2 { font-size: var(--text-h3); margin-top: 1rem; }
.article-content figure { margin: 1rem 0; border: 1px solid var(--color-grid-line); overflow: hidden; }
.article-content blockquote { margin: 1rem 0; padding: 1.25rem 1.5rem; border-left: 3px solid var(--color-brand-accent); background: var(--color-surface-card); color: var(--color-brand-primary); font-weight: 600; }
.legal-content { max-width: 720px; margin: 0 auto; padding: 4rem 0; }
.legal-content h2 { font-size: var(--text-h3); margin: 2rem 0 .75rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { line-height: 1.8; margin-bottom: 1rem; }
.page-cta { padding: 5rem 1.5rem; background: var(--color-surface-card); border-top: 1px solid var(--color-grid-line); }
.page-cta-inner { display: flex; flex-direction: column; align-items: center; gap: 1.75rem; text-align: center; }
.page-cta-title, .page-cta-text { font-size: var(--text-h2); font-weight: 700; color: var(--color-brand-primary); line-height: 1.2; max-width: 720px; }
.page-cta-subtitle { max-width: 760px; color: var(--color-text-secondary); font-size: 1.125rem; line-height: 1.8; }
.footer-dark { background: var(--color-footer-dark); color: rgba(255,255,255,.72); }
.footer-dark-inner { padding-block: 4rem 2rem; }
.footer-main { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: start; }
.footer-brand-row { display: flex; align-items: center; gap: 16px; margin-bottom: 1.25rem; }
.footer-brand-row img { height: 60px; width: auto; display: block; }
.footer-brand-desc { font-size: .9rem; line-height: 1.85; color: rgba(255,255,255,.7); max-width: 320px; }
.footer-links-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.footer-col-title { font-size: .85rem; font-weight: 600; color: #fff; margin-bottom: 1.25rem; letter-spacing: .05em; text-transform: uppercase; }
.footer-col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .75rem; }
.footer-link { font-size: .875rem; color: rgba(255,255,255,.7); }
.footer-link:hover, .footer-legal-links a:hover { color: var(--color-brand-accent); }
.footer-wechat { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.footer-qr-frame { padding: 8px; background: #fff; border: 1px solid rgba(255,255,255,.15); }
.footer-qr-frame img { width: 110px; height: 110px; display: block; }
.footer-qr-label { font-size: .75rem; color: rgba(255,255,255,.7); letter-spacing: .1em; }
.footer-divider { height: 1px; background: rgba(255,255,255,.1); margin: 3rem 0 1.75rem; }
.footer-bottom-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: center; }
.footer-info p { margin-bottom: .4rem; font-size: var(--text-caption); line-height: 1.7; color: rgba(255,255,255,.55); }
.footer-info a { color: inherit; text-decoration: underline; text-decoration-color: rgba(255,255,255,.2); }
.footer-info .footer-icp span { margin-left: 1rem; }
.footer-legal-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-legal-links a { color: rgba(255,255,255,.7); font-size: var(--text-caption); }
.brand-photo-filter { object-fit: cover; width: 100%; height: 100%; filter: none; opacity: 1; transition: transform .8s cubic-bezier(.25,.46,.45,.94); will-change: transform; }
.listing-card:hover .brand-photo-filter, .case-card:hover .brand-photo-filter, .news-card:hover .brand-photo-filter, .platform-capability-card:hover .brand-photo-filter, figure:hover .brand-photo-filter { transform: scale(1.03); }
.reveal-item { opacity: 0; transform: translateY(30px); transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.reveal-item.is-visible { opacity: 1; transform: translateY(0); }
.stagger-reveal { opacity: 0; transform: translateY(20px); will-change: opacity, transform; }
.stagger-reveal.is-revealed { animation: stagger-fade-up .7s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes stagger-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.svg-path-draw { stroke-dasharray: var(--path-length, 500); stroke-dashoffset: var(--path-length, 500); transition: stroke-dashoffset .01s linear; }
.svg-path-draw.is-drawing { animation: draw-path 2.5s cubic-bezier(.25,.46,.45,.94) forwards; }
@keyframes draw-path { to { stroke-dashoffset: 0; } }
.alert-node-pulse { animation: node-pulse 2s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes node-pulse { 0%,100% { opacity: .6; r: 6; } 50% { opacity: 1; r: 9; } }
.tension-heading { font-weight: 300; letter-spacing: -.02em; transition: font-weight 1.5s cubic-bezier(.22,1,.36,1); }
.tension-heading.is-breathed { font-weight: 800; }
.metric-value.pulse-complete { animation: pulse-glow .6s ease-out; }
@keyframes pulse-glow { 0% { color: var(--color-brand-accent); } 100% { color: var(--color-brand-primary); } }
body.page-transition-ready { opacity: 0; transform: translateY(10px); transition: opacity .3s cubic-bezier(0,0,.2,1), transform .3s cubic-bezier(0,0,.2,1); }
body.page-transition-ready.page-entered { opacity: 1; transform: translateY(0); }
body.page-transition-ready.page-leaving { opacity: 0; transform: translateY(-5px); transition: opacity .2s cubic-bezier(.4,0,1,1), transform .2s cubic-bezier(.4,0,1,1); }

/* News and cases vertical editorial cards */
.page-blog .listing-grid[data-testid="blog-grid"],
.page-cases .cases-grid[data-testid="cases-grid"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.25rem);
  align-items: stretch;
}

.page-blog .blog-card,
.page-cases .case-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,250,249,0.98));
  box-shadow: 0 1px 0 rgba(26,39,68,.04);
}

.page-blog .blog-card > a,
.page-cases .case-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.page-blog .listing-card-image,
.page-cases .case-card-image {
  aspect-ratio: 16 / 9;
  min-height: auto;
  border-bottom: 1px solid var(--color-grid-line);
}

.page-cases .case-card-image {
  aspect-ratio: 4 / 3;
  padding: .75rem;
  background: #fff;
}

.page-cases .case-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.page-cases .case-card:hover .brand-photo-filter {
  transform: none;
}

.page-blog .listing-card-body,
.page-cases .case-card-body {
  justify-content: flex-start;
  padding: clamp(1.35rem, 2.4vw, 2rem);
  min-height: 250px;
}

.page-blog .listing-card-title,
.page-cases .case-card-title {
  font-size: clamp(1.12rem, 1.7vw, 1.42rem);
  line-height: 1.32;
}

.page-blog .listing-card-desc,
.page-cases .case-card-desc {
  font-size: 0.96rem;
  line-height: 1.78;
}

.page-blog .listing-card-link,
.page-cases .case-card .cta-ghost {
  margin-top: auto;
}

.page-cases .case-card-roi {
  margin-top: .25rem;
}

@media (max-width: 900px) {
  .page-blog .listing-grid[data-testid="blog-grid"],
  .page-cases .cases-grid[data-testid="cases-grid"] {
    grid-template-columns: 1fr;
  }

  .page-blog .listing-card-body,
  .page-cases .case-card-body {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .page-blog .listing-card-image {
    aspect-ratio: 4 / 3;
  }

  .page-cases .case-card-image {
    aspect-ratio: 1 / 1;
  }
}

/* Contact Modal */
.contact-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow: hidden;
  overscroll-behavior: contain;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.24s ease, visibility 0s linear 0.24s;
}

.contact-modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.contact-modal {
  width: min(520px, calc(100vw - 2rem));
  max-height: min(calc(100vh - 2rem), calc(100dvh - 2rem));
  margin: 0;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  opacity: 0;
  transform: translateY(12px) scale(0.96);
  transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.contact-modal-overlay.is-active .contact-modal {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.modal-open {
  overflow: hidden !important;
  transform: none !important;
}

.contact-modal-header {
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--color-grid-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-brand-primary);
  margin: 0;
}

.contact-modal-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--color-grid-line);
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.contact-modal-close:hover {
  border-color: var(--color-brand-primary);
  color: var(--color-brand-primary);
}

.contact-modal-close svg {
  width: 18px;
  height: 18px;
}

.contact-modal-body {
  padding: 1.5rem;
}

.contact-modal-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-modal-form .form-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contact-modal-form .form-field label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.contact-modal-form .form-field label .required {
  color: #e53e3e;
}

.contact-modal-form .form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-grid-line);
  font-size: 0.95rem;
  color: var(--color-text-primary);
  background: #fff;
  border-radius: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-modal-form .form-input:focus {
  outline: none;
  border-color: var(--color-brand-accent);
  box-shadow: 0 0 0 3px rgba(200, 150, 62, 0.14);
}

.contact-modal-form textarea.form-input {
  min-height: 100px;
  resize: vertical;
}

.contact-modal-submit {
  min-height: 48px;
  padding: 0.9rem 2rem;
  background: var(--color-brand-primary);
  color: #fff;
  border: none;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0;
  transition: background-color 0.2s ease;
  margin-top: 0.5rem;
}

.contact-modal-submit:hover {
  background: #2A3F5F;
}

.contact-modal-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.contact-modal-feedback {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.5rem;
}

.contact-modal-feedback.is-loading {
  color: var(--color-text-secondary);
  background: #F3F4F6;
}

.contact-modal-feedback.is-success {
  color: #065F46;
  background: #ECFDF5;
}

.contact-modal-feedback.is-error {
  color: #991B1B;
  background: #FEF2F2;
}

@media (max-width: 640px) {
  .contact-modal-overlay {
    padding: 0.5rem;
  }

  .contact-modal-header {
    padding: 1.25rem 1rem 0.75rem;
  }

  .contact-modal-body {
    padding: 1rem;
  }
}

/* Requested homepage/product refinements */
.home-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-bottom: 0;
}

.partners-grid-all {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-listing[data-testid="page-products"] .listing-grid {
  grid-template-columns: repeat(3, 1fr);
}

.page-listing[data-testid="page-products"] .listing-card {
  --product-accent: var(--color-brand-accent);
  --product-visual-label: "CURAOS";
  --product-body-image: linear-gradient(135deg, rgba(26, 39, 68, 0.9), rgba(26, 39, 68, 0.72));
  position: relative;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-rows: minmax(220px, 0.86fr) minmax(300px, 1fr);
  background: rgba(230, 250, 250, 0.72);
  border-color: rgba(26, 39, 68, 0.12);
}

.page-listing[data-testid="page-products"] .listing-card-image {
  position: relative;
  min-height: 220px;
  aspect-ratio: auto;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--product-accent) 42%, transparent), transparent 28%),
    radial-gradient(circle at 80% 78%, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(135deg, rgba(26, 39, 68, 0.98), rgba(20, 82, 96, 0.84));
}

.page-listing[data-testid="page-products"] .listing-card-image::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 26% 34%, var(--product-accent) 0 5px, transparent 6px),
    radial-gradient(circle at 72% 28%, rgba(255, 255, 255, 0.86) 0 3px, transparent 4px),
    radial-gradient(circle at 64% 72%, var(--product-accent) 0 4px, transparent 5px),
    linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.22) 20% 21%, transparent 21% 48%, rgba(255, 255, 255, 0.14) 48% 49%, transparent 49%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px);
}

.page-listing[data-testid="page-products"] .listing-card-image::after {
  content: var(--product-visual-label);
  position: relative;
  z-index: 1;
  min-width: 9.5rem;
  padding: 0.8rem 1rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.035);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
}

.page-listing[data-testid="page-products"] .listing-card-image img {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.page-listing[data-testid="page-products"] .listing-card-body {
  position: relative;
  overflow: hidden;
  justify-content: flex-end;
  min-height: 300px;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.page-listing[data-testid="page-products"] .listing-card-body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(180deg, rgba(26, 39, 68, 0.28) 0%, rgba(26, 39, 68, 0.76) 54%, rgba(26, 39, 68, 0.94) 100%),
    var(--product-body-image);
  background-size: cover;
  background-position: center;
  filter: none;
  transform: scale(1.04);
}

.page-listing[data-testid="page-products"] .listing-card-body::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.38;
  pointer-events: none;
}

.page-listing[data-testid="page-products"] .listing-card-title,
.page-listing[data-testid="page-products"] .listing-card-desc,
.page-listing[data-testid="page-products"] .listing-card-data,
.page-listing[data-testid="page-products"] .listing-card-link {
  position: relative;
  z-index: 1;
}

.page-listing[data-testid="page-products"] .listing-card-title {
  color: #fff;
}

.page-listing[data-testid="page-products"] .listing-card-desc {
  color: rgba(255, 255, 255, 0.82);
}

.page-listing[data-testid="page-products"] .listing-card-link {
  color: #F0C46A;
}

.page-listing[data-testid="page-products"] .listing-card-data {
  color: rgba(255, 255, 255, 0.94);
  border-top-color: rgba(255, 255, 255, 0.18);
}

.page-listing[data-testid="page-products"] .listing-card-data li::before {
  background: #F0C46A;
  box-shadow: 0 0 0 4px rgba(240, 196, 106, 0.18);
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-health-assessment"] {
  --product-accent: #77D9D4;
  --product-visual-label: "HEALTH / RISK";
  --product-body-image: url("/public/img/health management/身体健康.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-monitoring-alert"] {
  --product-accent: #F0C46A;
  --product-visual-label: "ALERT / 24H";
  --product-body-image: url("/public/img/health management/预警.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-chronic-disease"] {
  --product-accent: #9AD8FF;
  --product-visual-label: "CHRONIC / CARE";
  --product-body-image: url("/public/img/health management/慢病.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-shop-operation"] {
  --product-accent: #D5B06A;
  --product-visual-label: "OPS / LOOP";
  --product-body-image: url("/public/img/health management/运营.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-body-assessment-device"] {
  --product-accent: #86E7B8;
  --product-visual-label: "DEVICE / SCAN";
  --product-body-image: url("/public/img/device/评估仪器.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-safety-guard"] {
  --product-accent: #FF8A8A;
  --product-visual-label: "SOS / GUARD";
  --product-body-image: url("/public/img/device/守护设备.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-assistive-device"] {
  --product-accent: #C7B6FF;
  --product-visual-label: "ASSIST / LIFE";
  --product-body-image: url("/public/img/device/辅助设备.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-business-card"] {
  --product-accent: #7FE3FF;
  --product-visual-label: "CARD / LEADS";
  --product-body-image: url("/public/img/digital/名片.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-e-contract"] {
  --product-accent: #F0C46A;
  --product-visual-label: "SIGN / API";
  --product-body-image: url("/public/img/digital/合同.png");
}

.page-listing[data-testid="page-products"] [data-testid="listing-card-hr-system"] {
  --product-accent: #A7D874;
  --product-visual-label: "HR / ORG";
  --product-body-image: url("/public/img/digital/管理系统.png");
}

.about-careers-intro {
  margin-bottom: 1.25rem;
}

@media (max-width: 1024px) {
  .home-four-grid,
  .partners-grid-all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-four-grid,
  .partners-grid-all {
    grid-template-columns: 1fr;
  }
}
/* End requested homepage/product refinements */

@media (min-width: 768px) {
  .container-safe, .section-container { padding-inline: 2rem; }
  .header-nav-desktop { grid-column: 2; display: flex; justify-content: center; justify-self: center; width: max-content; white-space: nowrap; transform: translateX(120px); }
  .header-hamburger { display: none; }
  .footer-main { grid-template-columns: 1.2fr 2fr auto; gap: 3.5rem; }
  .footer-links-cols { grid-template-columns: repeat(3, 1fr); }
  .footer-bottom-grid { grid-template-columns: 1fr auto; }
  .about-intro-grid { grid-template-columns: 1.5fr 1fr; gap: 3rem; }
  .contact-grid { grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr); gap: 3rem; }
  .position-card { flex-direction: row; align-items: center; justify-content: space-between; }
  .position-info { flex: 1; }
  .position-actions { align-items: flex-end; }
}
@media (min-width: 900px) {
  .curaos-row { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .curaos-row.is-reverse > .curaos-row-image { order: 2; }
  .curaos-row.is-reverse > .curaos-row-body { order: 1; }
}
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .platform-layout { grid-template-columns: 1fr; gap: clamp(2.5rem, 4vw, 4rem); }
  .platform-visual-sticky { position: static; top: auto; }
  .platform-capability-card { grid-template-columns: 1fr; }
  .platform-card-visual { min-height: 220px; }
  .solutions-grid { grid-template-columns: repeat(auto-fill, minmax(520px, 1fr)); }
  .solution-card { flex-direction: row; gap: 2rem; padding: 2.5rem; }
}
@media (max-width: 768px) {
  .curaos-hero-inner {
    min-height: auto;
    padding-block: clamp(4rem, 18vw, 7rem);
  }

  .curaos-architecture-grid,
  .curaos-data-grid,
  .curaos-value-scene-grid,
  .curaos-value-grid {
    grid-template-columns: 1fr;
  }

  .curaos-architecture-card,
  .curaos-data-card,
  .curaos-scene-figure,
  .curaos-value-card {
    min-height: auto;
  }

  .curaos-data-value,
  .curaos-data-card-primary .curaos-data-value {
    font-size: clamp(4.5rem, 28vw, 8rem);
  }

  .section-pad { padding-block: 4rem; }
  .hero { min-height: auto; padding-block: 2.5rem; }
  .page-header { padding: 3rem 0 2rem; text-align: left; }
  .data-grid { grid-template-columns: 1fr; }
  .section-heading { display: block; }
  .listing-grid, .cases-grid, .news-grid { grid-template-columns: 1fr; }
  .contact-shell { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .footer-info .footer-icp span { display: block; margin-left: 0; }
}
/* CuraOS forced B2B grid reconstruction */
.curaos-page {
  --primary-color: var(--color-brand-primary);
  background: #f8fafc;
}

.curaos-main {
  background:
    linear-gradient(180deg, #fff 0%, #f8fafc 42%, #fff 100%);
}

.curaos-hero {
  min-height: calc(100svh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  background:
    radial-gradient(circle at 50% 18%, rgba(200, 150, 62, .10), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  isolation: isolate;
  padding-block: clamp(7rem, 16vw, 12rem);
}

.curaos-hero-content-layer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
  color: var(--color-text-primary);
  padding-block: 0;
}

.curaos-hero-title {
  max-width: 1120px;
  color: var(--color-brand-primary);
  font-size: clamp(2.8rem, 5.4vw, 5.4rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.045em;
  margin: 0;
  text-wrap: balance;
}

.curaos-hero-subtitle {
  max-width: 760px;
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.9;
  margin: 0;
}

.curaos-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.curaos-hero .cta-ghost {
  color: var(--primary-color);
  border-color: rgba(26, 39, 68, .42);
}

.curaos-hero .cta-ghost:hover {
  color: #fff;
  background: var(--primary-color);
}

.curaos-section {
  padding-block: clamp(5rem, 9vw, 8.5rem);
  border-top: 1px solid rgba(15,23,42,.08);
}

.curaos-section-head {
  max-width: 780px;
}

.curaos-section-head h2 {
  color: var(--primary-color);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.06em;
  margin: 0 0 1.25rem;
}

.curaos-section-head p:last-child {
  color: var(--color-text-secondary);
  line-height: 1.9;
  font-size: 1.05rem;
}

.curaos-section-head-dark h2 {
  color: var(--primary-color);
}

.curaos-section-head-dark p:last-child {
  color: var(--color-text-secondary);
}

.curaos-video-showcase-section {
  background:
    linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

body.curaos-video-page {
  background: var(--color-surface);
}

.curaos-video-main {
  min-height: calc(100svh - 80px);
  color: var(--color-text-primary);
  background:
    linear-gradient(180deg, #fff 0%, #f8fafc 42%, #fff 100%);
}

.curaos-video-page-hero {
  display: grid;
  align-items: center;
  min-height: calc(100svh - 80px);
  padding-block: clamp(4rem, 8vw, 7rem);
  background: transparent;
}

.curaos-video-back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  color: var(--color-text-secondary);
  font-weight: 700;
  letter-spacing: .02em;
}

.curaos-video-back-link:hover,
.curaos-video-back-link:focus-visible {
  color: var(--color-brand-accent);
}

.curaos-video-page-copy {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.curaos-video-page-copy h1 {
  color: var(--color-brand-primary);
  font-size: clamp(2.8rem, 7vw, 7rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.08em;
  margin: 0 0 1.5rem;
}

.curaos-video-page-copy p:last-child {
  max-width: 760px;
  margin-inline: auto;
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.9;
}

.curaos-video-page-frame {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  box-shadow: 0 32px 96px rgba(15,23,42,.12);
}

.curaos-controlled-video-frame {
  margin-top: 4rem;
  padding: clamp(.75rem, 2vw, 1.25rem);
  background: #fff;
  border: 1px solid rgba(15,23,42,.14);
  box-shadow: 0 32px 96px rgba(15,23,42,.12);
}

.curaos-controlled-video-frame video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  background: #000;
  object-fit: contain;
}

.grid-3-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-top: 4rem;
}

.curaos-arch-panel {
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  min-height: 420px;
  padding: 0;
  overflow: hidden;
}

.curaos-bg-glyph {
  grid-area: 1 / 1;
  align-self: start;
  justify-self: start;
  font-size: 4rem;
  color: #eee;
  font-weight: 900;
  line-height: .85;
  letter-spacing: -.12em;
  pointer-events: none;
}

.curaos-glyph-motion {
  width: clamp(150px, 18vw, 245px);
  height: auto;
  color: #ededed;
  overflow: visible;
}

.curaos-glyph-text {
  fill: currentColor;
  font-size: 9.5rem;
  font-weight: 900;
  letter-spacing: -.12em;
  opacity: .82;
  font-family: var(--font-sans);
}

.curaos-mini-line,
.curaos-mini-cloud-outline,
.curaos-mini-phone,
.curaos-mini-screen {
  fill: none;
  stroke: var(--color-brand-accent);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.curaos-mini-line {
  stroke-dasharray: 12 10;
  animation: curaos-dash-flow 4.8s linear infinite;
}

.curaos-mini-line-b,
.curaos-mini-wave-right,
.curaos-mini-orbit-b {
  animation-duration: 6.2s;
  animation-direction: reverse;
}

.curaos-mini-node {
  fill: var(--color-brand-accent);
  animation: curaos-node-pulse 2.4s ease-in-out infinite;
}

.curaos-mini-phone,
.curaos-mini-screen,
.curaos-mini-cloud-outline {
  stroke: rgba(70, 70, 70, .72);
}

.curaos-mini-screen {
  fill: rgba(255, 255, 255, .52);
}

.curaos-glyph-terminal-motion .curaos-mini-node,
.curaos-glyph-terminal-motion .curaos-mini-line {
  animation-delay: .2s;
}

.curaos-glyph-cloud-motion .curaos-mini-node,
.curaos-glyph-cloud-motion .curaos-mini-line {
  animation-delay: .4s;
}

@keyframes curaos-dash-flow {
  to {
    stroke-dashoffset: -88;
  }
}

@keyframes curaos-node-pulse {
  0%, 100% {
    opacity: .42;
    transform: scale(1);
    transform-origin: center;
  }

  50% {
    opacity: 1;
    transform: scale(1.26);
  }
}

.curaos-arch-copy {
  grid-area: 1 / 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 1;
}

.curaos-arch-copy h3 {
  color: var(--primary-color);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 900;
  line-height: 1.16;
}

.curaos-arch-copy p:last-child {
  color: var(--color-text-secondary);
  line-height: 1.9;
}

.curaos-ecosystem-section {
  color: var(--color-text-primary);
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
}

.curaos-ecosystem-section .curaos-section-head-dark h2 {
  color: var(--primary-color);
}

.curaos-ecosystem-section .curaos-section-head-dark p:last-child {
  color: var(--color-text-secondary);
}

.curaos-ecosystem-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: 4rem;
}

.curaos-number-block {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: 0;
}

.curaos-super-number {
  display: block;
  font-size: clamp(6rem, 10vw, 10rem);
  color: var(--color-brand-accent);
  font-weight: 900;
  line-height: .86;
  letter-spacing: -.12em;
  font-family: var(--font-mono);
}

.curaos-ecosystem-section .curaos-super-number {
  color: var(--color-brand-accent);
}

.curaos-ecosystem-section .curaos-number-block h3 {
  color: #333333;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 900;
}

.curaos-ecosystem-section .curaos-number-block p {
  color: var(--color-text-secondary);
  line-height: 1.85;
}

.grid-2-cols-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 4rem;
  align-items: stretch;
  margin-top: 4rem;
}

.curaos-feature-image {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  align-self: stretch;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.curaos-feature-image img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.curaos-feature-photo-color {
  filter: none;
  opacity: 1;
}

.curaos-filter-contrast {
  filter: none;
  opacity: 1;
}

.curaos-feature-image figcaption {
  display: none;
}

.curaos-value-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.curaos-value-tile {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 0;
}

.curaos-value-tile h3 {
  color: var(--primary-color);
  font-size: clamp(2rem, 4.2vw, 4.25rem);
  font-weight: 900;
  letter-spacing: -.08em;
}

.curaos-value-tile p {
  color: var(--color-text-secondary);
  line-height: 1.85;
}

@media (max-width: 1024px) {
  .grid-3-cols,
  .curaos-ecosystem-grid,
  .grid-2-cols-feature {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .curaos-arch-panel,
  .curaos-number-block,
  .curaos-feature-image {
    min-height: auto;
  }

  .curaos-feature-image {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 640px) {
  .curaos-hero {
    min-height: calc(100svh - 80px);
    padding-block: clamp(5rem, 18vw, 8rem);
  }

  .curaos-value-tiles {
    grid-template-columns: 1fr;
  }

  .curaos-super-number {
    font-size: clamp(4rem, 22vw, 5rem);
  }
}

/* Final requested navigation, product grid and horizontal news/blog overrides */
.page-listing[data-testid="page-products"] .listing-grid {
  grid-template-columns: repeat(3, 1fr);
}

.news-grid,
.news-grid.home-four-grid,
.page-blog .listing-grid[data-testid="blog-grid"] {
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

.news-card,
.page-blog .blog-card {
  min-height: 176px;
  overflow: hidden;
  background: var(--color-surface-card);
}

.news-card > a,
.page-blog .blog-card > a {
  display: grid;
  grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
  min-height: 176px;
  height: 100%;
}

.news-card-image,
.page-blog .listing-card-image {
  height: 100%;
  min-height: 176px;
  aspect-ratio: auto;
  border-right: 1px solid var(--color-grid-line);
  border-bottom: 0;
}

.news-card-body,
.page-blog .listing-card-body {
  justify-content: center;
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  gap: .55rem;
}

.news-card-title,
.page-blog .listing-card-title {
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.32;
}

.news-card-excerpt,
.page-blog .listing-card-desc {
  flex: 0 1 auto;
  color: var(--color-text-secondary);
  font-size: .94rem;
  line-height: 1.65;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news-card-cta,
.page-blog .listing-card-link {
  margin-top: .2rem;
}

@media (max-width: 768px) {
  .page-listing[data-testid="page-products"] .listing-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .news-card > a,
  .page-blog .blog-card > a {
    grid-template-columns: minmax(120px, 36%) minmax(0, 1fr);
  }

  .news-card-image,
  .page-blog .listing-card-image {
    min-height: 150px;
  }

  .news-card-body,
  .page-blog .listing-card-body {
    padding: 1rem;
  }
}
/* End final requested overrides */

/* Product card normalization: exact top-image / bottom-copy card stack */
.page-listing[data-testid="page-products"] .listing-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: auto;
  overflow: hidden;
  isolation: auto;
  background: var(--color-surface-card);
  background-image: none;
  border-color: var(--color-grid-line);
}

.page-listing[data-testid="page-products"] .listing-card-image {
  position: relative;
  display: block;
  min-height: auto;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color-surface);
}

.page-listing[data-testid="page-products"] .listing-card-image::before,
.page-listing[data-testid="page-products"] .listing-card-image::after {
  display: none;
}

.page-listing[data-testid="page-products"] .listing-card-image img {
  position: static;
  inset: auto;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
  display: block;
  object-fit: cover;
  opacity: 1;
  pointer-events: auto;
}

.page-listing[data-testid="page-products"] .listing-card-body {
  position: relative;
  overflow: visible;
  justify-content: flex-start;
  min-height: auto;
  flex-grow: 1;
  color: var(--color-text-primary);
  background: transparent;
  background-image: none;
  border-top: 0;
}

.page-listing[data-testid="page-products"] .listing-card-body::before,
.page-listing[data-testid="page-products"] .listing-card-body::after {
  display: none;
}

.page-listing[data-testid="page-products"] .listing-card-title {
  color: var(--color-brand-primary);
}

.page-listing[data-testid="page-products"] .listing-card-desc {
  color: var(--color-text-secondary);
}

.page-listing[data-testid="page-products"] .listing-card-data {
  color: var(--color-brand-primary);
  border-top-color: var(--color-grid-line);
}

.page-listing[data-testid="page-products"] .listing-card-data li::before {
  background: var(--color-brand-accent);
  box-shadow: 0 0 0 4px rgba(200,150,62,.12);
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .reveal-item, .stagger-reveal, body.page-transition-ready { opacity: 1 !important; transform: none !important; }
  .tension-heading { font-weight: 800; }
}

/* ============================================================
   Sitewide copy simplification and UI normalization
   ============================================================ */
.split-section-heading {
  display: grid;
  grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(1rem, 3vw, 2rem);
  margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.split-section-heading .section-eyebrow {
  margin: 0;
  color: var(--color-brand-accent);
}

.platform-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.25rem);
}

.home-section-heading {
  display: grid;
  grid-template-columns: minmax(9rem, .32fr) minmax(0, 1fr) minmax(9rem, .32fr);
  align-items: end;
  gap: 1.5rem;
}

.home-section-heading .section-eyebrow {
  margin: 0;
  justify-self: start;
}

.home-section-heading h2 {
  justify-self: center;
  text-align: center;
}

.home-section-heading a,
.home-section-heading .section-heading-spacer {
  justify-self: end;
}

.section-heading-spacer {
  visibility: hidden;
}

.platform-brief-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--color-grid-line);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow-sm);
}

.platform-brief-card .platform-card-visual {
  min-height: clamp(170px, 15vw, 220px);
}

.platform-brief-card .platform-card-visual p {
  color: rgba(255,255,255,.72);
  line-height: 1;
  font-size: .72rem;
}

.platform-brief-card .platform-card-body {
  flex: 1;
  justify-content: flex-start;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.platform-brief-card .platform-card-body h3 {
  margin-bottom: .85rem;
  white-space: nowrap;
  font-size: clamp(1.02rem, 1.12vw, 1.2rem);
  letter-spacing: -.03em;
}

.platform-brief-card .platform-card-body p {
  margin: 0;
  color: var(--color-text-primary);
  line-height: 1.85;
  font-size: var(--text-body);
}

.platform-card-visual-image {
  background: var(--color-surface-card);
}

.platform-card-visual-image::before,
.platform-card-visual-image::after {
  display: none;
}

.platform-card-visual-image img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-intro-image {
  min-height: clamp(260px, 28vw, 420px);
  overflow: hidden;
  background: var(--color-surface-card);
  border: 1px solid var(--color-grid-line);
}

.about-intro-image img {
  width: 100%;
  height: 100%;
  min-height: clamp(260px, 28vw, 420px);
  display: block;
  object-fit: cover;
}

.section-heading-center {
  display: grid;
  justify-items: center;
  justify-content: center;
  text-align: center;
}

.section-heading-center .section-eyebrow {
  margin-bottom: .5rem;
}

.page-listing[data-testid="page-products"] .products-category-nav,
.products-category-nav[style*="display: none"] {
  display: none !important;
}

.about-intro-text p {
  text-indent: 2em;
}

#careers {
  display: none !important;
}

.home-four-grid .listing-card-title {
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  font-size: clamp(.95rem, 1.05vw, 1.08rem);
  letter-spacing: -.035em;
}

.home-four-grid .news-card-title,
.page-blog .listing-card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-card-meta:empty,
.news-card-meta span:empty {
  display: none;
}

@media (max-width: 1024px) {
  .platform-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .split-section-heading,
  .home-section-heading {
    grid-template-columns: 1fr;
  }

  .home-section-heading h2,
  .home-section-heading a,
  .home-section-heading .section-eyebrow,
  .home-section-heading .section-heading-spacer {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .platform-brief-grid {
    grid-template-columns: 1fr;
  }
}
