:root{--navy-950:#0b2439;--navy-900:#10304f;--navy-850:#15395c;--navy-800:#1a4772;--navy-700:#21588e;--hdr-bg:#22323e;--hdr-fg:#e7eef4;--blue-600:#1b6fb0;--blue-500:#2185cf;--blue-400:#4aa2e0;--cyan-500:#2f9fb5;--gold:#d9a441;--gold-soft:#e7bd6a;--heading:#10304f;--heading-2:#1a4772;--ink:#15293d;--ink-2:#3c5468;--muted:#75879a;--line:#dfe7ee;--bg:#f2f5f8;--card:#ffffff;--ok:#2e8b57;--err:#c0392b;--shadow-sm:0 1px 2px rgba(10,37,64,.06),0 2px 8px rgba(10,37,64,.06);--shadow-md:0 6px 24px rgba(10,37,64,.10);--shadow-lg:0 14px 44px rgba(6,24,43,.18);--radius:10px;--radius-lg:16px;--header-h:76px;--page-top-h:calc(var(--header-h) + 38px);--container:1220px;--ease:cubic-bezier(.22,.61,.36,1);--font-sans:"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:var(--blue-600);text-decoration:none;transition:color .2s}a:hover{color:var(--heading-2)}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.25;color:var(--heading);font-weight:700}strong{color:var(--heading)}::selection{background:var(--blue-500);color:#fff}.container{width:min(var(--container),92%);margin-inline:auto}.section{padding-block:clamp(56px,7vw,92px)}.section-soft{background:var(--bg)}.section-dark{background:var(--navy-900);color:#c7d6e4}.section-dark h2,.section-dark h3{color:#fff}.section-narrow{}.sec-head{margin-bottom:clamp(28px,4vw,44px)}.sec-head.center{text-align:center;max-width:820px;margin-inline:auto}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin-bottom:12px}.kicker::before{content:"";width:26px;height:2px;background:var(--gold)}.sec-head.center .kicker{justify-content:center}.sec-head.center .kicker::after{content:"";width:26px;height:2px;background:var(--gold)}.kicker.on-dark{color:var(--blue-400)}h1.display{font-size:clamp(28px,4vw,46px);letter-spacing:.01em;font-weight:800}.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:.01em}.sec-head h1{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:.01em;color:var(--heading)}.sec-head .lead{margin-top:14px;color:var(--ink-2);font-size:clamp(15px,1.4vw,17px)}.sec-head.center .lead{color:var(--muted)}.section-dark .sec-head .lead{color:#9db4c8}.sec-head .more{position:absolute;right:0;bottom:6px;font-weight:600}.sec-head.with-more{position:relative;padding-right:110px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;line-height:1;padding:15px 26px;border-radius:6px;border:1.5px solid transparent;cursor:pointer;text-align:center;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .2s,background .2s,border-color .2s,color .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue-600);color:#fff;box-shadow:0 6px 18px rgba(27,111,176,.32)}.btn-primary:hover{background:var(--navy-700);color:#fff;transform:translateY(-1px)}.btn-amber{background:var(--gold);color:var(--navy-950);box-shadow:0 6px 18px rgba(217,164,65,.35)}.btn-amber:hover{background:var(--gold-soft);color:var(--navy-950);transform:translateY(-1px)}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}.btn-outline-dark{border-color:var(--navy-800);color:var(--heading-2)}.btn-outline-dark:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn-white{background:#fff;color:var(--heading);box-shadow:0 6px 18px rgba(6,24,43,.25)}.btn-white:hover{background:#eaf2f9;color:var(--heading)}.btn-lg{padding:17px 32px;font-size:16px}.btn-block{width:100%}.btn .ico{font-size:1.15em;line-height:0}.topbar{background:var(--navy-950);color:#9db6cd;font-size:13px}.topbar-in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px}.topbar a{color:#cfe0ef;font-weight:600}.topbar a:hover{color:#fff}.topbar .tb-left{display:flex;gap:18px;align-items:center;overflow:hidden}.topbar .tb-right{display:flex;gap:16px;align-items:center;white-space:nowrap}.tb-link{display:inline-flex;align-items:center;gap:6px}.tb-link svg{opacity:.8}.lang-switch{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:4px;overflow:hidden;line-height:1}.lang-switch a{padding:4px 10px;font-size:12.5px;color:#a9c2da;font-weight:600}.lang-switch a.on{background:#fff;color:var(--navy-950)}.lang-switch a:not(.on):hover{background:rgba(255,255,255,.12);color:#fff}.site-header{position:sticky;top:0;z-index:120;background:var(--hdr-bg);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 1px 0 rgba(0,0,0,.10)}.site-header .header-in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand .brand-logo{height:44px;width:auto;max-width:92px;flex:0 0 auto;object-fit:contain;display:block}.footer-brand .fb-logo img{height:38px;width:auto;max-width:84px;object-fit:contain;display:block}.brand .brand-name{line-height:1.15}.brand .brand-cn{font-weight:800;font-size:19px;color:#fff;letter-spacing:.02em;display:block}.brand .brand-en{font-size:11px;color:rgba(255,255,255,.62);letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:block}.topbar-in,.header-in{width:min(1760px,96%);max-width:none}.main-nav{display:flex;align-items:center}.main-nav ul{display:flex;align-items:center;list-style:none;gap:2px}.main-nav li{position:relative}.main-nav li::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 4px);height:18px;display:none}.main-nav li:hover::after,.main-nav li:focus-within::after{display:block}.main-nav ul>li>a{display:flex;align-items:center;gap:6px;padding:12px 9px;font-weight:600;color:var(--hdr-fg);font-size:14.5px;border-radius:6px;white-space:nowrap}.main-nav ul>li>a:hover{color:#fff;background:rgba(255,255,255,.12)}.main-nav ul>li>a .chev{margin-left:2px;font-size:9px;color:rgba(255,255,255,.55);transition:transform .2s}.main-nav ul>li:hover>a .chev,.main-nav ul>li:focus-within>a .chev{transform:rotate(180deg);color:#fff}.nav-ctas{display:flex;align-items:center;gap:10px;flex:0 0 auto}.btn-cta{padding:11px 16px;font-size:14px}.nav-ctas .btn-cta{background:#fff;color:var(--heading);border-color:#fff}.nav-ctas .btn-cta:hover{background:rgba(255,255,255,.86);color:var(--heading);border-color:rgba(255,255,255,.86)}.btn-cta-ghost{padding:11px 16px;font-size:14px;color:#fff;border-color:rgba(255,255,255,.55)}.btn-cta-ghost:hover{background:#fff;color:var(--heading);border-color:#fff}.nav-burger{display:none;background:none;border:1.5px solid rgba(255,255,255,.3);border-radius:6px;width:44px;height:40px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-burger span{display:block;width:20px;height:2px;background:#fff;transition:.25s var(--ease)}body.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-burger span:nth-child(2){opacity:0}body.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:340px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:10px;opacity:0;visibility:hidden;transition:.22s var(--ease);z-index:130}.main-nav li:hover>.dropdown,.main-nav li:focus-within>.dropdown,.main-nav li.open>.dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown a.dd-item{display:block;padding:11px 13px;border-radius:8px}.dropdown a.dd-item:hover{background:var(--bg)}.dd-item .dd-t{font-weight:700;color:var(--heading);font-size:15px;display:flex;align-items:center;gap:8px}.dd-item .dd-t .tag-mini{font-size:10.5px;background:#e8f1f9;color:var(--blue-600);padding:2px 7px;border-radius:20px;font-weight:700;letter-spacing:.02em}.dd-item .dd-d{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.55}.dd-item:hover .dd-t{color:var(--blue-600)}.dd-arrow{position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.dropdown.dd-left{left:50%;right:auto;transform:translate(-50%,8px)}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(88vw,420px);background:#fff;z-index:200;transform:translateX(105%);transition:transform .3s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}body.nav-open .mobile-nav{transform:translateX(0)}.mn-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.mn-close{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}.mn-body{flex:1;overflow-y:auto;padding:12px 18px 24px}.mn-body>ul>li{border-bottom:1px solid #eef2f6}.mn-link{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;color:var(--heading);font-size:16px;width:100%;background:none;border:none;cursor:pointer}.mn-link .chev{color:var(--muted);font-size:11px;transition:transform .2s}.mn-link.open .chev{transform:rotate(180deg)}.mn-sub{display:none;padding:2px 4px 14px 12px}.mn-sub.open{display:block}.mn-sub a{display:block;padding:8px 8px;color:var(--ink-2);font-size:14.5px;border-radius:6px}.mn-sub a:hover{background:var(--bg);color:var(--blue-600)}.mn-sub a .mn-sub-t{font-weight:600;color:var(--ink)}.mn-sub a small{display:block;color:var(--muted);font-size:12px}.mn-ctas{display:grid;gap:10px;padding:16px 18px 20px;border-top:1px solid var(--line);background:#fbfcfe}.mn-lang{display:flex;justify-content:center;gap:8px;padding-top:4px}.mn-lang a{font-weight:600;color:var(--muted)}.mn-lang a.on{color:var(--blue-600)}.mn-overlay{position:fixed;inset:0;background:rgba(6,24,43,.45);z-index:190;opacity:0;visibility:hidden;transition:.25s}body.nav-open .mn-overlay{opacity:1;visibility:visible}.crumb{background:#fff;border-bottom:1px solid var(--line)}.crumb-in{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);min-height:44px;flex-wrap:wrap;padding-block:8px}.crumb-in a{color:var(--muted)}.crumb-in a:hover{color:var(--blue-600)}.crumb-in .sep{opacity:.5}.crumb-in .cur{color:var(--heading-2);font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:60vw}.hero-page{position:relative;background:var(--navy-950);color:#fff;overflow:hidden}.hero-page .hero-media{position:absolute;inset:0}.hero-page .hero-media img,.hero-home .hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03) brightness(1.02)}.hero-page .hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(118% 62% at 50% 118%,rgba(150,200,245,.30),rgba(150,200,245,0) 62%),linear-gradient(100deg,rgba(11,36,57,.84) 18%,rgba(16,48,79,.62) 52%,rgba(26,71,114,.28))}.hero-page-inner{position:relative;padding-block:clamp(52px,6.5vw,84px);max-width:900px}.hero-page .crumb-hide{display:none}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-soft);font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.hero-kicker::before{content:"";width:26px;height:2px;background:var(--gold)}.hero-page h1{color:#fff;font-size:clamp(27px,3.6vw,42px);font-weight:800;line-height:1.3}.hero-page .hero-lead{margin-top:16px;color:#b9cfde;font-size:clamp(15px,1.6vw,17.5px);max-width:720px}.hero-page .hero-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#e4eef6;padding:7px 14px;border-radius:30px;font-size:13.5px;font-weight:600;backdrop-filter:blur(2px)}.chip b{color:var(--gold-soft)}.hero-home{position:relative;background:var(--navy-950);color:#fff;overflow:hidden;min-height:min(86vh,860px);display:flex;align-items:center}.hero-media{position:absolute;inset:0}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(6,24,43,.93) 6%,rgba(8,28,49,.72) 48%,rgba(10,37,64,.32) 78%),linear-gradient(0deg,rgba(6,24,43,.55) 0%,transparent 30%)}.hero-home-inner{position:relative;z-index:2;padding-block:72px;max-width:1180px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(217,164,65,.14);border:1px solid rgba(217,164,65,.5);color:var(--gold-soft);padding:8px 16px;border-radius:40px;font-size:13.5px;font-weight:700;letter-spacing:.08em;margin-bottom:24px}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2.2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,164,65,.5)}55%{box-shadow:0 0 0 8px rgba(217,164,65,0)}}.hero-home h1{color:#fff;font-size:clamp(27px,3.5vw,48px);font-weight:800;line-height:1.26;letter-spacing:.01em;max-width:24em}.hero-home h1 em{font-style:normal;color:var(--blue-400)}@supports (-webkit-background-clip:text) or (background-clip:text){.hero-home h1 em{background-image:linear-gradient(96deg,#ffffff 0%,#d8ecff 38%,#8cc6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero-home h1 .mark-gold{color:var(--gold-soft)}.hero-home .lead{margin-top:22px;color:#c6d8e6;font-size:clamp(15.5px,1.7vw,18px);max-width:680px}.hero-home .lead b{color:#fff}.hero-earth{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;background:#04080f;color:#fff;height:calc(100vh - var(--page-top-h));height:calc(100svh - var(--page-top-h))}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:0;background:#04080f url(../img/hero-earth-poster.jpg?v=d1931d1665) center/cover no-repeat;filter:brightness(1.9) contrast(1.0) saturate(1.06)}.hero-earth-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,9,17,.26) 0%,rgba(3,9,17,.05) 26%,rgba(3,9,17,0) 54%,rgba(3,9,17,.20) 100%),radial-gradient(120% 75% at 50% 4%,rgba(3,9,17,.14),rgba(3,9,17,0) 60%)}.hero-earth-inner{position:relative;z-index:3;text-align:center;padding-block:clamp(64px,13vh,124px) 0;max-width:1180px;margin-inline:auto}.hero-earth h1{font-size:clamp(42px,7.4vw,110px);font-weight:800;letter-spacing:.02em;line-height:1.08;margin:0;background-image:linear-gradient(96deg,#ffffff 0%,#e8f4ff 34%,#9ccdff 72%,#5aa9f0 100%);-webkit-background-clip:text;background-clip:text;color:#fff;text-shadow:0 8px 46px rgba(2,8,16,.6)}@supports (-webkit-background-clip:text) or (background-clip:text){.hero-earth h1{color:transparent}}.hero-earth-tagline{margin-top:20px;font-size:clamp(15px,1.85vw,22px);font-weight:700;letter-spacing:.18em;color:#dfeaf6;text-shadow:0 2px 20px rgba(2,8,16,.72)}.hero-earth-sub{margin-top:20px;font-size:clamp(12px,1.5vw,15px);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:rgba(232,244,255,.92);text-shadow:0 2px 18px rgba(2,8,16,.72)}.entry-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-top:clamp(38px,5vw,60px)}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-earth{background:#08131f}.hero-earth::before{content:"";position:absolute;inset:0;z-index:0;background:url(../img/hero-earth-poster.jpg?v=d1931d1665) center/cover no-repeat;filter:brightness(1.9) contrast(1.0) saturate(1.06)}}.hero-earth-intros{position:absolute;left:0;right:0;bottom:0;z-index:4;padding-bottom:clamp(44px,6vh,72px)}.hero-earth-intros .grid-4{gap:16px}.hero-intro{background:rgba(6,20,34,.34);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:18px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-intro h3{font-size:clamp(15px,1.5vw,18px);font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 2px 16px rgba(2,8,16,.72)}.hero-intro h3 .en{display:block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(214,232,248,.72)}.hero-intro p{margin-top:10px;font-size:13.5px;line-height:1.75;color:#c9dced;text-shadow:0 1px 10px rgba(2,8,16,.62)}.hero-earth .hero-scroll{display:none}@media(max-width:900px){.hero-earth-intros .grid-4{grid-template-columns:repeat(2,1fr)}.hero-intro{padding:14px 16px}.hero-intro p{margin-top:8px;font-size:12.5px;line-height:1.7}}@media(max-width:520px){.hero-earth-intros .grid-4{grid-template-columns:1fr;gap:10px}.hero-earth-intros .hero-intro p{display:none}}@media(max-height:620px){.hero-earth-inner{padding-block:clamp(36px,7vh,68px) 0}.hero-earth h1{font-size:clamp(32px,5.4vw,78px)}.hero-earth-tagline{margin-top:14px;font-size:clamp(13.5px,1.4vw,18px)}.hero-earth-sub{margin-top:14px}.hero-earth-intros{padding-bottom:clamp(20px,3.2vh,38px)}}@media (min-width:1921px){html,body{background:#fff}.hero-page,.stat-band,.cta-band,.section-soft,.site-footer{max-width:1440px;margin-inline:auto}.hero-page .hero-media,.hero-home .hero-media{max-width:1920px;margin-inline:auto}.hero-home,.hero-home-slim{max-width:none;margin-inline:0}}@media (min-width:1921px){.hero-earth{max-width:1440px;margin-inline:auto;aspect-ratio:auto;min-height:0;height:calc(1440px * 9 / 16)}}@media(max-width:640px){.hero-earth{height:calc(100vh - var(--page-top-h) - 3svh);height:calc(100svh - var(--page-top-h) - 3svh)}.hero-video{object-position:52% 60%}}.hero-home-slim{min-height:min(84vh,820px)}.hero-home-slim .hero-home-inner{text-align:center;max-width:1040px;margin-inline:auto;padding-block:60px}.hero-home-slim h1{max-width:none;font-size:clamp(23px,6vw,60px);line-height:1.24;text-shadow:0 2px 34px rgba(4,16,28,.72),0 2px 6px rgba(4,16,28,.55)}.hero-home-slim .hero-ctas{justify-content:center;margin-top:40px}.hero-home-slim .hero-media::after{background:radial-gradient(120% 82% at 50% 50%,rgba(9,29,47,.84),rgba(9,29,47,.62) 46%,rgba(10,32,51,.32) 76%,rgba(26,71,114,.20)),radial-gradient(118% 62% at 50% 118%,rgba(150,200,245,.26),rgba(150,200,245,0) 62%)}.stat-band-lead{color:#c3d4e2;font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.9;max-width:900px;margin:0 auto;padding-top:clamp(34px,4vw,46px);text-align:center}.stat-band-lead strong{color:#fff;font-weight:600}.stat-band-lead+.stat-band-in{padding-top:clamp(20px,2.4vw,28px)}.hero-ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.hero-links{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#a8bfd3}.hero-links a{color:#cfe1ef;font-weight:600}.hero-links a:hover{color:#fff}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#9db6cd;font-size:12px;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hero-scroll .mouse{width:20px;height:32px;border:1.5px solid #6d8aa3;border-radius:12px;position:relative}.hero-scroll .mouse::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;margin-left:-1.5px;border-radius:3px;background:var(--gold);animation:wheel 1.6s infinite}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}100%{opacity:0}}.hero-stats{position:relative;z-index:2;margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px}.hstat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:var(--radius);padding:16px 18px;display:flex;gap:14px;align-items:center}.hstat .num{font-size:clamp(20px,2.2vw,27px);font-weight:800;color:#fff;line-height:1.1}.hstat .num small{font-size:15px;color:var(--gold-soft);font-weight:800}.hstat .lab{font-size:12.5px;color:#9db4c8;margin-top:2px;line-height:1.4}.hstat .ic{font-size:22px;opacity:.9;flex:0 0 auto}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3{grid-template-columns:1fr}}.indy-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;background:var(--navy-900);transition:transform .25s var(--ease),box-shadow .25s}.indy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.indy-card .ic-media{height:210px;overflow:hidden;position:relative}.indy-card .ic-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);filter:saturate(.85)}.indy-card:hover .ic-media img{transform:scale(1.06)}.indy-card .ic-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,49,.55),transparent 45%)}.indy-card .ic-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:700;padding:4px 11px;border-radius:30px;letter-spacing:.06em}.indy-card .ic-body{padding:20px 20px 22px;background:linear-gradient(180deg,#fff,#fbfcfe);display:flex;flex-direction:column;flex:1}.indy-card .ic-title{font-size:19px;font-weight:800;color:var(--heading);line-height:1.35}.indy-card .ic-title .en{display:block;margin-top:3px;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.indy-card .ic-desc{color:var(--muted);font-size:13.5px;margin-top:8px;line-height:1.7}.indy-card .ic-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding-top:14px;font-weight:700;font-size:14px;color:var(--blue-600)}.indy-card:hover .ic-link{color:var(--heading-2)}.indy-card .ic-link .arr{transition:transform .2s}.indy-card:hover .ic-link .arr{transform:translateX(4px)}.indy-card .ic-count{margin-left:auto;font-size:11px;color:#fff;background:var(--navy-800);border-radius:4px;padding:1px 8px;font-weight:700;letter-spacing:.04em;align-self:center}.feature-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:1024px){.feature-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-4{grid-template-columns:1fr}}.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 22px;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c8d6e2}.svc-card .ic{width:56px;height:56px;border-radius:12px;background:linear-gradient(145deg,var(--navy-800),var(--navy-900));display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.svc-card .ic.blue{background:linear-gradient(145deg,#2276b8,#155d97)}.svc-card .ic.gold{background:linear-gradient(145deg,#e0b054,#b9841f)}.svc-card .ic svg{width:28px;height:28px}.svc-card h3{margin-top:18px;font-size:18px;font-weight:800}.svc-card .sub-en{display:block;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-weight:600}.svc-card p{color:var(--ink-2);font-size:14px;margin-top:10px;flex:1}.svc-card .link-more{margin-top:16px;font-size:14px;font-weight:700;color:var(--blue-600);display:inline-flex;align-items:center;gap:6px}.svc-card .link-more .arr{transition:transform .2s}.svc-card:hover .link-more .arr{transform:translateX(4px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr}}.split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:340px}.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.split-media .badge-float{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-md);max-width:80%}.split-media .badge-float .t{font-weight:800;color:var(--heading);font-size:15px}.split-media .badge-float .d{font-size:12.5px;color:var(--muted)}.point-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line)}.point-list li:last-child{border-bottom:none}.point-list .p-ic{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eaf3fa;color:var(--blue-600);display:flex;align-items:center;justify-content:center}.point-list .p-ic svg{width:20px;height:20px}.point-list .p-t{font-weight:700;color:var(--heading);font-size:16px}.point-list .p-d{color:var(--ink-2);font-size:14px;line-height:1.7}.point-list h4{font-size:16.5px;font-weight:800}.point-list p{color:var(--ink-2);font-size:14px;margin-top:2px}.check-list li{position:relative;padding-left:30px;margin:10px 0;color:var(--ink-2)}.check-list li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:#e8f4ee;border:1px solid var(--ok)}.check-list li::after{content:"";position:absolute;left:5px;top:11px;width:7px;height:4px;border-left:1.8px solid var(--ok);border-bottom:1.8px solid var(--ok);transform:rotate(-45deg)}.client-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:900px){.client-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.client-strip{grid-template-columns:repeat(2,1fr)}}.client-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 12px;text-align:center;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;min-height:96px;transition:.2s}.client-tile:hover{border-color:#b9cede;box-shadow:var(--shadow-sm)}.client-tile .ct-ico{color:#9db4c8}.client-tile .ct-name{font-weight:700;color:var(--ink-2);font-size:13.5px;line-height:1.4}.sector-grid{gap:18px}.sector-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.sector-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(10,37,64,.10)}.sector-card .sc-kicker{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600)}.sector-card .sc-title{font-size:19px;line-height:1.35;color:var(--heading);margin:0}.sector-card .sc-desc{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin:0}.sector-card .sc-desc b{color:var(--heading);font-weight:700}.sector-card .sc-subs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sc-sub{font-size:12.5px;line-height:1.5;padding:5px 11px;border-radius:20px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.sc-sub.is-link{color:var(--blue-600);border-color:#cfe3f7;background:#f2f8ff;font-weight:600;display:inline-flex;align-items:center;gap:5px}.sc-sub.is-link:hover{background:#e4f1ff;border-color:#a9d2f5}.sc-sub .arr{font-weight:700}.sector-card .sc-more{margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:var(--blue-600);display:inline-flex;align-items:center;gap:6px}.sector-card .sc-more:hover{color:var(--heading-2)}.client-marquee{position:relative;overflow:hidden;display:grid;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.client-row{overflow:hidden}.client-track{display:flex;width:max-content;animation:client-scroll var(--dur,30s) linear infinite}.client-row[data-dir="right"] .client-track{animation-name:client-scroll-rev}.client-track>.client-tile{flex:0 0 auto;width:clamp(190px,20vw,250px);margin-right:14px}@keyframes client-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--copies,2)))}}@keyframes client-scroll-rev{from{transform:translateX(calc(-100% / var(--copies,2)))}to{transform:translateX(0)}}.client-row:hover .client-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.client-track{animation:none;flex-wrap:wrap;width:auto}.client-track>.client-tile[aria-hidden="true"]{display:none}}.disclaimer-note{display:flex;gap:8px;align-items:flex-start;background:#f0f5f9;border:1px dashed #c3d5e3;border-radius:8px;padding:12px 16px;color:var(--muted);font-size:13px;margin-top:18px}.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.case-card .cc-media{position:relative;height:196px;overflow:hidden}.case-card .cc-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);filter:saturate(.85)}.case-card:hover .cc-media img{transform:scale(1.05)}.case-card .cc-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--navy-900);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:4px}.case-card .cc-zone{position:absolute;top:12px;right:12px;z-index:2;background:rgba(6,24,43,.72);backdrop-filter:blur(4px);color:var(--gold-soft);font-size:12px;font-weight:700;padding:4px 12px;border-radius:4px}.case-card .cc-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.case-card h3{font-size:17px;font-weight:800;line-height:1.45}.case-card .cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mini-tag{font-size:12px;background:#eef3f8;color:var(--heading-2);padding:2px 10px;border-radius:20px;font-weight:600}.case-card .cc-desc{color:var(--ink-2);font-size:14px;margin-top:12px;flex:1}.case-card .cc-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:14px;font-size:13px}.case-card .cc-kv b{color:var(--heading-2)}.case-card .cc-kv span{color:var(--muted)}.case-card .cc-link{margin-top:16px;font-weight:700;color:var(--blue-600);font-size:14px;display:inline-flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:14px}.case-card .cc-link .arr{transition:transform .2s}.case-card:hover .cc-link .arr{transform:translateX(4px)}.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.team-card .tc-photo{position:relative;height:250px;background:linear-gradient(160deg,var(--navy-800),var(--navy-950));display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card .tc-photo svg{width:100px;height:100px;color:rgba(255,255,255,.28)}.team-card .tc-photo img{width:100%;height:100%;object-fit:cover}.team-card .tc-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.team-card .tc-name{font-size:18px;font-weight:800;color:var(--heading)}.team-card .tc-role{display:inline-flex;align-self:flex-start;background:#e8f1f9;color:var(--blue-700,#174a7c);font-weight:700;font-size:12.5px;padding:3px 12px;border-radius:20px;margin-top:8px}.team-card .tc-field{margin-top:12px;font-size:13.5px;color:var(--blue-600);font-weight:600;letter-spacing:.02em}.team-card .tc-desc{color:var(--ink-2);font-size:13.5px;margin-top:8px;flex:1}.team-card .tc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.team-note{display:flex;gap:8px;background:#f0f5f9;border:1px dashed #c3d5e3;border-radius:8px;padding:12px 16px;color:var(--muted);font-size:13px;margin-top:26px;align-items:flex-start}.founder-intro{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,2.6vw,34px);max-width:980px}.founder-intro .fi-role{font-size:clamp(18px,1.9vw,21px);font-weight:800;color:var(--heading)}.founder-intro .fi-field{margin-top:8px;font-size:13.5px;color:var(--blue-600);font-weight:600;letter-spacing:.02em}.founder-intro .fi-text{margin-top:16px;color:var(--ink-2);font-size:15.5px;line-height:1.9}.founder-intro .fi-text>p+p{margin-top:12px}.founder-intro .fi-todo{color:var(--muted);font-size:14.5px;border-left:3px solid var(--line);padding-left:14px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.insight-card .ic-media{height:170px;overflow:hidden;position:relative}.insight-card .ic-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);filter:saturate(.88)}.insight-card:hover .ic-media img{transform:scale(1.05)}.insight-card .ic-media .cat{position:absolute;left:12px;bottom:-14px;background:var(--navy-900);color:#fff;font-size:12px;font-weight:700;padding:5px 13px;border-radius:4px}.insight-card .ic-body{padding:22px 20px 20px;display:flex;flex-direction:column;flex:1}.insight-card .ic-date{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.insight-card .ic-date::before{content:"";width:18px;height:1.5px;background:var(--gold);display:inline-block}.insight-card h3{font-size:16.5px;line-height:1.5;font-weight:800;margin-top:10px}.insight-card h3 a{color:var(--heading)}.insight-card h3 a:hover{color:var(--blue-600)}.insight-card .ic-desc{color:var(--ink-2);font-size:13.5px;margin-top:10px;flex:1}.insight-card .ic-more{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--blue-600);display:inline-flex;align-items:center;gap:5px}.insight-list{display:grid;gap:0}.insight-row{display:grid;grid-template-columns:180px 1fr auto;gap:26px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:background .18s}.insight-row:hover{background:#fafcfe}.insight-row .ir-media{height:108px;border-radius:8px;overflow:hidden}.insight-row .ir-media img{width:100%;height:100%;object-fit:cover}.insight-row .ir-cat{color:var(--blue-600);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.insight-row .ir-title{font-size:18px;font-weight:800;margin-top:6px;line-height:1.4}.insight-row .ir-title a{color:var(--heading)}.insight-row .ir-title a:hover{color:var(--blue-600)}.insight-row .ir-desc{color:var(--muted);font-size:13.5px;margin-top:6px}.insight-row .ir-date{color:var(--muted);font-size:13px;text-align:right;white-space:nowrap}@media(max-width:820px){.insight-row{grid-template-columns:1fr;gap:14px}.insight-row .ir-date{text-align:left}}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.faq-item.open{box-shadow:var(--shadow-sm);border-color:#c2d4e2}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-weight:700;color:var(--heading);font-size:15.5px;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q-ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:transform .3s var(--ease)}.faq-item[open] summary .q-ic{transform:rotate(45deg);background:var(--gold)}.faq-item .faq-a{padding:0 22px 20px;color:var(--ink-2);font-size:14.5px;line-height:1.85;border-top:1px dashed var(--line)}.faq-item .faq-a{display:none}.faq-item[open] .faq-a{display:block}.faq-a-inner{padding-top:16px}.faq-a ul{margin-top:8px}.faq-a ul li{position:relative;padding-left:18px;margin:6px 0}.faq-a ul li::before{content:"·";position:absolute;left:4px;color:var(--blue-600);font-weight:900}details.faq-item{}.cta-band{position:relative;background:linear-gradient(112deg,var(--navy-950) 10%,var(--navy-800) 70%,#1a4e84);overflow:hidden;color:#fff}.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.4px);background-size:26px 26px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 75%)}.cta-band-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(46px,5.5vw,70px);flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(21px,2.6vw,30px);font-weight:800}.cta-band p{color:#b9d0e2;margin-top:10px;font-size:15px;max-width:640px}.cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex:0 0 auto}.cta-band .note-line{margin-top:14px;font-size:13px;color:#93abc0}.cta-band .note-line a{color:var(--gold-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}@media(max-width:1024px){.steps{grid-template-columns:repeat(2,1fr);row-gap:26px}}@media(max-width:620px){.steps{grid-template-columns:1fr}}.step{position:relative;padding:6px 22px 6px 0}.step:not(:last-child)::after{content:"";position:absolute;top:34px;right:-2px;width:calc(100% - 60px);border-top:1.5px dashed #b8cbdc}@media(max-width:1024px){.step:nth-child(even)::after{display:none}.step:nth-child(2)::after{display:none}}.step .s-num{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,var(--navy-800),var(--navy-950));color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;box-shadow:var(--shadow-sm)}.step h4{margin-top:16px;font-size:16.5px;font-weight:800}.step p{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:stretch}.form-grid>div:last-child{display:flex;flex-direction:column}.form-grid .contact-info-card{flex:1}@media(max-width:1120px){.form-grid{grid-template-columns:1fr}}.contact-info-card{background:linear-gradient(165deg,var(--navy-900) 0%,var(--navy-950) 100%);border-radius:var(--radius-lg);color:#c4d6e4;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column}.contact-info-card .ci-note{margin-top:auto}.ci-sec{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.ci-sec-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:12px}.ci-sec-h::before{content:"";width:14px;height:1.5px;background:var(--gold)}.ci-list{margin:0}.ci-list li{display:flex;gap:12px;padding:9px 0;font-size:13.5px;line-height:1.7;color:#b9cede}.ci-list li .n{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(217,164,65,.16);border:1px solid rgba(217,164,65,.45);color:var(--gold-soft);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:3px}.ci-list li b{color:#e8f0f6;font-weight:600}.contact-info-card h3{color:#fff;font-size:20px}.contact-info-card .sub{color:#8fabc2;font-size:13.5px;margin-top:4px}.ci-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:flex-start}.ci-row:last-of-type{border-bottom:none}.ci-row .ci-ic{flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:var(--gold-soft)}.ci-row .ci-ic svg{width:20px;height:20px}.ci-row .ci-k{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#7f9ab3;font-weight:600}.ci-row .ci-v{font-weight:600;color:#e8f0f6;margin-top:2px;line-height:1.6;word-break:break-word}.ci-row .ci-v a{color:#e8f0f6}.ci-row .ci-v a:hover{color:var(--gold-soft)}.ci-row .ci-v .mail-label{display:block;font-size:11.5px;color:#8fabc2;font-weight:500;letter-spacing:.04em;text-transform:none}.ci-note{margin-top:16px;background:rgba(217,164,65,.1);border:1px solid rgba(217,164,65,.35);border-radius:8px;padding:11px 14px;font-size:13px;color:#e6c987}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow-sm)}.form-card h3{font-size:20px}.form-card .fc-sub{color:var(--muted);font-size:14px;margin-top:4px}.form-card .fc-mark{color:var(--blue-600);font-weight:800;font-size:14px;margin-top:14px;display:flex;align-items:center;gap:8px}.form-card .fc-mark::before{content:"";width:16px;height:3px;background:var(--gold);border-radius:2px}.field{margin-top:16px}.field label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.field label .req{color:var(--err)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid #d6e0e8;border-radius:8px;font:inherit;font-size:14.5px;color:var(--ink);background:#fbfcfd;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(33,133,207,.15);background:#fff}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:620px){.field-row-2{grid-template-columns:1fr}}.form-msg{display:none;margin-top:16px;border-radius:8px;padding:13px 16px;font-size:14px;font-weight:600}.form-msg.ok{display:block;background:#e7f5ec;border:1px solid #a9d8bb;color:#1e6b3c}.form-msg.err{display:block;background:#fdecea;border:1px solid #f0b4ac;color:#94281c}.form-foot{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}.field .f-error{display:none;color:var(--err);font-size:12.5px;margin-top:5px}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--err)}.field.invalid .f-error{display:block}.file-zone{border:1.5px dashed #c7d6e2;border-radius:10px;padding:18px;text-align:center;background:#fafcfe;cursor:pointer;transition:.2s}.file-zone:hover,.file-zone.drag{border-color:var(--blue-500);background:#f0f7fc}.file-zone .fz-ic{font-size:22px;color:var(--blue-600)}.file-zone .fz-t{font-weight:700;color:var(--heading-2);font-size:14px;margin-top:6px}.file-zone .fz-s{color:var(--muted);font-size:12.5px;margin-top:2px}.file-zone.has-file{border-color:var(--ok);background:#f2f9f4}.file-zone.has-file .fz-ic{color:var(--ok)}input[type=file]{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table.tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}.tbl th{background:var(--navy-900);color:#fff;text-align:left;padding:13px 16px;font-size:13.5px;font-weight:700;letter-spacing:.03em}.tbl td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.tbl tr:nth-child(even) td{background:#f8fafc}.tbl td b{color:var(--heading)}.tbl .t-en{font-size:11.5px;color:var(--muted);display:block;letter-spacing:.04em}.tbl tr:last-child td{border-bottom:none}.role-cloud{display:flex;flex-wrap:wrap;gap:10px}.role-tag{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:13.5px;color:var(--ink);transition:.18s;display:inline-flex;align-items:center;gap:7px}.role-tag:hover{border-color:var(--blue-500);color:var(--blue-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.role-tag .rt-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 auto}.role-group+.role-group{margin-top:34px}.role-group h4{font-size:17px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px}.role-group h4 .rg-line{flex:1;height:1px;background:var(--line)}.article{max-width:820px;margin-inline:auto}.article .art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13.5px;align-items:center;margin-top:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.article .art-body{margin-top:26px;font-size:15.5px;line-height:2;color:#2c4256}.article .art-body h2{font-size:22px;margin:34px 0 14px;font-weight:800}.article .art-body h3{font-size:18px;margin:28px 0 10px;font-weight:800}.article .art-body p{margin:14px 0}.article .art-body ul,.article .art-body ol{margin:14px 0;padding-left:4px}.article .art-body ul li{position:relative;padding-left:22px;margin:8px 0}.article .art-body ul li::before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:2px;background:var(--blue-500)}.article .art-body ol{counter-reset:li}.article .art-body ol li{position:relative;padding-left:30px;margin:8px 0;counter-increment:li}.article .art-body ol li::before{content:counter(li);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.article .art-body blockquote{border-left:3px solid var(--gold);background:#f6f8fa;padding:14px 20px;margin:20px 0;color:var(--ink-2);border-radius:0 8px 8px 0}.article .art-body img{border-radius:var(--radius);margin:20px 0}.art-hero-media{border-radius:var(--radius-lg);overflow:hidden;margin-top:26px;position:relative}.art-hero-media img{width:100%;max-height:440px;object-fit:cover;filter:saturate(.88)}.art-share{margin-top:26px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}.art-share a{border:1px solid var(--line);padding:7px 14px;border-radius:6px;font-weight:600;color:var(--ink-2)}.art-share a:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.page-intro{background:linear-gradient(180deg,#fff,var(--bg))}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,3.5vw,50px);align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.sticky-aside{position:sticky;top:calc(var(--header-h) + 26px)}@media(max-width:900px){.sticky-aside{position:static}}.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.aside-card .ac-title{font-size:15px;font-weight:800;color:var(--heading);display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.aside-card .ac-title .tick{width:8px;height:20px;border-radius:3px;background:linear-gradient(180deg,var(--gold),#c08c2b)}.aside-card .ac-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;color:var(--ink-2);font-size:14px;font-weight:600;border-bottom:1px dashed #e8edf2}.aside-card .ac-list a:last-child{border-bottom:none}.aside-card .ac-list a:hover{color:var(--blue-600)}.aside-card .ac-list a .arr{color:var(--muted)}.aside-card .ac-foot{margin-top:16px}.contact-mini{background:linear-gradient(160deg,var(--navy-900),var(--navy-950));border-radius:var(--radius-lg);color:#fff;padding:22px;margin-top:18px}.contact-mini h4{color:#fff;font-size:15.5px}.contact-mini p{color:#a9c2da;font-size:13px;margin-top:6px}.contact-mini a.btn{width:100%;margin-top:14px}.contact-mini .cm-mail{color:var(--gold-soft);font-weight:700;word-break:break-all;margin-top:10px;display:block;font-size:13px}.stat-band{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}.stat-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px}.stat-band-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-block:clamp(40px,4.5vw,56px)}@media(max-width:900px){.stat-band-in{grid-template-columns:repeat(2,1fr)}}.stat-cell{text-align:center;padding:6px 8px}.stat-cell .s-num{font-size:clamp(28px,3.2vw,40px);font-weight:800;color:#fff;line-height:1.1}.stat-cell .s-num .u{font-size:.58em;color:var(--gold-soft);font-weight:700;margin-left:2px}.stat-cell .s-lab{color:#9db4c8;font-size:13.5px;margin-top:6px;font-weight:600}.stat-cell .s-sub{color:#7893ab;font-size:11.5px;margin-top:2px}.timeline{position:relative;max-width:880px}.timeline::before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),var(--blue-500))}.tl-item{position:relative;padding:0 0 30px 60px}.tl-item:last-child{padding-bottom:0}.tl-item::before{content:"";position:absolute;left:12px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--blue-600);box-shadow:0 0 0 3px rgba(33,133,207,.18)}.tl-item .tl-time{font-size:12.5px;font-weight:700;color:var(--gold,#c08c2b);letter-spacing:.08em}.tl-item h4{font-size:17px;font-weight:800;margin-top:4px}.tl-item p{color:var(--ink-2);font-size:14px;margin-top:6px}.tl-item p b{color:var(--heading-2)}.keynum{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:820px){.keynum{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.keynum{grid-template-columns:1fr}}.keynum-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:20px}.keynum-item .k-n{font-size:30px;font-weight:800;color:var(--heading)}.keynum-item .k-n small{font-size:15px;color:var(--gold,#c08c2b)}.keynum-item .k-d{color:var(--muted);font-size:13.5px;margin-top:4px}.hl-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.hl-cell{background:#fff;padding:22px 20px}.hl-cell .hl-ic{color:var(--blue-600)}.hl-cell h4{font-size:15.5px;margin-top:10px;font-weight:800}.hl-cell p{color:var(--muted);font-size:13px;margin-top:4px}@media(max-width:820px){.hl-band{grid-template-columns:1fr}}.cta-inline{background:linear-gradient(115deg,var(--navy-900),var(--navy-700));border-radius:var(--radius-lg);padding:clamp(22px,2.6vw,34px);color:#fff;margin-top:20px;position:relative;overflow:hidden}.cta-inline::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}.cta-inline h3{color:#fff;font-size:19px;font-weight:800}.cta-inline p{color:#b6cede;font-size:13.5px;margin-top:8px}.cta-inline .btn{margin-top:16px}.cta-inline .ci-mail{margin-top:10px;font-size:13px;color:#93abc0}.cta-inline .ci-mail a{color:var(--gold-soft);font-weight:700}.site-footer{background:var(--navy-950);color:#93abc0;font-size:13.5px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1.25fr .7fr 1.3fr;gap:clamp(24px,3vw,40px);padding-block:clamp(40px,5vw,60px)}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:620px){.footer-top{grid-template-columns:1fr}}.footer-brand .fb-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-brand .fb-cn{font-size:20px;font-weight:800;color:#fff}.footer-brand .fb-en{font-size:10.5px;letter-spacing:.24em;color:#6c8aa6;font-weight:600}.footer-brand p{line-height:1.9;max-width:360px}.footer-brand .fb-lic{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.lic-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#b9cede;font-size:12px;padding:5px 12px;border-radius:5px;font-weight:600;text-decoration:none;display:inline-block;transition:background .2s,color .2s}a.lic-chip:hover{background:rgba(255,255,255,.18);color:#fff}.f-col h4{color:#fff;font-size:14.5px;font-weight:800;letter-spacing:.05em;margin-bottom:16px;position:relative;padding-bottom:10px}.f-col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--gold)}.f-col ul li{margin:9px 0}.f-col ul a{color:#93abc0;font-size:13.5px}.f-col ul a:hover{color:#fff;padding-left:3px}.f-col ul a.subl{color:#6f8ca7}.f-mail strong{display:flex;gap:8px;color:#c9dbea;font-weight:700;font-size:13.5px}.f-mail .mail-k{font-size:11px;color:#6f8ca7;letter-spacing:.06em;font-weight:600}.f-mail .sub{font-size:11.5px;color:#6f8ca7;display:block;margin-bottom:10px}.f-mail a{color:#c9dbea;word-break:break-all;font-weight:600}.f-mail a:hover{color:var(--gold-soft)}.f-add{display:flex;gap:8px;margin-top:10px;align-items:flex-start}.f-add svg{flex:0 0 auto;margin-top:3px;color:#6f8ca7}.f-add p{line-height:1.7;font-size:13px}.f-add b{color:#c9dbea;display:block}.footer-addrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 34px;border-top:1px solid rgba(255,255,255,.08);padding-block:22px;align-items:start}.footer-addrs .f-add{margin-top:0}.footer-addrs b{color:#cfe0ef;font-weight:600;margin-bottom:1px}.footer-addrs p{font-size:13px;line-height:1.65}.footer-addrs svg{color:var(--gold);margin-top:2px}@media(max-width:1024px){.footer-addrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}}@media(max-width:560px){.footer-addrs{grid-template-columns:1fr}}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:18px}.footer-bottom-in{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.footer-bottom .f-links{display:flex;gap:18px}.footer-bottom .f-links a{color:#6f8ca7;font-size:13px}.footer-bottom .f-links a:hover{color:#fff}.footer-bottom p{font-size:12.5px;color:#6f8ca7;line-height:1.8}.footer-bottom .beian{display:inline-flex;align-items:center;gap:6px;color:#6f8ca7}.footer-bottom .beian:hover{color:#fff}.notfound{min-height:60vh;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,var(--bg),#fff)}.notfound .nf-code{font-size:clamp(70px,12vw,150px);font-weight:800;line-height:1;background:linear-gradient(120deg,var(--navy-900),var(--blue-500));-webkit-background-clip:text;background-clip:text;color:transparent}.notfound h1{font-size:26px;margin-top:6px}.notfound p{color:var(--muted);margin-top:10px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].in{opacity:1;transform:none}[data-reveal="left"]{transform:translateX(-22px)}[data-reveal="right"]{transform:translateX(22px)}[data-reveal="left"].in,[data-reveal="right"].in{transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.to-top{position:fixed;right:22px;bottom:24px;width:44px;height:44px;border-radius:10px;background:var(--navy-900);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:150}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--blue-600)}.eyebrow-tag{display:inline-block;background:#e8f1f9;color:var(--blue-700,#174a7c);font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.05em}.text-muted{color:var(--muted)}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}.mt-4{margin-top:46px}.center{text-align:center}.hidden{display:none!important}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy-900);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 8px 0}.skip-link:focus{left:0;color:#fff}.page-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}.card-sec+.card-sec{margin-top:24px}@media(max-width:1440px){.main-nav ul>li>a{padding:11px 9px;font-size:14px}.nav-ctas{gap:8px}.btn-cta,.btn-cta-ghost{padding:10px 11px;font-size:12.5px}.brand-cn{font-size:17px}.brand-logo{height:32px;max-width:72px}.topbar .tb-right>span:first-child{display:none}.dropdown{min-width:320px}}@media(min-width:1601px){.main-nav ul{gap:6px}.main-nav ul>li>a{padding:12px 14px}}@media(max-width:1120px){.main-nav,.nav-ctas{display:none}.nav-burger{display:flex}.site-header .header-in{height:64px}:root{--header-h:64px;--page-top-h:calc(var(--header-h) + 38px)}}@media(max-width:640px){:root{--page-top-h:calc(var(--header-h) + 34px)}.topbar .tb-left{display:none}.topbar-in{min-height:34px;justify-content:flex-end}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-ctas .btn{flex:1 1 auto;justify-content:center;padding-inline:14px}.hero-ctas .btn-outline{border-color:rgba(255,255,255,.55)}}.job-band{background:linear-gradient(180deg,#1c2a36,#22323e);border-bottom:1px solid rgba(255,255,255,.08)}.job-band-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px}.job-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:8px;min-width:0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff}.job-field-kw{flex:1 1 320px}.job-ic{width:18px;height:18px;flex:0 0 auto;color:rgba(255,255,255,.6)}.job-field input,.job-field select{width:100%;background:none;border:0;color:#fff;font-size:15px;font-family:inherit;outline:none}.job-field input::placeholder{color:rgba(255,255,255,.55)}.job-field select{cursor:pointer}.job-field select option{color:#15293d}.job-field:focus-within{border-color:var(--gold);background:rgba(255,255,255,.14)}.job-submit{height:52px;padding:0 28px;font-size:15px;font-weight:700}.job-layout{display:grid;grid-template-columns:308px minmax(0,1fr);gap:26px;align-items:start;padding-block:clamp(26px,3.4vw,46px)}.job-rail{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;position:sticky;top:calc(var(--header-h) + 20px)}.job-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800;color:var(--heading)}.job-reset{background:none;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--blue-600);cursor:pointer}.job-reset:hover{color:var(--heading-2)}.job-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--heading)}.job-switch{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:20px;border:1px solid var(--line);background:#eef2f6;cursor:pointer;transition:background .2s,border-color .2s}.job-switch span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,37,64,.28);transition:transform .2s var(--ease)}.job-switch[aria-checked="true"]{background:var(--gold);border-color:var(--gold)}.job-switch[aria-checked="true"] span{transform:translateX(20px)}.job-facet{padding-top:16px}.job-facet-h{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.job-chips{display:flex;flex-wrap:wrap;gap:8px}.job-chip{font-family:inherit;font-size:13px;font-weight:600;color:var(--heading-2);background:#f2f6fa;border:1px solid var(--line);border-radius:30px;padding:7px 13px;cursor:pointer;transition:.18s}.job-chip:hover{border-color:var(--blue-400);color:var(--blue-600)}.job-chip.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.job-checks li+li{margin-top:2px}.job-checks label{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.job-checks label:hover{background:var(--bg)}.job-checks input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--blue-600)}.job-checks span{flex:1}.job-checks em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--heading-2);background:#e8f1f9;border-radius:20px;padding:1px 9px}.job-rail-note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px;line-height:1.7;color:var(--muted)}.job-filter-toggle{display:none}@media (max-width:640px){.client-track>.client-tile{width:158px;margin-right:12px}}@media (max-width:820px){.job-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;font:inherit;font-weight:700;font-size:14.5px;color:var(--heading);cursor:pointer}.job-filter-toggle .jft-right{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:12.5px;color:var(--muted)}.job-filter-toggle .jft-chev{transition:transform .2s var(--ease);font-size:12px}.job-filter-toggle[aria-expanded="true"] .jft-chev{transform:rotate(180deg)}.job-rail{display:none}.job-rail.is-open{display:block}.job-layout{gap:14px}}.job-count-bar{position:relative;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}.job-count{font-size:clamp(20px,2.3vw,27px);font-weight:800;color:var(--heading)}.job-count b{color:var(--blue-600)}.job-count::after{content:"";display:block;width:76px;height:5px;border-radius:3px;background:var(--gold);margin-top:12px}.job-active{position:absolute;right:0;bottom:20px;font-size:13px;color:var(--muted)}.job-list{display:grid;gap:16px}.job-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px;transition:transform .2s var(--ease),box-shadow .2s}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.job-card[hidden]{display:none}.job-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-ind{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--navy-800);border-radius:4px;padding:3px 9px}.job-grp{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--blue-600);background:#e8f1f9;border-radius:4px;padding:3px 9px}.job-title{font-size:18px;font-weight:800;color:var(--heading);margin-top:10px}.job-desc{margin-top:8px;font-size:14px;line-height:1.8;color:var(--ink-2)}.job-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12.5px;color:var(--muted)}.job-meta span{display:inline-flex;align-items:center;gap:7px}.job-meta svg{width:15px;height:15px;flex:0 0 auto;color:var(--blue-500)}.job-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.job-cta{padding:11px 18px;font-size:13.5px}.job-link{font-size:13px;font-weight:600;color:var(--blue-600)}.job-empty{background:#fff;border:1px dashed var(--line);border-radius:var(--radius-lg);padding:26px;text-align:center;font-size:14px;color:var(--muted)}.job-ka{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-2)}.job-ka-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#8a5b12;background:#fdf3e0;border-radius:4px;padding:3px 9px}.job-ka b{color:var(--heading)}.job-ka-contact a{color:var(--blue-600)}.job-source-note{margin:16px 0 0;padding:10px 14px;border-radius:8px;background:#eef6ff;border:1px solid #cfe3f7;color:var(--heading-2);font-size:13.5px;line-height:1.7}.job-live-note{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.job-card.is-clickable{cursor:pointer}.job-card.is-clickable:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.job-excerpt,.job-card .job-desc{margin-top:8px;font-size:14px;line-height:1.75;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card .job-roles{display:none}.job-card .job-desc,.job-card .job-ka,.job-card .job-excerpt{display:none}.job-card .job-meta{margin-top:12px}.job-ov{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#8a5b12;background:#fdf3e0;border-radius:4px;padding:3px 9px}.job-more{padding:11px 18px;font-size:13.5px}.job-chip em{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;opacity:.72}.job-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:26px}.job-modal[hidden]{display:none}.job-modal-bg{position:absolute;inset:0;background:rgba(6,20,34,.62)}.job-modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(780px,100%);max-height:86vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(4,16,28,.42);overflow:hidden}.job-modal-x{position:absolute;right:10px;top:8px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:25px;line-height:1;color:var(--muted);cursor:pointer}.job-modal-x:hover{background:var(--bg);color:var(--heading)}.job-modal-body{padding:26px 26px 8px;overflow:auto}.job-modal-title{margin-top:12px;font-size:clamp(19px,2.2vw,24px);font-weight:800;line-height:1.4;color:var(--heading)}.job-modal-desc{margin-top:12px;font-size:14.5px;line-height:1.9;color:var(--ink-2);white-space:pre-line}.job-modal-h{margin-top:20px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.job-modal-body .job-roles{display:flex;margin-top:10px}.job-modal-body .job-meta{display:flex;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}.job-modal-body .job-ka{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.job-modal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 26px 22px;border-top:1px solid var(--line);background:#fbfcfe}.job-modal-foot[hidden]{display:none}.job-modal-foot .btn{padding:12px 22px;font-size:14px}@media(max-width:1024px){.job-layout{grid-template-columns:1fr;gap:20px}.job-rail{position:static}}@media(max-width:640px){.job-band-in{padding-block:14px;gap:10px}.job-field{flex:1 1 100%;height:48px}.job-submit{flex:1 1 100%;height:48px}.job-card{padding:16px}.job-active{position:static;display:block;margin-top:8px}.job-modal{padding:0;align-items:flex-end}.job-modal-panel{max-height:92vh;border-radius:16px 16px 0 0}.job-modal-body{padding:22px 18px 6px}.job-modal-foot{padding:14px 18px 20px}.job-modal-foot .btn{flex:1 1 auto;justify-content:center}}.theme-switch{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:4px;overflow:hidden;line-height:1}.theme-switch button{font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;color:#a9c2da;background:none;border:0;padding:4px 10px;cursor:pointer;transition:background .18s,color .18s}.theme-switch button.on{background:#fff;color:var(--navy-950)}.theme-switch button:not(.on):hover{background:rgba(255,255,255,.12);color:#fff}.theme-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}[data-theme="dark"]{color-scheme:dark;--heading:#e9f2fa;--heading-2:#d4e2ef;--ink:#d8e4f0;--ink-2:#b5c7d8;--muted:#8ba1b6;--line:rgba(255,255,255,.14);--bg:#0e1b28;--card:#152331;--blue-600:#5aa9e6;--blue-500:#6cb6ee;--blue-700:#8cc5f2;--hdr-bg:#1a2735;--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.42);--shadow-md:0 6px 24px rgba(0,0,0,.5);--shadow-lg:0 14px 44px rgba(0,0,0,.6)}[data-theme="dark"] body{background:#0b1622;color:var(--ink)}[data-theme="dark"] .btn-outline-dark{border-color:rgba(255,255,255,.45);color:var(--heading)}[data-theme="dark"] .btn-outline-dark:hover{background:var(--card);border-color:var(--line);color:#fff}[data-theme="dark"] .to-top{background:#20344a}[data-theme="dark"] .to-top:hover{background:var(--blue-600)}[data-theme="dark"] .svc-card,[data-theme="dark"] .sector-card,[data-theme="dark"] .case-card,[data-theme="dark"] .team-card,[data-theme="dark"] .insight-card,[data-theme="dark"] .faq-item,[data-theme="dark"] .client-tile,[data-theme="dark"] .founder-intro,[data-theme="dark"] .aside-card,[data-theme="dark"] .keynum-item,[data-theme="dark"] .hl-cell,[data-theme="dark"] .form-card,[data-theme="dark"] .table-wrap,[data-theme="dark"] .role-tag,[data-theme="dark"] .page-card,[data-theme="dark"] .job-rail,[data-theme="dark"] .job-card,[data-theme="dark"] .job-empty,[data-theme="dark"] .job-filter-toggle,[data-theme="dark"] .job-modal-panel,[data-theme="dark"] .dropdown,[data-theme="dark"] .mn-aside,[data-theme="dark"] .crumb{background:var(--card)}[data-theme="dark"] .dd-arrow{background:var(--card);border-color:var(--line)}[data-theme="dark"] .mn-ctas,[data-theme="dark"] .job-modal-foot{background:#101d2a}[data-theme="dark"] .dropdown a.dd-item:hover,[data-theme="dark"] .mn-sub a:hover,[data-theme="dark"] .job-checks label:hover,[data-theme="dark"] .job-modal-x:hover{background:rgba(255,255,255,.07)}[data-theme="dark"] .indy-card .ic-body{background:linear-gradient(180deg,#16242f,#111d28)}[data-theme="dark"] .split-media .badge-float{background:rgba(12,24,36,.9);border:1px solid var(--line)}[data-theme="dark"] .insight-row:hover{background:rgba(255,255,255,.045)}[data-theme="dark"] .hl-band{background:var(--line)}[data-theme="dark"] .mini-tag,[data-theme="dark"] .eyebrow-tag,[data-theme="dark"] .team-card .tc-role,[data-theme="dark"] .dd-item .dd-t .tag-mini,[data-theme="dark"] .job-grp,[data-theme="dark"] .job-checks em{background:rgba(90,169,230,.16);color:#9dcdf3}[data-theme="dark"] .sc-sub.is-link{background:rgba(90,169,230,.14);border-color:rgba(90,169,230,.38)}[data-theme="dark"] .sc-sub.is-link:hover{background:rgba(90,169,230,.22);border-color:rgba(90,169,230,.55)}[data-theme="dark"] .point-list .p-ic{background:rgba(90,169,230,.14);color:#8cc5f2}[data-theme="dark"] .check-list li::before{background:rgba(46,139,87,.22)}[data-theme="dark"] .disclaimer-note,[data-theme="dark"] .team-note{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}[data-theme="dark"] .job-ka-label,[data-theme="dark"] .job-ov{background:rgba(217,164,65,.16);color:#e7bd6a}[data-theme="dark"] .job-source-note{background:rgba(90,169,230,.12);border-color:rgba(90,169,230,.32);color:var(--heading-2)}[data-theme="dark"] .article .art-body blockquote{background:rgba(255,255,255,.05)}[data-theme="dark"] .tl-item::before{background:#152331}[data-theme="dark"] .page-intro{background:linear-gradient(180deg,var(--card),var(--bg))}[data-theme="dark"] .notfound{background:linear-gradient(180deg,var(--bg),var(--card))}[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea{background:#101d2a;color:var(--ink);border-color:var(--line)}[data-theme="dark"] .field input:focus,[data-theme="dark"] .field select:focus,[data-theme="dark"] .field textarea:focus{background:#14222f}[data-theme="dark"] .field input::placeholder,[data-theme="dark"] .field textarea::placeholder{color:#7d93a8}[data-theme="dark"] .field select option,[data-theme="dark"] .job-field select option{background:#152331;color:#e9f2fa}[data-theme="dark"] .file-zone{background:#101d2a;border-color:rgba(255,255,255,.22)}[data-theme="dark"] .file-zone:hover,[data-theme="dark"] .file-zone.drag{background:#132333;border-color:var(--blue-500)}[data-theme="dark"] .file-zone.has-file{background:rgba(46,139,87,.16);border-color:var(--ok)}[data-theme="dark"] .form-msg.ok{background:rgba(46,139,87,.18);border-color:rgba(46,139,87,.5);color:#8fe0b0}[data-theme="dark"] .form-msg.err{background:rgba(192,57,43,.2);border-color:rgba(192,57,43,.55);color:#f3a79c}[data-theme="dark"] .tbl th{background:#1d3348}[data-theme="dark"] .tbl tr:nth-child(even) td{background:rgba(255,255,255,.04)}[data-theme="dark"] .job-switch{background:#20303f}[data-theme="dark"] .job-chip{background:rgba(255,255,255,.06)}[data-theme="dark"] .job-chip.on{background:var(--blue-600);border-color:var(--blue-600);color:#08131f}[data-theme="dark"] .job-ind{background:#22405c}[data-theme="dark"] .job-modal-bg{background:rgba(2,8,14,.72)}[data-theme="dark"] img{color-scheme:dark}[data-theme="dark"] .btn-white,[data-theme="dark"] .btn-white:hover,[data-theme="dark"] .nav-ctas .btn-cta,[data-theme="dark"] .nav-ctas .btn-cta:hover,[data-theme="dark"] .btn-cta-ghost:hover{color:var(--navy-900)}[data-theme="dark"] .btn-primary{background:#4aa2e0;color:#06121d;box-shadow:0 6px 18px rgba(0,0,0,.45)}[data-theme="dark"] .btn-primary:hover{background:#69b4e8;color:#06121d}.hl-cell .hl-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1;color:var(--blue-600);padding:7px 14px;border:1px solid rgba(90,169,230,.45);border-radius:30px;background:rgba(90,169,230,.08);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.hl-cell .hl-link .arr{transition:transform .18s var(--ease)}.hl-cell .hl-link:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff;transform:translateY(-1px)}.hl-cell .hl-link:hover .arr{transform:translateX(3px)}[data-theme="dark"] .hl-cell .hl-link:hover{color:#08131f}.aside-card[id]{scroll-margin-top:calc(var(--header-h) + 28px)}@media (max-width:1024px){.two-col,.split,.form-grid,.grid-2,.grid-3,.grid-4,.feature-4,.insight-row,.job-layout,.footer-top,.footer-addrs,.stat-band-in,.keynum,.hl-band,.steps,.client-strip,.sector-grid{min-width:0}.two-col>*,.split>*,.form-grid>*,.grid-2>*,.grid-3>*,.grid-4>*,.feature-4>*,.insight-row>*,.job-layout>*,.footer-top>*,.footer-addrs>*,.stat-band-in>*,.keynum>*,.hl-band>*,.steps>*,.client-strip>*,.sector-grid>*,.page-card>*{min-width:0}.two-col>*,.split>*{overflow-wrap:anywhere}}@media (max-width:768px){.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background-image:linear-gradient(90deg,rgba(16,48,79,.12),rgba(16,48,79,0) 22px);background-repeat:no-repeat;background-size:22px 100%;background-position:left top}table.tbl{min-width:560px;font-size:13.5px}.tbl th{padding:11px 13px;font-size:12.5px}.tbl td{padding:11px 13px}.tbl .t-en{font-size:11px}}@media (max-width:640px){.topbar{font-size:12px}.topbar-in{min-height:36px}.topbar .tb-right{gap:10px}.lang-switch a{padding:7px 12px;font-size:12.5px}.theme-switch button{padding:7px 12px;font-size:12.5px}.site-header .header-in{gap:10px}.brand{gap:9px;flex:1 1 auto;min-width:0;overflow:hidden}.brand .brand-logo{height:30px;max-width:34px;flex:0 0 auto}.brand .brand-name{min-width:0;overflow:hidden}.brand .brand-cn{font-size:16.5px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand .brand-en{font-size:9px;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-burger{flex:0 0 auto;width:42px;height:38px}}@media (max-width:640px){.hero-earth{height:auto;min-height:calc(100svh - var(--page-top-h));display:flex;flex-direction:column;justify-content:space-between}.hero-earth-inner{padding-block:clamp(34px,7vh,60px) 0}.hero-earth h1{font-size:clamp(34px,11.5vw,56px)}.hero-earth-tagline{margin-top:16px;font-size:clamp(14px,3.8vw,18px);letter-spacing:.14em}.hero-earth-sub{margin-top:14px;font-size:clamp(11px,2.8vw,13px);letter-spacing:.28em}.hero-earth-intros{position:static;padding-block:clamp(24px,4.5vh,40px) clamp(26px,4.5vh,40px);margin-top:clamp(16px,3vh,26px)}.hero-earth-intros .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-intro{padding:13px 14px}.hero-intro h3{font-size:14.5px;line-height:1.4}.hero-intro h3 .en{margin-top:5px;font-size:10px;letter-spacing:.12em}.hero-intro p{display:none}}@media (max-width:400px){.hero-earth h1{font-size:clamp(30px,11.2vw,42px)}.hero-earth-intros .grid-4{grid-template-columns:1fr;gap:8px}.hero-intro{padding:12px 14px}.hero-intro h3{font-size:14px}}@media (max-width:640px){.hero-page-inner{padding-block:clamp(34px,7vw,48px)}.hero-page h1{font-size:clamp(23px,6.4vw,30px);line-height:1.34}.hero-page .hero-lead{margin-top:12px;font-size:15px;line-height:1.75}.hero-page .hero-meta{margin-top:16px;gap:8px}.hero-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:10px}.chip{font-size:12.5px;padding:6px 12px}}@media (max-width:820px){.grid-2{grid-template-columns:minmax(0,1fr)!important}.sector-grid{gap:14px}}@media (max-width:820px){.sec-head.with-more{padding-right:0}.sec-head .more{position:static;display:inline-flex;margin-top:12px}}@media (max-width:640px){.case-card .cc-media,.indy-card .ic-media{height:180px}.insight-card .ic-media{height:160px}.case-card .cc-tag,.case-card .cc-zone{padding:4px 9px;font-size:11.5px;line-height:1.32;white-space:normal;overflow:visible;text-align:left}.case-card .cc-tag{max-width:calc(60% - 14px)}.case-card .cc-zone{max-width:calc(36% - 14px);text-align:right}.case-card .cc-body{padding:18px 16px 20px}.case-card h3{font-size:16px}.svc-card{padding:22px 18px}.svc-card h3{margin-top:16px;font-size:17px}.sector-card{padding:18px}.indy-card .ic-body{padding:18px 16px 20px}.insight-card .ic-body{padding:20px 16px 18px}.team-card .tc-photo{height:210px}.aside-card{padding:18px 16px}.founder-intro{padding:20px 16px}.keynum-item{padding:16px}.hl-cell{padding:18px 16px}}@media (max-width:640px){.stat-band-in{gap:16px;padding-block:clamp(32px,7vw,44px)}.stat-cell .s-num{font-size:clamp(26px,8vw,32px)}.stat-cell .s-lab{font-size:12.5px}.stat-band-lead{font-size:14px;line-height:1.8;padding-top:26px}}@media (max-width:640px){.cta-band-in{flex-direction:column;align-items:stretch;gap:20px;padding-block:clamp(34px,7vw,48px)}.cta-band h2{font-size:clamp(19px,5.4vw,24px)}.cta-band p{font-size:14px}.cta-band .cta-actions{flex:1 1 auto;width:100%;gap:10px}.cta-band .cta-actions .btn{flex:1 1 100%;justify-content:center}.btn-lg{padding:15px 20px;font-size:15px}}@media (max-width:640px){.field input,.field select,.field textarea{font-size:16px;padding:11px 12px}.job-field input,.job-field select{font-size:16px}.form-card,.contact-info-card,.page-card{padding:20px 16px}.form-card h3,.contact-info-card h3{font-size:18px}.form-foot{flex-direction:column;align-items:stretch;gap:10px}.form-foot .btn{width:100%}.file-zone{padding:16px 12px}.ci-row{gap:12px;padding:14px 0}.ci-row .ci-ic{flex:0 0 38px;width:38px;height:38px}.ci-list li{font-size:13px}}@media (max-width:620px){.steps{row-gap:22px}.step{padding:0}.step:not(:last-child)::after{display:none}.step .s-num{width:48px;height:48px;border-radius:12px;font-size:19px}.step h4{margin-top:12px;font-size:16px}.step p{font-size:13px}}@media (max-width:640px){.tl-item{padding:0 0 26px 50px}.timeline::before{left:15px}.tl-item::before{left:8px}.tl-item h4{font-size:16px}.tl-item p{font-size:13.5px}}@media (max-width:640px){.footer-top{padding-block:34px;gap:26px}.footer-brand p{max-width:none}.f-col h4{margin-bottom:10px}.f-col ul a{display:inline-block;padding-block:5px}.footer-addrs{gap:14px 20px;padding-block:18px}.footer-bottom-in{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom .f-links{flex-wrap:wrap;gap:10px 16px}}@media (max-width:640px){.article .art-body{font-size:15px;line-height:1.9}.article .art-body h2{font-size:20px;margin:26px 0 12px}.article .art-body h3{font-size:17px;margin:22px 0 8px}.article .art-body ul li,.article .art-body ol li{margin:6px 0}.crumb-in{min-height:40px;font-size:12.5px;gap:6px}.crumb-in .cur{max-width:70vw}.faq-item summary{padding:15px 16px;font-size:14.5px;gap:12px}.faq-item .faq-a{padding:0 16px 16px;font-size:14px;line-height:1.8}.role-group+.role-group{margin-top:26px}.role-group h4{font-size:16px}.role-tag{padding:8px 14px;font-size:13px}}@media (max-width:640px){.job-band-in{padding-block:12px}.job-card{padding:16px}.job-title{font-size:16.5px}.job-count{font-size:21px}.job-modal-body{padding:20px 16px 6px}.job-modal-foot{padding:12px 16px 18px}}.mn-body{min-height:0}.mn-tel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--heading);font-weight:700;font-size:14.5px;letter-spacing:.02em}.mn-tel svg{width:16px;height:16px;color:var(--blue-600);flex:0 0 auto}.mn-tel:hover{color:var(--blue-600);border-color:#cfe3f7;background:#f5faff}[data-theme="dark"] .mn-tel{background:#101d2a;color:var(--heading)}[data-theme="dark"] .mn-tel:hover{background:#16283a;color:var(--blue-500)}@media (max-width:768px){.sec-head .more,.link-more,.ic-more,.sc-more,.hl-link{min-height:34px}.sec-head .more{display:inline-flex;align-items:center}.link-more,.ic-more,.sc-more,.hl-link{display:inline-flex;align-items:center}.crumb-in a{display:inline-flex;align-items:center;min-height:34px}.f-col ul a{display:inline-flex;align-items:center;min-height:36px;padding-block:6px}.lang-switch a,.theme-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.topbar-in{min-height:40px}:root{--page-top-h:calc(var(--header-h) + 40px)}}@media (max-width:900px){.hero-earth{height:auto;min-height:calc(100svh - var(--page-top-h));display:flex;flex-direction:column;justify-content:space-between}.hero-earth-intros{position:static}}@media (max-width:640px){.btn{white-space:normal;line-height:1.3;max-width:100%;text-align:center}.btn .ico{font-size:1.05em}}@media (max-width:1024px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:26px}.stat-band-in{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.steps{grid-template-columns:minmax(0,1fr)!important;row-gap:20px}}@media (max-width:900px){.hero-earth{min-height:calc(100vh - var(--page-top-h));min-height:calc(100svh - var(--page-top-h))}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.to-top{bottom:calc(20px + env(safe-area-inset-bottom))}.mn-ctas{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(0px + env(safe-area-inset-bottom))}}}@media (max-width:900px) and (max-height:480px){.hero-earth{min-height:0}.hero-earth-intros{padding-block:20px 24px}.mobile-nav{width:min(92vw,420px)}}@supports selector(:has(*)){@media (min-width:901px){.two-col:has(#license-labor:target)>div{order:2}.two-col:has(#license-labor:target)>aside{order:1}}}
