:root{--color-primary:#232c57;--color-primary-light:#3a4578;--color-accent:#c75050;--color-accent-hover:#b04343;--color-accent-warm:#d46a6a;--color-brand-green:#62b33a;--color-brand-cyan:#9dd4d7;--color-dark:#161c3a;--color-dark-soft:#232c57;--color-text:#1e293b;--color-text-muted:#64748b;--color-bg:#fff;--color-bg-alt:#f5f7fb;--color-border:#e2e8f0;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--shadow-sm:0 1px 3px #0c234014;--shadow-md:0 8px 30px #0c23401f;--shadow-lg:0 16px 48px #0c234024;--radius:10px;--radius-lg:16px;--radius-xl:20px;--container:1180px;--topbar-height:36px;--header-height:80px;--site-header-height:calc(var(--topbar-height) + var(--header-height));--section-y:2.75rem;--section-y-sm:2rem}@media (width<=640px){:root{--topbar-height:68px;--header-height:72px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.section-header{text-align:center;margin-inline:auto;max-width:680px;margin-bottom:1.5rem}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{color:var(--color-primary);margin-bottom:.625rem;font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:800;line-height:1.2}.section-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.65}.checklist{flex-direction:column;gap:.625rem;display:flex}.checklist li{color:var(--color-text);align-items:flex-start;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.checklist li:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45rem}.btn{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 2px 10px #c7505052}.btn-primary:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #c7505061}.btn-outline{color:#fff;background:0 0;border-color:#fff9}.btn-outline:hover{background:#ffffff1f;border-color:#fff}.btn-dark{background:var(--color-primary);color:#fff}.btn-dark:hover{background:var(--color-primary-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--section-y:var(--section-y-sm)}.section-header{margin-bottom:1.25rem}}.whatsapp-float[data-astro-cid-vsqmdgo3]{z-index:99;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #25d36673}.whatsapp-float[data-astro-cid-vsqmdgo3]:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d3668c}.whatsapp-float[data-astro-cid-vsqmdgo3] svg[data-astro-cid-vsqmdgo3]{width:28px;height:28px}.whatsapp-tooltip[data-astro-cid-vsqmdgo3]{background:var(--color-primary);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;position:absolute;right:calc(100% + 10px)}.whatsapp-float[data-astro-cid-vsqmdgo3]:hover .whatsapp-tooltip[data-astro-cid-vsqmdgo3]{opacity:1}@media (width<=768px){.whatsapp-float[data-astro-cid-vsqmdgo3]{width:52px;height:52px;bottom:1rem;right:1rem}.whatsapp-tooltip[data-astro-cid-vsqmdgo3]{display:none}}.skip-link{z-index:200;background:var(--color-primary);color:#fff;border-radius:0 0 8px 8px;padding:.75rem 1.25rem;font-weight:600;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}
