:root {
    --green: #20cf45;
    --green-dark: #119b32;
    --green-soft: #eafbed;
    --ink: #0b1628;
    --ink-soft: #17243a;
    --muted: #334155;
    --line: #dfe7ee;
    --surface: #f5f8fa;
    --white: #fff;
    --shadow: 0 20px 60px rgba(11, 22, 40, .10);
    --radius: 24px;
    --container: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { background: var(--white); color: var(--ink); font-family: "Plus Jakarta Sans", system-ui, sans-serif; line-height: 1.65; overflow-x: hidden; }
html[lang="zh-CN"] body { font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.75; }
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3 { letter-spacing: 0; overflow-wrap: anywhere; }
html[lang="zh-CN"] .button, html[lang="zh-CN"] .nav-links a { line-height: 1.45; }
html[lang="zh-CN"] .card { display: flex; flex-direction: column; }
html[lang="zh-CN"] .card .text-link { margin-top: auto; padding-top: 18px; }
html[lang="zh-CN"] .card p { overflow-wrap: anywhere; }
body.menu-open { overflow: hidden; }
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { margin-inline: auto; max-width: var(--container); padding-inline: 24px; width: 100%; }
.skip-link { background: var(--ink); color: #fff; left: 16px; padding: 10px 16px; position: fixed; top: -60px; z-index: 9999; }
.skip-link:focus { top: 12px; }

.site-header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(11,22,40,.08); position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(16px); }
.nav-shell { align-items: center; display: flex; height: 76px; justify-content: space-between; }
.brand { align-items: center; display: inline-flex; gap: 10px; text-decoration: none; }
.brand img { height: 46px; width: 46px; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 1rem; letter-spacing: -.02em; }
.brand-copy span { color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .11em; margin-top: 5px; text-transform: uppercase; }
.nav-links { align-items: center; display: flex; gap: 8px; list-style: none; }
.nav-links a { border-radius: 10px; display: block; font-size: .9rem; font-weight: 700; padding: 10px 12px; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { background: var(--green-soft); color: var(--green-dark); }
.nav-links .nav-cta { background: var(--ink); color: #fff; margin-left: 6px; padding-inline: 18px; }
.nav-links .nav-cta:hover, .nav-links .nav-cta[aria-current="page"] { background: var(--green); color: var(--ink); }
.mobile-menu-intro { display: none; }
.locale-picker { align-items: center; display: flex; margin-left: 4px; }
.locale-label { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.locale-picker select { appearance: none; background: #f7fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%230b1628' d='m5 7 5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: .78rem; font-weight: 700; min-height: 40px; padding: 8px 30px 8px 10px; }
.locale-picker select:hover, .locale-picker select:focus { background-color: var(--green-soft); border-color: var(--green); outline: none; }
.menu-toggle { align-items: center; background: transparent; border: 0; display: none; height: 44px; justify-content: center; position: relative; width: 44px; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { background: var(--ink); border-radius: 2px; content: ""; height: 2px; position: absolute; transition: .25s ease; width: 24px; }
.menu-toggle::before { transform: translateY(-7px); }
.menu-toggle::after { transform: translateY(7px); }
.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }

main { min-height: 70vh; }
.hero { background: radial-gradient(circle at 85% 10%, rgba(32,207,69,.22), transparent 34%), linear-gradient(135deg, #071222 0%, #15243b 100%); color: #fff; overflow: hidden; padding: 96px 0 82px; position: relative; }
.hero-grid { align-items: center; display: grid; gap: 64px; grid-template-columns: 1.03fr .97fr; }
.eyebrow { align-items: center; color: var(--green-dark); display: inline-flex; font-size: .76rem; font-weight: 800; gap: 8px; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { background: var(--green); border-radius: 50%; content: ""; height: 8px; width: 8px; }
.hero .eyebrow, .page-hero .eyebrow { color: #94f6a8; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.12; }
.hero h1 { font-size: clamp(2.55rem, 5.3vw, 5rem); margin: 20px 0 22px; max-width: 850px; }
.hero-copy { color: #c6d0dd; font-size: clamp(1rem, 1.5vw, 1.17rem); max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { align-items: center; border: 1px solid transparent; border-radius: 12px; display: inline-flex; font-size: .9rem; font-weight: 800; gap: 8px; justify-content: center; min-height: 48px; padding: 12px 20px; text-decoration: none; transition: .2s ease; }
.button-primary { background: var(--green); color: var(--ink); }
.button-primary:hover { background: #61ed7a; transform: translateY(-2px); }
.button-secondary { border-color: rgba(255,255,255,.25); color: #fff; }
.button-secondary:hover { background: rgba(255,255,255,.1); }
.button-dark { background: var(--ink); color: #fff; }
.hero-visual { border: 1px solid rgba(255,255,255,.18); border-radius: 30px; box-shadow: 0 28px 80px rgba(0,0,0,.28); overflow: hidden; transform: rotate(1deg); }
.hero-visual img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-item { padding: 22px 30px; }
.trust-item + .trust-item { border-left: 1px solid var(--line); }
.trust-item strong { display: block; font-size: 1.05rem; }
.trust-item span { color: var(--muted); font-size: .83rem; }
.advantage-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0,1fr)); }
.advantage-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; min-height: 190px; padding: 24px; }
.advantage-card span { color: var(--green-dark); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 28px; }
.advantage-card p { color: var(--ink); font-size: .92rem; font-weight: 700; line-height: 1.55; }
.dark-prose p { color: #c5d1de; font-size: 1rem; }
.strategic-panel { align-items: start; display: grid; gap: 64px; grid-template-columns: .8fr 1.2fr; }
.strategic-heading h2 { font-size: clamp(2rem,4vw,3.5rem); margin: 14px 0 28px; }
.experience-badge { align-items: center; background: var(--ink); border-radius: 18px; color: #fff; display: flex; gap: 14px; max-width: 340px; padding: 18px 22px; }
.experience-badge strong { color: var(--green); font-size: 2.3rem; line-height: 1; }
.experience-badge span { font-size: .8rem; font-weight: 700; line-height: 1.45; }
.strategic-copy { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 32px; }
.collaboration-section { background: #fff; padding-top: 20px; }
.collaboration-panel { background: linear-gradient(135deg, #f7fbf8 0%, #fff 52%, #fff8f5 100%); border: 1px solid var(--line); border-radius: 26px; overflow: hidden; padding: 48px; position: relative; }
.collaboration-panel::before { background: linear-gradient(90deg, #ff9933 0 33%, #fff 33% 66%, #138808 66%); content: ""; height: 3px; inset: 0 50% auto 0; opacity: .8; position: absolute; }
.collaboration-panel::after { background: #de2910; content: ""; height: 3px; inset: 0 0 auto 50%; opacity: .8; position: absolute; }
.market-bridge { align-items: center; display: grid; gap: 16px; grid-template-columns: auto minmax(120px, 240px) auto; justify-items: center; max-width: 520px; }
.market-bridge > span { align-items: center; color: var(--ink); display: flex; font-size: .82rem; font-weight: 800; gap: 9px; letter-spacing: .08em; text-transform: uppercase; }
.market-dot { border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); display: inline-block; height: 22px; width: 22px; }
.india-dot { background: linear-gradient(#ff9933 0 33%, #fff 33% 66%, #138808 66%); }
.china-dot { background: #de2910; }
.market-bridge b { align-items: center; display: flex; width: 100%; }
.market-bridge b i { background: var(--line); height: 1px; flex: 1; }
.market-bridge b em { color: var(--green-dark); font-size: 1.2rem; font-style: normal; padding: 0 12px; }
.collaboration-copy { margin-top: 34px; max-width: 920px; }
.collaboration-copy h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); margin: 14px 0 20px; }
.collaboration-copy p { color: var(--muted); font-weight: 500; }
.collaboration-copy p + p { margin-top: 14px; }
.collaboration-copy .button { margin-top: 26px; }

.section { padding: 92px 0; }
.section-soft { background: var(--surface); }
.section-dark { background: var(--ink); color: #fff; }
.section-head { align-items: end; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 42px; }
.section-head h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-top: 12px; max-width: 760px; }
.section-head p { color: var(--muted); font-weight: 500; max-width: 520px; }
.section-dark .section-head p { color: #b8c4d2; }
.principle-list { display: grid; gap: 16px; }
.principle-card { align-items: start; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; display: grid; gap: 18px; grid-template-columns: auto 1fr; padding: 24px; }
.principle-card > span { align-items: center; background: var(--green); border-radius: 50%; color: var(--ink); display: flex; font-size: .72rem; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.principle-card h3 { color: #fff; font-size: 1.12rem; letter-spacing: -.025em; margin: 1px 0 7px; }
.principle-card p { color: #c5d1de; font-size: .9rem; font-weight: 500; }
.prose { color: var(--muted); font-size: 1.02rem; font-weight: 500; }
.prose p + p { margin-top: 16px; }
.two-column { align-items: center; display: grid; gap: 64px; grid-template-columns: 1fr 1fr; }
.feature-image { border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.feature-image img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.card-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; transition: .25s ease; }
.card:hover { border-color: rgba(32,207,69,.65); box-shadow: var(--shadow); transform: translateY(-5px); }
.card-number { color: var(--green-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.card h3 { font-size: 1.25rem; margin: 16px 0 10px; }
.card p { color: var(--muted); font-size: .92rem; font-weight: 500; }
.text-link { color: var(--green-dark); display: inline-flex; font-size: .86rem; font-weight: 800; margin-top: 18px; text-decoration: none; }

.page-hero { background: linear-gradient(135deg, #071222, #17263e); color: #fff; padding: 78px 0 70px; }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.6rem); margin: 16px 0; }
.page-hero p { color: #c6d0dd; font-size: 1.08rem; max-width: 760px; }
.service-index { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); position: sticky; top: 76px; z-index: 30; backdrop-filter: blur(14px); }
.service-index-list { display: flex; gap: 8px; list-style: none; overflow-x: auto; padding-block: 12px; scrollbar-width: thin; }
.service-index-list a { border: 1px solid var(--line); border-radius: 999px; display: block; font-size: .76rem; font-weight: 800; padding: 8px 12px; text-decoration: none; white-space: nowrap; }
.service-index-list a:hover { background: var(--green-soft); border-color: var(--green); color: var(--green-dark); }
.service-list { display: grid; gap: 44px; }
.service-block { align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 26px; display: grid; gap: 28px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); overflow: hidden; padding: 18px; scroll-margin-top: 145px; }
.service-block.media-wide { grid-template-columns: 1fr; }
.service-media { background: #eef4f7; border-radius: 18px; display: block; overflow: hidden; position: relative; }
.service-media img { height: auto; object-fit: contain; width: 100%; }
.service-image-action { background: rgba(7,18,34,.92); border: 1px solid rgba(255,255,255,.3); border-radius: 10px; bottom: 14px; color: #fff; font-size: .76rem; font-weight: 800; padding: 9px 12px; position: absolute; right: 14px; }
.service-media:hover .service-image-action { background: var(--green); color: var(--ink); }
.service-content { padding: 24px 18px 18px; }
.service-content h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); margin: 12px 0 18px; }
.service-content p { color: var(--muted); font-weight: 500; }
.service-content p + p { margin-top: 13px; }
.service-features { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 22px; }
.service-feature { background: var(--surface); border-radius: 13px; padding: 14px; }
.service-feature h3 { font-size: .88rem; letter-spacing: -.02em; }
.service-feature p { color: #3b4a60; font-size: .8rem; font-weight: 600; line-height: 1.55; margin-top: 5px; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-top: 20px; }
.pill-list li { background: var(--green-soft); border-radius: 999px; color: #17692a; font-size: .76rem; font-weight: 800; padding: 7px 11px; }

.solution-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); }
.solution-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.solution-card img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.solution-body { padding: 28px; }
.solution-body h2 { font-size: 1.65rem; margin-bottom: 12px; }
.solution-body p { color: var(--muted); font-weight: 500; }
.solution-body p + p { margin-top: 12px; }

.team-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.person-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.person-card img { aspect-ratio: 1 / 1; object-fit: cover; object-position: top; width: 100%; }
.person-copy { padding: 22px; }
.person-copy h2 { font-size: 1.25rem; }
.person-copy p { color: var(--muted); font-size: .88rem; font-weight: 500; margin-top: 8px; }
.experience-band { align-items: center; background: var(--ink); border-radius: 26px; color: #fff; display: grid; gap: 30px; grid-template-columns: auto 1fr; margin-top: 40px; padding: 36px; }
.experience-number { color: var(--green); font-size: clamp(3rem, 7vw, 6rem); font-weight: 800; line-height: 1; }
.experience-band p { color: #bdc9d7; margin-top: 8px; }

.contact-layout { display: grid; gap: 28px; grid-template-columns: .8fr 1.2fr; }
.contact-panel, .form-panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.contact-panel { background: var(--ink); color: #fff; }
.contact-panel h2, .form-panel h2 { font-size: 1.8rem; margin-bottom: 12px; }
.contact-panel > p { color: #bdc9d7; }
.contact-details { display: grid; gap: 18px; margin-top: 28px; }
.contact-detail { border-top: 1px solid rgba(255,255,255,.15); padding-top: 16px; }
.contact-detail strong { color: #8ff3a3; display: block; font-size: .72rem; letter-spacing: .1em; margin-bottom: 5px; text-transform: uppercase; }
.contact-detail a { text-decoration: none; }
.form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .78rem; font-weight: 800; }
.field input, .field select, .field textarea { background: #fff; border: 1px solid #aebdca; border-radius: 11px; color: var(--ink); min-height: 48px; padding: 11px 13px; width: 100%; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green-dark); box-shadow: 0 0 0 4px rgba(32,207,69,.15); outline: 0; }
.form-status { border-radius: 10px; display: none; font-size: .88rem; font-weight: 700; grid-column: 1 / -1; padding: 12px 14px; }
.form-status.success { background: #dcfce7; color: #166534; display: block; }
.form-status.error { background: #fee2e2; color: #991b1b; display: block; }
.honeypot { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.submit-button:disabled { cursor: wait; opacity: .65; }

.cta-band { align-items: center; background: linear-gradient(135deg, var(--green), #7bf18f); border-radius: 28px; display: flex; gap: 30px; justify-content: space-between; padding: 40px; }
.cta-band h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); max-width: 720px; }
.cta-band p { color: #153822; font-weight: 600; margin-top: 10px; max-width: 720px; }
.site-footer { background: #071222; color: #fff; padding: 54px 0 24px; }
.footer-grid { display: grid; gap: 50px; grid-template-columns: 1.2fr .8fr .8fr; }
.footer-intro p { color: #9eacbd; margin-top: 16px; max-width: 430px; }
.footer-title { color: #8ff3a3; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 14px; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; list-style: none; }
.footer-links a { color: #c4cfdb; font-size: .88rem; text-decoration: none; }
.footer-links a:hover { color: var(--green); }
.footer-contact-links li { display: grid; gap: 2px; }
.footer-contact-links li > span { color: #8ff3a3; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); color: #8796a9; display: flex; font-size: .77rem; gap: 20px; justify-content: space-between; margin-top: 42px; padding-top: 20px; }
.install-app { background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; color: #fff; display: none; font-size: .77rem; font-weight: 800; padding: 8px 12px; }
.install-app.ready { display: inline-flex; }

@media (max-width: 960px) {
    body.menu-open::before { background: rgba(3,10,20,.66); content: ""; inset: 0; position: fixed; z-index: 999; backdrop-filter: blur(3px); }
    .menu-toggle { display: flex; z-index: 1002; }
    .menu-toggle[aria-expanded="true"]::before, .menu-toggle[aria-expanded="true"]::after { background: #fff; }
    .nav-links { align-items: stretch; background: radial-gradient(circle at 85% 12%, rgba(32,207,69,.22), transparent 28%), linear-gradient(155deg,#071222 0%,#14243b 100%); border-left: 1px solid rgba(255,255,255,.12); border-radius: 28px 0 0 28px; box-shadow: -28px 0 80px rgba(0,0,0,.32); flex-direction: column; gap: 6px; height: 100dvh; justify-content: flex-start; max-width: 410px; padding: 84px 24px 24px; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: .32s cubic-bezier(.22,.8,.32,1); width: 88%; z-index: 1001; }
    .nav-links.open { transform: translateX(0); }
    .nav-links > li:not(.mobile-menu-intro) > a { align-items: center; color: #fff; display: flex; font-size: 1.06rem; justify-content: space-between; padding: 13px 15px; }
    .nav-links > li:not(.mobile-menu-intro) > a::after { color: #71839a; content: "→"; font-size: 1.05rem; }
    .nav-links > li:not(.mobile-menu-intro) > a:hover,
    .nav-links > li:not(.mobile-menu-intro) > a[aria-current="page"] { background: rgba(32,207,69,.14); color: #8ff3a3; }
    .nav-links .nav-cta { background: var(--green) !important; color: var(--ink) !important; margin-top: 10px; text-align: left; }
    .nav-links .nav-cta::after { color: var(--ink) !important; }
    .nav-links > .locale-picker { align-items: stretch; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 7px; margin: 10px 0 0; padding: 16px 14px 0; }
    .locale-label { clip: auto; clip-path: none; color: #8ff3a3; height: auto; overflow: visible; position: static; width: auto; font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .locale-picker select { background-color: rgba(255,255,255,.1); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' d='m5 7 5 5 5-5z'/%3E%3C/svg%3E"); border-color: rgba(255,255,255,.2); color: #fff; font-size: .92rem; min-height: 46px; padding-left: 13px; width: 100%; }
    .locale-picker select option { background: #fff; color: var(--ink); }
    .mobile-menu-intro { display: grid; margin-bottom: 15px; padding: 0 14px; }
    .mobile-menu-intro span { color: #8ff3a3; font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .mobile-menu-intro strong { color: #fff; font-size: 1.55rem; letter-spacing: -.04em; margin-top: 4px; }
    .hero-grid, .two-column, .contact-layout, .strategic-panel { gap: 38px; grid-template-columns: 1fr; }
    .market-bridge { grid-template-columns: auto minmax(90px, 1fr) auto; width: 100%; }
    .market-bridge b { order: initial; }
    .collaboration-copy { margin-top: 30px; }
    .hero { padding: 72px 0; }
    .hero-visual { max-width: 760px; transform: none; }
    .card-grid { grid-template-columns: repeat(2, 1fr); }
    .service-block { grid-template-columns: 1fr; }
    .service-index { top: 68px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-intro { grid-column: 1 / -1; }
    .advantage-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .container { padding-inline: 18px; }
    .nav-shell { height: 68px; }
    .nav-links { gap: 2px; overflow-y: auto; overscroll-behavior: contain; padding: 62px 20px 18px; scrollbar-width: none; }
    .nav-links::-webkit-scrollbar { display: none; }
    .nav-links > li:not(.mobile-menu-intro) > a { padding: 10px 14px; }
    .mobile-menu-intro { margin-bottom: 7px; }
    .nav-links .nav-cta { margin-top: 4px; }
    .nav-links > .locale-picker { margin-top: 5px; padding-top: 10px; }
    .locale-picker select { min-height: 42px; }
    .brand img { height: 40px; width: 40px; }
    .brand-copy span { display: none; }
    .hero, .page-hero { padding: 56px 0; }
    .hero h1 { font-size: clamp(2.25rem, 12vw, 3.35rem); }
    .hero-actions .button { width: 100%; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-item { padding: 16px 18px; }
    .trust-item + .trust-item { border-left: 0; border-top: 1px solid var(--line); }
    .section { padding: 64px 0; }
    .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
    .card-grid, .solution-grid, .team-grid, .form-grid { grid-template-columns: 1fr; }
    .field-full { grid-column: auto; }
    .service-block { padding: 8px; scroll-margin-top: 132px; }
    .service-content, .solution-body, .contact-panel, .form-panel { padding: 22px; }
    .service-features { grid-template-columns: 1fr; }
    .service-image-action { bottom: 8px; right: 8px; }
    .experience-band { grid-template-columns: 1fr; padding: 28px; }
    .principle-card { gap: 14px; padding: 20px; }
    .cta-band { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
    .cta-band .button { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-intro { grid-column: auto; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .advantage-grid { grid-template-columns: 1fr; }
    .advantage-card { min-height: 0; }
    .collaboration-panel { gap: 28px; padding: 34px 24px; }
    .market-bridge { gap: 10px; grid-template-columns: auto minmax(54px, 1fr) auto; }
    .market-bridge > span { font-size: .7rem; letter-spacing: .04em; }
    .collaboration-copy .button { width: 100%; }
    html[lang="zh-CN"] .hero h1 { font-size: clamp(2.05rem, 10.5vw, 3rem); }
    html[lang="zh-CN"] .cta-band h2 { font-size: 1.85rem; }
}

@media (max-width: 680px) and (max-height: 620px) {
    .nav-links { padding-top: 52px; }
    .mobile-menu-intro strong { font-size: 1.35rem; }
    .nav-links > li:not(.mobile-menu-intro) > a { font-size: .98rem; padding-block: 8px; }
}

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