*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#1f2a44;background:#f7f9fc;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
:root{--primary:#156ae8;--primary-600:#0f54c5;--text:#1f2a44;--muted:#5b6b82;--bg:#f7f9fc;--card:#ffffff;--border:rgba(31,42,68,.08)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section.light{background:#fff}
.section-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:16px}
.section-sub{color:var(--muted);margin-bottom:32px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);padding:24px;transition:.25s ease;will-change:transform,box-shadow}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid transparent;background:#e9eef7;color:var(--text);transition:all .2s ease;font-weight:600;gap:8px}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-600)}
.btn-outline{background:#fff;border-color:var(--border)}
.chip{display:inline-block;padding:6px 10px;background:#eef5ff;color:#2a5bd7;border-radius:999px;font-size:12px;border:1px solid rgba(42,134,255,.25)}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.7);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--text)}
.brand img{height:28px;width:auto;display:block}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:var(--muted);padding:10px 12px;border-radius:8px}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:#eef3ff}
.nav-cta{display:flex;align-items:center;gap:10px}
.burger{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:#fff;align-items:center;justify-content:center}
.burger span{width:18px;height:2px;background:var(--text);position:relative;display:block}
.burger span:before,.burger span:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}
.burger span:before{top:-6px}.burger span:after{top:6px}
.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.hero{padding:80px 0;background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)}
.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hero h1{font-size:44px;line-height:1.2;margin-bottom:16px;color:var(--text)}
.hero p{color:var(--muted);margin-bottom:24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-media{border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.process{counter-reset:step}
.process .item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:12px;border:1px dashed var(--border);background:#fbfdff}
.process .item .num{width:32px;height:32px;border-radius:8px;background:#eef5ff;color:#2a5bd7;display:flex;align-items:center;justify-content:center;font-weight:700}
.advantages .item{display:flex;gap:12px;align-items:flex-start}
.advantages .item .icon{width:36px;height:36px;border-radius:10px;background:#eef5ff;display:flex;align-items:center;justify-content:center;color:#2a5bd7;font-weight:700}
.cases img{border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.products .card h3{margin-bottom:8px}
.products .card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px}
.products .badge{font-size:12px;color:#2a5bd7;background:#eef5ff;border:1px solid rgba(42,134,255,.3);padding:4px 8px;border-radius:999px}
footer{border-top:1px solid var(--border);background:#ffffff}
.footer{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;padding:32px 0;align-items:flex-start}
.footer h4{margin-bottom:10px;font-size:16px}
.footer p,.footer a{color:var(--muted);max-width:560px}
.footer .brand{font-size:15px}
.footer .brand img{height:24px}
.footer-bottom{border-top:1px solid var(--border);padding:14px 0;color:#8a98ad;font-size:13px;text-align:center}
.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-cta{display:flex;gap:12px;flex-wrap:wrap}
.badge-muted{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef1f5;color:#6b7a90;font-size:12px}
@media (max-width:992px){
 .grid-3{grid-template-columns:1fr 1fr}
 .grid-4{grid-template-columns:1fr 1fr}
 .hero-wrap{grid-template-columns:1fr}
 .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;padding:12px}
 .nav.open .nav-links{display:flex}
 .burger{display:flex}
 .footer{grid-template-columns:1fr 1fr}
 .contact-card{grid-template-columns:1fr}
}
@media (max-width:640px){
 .grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
 .hero h1{font-size:34px}
 .section{padding:56px 0}
}
