:root{--teal:#073f40;--orange:#ed7d46;--ink:#1c3332;--muted:#637573;--line:#dbe3df;--paper:#f4f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.topline{background:var(--teal);color:#d6e2dd;font-size:12px;letter-spacing:1px}.topline>div{max-width:1320px;margin:auto;padding:8px 42px;display:flex;justify-content:space-between}.topline span{font-size:10px;letter-spacing:2px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:35px;background:white;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brandmark{background:var(--teal);color:white;font-family:serif;font-size:34px;line-height:54px;width:54px;text-align:center;border-radius:1px}.brand strong{font-size:26px;letter-spacing:4px;display:block;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:1.25px;margin-top:4px}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:var(--orange)}.header-cta{border:1px solid #cbd8d3;padding:10px 20px;font-size:14px}.header-cta span{margin-left:20px}.menu{display:none}.hero{height:640px;min-height:600px;position:relative;background:#264f58;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-image{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,rgba(3,39,44,.91),rgba(5,41,45,.52) 48%,rgba(5,30,37,.1)),linear-gradient(0deg,rgba(3,31,35,.55),transparent 30%)}.hero-content{position:relative;max-width:1280px;margin:auto;padding:66px 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;margin:0 0 23px}.hero .eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:var(--orange);vertical-align:middle;margin-right:14px}h1{font-size:64px;font-weight:500;letter-spacing:3px;line-height:1.25;margin:0 0 25px}h2{font-size:36px;font-weight:500;letter-spacing:1px;line-height:1.45;margin:0}h3{font-weight:500}.hero-description{color:#e0e9e6;font-size:17px;line-height:1.9;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 24px;border:0;font-size:15px}.orange{background:var(--orange);color:#142f2f}.button:hover{filter:brightness(1.06)}.hero-tags{display:flex;gap:16px;align-items:center;font-size:12px;color:#d1dcd9;margin-top:28px}.hero-tags i{height:10px;border-left:1px solid #849794}.hero-location{position:absolute;right:5%;bottom:100px;text-align:right;letter-spacing:2px;font-size:11px;color:#dce6e1}.hero-location span{display:block;font-size:18px;margin-top:5px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding:19px 0;font-size:12px;letter-spacing:2px}.section{padding:85px max(6%,calc((100% - 1200px)/2))}.teal{color:#42706b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading>p{font-size:15px;color:var(--muted);margin:0 0 7px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);padding:28px;background:white}.featured{background:var(--teal);color:white;border-color:var(--teal)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}.badge{font-size:11px;border:1px solid #8faaa2;padding:2px 8px}.card-arrow{font-size:22px}.card-symbol{font-family:serif;font-size:36px;border:1px solid #aebeb7;width:62px;height:62px;line-height:60px;text-align:center;margin-top:36px;color:#5a7a72}.featured .card-symbol{color:#d4dfd9;border-color:#62847c}.service-card h3{font-size:25px;margin:20px 0 10px}.service-card p{color:var(--muted);font-size:14px;min-height:72px}.featured p{color:#c6d8d1}.service-card ul{list-style:none;padding:0;font-size:13px;line-height:2.2;margin:24px 0}.service-card li:before{content:'—';color:#91aaa0;margin-right:10px}.service-card button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:18px 0 0;color:inherit;font-size:14px}.featured button{border-color:#426968}.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-title>p:not(.eyebrow){color:var(--muted);font-size:15px;margin:25px 0}.text-link{display:inline-block;border-bottom:1px solid #7e9990;padding-bottom:5px;font-size:14px}.principles article{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{font-size:13px;color:#78968d;padding-top:5px}.principles h3{font-size:20px;margin:0 0 8px}.principles p{font-size:14px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:15px}.steps article{border-top:1px solid #9cafaa;padding-top:23px}.steps b{font-size:36px;color:#76948a;font-weight:400;font-family:Georgia,serif}.steps h3{font-size:20px;margin:15px 0 10px}.steps p{font-size:14px;color:var(--muted);margin:0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.questions details{border-bottom:1px solid var(--line)}summary{padding:20px 28px 20px 0;font-size:16px;cursor:pointer;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:22px;color:#739389}details[open] summary:after{content:'−'}.questions p{font-size:14px;color:var(--muted);padding:0 25px 20px 0;margin:0}.contact{background:var(--teal);color:white;margin:0 4% 65px;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact .eyebrow{color:#abc5bb}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:14px;color:#c2d6ce}.contact-action>p{text-align:center;font-size:12px!important;margin-top:16px}footer{padding:0 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;gap:20px}.footer-top>p,.footer-top>a:last-child{font-size:13px;color:var(--muted)}.footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}.footer-bottom p{margin:0;max-width:650px}dialog{border:0;width:min(540px,calc(100% - 32px));padding:40px;color:var(--ink);box-shadow:0 24px 90px #0004}dialog::backdrop{background:#092c32bb}dialog h2{font-size:28px}dialog>p:not(.eyebrow){font-size:15px;color:var(--muted)}dialog ul{padding-left:20px;font-size:15px;line-height:2}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;color:var(--ink)}.dialog-note{font-size:12px!important;background:var(--paper);padding:15px}.dark{background:var(--teal);color:white;margin-top:10px}@media(min-width:1500px){.hero-content{padding-left:0}}@media(max-width:1000px){header{gap:15px;padding:0 4%}nav{gap:17px}.brand strong{font-size:22px}.brandmark{width:46px;line-height:48px;font-size:30px}.brand small{font-size:8px}.header-cta{padding:9px 12px}.section{padding:65px 5%}.service-card{padding:23px}.about{gap:45px}.contact{padding:40px 5%}.contact h2{font-size:30px}}@media(max-width:760px){.topline>div{padding:7px 5%;font-size:10px}.topline span{display:none}header{height:80px}.brand strong{font-size:23px}.header-cta{display:none}.menu{display:block;background:none;border:1px solid var(--line);padding:6px 11px;font-size:13px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:24px 6%;border-top:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{height:620px;min-height:0}.hero-content{padding:62px 6%}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#03272ce8,#05292d55),linear-gradient(0deg,#031f23aa,transparent)}h1{font-size:48px}.hero-description{font-size:16px}.hero-location{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-bottom{font-size:10px;letter-spacing:1px}.hero-tags{font-size:11px;gap:12px}.section{padding:55px 6%}h2{font-size:29px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:14px}.cards{grid-template-columns:1fr;gap:16px}.service-card{padding:28px}.card-symbol{margin-top:26px}.service-card p{min-height:0}.about{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr;gap:26px}.steps p{font-size:13px}.faq{grid-template-columns:1fr;gap:20px}summary{font-size:15px}.contact{display:block;margin:0 4% 40px;padding:35px 7%}.contact h2{font-size:29px}.contact-action{margin-top:28px}.contact-action>p{text-align:left}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{display:block}.footer-bottom p{margin-top:10px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-action{min-width:330px}.phone-link{width:100%;gap:20px}.wechat-contact{display:flex;align-items:center;gap:22px;margin:24px 0}.wechat-contact img{display:block;width:176px;height:176px;background:white;padding:9px}.wechat-contact h3{margin:0 0 7px;font-size:20px}.wechat-contact p{font-size:12px!important;margin:7px 0}.wechat-contact a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.prepare-link{background:none;color:#dce8e2;border:0;border-bottom:1px solid #8aa69a;padding:4px 0;font-size:13px}@media(max-width:760px){.contact-action{min-width:0}.phone-link{font-size:14px;padding:14px 16px;gap:12px}.wechat-contact{gap:16px}.wechat-contact img{width:140px;height:140px}.wechat-contact h3{font-size:18px}}@media(max-width:360px){.wechat-contact{flex-direction:column;align-items:flex-start}.phone-link{flex-wrap:wrap}}

.brand-logo{display:block;width:58px;height:58px;flex-shrink:0}.brand strong{font-weight:600;letter-spacing:5px}.brand small{letter-spacing:1.6px;color:#54736c}.wechat-dialog-qr{display:block;width:min(100%,300px);height:auto;margin:20px auto;background:white}.qr-help a{text-decoration:underline}.qr-help{font-size:12px!important}@media(max-width:760px){.brand-logo{width:49px;height:49px}.brand strong{letter-spacing:3px}.brand small{letter-spacing:1px}}
