:root{--bg: #ffffff;--bg-2: #f7f9fc;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: rgba(2, 6, 23, .1);--border-strong: rgba(2, 6, 23, .16);--divider: rgba(2, 6, 23, .1);--grid: rgba(2, 6, 23, .04);--text: rgba(2, 6, 23, .92);--muted: rgba(2, 6, 23, .7);--muted-2: rgba(2, 6, 23, .56);--accent: #2ea82d;--accent-2: rgba(46, 168, 45, .14);--accent-ink: #ffffff;--overlay: rgba(255, 255, 255, .96);--shadow: 0 10px 28px rgba(2, 6, 23, .08);--radius-card: 14px;--radius-input: 12px;--radius-pill: 999px;--container: 1160px}@media(prefers-color-scheme:dark){:root{--bg: #05070a;--bg-2: #070b10;--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .075);--surface-3: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--divider: rgba(255, 255, 255, .14);--grid: rgba(255, 255, 255, .05);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--muted-2: rgba(255, 255, 255, .54);--accent-2: rgba(46, 168, 45, .22);--accent-ink: #ffffff;--overlay: rgba(5, 7, 10, .82);--shadow: 0 14px 44px rgba(0, 0, 0, .46)}}:root[data-theme=light]{--bg: #ffffff;--bg-2: #f7f9fc;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: rgba(2, 6, 23, .1);--border-strong: rgba(2, 6, 23, .16);--divider: rgba(2, 6, 23, .1);--grid: rgba(2, 6, 23, .04);--text: rgba(2, 6, 23, .92);--muted: rgba(2, 6, 23, .7);--muted-2: rgba(2, 6, 23, .56);--accent: #2ea82d;--accent-2: rgba(46, 168, 45, .14);--accent-ink: #ffffff;--overlay: rgba(255, 255, 255, .96);--shadow: 0 10px 28px rgba(2, 6, 23, .08)}:root[data-theme=dark]{--bg: #05070a;--bg-2: #070b10;--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .075);--surface-3: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--divider: rgba(255, 255, 255, .14);--grid: rgba(255, 255, 255, .05);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--muted-2: rgba(255, 255, 255, .54);--accent: #2ea82d;--accent-2: rgba(46, 168, 45, .22);--accent-ink: #ffffff;--overlay: rgba(5, 7, 10, .82);--shadow: 0 14px 44px rgba(0, 0, 0, .46)}*{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth}body{margin:0;min-height:100%;background:radial-gradient(920px 520px at 12% 0%,var(--accent-2),transparent 62%),radial-gradient(920px 520px at 88% 0%,rgba(2,6,23,.04),transparent 62%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding:32px 0}@media(max-width:768px){.section{padding:72px 0}}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--divider),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;letter-spacing:-.01em;transition:transform .16s ease,border-color .16s ease,background .16s ease;user-select:none}.btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-2)}.btn:active{transform:translateY(0)}.btn.primary{border-color:#2ea82d8c;background:linear-gradient(180deg,#2ea82df2,#2ea82dc7);color:var(--accent-ink)}.btn.primary:hover{border-color:#2ea82dbf}.btn.secondary{background:var(--surface-3)}.card{border-radius:var(--radius-card);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow)}.card.soft{box-shadow:none}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-3);color:var(--muted);font-size:13px;letter-spacing:.02em}.dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px var(--accent-2)}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--divider)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header-right{display:flex;align-items:center;gap:12px}.header-right>.site-nav{order:1}.header-right>.theme-toggle{order:2}.header-right>.nav-toggle{order:3}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);padding:6px}.brand-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.brand-name sup{font-size:.62em;line-height:0;vertical-align:text-top}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a{color:var(--muted);font-weight:600;font-size:14px;transition:color .16s ease}.site-nav a:hover{color:var(--text)}.site-nav .nav-cta{color:var(--accent-ink);background:#2ea82deb;border:1px solid rgba(46,168,45,.55);padding:10px 14px;border-radius:var(--radius-pill)}.nav-toggle{display:none;height:44px;border-radius:14px;border:1px solid var(--border);background:var(--surface-3);color:var(--text);align-items:center;justify-content:center}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;height:44px;width:78px;border-radius:999px;border:none;background:transparent;color:var(--text);cursor:pointer}.theme-toggle:hover{background:transparent}.theme-switch{position:relative;width:94px;height:35px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 0 0 1px #0206170a}.theme-toggle:hover .theme-switch{border-color:var(--border-strong)}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(2,6,23,.12);background:#fff;color:var(--text);transition:transform .18s ease;display:grid;place-items:center;box-shadow:0 10px 24px #0206171a}.theme-toggle:hover .theme-switch-thumb{box-shadow:0 12px 30px #02061724}.theme-icon{position:absolute;inset:0;display:grid;place-items:center}.theme-icon-moon{display:none}.theme-icon-moon svg{transform:translate(1px)}.theme-toggle[aria-checked=true] .theme-switch{background:#072110eb;border-color:#2ea82d8c;box-shadow:inset 0 0 0 1px #2ea82d2e}.theme-toggle[aria-checked=true] .theme-switch-thumb{transform:translate(30px);border-color:#ffffff2e;background:#ffffff12;box-shadow:0 14px 28px #0000006b}.theme-toggle[aria-checked=true] .theme-icon-sun{display:none}.theme-toggle[aria-checked=true] .theme-icon-moon{display:grid}.nav-toggle{width:44px}.nav-toggle i{width:18px;height:18px}@media(max-width:860px){.nav-toggle{display:inline-flex}.site-nav{position:fixed;top:72px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--overlay);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-nav[data-open=true]{display:flex}.site-nav a{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.site-nav .nav-cta{padding:12px}.header-right>.nav-toggle{order:1}.header-right>.theme-toggle{order:2}.header-right>.site-nav{order:3}}.hero{padding:88px 0 64px;overflow-x:clip}@media(max-width:768px){.hero{padding:64px 0 40px}}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}.hero h1{margin:16px 0 10px;font-size:clamp(24px,6.2vw,60px);line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.hero h1 .hero-title-line{display:block;white-space:nowrap}.hero-carousel{display:grid;gap:16px}.hero-carousel-viewport{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.hero-carousel-track{display:flex;width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-carousel-slide{min-width:100%}.hero-carousel-controls{display:flex;align-items:center;gap:12px;justify-content:center;width:100%}.hero-carousel-arrow{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hero-carousel-arrow:hover{border-color:var(--border-strong);background:var(--surface-2)}.hero-carousel-dots{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.hero-carousel-dot{width:10px;height:10px;border-radius:999px;border:0;padding:0;background:#02061738}.hero-carousel-dot[aria-current=true]{background:var(--accent)}.hero p.lede{margin:12px 0 0;color:var(--muted);max-width:56ch;font-size:16px}.hero-actions{margin:48px 0;display:flex;gap:12px;flex-wrap:wrap}.hero-metrics{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:520px){.hero-metrics{grid-template-columns:1fr}}.metric{padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.metric .value{font-size:18px;font-weight:800;letter-spacing:-.02em}.metric .label{margin-top:4px;color:var(--muted-2);font-size:13px}.hero-visual{padding:16px;border-radius:22px;border:1px solid var(--border);background:var(--surface)}.hero-panels{display:grid;gap:12px}.panel{border-radius:18px;border:1px solid var(--border);background:radial-gradient(600px 280px at 20% 0%,var(--accent-2),transparent 62%),var(--surface-3);padding:16px;display:grid;gap:12px}.panel .head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel .head .left{display:inline-flex;align-items:center;gap:10px;min-width:0}.panel .head .ico{width:42px;height:42px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.panel .head .ico i{width:18px;height:18px}.panel .head h3{margin:0;font-size:15px;letter-spacing:-.01em}.panel .meta{color:var(--muted-2);font-size:12.5px;letter-spacing:.01em;white-space:nowrap}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.panel li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13.5px}.panel li i{margin-top:2px;flex:0 0 auto;color:var(--accent)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.section-title{display:grid;gap:10px;margin-bottom:26px}.section-title h2{margin:0;font-size:28px;letter-spacing:-.02em}.section-title p{margin:0;color:var(--muted);max-width:70ch}.prose{color:var(--muted)}.prose p{margin:0 0 14px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.tile{padding:18px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);min-height:156px;display:grid;gap:12px}.tile strong{font-size:15px;letter-spacing:-.01em}.tile p{margin:0;color:var(--muted);font-size:14px;max-width:62ch}.tile .icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border);background:var(--surface-3);color:var(--accent)}.tile .icon i{width:18px;height:18px}.tile.highlight{background:radial-gradient(600px 360px at 20% 0%,var(--accent-2),transparent 62%),radial-gradient(600px 360px at 90% 0%,rgba(255,255,255,.22),transparent 62%),var(--surface)}.tile.bg-svg{background-image:linear-gradient(180deg,#ffffffe0,#ffffffb8),url(/assets/img/services-bg.svg);background-size:cover;background-position:center}.tile.bg-svg p{color:var(--muted)}:root[data-theme=dark] .tile.bg-svg{background-image:linear-gradient(180deg,#05070aa3,#05070a85),url(/assets/img/services-bg.svg)}.tile.col-6{grid-column:span 6}.tile.col-4{grid-column:span 4}.tile.col-8{grid-column:span 8}@media(max-width:980px){.tile.col-8,.tile.col-6,.tile.col-4{grid-column:1 / -1}}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:980px){.solutions-grid{grid-template-columns:1fr}}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:980px){.cases-grid{grid-template-columns:1fr}}.solution-card{padding:18px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);display:grid;gap:14px}.solution-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.solution-head .btn{flex:0 0 auto;white-space:nowrap}.solution-head .left{display:inline-flex;align-items:center;gap:12px;min-width:0}.solution-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.solution-head .mark{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-3);color:var(--accent)}.solution-card p{margin:0;color:var(--muted);font-size:14px}.bullets{margin:0;padding:0;list-style:none;display:grid;gap:10px}.bullets li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}.bullets i{flex:0 0 auto;margin-top:2px;color:var(--accent)}.contact-cards{display:grid;gap:14px}.contact-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:grid;gap:6px}.contact-card .label{color:var(--muted-2);font-size:13px}.contact-card .value{font-weight:700;letter-spacing:-.01em}.footer{padding:28px 0 40px;border-top:1px solid var(--divider);color:var(--muted-2);font-size:13px}.footer-inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.footer a{color:var(--muted)}.back-to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:16px;border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text);display:none;align-items:center;justify-content:center}.back-to-top[data-show=true]{display:inline-flex}@media(prefers-reduced-motion:no-preference){.btn,.site-nav a,.card,.tile,.solution-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.tile:hover,.solution-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}}
