:root{
  --primary: #1e6fff;
  --muted: #6c757d;
  --dark-bg: #0f1724;
  --card-radius: 12px;
  --hero-gradient: linear-gradient(90deg,#1e6fff,#2449c7);
  --hero-solid: #1e6fff;
  --max-width: 1180px;
}

*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#111}

/* NAV */
.navbar-brand .logo-mark{width:42px;height:42px;background:linear-gradient(135deg,#1e6fff,#5a9bff);color:white;display:flex;align-items:center;justify-content:center}
.navbar .nav-link{color:#475569}
.navbar .nav-link.active{background:#e9f0ff;border-radius:8px;padding:8px 12px}

/* HERO plain (solid blue) */
.hero-plain{background:var(--hero-solid);background:linear-gradient(90deg,#1e6fff,#2449c7);padding:72px 0}
.hero-plain h1{font-size:42px; font-weight:800}
.hero-plain p{opacity:0.95}
.footer .text-muted{
	color:#fff!important;
}
/* main sections */
section{scroll-margin-top:84px}

/* cards and services */
.card{border-radius:var(--card-radius)}
.card.shadow-sm{box-shadow:0 10px 30px rgba(17,24,39,0.06)}
.icon-large{font-size:36px;color:var(--primary)}

/* services grid spacing */
.bg-light{background:#f8fafc}

/* testimonials / values */
.testimonial-img{width:64px;height:64px;object-fit:cover;border-radius:50%}

/* pricing tweaks */
.card h2{font-size:28px}
.card .fa-check{color:#16a34a}

/* CTA and buttons */
.btn-primary{background:var(--primary);border:0}
.btn-outline-primary{border-color:var(--primary);color:var(--primary)}

/* footer */
.footer{background:var(--dark-bg); color:#fff}
.footer a{color:rgba(255,255,255,0.85); text-decoration:none}

/* responsive */
@media (max-width: 992px){
  .hero-plain{padding:56px 0}
  .hero-plain h1{font-size:32px}
}
@media (max-width: 576px){
  .navbar .nav-link{padding:.5rem .6rem}
  .hero-plain{padding:40px 0}
  .hero-plain h1{font-size:26px}
}
