:root{
  --ink:#2E4A5B;
  --muted:#5F6B73;
  --cta:#7BC4BE;
  --line:#E6ECEF;
  --bg:#FFFFFF;
  --soft:#EAF6F4;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Arial;
  background:var(--bg);
  color:var(--ink);
}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:28px 18px}

.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:18px 0;
}
.brand{
  display:flex;
  align-items:center;
}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{ text-decoration:none; color:var(--muted); font-weight:650; padding:8px 10px; border-radius:10px }
.nav a:hover{ background:#f6f8fa; color:var(--ink) }
.pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px}

.hero{
  padding:56px 0 24px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:center;
}
h1{margin:0;font-size:44px;line-height:1.08}
.sub{margin:14px 0 0;max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}

.heroCard{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(0deg,var(--soft),#fff);
  padding:16px;
}
.heroImg{
  width:100%;
  height:260px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid var(--line);
  background:#fff;
}

.ctaRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.btn{
  display:inline-block;background:var(--cta);color:#fff;
  padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:750
}
.btn2{
  display:inline-block;background:transparent;color:var(--ink);
  padding:14px 18px;border-radius:12px;text-decoration:none;border:1px solid var(--line);font-weight:750
}

.sectionTitle{margin:26px 0 12px;font-size:22px}
.grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
.card{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.card img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  border-bottom:1px solid var(--line);
}
.cardBody{padding:14px}
.cardH{margin:0 0 6px;font-size:18px}
.cardP{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.bullets{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.55}
.cardFooter{padding:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.small{color:var(--muted);font-size:13px}

.band{
  margin:26px 0;
  border:1px solid var(--line);
  background:linear-gradient(0deg,var(--soft),#fff);
  border-radius:18px;
  padding:18px;
}
.band h2{margin:0 0 8px;font-size:22px}
.band p{margin:0;color:var(--muted);line-height:1.6}
.formRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
input{
  padding:13px 14px;border:1px solid var(--line);
  border-radius:12px;min-width:260px;font-size:15px
}
button{
  padding:13px 16px;border:0;border-radius:12px;
  background:var(--ink);color:#fff;font-weight:750;font-size:15px;cursor:pointer
}

footer{padding:34px 0;color:var(--muted);font-size:13px}

@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  h1{font-size:38px}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr}
  h1{font-size:34px}
}

/* --- Mobile tweaks --- */
@media (max-width: 640px){
  .header{
    flex-direction:column;
    align-items:flex-start;
  }
  .nav{
    width:100%;
    gap:8px;
  }
  .nav a{
    border:1px solid var(--line);
    background:#fff;
  }
  .pill{display:none;} /* hides the pill on small screens */
  .heroImg{height:220px;}
}

@media (max-width: 420px){
  h1{font-size:30px;line-height:1.15}
  .sub{font-size:16px}
  .btn,.btn2{width:100%;text-align:center}
  input{width:100%;min-width:0}
  button{width:100%}
}

.logo{
  height:120px;
  width:auto;
  display:block;
}

.logo{
  image-rendering: -webkit-optimize-contrast;
}

@media (max-width:640px){
  .logo{height:80px}
}

@media (max-width:640px){
  .logo{
    height:48px;
  }
}

.nav a{
  font-size:16px;
}
