
:root{--brand:#0d3b66;--brand-2:#ffd166;--accent:#06d6a0;--text:#1f2937;--muted:#6b7280;--bg:#ffffff}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial;line-height:1.6;color:var(--text);background:var(--bg)}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.logo{font-weight:800;font-size:1.1rem;color:var(--brand)}
nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
nav a{padding:.45rem .7rem;border-radius:.5rem} nav a.active, nav a:hover{background:#f3f4f6;text-decoration:none}
.mobile-toggle{display:none;background:none;border:0;font-size:1.25rem}
@media (max-width:800px){nav ul{display:none;position:absolute;right:1rem;top:64px;background:white;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:.75rem;min-width:240px;box-shadow:0 10px 30px rgba(0,0,0,.06)} nav ul.open{display:flex} .mobile-toggle{display:block}}
.hero{padding:3rem 0 2rem}
.hero-banner{
  background-image:url('/assets/img/hero_banner.jpg');
  background-size:cover;
  background-position:center;
  color:white;
  position:relative;
  padding:5rem 0;
}
.hero-banner .overlay{background:rgba(0,0,0,.45);padding:3rem 0}
.hero-banner h1,.hero-banner p,.hero-banner .kicker{color:#fff}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:.7rem;font-weight:700}
.btn-primary{background:var(--brand);color:white} .btn-secondary{background:var(--brand-2);color:#111827}
.grid{display:grid;gap:1.25rem} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:950px){.grid-3{grid-template-columns:1fr 1fr}} @media (max-width:650px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.03)} .card h3{margin:.2rem 0 .4rem}
.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted);font-weight:700}
.footer{border-top:1px solid #e5e7eb;background:#fafafa;margin-top:2rem;padding:2rem 0} .footer .cols{display:grid;gap:1.25rem;grid-template-columns:1.2fr 1fr 1fr}
@media (max-width:800px){.footer .cols{grid-template-columns:1fr}}
.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem} .badge{border:1px solid #e5e7eb;border-radius:.6rem;padding:.25rem .5rem;font-size:.78rem;background:white}
.lead{font-size:1.1rem;color:#374151} ul.check{list-style:none;padding-left:0} ul.check li{padding-left:1.5rem;position:relative;margin:.35rem 0} ul.check li:before{content:"✓";position:absolute;left:.25rem;color:var(--accent);font-weight:900}
img.responsive{max-width:100%;height:auto;border-radius:.75rem;border:1px solid #e5e7eb} .small{font-size:.9rem;color:#6b7280}
