@layer tokens,base,layout,components,pages,responsive;@layer tokens{:root{--ink: #102a3a;--ink-soft: #405564;--muted: #697986;--line: rgba(16, 42, 58, .12);--blue: #006ba6;--blue-deep: #073f63;--cyan: #21a8c5;--green: #5b9f45;--paper: #ffffff;--wash: #eef5f4;--dark: #0a2a3d;--shadow: 0 22px 60px rgba(10, 42, 61, .14);color:var(--ink);background:#f7f9f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#f7f9f8}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}.site-shell{min-height:100vh}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:#fff;color:var(--blue-deep);box-shadow:var(--shadow);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}figcaption{margin-top:10px;color:var(--muted);font-size:14px}}@layer layout{.eyebrow{margin:0 0 12px;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:0}.hero .eyebrow,.page-hero .eyebrow,.join-band .eyebrow{color:#8ee2f0}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:4px;font-weight:700}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{border-color:#006ba647;background:#fff;color:var(--blue-deep)}.btn.ghost{border-color:#ffffff75;color:#fff}.section{padding:80px 24px;background:var(--paper)}.section>*{max-width:1180px;margin-right:auto;margin-left:auto}.muted{background:var(--wash)}.section-title{margin-bottom:34px}.section-title h2,.intro-copy h2,.split-section h2,.page-hero h1,.culture-grid h2,.culture-grid h3,.result-copy h2,.partner-section h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:0}.section-title p,.intro-copy p,.split-section p,.page-hero p{max-width:760px;color:var(--ink-soft);line-height:1.85}.intro-grid,.split-section,.qualification-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:48px;align-items:center}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fact-item,.entry-card,.business-item,.culture-grid article,.result-grid article,.fit-list article,.talent-mechanism-grid article,.value-grid article,.pillar-grid article,.contact-card{border:1px solid var(--line);background:#fff}.fact-item{min-height:130px;padding:24px}.fact-item strong{display:block;color:var(--blue);font-size:38px;line-height:1}.fact-item span{display:block;margin-top:10px;color:var(--ink-soft)}.image-feature{margin:0}.image-feature img{aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow)}}@layer responsive{@media(max-width:1199px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 20px}.brand{min-width:0}.brand img{width:min(320px,calc(100vw - 112px))}.brand small{display:none}.menu-button{display:inline-flex}.site-nav{display:none;grid-column:1 / -1;width:100%;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-item{width:100%}.nav-link{flex:1;width:100%;padding:12px 0}.nav-main-row{align-items:center}.submenu-button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--blue-deep)}.submenu-button span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.submenuOpen .submenu-button span{transform:translateY(2px) rotate(225deg)}.dropdown-menu{position:static;display:none;min-width:0;padding:0 0 8px 16px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-item.submenuOpen .dropdown-menu{display:grid}.dropdown-menu a{padding:8px 0;color:var(--ink-soft)}.hero,.hero-inner,.about-overview-grid,.intro-grid,.split-section,.culture-result,.partner-section,.talent-overview,.jobs-panel,.contact-overview-grid,.contact-recruitment-inner{grid-template-columns:1fr}.contact-headquarters{border-right:0;border-bottom:1px solid var(--line)}.office-location-list article{grid-template-columns:60px minmax(0,1fr)}.office-location-list article>p{grid-column:2}.contact-recruitment-inner{gap:36px}.entry-grid,.culture-grid,.photo-grid,.result-grid,.fit-list,.talent-mechanism-grid,.value-grid,.focus-grid,.process-grid,.business-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-jump{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(158px,1fr);overflow-x:auto;overscroll-behavior-inline:contain}.business-detail-grid{grid-template-columns:1fr;gap:30px}.business-collaboration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-collaboration-grid article:nth-child(2){border-right:0}.business-collaboration-grid article:nth-child(-n+2){border-bottom:1px solid rgba(16,42,58,.18)}.business-delivery-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.business-delivery-flow li:nth-child(3n){border-right:1px solid var(--line)}.business-delivery-flow li:nth-child(2n){border-right:0}.qualification-recognition-layout,.qualification-evidence-section{grid-template-columns:1fr}.qualification-honor{min-height:260px}.qualification-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-milestone-grid li{border-bottom:1px solid rgba(16,42,58,.18)}.qualification-milestone-grid li:nth-child(2n){border-right:0}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-brief-grid{grid-template-columns:1fr}.home-brief-grid>.section-title,.home-brief-grid>.direction-plan,.home-brief-grid>.direction-card-grid,.home-brief-grid>.home-image-feature{grid-column:auto;grid-row:auto}.home-brief-grid>.home-image-feature img{height:auto;min-height:0}.talent-entry{grid-template-columns:1fr}.talent-tags{justify-content:flex-start;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:640px){.brand{min-width:0}.brand img{width:min(250px,64vw)}.brand small{display:none}.hero{min-height:auto;padding-top:68px}.hero h1{font-size:clamp(24px,7vw,34px);white-space:nowrap}.hero-inner{gap:34px}.entry-grid,.about-fact-grid,.about-photo-pair,.about-service-grid,.fact-grid,.culture-grid,.photo-grid,.result-grid,.mechanism-list,.fit-list,.talent-mechanism-grid,.value-grid,.focus-grid,.process-grid,.direction-card-grid,.business-entry-grid{grid-template-columns:1fr}.business-item{padding:40px 0}.timeline li{grid-template-columns:1fr;gap:6px}.business-item>span{font-size:32px}.business-jump{grid-auto-columns:145px;padding-right:18px;padding-bottom:34px;padding-left:18px}.business-jump a{min-height:86px;padding:13px 14px}.business-item-heading{grid-template-columns:56px minmax(0,1fr);gap:14px}.business-item-heading>span{font-size:30px}.business-detail-grid{gap:28px;margin-top:28px;padding-left:0}.business-service-list ul,.business-deliverables{grid-template-columns:1fr}.business-coordination{grid-template-columns:1fr;gap:8px;margin-left:0;padding:18px}.business-collaboration-grid,.business-delivery-flow{grid-template-columns:1fr}.business-collaboration-grid article,.business-collaboration-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(16,42,58,.18)}.business-collaboration-grid article:last-child{border-bottom:0}.business-collaboration-grid h3{margin-top:24px}.business-delivery-flow li,.business-delivery-flow li:nth-child(3n),.business-delivery-flow li:nth-child(2n){min-height:0;border-right:0}.qualification-core-grid,.qualification-milestone-grid{grid-template-columns:1fr}.qualification-core-grid article{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid rgba(16,42,58,.18)}.qualification-core-grid article:last-child{border-bottom:0}.qualification-year{margin-bottom:26px}.qualification-recognition-list article{grid-template-columns:1fr;gap:8px}.qualification-honor{min-height:240px;padding:26px}.qualification-milestone-grid li,.qualification-milestone-grid li:nth-child(2n){min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid rgba(16,42,58,.18)}.qualification-milestone-grid li:last-child{border-bottom:0}.qualification-milestone-grid h3{margin-top:24px}.contact-headquarters,.contact-phone{min-height:220px;padding:24px}.contact-headquarters h3{margin-top:34px}.office-location-list article{grid-template-columns:1fr;gap:10px;padding:24px 0}.office-location-list article>p{grid-column:auto;margin-top:8px}.contact-recruitment-inner{gap:28px}.section,.page-hero{padding-right:18px;padding-left:18px}.button-row,.hero-actions{flex-direction:column}.btn{width:100%}.site-footer{flex-direction:column}}}@layer components{.route-loading[data-v-00e6df3a]{position:fixed;z-index:1100;top:94px;left:50%;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid rgba(0,107,166,.16);border-radius:4px;background:#fffffff5;box-shadow:0 10px 30px #0a2a3d29;color:var(--blue-deep);font-size:14px;font-weight:700;transform:translate(-50%)}.route-loading span[data-v-00e6df3a]{width:16px;height:16px;border:2px solid rgba(0,107,166,.2);border-top-color:var(--blue);border-radius:50%;animation:route-loading-spin-00e6df3a .8s linear infinite}.route-error[data-v-00e6df3a]{position:fixed;z-index:1100;right:24px;bottom:24px;display:flex;align-items:center;gap:24px;max-width:min(560px,calc(100vw - 48px));padding:20px;border:1px solid rgba(0,107,166,.2);border-left:4px solid var(--blue);border-radius:4px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.route-error strong[data-v-00e6df3a]{display:block;margin-bottom:4px}.route-error p[data-v-00e6df3a]{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.route-error button[data-v-00e6df3a]{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:4px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}@keyframes route-loading-spin-00e6df3a{to{transform:rotate(360deg)}}@media(max-width:640px){.route-loading[data-v-00e6df3a]{top:78px}.route-error[data-v-00e6df3a]{right:16px;bottom:16px;left:16px;flex-direction:column;align-items:stretch;gap:14px;max-width:none}}@media(prefers-reduced-motion:reduce){.route-loading span[data-v-00e6df3a]{animation:none}}}@layer components{.site-footer[data-v-76647379]{display:flex;justify-content:space-between;gap:16px;padding:26px max(24px,calc((100vw - 1200px)/2));background:var(--dark);color:#ffffffb8;font-size:14px}}@layer components{.topbar[data-v-c3a8dffb]{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(16,42,58,.1);background:#fffffff5;color:var(--ink);box-shadow:0 8px 24px #0a2a3d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner[data-v-c3a8dffb]{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1320px;min-height:74px;margin:0 auto;padding:0 24px}.brand[data-v-c3a8dffb]{display:flex;align-items:center;gap:14px;min-width:430px}.brand img[data-v-c3a8dffb]{width:min(320px,36vw);height:auto;flex:0 0 auto}.brand small[data-v-c3a8dffb]{display:block;padding-left:14px;border-left:1px solid rgba(16,42,58,.16);color:var(--ink-soft);font-size:12px;white-space:nowrap}.site-nav[data-v-c3a8dffb]{display:flex;align-items:center;gap:2px}.nav-item[data-v-c3a8dffb]{position:relative}.nav-main-row[data-v-c3a8dffb]{display:flex;align-items:stretch}.nav-link[data-v-c3a8dffb]{display:inline-flex;align-items:center;padding:26px 14px;border-bottom:3px solid transparent;color:var(--ink);font-size:15px;white-space:nowrap}.nav-link[data-v-c3a8dffb]:hover,.nav-link.active[data-v-c3a8dffb],.nav-item:hover .nav-link[data-v-c3a8dffb]{border-color:var(--cyan);background:#006ba614;color:var(--blue-deep)}.dropdown-menu[data-v-c3a8dffb]{position:absolute;top:calc(100% - 1px);left:0;display:grid;min-width:188px;padding:8px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 36px #05182438;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}.nav-item:hover .dropdown-menu[data-v-c3a8dffb]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-item:focus-within .dropdown-menu[data-v-c3a8dffb]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-item:last-child .dropdown-menu[data-v-c3a8dffb]{right:0;left:auto}.dropdown-menu a[data-v-c3a8dffb]{padding:11px 12px;color:var(--ink-soft);font-size:14px;line-height:1.45}.dropdown-menu a[data-v-c3a8dffb]:hover{background:#006ba614;color:var(--blue-deep)}.menu-button[data-v-c3a8dffb]{display:none;border:1px solid rgba(16,42,58,.22);border-radius:4px;background:transparent;color:var(--ink);padding:8px 12px;min-width:44px;min-height:44px}.submenu-button[data-v-c3a8dffb]{display:none}}
