:root {
  --bg: #f7f9fc;
  --surface: #ffffff;
  --ink: #13324f;
  --muted: #4f6477;
  --primary: #005fa8;
  --primary-dark: #04457d;
  --accent: #ff8a00;
  --accent-soft: #fff1df;
  --line: #d5e2ee;
  --ok: #0f7b3f;
  --bad: #b3261e;
  --shadow: 0 12px 30px rgba(6, 55, 102, 0.09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
a { color: var(--primary); text-decoration: none; }
.container { width: min(1140px, 92%); margin: 0 auto; }
.section { padding: 84px 0; }
.section-soft { background: #eef5fb; }
.section-intro { color: var(--muted); margin-bottom: 20px; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 700; }
.brand img { height: 48px; width: 48px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }
nav { display: flex; gap: 20px; }
nav a { color: var(--primary-dark); font-weight: 600; padding-bottom: 4px; border-bottom: 2px solid transparent; }
nav a:hover { border-bottom-color: var(--accent); }
.hero { background: radial-gradient(circle at 78% 12%, #fff3e5 0%, #f7f9fc 60%); }
.hero-grid, .split { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.eyebrow { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 8px 0 14px; color: var(--primary-dark); }
h2 { margin-top: 0; font-size: clamp(1.45rem, 2vw, 2rem); color: var(--primary-dark); }
.lead { font-size: 1.08rem; color: var(--muted); }
.cta-row { display: flex; gap: 12px; margin: 22px 0; flex-wrap: wrap; }
.btn { display: inline-block; padding: 11px 18px; border-radius: 8px; font-weight: 700; border: 1px solid transparent; transition: .2s ease; }
.btn-primary { background: linear-gradient(90deg, var(--primary) 0%, #0d7dd3 100%); color: #fff; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 16px rgba(13,125,211,.25); }
.btn-secondary { border-color: var(--primary-dark); color: var(--primary-dark); }
.btn-secondary:hover { background: #e8f2fb; }
.value-list { margin: 0 0 14px; padding-left: 18px; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span { background: var(--accent-soft); color: #9a5600; border: 1px solid #ffd8aa; padding: 6px 10px; border-radius: 999px; font-size: .86rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 14px 26px rgba(8, 62, 111, .12); }
.hero-media img { width: 100%; max-height: 260px; object-fit: contain; border-radius: 8px; display: block; background: #f1f6fb; }
.trust-band { padding: 22px 0 30px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-grid article { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; }
.trust-grid strong { color: var(--primary-dark); }
.trust-grid span { color: var(--muted); font-size: .93rem; }
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.timeline ol { margin: 10px 0 0; padding-left: 18px; }
.form label { display: block; margin-bottom: 12px; font-weight: 600; }
.form input, .form textarea, .form select { width: 100%; margin-top: 6px; border: 1px solid #b9cbe0; border-radius: 8px; padding: 10px; font: inherit; background: #fff; }
.checkbox { display: flex; gap: 8px; align-items: center; font-weight: 500; }
.hp { position: absolute; left: -9999px; }
.form-msg { min-height: 1.2rem; margin-top: 10px; }
.form-msg.ok { color: var(--ok); }
.form-msg.error { color: var(--bad); }
.facebook-frame iframe { max-width: 100%; width: 100%; border-radius: 10px; min-height: 600px; }
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-weight: 800; box-shadow: 0 10px 20px rgba(0,0,0,.22); }
.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-inner { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0; flex-wrap: wrap; }
.notice { background: #fff6de; border: 1px solid #f0dc9a; padding: 12px; border-radius: 8px; }
.reveal { opacity: 0; transform: translateY(14px); transition: .5s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 980px) {
  .hero-grid, .split, .cards-3, .trust-grid { grid-template-columns: 1fr; }
  nav { gap: 14px; overflow-x: auto; }
  .brand span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .card, .btn { transition: none !important; transform: none !important; }
}
