:root{color-scheme:light;--navy:#071725;--ink:#071e59;--gold:#ddb477;--white:#f6f2e9;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--white);background:var(--navy)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}.site-wrap{max-width:1920px;margin:auto;overflow:hidden;container-type:inline-size;background:#eaf0f8}.skip-link{position:fixed;top:-60px;left:12px;z-index:999;background:white;color:#071725;padding:10px}.skip-link:focus{top:8px}.hero-wrap{height:20.515cqw;min-height:300px;position:relative;background:#071725;overflow:hidden}.hero-background{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;pointer-events:none}.site-header{position:relative;z-index:3;display:flex;align-items:center;height:4.9cqw;min-height:70px;padding:0 3.8%;gap:2cqw}.brand{width:18cqw;max-width:300px;flex-shrink:0}.brand img{width:100%;height:4.1cqw;min-height:48px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:2.35cqw;margin-left:auto;white-space:nowrap}.site-header nav a{font-size:clamp(13px,.95cqw,18px);padding:15px 0}.site-header nav a[aria-current]{border-bottom:2px solid var(--gold)}.language{white-space:nowrap;font-size:16px}.header-cta{display:flex;gap:22px;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(120deg,#ffe2a0,#edb764);color:var(--ink);font-size:16px;font-weight:650;padding:12px 24px;white-space:nowrap}.header-cta span{font-size:22px}.menu-toggle{display:none}.hero{position:relative;padding:.6cqw 4.65cqw 0}.eyebrow{font-size:1.06cqw;line-height:1.4;padding-left:14px;border-left:2px solid var(--gold);margin-bottom:.55cqw}.hero h1{font-size:2.67cqw;line-height:1.25;letter-spacing:-.035em;font-weight:750;max-width:57cqw}.hero h1 .accent{color:#efbb72}.hero-lead{font-size:1.075cqw;line-height:1.7;margin-top:.55cqw;max-width:51cqw}.hero-support{font-size:.98cqw;line-height:1.6;margin-top:.4cqw;max-width:55cqw}.hero-values{display:flex;gap:2.15cqw;margin-top:.95cqw;max-width:57cqw}.value{display:flex;align-items:center;gap:.9cqw;min-width:11.2cqw;font-size:.92cqw;font-weight:600;border-right:1px solid #ffffff1a;padding-right:1.3cqw;transform-origin:left center}.value:last-child{border:0}.bound-icon{display:block;width:2.35cqw;height:2.35cqw;flex-shrink:0;overflow:hidden}.hero-motto{position:absolute;right:3.55cqw;bottom:0;font-size:1.04cqw;line-height:1.5;padding-bottom:.8cqw}.hero-motto:after{content:"";position:absolute;bottom:0;left:0;width:2.2cqw;height:2px;background:var(--gold)}.solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3cqw;padding:0 .72cqw .35cqw;background:linear-gradient(#071725,#edf2f9 25%)}.solution-card{min-width:0;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#fff,#f5f7fc);color:var(--ink);display:flex;flex-direction:column}.card-heading{padding:.65cqw 1.43cqw .35cqw;height:7.6cqw;min-height:128px}.card-mark{display:flex;align-items:center;gap:.85cqw;width:max-content;height:2cqw;transform-origin:left center}.card-number{font-size:1.65cqw;font-weight:750;line-height:1}.card-mark i{width:1px;height:1.2cqw;background:#dab26d}.card-mark .bound-icon{width:1.9cqw;height:1.9cqw}.card-heading h2{font-size:1.39cqw;font-weight:750;line-height:1.4;margin-top:.3cqw;white-space:nowrap;letter-spacing:-.025em}.audience{font-size:.84cqw;line-height:1.45;margin-top:.18cqw;min-height:2.45em}.card-photo{display:block;aspect-ratio:1.98;background:#102637;overflow:hidden;flex-shrink:0}.card-photo img{width:100%;height:100%;object-fit:cover}.card-copy{padding:.52cqw 1.42cqw .52cqw;display:flex;flex-direction:column;flex:1;min-height:8.1cqw}.description{font-size:.98cqw;line-height:1.48;min-height:3.3cqw}.moevo-line{color:#d3943b;font-size:1.17cqw;line-height:1.35}.solution-card:last-child .description{font-size:.80cqw;line-height:1.4}.learn-tags{display:flex;gap:.35cqw;flex-wrap:wrap;padding:0;margin:.42cqw 0 .4cqw;list-style:none}.learn-tags li{font-size:.66cqw;line-height:1.5;background:#e9f0fc;color:#285196;border-radius:4px;padding:1px 5px;white-space:nowrap}.card-link{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.95cqw;font-weight:700;margin-top:auto;min-height:2.3cqw}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:50%;width:2.2cqw;height:2.2cqw;font-size:1.65cqw;font-weight:400;flex-shrink:0}.card-link:hover{color:#aa721f}.process{display:flex;align-items:center;gap:1.4cqw;padding:1cqw 1.85cqw;border-radius:8px;background:#f7faff;color:var(--ink);min-height:6cqw}.process>h2{font-size:1.16cqw;line-height:1.4;flex:0 0 15.5cqw;position:relative;padding-bottom:.55cqw}.process>h2:after{content:"";position:absolute;left:0;bottom:0;width:2.2cqw;height:2px;background:var(--ink)}.process ol{display:flex;flex:1;gap:1.3cqw;list-style:none;padding:0;margin:0}.process li{display:flex;align-items:center;gap:.85cqw;flex:1;min-width:0;transform-origin:left center}.process .bound-icon{width:2.8cqw;height:2.8cqw}.process h3{font-size:.98cqw;line-height:1.5;white-space:nowrap}.process li p{font-size:.76cqw;line-height:1.5;margin-top:.12cqw}.consult{flex:0 0 18.1cqw}.consult a{display:flex;justify-content:center;gap:1cqw;background:#072774;color:white;border-radius:30px;padding:.72cqw .9cqw;font-size:.91cqw;font-weight:650;white-space:nowrap}.consult a span{font-size:1.2cqw}.consult p{font-size:.75cqw;text-align:center;margin-top:.48cqw;white-space:nowrap}footer{position:relative;height:4.8cqw;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2.9cqw;overflow:hidden;color:#f6f2e9;background:#071725}footer .footer-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}footer p{position:relative;font-size:1cqw;display:flex;align-items:center;gap:.9cqw}footer b{font-size:1.22cqw}footer i{width:1px;height:1em;background:#ddb477}.closing{font-family:STKaiti,"Songti SC",serif;font-style:italic;letter-spacing:2px;font-size:1.1cqw}html.bl-editing [data-edit-type=text]{display:inline-block}[hidden]{display:none!important}
@media(max-width:1199px){.site-header{min-height:66px;gap:18px}.brand{width:185px}.brand img{height:56px}.menu-toggle{display:block;margin-left:auto;border:1px solid #ffffff50;background:#071725;color:white;border-radius:4px;padding:7px 12px}.site-header nav{display:none;position:absolute;right:4%;top:64px;width:230px;padding:14px;background:#071725;box-shadow:0 8px 20px #0005}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:16px;padding:12px}.language{display:none}.header-cta{font-size:14px;padding:9px 16px}.hero-wrap{min-height:310px}.hero h1{font-size:32px;max-width:70%}.hero-lead{font-size:14px;max-width:70%}.hero-support{font-size:13px;max-width:70%}.hero-values{margin-top:18px;max-width:75%;gap:18px}.value{font-size:12px;gap:8px;min-width:0}.value .bound-icon{width:25px;height:25px}.hero-motto{font-size:13px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#edf2f9}.card-heading{height:auto;min-height:0;padding:18px 22px 12px}.card-mark{height:30px}.card-number{font-size:27px}.card-mark .bound-icon{width:29px;height:29px}.card-mark i{height:20px}.card-heading h2{font-size:24px;margin-top:8px}.audience{font-size:14px;margin-top:5px;min-height:0}.card-copy{padding:16px 22px 20px;min-height:170px}.description{font-size:16px;min-height:50px}.solution-card:last-child .description{font-size:15px}.moevo-line{font-size:21px}.learn-tags{gap:6px;margin:14px 0}.learn-tags li{font-size:12px}.card-link{font-size:16px;min-height:35px}.circle-arrow{width:34px;height:34px;font-size:25px}.process{flex-wrap:wrap;padding:28px;gap:25px}.process>h2{font-size:22px;flex-basis:100%;padding-bottom:12px}.process ol{flex-basis:100%;gap:20px}.process h3{font-size:16px}.process li p{font-size:12px}.process .bound-icon{width:38px;height:38px}.consult{flex-basis:100%}.consult a{font-size:16px;padding:14px 20px;max-width:360px}.consult a span{font-size:20px}.consult p{font-size:13px;text-align:left;margin-top:12px}footer p{font-size:14px}footer b{font-size:18px}.closing{display:none}}
@media(max-width:700px){.hero-wrap{height:auto;min-height:0;overflow:visible}.hero-background{height:230px;width:auto;max-width:none;object-fit:cover;object-position:60% top;opacity:.55}.site-header{height:70px;padding:0 18px;gap:10px;background:#071725b3}.brand{width:155px}.brand img{height:49px}.header-cta{display:none}.hero{padding:22px 22px 26px;background:linear-gradient(90deg,#071725b3,#07172588)}.eyebrow{font-size:13px;margin-bottom:12px}.hero h1{font-size:30px;max-width:none;line-height:1.3;letter-spacing:-.03em}.hero-lead{font-size:15px;max-width:none;margin-top:15px;line-height:1.8}.hero-lead br{display:none}.hero-support{font-size:13px;max-width:none;margin-top:12px;line-height:1.7}.hero-values{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:17px 12px;margin-top:24px}.value{font-size:13px;border:0;padding:0;gap:9px}.hero-motto{display:none}.solutions-grid{grid-template-columns:1fr;padding:14px;gap:18px}.card-heading{padding:18px 20px 13px}.card-heading h2{font-size:23px;white-space:normal}.card-mark{gap:12px}.audience{font-size:14px;line-height:1.6}.card-photo{aspect-ratio:1.85}.card-copy{padding:17px 20px 20px}.description{font-size:16px;line-height:1.7}.solution-card:last-child .description{font-size:15px}.learn-tags li{font-size:12px}.process{margin:0 14px 14px;padding:24px 20px;gap:22px}.process ol{display:grid;grid-template-columns:1fr;gap:22px}.process li{gap:16px}.process h3{font-size:17px}.process li p{font-size:13px;line-height:1.6;margin-top:4px}.process .bound-icon{width:42px;height:42px}.consult a{font-size:14px;white-space:normal}.consult p{font-size:11px;white-space:normal}footer{padding:22px;height:auto;min-height:90px}footer p{font-size:12px;gap:8px}footer b{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Clip each atlas viewBox; never render its neighboring icons. */
.bound-icon{overflow:hidden!important;isolation:isolate}.solution-card .bound-icon use,.process .bound-icon use{filter:url(#solutions-ink)}

/* P2 interim visual alignment: bring the existing page into the V1.2 palette.
   Section order, content, images, links and shared chrome remain unchanged. */
:root{--ink:#102637;--gold:#ddb477;--white:#f6f2e9}
.site-wrap{background:#f6f2e9}
.hero-wrap{height:auto;min-height:520px;background:#071725}
.hero-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071725 0%,#071725f0 29%,#071725a8 50%,#07172522 78%),linear-gradient(0deg,#0717258c,transparent 48%)}
.hero-background{width:100%;height:100%;object-fit:cover;object-position:center 54%}
@media(min-width:701px){.hero-background{height:auto;object-fit:initial}}
.hero{z-index:1;min-height:520px;padding:137px 5.2% 55px;color:#f6f2e9}
.eyebrow{font-size:14px;letter-spacing:.13em;color:#e2bb7c;margin-bottom:18px}
.hero h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:clamp(40px,3.35vw,56px);font-weight:500;line-height:1.28;letter-spacing:-.035em;max-width:780px}
.hero h1 .accent{color:#e8c99a}
.hero-lead{font-size:16px;line-height:1.85;margin-top:24px;max-width:770px;color:#edf0ed}
.hero-support{font-size:15px;line-height:1.85;margin-top:13px;max-width:790px;color:#cbd5d6}
.hero-values{gap:25px;margin-top:29px;max-width:840px}
.value{font-size:14px;font-weight:400;min-width:0;gap:10px;border-color:#ffffff38;padding-right:22px;color:#e9e6dc}
.bound-icon{width:32px;height:32px}
.hero-motto{font-size:14px;right:5.2%;bottom:29px;color:#ddd3c1}
.solutions-grid{gap:1px;padding:0;background:#c9c8c0;border-top:1px solid #c9c8c0;border-bottom:1px solid #c9c8c0}
.solution-card{border-radius:0;background:#f6f2e9;color:#102637}
.card-heading{height:auto;min-height:168px;padding:24px 19px 18px}
.card-mark{height:30px;gap:11px}
.card-number{font-size:26px;font-weight:500;font-family:"Songti SC","STSong",serif;color:#a78049}
.card-mark i{height:21px;background:#b8a27f}
.card-mark .bound-icon{width:27px;height:27px}
.card-heading h2{font-size:clamp(17px,1.25vw,21px);font-weight:600;line-height:1.5;margin-top:13px;white-space:normal;color:#102637}
.audience{font-size:14px;line-height:1.65;margin-top:8px;min-height:0;color:#5b6970}
.card-photo{aspect-ratio:1.7;background:#d7d6d0}
.card-copy{padding:20px 19px 25px;min-height:260px}
.description,.solution-card:last-child .description{font-size:15px;line-height:1.72;min-height:0;color:#364a54}
.moevo-line{font-size:16px;color:#a27435}
.learn-tags{gap:7px;margin:18px 0}
.learn-tags li{font-size:14px;line-height:1.45;padding:4px 7px;background:#e8e5dd;color:#415663;border-radius:2px}
.card-link{font-size:14px;font-weight:600;min-height:40px;border-top:1px solid #c7c6bd;padding-top:13px;color:#102637}
.circle-arrow{width:32px;height:32px;font-size:21px;border-color:#8e9b9e}
.card-link:hover{color:#9a6b2d}
.process{border-radius:0;background:#ecece7;color:#102637;min-height:164px;padding:32px 3.6%;gap:22px;border-bottom:1px solid #d1d1ca}
.process>h2{font-family:"Songti SC","STSong",serif;font-size:21px;font-weight:500;flex-basis:180px}
.process>h2:after{background:#b18b55}
.process ol{gap:18px}
.process li{gap:9px}
.process .bound-icon{width:36px;height:36px}
.process h3{font-size:14px;line-height:1.55;color:#102637}
.process li p{font-size:14px;line-height:1.5;color:#5c6a70}
.consult{flex-basis:250px}
.consult a{font-size:14px;padding:14px 18px;background:#102637}
.consult a span{font-size:18px}
.consult p{font-size:14px;line-height:1.5;white-space:normal;color:#5c6a70}

@media(max-width:1199px){
  .hero-wrap,.hero{min-height:480px}
  .hero{padding:128px 5% 48px}
  .hero h1{font-size:clamp(34px,4vw,48px);max-width:750px}
  .hero-lead,.hero-support{max-width:700px}
  .value{font-size:14px}
  .solutions-grid{gap:1px;padding:1px}
  .card-heading{min-height:0;padding:20px 22px 16px}
  .card-copy{min-height:210px}
  .learn-tags li{font-size:14px}
  .process li p,.consult p{font-size:14px}
}
@media(max-width:700px){
  .hero-wrap{min-height:0;overflow:hidden}
  .hero-wrap::after{background:linear-gradient(180deg,#071725d9 0%,#071725e8 65%,#071725 100%)}
  .hero-background{height:100%;width:100%;object-position:65% top;opacity:.7}
  .hero{min-height:0;padding:110px 24px 43px;background:none}
  .hero h1{font-size:clamp(32px,8.4vw,42px);line-height:1.34;max-width:none}
  .hero-lead{font-size:15px;margin-top:19px}
  .hero-support{font-size:14px;margin-top:14px}
  .hero-values{gap:14px 10px;margin-top:25px}
  .value{font-size:14px;line-height:1.55;padding:0}
  .solutions-grid{gap:1px;padding:1px}
  .card-heading{padding:22px 22px 16px}
  .card-heading h2{font-size:23px}
  .card-copy{padding:19px 22px 23px;min-height:0}
  .description,.solution-card:last-child .description{font-size:15px}
  .card-photo{aspect-ratio:1.8}
  .process{margin:0;padding:31px 24px 36px;gap:20px}
  .process>h2{font-size:24px}
  .process h3{font-size:16px}
  .process li p,.consult p{font-size:14px}
}

/* V02: a visible navy / warm-paper rhythm while the P2 content stays intact. */
.solutions-grid{gap:16px;padding:42px clamp(20px,4.2vw,72px) 48px;background:#e9e6de;border:0}
.solution-card{border:1px solid #d4cfc3;background:#f6f2e9}
.card-heading{background:#102637;color:#f6f2e9}
.card-heading h2{color:#f6f2e9}
.audience{color:#c5d0d1}
.card-number{color:#e8c99a}
.card-mark i{background:#e8c99a}
.card-mark .bound-icon{filter:brightness(0) invert(1)}
.card-copy{background:#f6f2e9}
.learn-tags li{background:#e2ded4;color:#344b55}
.process{background:#102637;color:#f6f2e9;border-bottom:1px solid #ffffff24}
.process>h2,.process h3{color:#f6f2e9}
.process li p,.consult p{color:#c3cfd1}
.process .bound-icon{filter:brightness(0) invert(1)}
.consult a{background:#ddb477;color:#071725}
.consult a:hover{background:#e8c99a}
@media(max-width:1199px){.solutions-grid{gap:14px;padding:30px 24px}}
@media(max-width:700px){
  .solutions-grid{gap:18px;padding:28px 18px 34px}
  .card-heading{min-height:0}
  .process{padding:36px 24px 40px}
}

/* 2026-10-14 audit: give the existing five solution scenes room to lead. */
@media(min-width:1000px){
  .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:58px clamp(30px,5vw,86px) 68px;background:#e9e6de}
  .solution-card{border:1px solid #cfc8b9;box-shadow:0 14px 38px #10263712}
  .solution-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-rows:auto 1fr;min-height:470px;background:#102637;color:#f6f2e9}
  .solution-card:first-child .card-heading{grid-column:1;grid-row:1;padding:42px clamp(28px,3.2vw,54px) 12px;min-height:0;background:#102637}
  .solution-card:first-child .card-heading h2{font-size:clamp(27px,2.35vw,38px);line-height:1.3;margin-top:22px}
  .solution-card:first-child .audience{font-size:15px;margin-top:15px;color:#d5e0e1}
  .solution-card:first-child .card-photo{grid-column:2;grid-row:1/span 2;order:0;height:100%;aspect-ratio:auto}
  .solution-card:first-child .card-copy{grid-column:1;grid-row:2;min-height:0;padding:10px clamp(28px,3.2vw,54px) 38px;background:#102637}
  .solution-card:first-child .description{color:#f0f1ed;font-size:17px;line-height:1.72}
  .solution-card:first-child .learn-tags li{background:#ffffff1f;color:#f5f1e9}
  .solution-card:first-child .card-link{color:#f7d7a0;border-color:#ffffff58;font-size:16px}
  .solution-card:first-child .circle-arrow{border-color:#d9ad6a}
  .solution-card:not(:first-child) .card-photo{order:-1;aspect-ratio:2.1}
  .solution-card:not(:first-child) .card-heading{min-height:0;padding:27px 30px 14px;background:#f6f2e9}
  .solution-card:not(:first-child) .card-heading h2{color:#102637;font-size:clamp(22px,1.7vw,28px);margin-top:13px}
  .solution-card:not(:first-child) .audience{color:#5b6970;font-size:15px}
  .solution-card:not(:first-child) .card-mark .bound-icon{filter:none}
  .solution-card:not(:first-child) .card-copy{min-height:0;padding:8px 30px 28px}
  .solution-card:not(:first-child) .description{font-size:16px;line-height:1.65}
  .solution-card:not(:first-child) .card-link{font-size:16px;margin-top:22px}
  .solution-card .card-photo img{transition:transform .35s ease}
  .solution-card .card-photo:hover img{transform:scale(1.025)}
}
@media(min-width:701px) and (max-width:999px){
  .solutions-grid{grid-template-columns:1fr;gap:20px;padding:34px 28px}
  .solution-card .card-photo{order:-1;aspect-ratio:2.4}
  .card-heading{min-height:0}
  .card-copy{min-height:0}
}
@media(max-width:700px){
  .solution-card .card-photo{order:-1}
  .solution-card{border-radius:7px;box-shadow:0 8px 24px #10263712}
}
@media(prefers-reduced-motion:reduce){.solution-card .card-photo img{transition:none!important}}
.solution-card .description small{display:block;margin-top:8px;color:#667780;font-size:14px;line-height:1.55}
