/* Basic styling to mimic Belfry-like layout (placeholders). Customize with Elementor or edit CSS) */
:root{--accent:#0b64d4;--muted:#6b7280;background:#fff}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#111; margin:0;}
.wrap{max-width:1200px;margin:0 auto;padding:40px 20px;}
.site-header{background:#fff;padding:20px 0;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;gap:20px;}
.main-nav{margin-left:auto;}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;}
.main-nav a{color:inherit;text-decoration:none;font-weight:600;}
.cta .btn{padding:10px 16px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;}
.hero{display:flex;align-items:center;padding:60px 0;gap:40px;}
.hero h1{font-size:36px;margin:0 0 16px;}
.hero p{color:var(--muted);max-width:540px;}
.cards{display:flex;gap:20px;margin-top:24px;}
.card{flex:1;padding:20px;border-radius:12px;border:1px solid #eee;background:#fff;box-shadow:0 6px 20px rgba(11,100,212,0.04)}
.projects{display:flex;gap:16px;margin-top:20px;}
.project{flex:1;padding:40px;border-radius:8px;background:#f7f9fc;text-align:center}
.site-footer{background:#0b1e3a;color:#fff;padding:40px 0;margin-top:40px;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid #ddd;text-decoration:none}
.btn-primary{background:var(--accent);color:#fff;border:none}
@media(max-width:800px){.hero{flex-direction:column}.wrap{padding:20px}}
