@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";
:root{--c-petrol-50:#eaf3f4;--c-petrol-100:#d6e7ea;--c-petrol-300:#9fc9cf;--c-petrol-500:#0e7490;--c-petrol-600:#0a5a70;--c-petrol-700:#084a5c;--c-ink-900:#102a2e;--c-ink-800:#183a3f;--c-ink-700:#2a5257;--c-slate-600:#4b5a5c;--c-slate-400:#9fb3b5;--c-line:#dce5e5;--c-line-hover:#c4d2d2;--c-line-press:#aec0c1;--c-surface-alt:#edf2f2;--c-bg:#f6f8f8;--c-white:#fff;--c-ink-on-dark:#eaf0f0;--c-muted-on-dark:#b9ccce;--c-accent-on-dark:#7fc4cc;--c-blue-700:#1d4ed8;--c-green-700:#047857;--c-green-50:#e7f5ef;--c-amber-700:#b45309;--c-amber-50:#fdf3e7;--c-rose-700:#be123c;--c-rose-50:#fce8ed;--c-sky-700:#0369a1;--c-sky-50:#e6f2fa;--color-bg:var(--c-bg);--color-surface:var(--c-white);--color-surface-alt:var(--c-surface-alt);--color-surface-sunken:var(--c-bg);--color-surface-inverse:var(--c-ink-900);--color-surface-inverse-alt:var(--c-ink-800);--color-surface-accent-soft:var(--c-petrol-50);--color-text:var(--c-ink-900);--color-text-muted:var(--c-slate-600);--color-text-accent:var(--c-petrol-500);--color-text-inverse:var(--c-white);--color-text-inverse-muted:var(--c-muted-on-dark);--color-text-on-accent:var(--c-white);--color-border:var(--c-line);--color-border-strong:var(--c-petrol-500);--color-border-inverse:var(--c-ink-700);--control-bg-hover:var(--c-bg);--control-bg-active:var(--c-surface-alt);--control-border-hover:var(--c-line-hover);--control-border-active:var(--c-line-press);--inverse-control-bg-hover:var(--c-ink-on-dark);--inverse-control-bg-active:var(--c-petrol-100);--hero-bg-personas:var(--c-petrol-50);--hero-bg-abogados:var(--c-white);--band-bg-inverse:var(--c-ink-900);--action-bg:var(--c-petrol-500);--action-bg-hover:var(--c-petrol-600);--action-bg-active:var(--c-petrol-700);--action-text:var(--c-white);--action-quiet-text:var(--c-petrol-500);--action-inverse-bg:var(--c-ink-900);--focus-ring-color:var(--c-blue-700);--focus-ring-width:3px;--focus-ring-offset:2px;--color-success:var(--c-green-700);--color-success-surface:var(--c-green-50);--color-warning:var(--c-amber-700);--color-warning-surface:var(--c-amber-50);--color-error:var(--c-rose-700);--color-error-surface:var(--c-rose-50);--color-info:var(--c-sky-700);--color-info-surface:var(--c-sky-50);--font-display:"Archivo", system-ui, sans-serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.3125rem;--text-2xl:1.5625rem;--text-3xl:2.25rem;--text-display:clamp(2rem, 5.4vw, 3.25rem);--text-section:clamp(1.625rem, 3.4vw, 2.25rem);--text-stat:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.1em;--measure-narrow:34ch;--measure-base:46ch;--measure-wide:56ch;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--space-28:112px;--section-y:clamp(48px, 7vw, 88px);--hero-y:clamp(40px, 6vw, 88px);--gutter:20px;--container-max:1120px;--container-form:600px;--tap-min:44px;--control-height:48px;--control-height-lg:52px;--button-height:48px;--button-height-sm:44px;--button-height-lg:52px;--chip-height:40px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-sheet:var(--radius-xl);--radius-pill:var(--radius-full);--shadow-1:0 1px 3px #102a2e14;--shadow-2:0 6px 16px #102a2e1a;--shadow-3:0 14px 32px #102a2e24;--shadow-sheet:0 -12px 40px #102a2e47;--overlay-scrim:#102a2e99;--dur-fast:.12s;--dur-base:.25s;--dur-slow:.4s;--dur-media:.25s;--press-scale:.96;--media-hover-scale:1.05;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-control:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-media:0s;--press-scale:1;--media-hover-scale:1}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--action-quiet-text);text-decoration:none}a:hover{color:var(--action-bg-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0}
.af-btn{box-sizing:border-box;min-height:var(--button-height,48px);border-radius:var(--radius-control,12px);font-family:var(--font-sans,"Instrument Sans", system-ui, sans-serif);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), border-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), scale var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.af-btn:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px)}.af-btn:active{scale:var(--press-scale,.96)}.af-btn:disabled,.af-btn[aria-disabled=true]{cursor:not-allowed;opacity:1;background:var(--color-surface-alt,#edf2f2);border-color:var(--color-border,#dce5e5);color:var(--color-text-muted,#4b5a5c);scale:1}.af-btn svg{flex:none}.af-btn--sm{min-height:var(--button-height-sm,44px);padding:0 16px;font-size:15px}.af-btn--lg{min-height:var(--button-height-lg,52px);padding:0 26px;font-size:17px}.af-btn--pill{border-radius:var(--radius-pill,999px)}.af-btn--block{width:100%}.af-btn--icon{width:var(--button-height,48px);border-radius:var(--radius-pill,999px);padding:0}.af-btn--primary{background:var(--action-bg,#0e7490);border-color:var(--action-bg,#0e7490);color:var(--action-text,#fff)}.af-btn--primary:hover{background:var(--action-bg-hover,#0a5a70);border-color:var(--action-bg-hover,#0a5a70);color:var(--action-text,#fff)}.af-btn--primary:active{background:var(--action-bg-active,#084a5c);border-color:var(--action-bg-active,#084a5c)}.af-btn--secondary{background:var(--color-surface,#fff);border-color:var(--color-border,#dce5e5);color:var(--color-text,#102a2e)}.af-btn--secondary:hover{background:var(--control-bg-hover,#f6f8f8);border-color:var(--control-border-hover,#c4d2d2);color:var(--color-text,#102a2e)}.af-btn--secondary:active{background:var(--control-bg-active,#edf2f2);border-color:var(--control-border-active,#aec0c1)}.af-btn--inverse{background:var(--color-surface,#fff);border-color:var(--color-surface,#fff);color:var(--color-text,#102a2e)}.af-btn--inverse:hover{background:var(--inverse-control-bg-hover,#eaf0f0);border-color:var(--inverse-control-bg-hover,#eaf0f0);color:var(--color-text,#102a2e)}.af-btn--inverse:active{background:var(--inverse-control-bg-active,#d6e7ea);border-color:var(--inverse-control-bg-active,#d6e7ea)}.af-navlink{min-height:var(--chip-height,40px);border-radius:var(--radius-pill,999px);color:var(--color-text-muted,#4b5a5c);transition:background-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.af-navlink:hover{background:var(--control-bg-hover,#f6f8f8);color:var(--color-text,#102a2e)}.af-navlink:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px)}.af-link{width:fit-content;color:var(--action-quiet-text,#0e7490);text-underline-offset:3px;transition:color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.af-link:hover,.af-card:hover .af-link{color:var(--action-bg-hover,#0a5a70);text-decoration:underline}.af-link:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px);border-radius:var(--radius-xs,4px)}.af-footlink{width:fit-content;min-height:24px;color:var(--color-text,#102a2e);text-underline-offset:3px;transition:color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));font-size:15px;text-decoration:none}.af-footlink:hover{color:var(--action-quiet-text,#0e7490);text-decoration:underline}.af-footlink:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px);border-radius:var(--radius-xs,4px)}.af-chip{box-sizing:border-box;min-height:var(--chip-height,40px);border:1px solid var(--color-border,#dce5e5);border-radius:var(--radius-pill,999px);background:var(--color-surface,#fff);color:var(--color-text,#102a2e);font-family:var(--font-sans,"Instrument Sans", system-ui, sans-serif);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), border-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1)), scale var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.af-chip:hover{background:var(--control-bg-hover,#f6f8f8);border-color:var(--control-border-hover,#c4d2d2)}.af-chip:active{background:var(--control-bg-active,#edf2f2);border-color:var(--control-border-active,#aec0c1);scale:var(--press-scale,.96)}.af-chip[aria-pressed=true]{background:var(--color-surface-inverse,#102a2e);border-color:var(--color-surface-inverse,#102a2e);color:var(--color-text-inverse,#fff)}.af-chip:disabled,.af-chip[aria-disabled=true]{cursor:not-allowed;opacity:1;background:var(--color-surface-alt,#edf2f2);border-color:var(--color-border,#dce5e5);color:var(--color-text-muted,#4b5a5c);scale:1}.af-chip:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px)}.af-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce5e5);border-radius:var(--radius-card,16px);color:var(--color-text,#102a2e);transition:border-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1));flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.af-card:hover{border-color:var(--control-border-hover,#c4d2d2);color:var(--color-text,#102a2e)}.af-card:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#1d4ed8);outline-offset:var(--focus-ring-offset,2px)}.af-card__media{position:relative;overflow:hidden}.af-card__zoom{transition:scale var(--dur-media,.25s) var(--ease-out,cubic-bezier(.2,.8,.3,1));position:absolute;inset:0}.af-card:hover .af-card__zoom{scale:var(--media-hover-scale,1.05)}details.af-faq{border:1px solid var(--color-border,#dce5e5);transition:border-color var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1))}details.af-faq:hover,details.af-faq[open]{border-color:var(--control-border-hover,#c4d2d2)}details.af-faq summary{list-style:none}details.af-faq summary::-webkit-details-marker{display:none}.af-faq__plus{transition:rotate var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.8,.3,1))}details[open] .af-faq__plus{rotate:45deg}@media (prefers-reduced-motion:reduce){.af-btn,.af-navlink,.af-link,.af-footlink,.af-chip,.af-card,.af-card__zoom,details.af-faq,.af-faq__plus{transition:none}.af-btn:active,.af-chip:active,.af-card:hover .af-card__zoom{scale:1}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-28)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a,button,summary,label,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--action-bg);color:var(--color-text-on-accent)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;transform:translateY(calc(-100% - var(--space-4)));position:absolute}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
