
:root {
  --blue: #003A70;
  --gold: #C69214;
  --white: #FFFFFF;
  --light: #F5F7FA;
  --dark: #0D1B2A;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--dark); background: var(--light); }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.navbar { background: var(--blue); color: var(--white); position: sticky; top: 0; z-index: 1000; }
.navbar .container { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; }
.brand { display: flex; align-items: center; gap: .75rem; font-weight: 700; }
.brand img { height: 38px; width: 38px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.nav-links a { color: var(--white); font-weight: 600; }
.nav-toggle { display: none; background: transparent; border: none; color: var(--white); font-size: 1.5rem; }
@media (max-width: 860px) {
  .nav-links { display: none; width: 100%; padding: .5rem 0; }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-toggle { display: block; }
}
.hero { background: linear-gradient(135deg, var(--blue), #001d37 60%); color: var(--white); padding: 4rem 0 3rem; }
.hero h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0 0 .75rem; }
.hero p { max-width: 60ch; font-size: 1.1rem; line-height: 1.5; opacity: .95; }
.cta-row { margin-top: 1rem; display: flex; gap: .75rem; flex-wrap: wrap; }
.btn { display: inline-block; padding: .75rem 1rem; border-radius: .5rem; border: 2px solid transparent; font-weight: 700; letter-spacing: .2px; }
.btn-primary { background: var(--gold); color: #1a1200; }
.btn-outline { background: transparent; border-color: var(--gold); color: var(--gold); }
.btn:hover { filter: brightness(1.05); }
.section { padding: 3rem 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { background: var(--white); border: 1px solid #e6e9ee; border-radius: .75rem; padding: 1rem; }
.card h3 { margin-top: 0; }
@media (max-width: 900px) { .card-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .card-grid { grid-template-columns: 1fr; } }
.kicker { text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--gold); font-size: .85rem; }
.section h2 { margin-top: .25rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.footer { background: var(--blue); color: var(--white); padding: 2rem 0; margin-top: 2rem; }
.footer a { color: var(--gold); }
.badge { display: inline-block; background: #fff3d6; color: #4d3700; padding: .25rem .5rem; border-radius: .25rem; font-weight: 700; font-size: .8rem; }
.notice { border-left: 4px solid var(--gold); background: #fffaf0; padding: 1rem; border-radius: .25rem; }
.fab-whatsapp { position: fixed; right: 18px; bottom: 18px; background: #25D366; color: white; border-radius: 50%; width: 56px; height: 56px; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.2); font-size: 1.5rem; z-index: 1001; }
.sr-only { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
