:root {
  --ink: #0b1730;
  --muted: #5f6f86;
  --blue: #2563eb;
  --blue-2: #3b82f6;
  --teal: #0f8f83;
  --green: #10b981;
  --line: #dbe5f2;
  --surface: #ffffff;
  --soft: #f5f8fc;
  --navy: #07172e;
  --shadow: 0 28px 70px rgba(17, 42, 83, .12);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img, svg { display: block; max-width: 100%; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.page-glow { position: fixed; pointer-events: none; z-index: -1; border-radius: 50%; filter: blur(10px); }
.page-glow-one { width: 560px; height: 560px; right: -330px; top: 90px; background: rgba(45, 212, 191, .06); }
.page-glow-two { width: 480px; height: 480px; left: -300px; top: 650px; background: rgba(59, 130, 246, .055); }

.site-header { position: fixed; z-index: 50; left: 0; right: 0; top: 0; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { background: rgba(255,255,255,.88); border-bottom-color: rgba(219,229,242,.85); box-shadow: 0 8px 40px rgba(15,23,42,.06); backdrop-filter: blur(16px); }
.nav-shell { width: min(1240px, calc(100% - 48px)); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--teal)); box-shadow: 0 10px 24px rgba(37,99,235,.24); transform: rotate(-4deg); }
.brand-mark span { font-size: 21px; font-weight: 800; transform: rotate(4deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; gap: 6px; }
.brand-copy strong { font-size: 20px; letter-spacing: .04em; }
.brand-copy small { font-size: 9px; color: #78889d; letter-spacing: .2em; }
.site-nav { display: flex; align-items: center; gap: 30px; color: #35445a; font-size: 15px; font-weight: 600; }
.site-nav > a:not(.nav-cta) { position: relative; padding: 29px 0; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 20px; height: 2px; border-radius: 2px; background: var(--blue); transition: .2s ease; }
.site-nav > a:hover::after { left: 0; right: 0; }
.nav-cta { color: #fff; padding: 11px 19px; border-radius: 12px; background: var(--navy); transition: .2s ease; }
.nav-cta:hover { background: var(--blue); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(37,99,235,.22); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px; border-radius: 3px; }

.hero { min-height: 790px; padding-top: 172px; padding-bottom: 96px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 760px; height: 760px; top: -190px; right: -50px; background-image: linear-gradient(rgba(37,99,235,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.05) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle, #000 15%, transparent 68%); }
.eyebrow, .section-kicker { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.eyebrow span { width: 30px; height: 2px; background: linear-gradient(90deg,var(--blue),var(--teal)); }
.hero h1 { margin: 0; font-size: clamp(48px, 5vw, 72px); line-height: 1.13; letter-spacing: -.045em; font-weight: 800; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--blue) 5%, var(--teal)); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 590px; margin: 28px 0 34px; color: var(--muted); font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; align-items: center; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 14px; font-size: 15px; font-weight: 700; transition: .22s ease; }
.button-primary { color: #fff; background: linear-gradient(110deg, var(--blue), #2456d8); box-shadow: 0 18px 38px rgba(37,99,235,.24); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 22px 42px rgba(37,99,235,.3); }
.button-primary span { font-size: 21px; }
.button-ghost { color: #304157; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.button-ghost:hover { border-color: #9ab7dd; background: #fff; }
.play-icon { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 9px; color: var(--blue); background: #eaf2ff; padding-left: 2px; }
.hero-proof { margin-top: 40px; display: flex; gap: 26px; }
.hero-proof > div { display: flex; align-items: center; gap: 9px; }
.proof-icon { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: #087c70; background: #dff8f1; font-size: 13px; font-weight: 800; }
.hero-proof p { margin: 0; display: flex; flex-direction: column; gap: 3px; }
.hero-proof strong { font-size: 13px; }
.hero-proof small { color: #8795a8; font-size: 11px; }

.hero-visual { position: relative; min-height: 540px; display: flex; align-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(37,99,235,.12); border-radius: 50%; }
.orbit-one { width: 570px; height: 570px; right: -85px; top: -15px; }
.orbit-two { width: 420px; height: 420px; right: -10px; top: 65px; border-style: dashed; }
.dashboard-window { position: relative; z-index: 2; width: 640px; overflow: hidden; border: 1px solid rgba(164,187,221,.56); border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: 0 45px 100px rgba(20,48,90,.2); transform: perspective(1200px) rotateY(-4deg) rotateX(1.5deg); }
.window-topbar { height: 58px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; color: #dbeafe; background: #0b1d38; }
.window-brand { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.window-brand span { width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--blue),var(--teal)); }
.window-user { font-size: 11px; color: #a9bad0; }
.online-dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: #34d399; border-radius: 50%; box-shadow: 0 0 0 4px rgba(52,211,153,.12); }
.dashboard-body { display: grid; grid-template-columns: 54px 1fr; min-height: 400px; }
.mock-sidebar { padding: 24px 0; display: flex; flex-direction: column; align-items: center; gap: 19px; color: #91a2b8; background: #f5f8fc; border-right: 1px solid #e7edf6; }
.mock-sidebar span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; font-size: 14px; }
.mock-sidebar .active { color: var(--blue); background: #dfebff; }
.mock-content { padding: 24px; background: #fbfdff; }
.welcome-row { display: flex; justify-content: space-between; align-items: center; }
.welcome-row small { color: #7b899d; font-size: 10px; }
.welcome-row h3 { margin: 4px 0 0; font-size: 17px; }
.date-chip { color: #54708d; padding: 6px 10px; border-radius: 8px; background: #edf3f9; font-size: 9px; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 18px; }
.metric-grid article { position: relative; display: grid; grid-template-columns: 36px 1fr; align-items: center; padding: 12px; border: 1px solid #e6edf6; border-radius: 13px; background: #fff; }
.metric-icon { grid-row: 1 / 4; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; font-style: normal; font-size: 11px; font-weight: 800; }
.metric-icon.blue { color: #2563eb; background:#e8f0ff; }.metric-icon.green { color:#079669; background:#e0f8ef; }.metric-icon.amber { color:#d97706; background:#fff1d5; }
.metric-grid small { color: #8492a5; font-size: 8px; }
.metric-grid strong { margin-top: 2px; font-size: 10px; }
.trend { margin-top: 3px; color: #0f9d76; font-size: 7px; font-style: normal; }.trend.warn { color:#d97706; }
.chart-card { margin-top: 15px; padding: 16px; background: #fff; border: 1px solid #e6edf6; border-radius: 15px; }
.chart-head { display: flex; justify-content: space-between; align-items: flex-start; }
.chart-head div { display:flex; flex-direction:column; gap:3px; }.chart-head small { color:#8492a5; font-size:8px; }.chart-head strong { font-size:11px; }.chart-head > span { padding:4px 7px; color:#6c7b8f; background:#f1f5f9; border-radius:6px; font-size:7px; }
.chart-area { position:relative; height:145px; margin-top:8px; overflow:hidden; }
.chart-lines { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-around; }.chart-lines i { display:block; height:1px; background:#eef2f7; }
.chart-area svg { position:absolute; inset:0; width:100%; height:100%; }.chart-area .stroke { fill:none; stroke:#3b82f6; stroke-width:4; stroke-linecap:round; }.chart-area .area { fill:url(#areaFill); }
.floating-card { position:absolute; z-index:4; display:flex; align-items:center; gap:10px; padding:12px 14px; background:#fff; border:1px solid #e1e9f4; border-radius:14px; box-shadow:0 18px 45px rgba(18,46,86,.17); }
.floating-card div { display:flex; flex-direction:column; gap:3px; }.floating-card small { color:#7f8da1; font-size:9px; }.floating-card strong { font-size:11px; }.floating-card b { color:#8ba0b9; }
.floating-icon { width:30px; height:30px; display:grid; place-items:center; color:#2563eb; background:#e5efff; border-radius:9px; font-size:11px; font-weight:800; }
.task-card { left:-35px; bottom:31px; }.ai-card { right:-20px; top:35px; }.spark { width:30px; height:30px; display:grid; place-items:center; color:#8b5cf6; background:#eee8ff; border-radius:9px; }

.capability-strip { border-block:1px solid #e8eef6; background:#f8fafd; }
.capability-inner { min-height:92px; display:flex; align-items:center; justify-content:space-between; }
.capability-inner > p { color:#8391a4; font-size:13px; font-weight:700; letter-spacing:.05em; }
.capability-inner > div { display:flex; align-items:center; gap:25px; color:#34445a; font-size:14px; font-weight:700; }.capability-inner i { width:4px; height:4px; border-radius:50%; background:#b7c5d7; }

.platform-entry-section { min-height:170px; position:relative; z-index:2; margin-top:62px; margin-bottom:0; padding:34px 42px; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:34px; color:#fff; background:linear-gradient(112deg,#111d42 0%,#213ca0 55%,#0b8d83 100%); border:1px solid rgba(255,255,255,.16); border-radius:28px; box-shadow:0 28px 65px rgba(20,55,124,.22); }
.platform-entry-section::before { content:""; position:absolute; width:420px; height:420px; right:120px; top:-280px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); }
.platform-entry-copy { position:relative; z-index:2; display:flex; align-items:center; gap:24px; }
.platform-logo { flex:0 0 auto; width:76px; height:76px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:22px; background:rgba(255,255,255,.13); box-shadow:inset 0 1px rgba(255,255,255,.16),0 18px 36px rgba(2,12,42,.22); backdrop-filter:blur(12px); font-size:31px; font-weight:800; }
.platform-entry-copy small { color:#a8c7ff; font-size:10px; font-weight:800; letter-spacing:.17em; }
.platform-entry-copy h2 { margin:7px 0 6px; font-size:27px; letter-spacing:-.02em; }
.platform-entry-copy p { margin:0; color:#cddcf3; font-size:13px; }
.platform-entry-button { position:relative; z-index:2; flex:0 0 auto; min-width:180px; height:55px; padding:0 10px 0 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:#173b8f; background:#fff; border-radius:15px; font-size:14px; font-weight:800; transition:.22s ease; }
.platform-entry-button i { width:37px; height:37px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#2563eb,#0f8f83); border-radius:11px; font-size:18px; font-style:normal; }
.platform-entry-button:hover { transform:translateY(-3px); box-shadow:0 18px 35px rgba(3,17,54,.24); }
.platform-spark { position:absolute; color:#93c5fd; opacity:.45; }.spark-a { right:340px; top:24px; font-size:19px; }.spark-b { right:300px; bottom:25px; font-size:11px; }

.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:58px; }
.section-heading h2, .center-heading h2, .security-copy h2, .about-copy h2 { margin:13px 0 0; font-size:clamp(34px,4vw,48px); line-height:1.25; letter-spacing:-.035em; }
.section-heading > p { width:440px; margin:0; color:var(--muted); line-height:1.9; font-size:16px; }
.product-feature { display:grid; grid-template-columns:.88fr 1.12fr; gap:95px; align-items:center; padding:70px 72px; overflow:hidden; background:linear-gradient(135deg,#f6faff,#f3fbf9); border:1px solid #e4edf7; border-radius:36px; }
.phone-scene { min-height:590px; position:relative; display:grid; place-items:center; }
.phone-halo { position:absolute; width:450px; height:450px; border-radius:50%; background:radial-gradient(circle,rgba(37,99,235,.17),rgba(37,99,235,0) 68%); }
.phone { position:relative; z-index:2; width:290px; padding:9px; border:3px solid #152237; border-radius:42px; background:#0b1424; box-shadow:0 45px 70px rgba(14,35,68,.27); transform:rotate(-2.5deg); }
.phone-speaker { position:absolute; z-index:4; width:74px; height:19px; top:13px; left:50%; border-radius:0 0 13px 13px; background:#0b1424; transform:translateX(-50%); }
.phone-screen { min-height:570px; position:relative; overflow:hidden; border-radius:32px; background:#f4f7fb; }
.phone-status { height:35px; padding:11px 18px 0; display:flex; justify-content:space-between; font-size:8px; font-weight:800; }
.phone-header { display:flex; justify-content:space-between; align-items:center; padding:9px 17px 13px; }.phone-header small { color:#8190a4; font-size:8px; }.phone-header h4 { margin:3px 0 0; font-size:14px; }.avatar { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--blue),var(--teal)); border-radius:10px; font-size:11px; font-weight:800; }
.advice-card { margin:0 13px; padding:15px; color:#fff; background:linear-gradient(125deg,#2764e7,#0c8f83); border-radius:16px; box-shadow:0 12px 24px rgba(37,99,235,.18); }.advice-card small { font-size:8px; opacity:.76; }.advice-card strong { display:block; margin-top:6px; font-size:11px; line-height:1.5; }.advice-card p { margin:6px 0 0; font-size:7px; opacity:.72; }
.phone-metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:12px 13px; }.phone-metrics div { display:grid; grid-template-columns:30px 1fr; align-items:center; padding:11px; background:#fff; border-radius:13px; box-shadow:0 5px 16px rgba(28,52,88,.06); }.phone-metrics span { grid-row:1/3; width:26px; height:26px; display:grid; place-items:center; color:#2563eb; background:#e8f0ff; border-radius:8px; font-size:10px; font-weight:800; }.phone-metrics div:last-child span { color:#08966d; background:#e0f8ed; }.phone-metrics small { color:#8a98aa; font-size:7px; }.phone-metrics strong { margin-top:2px; font-size:8px; }
.quick-title { display:flex; justify-content:space-between; margin:15px 16px 9px; }.quick-title strong { font-size:10px; }.quick-title small { color:#8795a8; font-size:7px; }
.quick-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:0 13px; }.quick-grid span { display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px 2px; background:#fff; border-radius:12px; color:#536177; font-size:7px; }.quick-grid i { width:28px; height:28px; display:grid; place-items:center; color:#2563eb; background:#e9f1ff; border-radius:9px; font-style:normal; font-size:9px; font-weight:800; }.quick-grid span:nth-child(2) i { color:#d97706;background:#fff2d8; }.quick-grid span:nth-child(3) i { color:#7c3aed;background:#eee9ff; }.quick-grid span:nth-child(4) i { color:#e11d48;background:#ffe7ec; }
.phone-tabs { position:absolute; left:0; right:0; bottom:0; height:55px; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; background:rgba(255,255,255,.95); border-top:1px solid #e8edf5; }.phone-tabs span { display:flex; flex-direction:column; align-items:center; gap:3px; color:#9aa6b6; font-size:11px; }.phone-tabs small { font-size:6px; }.phone-tabs .on { color:#2563eb; }
.product-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; color:#1b5ecc; background:#e9f2ff; border-radius:999px; font-size:12px; font-weight:700; }.product-badge i { width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.12); }
.product-copy h3 { margin:20px 0 14px; font-size:42px; letter-spacing:-.03em; }.product-lead { margin:0 0 34px; color:var(--muted); font-size:17px; line-height:1.85; }
.feature-list { display:flex; flex-direction:column; gap:23px; }.feature-list article { display:grid; grid-template-columns:42px 1fr; gap:16px; }.feature-list article > span { width:38px; height:38px; display:grid; place-items:center; color:#2563eb; background:#eaf2ff; border-radius:11px; font-size:11px; font-weight:800; }.feature-list strong { font-size:17px; }.feature-list p { margin:7px 0 0; color:#68778b; font-size:14px; line-height:1.75; }
.product-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }.product-meta span { padding:9px 12px; color:#596a80; background:#fff; border:1px solid #dfe8f3; border-radius:10px; font-size:11px; }.product-meta b { color:#2563eb; margin-right:4px; }

.solutions-section { overflow:hidden; color:#fff; background:#08182f; }
.solutions-section::before { content:""; position:absolute; inset:0; opacity:.22; background-image:radial-gradient(circle at 18% 20%,#2563eb 0,transparent 22%),radial-gradient(circle at 82% 70%,#0f8f83 0,transparent 24%); }
.solutions-section::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:42px 42px; }
.solutions-section .section-shell { position:relative; z-index:1; }.section-heading.light h2 { color:#fff; }.section-heading.light > p { color:#a8b6ca; }.section-heading.light .section-kicker { color:#68a4ff; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.solution-card { min-height:410px; position:relative; padding:32px; border:1px solid rgba(164,187,221,.17); border-radius:24px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); transition:.25s ease; }.solution-card:hover { transform:translateY(-6px); border-color:rgba(96,165,250,.48); background:rgba(255,255,255,.08); }.solution-card.featured { background:linear-gradient(145deg,rgba(37,99,235,.22),rgba(15,143,131,.13)); border-color:rgba(96,165,250,.36); }
.solution-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; font-size:20px; font-weight:800; }.blue-icon { color:#7db0ff;background:rgba(37,99,235,.18); }.green-icon { color:#6ee7c3;background:rgba(16,185,129,.15); }.purple-icon { color:#c4b5fd;background:rgba(124,58,237,.17); }
.solution-no { position:absolute; top:35px; right:32px; color:rgba(255,255,255,.18); font-size:28px; font-weight:800; }.solution-card h3 { margin:28px 0 14px; font-size:24px; }.solution-card > p { min-height:76px; margin:0; color:#aebbcf; font-size:14px; line-height:1.8; }.solution-card ul { margin:26px 0 0; padding:22px 0 0; list-style:none; border-top:1px solid rgba(255,255,255,.1); }.solution-card li { position:relative; padding:8px 0 8px 20px; color:#d7e0ec; font-size:13px; }.solution-card li::before { content:""; position:absolute; left:1px; top:14px; width:6px; height:6px; border-radius:50%; background:#60a5fa; }

.center-heading { max-width:720px; margin:0 auto 58px; text-align:center; }.center-heading p { margin:18px auto 0; color:var(--muted); font-size:16px; line-height:1.8; }
.workflow-grid { display:grid; grid-template-columns:1fr 52px 1fr 52px 1fr 52px 1fr; align-items:center; }.workflow-grid article { min-height:220px; position:relative; padding:28px 20px; text-align:center; background:#fff; border:1px solid #e0e8f3; border-radius:22px; box-shadow:0 14px 42px rgba(25,50,87,.07); }.step-num { position:absolute; top:18px; right:20px; color:#cbd6e5; font-size:12px; font-weight:800; }.step-icon { width:56px; height:56px; margin:8px auto 20px; display:grid; place-items:center; color:#2563eb; background:#e8f0ff; border-radius:17px; font-size:19px; font-weight:800; }.step-icon.wechat { color:#079669;background:#ddf8ec; }.step-icon.verify { color:#7c3aed;background:#eee9ff; }.step-icon.operate { color:#d97706;background:#fff0d2; }.workflow-grid h3 { margin:0 0 9px; font-size:19px; }.workflow-grid p { margin:0; color:#718096; font-size:13px; line-height:1.7; }.flow-arrow { color:#a4b3c6; text-align:center; font-style:normal; font-size:25px; }
.flow-image-wrap { margin-top:56px; padding:14px; background:#fff; border:1px solid #e1e9f3; border-radius:28px; box-shadow:var(--shadow); }.flow-image-wrap img { width:100%; border-radius:18px; }

.security-section { padding:105px 0; background:linear-gradient(135deg,#f1f7ff,#eefbf8); }.security-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:95px; align-items:center; }.security-copy > p { margin:22px 0; color:var(--muted); font-size:16px; line-height:1.9; }.text-link { display:inline-flex; gap:10px; color:#2563eb; font-weight:800; font-size:14px; }.text-link span { font-size:20px; transition:.2s; }.text-link:hover span { transform:translateX(4px); }
.security-cards { display:grid; gap:14px; }.security-cards article { display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:center; padding:23px; background:rgba(255,255,255,.84); border:1px solid rgba(202,218,236,.8); border-radius:18px; box-shadow:0 12px 35px rgba(26,54,93,.055); }.security-cards article > span { width:50px; height:50px; display:grid; place-items:center; color:#2563eb; background:#e8f0ff; border-radius:15px; font-size:15px; font-weight:800; }.security-cards article:nth-child(2) > span { color:#0f8f83;background:#ddf6f1; }.security-cards article:nth-child(3) > span { color:#7c3aed;background:#eee9ff; }.security-cards strong { font-size:17px; }.security-cards p { margin:5px 0 0; color:#718096; font-size:13px; line-height:1.65; }

.about-section { padding-top:120px; padding-bottom:120px; }.about-panel { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:center; padding:70px; overflow:hidden; border:1px solid #e2eaf4; border-radius:32px; background:#fbfcfe; }.about-visual { min-height:350px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; color:#fff; background:linear-gradient(145deg,#164ec6,#0c827b); border-radius:25px; }.about-visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:34px 34px; }.about-visual strong { position:relative; z-index:2; width:105px; height:105px; display:grid; place-items:center; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); border-radius:30px; backdrop-filter:blur(12px); font-size:48px; box-shadow:0 25px 50px rgba(2,24,57,.22); }.about-visual small { position:relative; z-index:2; margin-top:20px; letter-spacing:.4em; opacity:.7; }.about-ring { position:absolute; border:1px solid rgba(255,255,255,.17); border-radius:50%; }.ring-a { width:310px;height:310px; }.ring-b { width:230px;height:230px;border-style:dashed; }.about-copy > p { margin:24px 0 30px; color:var(--muted); font-size:16px; line-height:1.95; }.values { display:grid; gap:14px; }.values span { padding-left:18px; border-left:3px solid #c5d8f5; color:#64748b; font-size:14px; }.values b { display:inline-block; min-width:52px; color:#1e3a5f; }

.cta-section { padding:0 0 100px; }.cta-inner { min-height:265px; position:relative; display:flex; align-items:center; justify-content:space-between; gap:50px; padding:58px 65px; overflow:hidden; color:#fff; background:linear-gradient(115deg,#1d5fe0,#0d817a); border-radius:32px; box-shadow:0 30px 70px rgba(23,86,163,.24); }.cta-inner::before,.cta-inner::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }.cta-inner::before { width:370px;height:370px;right:-130px;top:-220px; }.cta-inner::after { width:260px;height:260px;right:-75px;top:-120px; }.cta-inner > div { position:relative;z-index:1; }.cta-inner span { font-size:13px; opacity:.78; }.cta-inner h2 { margin:10px 0; font-size:38px; }.cta-inner p { margin:0;color:#dbeafe; }.cta-actions { display:flex; gap:12px; }.button-white { color:#1d5fd7;background:#fff; }.button-white:hover { transform:translateY(-2px);box-shadow:0 16px 30px rgba(4,31,65,.17); }.button-outline { color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08); }.button-outline:hover { background:rgba(255,255,255,.15); }

.site-footer { color:#a9b7ca; background:#071426; }.footer-main { padding:72px 0 55px; display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:60px; }.footer-brand .brand-copy strong { color:#fff; }.footer-brand p { max-width:300px; margin:22px 0 0; font-size:13px; line-height:1.8; }.footer-links { display:flex; flex-direction:column; gap:13px; font-size:13px; }.footer-links strong { margin-bottom:7px; color:#fff;font-size:14px; }.footer-links a:hover { color:#fff; }.footer-bottom { min-height:72px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.08); font-size:11px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity:1;transform:none; }.delay-1 { transition-delay:.12s; }.delay-2 { transition-delay:.24s; }

/* Privacy page */
.legal-page { background:#f6f8fc; }.legal-header { padding-top:140px; padding-bottom:55px; color:#fff; background:linear-gradient(120deg,#0d2d67,#0d756e); }.legal-header h1 { margin:16px 0 12px;font-size:46px; }.legal-header p { margin:0;color:#c8daf3; }.legal-card { margin:55px auto 90px; padding:55px 65px; background:#fff; border:1px solid #e1e9f3; border-radius:24px; box-shadow:0 18px 50px rgba(21,46,84,.08); }.legal-card h2 { margin:34px 0 12px;font-size:21px; }.legal-card h2:first-child { margin-top:0; }.legal-card p,.legal-card li { color:#596a80;line-height:1.9;font-size:14px; }.legal-card li { margin:7px 0; }.legal-note { padding:18px 20px; color:#315b89; background:#eef6ff; border-left:4px solid #3b82f6; border-radius:8px; }

@media (max-width: 1080px) {
  .site-nav { gap:18px;font-size:13px; }
  .hero { grid-template-columns:1fr; padding-top:145px; }.hero-copy { max-width:760px; }.hero-visual { width:min(700px,100%);margin:auto; }.dashboard-window { width:100%; }
  .product-feature { grid-template-columns:1fr;gap:35px; }.phone-scene { min-height:620px; }.product-copy { max-width:720px;margin:auto; }
  .security-grid { gap:55px; }.about-panel { gap:50px;padding:50px; }
  .cta-inner { flex-direction:column;align-items:flex-start; }
}

@media (max-width: 860px) {
  .nav-toggle { display:block; }.site-nav { position:absolute;left:24px;right:24px;top:73px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px;background:rgba(255,255,255,.98);border:1px solid #e2eaf4;border-radius:18px;box-shadow:0 25px 60px rgba(15,32,60,.16); }.site-nav.open { display:flex; }.site-nav > a:not(.nav-cta) { padding:13px 12px; }.site-nav > a:not(.nav-cta)::after { display:none; }.nav-cta { margin-top:8px;text-align:center; }
  .section { padding:85px 0; }.section-heading { align-items:flex-start;flex-direction:column;gap:20px; }.section-heading > p { width:auto; }
  .capability-inner { padding:25px 0;flex-direction:column;gap:18px; }.capability-inner > p { margin:0; }.capability-inner > div { flex-wrap:wrap;justify-content:center;gap:15px; }
  .platform-entry-section { align-items:flex-start; flex-direction:column; }.platform-entry-button { align-self:stretch; }
  .solution-grid { grid-template-columns:1fr; }.solution-card { min-height:0; }
  .workflow-grid { grid-template-columns:1fr;gap:12px; }.flow-arrow { transform:rotate(90deg); }.workflow-grid article { min-height:190px; }
  .security-grid,.about-panel { grid-template-columns:1fr; }.about-panel { padding:32px; }.about-visual { min-height:300px; }
  .footer-main { grid-template-columns:1.6fr 1fr 1fr; }.footer-links:last-child { display:none; }
}

@media (max-width: 600px) {
  .section-shell,.nav-shell { width:min(100% - 30px,1180px); }.nav-shell { height:72px; }
  .hero { min-height:auto;padding-top:120px;padding-bottom:75px;gap:32px; }.hero h1 { font-size:44px; }.hero-copy > p { font-size:16px;line-height:1.8; }.hero-actions { align-items:stretch;flex-direction:column; }.hero-proof { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
  .hero-visual { min-height:380px; }.dashboard-window { transform:none;border-radius:18px; }.window-topbar { height:48px; }.dashboard-body { grid-template-columns:40px 1fr;min-height:300px; }.mock-content { padding:14px; }.mock-sidebar { gap:10px;padding-top:15px; }.metric-grid { grid-template-columns:1fr 1fr; }.metric-grid article:last-child { display:none; }.chart-area { height:100px; }.floating-card,.visual-orbit { display:none; }
  .section-heading h2,.center-heading h2,.security-copy h2,.about-copy h2 { font-size:34px; }.product-feature { padding:45px 18px;border-radius:24px; }.phone-scene { min-height:590px; }.product-copy h3 { font-size:34px; }.product-meta { gap:7px; }
  .platform-entry-section { margin-top:38px; padding:28px 22px; border-radius:22px; }.platform-entry-copy { align-items:flex-start; gap:15px; }.platform-logo { width:54px;height:54px;border-radius:16px;font-size:22px; }.platform-entry-copy h2 { font-size:21px;line-height:1.35; }.platform-entry-copy p { line-height:1.7; }.platform-entry-copy small { font-size:8px; }.platform-spark { display:none; }
  .flow-image-wrap { margin-top:35px;padding:7px;border-radius:16px;overflow:auto; }.flow-image-wrap img { min-width:850px; }
  .security-grid { gap:40px; }.about-panel { padding:18px;border-radius:22px; }.about-copy { padding:12px; }.about-visual { min-height:255px; }.cta-section { padding-bottom:65px; }.cta-inner { padding:42px 25px;border-radius:24px; }.cta-inner h2 { font-size:31px; }.cta-actions { width:100%;flex-direction:column; }.footer-main { grid-template-columns:1fr 1fr;gap:40px 25px;padding-top:55px; }.footer-brand { grid-column:1/-1; }.footer-bottom { align-items:flex-start;flex-direction:column;justify-content:center;gap:7px; }.legal-header { padding-top:115px; }.legal-header h1 { font-size:36px; }.legal-card { margin:30px auto 60px;padding:30px 22px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.reveal { opacity:1;transform:none;transition:none; } }
