
:root{
  --zp:#0087c1; --zp-d:#0062b0; --zp-dd:#1b2f6e; --ink-hero:#0C1B2E;
  --ink:#333; --mut:#666; --line:#e2e6ea; --bg:#f5f7f9;
  --f-d:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --f-b:'Barlow',Arial,'Microsoft Yahei',sans-serif;
  --f-m:'JetBrains Mono',Consolas,monospace;
}

.mb-main [id]{scroll-margin-top:88px}

.mb-main,.mb-main *,.mb-main *::before,.mb-main *::after{box-sizing:border-box}
.mb-main{font-family:var(--f-b);color:var(--ink);font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}
.mb-main img{max-width:100%;display:block}
.mb-wp{max-width:1400px;margin:0 auto;padding:0 22px}
.zp-row{padding:72px 0}
.zp-row--g{background:var(--bg)}
.zp-tit{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,3.2vw,38px);text-align:center;margin:0 0 8px;color:#2a2a2a;letter-spacing:.01em}
.zp-tit::after{content:"";display:block;width:64px;height:3px;background:var(--zp);margin:14px auto 0}
.zp-sub{text-align:center;color:var(--mut);margin:0 auto 42px;max-width:64ch;font-size:16.5px}

.mb-hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--ink-hero)}
.mb-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mb-hero::after{content:"";position:absolute;inset:0;z-index:1;
  
  background:
    linear-gradient(90deg,rgba(12,27,46,.94) 0%,rgba(12,27,46,.86) 34%,rgba(12,27,46,.52) 62%,rgba(12,27,46,.34) 100%),
    linear-gradient(180deg,rgba(12,27,46,.72) 0%,rgba(12,27,46,.12) 42%,rgba(12,27,46,.88) 100%)}
.mb-hero .mb-wp{position:relative;z-index:2;padding-top:60px;padding-bottom:60px}
.mb-kick{font-family:var(--f-m);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#7FD8F8;margin-bottom:18px}
.mb-h1{font-family:var(--f-d);font-weight:700;font-size:clamp(42px,6.4vw,78px);line-height:.98;letter-spacing:-.01em;margin:0 0 20px;max-width:16ch;text-transform:uppercase}
.mb-h1 em{font-style:normal;color:#7FD8F8}
.mb-sub{max-width:60ch;font-size:18.5px;color:#C9D6E2;margin:0 0 30px}
.mb-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.mb-btn{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 30px;font-family:var(--f-d);
  font-weight:700;font-size:17px;letter-spacing:.04em;text-decoration:none;transition:.18s;border:1px solid transparent}
.mb-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mb-btn--blue{background:var(--zp);color:#fff}
.mb-btn--blue:hover{background:#0099da;transform:translateY(-2px)}
.mb-btn--line{color:#fff;border-color:rgba(255,255,255,.4)}
.mb-btn--line:hover{background:rgba(255,255,255,.1)}
.mb-hero-stats{display:flex;gap:0;max-width:860px;border-top:1px solid rgba(255,255,255,.22)}
.mb-hero-stats div{flex:1 1 0;padding:18px 18px 0 0}
.mb-hero-stats b{display:block;font-family:var(--f-d);font-size:42px;line-height:1;color:#fff}
.mb-hero-stats b sup{font-size:18px;color:#7FD8F8;vertical-align:super}
.mb-hero-stats span{display:block;margin-top:6px;font-size:14px;color:#9FB4C8}

.mb-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mb-brand{border:1px solid var(--line);background:#fff;padding:26px 22px;transition:.2s;position:relative}
.mb-brand:hover{border-color:var(--zp);box-shadow:0 14px 30px -20px rgba(0,98,176,.6);transform:translateY(-3px)}
.mb-brand .lg{font-family:var(--f-d);font-weight:700;font-size:26px;color:var(--zp-dd);letter-spacing:.04em;margin-bottom:4px}
.mb-brand .lg span{color:var(--zp)}
.mb-brand .tag{font-family:var(--f-m);font-size:11.5px;color:#8a97a6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.mb-brand p{margin:0;font-size:14.5px;color:var(--mut);line-height:1.65}
.mb-brand--more{display:flex;flex-direction:column;justify-content:center;background:var(--zp-dd);border-color:var(--zp-dd);color:#fff}
.mb-brand--more .lg{color:#fff}
.mb-brand--more .lg span{color:#7FD8F8}
.mb-brand--more p{color:rgba(255,255,255,.78)}

.mb-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mb-tile{position:relative;border:0;padding:0;cursor:pointer;overflow:hidden;background:#0C1B2E;text-align:left;color:inherit;font:inherit;border-radius:4px}
.mb-tile .im{display:block;padding-top:62%;height:0;background-size:cover;background-position:center;transition:transform .4s ease}
.mb-tile:hover .im{transform:scale(1.05)}
.mb-tile:focus-visible{outline:2px solid var(--zp);outline-offset:2px}
.mb-tile .im::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,27,46,.06) 40%,rgba(12,27,46,.88) 100%)}
.mb-tile .tx{position:absolute;z-index:2;left:16px;right:16px;bottom:13px}
.mb-tile .tx em{display:inline-block;font-style:normal;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(0,135,193,.92);color:#fff;padding:3px 9px;margin-bottom:7px}
.mb-tile .tx h3{margin:0;font-family:var(--f-d);font-size:20px;font-weight:700;color:#fff;line-height:1.2}
.mb-tile .tx p{margin:5px 0 0;font-size:13px;color:#B9C9D8;line-height:1.45}
.mb-tile .du{position:absolute;z-index:2;right:10px;top:10px;font-family:var(--f-m);font-size:11px;background:rgba(12,27,46,.78);
  color:#D8E4EE;padding:2px 8px}
.mb-tile .pb{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;transition:.2s}
.mb-tile .pb svg{width:20px;height:20px;color:var(--zp-d);margin-left:3px}
.mb-tile:hover .pb{transform:translate(-50%,-50%) scale(1.1);background:#fff}
.mb-tile.big{grid-column:span 2;grid-row:span 2}
.mb-tile.big .im{padding-top:0;position:absolute;inset:0;height:100%}
.mb-tile.big .tx{left:22px;right:22px;bottom:18px}
.mb-tile.big .tx h3{font-size:30px}
.mb-tile.big .tx p{font-size:14.5px}
.mb-tile.big .pb{width:74px;height:74px}
.mb-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:4;display:block;background:#000}
.mb-tile.playing .pb,.mb-tile.playing .tx,.mb-tile.playing .du{display:none}
.mb-tile.playing{outline:2px solid var(--zp);outline-offset:-2px}

.mb-tabs{display:flex;gap:0;flex-wrap:wrap;justify-content:center;margin-bottom:36px;border-bottom:2px solid var(--line)}
.mb-tab{background:none;border:0;font-family:var(--f-d);font-size:17px;font-weight:600;color:#7a8894;
  padding:12px 22px 14px;cursor:pointer;position:relative;min-height:46px;letter-spacing:.02em}
.mb-tab:hover{color:var(--zp-d)}
.mb-tab:focus-visible{outline:2px solid var(--zp);outline-offset:-2px}
.mb-tab[aria-selected="true"]{color:var(--zp-d)}
.mb-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--zp)}
.mb-ind{display:none}
.mb-ind.on{display:block}
.mb-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mb-case{border:1px solid var(--line);background:#fff;transition:.2s;overflow:hidden}
.mb-case:hover{border-color:var(--zp);box-shadow:0 14px 32px -20px rgba(0,98,176,.6);transform:translateY(-4px)}
.mb-case .im{display:block;padding-top:62%;height:0;background-size:cover;background-position:center;position:relative}
.mb-case .im em{position:absolute;left:12px;top:12px;font-style:normal;font-family:var(--f-m);font-size:11px;
  background:rgba(12,27,46,.8);color:#fff;padding:3px 9px}
.mb-case .bd{padding:16px 18px 18px}
.mb-case h4{font-family:var(--f-d);font-size:17px;margin:0 0 6px;color:#2a2a2a;font-weight:700}
.mb-case p{margin:0 0 10px;font-size:14px;color:var(--mut);line-height:1.6}
.mb-case .eff{display:flex;gap:16px;border-top:1px dashed var(--line);padding-top:10px}
.mb-case .eff b{display:block;font-family:var(--f-d);font-size:19px;color:var(--zp);line-height:1.1}
.mb-case .eff span{font-size:11.5px;color:#8a97a6}

.mb-deep{background:var(--ink-hero);color:#fff;position:relative;overflow:hidden}
.mb-deep::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px}
.mb-deep .mb-wp{position:relative;z-index:2}
.mb-deep .zp-tit{color:#fff}
.mb-deep .zp-sub{color:#9FB4C8}
.mb-dcard{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;padding:36px 0;border-top:1px solid rgba(255,255,255,.12)}
.mb-dcard:last-child{padding-bottom:0}
.mb-dcard:nth-child(even) .im{order:2}
.mb-dcard .im{position:relative;padding-top:60%;height:0;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.16)}
.mb-dcard .im em{position:absolute;left:14px;top:14px;font-style:normal;font-family:var(--f-m);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;background:var(--zp);color:#fff;padding:4px 11px}
.mb-dcard .tx h3{font-family:var(--f-d);font-size:28px;margin:0 0 12px;font-weight:700;line-height:1.15}
.mb-dcard .tx .st{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px}
.mb-dcard .tx .st div{border-left:3px solid var(--zp);padding:6px 12px;background:rgba(255,255,255,.05)}
.mb-dcard .tx .st b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7FD8F8;margin-bottom:2px}
.mb-dcard .tx .st span{font-size:14px;color:#C9D6E2;line-height:1.5}
.mb-dcard .tx .out{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.mb-dcard .tx .out b{display:block;font-family:var(--f-d);font-size:26px;color:#fff;line-height:1}
.mb-dcard .tx .out span{font-size:12px;color:#9FB4C8}

.mb-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mb-gal a{display:block;position:relative;padding-top:72%;height:0;background-size:cover;background-position:center;
  overflow:hidden;filter:grayscale(.18);transition:filter .25s}
.mb-gal a:hover{filter:grayscale(0)}
.mb-gal a::after{content:"";position:absolute;inset:0;background:rgba(12,27,46,.1);transition:.25s}
.mb-gal a:hover::after{background:rgba(12,27,46,.32)}
.mb-gal a span{position:absolute;z-index:2;left:12px;bottom:10px;font-family:var(--f-m);font-size:11.5px;color:#fff;
  background:rgba(12,27,46,.78);padding:2px 8px}

.mb-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mb-why div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--zp);padding:24px 22px;transition:.2s}
.mb-why div:hover{transform:translateY(-3px);box-shadow:0 12px 26px -18px rgba(0,98,176,.6)}
.mb-why b{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-size:20px;color:#2a2a2a;font-weight:700;margin-bottom:8px}
.mb-why b i{font-style:normal;font-family:var(--f-m);font-size:12px;color:#fff;background:var(--zp);padding:2px 8px;letter-spacing:.06em}
.mb-why p{margin:0;font-size:14.5px;color:var(--mut);line-height:1.68}

.mb-cta{background:var(--zp-dd);color:#fff;padding:64px 0;text-align:center;position:relative;overflow:hidden}
.mb-cta::before{content:"";position:absolute;inset:0;opacity:.35;
  background:radial-gradient(600px 300px at 50% 0%,rgba(127,216,248,.22),transparent 62%)}
.mb-cta .mb-wp{position:relative;z-index:2}
.mb-cta h2{font-family:var(--f-d);font-weight:700;font-size:36px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.01em}
.mb-cta p{color:rgba(255,255,255,.82);max-width:62ch;margin:0 auto 28px}
.mb-cta .mb-btns{justify-content:center;margin-bottom:0}
.mb-cta .mb-btn--blue{background:#fff;color:var(--zp-dd)}
.mb-cta .mb-btn--blue:hover{background:#7FD8F8;color:#0C1B2E}

@media (max-width:1100px){
  .mb-wall{grid-template-columns:repeat(2,1fr)}
  .mb-cases{grid-template-columns:repeat(2,1fr)}
  .mb-brands{grid-template-columns:repeat(2,1fr)}
  .mb-why{grid-template-columns:repeat(2,1fr)}
  
  .mb-tile.big{grid-column:span 2;grid-row:span 1}
  .mb-tile.big .im{position:relative;inset:auto;height:0;padding-top:52%}
  .mb-tile.big .tx h3{font-size:24px}
  .mb-tile.big .tx p{font-size:13.5px}
}
@media (max-width:900px){
  .zp-row{padding:50px 0}
  .mb-hero{min-height:auto;padding:56px 0}
  .mb-hero-stats{flex-wrap:wrap}
  .mb-hero-stats div{flex:1 1 40%}
  .mb-dcard{grid-template-columns:1fr;gap:20px}
  .mb-dcard:nth-child(even) .im{order:0}
  .mb-tabs{justify-content:flex-start;overflow-x:auto}
  .mb-tab{flex:0 0 auto}
}
@media (max-width:640px){
  .mb-wall{grid-template-columns:1fr 1fr}
  .mb-tile.big{grid-column:span 2;grid-row:span 1}
  .mb-tile.big .im{position:relative;padding-top:56.25%;height:0}
  .mb-cases{grid-template-columns:1fr}
  .mb-gal{grid-template-columns:repeat(2,1fr)}
  .mb-brands{grid-template-columns:1fr}
  .mb-why{grid-template-columns:1fr}
  .mb-h1{font-size:38px}
  .mb-btn{width:100%;max-width:340px;justify-content:center}
  .mb-btns{flex-direction:column;align-items:flex-start}
  .mb-cta .mb-btns{align-items:center}
}

html[lang="zh"],html[lang="ja"],html[lang="ko"],html[lang="hi"],html[lang="th"]{
  --f-d:'Barlow Condensed','PingFang SC','Microsoft Yahei','Hiragino Sans GB','Noto Sans',sans-serif;
  --f-b:'Barlow','PingFang SC','Microsoft Yahei','Hiragino Sans GB','Noto Sans',sans-serif;
}
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-kick{letter-spacing:.1em}
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-h1,
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .zp-tit,
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-cta h2{text-transform:none;letter-spacing:0}
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-h1{font-size:clamp(34px,5.2vw,62px);line-height:1.2}
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-tile .tx h3,
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-case h4,
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-brand .tag{letter-spacing:0;text-transform:none}
html:is([lang="zh"],[lang="ja"],[lang="ko"],[lang="hi"],[lang="th"]) .mb-tile .du{letter-spacing:.06em}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
