:root{
  --bg: #f6fbff;
  --card: #ffffff;
  --nav: #0b3d91;
  --accent: #0f62fe;
  --muted: #53647a;
  --text: #0c2138;
  --maxwidth: 1100px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; background:var(--bg); color:var(--text); margin:0; line-height:1.5}
.container{max-width:var(--maxwidth);margin:0 auto;padding:24px}
.site-header{background:linear-gradient(0deg, rgba(255,255,255,0.7), rgba(255,255,255,0.7));border-bottom:1px solid rgba(12,33,56,0.06)}
.nav-row{display:flex;align-items:center;justify-content:space-between}
.logo{height:56px}
.logo-small{height:40px}
.main-nav a{margin:0 10px;text-decoration:none;color:var(--nav);font-weight:600}
.main-nav .cta{background:var(--accent);color:white;padding:8px 12px;border-radius:8px}
.hero{padding:60px 0;background:linear-gradient(90deg, rgba(15,98,254,0.06), rgba(11,61,145,0.03));}
.hero h1{font-size:36px;margin:0 0 12px}
.lead{color:var(--muted);max-width:720px}
.btn{display:inline-block;padding:12px 18px;background:var(--nav);color:white;border-radius:8px;text-decoration:none}
.btn-outline{background:transparent;border:2px solid var(--nav);color:var(--nav);padding:10px 16px;border-radius:8px}
.hero-actions .btn{margin-right:12px}
.overview h2,.testimonials h2{margin-top:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 6px 20px rgba(12,33,56,0.06)}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.testimonials-grid blockquote, .testimonials-full blockquote{background:#ffffff;padding:14px;border-left:4px solid var(--accent);border-radius:8px}
.testimonials-full{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.resume-card{background:var(--card);padding:20px;border-radius:12px;box-shadow:0 8px 30px rgba(12,33,56,0.06)}
.resume-header h1{margin:0}
.muted{color:var(--muted);display:block;margin-bottom:8px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{background:var(--card);padding:18px;border-radius:12px}
label{display:block;margin-top:10px;color:var(--muted)}
input,textarea,select{width:100%;padding:10px;margin-top:6px;border-radius:8px;border:1px solid #e6eef9}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}
.site-footer{margin-top:40px;background:transparent}
.copyright{text-align:center;padding:18px;color:var(--muted)}
@media (max-width:900px){.grid-3,.testimonials-grid,.testimonials-full,.service-cards{grid-template-columns:1fr}.nav-row{flex-direction:column;gap:12px}.logo{height:48px}}
