/* Minimal, modern, mobile-first styles */
:root {
  --bg: #ffffff;
  --text: #0f172a;
  --muted: #ffffff;
  --alt: #f8fafc;
  --card: #1800AD;
  --border: #e2e8f0;
  --accent: #1800AD;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1100px, 92%); margin: 0 auto; }

.row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

.topbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--border);
}
.topbar .logo { font-weight: 700; font-size: 1.1rem; color: var(--text); }
.topbar .nav a { margin-left: 1rem; }
.btn {
  display: inline-block; border: 1px solid var(--border);
  padding: 0.7rem 1rem; border-radius: 10px; font-weight: 600;
}
.btn.primary { background: var(--accent); color: rgb(255, 255, 255); border-color: var(--accent); }
.btn.ghost { background: transparent; }
.btn:hover { filter: brightness(0.95); text-decoration: none; }

.hero {
  padding: 5rem 0 3rem;
  text-align: center;
}
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0 0 1rem; }
.hero .lede { color: var(--muted); margin-bottom: 1.5rem; }
.hero .cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero .trust { list-style: none; padding: 0; margin-top: 1rem; display: flex; gap: 1rem; justify-content: center; color: var(--muted); }

.section { padding: 3rem 0; }
.section.alt { background: var(--alt); }

.grid.three {
  display: grid; grid-template-columns: repeat(1, 1fr); gap: 1rem;
}
@media (min-width: 700px) {
  .grid.three { grid-template-columns: repeat(3, 1fr); }
}

.card {
  color:#ffffff; background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 1rem;
}
.card.small p { font-size: 0.95rem; color: var(--muted); }

.contact .row {
  display: grid; grid-template-columns: 1fr; gap: 1rem;
}
@media (min-width: 700px) {
  .contact .row { grid-template-columns: 1fr 1fr; }
}
.contact input, .contact textarea {
  width: 100%; padding: 0.8rem; border: 1px solid var(--border); border-radius: 10px;
}

.footer { border-top: 1px solid var(--border); padding: 1rem 0; color: var(--muted); }
.footer .social a { margin-left: 1rem; }


/* Logo image styling */
.logo img {
height: 200px;
width: auto;
max-width: 100%;
display: block;
}

/* Hero section with background image and overlay */

.hero.full-bg {

  position: relative;

  background: url("Img/2.svg") center/cover no-repeat;

  width: 100%;

  min-height: 80vh; /* fills most of the screen */

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  color: white;

  z-index: 1;

}



/* Dark overlay for fade effect */

.hero.full-bg::before {

  content: "";

  position: absolute;

  top: 0; left: 0;

  width: 100%; height: 100%;

  background-color: rgba(0, 0, 0, 0.7); /* adjust 0.4 for more/less fade */

  z-index: 0;

}



/* Content above overlay */

.hero-content {

  position: relative;

  z-index: 2;

  max-width: 700px;

  padding: 0 1rem;

}



.hero-content h1 {

  font-size: clamp(2rem, 5vw, 3rem);

  margin-bottom: 1rem;

}



.hero-content p {

  font-size: 1.2rem;

  margin-bottom: 2rem;


}

ul.trust li {
color: #1800AD !important; /* Change text color */
}

