*{box-sizing:border-box}
:root{--accent:#111;--muted:#4a5b6a;--grad1:#eef3ff;--grad2:#f9f7ff}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:#0b2239;line-height:1.6;background:#fff}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #eaeef3;z-index:10}
.nav .container{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:700}
.nav nav a{margin:0 10px;text-decoration:none;color:#0b2239}
.btn{display:inline-block;padding:12px 20px;border-radius:8px;background:#0056b3;color:#fff;text-decoration:none;border:none;font-weight:700}
.btn.small{padding:6px 10px;font-size:.9rem}
.hero{background:linear-gradient(180deg,var(--grad1),var(--grad2));padding:56px 0}
.hero-grid{display:grid;gap:20px;align-items:center}
.section{padding:56px 0}
.section.alt{background:#f6f8fb}
.grid.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid #eaeef3;border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.lead{color:var(--muted)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{background:#fff;border:1px solid #eaeef3;border-radius:999px;padding:6px 12px}
.footer{background:#0e1b2b;color:#cbd5e1;text-align:center;padding:20px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

.brand img{display:inline-block}

.btn:hover{filter:brightness(1.05)}

/* Hero faint logo background */
.hero{position:relative;overflow:hidden}
.hero::before{
  content:"";
  position:absolute;inset:-10% -10% auto;
  height:420px;width:420px;
  background:url('images/logo.jpg') no-repeat center/contain;
  opacity:.06;pointer-events:none;
  transform:translate(40%,-20%) rotate(-8deg);
}
@media (max-width:700px){
  .hero::before{height:300px;width:300px;transform:translate(20%,-10%) rotate(-8deg)}
}

/* High-contrast Contact button */
.contact-btn{
  background-color:#0b66ff;
  color:#fff !important;
  border:0;
  box-shadow:0 6px 20px rgba(11,102,255,.18);
}
.contact-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}

.btn.small{padding:8px 12px}
.btn:focus,.btn:hover{filter:brightness(1.05)}
