:root{
  --navy:#0b2a4a;
  --navy-2:#123b66;
  --ink:#0d1524;
  --body:#33435c;
  --muted:#6b7b93;
  --line:#e3e8ef;
  --soft:#f5f7fa;
  --accent:#b01037;
  --green:#1f7a5a;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
section{scroll-margin-top:84px}
body{margin:0;font-family:"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--body);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy-2);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 28px}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);backdrop-filter:saturate(160%) blur(6px)}
.top-in{display:flex;align-items:center;gap:26px;height:64px}
.brand{font-weight:900;letter-spacing:.6px;color:var(--navy);font-size:19px}
.brand span{color:var(--accent);font-weight:800;margin-left:4px}
.top nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}
.top nav a{font-size:14.5px;font-weight:600;color:var(--body)}
.top nav a:hover{color:var(--navy)}
.langbtn{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;
  font-size:13px;padding:6px 12px;border-radius:20px;cursor:pointer}
.langbtn:hover{border-color:var(--navy)}

/* hero */
.hero{background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);padding:68px 0 60px;border-bottom:1px solid var(--line)}
.hero-in{display:flex;align-items:center;gap:56px}
.hero-txt{flex:1 1 auto;min-width:0}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.hero h1{margin:0;font-size:58px;line-height:1.04;letter-spacing:-1.6px;font-weight:900;color:var(--ink)}
.role{margin:10px 0 0;font-size:19px;font-weight:700;color:var(--navy)}
.lead{margin:22px 0 0;font-size:22px;line-height:1.5;color:var(--ink);max-width:620px}
.lead strong{font-weight:800}
.hero-meta{margin:16px 0 0;font-size:15px;color:var(--muted);max-width:600px}
.hero-btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:8px;font-weight:800;font-size:15px;letter-spacing:.2px}
.btn-a{background:var(--navy);color:#fff}
.btn-a:hover{background:var(--navy-2)}
.btn-b{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.btn-b:hover{background:var(--soft)}
.hero-photo{flex:0 0 280px}
.hero-photo img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid #fff;
  box-shadow:0 12px 34px rgba(11,42,74,.18)}

/* sections */
.sec{padding:70px 0;border-bottom:1px solid var(--line)}
.sec-soft{background:var(--soft)}
.sec-h{margin:0 0 18px;font-size:34px;line-height:1.15;letter-spacing:-.8px;font-weight:900;color:var(--ink)}
.sec-sub{margin:0 0 34px;font-size:17.5px;color:var(--muted);max-width:660px}
.para{font-size:17.5px;line-height:1.68;margin:0 0 16px}
.para strong{color:var(--ink);font-weight:800}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:48px}

.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:0 0 16px 26px;font-size:16.5px;line-height:1.6}
.ticks li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:3px;background:var(--green)}
.ticks b{color:var(--ink);font-weight:800}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px;
  box-shadow:0 2px 10px rgba(11,42,74,.04)}
.cnum{font-size:13px;font-weight:900;letter-spacing:2px;color:var(--accent)}
.card h3{margin:8px 0 16px;font-size:21px;line-height:1.25;color:var(--ink);font-weight:800}
.card ul{margin:0;padding-left:18px}
.card li{margin-bottom:9px;font-size:15.5px;line-height:1.55}

.deliver{margin-top:38px;background:var(--navy);border-radius:14px;padding:30px 32px;color:#fff}
.deliver h4{margin:0 0 18px;font-size:22px;font-weight:800}
.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.deliver-grid b{display:block;font-size:16.5px;font-weight:800;color:#fff}
.deliver-grid span{display:block;font-size:14.5px;color:#b9cee8;margin-top:4px}

/* split boxes */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:10px;padding:24px 26px}
.box h5{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--ink)}
.box p{margin:0;font-size:16px;line-height:1.62}

/* media list */
.mlist{list-style:none;margin:0;padding:0;max-width:820px}
.mlist li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}
.mlist li:last-child{border-bottom:1px solid var(--line)}
.myr{flex:0 0 78px;font-size:14px;font-weight:800;color:var(--accent);letter-spacing:.8px;padding-top:2px}
.mlist div{font-size:16.5px;line-height:1.6}
.mlist b{color:var(--ink);font-weight:800}
.mlink{display:block;margin-top:6px}
.mlink a{display:inline-block;margin-right:18px;font-size:14.5px;font-weight:800;color:var(--navy-2);
  border-bottom:1.5px solid rgba(18,59,102,.35);padding-bottom:1px}
.mlink a:hover{border-bottom-color:var(--accent);color:var(--accent)}

/* contact */
.contact{background:var(--navy);color:#fff;border-bottom:none}
.contact .sec-h{color:#fff}
.contact .para{color:#dbe7f5;max-width:560px}
.c-mail{margin-top:22px}
.c-mail a{font-size:26px;font-weight:800;color:#fff;border-bottom:2px solid var(--accent);padding-bottom:3px}
.c-meta{margin-top:14px;font-size:15px;color:#a8c2e0}
.c-meta a{color:#cfe0f4;font-weight:700}
.contact-in{display:flex;align-items:center;gap:56px}
.qrbox{flex:0 0 210px;background:#fff;border-radius:14px;padding:14px;text-align:center}
.qrbox img{width:180px;height:180px;object-fit:contain;margin:0 auto}
.qrbox p{margin:10px 0 0;font-size:13px;font-weight:700;color:var(--ink)}

.foot{background:#08192e;color:#7f95b1;font-size:13.5px;padding:26px 0}
.foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* mobile */
@media (max-width:900px){
  .cols2,.split,.deliver-grid{grid-template-columns:1fr;gap:26px}
  .cards{grid-template-columns:1fr}
  .hero-in{flex-direction:column-reverse;gap:30px;text-align:left}
  .hero-photo{flex:0 0 auto}
  .hero-photo img{width:180px;height:180px}
  .hero h1{font-size:40px}
  .lead{font-size:19px}
  .contact-in{flex-direction:column;align-items:flex-start;gap:30px}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .top-in{height:auto;padding:12px 0;flex-wrap:wrap;gap:14px}
  .top nav{margin-left:0;width:100%;order:3;gap:16px;font-size:14px}
  .langbtn{margin-left:auto}
  .sec{padding:52px 0}
  .sec-h{font-size:28px}
  .hero{padding:44px 0 40px}
  .mlist li{flex-direction:column;gap:4px}
  .myr{flex:none}
  .c-mail a{font-size:21px}
  .qrbox{flex:0 0 auto}
}
