:root{--ink:#173b35;--paper:#f6f7f3;--white:#fff;--muted:#566961;--line:#dce4de;--accent:#e5edcc;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #977227;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:white}.brand{flex:0 0 104px}.brand img{display:block;width:104px;height:58px;object-fit:contain}nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:600}nav a{padding:8px 0}nav a[aria-current]{box-shadow:inset 0 -2px var(--ink)}.header-tools{font-size:11px;white-space:nowrap}.languages{display:flex;gap:12px;margin-bottom:6px}.languages a[aria-current]{font-weight:bold;text-decoration:underline;text-underline-offset:4px}.login{font-size:12px;font-weight:700}#menu-toggle{display:none}.hero,.section{max-width:1280px;margin:auto;padding:28px 32px}.hero{padding-top:32px;padding-bottom:24px}.home-hero,.split-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center}.home-hero{padding-top:28px;padding-bottom:28px}.split-hero{grid-template-columns:1.35fr 1fr;gap:36px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.16;letter-spacing:-1.3px;max-width:920px;margin-bottom:14px;text-wrap:balance}.home-hero h1{font-size:clamp(34px,3.8vw,50px)}h2{font-size:clamp(23px,2.1vw,29px);font-weight:650;line-height:1.22;letter-spacing:-.6px;margin-bottom:14px}h3{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:10px;letter-spacing:-.2px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;display:block;margin-bottom:12px;color:#55786b}.hero-copy{font-size:17px;line-height:1.55;max-width:720px;color:var(--muted);margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--ink);color:white;padding:10px 18px;border:1px solid var(--ink);border-radius:6px;font-weight:600;font-size:14px}.button:hover{background:#28564a;text-decoration:none}.button.secondary{background:white;color:var(--ink)}.button.secondary:hover{background:var(--accent)}.hero-photo{width:100%;height:300px;object-fit:cover;display:block;border-radius:var(--radius)}.split-hero .hero-photo{height:210px}.illustration,.hero-media{position:relative;margin:0;min-width:0;overflow:hidden}.illustration figcaption{position:absolute;bottom:10px;right:10px;background:#16382ce6;color:white;font-size:10px;line-height:1.3;padding:4px 7px;border-radius:4px}.section{border-top:1px solid var(--line)}.section-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0}.section-heading .text-link{flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card[hidden]{display:none}.card-body{padding:20px}.card-body>.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:25px;padding:0 6px;background:#edf2e8;border-radius:5px;font-size:11px;letter-spacing:.5px;margin-bottom:10px}.card p{font-size:14px;line-height:1.55;color:var(--muted);white-space:pre-line;margin-bottom:0}.card .text-link{display:inline-block;margin-top:14px}.card-photo{width:100%;height:185px;object-fit:cover;display:block}.cards-types .card-body{padding:18px 20px 20px}.cards-types h3{min-height:2.6em}.cards-types .eyebrow{float:right;margin-left:8px}.cards-types .card{box-shadow:0 4px 12px #14362905}.cards-team,.cards-cooperation,.cards-investment{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-team .card:not(.has-photo),.cards-platform .card:not(.has-photo){background:#edf2eb}.cards-services .card:not(.has-photo){border-top:3px solid #6c947b}.cards-cooperation .card:not(.has-photo){border-left:3px solid #abbb84}.cards-investment .card:not(.has-photo){background:#fff;border-top:3px solid #a69462}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.contact-banner{max-width:1216px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px auto 32px;padding:28px 32px;border-radius:var(--radius);background:var(--ink);color:white}.contact-banner h2{max-width:800px;font-size:26px;margin-bottom:8px}.contact-banner p{margin-bottom:0;color:#d5e0d6;font-size:14px}.contact-banner .eyebrow{color:#dce9ae;margin-bottom:8px;font-size:12px}.contact-banner .button{flex-shrink:0;background:var(--accent);color:var(--ink);border-color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.contact-grid>div{padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.contact-grid h2{font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.contact-grid p{font-size:18px;overflow-wrap:anywhere;margin-bottom:0}.contact-grid a[href^='mailto']{font-size:16px}.detail-copy{font-size:18px;max-width:850px;white-space:pre-line;line-height:1.65}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.gallery figure{margin:0}.gallery figure{min-width:0}.gallery figure>a{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:white}.gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery figcaption{margin-top:6px}.gallery figcaption{font-size:13px;color:var(--muted)}.filters{display:flex;gap:16px;margin-bottom:18px}.filters label{font-size:12px}.filters select{display:block;min-width:180px;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin:0;padding:12px 0 4px 20px}.steps li{padding:8px;font-size:14px}.steps li::marker{color:#55786b;font-weight:700}.empty{max-width:1216px;margin:0 auto 20px;padding:14px 18px;border-left:3px solid #a8ba8c;border-radius:0 8px 8px 0;background:#eaf0e5;display:flex;align-items:center;gap:20px;justify-content:space-between;color:var(--muted)}.empty p{font-size:14px;margin:0}.empty .text-link{flex-shrink:0;color:var(--ink)}footer{background:#e8eee8;color:var(--ink);padding:32px max(32px,calc((100vw - 1216px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px 32px;font-size:12px}footer a{display:block;margin-bottom:6px}footer strong{font-size:17px}footer p{margin:10px 0}footer details{grid-column:1/-1;max-width:850px}footer summary{cursor:pointer}.copyright{grid-column:1/-1;border-top:1px solid #c7d3c9;padding-top:14px;margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:10px}.preview-banner{padding:8px;background:#ffedb5;font-weight:bold;text-align:center}html[lang='zh-CN'] h1{letter-spacing:-.7px;line-height:1.3}html[lang='zh-CN'] h2,html[lang='zh-CN'] h3{letter-spacing:0}html[lang='zh-CN'] .cards-types h3{min-height:0}@media(max-width:1150px){header{flex-wrap:wrap;gap:8px 20px;padding:10px 28px}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:8px 22px}.header-tools{display:flex;gap:24px;align-items:center}.languages{margin:0}.brand img{height:48px}.brand{flex-basis:100px}.contact-banner,.empty{margin-left:32px;margin-right:32px}.home-hero{gap:26px}.home-hero h1{font-size:38px}.hero-photo{height:280px}.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-types{grid-template-columns:1fr}.cards-types .card{display:grid;grid-template-columns:38% 1fr}.cards-types .card-photo{height:100%;min-height:185px}.cards-types h3{min-height:0}.home-hero,.split-hero{grid-template-columns:1fr 1fr;gap:22px}.home-hero h1{font-size:32px}.hero-copy{font-size:15px}.hero-photo{height:270px}.split-hero .hero-photo{height:220px}.steps{grid-template-columns:1fr 1fr;gap:4px 24px}}@media(max-width:600px){header{padding:9px 18px;gap:8px}.brand img{width:90px;height:44px}.brand{flex-basis:90px}#menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:5px;background:white;padding:9px 13px;min-height:42px;font-size:13px}.header-tools{width:100%;justify-content:space-between;gap:12px}.languages{gap:16px}.languages a,.login{padding:5px 0}nav{display:none;flex-direction:column;align-items:stretch;gap:0;order:4;padding:6px 0}nav.open{display:flex}nav a{padding:11px 6px}nav a[aria-current]{box-shadow:none;background:#edf2e8;border-radius:5px}.hero,.section{padding:22px 18px}.hero{padding-bottom:20px}.home-hero,.split-hero{grid-template-columns:1fr;gap:18px}h1,.home-hero h1{font-size:32px;letter-spacing:-.8px;margin-bottom:10px}.hero-copy{font-size:15px}.eyebrow{margin-bottom:10px}.hero-photo,.split-hero .hero-photo{height:200px;border-radius:9px}.home-hero .hero-photo{height:210px}.split-hero .hero-photo{height:150px}.section-heading{gap:10px;margin-bottom:14px;align-items:flex-start}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:12px;margin-top:5px}.cards,.two-col,.cards-team,.cards-cooperation,.cards-investment,.cards-platform,.contact-grid,.gallery{grid-template-columns:1fr;gap:12px}.card-body{padding:18px}.card-photo{height:190px}.cards-types .card{grid-template-columns:34% 1fr}.cards-types .card-photo{min-height:176px}.cards-types .card-body{padding:15px}.cards-types .eyebrow{display:none}.cards-types h3{font-size:18px;margin-bottom:8px}.cards-types p{font-size:13px;line-height:1.5}.cards-types .illustration figcaption{font-size:8px;bottom:6px;right:5px;left:5px;text-align:center;padding:3px}.contact-banner{margin:14px 18px 24px;padding:22px;display:block}.contact-banner h2{font-size:24px}.contact-banner .button{margin-top:18px}.empty{margin:0 18px 18px;display:block;padding:12px 14px}.empty .text-link{display:inline-block;margin-top:8px}.filters{gap:12px;flex-wrap:wrap}.filters label{flex:1;min-width:0}.filters select{width:100%;min-width:0}.steps{grid-template-columns:1fr;gap:2px}.steps li{padding:6px}.contact-grid>div{padding:18px}.contact-grid p{font-size:17px}.gallery{gap:16px}footer{padding:26px 18px;grid-template-columns:1fr 1fr;gap:20px}footer>div:first-child,footer details,.copyright{grid-column:1/-1}.actions{margin-top:18px}.button{font-size:13px;padding:10px 15px}}
