*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Microsoft YaHei,sans-serif}
body{color:#111827;background:#F9FAFB;line-height:1.7}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:18px 0;position:sticky;top:0;z-index:99}
.header .logo{font-size:24px;font-weight:700;color:#165DFF}
.nav{display:flex;gap:28px;margin-top:8px;flex-wrap:wrap}
.nav a{color:#111827;text-decoration:none;font-weight:500}
.nav a:hover{color:#165DFF}
.hero{position:relative;color:white;padding:100px 0;text-align:center;background:#165DFF}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url('https://picsum.photos/id/1071/1600/800') center/cover;opacity:.2}
.hero-inner{position:relative;z-index:2}
.hero h1{font-size:38px;margin-bottom:16px}
.btn{display:inline-block;background:#165DFF;color:white;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600}
.btn-white{background:white;color:#165DFF}
.trust{padding:50px 0;background:white}
.trust-grid{display:flex;justify-content:center;gap:40px;text-align:center}
.trust-item h3{font-size:26px;color:#165DFF}
.services-preview{padding:70px 0;background:#E8F3FF;text-align:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:768px){.grid{grid-template-columns:1fr}.trust-grid{flex-direction:column}}
.card{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.card h3{color:#165DFF;margin-bottom:10px}
.cta{background:#165DFF;color:white;padding:70px 0;text-align:center}
.footer{background:#111827;color:white;padding:35px 0;text-align:center}
.page-header{padding:50px 0;background:white;text-align:center;border-bottom:1px solid #eee}
.page-header h1{color:#165DFF}
.service-item,.case-item,.about-card{background:white;padding:28px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.contact-box{display:inline-block;background:white;padding:20px 30px;border-radius:12px}
.contact-form{max-width:650px;margin:40px auto}
input,textarea{width:100%;padding:14px;margin-bottom:16px;border:1px solid #ddd;border-radius:8px}
.category-tabs{display:flex;gap:10px;flex-wrap:wrap}
.cat-btn{padding:8px 14px;border:none;border-radius:6px;background:#eee}
.cat-btn.active{background:#165DFF;color:white}
.blog-item{background:white;padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.blog-item a{text-decoration:none;color:#111827}
.blog-item h3{color:#165DFF}
