
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;color:#1a202c;background:#fff}
a{color:#0d47a1;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
header{background:#0d47a1;color:#fff;padding:1rem 2rem}
header .logo{display:flex;align-items:center;gap:.5rem}
header .logo img{max-height:64px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem}
nav a{color:#fff;font-weight:600}
nav a:hover{opacity:.8}
.hero{position:relative;overflow:hidden}
.hero img{width:100%;height:400px;object-fit:cover}
.hero .overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero .text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;padding:1rem}
.hero h1{font-size:2.4rem;margin-bottom:1rem}
.btn-primary,.btn-secondary{display:inline-block;background:#66bb6a;color:#fff;padding:.75rem 1.5rem;border-radius:4px;font-weight:600}
.btn-primary:hover,.btn-secondary:hover{opacity:.9}
section{padding:3rem 2rem;max-width:1100px;margin:auto}
section h2{font-size:1.8rem;margin-bottom:1.25rem;color:#0d47a1}
.services-grid, .case-preview, .industries-grid{display:grid;gap:2rem}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.services-grid div{background:#f9fafb;border:1px solid #e2e8f0;padding:1.5rem;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.features-list{list-style:disc;margin-left:1.5rem}
.features-list li{margin-bottom:.75rem}
.case-preview article{background:#f9fafb;padding:1.5rem;border:1px solid #e2e8f0;border-radius:6px}
.industries-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cta-banner{background:#f1f5f9;text-align:center;padding:3rem 1rem;margin-top:2rem}
footer{background:#222;color:#fff;text-align:center;padding:2rem;font-size:.9rem}
footer a{color:#66bb6a}
@media(max-width:640px){
    .hero img{height:260px}
    .hero h1{font-size:1.8rem}
}
