*{box-sizing:border-box}body{margin:0;color:#14202b;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 24px}.site-header strong{color:#176b87;font-size:22px}.site-header nav{display:flex;gap:24px;color:#667789;font-weight:700}.hero{min-height:520px;display:grid;grid-template-columns:minmax(0,1.4fr) 320px;grid-gap:32px;gap:32px;align-items:center;max-width:1120px;margin:0 auto;padding:72px 24px}.hero h1{margin:0;font-size:clamp(52px,8vw,96px);line-height:1}.eyebrow{margin:0 0 12px;color:#d65f3f;font-weight:900;text-transform:uppercase}.lead{max-width:660px;color:#4f6072;font-size:20px;line-height:1.8}.actions{display:flex;gap:12px;margin-top:28px}.primary,.secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font-weight:900}.primary{color:white;background:#176b87}.secondary{color:#176b87;border:1px solid #cce4e9;background:#edf7f8}.case-grid article,.contact,.hero aside,.service-grid article{border:1px solid #e2e7ee;border-radius:8px;background:white}.hero aside{padding:28px;box-shadow:0 24px 60px rgba(20,32,43,.12)}.hero aside span{color:#667789;font-weight:800}.hero aside strong{display:block;margin:8px 0;color:#d65f3f;font-size:44px}.hero aside p{color:#667789;line-height:1.7}.section{max-width:1120px;margin:0 auto;padding:64px 24px}.contact h2,.section-title h2{margin:0 0 24px;font-size:36px}.case-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.case-grid article,.service-grid article{padding:22px}.case-grid strong,.service-grid strong{display:block;margin-bottom:8px;font-size:18px}.case-grid span,.contact p,.service-grid span{color:#667789;line-height:1.7}.muted{background:#eef4f5;max-width:none;padding-left:max(24px,calc((100vw - 1120px) / 2 + 24px));padding-right:max(24px,calc((100vw - 1120px) / 2 + 24px))}.contact{margin-bottom:64px;text-align:center}@media (max-width:800px){.case-grid,.hero,.service-grid{grid-template-columns:1fr}.site-header nav{gap:12px}}