/* Minimal layout + responsive rules */
.wrap{max-width:1200px;margin:0 auto;padding:2rem}
.site-header{background:linear-gradient(90deg,var(--bg),#f1f6f4);padding:1rem 0;border-bottom:1px solid #eee}
.site-header .wrap{display:flex;align-items:center;gap:1rem}
.brand img{max-height:56px}
.primary-nav{flex:1}
.primary-nav ul{display:flex;gap:1rem;list-style:none;padding:0;margin:0}
.cta .button{background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:8px;text-decoration:none}
.hero{display:flex;gap:2rem;align-items:center;padding:3rem 0}
.hero-text{flex:1}
.hero-media{flex:1}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.service-card{background:var(--card);padding:1rem;border-radius:12px}
@media(max-width:800px){
  .site-header .wrap{flex-direction:column;align-items:flex-start}
  .hero{flex-direction:column}
}
