/* JMM Jhonnyme Multi Services LLC - Navy & Gold Modern Theme */
:root{
  --navy:#06263a;
  --gold:#caa43b;
  --bg:#f9fafb;
  --text:#0f1724;
  --muted:#6b7280;
  --radius:14px;
  --shadow:0 4px 10px rgba(0,0,0,0.06);
}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);}
.container{max-width:1100px;margin:auto;padding:30px;}
h1,h2,h3{color:var(--navy);font-family:Merriweather,serif;}
a{color:var(--navy);text-decoration:none;}
.btn{background:var(--navy);color:var(--gold);padding:12px 20px;border-radius:var(--radius);display:inline-block;font-weight:700;text-decoration:none;transition:all .2s;}
.btn:hover{opacity:.9;transform:translateY(-1px);}
.btn-ghost{background:transparent;border:2px solid var(--navy);color:var(--navy);}
.site-header{background:white;position:sticky;top:0;z-index:50;box-shadow:0 1px 6px rgba(0,0,0,0.05);}
.header-inner{display:flex;align-items:center;justify-content:space-between;}
.logo{height:60px;}
.nav a{margin-left:18px;font-weight:600;}
.hero{text-align:center;padding:90px 20px;background:linear-gradient(180deg,#f2f6fa,#fff);}
.hero h1{font-size:2.2rem;}
.tagline{color:var(--muted);margin:10px 0 20px;}
.about,.services,.contact-section{padding:60px 0;}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.service-card{background:white;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;}
.contact-info-card,.contact-form-card{background:white;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow);}
.map-container{margin-top:15px;border-radius:var(--radius);overflow:hidden;}
.map-container iframe{width:100%;height:200px;border:0;}
.contact-form input,.contact-form textarea{width:100%;padding:10px;margin-top:6px;margin-bottom:14px;border-radius:8px;border:1px solid #e5e7eb;}
.contact-form label{font-weight:600;color:var(--navy);display:block;}
.thank-you-message{margin-top:10px;color:green;font-weight:600;}
.site-footer{background:var(--navy);color:var(--gold);text-align:center;padding:20px 0;margin-top:40px;}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .logo{height:50px;}
  .nav{display:none;}
}
