:root{--paper:#fff;--paper-2:#f8fafc;--ink:#0f172a;--pine:#0891b2;--pine-deep:#0e7490;--pine-darkest:#155e75;--pulse:#22d3ee;--primary-50:#ecfeff;--primary-100:#cffafe;--primary-200:#a5f3fc;--accent:#4f46e5;--accent-50:#eef2ff;--danger:#dc2626;--success:#16a34a;--mist:#e2e8f0;--slate:#475569;--slate-2:#94a3b8;--line:#0f172a1a;--on-pine:#fff;--brand-100:#cffafe;--brand-400:#22d3ee;--brand-600:#0891b2;--brand-700:#0e7490;--brand-800:#155e75;--nav-bg:#ffffffd1;--footer-bg:#0f172a;--footer-fg:#94a3b8;--footer-muted:#64748b;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-fg:#d97706;--accent-200:#c7d2fe;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--wrap:1160px;--radius:14px;--radius-2xl:20px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 10px #0f172a0f;color-scheme:light}:root[data-rsg-theme=dark]{color-scheme:dark;--paper:#0f172a;--paper-2:#020617;--ink:#f8fafc;--pine:#22d3ee;--pine-deep:#67e8f9;--pine-darkest:#a5f3fc;--pulse:#67e8f9;--primary-50:#164e63;--primary-100:#155e75;--primary-200:#0e7490;--accent:#a5b4fc;--accent-50:#312e81;--accent-200:#3730a3;--danger:#f87171;--success:#4ade80;--mist:#334155;--slate:#cbd5e1;--slate-2:#94a3b8;--line:#e2e8f024;--on-pine:#0f172a;--nav-bg:#0f172ad1;--footer-bg:#020617;--ok-bg:#052e16;--ok-border:#166534;--warn-bg:#422006;--warn-border:#854d0e;--warn-fg:#fbbf24;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.08}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2.5px solid var(--pine-deep);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--pine);margin:0;font-size:.78rem;font-weight:700}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--pine);color:var(--on-pine)}.btn-primary:hover{background:var(--pine-deep)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--mist)}.btn-ghost:hover{border-color:var(--pine)}.btn-lg{height:48px;padding-inline:1.4rem;font-size:1rem}.nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand .mark{color:var(--pine)}.brandmark{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 6px 14px #0891b252}.nav-links{align-items:center;gap:1.15rem;display:flex}.nav-links a{white-space:nowrap;color:var(--slate);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1.5px solid var(--mist);background:var(--paper);width:36px;height:36px;color:var(--slate);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--pine);border-color:var(--pine)}.theme-toggle .ico-sun{display:none}:root[data-rsg-theme=dark] .theme-toggle .ico-sun{display:block}:root[data-rsg-theme=dark] .theme-toggle .ico-moon{display:none}@media (width<=980px){.nav-links{display:none}}@media (width<=560px){.nav-cta .btn-ghost{display:none}}.hero{background:radial-gradient(1100px 560px at 78% -8%, var(--primary-50) 0%, #ecfeff00 60%), linear-gradient(180deg, var(--paper), var(--paper-2));padding:clamp(3rem,6vw,5.25rem) 0 clamp(3.5rem,7vw,5.5rem);position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.pill{background:var(--primary-50);color:var(--pine-deep);border:1px solid var(--primary-100);border-radius:999px;align-items:center;gap:.5rem;padding:6px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--pine);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.03em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(2.3rem,5.4vw,3.3rem);line-height:1.06}.hero-lead{color:var(--slate);max-width:52ch;margin-top:1.35rem;font-size:clamp(1.05rem,2vw,1.2rem)}.hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.9rem;display:flex}.hero-trust{color:var(--slate);flex-wrap:wrap;gap:1.4rem;margin-top:1.9rem;font-size:.86rem;font-weight:500;display:flex}.hero-trust span{align-items:center;gap:.45rem;display:inline-flex}.hero-trust svg{color:var(--pine);flex:none}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.mock-slot{position:relative}.mock{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);position:relative;overflow:hidden;box-shadow:0 30px 60px -22px #0f172a47}.mock-head{border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:1rem;padding:14px 18px;font-size:.88rem;display:flex}.mock-head b{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.mock-head time{color:var(--slate-2);font-size:.78rem}.mock-body{gap:10px;padding:14px 16px;display:grid}.appt{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.appt.is-next{border-color:var(--primary-200);background:var(--primary-50)}.appt .at{font-variant-numeric:tabular-nums;color:var(--slate);flex:none;width:44px;font-size:.8rem;font-weight:600}.appt.is-next .at{color:var(--pine-deep)}.avatar{background:var(--primary-100);width:34px;height:34px;color:var(--pine-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.appt-who{flex:1;min-width:0}.appt-who b{font-size:.86rem;font-weight:600;display:block}.appt-who span{color:var(--slate-2);font-size:.75rem}.chip{background:var(--paper-2);color:var(--slate);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 9px;font-size:.7rem;font-weight:600}.chip.is-ok{background:var(--ok-bg);color:var(--success);border-color:var(--ok-border)}.chip.is-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.mock-float{background:var(--paper);border:1px solid var(--line);width:216px;color:var(--slate);border-radius:16px;padding:14px;font-size:.75rem;position:absolute;bottom:-26px;right:-14px;box-shadow:0 18px 40px -14px #0f172a4d}.mock-float b{color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.mock-float i{background:var(--accent-50);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.mock-float{display:none}}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-soft{background:linear-gradient(180deg, var(--paper-2), var(--primary-50));border-top:1px solid var(--line)}.section-head{max-width:62ch;margin-bottom:3rem}.section-head.is-center{text-align:center;margin-inline:auto}.section-head h2{text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.9rem,4.2vw,2.5rem)}.section-lead{color:var(--slate);margin-top:1rem;font-size:1.08rem}.cards{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:1.35rem;display:grid}.cards.is-tight{grid-template-columns:repeat(auto-fit,minmax(236px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);padding:1.6rem}.card-ico{background:var(--primary-50);width:48px;height:48px;color:var(--pine);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.card.is-accent .card-ico{background:var(--accent-50);color:var(--accent)}.card h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.12rem;font-weight:600}.card p{color:var(--slate);font-size:.95rem;line-height:1.6}.steps{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1.6rem;display:grid}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);padding:1.85rem}.step-n{background:var(--pine);width:44px;height:44px;color:var(--on-pine);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:1.1rem;font-weight:700;display:flex}.step h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.step p{color:var(--slate);font-size:.95rem;line-height:1.6}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.checks{gap:.85rem;margin-top:1.6rem;display:grid}.checks li{align-items:flex-start;gap:.7rem;font-size:1rem;display:flex}.checks svg{color:var(--pine);flex:none;margin-top:2px}.checks{padding:0;list-style:none}@media (width<=860px){.split{grid-template-columns:1fr}}.phone-slot{justify-content:center;display:flex}.phone{background:linear-gradient(180deg, var(--brand-700), var(--brand-800));border-radius:30px;width:290px;padding:12px;box-shadow:0 30px 60px -20px #155e7580}.phone-screen{background:var(--paper-2);border-radius:22px;overflow:hidden}.phone-head{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;padding:18px 18px 14px}.phone-head span{opacity:.85;font-size:.75rem}.phone-head b{font-size:1.05rem;font-weight:700;display:block}.phone-body{gap:11px;padding:14px;display:grid}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px}.pcard .k{color:var(--slate-2);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.pcard b{margin-top:2px;font-size:.9rem;font-weight:600;display:block}.pcard span{color:var(--slate);font-size:.78rem}.benefits{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.benefit{background:var(--paper);border:1px solid var(--primary-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2rem}.benefit.is-accent{border-color:var(--accent-200)}.benefit-head{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.benefit-head i{background:var(--pine);width:44px;height:44px;color:var(--on-pine);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.benefit.is-accent .benefit-head i{background:var(--accent)}.benefit-head h3{font-size:1.3rem;font-weight:700}.benefit ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.benefit li{align-items:flex-start;gap:.65rem;font-size:.97rem;display:flex}.benefit li svg{color:var(--pine);flex:none;margin-top:3px}.benefit.is-accent li svg{color:var(--accent)}.faq{max-width:780px;margin-inline:auto}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:.75rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2.2px solid var(--pine);border-bottom:2.2px solid var(--pine);flex:none;width:10px;height:10px;transition:transform .25s;transform:rotate(45deg)translate(-2px,-2px)}.faq-item[open] summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.faq-item p{color:var(--slate);padding:0 1.35rem 1.35rem;font-size:.98rem;line-height:1.65}.cta-box{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--brand-600) 0%, var(--brand-700) 55%, var(--brand-800) 100%);text-align:center;max-width:1000px;margin-inline:auto;padding:clamp(2.5rem,6vw,3.75rem) clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0e74908c}.cta-box:before{content:"";background:#67e8f938;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.cta-box>*{position:relative}.cta-box h2{color:#fff;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.4rem)}.cta-box p{max-width:52ch;color:var(--brand-100);margin:1rem auto 0;font-size:1.08rem}.cta-box .btn{color:var(--brand-700);background:#fff;margin-top:1.9rem}.guides{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;display:grid}.guide-card{color:inherit;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-xs);padding:1.7rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.guide-card:hover{border-color:var(--pine);transform:translateY(-3px)}.guide-card h3{margin-bottom:.5rem;font-size:1.12rem;font-weight:600}.guide-card p{color:var(--slate);font-size:.95rem}.guide-card .arrow{color:var(--pine);margin-top:1rem;font-size:.9rem;font-weight:600;display:inline-block}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.form{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--ink);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);border:1.5px solid var(--mist);background:var(--paper);color:var(--ink);border-radius:10px;width:100%;padding:.75rem .9rem;font-size:1rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pine);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.consent-label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.85rem;font-weight:400;line-height:1.45;display:flex}.consent-label input[type=checkbox]{width:auto;accent-color:var(--pine);flex:none;margin-top:.2rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.2rem;font-size:.95rem}.form-status.ok{color:var(--pine-deep);font-weight:600}.form-status.err{color:var(--danger);font-weight:600}@media (width<=760px){.contact-grid,.field-row{grid-template-columns:1fr}}.footer{background:var(--footer-bg);color:var(--footer-fg);padding:3.5rem 0 2.5rem}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;display:flex}.footer .brand{color:#fff}.footer .brand .mark{color:var(--brand-400)}.footer a{color:var(--footer-fg);text-decoration:none}.footer a:hover{color:#fff}.footer-links{flex-wrap:wrap;gap:2.5rem;display:flex}.footer-col{gap:.55rem;font-size:.95rem;display:grid}.footer-col b{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.footer-bottom{color:var(--footer-muted);padding-top:1.5rem;font-size:.85rem}.doc{max-width:720px;margin-inline:auto;padding:clamp(3rem,7vw,5rem) 24px}.doc a.back{color:var(--pine);font-size:.9rem;font-weight:600;text-decoration:none}.doc h1{margin:1.2rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.doc .meta{color:var(--slate);margin-bottom:2.5rem;font-size:.95rem}.doc-body h2{margin:2.2rem 0 .8rem;font-size:1.5rem}.doc-body h3{margin:1.8rem 0 .6rem;font-size:1.2rem}.doc-body p,.doc-body li{color:var(--ink)}.doc-body p{margin-bottom:1.1rem}.doc-body blockquote{border-left:3px solid var(--pine);color:var(--slate);margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem}.doc-body ul,.doc-body ol{gap:.4rem;padding-left:1.3rem;display:grid}.doc-body a{color:var(--pine);text-underline-offset:2px;text-decoration:underline}.doc-body strong{font-weight:700}.doc-toc{background:var(--paper-2);border-radius:var(--radius);border-left:3px solid var(--pine);margin:-1rem 0 2.5rem;padding:1.1rem 1.3rem}.doc-toc b{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:.6rem;font-size:.8rem;display:block}.doc-toc ol{gap:.3rem;margin:0;padding-left:1.2rem;font-size:.95rem;display:grid}.doc-toc a{color:var(--pine);text-decoration:none}.doc-toc a:hover{text-decoration:underline}.doc-body h2{scroll-margin-top:90px}.doc-more{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.doc-more>b{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:.9rem;font-size:.8rem;display:block}.doc-more>div{gap:.7rem;display:grid}.doc-more a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:.85rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.doc-more a:hover{border-color:var(--pine);transform:translateY(-1px)}.doc-more a span{color:var(--pine);font-weight:700;display:block}.doc-more a em{color:var(--slate);margin-top:.15rem;font-size:.9rem;font-style:normal;display:block}@media (width>=1000px){.doc-body .demo{margin-inline:-90px}}[id]{scroll-margin-top:84px}@media (width>=700px){#nosotros .section-lead,#portal .section-lead,.faq-item p,.doc .meta,.doc-body>p,.doc-body>:is(ul,ol)>li,.doc-body>blockquote p{text-align:justify;hyphens:auto}}.cc[data-astro-cid-kror3uvh]{--cc-fg:#f8fafc;z-index:100;background:var(--footer-bg,#0f172a);max-width:44rem;color:var(--cc-fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.25rem;font-size:.92rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #00000047}.cc[data-astro-cid-kror3uvh][hidden]{display:none}.cc-text[data-astro-cid-kror3uvh]{flex:18rem;margin:0}.cc-link[data-astro-cid-kror3uvh]{color:var(--cc-fg);text-decoration:underline}.cc-actions[data-astro-cid-kror3uvh]{gap:.6rem;margin-left:auto;display:flex}.cc[data-astro-cid-kror3uvh] .btn[data-astro-cid-kror3uvh]{white-space:nowrap}.cc[data-astro-cid-kror3uvh] .btn-ghost[data-astro-cid-kror3uvh]{color:var(--cc-fg);border-color:color-mix(in srgb, var(--cc-fg) 45%, transparent);background:0 0}.cc[data-astro-cid-kror3uvh] .btn-ghost[data-astro-cid-kror3uvh]:hover{border-color:var(--cc-fg)}
