:root {
--ink:#0b1220;
--navy:#0b1730;
--cyan:#27d5df;
--blue:#4f7cff;
--muted:#667085;
--line:#e7ebf2;
--bg:#f7f9fc;
--white:#fff;
--shadow:0 20px 60px rgba(11,23,48,.10);
--r:22px}

* {
box-sizing:border-box}

html {
scroll-behavior:smooth}

body {
margin:0;
font-family:"Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
color:var(--ink);
background:var(--bg);
line-height:1.7}

a {
text-decoration:none;
color:inherit}

.wrap {
width:min(1180px,92%);
margin:auto}

.top {
height:72px;
background:rgba(255,255,255,.88);
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(231,235,242,.8);
position:sticky;
top:0;
z-index:20}

.nav {
height:72px;
display:flex;
align-items:center;
justify-content:space-between}

.brand {
display:flex;
align-items:center;
gap:10px;
font-size:22px;
font-weight:800}

.brand img {
width:38px;
height:38px;
object-fit:contain}

.links {
display:flex;
gap:28px;
align-items:center;
color:#475467;
font-size:14px}

.links a:hover,.links .active {
color:#315efb}

.navbtn,.btn {
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:12px;
padding:12px 20px;
font-weight:700}

.navbtn {
background:var(--navy);
color:#fff}

.hero {
padding:90px 0 80px;
background:radial-gradient(circle at 78% 25%,rgba(39,213,223,.18),transparent 30%),linear-gradient(180deg,#fff,#f7f9fc)}

.hero-grid {
display:grid;
grid-template-columns:1fr 1.05fr;
gap:70px;
align-items:center}

.eyebrow {
display:inline-flex;
padding:7px 12px;
border:1px solid #cfe9ed;
background:#effcfd;
color:#087b83;
border-radius:999px;
font-size:13px;
font-weight:700}

.hero h1 {
font-size:58px;
line-height:1.12;
margin:22px 0 18px;
letter-spacing:-2px}

.hero h1 span {
background:linear-gradient(90deg,#315efb,#12bfc9);
-webkit-background-clip:text;
color:transparent}

.lead {
font-size:19px;
color:#667085;
max-width:620px}

.actions {
display:flex;
gap:12px;
margin-top:30px;
flex-wrap:wrap}

.primary {
background:#315efb;
color:#fff;
box-shadow:0 12px 28px rgba(49,94,251,.25)}

.primary2 {
background:#572cb4;
color:#fff;
box-shadow:0 12px 28px rgba(32, 13, 59, 0.25)}

.secondary {
background:#fff;
border:1px solid #d9e0eb}

.trust {
display:flex;
gap:20px;
flex-wrap:wrap;
color:#667085;
font-size:13px;
margin-top:24px}

.screen {
background:#fff;
padding:8px;
border:1px solid #dce3ed;
border-radius:24px;
box-shadow:var(--shadow)}

.screen img {
display:block;
width:100%;
border-radius:16px}

.section {
padding:90px 0}

.dark {
background:var(--navy);
color:#fff}

.center {
text-align:center}

.kicker {
font-size:13px;
color:#10cbd5;
font-weight:800;
letter-spacing:1px}

.section h2 {
font-size:40px;
line-height:1.2;
margin:12px 0 16px}

.sub {
color:var(--muted);
max-width:720px;
margin:0 auto 45px}

.dark .sub {
color:#aeb9ca}

.pain {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px}

.card {
background:#fff;
border:1px solid var(--line);
border-radius:var(--r);
padding:26px;
box-shadow:0 8px 30px rgba(11,23,48,.04)}

.dark .card {
background:#111f3c;
border-color:#223657}

.card h3 {
margin:0 0 8px;
font-size:19px}

.card p {
margin:0;
color:var(--muted);
font-size:14px}

.dark .card p {
color:#b6c1d1}

.steps {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px}

.step {
position:relative;
padding:32px;
border-radius:var(--r);
background:linear-gradient(145deg,#fff,#f2f6ff);
border:1px solid #e2e8f3}

.num {
font-size:42px;
font-weight:900;
color:#dbe4ff}

.scenarios {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px}

.scenario {
min-height:180px}

.scenario strong {
display:block;
font-size:18px;
margin-bottom:10px}

.scenario p {
font-size:14px;
color:var(--muted)}

.quote {
max-width:850px;
margin:0 auto;
font-size:25px;
line-height:1.6;
text-align:center}

.quote em {
color:#13aeb8;
font-style:normal}

.case {
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center}

.case img {
width:100%;
border-radius:20px;
box-shadow:var(--shadow);
background:#fff;
padding:6px}

.list {
padding:0;
margin:25px 0}

.list li {
list-style:none;
padding:10px 0 10px 28px;
position:relative}

.list li:before {
content:'✓';
position:absolute;
left:0;
color:#13aeb8;
font-weight:900}

.pricing {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px}

.price {
background:#fff;
border:1px solid var(--line);
border-radius:24px;
padding:30px}

.price.featured {
border:2px solid #315efb;
box-shadow:0 20px 50px rgba(49,94,251,.15)}

.price .tag {
display:inline-block;
background:#edf2ff;
color:#315efb;
padding:5px 10px;
border-radius:999px;
font-size:12px;
font-weight:800}

.price h3 {
font-size:21px}

.money {
font-size:44px;
font-weight:900}

.money small {
font-size:14px;
color:var(--muted);
font-weight:500}

.price ul {
padding:0}

.price li {
list-style:none;
color:#667085;
padding:7px 0}

.price li:before {
content:'✓ ';
color:#12aab3;
font-weight:800}

.price .btn {
width:100%;
margin-top:18px}

.faq {
max-width:850px;
margin:auto}

.faq details {
background:#fff;
border:1px solid var(--line);
border-radius:16px;
padding:20px 24px;
margin:12px 0}

.faq summary {
font-weight:800;
cursor:pointer}

.cta {
padding:80px 0;
background:linear-gradient(110deg,#0b1730,#15325e);
color:#fff;
text-align:center}

.cta h2 {
font-size:40px;
margin:0 0 12px}

.cta p {
color:#b8c4d7}

.footer {
padding:35px 0;
color:#98a2b3;
font-size:13px;
background:#071024}

.footer a {
color:#c7d2e5}

.minihero {
padding:70px 0 55px;
background:#fff}

.minihero h1 {
font-size:48px;
margin:10px 0}

.grid2 {
display:grid;
grid-template-columns:1fr 1fr;
gap:22px}

.feature {
display:grid;
grid-template-columns:80px 1fr;
gap:18px;
align-items:start}

.icon {
width:60px;
height:60px;
border-radius:18px;
background:#edf2ff;
color:#315efb;
display:grid;
place-items:center;
font-size:25px;
font-weight:900}

.article {
max-width:860px;
margin:auto;
background:#fff;
padding:50px;
border-radius:24px}

.article h2 {
margin-top:42px}

.article p {
color:#475467}

.article blockquote {
border-left:4px solid #13aeb8;
margin:30px 0;
padding:15px 25px;
background:#effcfd;
color:#155e63}

.mobile {
display:none}

@media(max-width:900px) {
.links {
display:none}

.mobile {
display:block}

.hero-grid,.case,.grid2 {
grid-template-columns:1fr}

.hero h1 {
font-size:42px}

.pain,.steps,.scenarios,.pricing {
grid-template-columns:1fr 1fr}

.section h2 {
font-size:32px}

}

@media(max-width:600px) {
.pain,.steps,.scenarios,.pricing {
grid-template-columns:1fr}

.hero {
padding-top:55px}

.hero h1 {
font-size:36px}

.section {
padding:65px 0}

.article {
padding:28px 20px}

}

