:root{
  --bg:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --card:#f9fafb;
  --border:#e5e7eb;
  --accent:#2563eb;
  --radius:16px;
  --shadow:0 10px 28px rgba(0,0,0,.10);
}

html{ scroll-behavior:smooth; }
body{
  background:var(--bg) !important;
  color:var(--text) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji" !important;
  line-height:1.65;
}

/* Make links and buttons feel modern */
a{ color:var(--accent); }
a:hover{ text-decoration:underline; }

/* Navbar cleanup (Bootstrap-ish selectors) */
.navbar, .navbar-default{
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid var(--border) !important;
  box-shadow:none !important;
}
.navbar .navbar-brand{
  font-weight:800;
  letter-spacing:.2px;
  color:var(--text) !important;
}
.navbar a{
  font-weight:600;
  color:var(--text) !important;
}
.navbar a:hover{ color:var(--accent) !important; }

/* Sections / blocks */
section, .section, .home, .bg, .bg-white{
  background:transparent !important;
}
.container{
  max-width:1120px !important;
}

/* Card-like panels */
.well, .thumbnail, .panel, .panel-default, .box, .feature, .service-box{
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  box-shadow:none !important;
}
.well{ padding:18px !important; }

/* Headings */
h1,h2,h3,h4{
  color:var(--text) !important;
  letter-spacing:-.015em;
}
h1{ font-weight:800; }
h2{ font-weight:750; }
p{ color:var(--text); }
.small, small, .text-muted{ color:var(--muted) !important; }

/* Buttons */
.btn, button, input[type="submit"]{
  border-radius:12px !important;
  padding:10px 14px !important;
  font-weight:700 !important;
}
.btn-primary{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
}
.btn-default, .btn-secondary{
  background:#fff !important;
  border:1px solid var(--border) !important;
}

/* Images */
img{
  border-radius:14px;
}

/* Footer */
footer, .footer{
  background:#fff !important;
  border-top:1px solid var(--border) !important;
  color:var(--muted) !important;
  padding-top:22px;
}

/* Reduce heavy backgrounds / overlays if present */
.overlay, .bg-overlay, .mask{
  background:transparent !important;
}