:root {
  --ink: #071b3c;
  --ocean: #082d68;
  --blue: #1260be;
  --tide: #1caec6;
  --foam: #e9f5ff;
  --paper: #f8fbff;
  --mist: #d9eafb;
  --line: #b9d2ec;
  --warm: #f5efe1;
  --body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --display: "Songti SC", "STSong", "Noto Serif SC", serif;
  --utility: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: var(--ink);
  font-family: var(--body);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, select:focus-visible, details:focus-visible { outline: 3px solid var(--tide); outline-offset: 4px; }
.skip-link { position: absolute; z-index: 10; top: -60px; left: 18px; padding: 10px 14px; background: var(--ink); color: white; }
.skip-link:focus { top: 14px; }

.topbar { position: sticky; z-index: 8; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 74px; padding: 13px clamp(20px, 5vw, 88px); border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent); background: color-mix(in srgb, var(--paper) 91%, transparent); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { display: block; width: 38px; height: 38px; object-fit: contain; }
.brand > span:last-child { display: grid; gap: 2px; }
.brand strong { font: 700 13px/1 var(--utility); letter-spacing: .06em; }
.brand small { color: #557093; font-size: 11px; }
.topbar nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 30px); }
.topbar nav a { color: #395678; font-size: 14px; transition: color .2s ease; }
.topbar nav a:hover { color: var(--blue); }
.nav-cta { display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid var(--ink); color: var(--ink); font-weight: 700; font-size: 13px; }
.nav-cta span { color: var(--tide); }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); gap: clamp(36px, 7vw, 120px); max-width: 1420px; min-height: 690px; margin: 0 auto; padding: clamp(65px, 10vw, 132px) clamp(20px, 5vw, 88px) 98px; overflow: hidden; }
.hero-copy { position: relative; z-index: 1; align-self: center; max-width: 650px; }
.eyebrow { margin: 0 0 16px; color: #3579ba; font: 700 11px/1.4 var(--utility); letter-spacing: .12em; }
.hero h1, .section h2, .assessment h2 { margin: 0; color: var(--ink); font-family: var(--display); font-weight: 600; letter-spacing: -.06em; }
.hero h1 { font-size: clamp(48px, 6.4vw, 86px); line-height: 1.05; }
.hero h1 em { position: relative; color: var(--blue); font-style: normal; white-space: nowrap; }
.hero h1 em::after { position: absolute; right: 0; bottom: -5px; left: 0; height: 7px; background: linear-gradient(90deg, var(--tide), transparent 80%); content: ""; opacity: .48; transform: skewX(-25deg); }
.hero-intro { max-width: 580px; margin: 30px 0 0; color: #385474; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 12px; padding: 0 19px; border: 1px solid transparent; cursor: pointer; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--ocean); background: var(--ocean); color: #fff; }
.button-primary span { color: #7deaf7; font-size: 18px; }
.button-secondary { border-color: var(--line); background: transparent; color: var(--ocean); }
.hero-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 72px 0 0; padding: 0; }
.hero-notes div { padding-top: 13px; border-top: 1px solid var(--line); }
.hero-notes dt { color: #5f7d9d; font-size: 12px; }
.hero-notes dd { margin: 8px 0 0; color: var(--ink); font-size: 13px; line-height: 1.5; font-weight: 700; }

.flow-canvas { position: relative; min-height: 530px; align-self: center; overflow: hidden; border: 1px solid #b5d5ed; background: linear-gradient(135deg, #eaf6ff, #d6eaff 51%, #eff8ff); box-shadow: 24px 24px 0 #c9e5f8; }
.flow-canvas::before, .flow-canvas::after { position: absolute; z-index: 0; width: 760px; height: 760px; border: 1px solid rgba(18, 96, 190, .12); border-radius: 45% 55% 62% 38%; content: ""; }
.flow-canvas::before { top: -545px; right: -255px; }
.flow-canvas::after { bottom: -585px; left: -310px; border-radius: 56% 44% 38% 62%; }
.canvas-label { position: absolute; top: 24px; left: 25px; margin: 0; color: #47729e; font: 700 10px/1.3 var(--utility); letter-spacing: .11em; }
.flow-line { position: absolute; top: 50%; left: 11%; width: 78%; height: 1px; background: repeating-linear-gradient(90deg, var(--blue) 0 5px, transparent 5px 10px); transform: rotate(-20deg); opacity: .66; }
.flow-card { position: absolute; z-index: 1; width: 164px; padding: 18px; border: 1px solid rgba(7, 27, 60, .25); background: rgba(248, 251, 255, .9); box-shadow: 12px 14px 0 rgba(18, 96, 190, .12); backdrop-filter: blur(8px); }
.flow-card span { display: block; margin-bottom: 25px; color: var(--tide); font: 700 11px/1 var(--utility); }
.flow-card strong { display: block; font-family: var(--display); font-size: 27px; letter-spacing: -.08em; }
.flow-card p { margin: 6px 0 0; color: #4f7093; font-size: 12px; }
.flow-card-order { top: 82px; left: 9%; transform: rotate(-4deg); }
.flow-card-factory { top: 213px; right: 11%; transform: rotate(3deg); }
.flow-card-overseas { bottom: 49px; left: 18%; transform: rotate(-2deg); }
.flow-card-cash { right: 12%; bottom: 77px; transform: rotate(5deg); }
.canvas-caption { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: flex-end; gap: 9px; }
.canvas-caption i { display: block; width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--tide); box-shadow: 0 0 0 6px rgba(28, 174, 198, .14); }
.canvas-caption p { max-width: 285px; margin: 0; color: #42698f; font-size: 12px; line-height: 1.6; }

.problem-strip { display: grid; grid-template-columns: minmax(140px, .7fr) repeat(3, 1fr); gap: 1px; border-top: 1px solid #234977; border-bottom: 1px solid #234977; background: #234977; color: #fff; }
.problem-strip > * { min-height: 115px; margin: 0; padding: 23px clamp(18px, 3vw, 44px); background: var(--ocean); }
.problem-strip > p { display: flex; align-items: center; color: #8bdde9; font: 700 11px/1.4 var(--utility); letter-spacing: .11em; }
.problem-strip div { display: grid; align-content: center; gap: 8px; }
.problem-strip strong { font-family: var(--display); font-size: 19px; letter-spacing: -.04em; }
.problem-strip span { color: #afcce9; font-size: 13px; line-height: 1.5; }

.section { max-width: 1420px; margin: 0 auto; padding: clamp(82px, 11vw, 148px) clamp(20px, 5vw, 88px); }
.section-label { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: #5f7d9d; font: 700 11px/1 var(--utility); letter-spacing: .11em; }
.section-label span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--ocean); color: #fff; }
.section-label p { margin: 0; }
.section-heading { max-width: 960px; }
.section h2, .assessment h2 { font-size: clamp(35px, 4.4vw, 64px); line-height: 1.16; }
.section h2 strong { color: var(--blue); font-weight: 600; }
.section-heading > p:not(.eyebrow) { max-width: 600px; margin: 25px 0 0; color: #4b698b; font-size: 16px; line-height: 1.85; }
.diagnosis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 58px; background: var(--line); border: 1px solid var(--line); }
.diagnosis-grid article { min-height: 205px; padding: 26px; background: #fff; }
.diagnosis-grid span { display: block; margin-bottom: 42px; color: #377bb7; font: 700 11px/1 var(--utility); letter-spacing: .1em; }
.diagnosis-grid strong { display: block; max-width: 260px; font-family: var(--display); font-size: 23px; line-height: 1.45; letter-spacing: -.04em; }

.solutions { border-top: 1px solid #b9d2ec; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(30px, 8vw, 130px); max-width: none; }
.split-heading > p { margin: 8px 0 0 !important; }
.solution-list { margin-top: 70px; border-top: 1px solid var(--line); }
.solution-list article { display: grid; grid-template-columns: 68px minmax(220px, .8fr) minmax(210px, .75fr) minmax(235px, .9fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); transition: padding-left .25s ease, background .25s ease; }
.solution-list article:hover { padding-left: 15px; background: linear-gradient(90deg, #ecf7ff, transparent 58%); }
.solution-id { color: #2870b4; font: 700 12px/1 var(--utility); }
.solution-list article p { margin: 0; }
.solution-list article > div:nth-child(2) > p { margin-bottom: 8px; color: #4f7498; font-size: 12px; }
.solution-list h3 { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.34; letter-spacing: -.045em; }
.solution-copy { color: #456688; font-size: 14px; line-height: 1.75; }
.solution-list ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: #4d6e90; font-size: 12px; line-height: 1.6; }
.solution-list li { position: relative; padding-left: 12px; }
.solution-list li::before { position: absolute; top: .55em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--tide); content: ""; }

.knowledge { max-width: none; background: var(--ocean); color: #fff; }
.knowledge > * { max-width: 1244px; margin-right: auto; margin-left: auto; }
.knowledge-head { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: end; }
.knowledge .eyebrow { color: #90dbe6; }
.knowledge h2 { color: #fff; }
.knowledge-head aside { padding: 22px; border-top: 1px solid #5a9fd2; background: rgba(2, 19, 52, .21); }
.knowledge-head aside span { display: block; color: #8bdde9; font: 700 11px/1 var(--utility); letter-spacing: .11em; }
.knowledge-head aside strong { display: block; margin-top: 15px; font-family: var(--display); font-size: 24px; letter-spacing: -.04em; }
.knowledge-head aside p { margin: 11px 0 0; color: #c3d9ed; font-size: 13px; line-height: 1.7; }
.knowledge-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 58px; padding-top: 20px; border-top: 1px solid #427bae; }
.knowledge-controls > p { margin: 0; color: #a8c9e6; font-size: 13px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-button { border: 1px solid #578ec0; background: transparent; color: #d9edff; padding: 8px 11px; cursor: pointer; font-size: 12px; transition: background .18s ease, color .18s ease; }
.filter-button:hover, .filter-button.is-active { border-color: #e7fbff; background: #e7fbff; color: var(--ocean); }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 26px; border: 1px solid #3975ad; background: #3975ad; }
.knowledge-card { display: flex; min-height: 250px; flex-direction: column; padding: 23px; background: #0c3976; }
.knowledge-card[data-category="production"] { background: #0b427d; }
.knowledge-card[data-category="export"] { background: #12376c; }
.knowledge-card[data-category="management"] { background: #163f76; }
.knowledge-card[data-category="people"] { background: #07376e; }
.knowledge-card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.knowledge-card-tag { color: #8ce0e9; font: 700 10px/1.3 var(--utility); letter-spacing: .09em; }
.knowledge-card-status { color: #b7d8ee; font-size: 11px; }
.knowledge-card h3 { margin: 22px 0 12px; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
.knowledge-card p { margin: 0; color: #c6dcef; font-size: 13px; line-height: 1.7; }
.knowledge-card-footer { margin-top: auto; padding-top: 19px; border-top: 1px solid rgba(190, 225, 250, .25); color: #a9cee7; font-size: 11px; line-height: 1.5; }
.knowledge-card-footer a { color: #a9eaf1; text-decoration: underline; text-underline-offset: 3px; }
.knowledge-note { margin-top: 18px !important; color: #abcbe5; font-size: 12px; line-height: 1.7; }

.system { background: linear-gradient(180deg, #f8fbff 0%, #e8f4fe 100%); }
.system-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 60px 0 0; padding: 0; border-left: 1px solid var(--line); list-style: none; }
.system-steps li { min-height: 205px; padding: 19px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.system-steps span { display: block; margin-bottom: 42px; color: #2e71ae; font: 700 10px/1 var(--utility); letter-spacing: .1em; }
.system-steps strong { color: #234566; font-family: var(--display); font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.03em; }

.delivery { border-top: 1px solid var(--line); }
.phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }
.phase-grid article { min-height: 390px; padding: 25px; border: 1px solid var(--line); background: #fff; }
.phase-grid article:first-child { border-top: 5px solid #1f91c1; }
.phase-grid article:nth-child(2) { border-top: 5px solid var(--blue); }
.phase-grid article:last-child { border-top: 5px solid var(--ocean); }
.phase-grid article > div { display: flex; align-items: center; justify-content: space-between; color: #487193; font: 700 11px/1 var(--utility); letter-spacing: .07em; }
.phase-grid article > div span { color: #2775b4; }
.phase-grid h3 { margin: 49px 0 14px; font-family: var(--display); font-size: 28px; line-height: 1.25; letter-spacing: -.05em; }
.phase-grid p { color: #49698a; font-size: 14px; line-height: 1.75; }
.phase-grid ul { display: grid; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; color: #486b8f; font-size: 12px; line-height: 1.6; }
.phase-grid li { padding-top: 8px; border-top: 1px solid #d9e8f5; }

.faq { border-top: 1px solid var(--line); }
.faq-list { margin-top: 60px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: grid; grid-template-columns: 55px 1fr 20px; align-items: center; gap: 14px; padding: 22px 0; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #367ab7; font: 700 11px/1 var(--utility); }
.faq-list summary strong { font-family: var(--display); font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
.faq-list summary i { justify-self: end; color: var(--blue); font-style: normal; font-size: 20px; transition: transform .18s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { max-width: 780px; margin: 0 40px 25px 69px; color: #49698a; font-size: 14px; line-height: 1.85; }

.assessment { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(470px, 1.08fr); gap: clamp(35px, 8vw, 130px); max-width: 1420px; margin: 0 auto; padding: clamp(82px, 11vw, 145px) clamp(20px, 5vw, 88px); }
.assessment h2 { color: var(--ocean); }
.assessment-copy > p:not(.eyebrow) { max-width: 530px; margin: 26px 0 0; color: #4c6b8c; font-size: 16px; line-height: 1.85; }
.assessment-steps { display: grid; gap: 0; margin: 46px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.assessment-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #46698d; font-size: 13px; font-weight: 700; }
.assessment-steps span { color: #1c70b2; font: 700 11px/1.55 var(--utility); letter-spacing: .08em; }
.assessment-form { display: grid; align-content: start; gap: 22px; padding: clamp(24px, 3vw, 36px); border-top: 6px solid var(--tide); background: var(--ocean); box-shadow: 16px 16px 0 #c6e6f3; }
.assessment-form-intro { margin: 0; padding-bottom: 18px; border-bottom: 1px solid rgba(169, 216, 241, .35); color: #95dfe8; font: 700 11px/1.35 var(--utility); letter-spacing: .12em; }
.assessment-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.assessment-fieldset legend { width: 100%; margin-bottom: 11px; padding: 0; color: #d8efff; font-family: var(--display); font-size: 17px; font-weight: 600; letter-spacing: -.025em; }
.assessment-fieldset legend span { display: inline-block; margin-right: 8px; color: #7ee2ed; font: 700 10px/1 var(--utility); letter-spacing: .1em; vertical-align: 2px; }
.assessment-choice-grid { display: grid; gap: 8px; }
.assessment-company-grid, .assessment-readiness-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.assessment-priority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.assessment-priority-grid .assessment-choice:last-child { grid-column: 1 / -1; }
.assessment-choice { position: relative; display: block; min-width: 0; cursor: pointer; }
.assessment-choice input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.assessment-choice > span { display: grid; min-height: 91px; align-content: space-between; gap: 13px; padding: 14px; border: 1px solid #4177a8; background: rgba(6, 38, 95, .68); color: #fff; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.assessment-choice strong { font-family: var(--display); font-size: 16px; font-weight: 600; line-height: 1.22; letter-spacing: -.025em; }
.assessment-choice small { color: #a7cce9; font-size: 11px; line-height: 1.5; }
.assessment-choice:hover > span { border-color: #91e9ef; background: #104582; transform: translateY(-1px); }
.assessment-choice input:checked + span { border-color: #8ee6ef; background: #14609a; box-shadow: inset 4px 0 0 #8ee6ef; }
.assessment-choice input:focus-visible + span { outline: 3px solid #fff; outline-offset: 2px; }
.assessment-form .button { width: 100%; margin-top: 4px; border-color: #8ee6ef; background: #8ee6ef; color: var(--ocean); }
.assessment-privacy { margin: -10px 0 0; color: #9fc5e2; font-size: 11px; line-height: 1.65; }
.assessment-result { display: grid; gap: 15px; margin: 0; padding: 19px; border: 1px solid #78dfe8; background: #092f6c; color: #e9f9ff; }
.assessment-result[hidden], .assessment-contact[hidden] { display: none; }
.assessment-result-heading { margin: 0; color: #8ee6ef; font: 700 11px/1.4 var(--utility); letter-spacing: .1em; }
.assessment-result > strong { color: #fff; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.assessment-result-grid { display: grid; gap: 0; border-top: 1px solid rgba(162, 219, 241, .35); }
.assessment-result-grid article { padding: 13px 0; border-bottom: 1px solid rgba(162, 219, 241, .35); }
.assessment-result-grid span { display: block; margin-bottom: 5px; color: #8bdce7; font: 700 10px/1.3 var(--utility); letter-spacing: .1em; }
.assessment-result-grid p { margin: 0; color: #d1e6f6; font-size: 13px; line-height: 1.65; }
.assessment-contact { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 10px; border: 1px solid #8ee6ef; color: #8ee6ef; font-size: 13px; font-weight: 700; text-align: center; transition: background .18s ease, color .18s ease; }
.assessment-contact:hover { background: #8ee6ef; color: var(--ocean); }
.assessment-entry-card { align-content: start; }
.assessment-entry-card > strong { display: block; margin-top: 6px; color: #fff; font-family: var(--display); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.18; letter-spacing: -.055em; }
.assessment-entry-card > p:not(.assessment-form-intro) { margin: 22px 0 0; color: #b7d8ee; font-size: 14px; line-height: 1.8; }
.assessment-entry-card .button { margin-top: 30px; }

.landing-hero { min-height: 650px; }
.landing-hero .hero-copy h1 em { white-space: normal; }
.landing-title-tail { display: block; }
.landing-focus { align-self: center; padding: clamp(32px, 5vw, 62px); border: 1px solid #b5d5ed; background: linear-gradient(142deg, #e8f6ff, #c9e7fb); box-shadow: 22px 22px 0 #bddcf1; }
.landing-focus > p { margin: 0; color: #4a779f; font: 700 10px/1.3 var(--utility); letter-spacing: .12em; }
.landing-focus > strong { display: block; margin-top: 34px; color: var(--ocean); font-family: var(--display); font-size: clamp(37px, 4.4vw, 64px); font-weight: 600; line-height: 1.08; letter-spacing: -.065em; }
.landing-focus ol { display: grid; gap: 16px; margin: 50px 0 0; padding: 0; list-style: none; }
.landing-focus li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding-top: 13px; border-top: 1px solid rgba(15, 73, 122, .22); color: #2b577d; font-size: 14px; line-height: 1.65; }
.landing-focus li span { color: var(--blue); font: 700 11px/1.5 var(--utility); }
.landing-focus-export { background: linear-gradient(142deg, #e7f2ff, #dce3f8); }
.landing-metrics { display: grid; grid-template-columns: minmax(270px, .9fr) minmax(420px, 1.1fr); gap: clamp(40px, 10vw, 170px); padding: clamp(82px, 11vw, 145px) clamp(20px, 5vw, 88px); background: #062865; color: #fff; }
.landing-metrics h2 { margin: 0; font-family: var(--display); font-size: clamp(37px, 4.4vw, 64px); font-weight: 600; line-height: 1.15; letter-spacing: -.06em; }
.landing-metrics .eyebrow { color: #8edfea; }
.landing-metric-list { border-top: 1px solid rgba(192, 226, 248, .36); }
.landing-metric-list article { display: grid; grid-template-columns: 105px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid rgba(192, 226, 248, .36); }
.landing-metric-list span { color: #83dce7; font: 700 11px/1.45 var(--utility); letter-spacing: .1em; }
.landing-metric-list strong { color: #edf8ff; font-family: var(--display); font-size: clamp(20px, 2.2vw, 29px); font-weight: 600; line-height: 1.35; letter-spacing: -.045em; }
.landing-cta { display: flex; align-items: end; justify-content: space-between; gap: 45px; max-width: 1420px; margin: 0 auto; padding: clamp(78px, 10vw, 130px) clamp(20px, 5vw, 88px); }
.landing-cta > div { max-width: 780px; }
.landing-cta h2 { margin: 0; color: var(--ocean); font-family: var(--display); font-size: clamp(37px, 4.4vw, 64px); font-weight: 600; line-height: 1.13; letter-spacing: -.06em; }
.landing-cta p:not(.eyebrow) { max-width: 640px; margin: 25px 0 0; color: #4a698a; font-size: 16px; line-height: 1.85; }
.landing-cta .button { flex: 0 0 auto; }

.footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 30px clamp(20px, 5vw, 88px); background: #03152f; color: #b5d3e7; }
.footer > a:first-child { color: #fff; font: 700 13px/1 var(--utility); letter-spacing: .09em; }
.footer p { margin: 0; font-size: 12px; }
.footer > a:last-child { color: #8ee6ef; font-size: 12px; }

@media (max-width: 1040px) {
  .topbar nav { gap: 15px; }
  .hero { grid-template-columns: 1fr; max-width: 800px; min-height: auto; }
  .hero-copy { max-width: 680px; }
  .flow-canvas { max-width: 650px; min-height: 495px; }
  .landing-focus { max-width: 650px; }
  .solution-list article { grid-template-columns: 52px 1fr 1fr; }
  .solution-list article > ul { grid-column: 2 / -1; }
  .knowledge-grid { grid-template-columns: repeat(2, 1fr); }
  .system-steps { grid-template-columns: repeat(3, 1fr); }
  .system-steps li:nth-child(4), .system-steps li:nth-child(5) { border-top: 0; }
}

@media (max-width: 760px) {
  .topbar { min-height: 64px; padding: 11px 18px; }
  .topbar nav { display: none; }
  .nav-cta { padding: 9px 10px; font-size: 12px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand small { font-size: 10px; }
  .hero { gap: 51px; padding: 60px 20px 74px; }
  .hero h1 { font-size: clamp(45px, 12vw, 62px); }
  .landing-hero .hero-copy h1 em { white-space: normal; }
  .hero-intro { font-size: 16px; line-height: 1.75; }
  .hero-notes { grid-template-columns: 1fr; gap: 13px; margin-top: 45px; }
  .hero-notes div { display: grid; grid-template-columns: 96px 1fr; align-items: center; padding-top: 9px; }
  .hero-notes dd { margin: 0; }
  .flow-canvas { min-height: 430px; box-shadow: 11px 11px 0 #c9e5f8; }
  .flow-card { width: 126px; padding: 13px; }
  .flow-card span { margin-bottom: 18px; }
  .flow-card strong { font-size: 23px; }
  .flow-card p { font-size: 10px; }
  .flow-card-order { top: 65px; left: 6%; }
  .flow-card-factory { top: 157px; right: 6%; }
  .flow-card-overseas { bottom: 56px; left: 8%; }
  .flow-card-cash { right: 6%; bottom: 65px; }
  .problem-strip { grid-template-columns: 1fr; gap: 1px; }
  .problem-strip > * { min-height: auto; padding: 20px; }
  .problem-strip > p { min-height: 50px; }
  .section { padding: 75px 20px; }
  .section h2, .assessment h2 { font-size: 37px; }
  .diagnosis-grid, .phase-grid { grid-template-columns: 1fr; }
  .diagnosis-grid article { min-height: 160px; }
  .diagnosis-grid span { margin-bottom: 24px; }
  .split-heading, .knowledge-head, .assessment { grid-template-columns: 1fr; }
  .landing-metrics { grid-template-columns: 1fr; gap: 45px; padding: 75px 20px; }
  .landing-cta { align-items: flex-start; flex-direction: column; gap: 30px; padding: 75px 20px; }
  .landing-focus { box-shadow: 11px 11px 0 #bddcf1; }
  .split-heading { gap: 10px; }
  .solution-list { margin-top: 43px; }
  .solution-list article { grid-template-columns: 42px 1fr; gap: 11px; padding: 25px 0; }
  .solution-list article > .solution-copy, .solution-list article > ul { grid-column: 2; }
  .solution-list h3 { font-size: 21px; }
  .knowledge { padding-right: 20px; padding-left: 20px; }
  .knowledge-head { gap: 33px; }
  .knowledge-controls { align-items: flex-start; flex-direction: column; margin-top: 40px; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .system-steps { grid-template-columns: 1fr; margin-top: 40px; }
  .system-steps li, .system-steps li:nth-child(4), .system-steps li:nth-child(5) { min-height: auto; border-top: 1px solid var(--line); }
  .system-steps span { margin-bottom: 17px; }
  .phase-grid { margin-top: 40px; }
  .phase-grid article { min-height: auto; }
  .phase-grid h3 { margin-top: 35px; }
  .faq-list { margin-top: 40px; }
  .faq-list summary { grid-template-columns: 35px 1fr 16px; }
  .faq-list summary strong { font-size: 18px; }
  .faq-list details p { margin: 0 0 22px 35px; font-size: 13px; }
  .assessment { gap: 44px; padding: 75px 20px; }
  .assessment-form { padding: 20px; box-shadow: 9px 9px 0 #c6e6f3; }
  .assessment-company-grid, .assessment-readiness-grid, .assessment-priority-grid { grid-template-columns: 1fr; }
  .assessment-priority-grid .assessment-choice:last-child { grid-column: auto; }
  .assessment-choice > span { min-height: 0; }
  .footer { align-items: flex-start; flex-direction: column; gap: 12px; padding: 25px 20px; }
}

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