/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg: #080f25;
  --bg-primary: #10193a;
  --bg-secondary: #1f2f54;
  --white: #ffffff;
  --muted: rgba(255, 255, 255, 0.62);
  --line: rgba(255, 255, 255, 0.09);
  --sky: #63cfe3;
  --blue: #2a7de1;
  --mint: #74e0c1;
  --cyan: #10cfc9;
  --violet: #9164cc;
  --pink: #e50695;
  --rose: #ff8e9f;
  --peach: #fdbe85;
  --gradient-rainbow: linear-gradient(90deg, #2a7de1 0%, #74e0c1 33%, #fdbe85 66%, #ff8e9f 100%);
  --gradient-warm: linear-gradient(135deg, #e50695 0%, #ff8e9f 45%, #fdbe85 100%);
  --gradient-sky: linear-gradient(135deg, #63cfe3 0%, #2a7de1 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: white;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { max-width: 100%; display: block; }

.page {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 20% 8%, rgba(99, 207, 227, 0.13), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(229, 6, 149, 0.08), transparent 32%),
    #080f25;
}
.page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 96px 96px;
}
.container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 2; }

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 15, 37, 0.82);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.logo-img { height: 58px; width: auto; object-fit: contain; }
.nav { display: flex; align-items: center; gap: 30px; color: rgba(255,255,255,.68); font-size: 14px; }
.nav a { position: relative; transition: color .2s ease; }
.nav a:hover { color: white; }
.nav a::after { content:""; position:absolute; left:0; bottom:-9px; width:0; height:1px; background: var(--gradient-rainbow); transition:width .25s ease; }
.nav a:hover::after { width:100%; }
.header-actions { display:flex; align-items:center; gap:18px; }
.lang { color:rgba(255,255,255,.72); font-size:14px; }
.btn-primary, .btn-secondary, .btn-ghost {
  display: inline-flex; align-items:center; justify-content:center; gap:10px; border:0; cursor:pointer; white-space:nowrap; transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn-primary { padding: 14px 24px; border-radius:999px; color:white; font-weight:700; font-size:14px; background: var(--gradient-warm); box-shadow: 0 18px 60px rgba(229,6,149,.20); }
.btn-primary:hover, .btn-secondary:hover, .btn-ghost:hover { transform: translateY(-2px); }
.btn-secondary { padding: 14px 24px; border-radius:999px; border:1px solid rgba(255,255,255,.23); background:rgba(255,255,255,.02); color:rgba(255,255,255,.82); font-weight:700; font-size:14px; }
.btn-ghost { padding: 14px 36px; border-radius:999px; border:1px solid rgba(255,255,255,.23); background:transparent; color:rgba(255,255,255,.80); font-weight:700; }
.floating-cta { position:fixed; right:22px; top:50%; transform:translateY(-50%); z-index:50; display:flex; flex-direction:column; align-items:center; gap:10px; padding:22px 13px; border-radius:999px; background:linear-gradient(180deg,#fdbe85,#e50695); box-shadow:0 20px 60px rgba(229,6,149,.22); font-weight:700; font-size:14px; }
.floating-cta span:last-child { writing-mode:vertical-rl; letter-spacing:.2em; }

.hero { padding: 92px 0 120px; }
.hero-grid { display:grid; grid-template-columns: 1fr .92fr; grid-gap:72px; gap:72px; align-items:center; }
.eyebrow { color:rgba(255,255,255,.46); font-size:12px; letter-spacing:.32em; text-transform:uppercase; margin-bottom:26px; }
.hero-title { margin:0; max-width:780px; font-size: clamp(76px, 9vw, 134px); line-height:.96; letter-spacing:.08em; font-weight:900; }
.grad-blue { background:linear-gradient(90deg,#2a7de1,#74e0c1); -webkit-background-clip:text; background-clip:text; color:transparent; }
.grad-mid { background:linear-gradient(90deg,#63cfe3,#e7dcff,#9164cc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.grad-warm { background:linear-gradient(90deg,#e50695,#ff8e9f,#fdbe85); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-sub { margin:34px 0 0; font-size:20px; letter-spacing:.08em; color:rgba(255,255,255,.82); }
.hero-copy { max-width:620px; margin:24px 0 0; color:rgba(255,255,255,.60); line-height:1.9; }
.hero-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:40px; }
.hero-art-wrap { position:relative; display:flex; justify-content:center; }
.hero-art-wrap::before { content:""; position:absolute; inset:8%; background:radial-gradient(circle,rgba(99,207,227,.18),transparent 64%); filter:blur(30px); }
.hero-art { position:relative; width:auto; max-width:100%; max-height:620px; object-fit:contain; opacity:.95; filter: drop-shadow(0 36px 90px rgba(0,0,0,.35)); }

.trust-panel, .stats-panel, .global-panel, .soft-panel {
  border:1px solid var(--line);
  background:rgba(255,255,255,.028);
  border-radius:32px;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.trust-panel { margin-top:86px; padding:30px; overflow:hidden; }
.trust-title { text-align:center; color:rgba(255,255,255,.58); letter-spacing:.18em; font-size:14px; margin:0 0 30px; }
.marquee { overflow:hidden; }
.marquee-track { display:flex; width:max-content; gap:56px; padding-right:56px; animation: marquee 30s linear infinite; }
.marquee-track:hover { animation-duration:54s; }
.client-logo { color:rgba(255,255,255,.86); font-size:28px; font-weight:800; letter-spacing:.08em; white-space:nowrap; opacity:.9; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

.stats-panel { margin-top:38px; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; background:rgba(13,24,56,.66); }
.stat { text-align:center; padding:34px 24px; border-left:1px solid var(--line); }
.stat:first-child { border-left:0; }
.stat-icon { font-size:28px; color:rgba(255,255,255,.62); margin-bottom:18px; }
.stat-value { font-size:50px; line-height:1; font-weight:800; letter-spacing:.08em; background:var(--gradient-rainbow); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-label { margin-top:18px; font-size:18px; color:rgba(255,255,255,.82); }
.stat-en { margin-top:6px; font-size:11px; color:rgba(255,255,255,.34); text-transform:uppercase; letter-spacing:.16em; }

.section { padding:128px 0; }
.section.alt { border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(9,19,47,.50); }
.section-head { margin-bottom:64px; }
.section-head.small-margin { margin-bottom:44px; }
.section-label { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.42); font-size:12px; letter-spacing:.30em; text-transform:uppercase; margin-bottom:18px; }
.section-label::before { content:""; width:8px; height:8px; border-radius:2px; background:var(--gradient-rainbow); }
.section-title { margin:0; font-size:48px; font-weight:700; letter-spacing:.10em; }
.section-intro { max-width:680px; margin:24px 0 0; line-height:1.9; color:rgba(255,255,255,.55); }
.title-line { width:96px; height:1px; background:var(--gradient-rainbow); margin-top:24px; }

.about-grid { display:grid; grid-template-columns:.95fr 1fr; grid-gap:72px; gap:72px; align-items:center; }
.kap-letters { display:flex; align-items:flex-end; gap:34px; font-size:142px; line-height:1; font-weight:900; letter-spacing:.16em; }
.kap-dot { font-size:38px; color:rgba(255,255,255,.55); padding-bottom:18px; }
.kap-cards { display:grid; grid-template-columns:repeat(3,1fr); grid-gap:32px; gap:32px; margin-top:42px; }
.kap-card .en { font-size:18px; color:rgba(255,255,255,.82); }
.kap-card .zh { margin-top:8px; font-size:24px; }
.kap-card .line { margin-top:22px; width:78px; height:1px; background:var(--gradient-rainbow); }
.about-copy .section-title { margin-top:20px; }
.about-copy .en-sub { font-size:20px; color:rgba(255,255,255,.58); margin-top:12px; }
.about-copy p { line-height:2; color:rgba(255,255,255,.58); }
.about-slogan { color:rgba(255,255,255,.84)!important; font-weight:700; font-size:18px; }
.global-panel { margin-top:84px; display:grid; grid-template-columns:1fr .95fr; grid-gap:56px; gap:56px; padding:48px; }
.map { min-height:260px; position:relative; overflow:hidden; border-radius:24px; background:#0b1534; }
.map::before { content:"GLOBAL"; position:absolute; left:36px; top:36px; color:rgba(255,255,255,.035); font-size:88px; font-weight:900; }
.map::after { content:""; position:absolute; inset:30px; opacity:.38; background-image:radial-gradient(rgba(255,255,255,.48) 1px, transparent 1px); background-size:10px 10px; -webkit-mask-image: radial-gradient(ellipse at center, black 0 56%, transparent 74%); mask-image: radial-gradient(ellipse at center, black 0 56%, transparent 74%); }
.ping { position:absolute; width:8px; height:8px; border-radius:50%; background:#63cfe3; box-shadow:0 0 28px #63cfe3; }
.ping:nth-child(1){ left:28%; top:46%; } .ping:nth-child(2){ left:58%; top:40%; background:#e50695; box-shadow:0 0 28px #e50695; } .ping:nth-child(3){ left:72%; top:56%; background:#74e0c1; box-shadow:0 0 28px #74e0c1; } .ping:nth-child(4){ left:76%; top:70%; background:#fdbe85; box-shadow:0 0 28px #fdbe85; }
.global-panel h3 { margin:0; font-size:30px; }
.city-list { display:grid; grid-template-columns:repeat(4,1fr); grid-gap:12px; gap:12px; margin-top:32px; }
.city { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(255,255,255,.10); border-radius:999px; padding:12px; color:rgba(255,255,255,.68); }

.business-grid { display:grid; grid-template-columns:repeat(2,1fr); grid-gap:32px; gap:32px; }
.business-card { min-height:260px; border:1px solid var(--line); border-radius:32px; padding:46px; background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); transition:transform .25s ease, border-color .25s ease; }
.business-card:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.18); }
.business-icon { font-size:44px; margin-bottom:54px; }
.business-card h3 { margin:0; font-size:38px; letter-spacing:.12em; }
.business-card .en { margin-top:8px; color:rgba(255,255,255,.32); text-transform:uppercase; letter-spacing:.24em; font-size:13px; }
.business-card p { margin-top:26px; color:rgba(255,255,255,.68); font-size:18px; line-height:1.8; }
.tone-ad { background:linear-gradient(135deg,rgba(229,6,149,.24),rgba(145,100,204,.14),rgba(16,25,58,.75)); }
.tone-brand { background:linear-gradient(135deg,rgba(253,190,133,.25),rgba(255,142,159,.14),rgba(16,25,58,.75)); }
.tone-channel { background:linear-gradient(135deg,rgba(116,224,193,.22),rgba(16,207,201,.13),rgba(16,25,58,.75)); }
.tone-global { background:linear-gradient(135deg,rgba(99,207,227,.22),rgba(42,125,225,.13),rgba(16,25,58,.75)); }

.showcase-top { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.tabs { display:flex; flex-wrap:wrap; gap:8px; padding:6px; border:1px solid var(--line); background:rgba(255,255,255,.028); border-radius:999px; margin-bottom:44px; }
.tab { border:0; padding:10px 20px; border-radius:999px; background:transparent; color:rgba(255,255,255,.52); cursor:pointer; transition:.2s ease; }
.tab.active { color:white; background:linear-gradient(90deg,#63cfe3,#9164cc); }
.showcase-grid { display:grid; grid-template-columns: 1fr 440px; grid-gap:52px; gap:52px; align-items:start; }
.case-list { display:grid; grid-template-columns:repeat(2,1fr); grid-gap:28px; gap:28px; }
.case-card { text-align:left; border:1px solid var(--line); background:rgba(17,28,63,.54); border-radius:28px; padding:12px; color:white; cursor:pointer; transition:.25s ease; }
.case-card:hover, .case-card.active { transform:translateY(-3px); border-color:rgba(99,207,227,.42); background:rgba(19,34,77,.78); }
.case-visual { height:178px; position:relative; overflow:hidden; border-radius:20px; background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3)); }
.case-visual::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 28%), radial-gradient(circle at 75% 80%,rgba(0,0,0,.35),transparent 30%); }
.case-visual::after { content:""; position:absolute; inset:auto 0 0; height:68%; background:linear-gradient(0deg,rgba(7,16,40,.92),transparent); }
.case-mark { position:absolute; left:24px; top:22px; font-weight:900; font-size:28px; letter-spacing:.1em; z-index:1; }
.case-caption { position:absolute; left:24px; right:24px; bottom:24px; z-index:1; color:rgba(255,255,255,.72); font-size:11px; letter-spacing:.26em; text-transform:uppercase; }
.case-body { padding:18px 16px 14px; }
.case-cat { color:rgba(255,255,255,.48); font-size:14px; }
.case-body h3 { margin:6px 0 0; font-size:20px; }
.case-body p { min-height:48px; color:rgba(255,255,255,.62); line-height:1.7; font-size:14px; }
.tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.tag { border:1px solid rgba(255,255,255,.10); border-radius:999px; padding:6px 10px; color:rgba(255,255,255,.54); font-size:12px; background:rgba(255,255,255,.025); }
.drawer { position:-webkit-sticky; position:sticky; top:110px; border:1px solid rgba(255,142,159,.18); border-radius:32px; background:rgba(11,21,52,.82); padding:26px; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 30px 80px rgba(0,0,0,.30); }
.drawer-head { display:flex; justify-content:space-between; align-items:start; gap:18px; }
.drawer-label { color:rgba(99,207,227,.55); font-size:11px; letter-spacing:.28em; text-transform:uppercase; }
.drawer h3 { margin:12px 0 0; font-size:24px; letter-spacing:.08em; }
.drawer p { color:rgba(255,255,255,.58); line-height:1.8; }
.close { border:1px solid rgba(255,255,255,.1); background:transparent; color:rgba(255,255,255,.5); border-radius:999px; width:34px; height:34px; cursor:pointer; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); grid-gap:12px; gap:12px; margin-top:24px; }
.metric { text-align:center; border:1px solid var(--line); border-radius:18px; padding:14px 8px; background:rgba(255,255,255,.035); }
.metric-value { font-size:23px; font-weight:800; background:var(--gradient-rainbow); -webkit-background-clip:text; background-clip:text; color:transparent; }
.metric-label { margin-top:5px; font-size:12px; color:rgba(255,255,255,.52); }
.drawer .case-visual { height:230px; margin-top:22px; }
.drawer-section-title { margin-top:24px; font-weight:700; }
.drawer .btn-primary { width:100%; margin-top:24px; }

.client-wall { display:flex; flex-direction:column; gap:40px; }
.client-row { display:grid; grid-template-columns:180px 1fr; grid-gap:40px; gap:40px; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:38px; }
.client-category { display:flex; align-items:center; gap:16px; color:rgba(255,255,255,.72); letter-spacing:.14em; font-size:18px; }
.client-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(255,255,255,.025); }
.client-names { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:24px 46px; }
.client-name { font-size:25px; font-weight:800; letter-spacing:.05em; color:rgba(255,255,255,.82); opacity:.8; }

.services-grid { display:grid; grid-template-columns:repeat(5,1fr); grid-gap:22px; gap:22px; }
.service-card { border:1px solid var(--line); border-radius:28px; padding:34px 22px; text-align:center; background:rgba(255,255,255,.025); }
.service-icon { font-size:34px; margin-bottom:24px; }
.service-card h3 { margin:0; font-size:18px; }
.service-card p { margin:8px 0 0; color:rgba(255,255,255,.38); font-size:12px; }
.service-card .small-line { width:42px; height:1px; background:var(--gradient-rainbow); margin:28px auto 0; }
.process { margin-top:62px; display:grid; grid-template-columns:repeat(5,1fr); grid-gap:8px; gap:8px; border:1px solid var(--line); border-radius:32px; background:rgba(255,255,255,.024); padding:30px; }
.process-step { position:relative; display:flex; gap:16px; align-items:center; padding:10px 12px; }
.process-step:not(:last-child)::after { content:"›"; position:absolute; right:-6px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.22); font-size:24px; }
.process-icon { font-size:28px; color:rgba(255,255,255,.56); }
.process-no { font-size:20px; font-weight:800; background:var(--gradient-rainbow); -webkit-background-clip:text; background-clip:text; color:transparent; }
.process-title { margin-top:4px; }
.process-en { margin-top:2px; font-size:12px; color:rgba(255,255,255,.35); }

.contact-grid { display:grid; grid-template-columns:1fr 360px; grid-gap:72px; gap:72px; align-items:start; }
.form { max-width:760px; display:grid; grid-gap:18px; gap:18px; }
.form-row { display:grid; grid-template-columns:repeat(2,1fr); grid-gap:18px; gap:18px; }
.field { position:relative; }
.field span { position:absolute; left:18px; top:17px; opacity:.35; }
.input, .textarea { width:100%; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.025); color:white; outline:none; padding:16px 18px 16px 48px; transition:.2s ease; }
.textarea { min-height:132px; resize:vertical; }
.input:focus, .textarea:focus { border-color:rgba(99,207,227,.50); }
.input::placeholder, .textarea::placeholder { color:rgba(255,255,255,.30); }
.submit-message { color:rgba(99,207,227,.82); font-size:14px; }
.wechat-card { border:1px solid var(--line); border-radius:32px; padding:34px; text-align:center; background:rgba(255,255,255,.028); }
.wechat-card h3 { margin:0; font-size:22px; }
.qr { width:210px; height:210px; margin:40px auto 26px; border-radius:26px; border:1px solid rgba(255,255,255,.1); background:white; padding:14px; display:grid; grid-template-columns:repeat(5,1fr); grid-template-rows:repeat(5,1fr); grid-gap:7px; gap:7px; box-shadow:0 18px 60px rgba(0,0,0,.28); }
.qr span { border-radius:3px; background:rgba(16,25,58,.10); }
.qr span.dark { background:#10193a; }
.handle { font-size:24px; font-weight:800; letter-spacing:.08em; }
.wechat-card p { color:rgba(255,255,255,.52); margin:10px 0 0; }

.footer { border-top:1px solid var(--line); background:#071026; padding:48px 0 34px; }
.footer-grid { display:grid; grid-template-columns:1.1fr 1.5fr 1fr; grid-gap:48px; gap:48px; align-items:start; }
.footer .logo-img { height: 74px; width: auto; }
.footer-title { color:rgba(255,255,255,.42); font-size:14px; margin-bottom:16px; }
.footer-text { color:rgba(255,255,255,.60); font-size:14px; line-height:1.8; }
.socials { display:flex; justify-content:flex-end; gap:12px; }
.socials span { width:40px; height:40px; display:grid; place-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.54); font-size:12px; }
.copyright { margin-top:36px; text-align:center; color:rgba(255,255,255,.32); font-size:12px; }

@media (max-width: 1100px) {
  .nav { display:none; }
  .hero-grid, .about-grid, .global-panel, .showcase-grid, .contact-grid, .footer-grid { grid-template-columns:1fr; }
  .hero-art-wrap { order:-1; }
  .hero-title { font-size:72px; }
  .stats-panel, .business-grid, .case-list, .services-grid, .process { grid-template-columns:repeat(2,1fr); }
  .client-row { grid-template-columns:1fr; gap:20px; }
  .client-names { justify-content:flex-start; }
  .drawer { position:relative; top:auto; }
  .floating-cta { display:none; }
}
@media (max-width: 700px) {
  .container { width:min(100% - 32px, 1240px); }
  .header-inner { gap:16px; }
  .logo-img { height:50px; }
  .lang { display:none; }
  .btn-primary { padding:12px 18px; }
  .hero { padding-top:58px; }
  .hero-title { font-size:50px; }
  .hero-sub { font-size:16px; line-height:1.7; }
  .trust-panel { margin-top:56px; }
  .stats-panel, .business-grid, .case-list, .services-grid, .process, .form-row, .city-list { grid-template-columns:1fr; }
  .stat { border-left:0; border-top:1px solid var(--line); }
  .stat:first-child { border-top:0; }
  .kap-letters { font-size:72px; gap:12px; }
  .kap-cards { grid-template-columns:1fr; }
  .section { padding:86px 0; }
  .section-title { font-size:36px; }
  .client-name { font-size:20px; }
  .process-step:not(:last-child)::after { display:none; }
}

