:root{--navy:#103849;--ink:#173f50;--teal:#217a8a;--blue:#16708b;--muted:#65747d;--line:#dce5e8;--paper:#f3f7f8;--white:#fff;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:white;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d79832;outline-offset:5px}::selection{background:#c7e7ec}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:10px 20px;z-index:100}.skip-link:focus{top:12px}.topbar{background:var(--navy);color:#dbe8ec;font-size:.8125rem;letter-spacing:.02em}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding-block:7px}.topbar a:hover{text-decoration:underline}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #ecf0f2;backdrop-filter:blur(12px)}.header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:110px;height:82px;object-fit:contain}nav{display:flex;align-items:center;gap:31px}nav a{font-size:.9375rem;font-weight:500;position:relative;white-space:nowrap;transition:color .2s}nav a:hover,nav a.active{color:var(--blue)}nav a.active:not(.nav-contact):after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:var(--blue)}nav .nav-contact{background:var(--navy);color:white;padding:10px 23px;border-radius:3px}nav .nav-contact:hover{background:var(--teal);color:white}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;isolation:isolate}.hero-inner{min-height:568px;display:flex;align-items:center;padding-block:68px}.hero-image{position:absolute;inset:0 0 0 49%;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#103849 0%,#103849 30%,rgba(16,56,73,.96) 43%,rgba(16,56,73,.6) 61%,rgba(16,56,73,.12) 100%)}.hero-copy{max-width:650px}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--teal);font-weight:600;margin:0 0 21px}.eyebrow.light{color:#9dd0d9}.hero .eyebrow{font-size:.8125rem;letter-spacing:.23em;margin-bottom:26px}.hero-kicker{font-size:.9375rem;letter-spacing:.18em;color:#deecf0;margin:0 0 12px}h1{font-size:clamp(2.25rem,3.8vw,3.25rem);font-weight:500;letter-spacing:.015em;line-height:1.5;margin:0 0 24px}h1 span{color:#c1e2e7}.hero-description{max-width:438px;font-size:1rem;color:#d5e4e9;line-height:1.95;margin:0 0 32px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:11px 26px;border-radius:3px;border:1px solid transparent;font-weight:600;font-size:.9375rem;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-white{background:white;color:var(--navy)}.button-white:hover{background:#dceef1}.button-outline{border-color:#88a5af;color:white}.button-outline:hover{background:#ffffff15}.hero-caption{display:flex;gap:10px;align-items:center;margin-top:34px;font-size:.8125rem;color:#afc7d1}.hero-caption span{height:1px;width:26px;background:#70aebc}.image-credit{position:absolute;right:40px;bottom:24px;color:#f2f8fa;font-size:.75rem;letter-spacing:.13em;text-shadow:0 1px 5px #123}.credentials{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:36px;border-bottom:1px solid var(--line);gap:35px}.credentials>div{padding-left:35px;border-left:1px solid var(--line)}.credentials>div:first-child{border:0;padding-left:0}.credentials strong{display:block;font-family:Georgia,"Microsoft YaHei",serif;font-size:2.75rem;font-weight:500;line-height:1.25;letter-spacing:-.02em}.credentials strong span{font-size:1.5rem;margin-left:4px;color:var(--teal)}.credentials .credential-text{font-family:inherit;font-size:1.5rem;line-height:1.5;font-weight:500;padding-top:5px}.credentials .credential-text span{font-size:1.125rem;margin:0 6px}.credentials p{font-size:.8125rem;color:var(--muted);margin:12px 0 0}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px}h2{font-size:clamp(1.875rem,2.5vw,2.5rem);line-height:1.55;font-weight:500;letter-spacing:.015em;margin:0}.section-intro{font-size:.9375rem;color:var(--muted);margin:0 0 5px;line-height:1.95}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:30px 28px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service:hover{background:var(--paper)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.service-icon{color:#5699a7;font-family:Georgia,serif;font-size:1.55rem}.service-en{font-size:.75rem;letter-spacing:.09em;color:#73838a}.service h3{font-size:1.125rem;font-weight:600;margin:0 0 13px;line-height:1.65}.service p{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 22px;min-height:89px}.service>a{font-size:.875rem;font-weight:600;color:var(--teal);border-bottom:1px solid #afc9d1;padding-bottom:3px}.service>a:hover{border-color:var(--teal)}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}.about-visual{position:relative;padding-bottom:65px}.about-visual>img{width:100%;height:400px;object-fit:cover;object-position:44% center}.about-note{position:absolute;right:-24px;bottom:12px;background:var(--navy);color:white;padding:26px 35px;min-width:270px}.about-note>span{font-size:1.45rem;font-weight:500}.about-note p{color:#afc7d1;font-size:.875rem;margin:7px 0 0}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin:24px 0 0}.principles{margin-top:30px;border-top:1px solid var(--line);padding-top:8px}.principles>div{display:grid;grid-template-columns:26px 95px 1fr;align-items:baseline;gap:8px;margin-top:17px}.principles span{color:var(--teal);font-size:.75rem}.principles h3{font-size:.9375rem;margin:0;font-weight:600}.principles p{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.person{border-top:2px solid var(--navy);background:var(--paper);padding:32px}.person-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}.person-initial{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:64px;background:#e1edef;color:var(--teal);font:1.7rem Georgia,serif}.person h3{font:1.75rem Georgia,serif;margin:0 0 7px;color:var(--navy)}.person-heading p{font-size:.8125rem;color:var(--teal);margin:0;line-height:1.6}.person>p{font-size:1rem;color:var(--muted);margin:13px 0;line-height:1.9}.person-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.person-tags span{font-size:.75rem;padding:3px 11px;border:1px solid #cadce2;color:#44626f}.questions{padding-top:40px}.questions-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.questions-grid>div>p:not(.eyebrow){color:var(--muted);margin:24px 0 20px;font-size:1rem}.text-link{font-size:.875rem;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:1rem;font-weight:500;min-height:73px;padding:21px 0;line-height:1.8}summary::-webkit-details-marker{display:none}summary>span{width:14px;height:14px;position:relative;flex-shrink:0;margin-right:4px}summary>span:before,summary>span:after{content:"";position:absolute;background:var(--teal);top:6px;left:0;width:14px;height:1px}summary>span:after{transform:rotate(90deg)}details[open] summary>span:after{transform:rotate(0deg)}.faq-answer{padding:0 25px 23px 0}.faq-answer p{color:var(--muted);font-size:1rem;margin:0;line-height:1.9}.faq-answer a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px}.contact h2{font-size:clamp(2rem,3vw,2.75rem)}.contact-description{color:#c0d3db;line-height:1.95;font-size:1rem;margin:21px 0 29px}.contact-details>div{padding:22px 0;border-bottom:1px solid #ffffff2b}.contact-details>div:first-child{padding-top:0}.contact-details>div:last-child{border:0;padding-bottom:0}.contact-label{display:block;font-size:.8125rem;color:#9dc4cf;margin-bottom:8px}.contact-details a{font-size:1.125rem;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}.contact-details .phone-link{font-family:Arial,sans-serif;font-size:2rem;letter-spacing:.01em}.contact address{font-style:normal;font-size:1rem;line-height:1.8}.contact-details .map-link{display:inline-block;font-size:.8125rem;color:#b4dce3;margin-top:11px;border-bottom:1px solid #75a7b2}footer{background:#f9fbfb;padding:30px 0;color:var(--muted);font-size:.75rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner>div{display:flex;align-items:center;gap:14px}.footer-brand{font:1.65rem Georgia,serif;color:var(--navy)}.footer-inner p{margin:0}.footer-inner a{font-size:.8125rem}.footer-inner a:hover{color:var(--teal)}.mobile-contact{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1450px){.hero-inner{min-height:600px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}nav{gap:22px}.about-grid{gap:50px}.questions-grid{gap:55px}.contact-grid{gap:65px}.service{padding:26px 22px}.service-en{font-size:.75rem}.credentials .credential-text{font-size:1.3rem}.principles>div{grid-template-columns:23px 75px 1fr}}
@media(max-width:850px){.header-inner{min-height:82px}.brand img{width:95px;height:72px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:3px;padding:7px 12px;min-height:44px;color:var(--navy);font-size:.875rem;cursor:pointer}.menu-lines{width:17px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 28px 25px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #1038490d;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;font-size:1rem}nav a.active:not(.nav-contact):after{display:none}.header .nav-contact{text-align:center;margin-top:10px}.hero-inner{min-height:570px}.hero-image{left:32%}.hero:after{background:linear-gradient(90deg,rgba(16,56,73,.99),rgba(16,56,73,.88) 42%,rgba(16,56,73,.33))}.hero-copy{max-width:590px}.credentials{gap:18px}.credentials>div{padding-left:20px}.credentials .credential-text{font-size:1.125rem;line-height:1.7}.credentials strong{font-size:2.2rem}.credentials p{font-size:.75rem}.services-grid{grid-template-columns:1fr 1fr}.service p{min-height:88px}.about-grid{grid-template-columns:1fr;gap:34px}.about-visual{max-width:680px;padding-bottom:32px}.about-visual>img{height:330px}.about-note{right:25px;bottom:0}.about-copy h2 br{display:none}.about-copy{max-width:680px}.principles>div{grid-template-columns:25px 95px 1fr}.team-grid{gap:22px}.person{padding:25px}.person-heading{align-items:flex-start;gap:13px}.person-initial{width:48px;height:55px;font-size:1.35rem}.person h3{font-size:1.5rem}.questions-grid{gap:35px;grid-template-columns:1fr 1.4fr}.contact-grid{gap:40px}.footer-inner{flex-wrap:wrap}.footer-inner p{order:3;width:100%}}
@media(max-width:600px){html{scroll-padding-top:87px}.container{width:calc(100% - 40px)}.topbar .container{justify-content:center;padding-block:6px}.topbar span{font-size:.75rem}.topbar a{display:none}.header-inner{min-height:77px}.brand img{width:92px;height:68px}.hero-inner{min-height:565px;padding-top:48px;padding-bottom:46px;align-items:flex-start}.hero-image{inset:0}.hero-image img{object-position:70% center}.hero:after{background:linear-gradient(90deg,rgba(16,56,73,.96),rgba(16,56,73,.72)),linear-gradient(0deg,rgba(16,56,73,.88),transparent 65%)}.hero .eyebrow{font-size:.75rem;margin-bottom:33px;letter-spacing:.18em}.hero-kicker{font-size:.875rem;letter-spacing:.13em}h1{font-size:clamp(1.65rem,6.6vw,2.35rem);line-height:1.65;margin-bottom:19px;letter-spacing:0}.hero-description{font-size:1rem;max-width:340px;margin-bottom:29px}.hero-actions{gap:10px}.button{padding:11px 19px;font-size:.875rem;min-height:48px}.hero-caption{font-size:.75rem;margin-top:30px}.image-credit{display:none}.credentials{grid-template-columns:1fr;gap:0;padding:10px 0 5px}.credentials>div,.credentials>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:19px 0;display:flex;gap:15px;align-items:center;justify-content:space-between}.credentials>div:last-child{border:0}.credentials strong{font-size:2rem;white-space:nowrap}.credentials strong span{font-size:1.125rem}.credentials .credential-text{font-size:1rem;padding:0;white-space:nowrap}.credentials .credential-text span{font-size:.8125rem}.credentials p{margin:0;text-align:right;font-size:.75rem;max-width:160px;line-height:1.75}.section{padding-block:57px}.section-heading{display:block;margin-bottom:29px}h2{font-size:1.85rem;line-height:1.6}.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:16px}.section-intro{margin-top:18px;font-size:.875rem}.section-intro br{display:none}.services-grid{grid-template-columns:1fr}.service{padding:25px}.service-top{margin-bottom:13px}.service h3{font-size:1.125rem}.service p{min-height:0;margin-bottom:19px;font-size:1rem}.service-en{font-size:.75rem}.service>a{display:inline-block;min-height:35px;padding-block:3px}.about-grid{gap:31px}.about-visual>img{height:270px}.about-note{padding:19px 23px;min-width:0;right:17px}.about-note>span{font-size:1.25rem}.about-note p{font-size:.75rem}.about-copy h2 br{display:initial}.about-copy>p:not(.eyebrow){font-size:1rem;margin-top:21px}.principles>div{grid-template-columns:22px 75px 1fr;gap:7px}.principles p{font-size:.875rem}.team-grid{grid-template-columns:1fr;gap:23px}.person{padding:27px 24px}.person-heading{align-items:center;margin-bottom:20px}.person>p{font-size:1rem}.person-heading p{font-size:.75rem}.questions{padding-top:10px}.questions-grid{grid-template-columns:1fr;gap:25px}.questions h2 br{display:none}.questions-grid>div>p:not(.eyebrow){margin:17px 0}.questions-grid>div>p br{display:none}summary{font-size:1rem;min-height:72px;gap:15px}.faq-answer{padding-right:4px}.faq-answer p{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:43px}.contact h2{font-size:2rem}.contact-description{margin-block:18px 24px}.contact-details .phone-link{font-size:1.75rem}.contact-details a{font-size:1rem}.footer-inner{gap:15px}.footer-inner>div{gap:10px}.footer-inner>div>span:last-child{font-size:.75rem}.footer-inner p{font-size:.75rem}.footer-brand{font-size:1.5rem}footer{padding:24px 0 97px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:10px;box-shadow:0 -3px 18px #1038490a}.mobile-contact a{min-height:45px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;border:1px solid var(--navy);border-radius:3px}.mobile-contact a:first-child{background:var(--navy);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.topbar-actions,.language-switch{display:flex;align-items:center;gap:24px}.language-switch{gap:12px}.language-switch>a{border-left:1px solid #ffffff50;padding-left:12px}.language-switch span{color:white;font-weight:600}@media(max-width:600px){.topbar .container{justify-content:flex-end;padding-block:0}.topbar .container>span{display:none}.language-switch a{display:inline-flex;align-items:center;min-height:44px}.language-switch span{font-size:.8125rem}}
.language-switch>a{border:0;padding:0}.language-switch>:last-child{border-left:1px solid #ffffff50;padding-left:12px}.english{font-family:Arial,Helvetica,sans-serif;line-height:1.7}.english h1{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.18;letter-spacing:-.025em}.english .hero-kicker{letter-spacing:.12em}.english .hero-description{max-width:455px}.english h2{line-height:1.25;letter-spacing:-.02em}.english .about-note{min-width:0;padding:24px}.english .about-note>span{font-size:1.25rem}.english .principles>div{grid-template-columns:26px 1fr;gap:4px 10px}.english .principles p{grid-column:2}.english .service{display:flex;flex-direction:column}.english .service h3{line-height:1.4;min-height:3em}.english .service>a{align-self:flex-start;margin-top:auto}.english .person-heading{align-items:flex-start}.english .credentials .credential-text{font-size:1.25rem}@media(max-width:850px){.english .credentials .credential-text{font-size:1rem}.english .credentials p{font-size:.75rem}}@media(max-width:600px){.english h1{font-size:clamp(2rem,8.7vw,2.75rem)}.english .hero-caption{font-size:.75rem}.english .service h3{min-height:0}.english .contact h2{font-size:1.85rem}.english .about-note{right:0;padding:18px}.english .about-note>span{font-size:1.1rem}.english .credentials strong span{font-size:1rem}.english .credentials p{max-width:145px}.english .credentials .credential-text{font-size:.9375rem}}
