:root{--ink:#14232b;--muted:#4b5d66;--brand:#0b5d6b;--brand2:#0e7c8c;--accent:#f2a516;--medi:#2b4c9b;--bg:#f5f8f9;--card:#fff;--line:#d5dfe3;--err:#b42318;--ok:#137a3d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
a{color:var(--brand)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;min-height:56px}
.logo{font-weight:800;font-size:1.06rem;white-space:nowrap;min-width:0;text-decoration:none;color:var(--brand);display:flex;gap:8px;align-items:center}
.mark{display:block;width:36px;height:36px;flex:none;object-fit:contain}
.hero{background:linear-gradient(160deg,var(--brand) 0%,#0a4652 100%);color:#fff;padding:34px 0 30px}
.eyebrow{margin:0 0 8px;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#cdeef2}
h1{font-size:clamp(1.75rem,6.5vw,2.8rem);line-height:1.12;margin:0 0 12px;letter-spacing:-.01em}
.lead{font-size:1.06rem;margin:0 0 22px;color:#e8f6f8;max-width:640px}
.paths{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.paths{grid-template-columns:1fr 1fr}}
.path{display:flex;flex-direction:column;gap:4px;background:#fff;color:var(--ink);text-decoration:none;border-radius:14px;padding:16px 18px;border-left:6px solid var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.path.medi{border-left-color:#7ea3ff}
.path-title{font-size:1.35rem;font-weight:800;color:var(--brand)}
.path.medi .path-title{color:var(--medi)}
.path-sub{color:var(--muted);font-size:.95rem}
.path-cta{font-weight:700;color:var(--brand2);margin-top:4px}
.path.medi .path-cta{color:var(--medi)}
.forms{padding:26px 0 8px}
.tabs{display:flex;gap:6px;background:#e3ebee;border-radius:12px;padding:5px;margin-bottom:14px;max-width:520px}
.tabs button{flex:1;border:0;background:transparent;font:inherit;font-weight:700;padding:11px 8px;border-radius:9px;color:var(--muted);cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 18px;max-width:640px}
.card h2{margin:0;font-size:1.35rem}
.hint{margin:2px 0 14px;color:var(--muted);font-size:.95rem}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;min-width:0}
.row{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:560px){.row{grid-template-columns:1fr 1fr}}
label{font-weight:600;font-size:.95rem}
.opt{font-weight:400;color:var(--muted)}
input,select{font:inherit;font-size:16px;width:100%;padding:12px;border:1.5px solid #b9c8ce;border-radius:10px;background:#fff;color:var(--ink);min-height:48px}
input:focus,select:focus{border-color:var(--brand2);outline:3px solid rgba(14,124,140,.25);outline-offset:0}
.invalid{border-color:var(--err)!important;background:#fff6f5}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.8rem;color:var(--muted);background:#f3f7f8;border:1px solid var(--line);border-radius:10px;padding:12px;margin:4px 0 16px;line-height:1.45}
.consent input{width:22px;height:22px;min-height:0;flex:0 0 22px;margin:2px 0 0;accent-color:var(--brand)}
.consent.invalid{border-color:var(--err)}
.btn{display:block;width:100%;border:0;border-radius:12px;background:var(--accent);color:#1d1400;font:inherit;font-weight:800;font-size:1.1rem;padding:15px;cursor:pointer;min-height:52px}
.btn:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand);font-size:1rem;margin-top:8px}
.form-msg{min-height:1.2em;margin:10px 0 0;font-weight:600;color:var(--err)}
.thanks{text-align:center}
.check{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;font-size:30px;display:grid;place-items:center;margin:4px auto 10px}
.how{padding:22px 0 26px}
.how h2{font-size:1.3rem;margin:0 0 10px}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:s}
@media(min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px 14px 54px;position:relative;display:flex;flex-direction:column}
.steps li::before{content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center}
.steps span{color:var(--muted);font-size:.95rem}
.foot{background:#e7eef0;color:#33454d;font-size:.82rem;padding:20px 0 30px;border-top:1px solid var(--line)}
.foot p{margin:0 0 10px}.small{color:var(--muted)}
.top .wrap{justify-content:space-between}.toplink{font-weight:700;font-size:.92rem;text-decoration:none;color:var(--brand);border:1.5px solid var(--brand);border-radius:99px;padding:6px 12px}

.top .wrap{gap:10px}.toplink{white-space:nowrap}
@media(max-width:360px){.logo{font-size:.95rem}.mark{width:30px;height:30px}}
.logo{overflow:hidden;text-overflow:ellipsis}

.foot .contact{font-weight:600;color:#1d3a43}.foot .contact a{color:var(--brand,#0b5d6b)}
[hidden]{display:none!important}

/* ── Header menu ☰ (all pages) ── */
.top{position:sticky;top:0;z-index:50}
.top .wrap{justify-content:space-between;gap:10px}
.top-r{display:flex;align-items:center;gap:10px;flex:none}
.menu-btn{flex:none;width:46px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--brand);border-radius:10px;color:var(--brand);cursor:pointer;padding:0}
.menu-btn:hover{background:#eef6f7}
.bars{position:relative;width:22px;height:16px;display:block}
.bars span{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s,top .2s}
.bars span:nth-child(1){top:0}.bars span:nth-child(2){top:6.75px}.bars span:nth-child(3){top:13.5px}
.menu-btn[aria-expanded="true"]{background:var(--brand);color:#fff}
.menu-btn[aria-expanded="true"] .bars span:nth-child(1){top:6.75px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .bars span:nth-child(3){top:6.75px;transform:rotate(-45deg)}
.site-menu{position:absolute;left:0;right:0;top:100%;background:#0c2b33;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.28);max-height:calc(100vh - 57px);max-height:calc(100dvh - 57px);overflow-y:auto}
.top .site-menu .wrap{display:block;min-height:0;padding-top:4px;padding-bottom:18px}
.site-menu ul{list-style:none;margin:0;padding:0}
.site-menu li{border-bottom:1px solid rgba(255,255,255,.12)}
.site-menu li a{display:flex;flex-direction:column;gap:1px;padding:13px 4px;color:#fff;text-decoration:none}
.site-menu .mi-t{font-weight:700;font-size:1.08rem}
.site-menu .mi-s{font-size:.85rem;color:#a9cdd4}
.site-menu li a:hover .mi-t,.site-menu li a[aria-current="page"] .mi-t{color:var(--accent)}
.site-menu li a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent);padding-left:12px}
.menu-cta{display:block;margin-top:16px;background:var(--accent);color:#1d1600;text-align:center;font-weight:800;font-size:1.08rem;text-decoration:none;border-radius:12px;padding:14px 16px}
.menu-cta:hover{filter:brightness(1.06)}
.site-menu :focus-visible{outline-color:var(--accent)}
.menu-shade{position:fixed;inset:0;background:rgba(6,22,27,.45);z-index:40}
@media(min-width:760px){.site-menu{left:auto;right:max(18px,calc((100vw - 980px)/2 + 18px));width:360px;border-radius:0 0 14px 14px}.top .site-menu .wrap{padding:4px 18px 18px}}
@media(max-width:559px){.top-r .toplink,.top-r .tag{display:none}}
/* WhatsApp flotante */
.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none}
.wa-fab:hover{background:#1ebe5b}
.foot{padding-bottom:90px}
