/* Soft mineral tones: retain readable dark text, reduce large white fields. */
:root{--ink:#203f45;--muted:#526b6d;--teal:#237778;--line:#cbd9d3;--paper:#eeeee7;--pale:#e0e9e2;--blue:#dce7e5}html{scroll-behavior:auto}
body{background:#eeeee7}header{background:rgba(236,239,231,.97);border-color:#cad6cf}.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;inset:26px -42px 0;background:radial-gradient(ellipse at 13% 40%,#e2e8dc 0,transparent 65%)}.hero-image:before{background:#d4dfd6}.hero-image img{filter:saturate(.45) brightness(1.18)}.hero-image figcaption{background:#e3ebe3;border-color:#c4d4cc;box-shadow:none;color:#425e5f}.about{background:#e1e8df}.partner-section{background:#e8ece3}.partner-grid article{border-color:#a5c2b5}.service{background:#f1f1e9;border-color:#c9d7cf;box-shadow:0 6px 20px #284d3910}.service-symbol{background:#e0e8dd}.support-section{background:#dce6df}.process{background:#d7e3e0}.contact{background:#dce5d9}.inquiry-guide{background:#cfddcd;border-color:#becfbd}input,select,textarea{background:#f0f1e9;border-color:#b5c9bb}.copy-button{background:#e6ece1}.languages button[aria-pressed=true]{background:#d1e2d8}.form-note,.scope{color:#536c63}.number{color:#617c72}.eyebrow{color:#306f68}.hero-topics{color:#5b7770}.map-tabs button:focus-visible,.map-explanation a:focus-visible{outline:3px solid #3c8580;outline-offset:4px}
.business-map-section{background:#dbe6e0;border-bottom:1px solid #c6d8ce}.business-map{padding:32px 40px;background:#e8eee5;border:1px solid #c1d3c7;border-radius:12px;position:relative;overflow:hidden}.map-tabs{display:flex;width:fit-content;margin:0 auto;padding:5px;border:1px solid #c4d5c9;border-radius:8px;background:#dce6dc;gap:6px}.map-tabs button{padding:10px 22px;font-size:14px;border:0;border-radius:5px;background:transparent;color:#49685f;font-weight:700;line-height:1.6}.map-tabs button[aria-pressed=true]{color:#f1f3eb;background:#2a6c65;box-shadow:0 3px 8px #244e3b1c}.map-stage{display:grid;grid-template-columns:1fr 100px 210px 100px 1fr;align-items:center;padding:48px 0 16px;min-height:270px;background-image:radial-gradient(#a9c0b744 .8px,transparent .8px);background-size:18px 18px;background-position:center}.map-side{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;min-width:0}.map-side strong{font-size:19px;line-height:1.6}.map-side>span:last-child{font-size:13px;color:#587168;line-height:1.8}.map-node-icon{color:#4d8577;display:grid;place-items:center;border:1px solid #b8cec1;border-radius:12px;width:62px;height:62px;font-size:32px;background:#e0eadd}.map-hub{height:170px;width:170px;border-radius:50%;background:#275e58;border:8px solid #d7e3d7;box-shadow:0 0 0 1px #a8c6b6;position:relative;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f0f1e6;isolation:isolate}.hub-brand{letter-spacing:.15em;font-family:"Segoe UI",sans-serif;font-size:27px;font-weight:700}.map-hub strong{font-size:13px;font-weight:400;letter-spacing:.06em}.map-hub:before{content:"";position:absolute;border:1px solid #96b9a8;inset:-21px;border-radius:50%;opacity:.45;z-index:-1}.map-connector{position:relative;height:36px;display:flex;align-items:center;justify-content:center}.map-connector span{height:1px;width:100%;background:#7ea894}.map-connector b{position:absolute;background:#e8eee5;padding:0 10px;color:#42806e;font-size:23px;font-weight:400}.map-role{font-size:12px;text-align:center;color:#4b7468;margin:4px 0 26px;letter-spacing:.07em}.map-explanation{padding-top:24px;border-top:1px solid #c4d7ca;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.map-explanation h3{font-size:18px;margin:0 0 7px}.map-explanation p{font-size:14px;line-height:1.9;margin:0;color:#526f65;max-width:760px}.map-explanation a{font-size:13px;color:#266d60}.service-art{height:128px;margin:-32px -34px 24px;display:flex;align-items:center;justify-content:space-between;padding:10px 25px;background:#d8e3d7;border-bottom:1px solid #c7d5c8;overflow:hidden}.service-art svg{width:225px;height:100px;stroke:#3a7364;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.service-art>span{font-size:12px;line-height:1.8;letter-spacing:.05em;color:#587466;text-align:right;max-width:145px}.service-art-1{background:#dde5df}.service-art-2{background:#dce5e5}.service-art-3{background:#e3e0d2}.drawing-fill{fill:#adccbb}.drawing-paper{fill:#e9eee0}.drawing-base{stroke:#a5beb0;stroke-width:1}.service-heading{margin-bottom:15px}.service-symbol{display:none}.service-art-2 svg{stroke:#4d7b7e}.service-art-2 .drawing-fill{fill:#b4d0cb}.service-art-3 svg{stroke:#817953}.service-art-3 .drawing-fill{fill:#c9c3a9}.photo-pause{padding:4px 0 70px;background:#eeeee7}.photo-pause figure{position:relative;height:320px;border-radius:10px;overflow:hidden;background:#486967}.photo-pause img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.65) brightness(.84)}.photo-pause figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#183d43a6,transparent 85%);pointer-events:none}.photo-copy{position:absolute;z-index:1;left:48px;bottom:70px;right:38px;color:#f0f1e7}.photo-copy .eyebrow{color:#d1e1d7;margin-bottom:16px;font-size:11px}.photo-copy h2{font-size:32px;max-width:720px}.photo-pause figcaption{position:absolute;z-index:1;bottom:22px;right:24px;border:0;background:transparent;color:#dee7df;box-shadow:none;font-size:10px;padding:0;margin:0;display:block}.process-pictogram{width:64px;height:64px;display:grid;place-items:center;border:1px solid #adc7bd;border-radius:50%;color:#39756a;font-family:"Segoe UI",sans-serif;font-size:31px;line-height:1;background:#e2e9de;margin-bottom:24px}.steps{position:relative}.step-number{border-color:#a6c1b7}.values article{border-color:#c3d3c9}.bridge-art{background:#dde6dc;padding:28px 25px;border-radius:8px;max-width:none}.bridge-art strong{background:#d0dfd1}.faq-list details{border-color:#c4d3c7}.button{box-shadow:0 3px 8px #24563f12}footer{border-top:1px solid #c9d5cb}
@media(max-width:1100px){.map-stage{grid-template-columns:1fr 55px 180px 55px 1fr}.service-art{margin-left:-25px;margin-right:-25px;padding-left:15px;padding-right:20px}.service-art svg{width:200px}.map-tabs button{padding:10px 17px}.map-explanation{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.hero:before{inset:20px -12px 0}.business-map{padding:22px 18px}.map-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px}.map-tabs button{padding:10px 5px;font-size:13px}.map-stage{display:flex;flex-direction:column;padding:28px 0 12px;min-height:0;gap:0}.map-side{padding:8px 8px;gap:7px}.map-side strong{font-size:18px}.map-node-icon{height:43px;width:43px;font-size:24px;border-radius:9px}.map-side>span:last-child{font-size:13px}.map-hub{width:132px;height:132px;border-width:6px;margin:17px 0}.map-hub:before{inset:-13px}.hub-brand{font-size:23px}.map-connector{height:32px;width:32px}.map-connector span{height:32px;width:1px}.map-connector b{font-size:17px;transform:rotate(90deg);padding:0 5px}.map-role{font-size:11px;letter-spacing:0;line-height:1.8;margin-bottom:20px}.map-explanation{gap:16px;padding-top:20px}.map-explanation h3{font-size:18px}.map-explanation p{font-size:14px}.service-art{margin:-24px -24px 23px;height:115px;padding:8px 20px}.service-art svg{width:195px;max-width:65%}.service-art>span{font-size:11px;max-width:85px}.photo-pause{padding-bottom:45px}.photo-pause figure{height:290px}.photo-copy{left:25px;right:25px;bottom:65px}.photo-copy h2,html[lang="zh-CN"] .photo-copy h2{font-size:25px}.photo-copy .eyebrow{font-size:9px;line-height:1.9;letter-spacing:.1em;max-width:220px}.photo-pause figcaption{bottom:19px;left:25px;right:auto;font-size:9px}.steps article{display:grid;grid-template-columns:64px 1fr;gap:0 22px}.process-pictogram{grid-column:1;grid-row:1 / 4;margin:3px 0 0}.steps .step-number,.steps h3,.steps p{grid-column:2}.steps .step-number{padding-bottom:8px;margin-bottom:10px}.steps h3{margin-bottom:8px}.bridge-art{padding:24px 18px}.partner-section{border-bottom-color:#c5d3c6}}
.photo-pause figcaption{background:rgba(28,58,58,.72);padding:5px 10px;border-radius:3px;color:#edf0e7}
