/*
 * MINSTAR V3 light editorial system
 * Bright, calm and authoritative: a senior logistics technology brand,
 * not a dark dashboard and not a generic SaaS template.
 */

:root {
  --navy: #12374e;
  --navy-2: #1a4b66;
  --blue: #22658b;
  --cyan: #a18457;
  --ink: #183242;
  --muted: #60727c;
  --line: #dce3e5;
  --mist: #eef3f5;
  --white: #fff;
  --paper: #f6f6f2;
  --paper-blue: #eef3f5;
  --sand: #a18457;
  --sand-soft: #d8c9ae;
  --deep: #0f3044;
  --shell: min(1280px, calc(100vw - 112px));
}

html { color-scheme: light; }

body {
  color: var(--ink);
  background: #fff;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: .006em;
}

::selection { color: #fff; background: var(--blue); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}

.section { padding: clamp(92px, 7.6vw, 126px) 0; }
.section-shell { width: var(--shell); }

/* Header: a clean light band instead of a heavy overlay. */
.site-header,
.site-header.scrolled,
.inner-page .site-header,
.case-detail-page .site-header {
  height: 78px;
  color: var(--ink);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(24, 50, 66, .10);
  box-shadow: 0 8px 28px rgba(25, 57, 73, .05);
  backdrop-filter: blur(14px);
}

.nav-wrap { width: min(1440px, calc(100vw - 80px)); }
.brand img { width: 150px; }
.main-nav { gap: 35px; font-size: 15px; font-weight: 600; letter-spacing: .015em; }
.main-nav > a { opacity: .78; }
.main-nav > a:hover,
.main-nav > a:focus,
.main-nav > a.active { opacity: 1; color: var(--blue); }
.inner-page .main-nav > a.active:not(.nav-cta),
.case-detail-page .main-nav > a.active:not(.nav-cta) { color: var(--blue); }
.main-nav .nav-cta {
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 4px;
  padding: 10px 20px;
  opacity: 1;
}
.main-nav .nav-cta:hover { color: #fff; background: var(--navy); border-color: var(--navy); }
.inner-page .main-nav > a.active:not(.nav-cta)::after { height: 2px; background: var(--blue); }
.menu-toggle span { background: var(--ink); }

/* Homepage hero: editorial statement plus a real company image. */
.hero {
  min-height: 760px;
  height: min(88vh, 900px);
  grid-template-columns: 50% 50%;
  color: var(--ink);
  background: #fff;
  padding-top: 78px;
}

.hero-copy {
  position: relative;
  background:
    linear-gradient(90deg, rgba(34, 101, 139, .05) 1px, transparent 1px),
    linear-gradient(rgba(34, 101, 139, .05) 1px, transparent 1px),
    linear-gradient(145deg, #fbfbf8 0%, #f2f5f4 100%);
  background-size: 72px 72px, 72px 72px, auto;
}
.hero-copy::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 10%;
  width: 1px;
  background: rgba(34, 101, 139, .18);
}
.hero-inner {
  width: min(650px, calc(100% - 80px));
  max-width: 650px;
  margin-left: max(56px, calc((100vw - 1440px) / 2));
  padding-top: 0;
}
.eyebrow { color: var(--blue); font-size: 14px; letter-spacing: .14em; }
.eyebrow i { width: 58px; background: var(--sand); }
.hero h1 {
  color: var(--ink);
  font-size: clamp(45px, 4.35vw, 70px);
  line-height: 1.16;
  font-weight: 620;
  letter-spacing: -.04em;
}
.hero h1 em { color: var(--blue); }
.hero-lead {
  max-width: 610px;
  color: #526873;
  font-size: 18px;
  line-height: 1.9;
}
.brand-claim { color: #617985; font-size: 14px; letter-spacing: .28em; }
.hero-image { background: #d9e2e5; }
.hero-image::after {
  background: linear-gradient(90deg, rgba(18, 55, 78, .16), transparent 28%), linear-gradient(0deg, rgba(13, 46, 65, .18), transparent 44%);
}
.hero-image img { filter: saturate(.88) contrast(.98); }
.image-caption {
  right: 38px;
  bottom: 34px;
  color: #fff;
  background: rgba(15, 48, 68, .82);
  border-left: 3px solid var(--sand-soft);
  box-shadow: 0 16px 36px rgba(12, 42, 59, .16);
}
.image-caption span { color: #e7edf0; font-size: 14px; }

/* Buttons */
.button {
  min-height: 52px;
  padding: 0 27px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .01em;
}
.button-primary { color: #fff; background: var(--blue); }
.button-primary:hover { color: #fff; background: var(--navy); }
.hero .button-ghost,
.detail-hero .button-ghost,
.product-hero .button-ghost,
.hub-hero .button-ghost,
.case-detail-hero .button-ghost {
  color: var(--ink);
  border-color: rgba(24, 50, 66, .35);
}
.button-white { color: var(--navy); background: #fff; }
.button-outline-white { color: #fff; border-color: rgba(255, 255, 255, .55); }

/* Headings and readable supporting copy */
.section-heading { margin-bottom: 60px; }
.section-heading .kicker,
.kicker {
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .17em;
}
.kicker.light { color: var(--sand-soft); }
.section-heading h2,
.intelligence h2,
.final-cta h2,
.strategy-copy h2,
.integration-copy h2,
.experience-copy h2,
.ecosystem-copy h2,
.value-copy h2,
.responsibility-copy h2,
.ai-case-copy h2,
.prepare-copy h2,
.inquiry-copy h2 {
  font-weight: 620;
  letter-spacing: -.035em;
}
.section-heading > p,
.split-heading > p,
.company-intro-copy p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.95;
}
.centered { max-width: 900px; }
.section article p { font-size: 15.5px; }
.section article li { font-size: 15px; }
.content-note,
.case-disclaimer,
.ai-source-note,
.form-privacy,
.form-status,
.case-note,
.case-evidence-note { font-size: 13px; line-height: 1.75; }

/* Proof strip */
.proof-strip,
.detail-proof-grid,
.product-summary-grid {
  border-top: 2px solid var(--sand);
  box-shadow: 0 16px 44px rgba(22, 57, 75, .09);
}
.proof-strip {
  width: min(1320px, calc(100vw - 96px));
  margin-top: -28px;
  padding: 27px 36px;
}
.proof-item strong,
.detail-proof-grid strong,
.product-summary strong { color: var(--navy); }
.proof-item strong sup,
.detail-proof-grid sup,
.product-summary sup { color: var(--sand); }
.proof-item > span,
.detail-proof-grid span,
.product-summary span { color: #5d707a; }
.proof-qualifications span::before { background: var(--sand); }

/* Homepage story sections */
.evolution { padding-top: 122px; background: #fff; }
.era-track { border-color: #ccd8dc; }
.era::before { border-color: #9cb0ba; }
.era.active::before { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 7px rgba(34, 101, 139, .10); }
.era time { color: var(--blue); }
.era p { color: var(--muted); font-size: 15px; }

.mcloud {
  color: var(--ink);
  background: linear-gradient(180deg, #eef3f5 0%, #f8f8f5 100%);
}
.mcloud .section-heading h2 { color: var(--ink); }
.mcloud .section-heading > p { color: var(--muted); }
.mcloud .kicker.light { color: var(--blue); }
.mcloud .section-heading { margin-bottom: 112px; }
.mcloud-map::before { border-color: rgba(34, 101, 139, .18); }
.cloud-center {
  color: #fff;
  background: linear-gradient(145deg, #1a526f, #12374e);
  box-shadow: 0 22px 52px rgba(18, 55, 78, .20), 0 0 0 14px rgba(34, 101, 139, .06);
}
.cloud-center small { color: #cfdae0; }
.cloud-domain {
  color: var(--ink);
  background: rgba(255, 255, 255, .90);
  border-color: #d6e0e4;
  box-shadow: 0 12px 32px rgba(25, 58, 75, .06);
  backdrop-filter: none;
}
.cloud-domain:hover { background: #fff; border-color: #aec3cd; transform: translateY(-4px); }
.cloud-domain > span { color: var(--blue); }
.cloud-domain p { color: var(--muted); }
.cloud-domain ul { color: #385565; border-color: #dfe6e8; }
.cloud-domain li::before { color: var(--sand); }
.cloud-foundation { color: #506974; border-color: #ccd8dc; }
.cloud-foundation span:not(:last-child)::after { color: #a9b7bd; }
.mcloud .section-more a { color: var(--blue); }

.solutions { background: var(--paper); }
.solution-explorer {
  grid-template-columns: 30% 70%;
  border: 1px solid #dbe3e6;
  box-shadow: 0 18px 50px rgba(25, 58, 75, .08);
}
.solution-tabs { background: #e8eef0; border-right: 1px solid #d3dee2; }
.solution-tab { color: #4f6874; }
.solution-tab span { color: #8a9ca4; }
.solution-tab.active {
  color: var(--ink);
  background: #fff;
  border-color: #cbd8dd;
  box-shadow: 0 8px 24px rgba(25, 58, 75, .06);
}
.solution-tab.active span { color: var(--blue); }
.solution-panel { padding: 56px 64px; }
.solution-panel > div > p:last-child { color: var(--muted); font-size: 16px; }
.solution-panel dt { color: #788b95; }
.solution-panel dd { color: #2e4b5b; }

.product-system { background: #fff; }
.product-line { border-color: #d9e2e5; }
.product-line article { min-height: 220px; border-color: #d9e2e5; }
.product-line article:hover { background: var(--paper-blue); }
.product-line strong { color: var(--blue); }
.product-line h3 { font-size: 16px; }
.product-line p { font-size: 14.5px; }

.intelligence {
  color: var(--ink);
  background: var(--paper);
  padding-bottom: 0;
}
.intelligence h2 { color: var(--ink); }
.intelligence .kicker.light { color: var(--blue); }
.intelligence-copy > p:not(.kicker) { color: var(--muted); font-size: 16.5px; }
.intelligence .text-link { color: var(--blue); font-weight: 650; }
.service-path { padding: 28px 34px; background: #fff; border: 1px solid #dce3e5; box-shadow: 0 16px 40px rgba(24, 57, 73, .06); }
.service-path::before { left: 58px; background: linear-gradient(var(--blue), rgba(34, 101, 139, .05)); }
.service-path li > span { color: var(--blue); background: #f5f8f8; border-color: rgba(34, 101, 139, .28); }
.service-path h3 { color: var(--ink); }
.service-path p { color: var(--muted); font-size: 15px; }
.ai-products { border-top-color: #d6dfe2; }
.ai-products > div span { color: var(--blue); }
.ai-products li { color: #375363; background: #fff; border-color: #d8e1e4; }
.ai-products li:hover { background: var(--paper-blue); border-color: #a8bec8; }
.ai-products li:hover a { color: var(--blue); }

.cases { background: #fff; }
.case-grid article { background: var(--paper); border-color: transparent; }
.case-grid article:hover { border-color: #b9cbd2; }
.case-grid .case-feature { color: #fff; background: linear-gradient(145deg, #1b526d, #12374e); }
.case-grid .case-feature p { color: #d7e4e9; }
.case-feature strong { color: #e2eaed; }
.case-grid p { color: var(--blue); }
.case-grid strong { color: #526b77; }
.clearance-result { border-color: #cbd8dd; }
.result-line b { color: var(--blue); }
.result-line i { color: var(--sand); }
.client-heading {
  display: block;
  text-align: left;
}
.client-heading .kicker { margin: 0 0 12px; }
.client-heading h3 { margin: 0; color: var(--ink); text-align: left; }
.client-marquee { padding-inline: clamp(18px, 3vw, 48px); }
.client-marquee-window {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
}
.client-logo-track { animation-duration: 52s; }
.client-marquee.is-loading .client-logo-track { animation-play-state: paused; }
.client-logos img {
  --logo-scale: 1;
  --logo-hover-scale: 1.045;
  transform: scale(var(--logo-scale));
}
.client-logos figure:hover img { transform: scale(var(--logo-hover-scale)); }
.client-logos img[src$="image47.png"] {
  --logo-scale: .92;
  --logo-hover-scale: .96;
}
.client-logos img[src$="image46.png"] {
  --logo-scale: .90;
  --logo-hover-scale: .94;
}
.client-logos img[src$="image48.jpeg"] {
  --logo-scale: .76;
  --logo-hover-scale: .80;
}
.client-logos img[src$="image49.png"] {
  --logo-scale: .74;
  --logo-hover-scale: .78;
}
.client-logos img[src$="image51.png"] {
  --logo-scale: 1.10;
  --logo-hover-scale: 1.15;
}
.client-logos img[src$="image57.png"] {
  --logo-scale: 1.14;
  --logo-hover-scale: 1.19;
}
.client-logos img[src$="image58.png"] {
  --logo-scale: 1.08;
  --logo-hover-scale: 1.13;
}
.client-logos img[src$="image60.png"] {
  --logo-scale: 1.55;
  --logo-hover-scale: 1.62;
}
.client-logos figure { background: #d7e0e3; }
.client-logos figure::before { background: #fff; }
.client-logos figure:hover { background: #7fa8bb; }

@media (max-width: 600px) {
  .client-marquee-window {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }
}

/* Inner-page heroes: light copy field, deep visual field. */
.detail-hero,
.product-hero,
.hub-hero,
.case-detail-hero {
  color: var(--ink);
  background: linear-gradient(90deg, #f7f7f3 0%, #f0f4f4 54%, #215b76 54%, #2b6b87 100%);
}
.ai-product-hero.knowledge,
.ai-product-hero.tracking,
.ai-product-hero.alerting,
.ai-product-hero.broadcasting,
.ai-product-hero.customs {
  background: linear-gradient(90deg, #f7f7f3 0%, #f0f4f4 54%, #215b76 54%, #2b6b87 100%);
}
.product-hero-grid > :last-child {
  color: #fff;
  background: linear-gradient(145deg, #276680, #1c5069);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 24px 58px rgba(9, 39, 55, .18);
}
.product-hero-grid > * { min-width: 0; }
.contact-hero { color: var(--ink); background: linear-gradient(135deg, #f7f7f3, #edf2f3); }
.about-hero-copy { color: var(--ink); background: linear-gradient(145deg, #f8f8f4, #edf2f2); }
.error-main { color: var(--ink); background: var(--paper); }
.detail-hero::after,
.product-hero::after,
.hub-grid-bg,
.case-detail-hero::before { opacity: .08; }
.detail-hero-copy h1,
.product-hero-copy h1,
.product-hero-copy h2,
.hub-hero-copy h1,
.case-detail-copy h1,
.contact-hero-copy h1,
.about-copy-inner h1 { color: var(--ink); }
.ai-product-hero .product-hero-copy h2 {
  color: #102f42;
  font-weight: 750;
  text-shadow: none;
}
.detail-hero h1 em,
.hub-hero-copy h1 em,
.contact-hero-copy h1 em,
.about-copy-inner h1 em,
.product-hero-copy h1,
.ai-product-hero .product-hero-copy h1,
.case-detail-copy h2 { color: var(--blue); }
.detail-lead,
.product-hero-copy > p:last-of-type,
.hub-hero-copy > p:last-child,
.case-detail-copy > p:not(.breadcrumb):not(.eyebrow),
.contact-hero-copy > p:last-child,
.about-copy-inner > p:not(.breadcrumb):not(.eyebrow) {
  color: #526a76;
  font-size: 17px;
  line-height: 1.9;
}
.breadcrumb { color: #657b86; font-size: 14px; }
.breadcrumb a { color: #526c79; }
.breadcrumb span { color: #8ba0a9; }
.breadcrumb strong {
  color: #1b5877;
  font-weight: 700;
  opacity: 1;
}
.detail-hero-copy .eyebrow,
.product-hero-copy .eyebrow,
.hub-hero-copy .eyebrow,
.case-detail-copy .eyebrow,
.contact-hero-copy .eyebrow,
.about-copy-inner .eyebrow { color: var(--blue); }
.detail-hero-glow { border-color: rgba(34, 101, 139, .10); box-shadow: 0 0 0 100px rgba(34, 101, 139, .018), 0 0 0 210px rgba(34, 101, 139, .012); }
.product-hero-code { color: rgba(255, 255, 255, .07); }
.orbit-ring { border-color: rgba(216, 201, 174, .20); }
.orbit-core { background: linear-gradient(145deg, #2a6684, #143d54); }
.orbit-node { background: rgba(18, 55, 78, .94); border-color: rgba(216, 201, 174, .28); }
.orbit-caption { color: #b6c7cf; }
.contact-primary { background: #fff; border: 1px solid #d4dfe2; box-shadow: 0 18px 48px rgba(24, 57, 73, .08); }

.portfolio-diagram,
.collaboration-visual,
.case-spectrum {
  color: var(--ink);
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 24px 60px rgba(8, 39, 56, .20);
  backdrop-filter: blur(12px);
}
.portfolio-brand,
.spectrum-title { color: #3f5e6d; border-bottom-color: #dbe4e7; }
.portfolio-brand img,
.spectrum-title img { filter: none; }
.portfolio-tier { background: #f3f6f6; border-color: #dbe3e6; }
.portfolio-tier.flagship { background: #e9f0f2; border-color: #bccfd7; }
.portfolio-tier strong,
.portfolio-tier.flagship strong { color: var(--ink); }
.portfolio-tier small { color: var(--muted); }
.visual-label { color: #617985; }
.visual-label strong,
.visual-shift strong { color: var(--ink); }
.old-flow i { color: #fff; background: var(--blue); }
.old-flow b,
.old-flow em { color: #69808b; }
.visual-shift { color: #4e6875; background: #edf3f5; border-color: #c9d9df; }
.new-flow > div { background: #f3f6f6; border-color: var(--sand); }
.new-flow span { color: #536c78; }
.new-flow > b { color: var(--blue); }
.collaboration-visual > p { color: #365564; font-weight: 600; }
.spectrum-row { border-bottom-color: #dbe4e7; }
.spectrum-row b { color: var(--sand); }
.spectrum-row span { color: var(--ink); font-weight: 650; }
.spectrum-row small { color: var(--muted); }
.case-client-card { color: #fff; }
.case-client-card > span { color: #d1dfe5; }
.case-client-card dt { color: #c0d1d8; }
.case-client-card dd { color: #f1f5f7; }

/* Case cards on the dark express section need a true light surface. */
.case-dark .case-stories article {
  color: var(--ink);
  background: #fff;
  border-top-color: #b59a6c;
  box-shadow: 0 16px 38px rgba(4, 25, 42, .22);
}
.cases-page .case-category.case-dark {
  color: #fff;
  background: linear-gradient(145deg, #12374d, #1b536c);
}
.cases-page .case-dark .case-category-head h2 { color: #fff; }
.cases-page .case-dark .case-category-head > span { color: #d1dde2; }
.case-dark .case-story-feature { border-top-color: #8eadbc !important; }
.case-dark .case-story-name small,
.case-dark .case-story-body dt,
.case-dark .case-story-link { color: var(--blue); }
.case-dark .case-story-name h3 { color: var(--ink); }
.case-dark .case-story-name strong { color: #566f7c; }
.case-dark .case-story-body,
.case-dark .case-story-body dl div,
.case-dark .case-stories > article:not(.case-story-feature) .case-story-body { border-color: #dbe4e7; }
.case-dark .case-story-body dd,
.case-dark .case-story-body > p { color: #526b78; }

/* Hero relationship diagrams: keep structure visible on the light visual system. */
.solution-radar,
.platform-orbit {
  z-index: 2;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 48%, rgba(34, 101, 139, .075), transparent 32%),
    rgba(255, 255, 255, .97);
  border: 1px solid #d5e0e4;
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(8, 39, 56, .16);
}
.solution-radar { height: 470px; }
.solution-radar .radar-core {
  width: 154px;
  height: 154px;
  color: #fff;
  background: linear-gradient(145deg, #245f7d, #153d53);
  border: 1px solid rgba(255, 255, 255, .45);
  box-shadow: 0 18px 38px rgba(17, 54, 73, .24), 0 0 0 12px rgba(34, 101, 139, .08);
}
.solution-radar .radar-core strong { color: #fff; font-size: 20px; }
.solution-radar .radar-core span { color: #d5e3e8; font-size: 14px; }
.solution-radar .radar-ring { border-width: 2px; border-color: rgba(34, 101, 139, .30); }
.solution-radar .ring-product { border-style: dashed; border-color: rgba(34, 101, 139, .42); }
.solution-radar .ring-delivery { border-color: rgba(161, 132, 87, .48); }
.solution-radar .radar-ring span {
  min-width: 96px;
  padding: 9px 13px;
  color: #234b60;
  background: #fff;
  border: 1px solid #c7d7dd;
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(24, 57, 73, .10);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.solution-radar > p {
  bottom: 18px;
  color: #405f6e;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .06em;
}

.platform-orbit { height: 520px; }
.platform-orbit .orbit-ring { border-width: 2px; border-color: rgba(34, 101, 139, .30); }
.platform-orbit .ring-two { border-color: rgba(161, 132, 87, .48); }
.platform-orbit .orbit-core {
  color: #fff;
  background: linear-gradient(145deg, #245f7d, #153d53);
  border: 1px solid rgba(255, 255, 255, .42);
  box-shadow: 0 20px 44px rgba(17, 54, 73, .24), 0 0 0 13px rgba(34, 101, 139, .08);
}
.platform-orbit .orbit-core strong { color: #fff; }
.platform-orbit .orbit-core span { color: #d5e3e8; }
.platform-orbit .orbit-node {
  color: var(--ink);
  background: #fff;
  border: 1px solid #bfd1d8;
  border-left: 4px solid var(--sand);
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(24, 57, 73, .12);
}
.platform-orbit .orbit-node span { color: var(--sand); }
.platform-orbit .orbit-node strong { color: #24495d; }
.platform-orbit .orbit-caption {
  bottom: 20px;
  color: #405f6e;
  font-weight: 650;
  letter-spacing: .08em;
}

/* Keep only selected narrative sections dark. */
.responsibility-story,
.contact-inquiry,
.final-cta {
  color: #fff;
  background: linear-gradient(145deg, #0f3044, #17465f);
}
.about-history,
.ai-case-category,
.contact-prepare {
  color: var(--ink);
  background: var(--paper-blue);
}
.about-history .section-heading h2,
.ai-case-category .section-heading h2,
.contact-prepare h2 { color: var(--ink); }
.about-history .section-heading > p,
.ai-case-category .section-heading > p,
.contact-prepare p { color: var(--muted); }
.about-history .kicker.light,
.ai-case-category .kicker.light,
.contact-prepare .kicker.light { color: var(--blue); }

/* Shared calm surfaces and restrained elevation. */
.solutions,
.product-system,
.w3-capabilities,
.product-scenes,
.solution-blueprint,
.responsibility-section,
.honors-section,
.contact-process,
.case-category:nth-of-type(even),
.ai-product-problems,
.ai-boundary-section { background: var(--paper); }
.solution-explorer,
.contact-company-grid,
.inquiry-form { box-shadow: 0 18px 48px rgba(24, 57, 73, .08); }
.product-grid article,
.direction-grid article,
.blueprint-grid article,
.scene-grid article,
.responsibility-grid article,
.honor-list article,
.about-industry-grid article,
.contact-steps li,
.capability-quadrants article,
.case-reading article {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-grid article:hover,
.direction-grid article:hover,
.blueprint-grid article:hover,
.scene-grid article:hover,
.responsibility-grid article:hover,
.honor-list article:hover,
.about-industry-grid article:hover,
.case-reading article:hover {
  transform: translateY(-3px);
  border-color: #b8c9d0;
  box-shadow: 0 14px 34px rgba(24, 57, 73, .07);
}
.hub-anchor-bar,
.product-anchor-bar,
.case-anchor-bar {
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid #d8e1e4;
  box-shadow: 0 8px 24px rgba(24, 57, 73, .05);
}
.hub-anchor-bar a,
.product-anchor-bar a,
.case-anchor-bar a { color: #45616f; font-size: 14px; }

/* Replace bright accents across diagrams and case cards. */
.case-detail-page { --case-accent: #a18457; --case-accent-soft: rgba(161, 132, 87, .12); }
.portfolio-tier.flagship,
.warehouse-center,
.strategy-engine,
.knowledge-answer,
.fulfillment-order,
.value-path > div.accent,
.ai-case-metric > div:last-child,
.responsibility-shift article:last-child {
  background: rgba(161, 132, 87, .10);
  border-color: rgba(161, 132, 87, .28);
}
.ai-product-hero .product-hero-copy h1,
.ai-visual-head i,
.knowledge-arrow,
.warehouse-connect i,
.strategy-example > i,
.warehouse-flow li:not(:last-child)::after,
.cross-flow li:not(:last-child)::after,
.value-path > i,
.responsibility-shift > i,
.ai-case-metric > i,
.principle-equation > b,
.principle-equation > i { color: var(--sand); }
.product-case-grid article.feature,
.responsibility-grid .order-layer,
.responsibility-grid .data-layer,
.county-case,
.delivery-matrix .matrix-accent,
.architecture-layers .layer-flagship,
.principle-flow article:last-child {
  background: linear-gradient(145deg, #1a526d, #12374e);
  border-color: #b59a6c;
}

/* County logistics and X3: align legacy green visuals with the Minstar blue system. */
.county-core,
.county-flows,
.rural-directions {
  background: rgba(74, 126, 151, .14);
  border-color: rgba(135, 175, 194, .30);
}
.county-network article,
.rural-levels article { border-top-color: #6f9db3; }
.county-network article:last-child,
.rural-levels .village { border-color: var(--sand); }
.county-network i,
.rural-levels i {
  color: #d5e4eb;
  background: rgba(95, 151, 177, .18);
}
.county-core small,
.county-network small,
.county-flows span,
.rural-levels small,
.rural-directions span { color: #b9cdd7; }
.county-flows i,
.rural-directions i { color: var(--sand); }

.principle-equation > div {
  background: #f3f6f7;
  border-color: #d7e1e5;
}
.principle-equation > div.accent {
  background: linear-gradient(145deg, #1f607d, #17465f);
  border-color: #b59a6c;
}
.principle-equation span { color: #2a6680; }
.principle-equation .accent span { color: #dcc9a5; }
.principle-equation > b,
.principle-equation > i { color: var(--sand); }

.county-model-section,
.rural-network {
  background: linear-gradient(145deg, #102f43, #1b5a76);
}
.county-model-section .section-heading > p,
.rural-network .section-heading > p,
.county-model-grid p,
.rural-network-grid p,
.two-way-network span,
.two-way-network i,
.rural-two-way span,
.rural-two-way i { color: #bfd1da; }
.county-model-grid span,
.county-model-grid b,
.two-way-network b,
.rural-network-grid span,
.rural-two-way b { color: #d7c39d; }
.stakeholder-grid span { color: #2a6680; }
.county-case > div > p,
.county-case dt,
.rural-case > div > p,
.rural-case dt { color: #d7c39d; }
.county-case strong,
.county-case dd,
.rural-case strong,
.rural-case dd { color: #c8d7df; }
.rural-case {
  background: linear-gradient(145deg, #1a526d, #12374e);
  border-top-color: #b59a6c;
}

/* Customs document page: remove the remaining green process accents. */
.customs-engine {
  background: rgba(70, 126, 153, .16);
  border-color: rgba(126, 171, 193, .30);
}
.customs-engine span { color: #bdd1db; }
.customs-arrow,
.customs-check b { color: #d7c39d; }

/* Final CTA is the single strong dark conclusion. */
.final-cta { min-height: 560px; }
.final-bg {
  background: linear-gradient(90deg, rgba(10, 39, 56, .95) 0%, rgba(18, 62, 84, .82) 48%, rgba(18, 55, 78, .50) 100%), url("assets/company-building.webp") center 42% / cover no-repeat;
}
.final-bg::after { opacity: .45; }
.final-cta h2 { color: #fff; }
.final-content > p:not(.kicker) { color: #d3dfe4; font-size: 17px; }
.final-content address { color: #bacbd2; font-size: 14px; }

/* Forms */
.inquiry-form label:not(.form-consent) { color: #314f60; font-size: 15px; }
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea { font-size: 16px; background: #fff; }
.form-consent { font-size: 13px; }

/* Brand film */
.brand-film-section { background: #edf2f3; }
.brand-film-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 76px; align-items: center; }
.brand-film-copy h1,
.brand-film-copy h2 { margin: 0; color: var(--ink); font-size: clamp(38px, 4.2vw, 58px); line-height: 1.2; letter-spacing: -.045em; }
.brand-film-copy > p:not(.kicker):not(.breadcrumb) { margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.brand-film-copy > a { margin-top: 28px; display: inline-flex; gap: 10px; color: var(--blue); font-weight: 700; }
.brand-film-player { position: relative; overflow: hidden; background: #0c2f42; box-shadow: 0 24px 58px rgba(9, 39, 55, .18); }
.brand-film-player video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #0c2f42; object-fit: cover; }
.brand-film-player > div { min-height: 76px; padding: 17px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; color: #fff; }
.brand-film-player span { color: #c4a876; font: 700 12px/1.4 Arial, sans-serif; letter-spacing: .12em; }
.brand-film-player strong { font-size: 16px; }
.brand-film-player small { color: #b8c9d0; font-size: 13px; }
.brand-film-opening { padding-top: 154px; padding-bottom: 104px; }
.brand-film-opening .brand-film-copy .breadcrumb { margin: 0 0 72px; }
.brand-film-opening + .about-proof { margin-top: 0; }
.core-capabilities .section-heading.centered,
.management-shift .section-heading.centered,
.client-center .section-heading.centered,
.contact-directions .section-heading.centered,
.domain-section .section-heading.centered,
.start-path .section-heading.centered,
.product-selection .section-heading.centered,
.solution-start .section-heading.centered,
.product-delivery .section-heading.centered {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  align-items: flex-start;
  text-align: left;
}
.core-capabilities .section-heading.centered > p,
.management-shift .section-heading.centered > p,
.client-center .section-heading.centered > p,
.contact-directions .section-heading.centered > p,
.domain-section .section-heading.centered > p,
.start-path .section-heading.centered > p,
.product-selection .section-heading.centered > p,
.solution-start .section-heading.centered > p,
.product-delivery .section-heading.centered > p {
  margin-right: 0;
  margin-left: 0;
}

/* Company news */
.home-news { background: #f5f6f3; }
.news-feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
.news-feature-grid > a { min-height: 290px; padding: 30px; display: flex; flex-direction: column; color: var(--ink); background: #fff; border-top: 3px solid #9fb5be; transition: transform .2s ease, box-shadow .2s ease; }
.news-feature-grid img { width: calc(100% + 60px); height: 190px; margin: -30px -30px 26px; display: block; object-fit: cover; }
.news-feature-grid > a:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(24, 57, 73, .08); }
.news-feature-grid .news-feature { color: #fff; background: linear-gradient(145deg, #163e54, #245f79); border-color: #b59a6c; }
.news-feature-grid span { color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.news-feature-grid .news-feature span { color: #d1b47e; }
.news-feature-grid h3 { margin: 24px 0 0; font-size: 22px; line-height: 1.5; }
.news-feature-grid .news-feature h3 { max-width: 570px; font-size: 29px; line-height: 1.42; }
.news-feature-grid p { margin: 17px 0 0; color: var(--muted); line-height: 1.8; }
.news-feature-grid .news-feature p { color: #c7d6dc; }
.news-feature-grid b { margin-top: auto; padding-top: 24px; color: var(--blue); border-top: 1px solid #e0e6e8; font-size: 13px; }
.news-feature-grid .news-feature b { color: #fff; border-color: rgba(255,255,255,.16); }
.news-more { margin-top: 28px; display: flex; justify-content: flex-end; }
.news-more a { color: var(--blue); font-weight: 700; }
.about-news { background: #f5f6f3; }
.about-news-list { border-top: 1px solid #cdd9dd; }
.about-news-list a { min-height: 112px; padding: 24px 0; display: grid; grid-template-columns: 180px 1fr 30px; gap: 30px; align-items: center; color: var(--ink); border-bottom: 1px solid #cdd9dd; }
.about-news-list span { color: var(--blue); font-size: 13px; font-weight: 700; }
.about-news-list h3 { margin: 0; font-size: 21px; line-height: 1.5; }
.about-news-list b { color: var(--sand); font-size: 20px; transition: transform .2s ease; }
.about-news-list a:hover h3 { color: var(--blue); }
.about-news-list a:hover b { transform: translateX(4px); }

.news-hero { min-height: 650px; padding: 150px 0 88px; display: flex; align-items: center; background: linear-gradient(90deg, #f5f6f3 0 61%, #1b526b 61%); }
.news-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 86px; align-items: center; }
.news-hero h1 { margin: 0; color: var(--ink); font-size: clamp(48px, 5vw, 72px); line-height: 1.14; letter-spacing: -.05em; }
.news-hero h1 em { color: #2a7192; font-style: normal; }
.news-hero-grid > div:first-child > p:last-child { max-width: 610px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.news-hero-statement { padding: 48px; color: #fff; background: #fff; border-top: 3px solid #b59a6c; box-shadow: 0 24px 58px rgba(9,39,55,.16); }
.news-hero-statement span { color: #a18457; font: 700 13px Arial; letter-spacing: .12em; }
.news-hero-statement strong { margin-top: 70px; display: block; color: var(--ink); font-size: 25px; }
.news-hero-statement p { margin: 17px 0 0; color: var(--muted); line-height: 1.85; }
.news-list-head { padding-bottom: 22px; display: flex; justify-content: space-between; border-bottom: 1px solid #ccd9dd; }
.news-list-head p { margin: 0; color: var(--ink); font-size: 20px; font-weight: 700; }
.news-list-head span { color: #7c9099; font-size: 12px; letter-spacing: .12em; }
.news-list-item { padding: 38px 0; display: grid; grid-template-columns: 180px 130px 1.35fr 1fr 100px; gap: 30px; align-items: center; color: var(--ink); border-bottom: 1px solid #d6e0e3; }
.news-list-item > img { width: 180px; height: 105px; display: block; object-fit: cover; }
.news-list-item > div { display: grid; gap: 10px; }
.news-list-item span { color: var(--blue); font-weight: 700; }
.news-list-item time { color: #8a9aa2; }
.news-list-item h2 { margin: 0; font-size: 24px; line-height: 1.45; }
.news-list-item p { margin: 0; color: var(--muted); line-height: 1.8; }
.news-list-item b { color: var(--blue); font-size: 13px; text-align: right; }
.news-list-item:hover h2 { color: var(--blue); }
.news-contribute { padding: 90px 0; color: #fff; background: linear-gradient(145deg, #103449, #1d566e); }
.news-contribute-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.news-contribute h2 { margin: 0; color: #fff; font-size: clamp(38px,4vw,55px); line-height: 1.24; }
.news-contribute-grid > p { margin: 0; color: #c4d4da; font-size: 16px; line-height: 1.9; }

.article-hero { padding: 160px 0 90px; background: linear-gradient(90deg, #f5f6f3 0 72%, #1b526b 72%); }
.article-hero-inner { max-width: 1040px; }
.article-meta { margin: 55px 0 18px; display: flex; gap: 20px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.article-meta time { color: #a18457; }
.article-hero h1 { max-width: 820px; margin: 0; color: var(--ink); font-size: clamp(44px, 5vw, 70px); line-height: 1.18; letter-spacing: -.05em; }
.article-hero-inner > p:last-child { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.article-layout { padding: 92px 0 110px; display: grid; grid-template-columns: minmax(0, 760px) 300px; gap: 100px; align-items: start; }
.article-body { color: #385463; font-size: 17px; line-height: 2; }
.article-body > p { margin: 0 0 25px; }
.article-body .article-lead { color: var(--ink); font-size: 21px; line-height: 1.85; }
.article-body h2 { margin: 58px 0 18px; color: var(--ink); font-size: 30px; line-height: 1.4; }
.article-body blockquote { margin: 42px 0; padding: 26px 30px; color: var(--ink); background: #eef3f4; border-left: 3px solid #a18457; font-size: 22px; font-weight: 700; line-height: 1.7; }
.article-aside { position: sticky; top: 120px; padding: 30px; color: #fff; background: #173f55; border-top: 3px solid #b59a6c; }
.article-aside span { color: #cfb47f; font-size: 13px; letter-spacing: .1em; }
.article-aside strong { margin: 42px 0; display: block; font-size: 20px; line-height: 1.65; }
.article-aside a { color: #fff; font-size: 14px; }
.article-product-list { margin: 48px 0 60px; border-top: 1px solid #d4dee2; }
.article-product-list section { padding: 28px 0; display: grid; grid-template-columns: 55px 210px 1fr; gap: 24px; border-bottom: 1px solid #d4dee2; }
.article-product-list span { color: #a18457; font: 700 13px Arial; }
.article-product-list h2 { margin: 0; font-size: 20px; }
.article-product-list p { margin: 0; font-size: 15px; line-height: 1.8; }
.article-next { padding: 28px 0; background: #edf2f3; }
.article-next .section-shell { display: flex; justify-content: space-between; gap: 30px; }
.article-next a { color: var(--blue); font-weight: 700; }

.footer-meta { display: flex; align-items: center; gap: 22px; }
.footer-meta a { color: #d7e2e6; font-size: 14px; }
.footer-meta a:hover { color: #fff; }

/* Footer */
.site-footer {
  min-height: 0;
  padding-top: 32px;
  padding-bottom: 18px;
  display: block;
  color: #d6e1e6;
  background: #0b2b3d;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.footer-main { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 56px; }
.footer-brand { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; }
.footer-brand img { width: 118px; filter: brightness(0) invert(1); }
.footer-brand p { margin: 0; color: #b8c7ce; font-size: 13px; }
.footer-qrs { display: flex; align-items: flex-start; gap: 18px; }
.footer-qrs figure { width: 98px; margin: 0; }
.footer-qrs img { width: 98px; height: 98px; display: block; background: #fff; border: 6px solid #fff; }
.footer-qrs img { filter: none; }
.footer-qrs figcaption { margin-top: 9px; color: #d8e3e7; font-size: 12px; text-align: center; letter-spacing: .06em; }
.footer-filing a:hover { color: #fff; }
.footer-filing { margin: 22px 0 0; padding-top: 15px; display: flex; justify-content: center; gap: 0; color: #9fb3bd; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; line-height: 1.6; text-align: center; white-space: nowrap; }
.footer-filing > * + *::before { content: " · "; padding: 0 10px; color: #607b88; }
.footer-filing a { color: #b8c7ce; }

/* Company credentials: web-native certificates plus the original PPT honor collage. */
.credential-archive {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(34, 101, 139, .035) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--paper);
}
.credential-archive::before {
  content: "MINSTAR · SINCE 1997";
  position: absolute;
  right: -12px;
  top: 34px;
  color: rgba(18, 55, 78, .045);
  font: 700 clamp(46px, 8vw, 118px)/1 Arial, sans-serif;
  letter-spacing: -.04em;
  white-space: nowrap;
  pointer-events: none;
}
.credential-archive .section-shell { position: relative; }
.qualification-wall {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 270px 460px;
  grid-template-areas:
    "high high cmmi cmmi special special"
    "quality quality quality aaa aaa aaa";
  gap: 18px;
  background: #fff;
  border: 1px solid #d8e1e4;
  box-shadow: 0 22px 58px rgba(24, 57, 73, .07);
}
.qualification-frame {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fbfbf8;
  border: 1px solid #e0e5e5;
  cursor: zoom-in;
}
.qualification-frame::after {
  content: "↗";
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(15, 48, 68, .78);
  font-size: 12px;
  opacity: 0;
  transition: opacity .2s ease;
}
.qualification-frame:hover::after,
.qualification-frame:focus-visible::after { opacity: 1; }
.qualification-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform .25s ease;
}
.qualification-frame:hover img { transform: scale(1.012); }
.qualification-frame.hightech { grid-area: high; }
.qualification-frame.cmmi { grid-area: cmmi; }
.qualification-frame.specialized { grid-area: special; }
.qualification-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; min-width: 0; min-height: 0; }
.qualification-pair.quality-security { grid-area: quality; }
.qualification-pair.aaa { grid-area: aaa; }
.industry-recognition {
  margin-top: 72px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  background: #fff;
  border: 1px solid #d5dfe1;
  box-shadow: 0 24px 64px rgba(24, 57, 73, .08);
}
.industry-recognition-copy { padding: clamp(34px, 4vw, 56px); color: #fff; background: linear-gradient(150deg, #173f56, #0e2e41); }
.industry-recognition-copy .archive-label { margin: 0 0 24px; color: #e1d1b4; font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.industry-recognition-copy ol { margin: 0; padding: 0; list-style: none; }
.industry-recognition-copy li { padding: 15px 0; display: grid; grid-template-columns: 36px 1fr; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.industry-recognition-copy li:first-child { border-top: 1px solid rgba(255, 255, 255, .28); }
.industry-recognition-copy li span { padding-top: 2px; color: #d7c49f; font: 700 11px/1.7 Arial, sans-serif; }
.industry-recognition-copy li strong { font-size: 14px; line-height: 1.7; font-weight: 550; }
.honors-collage { margin: 0; min-width: 0; display: flex; align-items: center; background: #f8f8f5; }
.honors-collage a { position: relative; width: 100%; padding: clamp(22px, 3vw, 40px); display: block; cursor: zoom-in; }
.honors-collage picture,
.honors-collage img { width: 100%; display: block; }
.honors-collage img { height: auto; }
.honors-collage a > span { position: absolute; right: clamp(30px, 4vw, 52px); bottom: clamp(30px, 4vw, 52px); padding: 9px 13px; color: #fff; background: rgba(15, 48, 68, .9); font-size: 12px; }

/* Product heritage: translate the software-copyright slide into a useful web narrative. */
.product-heritage {
  position: relative;
  overflow: hidden;
  background: #edf2f3;
}
.product-heritage::after {
  content: "PRODUCT HERITAGE";
  position: absolute;
  right: -10px;
  bottom: 8px;
  color: rgba(34, 101, 139, .045);
  font: 700 clamp(54px, 9vw, 132px)/1 Arial, sans-serif;
  letter-spacing: -.06em;
  white-space: nowrap;
  pointer-events: none;
}
.product-heritage .section-shell { position: relative; z-index: 1; }
.heritage-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  border: 1px solid #cfdcdf;
  background: #fff;
  box-shadow: 0 24px 60px rgba(24, 57, 73, .07);
}
.heritage-map { padding: clamp(34px, 4vw, 56px); color: #fff; background: linear-gradient(150deg, #18445d, #0f3044); }
.heritage-metric { padding-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.heritage-metric strong { display: block; color: #e0cda9; font: 500 clamp(72px, 8vw, 112px)/.9 Georgia, "Times New Roman", serif; letter-spacing: -.08em; }
.heritage-metric sup { position: relative; top: -.7em; margin-left: 5px; font: 500 30px/1 Arial, sans-serif; }
.heritage-metric span { display: block; margin-top: 12px; font-size: 18px; font-weight: 650; }
.heritage-metric p { margin: 8px 0 0; color: #b7c8d0; font-size: 13px; line-height: 1.8; }
.heritage-domains { display: grid; grid-template-columns: 1fr 1fr; }
.heritage-domains article { min-height: 145px; padding: 24px 20px 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.heritage-domains article:nth-child(odd) { padding-right: 24px; border-right: 1px solid rgba(255, 255, 255, .13); }
.heritage-domains article:nth-child(even) { padding-left: 24px; }
.heritage-domains span { color: #d5c09a; font: 700 11px/1 Arial, sans-serif; }
.heritage-domains h3 { margin: 18px 0 8px; font-size: 16px; }
.heritage-domains p { margin: 0; color: #9fb5c0; font-size: 12px; line-height: 1.7; }
.copyright-archive { margin: 0; padding: clamp(28px, 3.5vw, 48px); display: flex; flex-direction: column; justify-content: center; background: #fff; }
.copyright-archive a { position: relative; display: block; overflow: hidden; background: #f4f6f3; border: 1px solid #d9e1e3; }
.copyright-archive img { width: 100%; height: auto; display: block; transition: transform .45s ease; }
.copyright-archive a:hover img { transform: scale(1.012); }
.copyright-archive a span { position: absolute; right: 14px; bottom: 14px; padding: 8px 12px; color: #fff; background: rgba(15, 48, 68, .9); font-size: 12px; }
.copyright-archive figcaption { margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 56px, 980px); }
  .nav-wrap { width: min(calc(100% - 56px), 1080px); }
  .main-nav { gap: 22px; font-size: 14px; }
  .hero-inner { margin-left: 36px; width: calc(100% - 68px); }
  .solution-panel { padding: 46px; }
  .heritage-grid { grid-template-columns: 1fr; }
  .qualification-wall { grid-template-rows: 240px 420px; }
  .copyright-archive { padding: 38px; }
}

@media (max-width: 820px) {
  :root { --shell: min(calc(100% - 40px), 720px); }
  body { font-size: 16px; }
  .site-header,
  .site-header.scrolled,
  .inner-page .site-header,
  .case-detail-page .site-header { height: 70px; }
  .nav-wrap { width: min(calc(100% - 40px), 720px); }
  .main-nav {
    z-index: 101;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100dvh - 70px);
    padding: 24px 28px 40px;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: var(--ink);
    background: #fff !important;
    border-top: 1px solid #dce4e6;
    border-left: 0;
    box-shadow: 0 24px 50px rgba(16, 48, 65, .16);
    backdrop-filter: none;
    isolation: isolate;
  }
  .main-nav.open { background: #fff !important; }
  .main-nav > a { font-size: 16px; border-bottom-color: #e4eaec; }
  .brand-film-opening { padding-top: 116px; }
  .brand-film-opening .brand-film-copy .breadcrumb { margin-bottom: 46px; }
  .ai-product-hero.knowledge,
  .ai-product-hero.tracking,
  .ai-product-hero.alerting,
  .ai-product-hero.broadcasting,
  .ai-product-hero.customs { background: #f5f6f3; }
  .footer-main { gap: 36px; }
  .main-nav .nav-cta { color: #fff; }
  .hero { height: auto; min-height: 0; grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { min-height: 620px; }
  .hero-inner { width: var(--shell); max-width: none; margin: 0 auto; padding: 82px 0 64px; }
  .hero-copy::after { display: none; }
  .hero-image { height: 410px; }
  .proof-strip { width: var(--shell); margin-top: -16px; }
  .section { padding: 84px 0; }
  .detail-hero,
  .product-hero,
  .hub-hero,
  .case-detail-hero { background: #f5f6f3; }
  .detail-hero-grid > :last-child,
  .product-hero-grid > :last-child,
  .hub-hero-grid > :last-child,
  .case-detail-hero-grid > :last-child {
    color: #fff;
    background: linear-gradient(145deg, #276680, #1c5069);
    border-radius: 8px;
    padding: 28px;
  }
  .portfolio-diagram,
  .collaboration-visual,
  .case-spectrum {
    color: var(--ink);
    background: #fff;
    border-color: #d8e2e5;
  }
  .hub-hero-grid > .solution-radar,
  .detail-hero-grid > .platform-orbit {
    color: var(--ink);
    background: #fff;
    border: 1px solid #d5e0e4;
    padding: 0;
  }
  .solution-explorer { grid-template-columns: 1fr; }
  .solution-tabs { border-right: 0; border-bottom: 1px solid #d3dee2; }
  .service-path::before { left: 58px; }
  .hub-anchor-bar,
  .product-anchor-bar,
  .case-anchor-bar { top: 70px; }
  .brand-film-grid,
  .news-hero-grid,
  .news-contribute-grid,
  .article-layout { grid-template-columns: 1fr; gap: 46px; }
  .brand-film-player > div { grid-template-columns: 1fr auto; }
  .brand-film-player span { grid-column: 1 / -1; }
  .news-feature-grid { grid-template-columns: 1fr 1fr; }
  .news-feature-grid .news-feature { grid-column: auto; }
  .news-hero { min-height: 0; padding: 125px 0 80px; background: #f5f6f3; }
  .news-hero-statement { padding: 34px; }
  .news-hero-statement strong { margin-top: 42px; }
  .news-list-item { grid-template-columns: 160px 110px 1fr; gap: 18px 25px; }
  .news-list-item > img { width: 160px; height: 96px; grid-row: 1 / span 2; }
  .news-list-item h2,
  .news-list-item p { grid-column: 3; }
  .news-list-item b { grid-column: 3; text-align: left; }
  .article-hero { padding: 130px 0 72px; background: #f5f6f3; }
  .article-layout { padding-top: 70px; }
  .article-aside { position: static; }
  .about-news-list a { grid-template-columns: 150px 1fr 25px; }
  .industry-recognition { grid-template-columns: 1fr; }
  .honors-collage a { padding: 34px; }
}

@media (max-width: 540px) {
  :root { --shell: min(calc(100% - 32px), 720px); }
  .nav-wrap { width: calc(100% - 32px); }
  .brand img { width: 132px; }
  .site-footer { padding-top: 28px; padding-bottom: 16px; }
  .footer-main { align-items: flex-start; gap: 24px; }
  .footer-brand { align-items: flex-start; }
  .footer-brand img { width: 105px; }
  .footer-qrs { gap: 16px; }
  .footer-qrs figure,
  .footer-qrs img { width: 82px; }
  .footer-qrs img { height: 82px; }
  .footer-filing { margin-top: 18px; padding-top: 13px; justify-content: flex-start; overflow-x: auto; font-size: 11px; text-align: left; scrollbar-width: none; }
  .footer-filing::-webkit-scrollbar { display: none; }
  .section { padding: 72px 0; }
  .brand-film-opening { padding-top: 104px; }
  .brand-film-opening .brand-film-copy .breadcrumb { margin-bottom: 38px; }
  .hero-copy { min-height: 590px; }
  .hero-image { height: 300px; }
  .hero h1,
  .hub-hero-copy h1,
  .detail-hero h1,
  .case-detail-copy h1,
  .contact-hero-copy h1,
  .about-copy-inner h1 { letter-spacing: -.025em; }
  .product-hero-copy { width: calc(100vw - 32px); max-width: calc(100vw - 32px); }
  .product-hero-copy h2 { max-width: 100%; font-size: clamp(31px, 9vw, 38px); overflow-wrap: anywhere; word-break: break-all; }
  .product-hero .section-shell { width: calc(100vw - 32px); max-width: calc(100vw - 32px); margin-inline: auto; }
  .hero-lead,
  .hub-hero-copy > p:last-child,
  .detail-lead,
  .product-hero-copy > p:last-of-type,
  .contact-hero-copy > p:last-child { font-size: 16px; }
  .proof-strip,
  .detail-proof-grid,
  .product-summary-grid { border-top-width: 2px; }
  .button { width: 100%; }
  .service-path { padding: 22px 18px; }
  .service-path::before { left: 42px; }
  .solution-panel { padding: 34px 24px; }
  .client-marquee { padding-inline: 18px; }
  .brand-film-player > div { grid-template-columns: 1fr; }
  .news-feature-grid { grid-template-columns: 1fr; }
  .news-feature-grid .news-feature { grid-column: auto; }
  .news-feature-grid > a { min-height: 250px; }
  .news-feature-grid .news-feature h3 { font-size: 24px; }
  .news-list-head span { display: none; }
  .news-list-item { grid-template-columns: 1fr; gap: 12px; }
  .news-list-item > img { width: 100%; height: 190px; grid-row: auto; }
  .news-list-item h2,
  .news-list-item p,
  .news-list-item b { grid-column: auto; }
  .article-hero h1 { font-size: 38px; }
  .article-layout { padding: 58px 0 78px; }
  .article-body { font-size: 16px; }
  .article-body .article-lead { font-size: 19px; }
  .article-body blockquote { padding: 22px; font-size: 19px; }
  .article-product-list section { grid-template-columns: 38px 1fr; }
  .article-product-list p { grid-column: 2; }
  .article-next .section-shell { align-items: flex-start; flex-direction: column; }
  .footer-meta { flex-direction: column; gap: 8px; }
  .about-news-list a { grid-template-columns: 1fr 24px; gap: 10px 16px; }
  .about-news-list span { grid-column: 1 / -1; }
  .about-news-list h3 { font-size: 18px; }
  .qualification-wall { padding: 12px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-template-areas: none; gap: 12px; }
  .qualification-frame { padding: 12px; }
  .qualification-frame img { height: auto; }
  .qualification-frame.hightech,
  .qualification-frame.cmmi,
  .qualification-frame.specialized,
  .qualification-pair { grid-area: auto; grid-column: 1 / -1; }
  .qualification-pair.quality-security,
  .qualification-pair.aaa { grid-area: auto; grid-column: 1 / -1; }
  .qualification-pair { grid-template-columns: 1fr 1fr; gap: 12px; }
  .heritage-domains { grid-template-columns: 1fr; }
  .industry-recognition { margin-top: 48px; }
  .industry-recognition-copy { padding: 30px 22px; }
  .industry-recognition-copy li { grid-template-columns: 30px 1fr; }
  .honors-collage a { padding: 12px; }
  .honors-collage a > span { right: 20px; bottom: 20px; }
  .heritage-metric strong { font-size: 78px; }
  .heritage-domains article,
  .heritage-domains article:nth-child(odd),
  .heritage-domains article:nth-child(even) { min-height: 0; padding: 22px 0; border-right: 0; }
  .copyright-archive { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
