:root{--navy:#10283a;--navy2:#17384a;--teal:#147b70;--mint:#d9eee7;--paper:#f7f9f8;--ink:#203341;--muted:#60717b;--line:#dce5e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,'Noto Sans SC',sans-serif;line-height:1.65;background:white}a{text-decoration:none;color:inherit}.wrap{max-width:1140px;margin:auto;padding:0 24px}.top{position:sticky;top:0;background:#fffefefa;border-bottom:1px solid var(--line);z-index:5;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.brand{font-weight:850;letter-spacing:.08em;color:var(--navy);line-height:1.15;font-size:17px}.brand span{display:block;font-size:10px;letter-spacing:.24em;color:var(--teal);margin-top:5px}.links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.links a:hover{color:var(--teal)}.lang{border:1px solid var(--line);padding:8px 11px;border-radius:8px}.btn{display:inline-block;background:var(--teal);color:#fff!important;font-weight:750;border-radius:9px;padding:14px 23px;box-shadow:0 7px 20px #0b645526;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.alt{background:#fff;color:var(--navy)!important;box-shadow:none}.hero{background:radial-gradient(circle at 88% 10%,#285d67 0,transparent 37%),linear-gradient(120deg,#10283a,#153d4b);color:white;padding:100px 0 94px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:68px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#a7d9cc}.hero h1{font-size:clamp(37px,5vw,62px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 22px}.hero p{font-size:19px;color:#dbe9eb;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-card{border:1px solid #ffffff2b;background:#ffffff12;padding:32px;border-radius:18px;box-shadow:0 20px 60px #071b2636}.hero-card h2{margin:0 0 20px;font-size:23px}.hero-card ul{list-style:none;padding:0;margin:0}.hero-card li{padding:13px 0;border-bottom:1px solid #ffffff20}.hero-card li:before{content:'✓';color:#8bdec6;font-weight:900;margin-right:12px}.hero-card li:last-child{border:0}.section{padding:88px 0}.soft{background:var(--paper)}.center{text-align:center}.kicker{color:var(--teal);text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:12px}.section h2{font-size:clamp(29px,3.6vw,42px);line-height:1.18;letter-spacing:-.03em;margin:12px 0 17px;color:var(--navy)}.lead{font-size:18px;color:var(--muted);max-width:740px}.center .lead{margin:0 auto}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.card{border:1px solid var(--line);border-radius:16px;padding:34px;background:white;box-shadow:0 12px 28px #153b4308}.featured{border-top:5px solid var(--teal)}.card .tag{display:inline-block;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:850;background:var(--mint);color:#126657;text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:25px;line-height:1.2;color:var(--navy);margin:19px 0 12px}.card p{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{background:#f0f5f3;border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:650}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.step-num{font-size:32px;color:var(--teal);font-weight:850}.three h3{font-size:21px;color:var(--navy)}.three p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.checks{list-style:none;padding:0}.checks li{padding:10px 0}.checks li:before{content:'✓';font-weight:900;color:var(--teal);margin-right:11px}.statement{background:var(--navy);color:#fff;border-radius:19px;padding:42px}.statement strong{font-size:27px;line-height:1.3;display:block}.statement p{color:#d5e6e8}.contact{background:#eaf3ef}.contactpanel{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px;background:white;border-radius:18px;border:1px solid var(--line);margin-top:35px}.form label{display:block;font-weight:700;font-size:13px;margin:15px 0 6px}.form input,.form textarea,.form select{font:inherit;width:100%;border:1px solid #cdd9d7;border-radius:8px;padding:12px;background:white}.form textarea{min-height:110px;resize:vertical}.form button{border:0;cursor:pointer;margin-top:18px;font:inherit}.tiny{font-size:12px;color:var(--muted)}.footer{background:var(--navy);padding:34px 0;color:#d3e2e5;font-size:13px}.footrow{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.notice{background:#fff9e5;border:1px solid #ebd8a8;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:16px;color:#695318}@media(max-width:850px){.links a.nav-item{display:none}.hero-grid,.split,.contactpanel{grid-template-columns:1fr;gap:30px}.hero{padding:70px 0}.hero-card{padding:26px}.three{grid-template-columns:1fr}.section{padding:65px 0}}@media(max-width:600px){.wrap{padding:0 18px}.nav{min-height:67px}.brand{font-size:14px}.links{gap:8px}.links .btn{padding:9px 11px;font-size:12px}.lang{padding:6px}.cards{grid-template-columns:1fr}.card{padding:25px}.hero p{font-size:17px}.contactpanel{padding:23px}.statement{padding:28px}}

/* Revised service offering and direct-contact block */
.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contactpanel-simple{display:block;max-width:800px;margin:35px auto 0;padding:46px}.contact-details h3{font-size:26px;color:var(--navy);margin:0 0 10px}.contact-details>p{color:var(--muted)}.contact-method{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.contact-label{font-weight:750;color:var(--navy)}.contact-method a{color:var(--teal);font-weight:750;overflow-wrap:anywhere}.contact-value{font-weight:750;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn.alt-outline{background:#fff;color:var(--teal)!important;border:1px solid var(--teal);box-shadow:none}@media(max-width:850px){.three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.three{grid-template-columns:1fr}.contactpanel-simple{padding:24px}.contact-method{display:block}.contact-label{display:block;margin-bottom:4px}}

/* WeChat contact control */
.wechat-trigger{font:inherit;cursor:pointer;border:0}.wechat-help{margin-top:20px;padding:20px 22px;background:#eff8f5;border:1px solid #b7d9d0;border-radius:12px}.wechat-help[hidden]{display:none}.wechat-help p{margin:0 0 12px;color:var(--navy)}.wechat-id-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wechat-id-row strong{color:var(--navy);overflow-wrap:anywhere}.wechat-copy{cursor:pointer;background:white;border:1px solid var(--teal);color:var(--teal);padding:10px 14px;border-radius:8px;font-weight:750}.wechat-feedback{font-size:13px;margin-top:10px!important}.wechat-feedback:empty{display:none}

/* WeChat QR panel */
.wechat-qr-wrap{display:flex;align-items:center;flex-direction:column;gap:12px;margin:16px 0}
.wechat-qr{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:10px solid #fff;border-radius:12px;box-shadow:0 8px 22px #10283a17}
.wechat-save{display:inline-block;color:var(--teal);border:1px solid var(--teal);padding:7px 14px;border-radius:7px;font-weight:700;background:#fff}
.wechat-mobile-help{font-size:13px;color:var(--muted)!important}

/* Balanced 3 + 2 layout for the five service cards */
@media(min-width:851px){
  #services .three{grid-template-columns:repeat(6,minmax(0,1fr))}
  #services .three>.card{grid-column:span 2}
  #services .three>.card:nth-child(4){grid-column:2 / span 2}
  #services .three>.card:nth-child(5){grid-column:4 / span 2}
}

/* Logo in the bilingual site navigation */
.brand-logo{display:flex;flex:0 1 315px;align-items:center;min-width:0}
.brand-logo img{display:block;width:100%;max-width:315px;height:auto;object-fit:contain}
.nav{min-height:96px}
@media(max-width:850px){.brand-logo{flex-basis:255px}.brand-logo img{max-width:255px}}
@media(max-width:600px){.nav{gap:8px;min-height:80px}.brand-logo{flex:1 1 160px}.brand-logo img{width:100%;max-width:230px}.links{gap:8px}.links .btn{padding:9px 10px;font-size:12px}.links .lang{padding:7px;font-size:12px}}
