:root{--bg:#fff;--surface:#fff;--ink:#0b2545;--ink-soft:#46566e;--accent:#1d4ed8;--accent-ink:#fff;--teal:#1e40af;--bubble:#f1f5fb;--note:#e8f0fe;--line:#dbe4f0;--whatsapp:#187a42;--radius:14px;--shadow:0 6px 24px #0b254514;--max:1120px;--font-display:"Secular One", "Heebo", system-ui, sans-serif;--font:"Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1,h2,.brand{font-family:var(--font-display);font-weight:400}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.hero h1{text-wrap:balance;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}h3{font-size:1.2rem;font-weight:700}.container{width:min(var(--max), 100% - 32px);margin-inline:auto}.section{padding-block:clamp(48px,8vw,88px)}.lead{color:var(--ink-soft);max-width:62ch;font-size:1.15rem}.skip-link{inset-inline-start:8px;background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:-60px}.skip-link:focus{top:8px}.btn{cursor:pointer;font-weight:700;font:inherit;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.btn{transition:transform .12s}.btn:active{transform:scale(.98)}@media (hover:hover){.card:hover,.card:focus-within{border-color:var(--accent);transform:translateY(-4px)}}.js [data-reveal],.js [data-reveal-stagger]>*{opacity:0;transition:opacity .6s,translate .6s,transform .2s,border-color .2s;translate:0 16px}.js [data-reveal].is-visible,.js [data-reveal-stagger]>.is-visible{opacity:1;translate:0}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pop-in{animation:.2s ease-out pop-in}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);font-size:1.3rem;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav a{color:var(--ink);font-weight:500;text-decoration:none}.nav a[aria-current=page]{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch{border:1px solid var(--ink);border-radius:999px;padding:2px 12px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);padding-block:32px;font-size:.95rem}.site-footer .row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.fab-whatsapp{inset-inline-start:16px;background:var(--whatsapp);color:#fff;width:56px;height:56px;box-shadow:var(--shadow);z-index:30;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px}@media (width<=640px){.nav{gap:12px;font-size:.95rem}.site-header .bar{flex-wrap:wrap;padding-block:8px}.site-footer{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal],.js [data-reveal-stagger]>*{opacity:1!important;translate:none!important}.card:hover,.card:focus-within,.btn:active{transform:none!important}}.chat[data-astro-cid-pmyxn7tj]{inset-inline-end:16px;z-index:40;position:fixed;bottom:16px}.chat-toggle[data-astro-cid-pmyxn7tj]{background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-weight:700;display:flex}.chat-panel[data-astro-cid-pmyxn7tj]{inset-inline-end:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(380px,100vw - 32px);height:min(560px,100dvh - 110px);box-shadow:var(--shadow);transform-origin:100% 100%;flex-direction:column;animation:.18s ease-out chat-in;display:flex;position:absolute;bottom:64px}[dir=rtl] .chat-panel[data-astro-cid-pmyxn7tj]{transform-origin:0 100%}@keyframes chat-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.chat-panel[data-astro-cid-pmyxn7tj][hidden]{display:none}.chat-head[data-astro-cid-pmyxn7tj]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-close[data-astro-cid-pmyxn7tj]{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.6rem;line-height:1}.chat-log[data-astro-cid-pmyxn7tj]{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.chat-form[data-astro-cid-pmyxn7tj]{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.chat-form[data-astro-cid-pmyxn7tj] textarea[data-astro-cid-pmyxn7tj]{resize:none;font:inherit;border:1px solid var(--line);border-radius:10px;flex:1;padding:8px 10px}.chat-form[data-astro-cid-pmyxn7tj] .btn[data-astro-cid-pmyxn7tj]{padding:8px 16px}.chat-privacy[data-astro-cid-pmyxn7tj]{color:var(--ink-soft);margin:0;padding:0 14px 10px;font-size:.75rem}@media (width<=640px){.chat-toggle[data-astro-cid-pmyxn7tj] span[data-astro-cid-pmyxn7tj]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chat-msg{white-space:pre-wrap;unicode-bidi:plaintext;border-radius:14px;max-width:85%;padding:8px 12px}.chat-msg.bot{background:var(--bubble);color:var(--ink);align-self:flex-start}.chat-msg.user{background:var(--teal);color:#fff;align-self:flex-end}.chat-msg.note{background:var(--note);color:var(--ink);align-self:stretch;max-width:100%}.chat-msg a.btn,.chat-msg button.btn{margin-top:8px}.chat-msg.note a:not(.btn){color:var(--teal);font-weight:700}
