/* Responsive CSS omitted for brevity, same as previous code */
:root{--accent:#0b76f6;--muted:#6b7280;--bg:#f7f9fc;--card:#ffffff;--radius:12px;--container:1100px}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;margin:0;background:var(--bg);color:#111}
.container{max-width:var(--container);margin:0 auto;padding:24px}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff;padding:6px}
.tag{color:var(--muted);margin:0;font-size:13px}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:#111;text-decoration:none;padding:8px 10px;border-radius:8px}
.btn{background:var(--accent);color:#fff;padding:10px 14px;border:none;border-radius:10px;text-decoration:none;display:inline-block}
.nav-toggle{display:none;background:none;border:0;font-size:22px}
.hero{padding:48px 0}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-copy{flex:1}
.hero-copy h2{font-size:32px;margin:0 0 12px}
.hero-copy p{color:var(--muted);line-height:1.6}
.cta{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none}
.trust{margin-top:14px;color:var(--muted);display:flex;gap:16px}
.hero-media{flex:1;display:flex;justify-content:center}
.hero-media img{max-width:100%;border-radius:12px;box-shadow:0 8px 30px rgba(12,50,100,0.08);}
.section{padding:40px 0;background:transparent}
.services .cards{display:flex;gap:18px;flex-wrap:wrap}
.card{background:var(--card);padding:20px;border-radius:12px;box-shadow:0 6px 20px rgba(16,24,40,0.04);flex:1;min-width:220px}
.portfolio .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile img{width:100%;height:160px;object-fit:cover;border-radius:10px}
.pricing-grid{display:flex;gap:18px;flex-wrap:wrap}
.price-card{background:var(--card);padding:18px;border-radius:12px;text-align:center;flex:1;min-width:200px}
.price{font-size:24px;margin:8px 0;color:var(--accent)}
.featured{transform:translateY(-6px);box-shadow:0 12px 30px rgba(12,50,100,0.08)}
.contact-inner{display:flex;gap:24px;flex-wrap:wrap}
.contact-form{flex:1;min-width:300px;background:var(--card);padding:18px;border-radius:12px}
.contact-details{flex:1;min-width:280px;padding:18px}
.site-footer{padding:20px 0;background:#0f1724;color:#fff}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.hero-inner{flex-direction:column-reverse}.portfolio .grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.nav-toggle{display:block}}
@media(max-width:520px){.portfolio .grid{grid-template-columns:1fr}.hero-copy h2{font-size:22px}}
