*{margin:0;padding:0;box-sizing:border-box}
:root{
  --brand:#0C66FF;
  --brand-2:#16B2FF;
  --text:#222;
  --muted:#666;
  --bg:#f7f8fb;
  --card:#fff;
  --shadow:0 2px 10px rgba(0,0,0,.06);
  --radius:14px;
}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
.container{width:92%;max-width:1100px;margin:0 auto}
/* Nav */
.navbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}
.navbar .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;letter-spacing:.2px;color:var(--brand)}
.nav-links{display:flex;list-style:none;gap:20px}
.nav-links a{text-decoration:none;color:#333;padding:8px 10px;border-radius:10px;transition:.2s}
.nav-links a:hover{background:#f1f5ff;color:var(--brand)}
/* Hero */
.hero{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}
.hero-inner{display:grid;grid-template-columns:1fr;align-items:center;min-height:56vh;padding:72px 0}
.hero h2{font-size:2.2rem;margin-bottom:10px}
.subtitle{opacity:.95;max-width:720px}
.highlight{color:#FFED8A}
.btn{display:inline-block;background:#fff;color:var(--brand);padding:10px 22px;border-radius:24px;text-decoration:none;margin-top:18px;transition:.2s;cursor:pointer;border:2px solid transparent}
.btn:hover{background:#f7faff;border-color:#e6eeff;transform:translateY(-1px)}
/* Cards/sections */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 20px;margin:22px 0}
h2{text-align:center;color:var(--brand);margin-bottom:18px}
.bullets{margin-top:10px;display:grid;gap:8px}
.bullets li{list-style:disc;margin-left:20px;color:var(--muted)}
/* Grid */
.grid{display:grid;gap:20px}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}
.service{background:#f8faff;border:1px solid #e9f0ff;padding:18px;border-radius:12px}
.service h3{margin-bottom:8px}
/* Portfolio */
.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.portfolio-item img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid #eee;box-shadow:var(--shadow)}
.portfolio-item h4{margin:10px 0 6px}
.portfolio-item p{color:var(--muted)}
/* Contact */
.contact-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto}
.contact-form label{font-weight:600}
.contact-form input,.contact-form textarea{padding:10px;border:1px solid #dcdfea;border-radius:10px;font-size:1rem;background:#fff}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-info{margin-top:18px;text-align:center;color:#444}
/* Footer */
.footer{padding:18px 0;text-align:center;color:#555}
