@layer reset, tokens, base, layout, components, utilities;@font-face{font-family: "Atkinson Hyperlegible Next";font-style: normal;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Atkinson Hyperlegible Next";font-style: italic;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Atkinson Hyperlegible Next";font-style: normal;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Atkinson Hyperlegible Next";font-style: italic;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@layer reset{*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{min-height: 100dvh}img, picture, svg, video{display: block;max-width: 100%}input, button, textarea, select{font: inherit;color: inherit}button, summary, label[for]{cursor: pointer}table{border-collapse: collapse}}@layer tokens{:root{color-scheme: light;--ink: #0b1f44;--ink-muted: #3f4a63;--paper: #ffffff;--paper-alt: #f3f6fb;--brand: #00349f;--brand-strong: #002266;--brand-tint: #e6edfa;--on-brand: #ffffff;--on-dark: #ffffff;--on-dark-muted: #c5d4f0;--accent: #ffcc00;--accent-tint: #fff6d1;--on-accent: #0b1f44;--highlight: var(--accent);--line: #d6deec;--field-border: #6b7790;--focus: var(--brand);--error: #ad3240;--error-tint: #fbe9ea;--ok: #286343;--ok-tint: #e4f1e9;--sev-critica: #ad3240;--sev-grave: #9a3a06;--sev-moderada: #6b4e00;--sev-leve: #0b6e72;--shadow: 0 16px 40px -24px rgb(11 31 68 / 25%);--shadow-dark: 0 24px 56px -28px rgb(0 20 60 / 55%);--font-sans: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1: clamp(0.84rem, 0.82rem + 0.1vw, 0.9rem);--step-0: clamp(1rem, 0.97rem + 0.17vw, 1.125rem);--step-1: clamp(1.125rem, 1.06rem + 0.35vw, 1.325rem);--step-2: clamp(1.325rem, 1.2rem + 0.65vw, 1.7rem);--step-3: clamp(1.55rem, 1.35rem + 1.1vw, 2.25rem);--step-4: clamp(1.875rem, 1.5rem + 2vw, 3rem);--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-2xl: clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--border-width: 1px;--field-border-width: 2px;--site-header-height: calc(6px + (var(--space-s) * 2) + 2.75rem + var(--border-width));--radius-s: 0.5rem;--radius-m: 0.7rem;--radius-l: 1.1rem;--radius-xl: 1.3rem;--container: 86rem;--container-gutter: 2rem;--measure: 68ch;--focus-width: 3px}@media (width >= 48em){:root{--container-gutter: 2.5rem}}@media (width >= 80em){:root{--container-gutter: 1.5rem}}}@layer base{html{font-family: var(--font-sans);line-height: 1.6;color: var(--ink);background-color: var(--paper);scroll-padding-block-start: var(--site-header-height)}body{font-size: var(--step-0);color: var(--ink);background-color: var(--paper);overflow-wrap: break-word}html.js body{padding-block-start: var(--site-header-height)}h1, h2, h3, h4{line-height: 1.2;font-weight: 750;text-wrap: balance}h1{font-size: var(--step-4);font-weight: 700;letter-spacing: -0.015em}h2{font-size: var(--step-3);letter-spacing: -0.01em}h3{font-size: var(--step-1);font-weight: 700}h4{font-size: var(--step-0);font-weight: 700}p, li, dd, figcaption{text-wrap: pretty}a{color: var(--brand);text-decoration-thickness: 0.075em;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 0.14em}:focus-visible{outline: var(--focus-width) solid var(--focus);outline-offset: 2px}[tabindex="-1"]:focus{outline: none}::selection{color: var(--on-accent);background-color: var(--accent)}b, strong{font-weight: 700}small{font-size: var(--step--1);line-height: 1.45}code, kbd, pre, samp{font-family: var(--font-mono);font-size: 0.88em}:not(pre) > code{padding: 0.08em 0.3em;border-radius: 0.25rem;background-color: color-mix(in srgb, var(--ink) 8%, transparent);overflow-wrap: anywhere}pre{padding: var(--space-s);border: var(--border-width) solid var(--line);border-radius: var(--radius-m);background-color: var(--paper-alt);line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere}hr{border: 0;border-block-start: var(--border-width) solid var(--line)}abbr[title]{text-decoration: underline dotted;text-underline-offset: 0.18em}mark{padding-inline: 0.15em;color: var(--on-accent);background-color: var(--accent)}address{font-style: normal}caption, th{text-align: start}:target{scroll-margin-block-start: 2rem}math{font-size: 1.1em}.icon{display: inline-block;flex: none;width: 1.25em;height: 1.25em;vertical-align: -0.22em}}@layer layout{.container{width: min(100% - var(--container-gutter), var(--container));margin-inline: auto}.container--narrow{--container: 46rem}.section{padding-block: var(--space-2xl)}.section--tight, .page-head + .section{padding-block-start: var(--space-xl)}.section--tight{padding-block-end: var(--space-xl)}.section--alt{background-color: var(--paper-alt)}.section--tint{background-color: var(--brand-tint)}.section--dark, .hero--dark, .cta-band--dark{color: var(--on-dark)}.cta-band--dark p{color: var(--on-dark-muted)}.section--dark a:not(.button), .hero--dark > .container > .hero__grid > div a:not(.button), .cta-band--dark a:not(.button), .card--dark :is(p, .card__meta) a:not(.button){color: var(--accent);text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent)}.section--dark a:not(.button):hover, .hero--dark > .container > .hero__grid > div a:not(.button):hover, .cta-band--dark a:not(.button):hover, .card--dark :is(p, .card__meta) a:not(.button):hover{color: var(--on-dark);text-decoration-color: var(--on-dark)}.hero--dark .report-card, .hero--dark .report-card a:not(.button), .hero--dark .report-card .muted{color: var(--ink)}.hero--dark .report-card .muted{color: var(--ink-muted)}.hero--dark .report-card a:not(.button){color: var(--brand);text-decoration-color: var(--brand)}.section--dark :focus-visible, .hero--dark :focus-visible, .cta-band--dark :focus-visible, .site-footer :focus-visible, .card--dark :focus-visible{outline-color: var(--accent)}.hero--dark .inline-form :focus-visible, .hero--dark .report-card :focus-visible{outline-color: var(--focus)}.section--dark h1, .section--dark h2, .section--dark h3, .card--dark .card__title, .hero--dark h1, .hero--dark h2, .cta-band--dark h2{color: var(--on-dark)}.section-head{max-width: var(--measure);margin-block-end: var(--space-l)}.section-head > * + *{margin-block-start: var(--space-xs)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .lead{margin-inline: auto}.flow > * + *{margin-block-start: var(--flow-space, 1em)}.flow--form{--flow-space: var(--space-s)}.flow li + li{margin-block-start: 0.4em}.grid{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-min, 16rem)), 1fr));padding: 0;list-style: none}.grid--1{grid-template-columns: minmax(0, 1fr)}.grid--1 > .card{min-height: 10.5rem}.grid--2{--grid-min: 22rem}.grid--3{--grid-min: 17rem}@media (width >= 60em){.grid.grid--3{grid-template-columns: repeat(6, minmax(0, 1fr))}.grid.grid--3 > *{grid-column: span 2}.grid.grid--3 > :nth-child(3n + 1):nth-last-child(2), .grid.grid--3 > :nth-child(3n + 2):last-child{grid-column: span 3}}.grid--4{--grid-min: 13.5rem}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-s)}.split{display: grid;gap: var(--space-xl);align-items: start}.split--statement h2{font-size: var(--step-4);line-height: 1.15}@media (width >= 60em){.split{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr)}.split--even{grid-template-columns: repeat(2, minmax(0, 1fr))}.split--statement{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr)}.flow--sticky{position: sticky;top: var(--space-s)}html.js .flow--sticky{top: calc(var(--site-header-height) + var(--space-s))}}.prose > *{max-width: var(--measure)}.prose > * + *{margin-block-start: 1em}.prose > * + :is(h2, h3, h4){margin-block-start: 1.9em}.prose > :is(h2, h3, h4) + *{margin-block-start: 0.6em}.prose :is(ul, ol){padding-inline-start: 1.3em}.prose li + li{margin-block-start: 0.4em}.prose > .callout, .prose > .table-wrap, .prose > figure{margin-block: 1.5em}}@layer components{.skip-link{position: absolute;inset-block-start: 0.5rem;inset-inline-start: 0.5rem;z-index: 40;padding: 0.75rem 1rem;border-radius: var(--radius-s);color: var(--on-brand);background-color: var(--brand);font-weight: 700;text-decoration: none;transform: translateY(-250%)}.skip-link:focus{transform: none}.site-header{border-block-end: var(--border-width) solid var(--line);background-color: var(--paper)}html.js .site-header{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 30}.site-header__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2xs) var(--space-s);margin-block-start: 6px;padding-block: var(--space-s)}.logo{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.25rem;margin-inline-start: -0.25rem;border-radius: var(--radius-s);color: var(--brand)}.logo svg{width: auto;height: clamp(1.5rem, 1.25rem + 1vw, 1.9rem)}.menu-toggle{display: none;align-items: center;justify-content: center;min-width: 2.75rem;min-height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius-m);color: var(--brand);background-color: transparent}.menu-toggle[aria-expanded="true"] .menu-toggle__open, .menu-toggle[aria-expanded="false"] .menu-toggle__close{display: none}.site-nav{flex-basis: 100%;padding-block: 0 var(--space-s)}.site-nav__list, .site-nav__actions{margin: 0;padding: 0;list-style: none}.site-nav__list > li + li, .site-nav__actions > li + li{border-block-start: var(--border-width) solid var(--line)}.site-nav__list > li > a, .site-nav__actions > li > a:not(.button), .nav-item summary{display: flex;align-items: center;gap: 0.35rem;min-height: 2.75rem;width: 100%;padding-inline: 0.5rem;border: 0;border-radius: var(--radius-s);color: var(--ink);background: transparent;font: inherit;font-weight: 600;font-size: 0.9rem;text-align: start;text-decoration: none;cursor: pointer;list-style: none}.nav-item summary::-webkit-details-marker{display: none}.nav-item__chevron{width: 0.9rem;height: 0.9rem;flex-shrink: 0}.nav-item details[open] > summary .nav-item__chevron{transform: rotate(180deg)}.site-nav__list > li > a:hover, .site-nav__actions > li > a:not(.button):hover, .nav-item summary:hover{color: var(--brand);text-decoration: underline}.site-nav__list > li > a[aria-current], .nav-panel a[aria-current]{color: var(--brand);text-decoration: underline;text-decoration-thickness: 0.16em;text-underline-offset: 0.35em}.nav-panel{margin: 0;padding: 0.25rem 0 0.5rem 0.75rem;list-style: none}.nav-panel a{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.35rem;min-height: 2.5rem;padding: 0.35rem 0.5rem;border-radius: var(--radius-s);color: var(--ink);font-weight: 500;font-size: 0.9rem;text-decoration: none}.nav-panel a:hover{color: var(--brand);text-decoration: underline}.site-nav__cta, .site-nav__login-btn{width: 100%;margin-block-start: var(--space-2xs);white-space: nowrap}@media (width < 70em){.js .menu-toggle{display: inline-flex}.js .site-nav:not(.is-open){display: none}.site-nav__actions{margin-block-start: var(--space-2xs);padding-block-start: var(--space-2xs);border-block-start: var(--border-width) solid var(--line)}}@media (width >= 70em){.site-header__inner{flex-wrap: nowrap;gap: var(--space-m)}.site-header .logo{translate: 0 -3px}.site-nav{display: flex;flex: 1 1 auto;flex-basis: auto;align-items: center;justify-content: space-between;gap: var(--space-m);min-width: 0;padding: 0}.site-nav__list, .site-nav__actions{display: flex;align-items: center;gap: 0.15rem}.site-nav__list > li + li, .site-nav__actions > li + li{border: 0}.site-nav__actions{margin: 0;padding: 0;border: 0;gap: var(--space-2xs)}.nav-item{position: relative}.nav-item details{position: relative}.nav-panel{position: absolute;z-index: 20;inset-block-start: 100%;inset-inline-start: 0;min-width: 13.5rem;margin: 0;padding: var(--space-2xs);border: var(--border-width) solid var(--line);border-radius: var(--radius-m);background: var(--paper)}.nav-item--lang .nav-panel{min-width: 0;width: max-content}.site-nav__cta, .site-nav__login-btn{width: auto;margin: 0}.site-nav__cta-wrap, .site-nav__login{display: flex;align-items: center}.site-nav__list > li > a, .site-nav__actions > li > a:not(.button), .nav-item summary{width: auto}}.consent{border-block-end: var(--border-width) solid var(--line);background-color: var(--brand-tint);font-size: var(--step--1)}.consent__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-xs) var(--space-m);padding-block: var(--space-s)}.consent__text{flex: 1 1 24rem;max-width: var(--measure)}.consent__text > * + *{margin-block-start: var(--space-3xs)}.consent__actions{display: flex;flex-wrap: wrap;gap: var(--space-xs)}.consent__actions .button{min-width: 8.5rem}.link-button{padding: 0.3rem 0;border: 0;color: var(--brand);background: none;text-align: start;text-decoration: underline;text-decoration-thickness: 0.075em;text-underline-offset: 0.18em}.link-button:hover{text-decoration-thickness: 0.14em}.breadcrumb{font-size: var(--step--1)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.2rem 0.5rem;padding-block: var(--space-s);padding-inline: 0;list-style: none}.breadcrumb li{display: inline-flex;align-items: baseline;gap: 0.5rem}.breadcrumb li + li::before{content: "›";color: color-mix(in srgb, var(--on-dark) 65%, transparent);font-size: 1em;font-weight: 400;line-height: 1;transform: translateY(-0.06em)}.page-head .breadcrumb a:not(.button), .page-head .breadcrumb [aria-current="page"]{display: inline;line-height: 1.25}.page-head .breadcrumb a:not(.button):not([aria-current]){color: var(--on-dark);text-underline-offset: 0.18em;text-decoration-color: color-mix(in srgb, var(--on-dark) 45%, transparent)}.page-head .breadcrumb a:not(.button):not([aria-current]):hover{color: var(--accent);text-decoration-color: var(--accent)}.page-head .breadcrumb [aria-current="page"]{color: var(--accent);font-weight: 700;text-decoration: none}.page-head{padding-block: 0 var(--space-xl);color: var(--on-dark);background-color: #00349f;background-image: linear-gradient( 130deg, rgba(0, 52, 159, 1) 0%, rgba(0, 52, 159, 1) 40%, rgba(0, 34, 102, 1) 100% )}.page-head--pricing{padding-block-end: var(--space-l)}.page-head--pricing .lead{max-width: 52ch}.page-head--contact{padding-block-end: var(--space-l)}.page-head--contact + .section{padding-block-start: var(--space-l)}.page-head > .container{padding-block-start: var(--space-2xs)}.page-head .container > * + *{margin-block-start: var(--space-s)}.page-head h1{max-width: 26ch;color: var(--on-dark)}.page-head .eyebrow{color: var(--accent)}.page-head .lead{color: var(--on-dark-muted)}.page-head a:not(.button){color: var(--accent);text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent)}.page-head a:not(.button):hover{color: var(--on-dark);text-decoration-color: var(--on-dark)}.page-head :focus-visible{outline-color: var(--accent)}.page-head .button--primary{border-color: var(--accent);color: var(--on-accent);background-color: var(--accent)}.page-head .button--primary:hover{border-color: color-mix(in srgb, var(--accent) 70%, var(--on-accent));background-color: color-mix(in srgb, var(--accent) 82%, var(--on-accent))}.page-head .button--secondary{border-color: var(--on-dark);color: var(--on-dark);background-color: transparent}.page-head .button--secondary:hover{color: var(--brand-strong);background-color: var(--on-dark)}.eyebrow{color: var(--brand);font-weight: 700;letter-spacing: 0.02em}.lead{max-width: 62ch;color: var(--ink-muted);font-size: var(--step-1);line-height: 1.5}.section--dark .lead, .hero--dark .lead, .cta-band--dark .lead{color: var(--on-dark-muted)}.section--dark .eyebrow, .hero--dark .eyebrow{color: var(--on-dark)}.hero{padding-block: clamp(3.5rem, 7vw, 7rem);background-color: var(--brand-tint)}.hero.hero--dark{padding-block: clamp(4rem, 7vw, 7.5rem)}.hero__grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-xl);align-items: start}.hero__grid > div, .hero__grid > figure{width: 100%;min-width: 0}.hero__grid > div > * + *{margin-block-start: var(--space-s)}.hero--dark .inline-form{padding: 0;background: transparent;box-shadow: none}.hero--dark .inline-form .field__label{color: var(--on-dark)}.hero--dark .inline-form .field__hint{color: var(--on-dark-muted)}.hero--dark .hero__basis{color: var(--on-dark-muted)}.highlight{padding-inline: 0.04em;background-image: linear-gradient( transparent 60%, var(--highlight) 60%, var(--highlight) 94%, transparent 94% );-webkit-box-decoration-break: clone;box-decoration-break: clone}.inline-form{max-width: 40rem;container-type: inline-size}.inline-form__row{display: flex;flex-direction: column;gap: var(--space-2xs);margin-block: 0.4rem}@container (width > 30rem){.inline-form__row{flex-direction: row}.inline-form__row .input{flex: 1}}.report-card{padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-l);background-color: var(--paper);box-shadow: var(--shadow)}.report-card > * + *{margin-block-start: var(--space-xs)}.report-card figcaption{color: var(--ink-muted);font-size: var(--step--1)}.report-card__score{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.6rem}.report-card__score strong{font-size: var(--step-3);line-height: 1}.sev-list{padding: 0;list-style: none}.sev-list li{display: flex;justify-content: space-between;gap: var(--space-s);padding-block: 0.35rem;border-block-end: var(--border-width) solid var(--line)}.sev{display: inline-flex;align-items: center;gap: 0.35em;color: var(--sev-color, var(--ink));font-weight: 700}.sev--critica{--sev-color: var(--sev-critica)}.sev--grave{--sev-color: var(--sev-grave)}.sev--moderada{--sev-color: var(--sev-moderada)}.sev--leve{--sev-color: var(--sev-leve)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 2.75rem;padding: 0.55rem 1.2rem;border: var(--border-width) solid transparent;border-radius: var(--radius-m);font-weight: 650;font-size: 0.875rem;line-height: 1.2;text-align: center;text-decoration: none}.button--primary{color: var(--on-brand);background-color: var(--brand)}.button--primary:hover{background-color: var(--brand-strong)}.button--secondary{border-color: var(--brand);color: var(--brand);background-color: var(--paper)}.button--secondary:hover{background-color: var(--brand-tint)}.button--accent{border-color: var(--accent);color: var(--on-accent);background-color: var(--accent)}.button--accent:hover{border-color: color-mix(in srgb, var(--accent) 70%, var(--on-accent));background-color: color-mix(in srgb, var(--accent) 82%, var(--on-accent))}.button--ghost-light{border-color: var(--on-dark);color: var(--on-dark);background-color: transparent}.button--ghost-light:hover{color: var(--brand-strong);background-color: var(--on-dark)}.button--small{min-height: 2.25rem;padding: 0.3rem 0.75rem;border-color: transparent;border-radius: var(--radius-s);font-size: 0.75rem;font-weight: 600;color: var(--brand);background-color: var(--brand-tint);transition: color 0.3s ease, background-color 0.3s ease, transform 0.15s ease}.button--small:hover{color: var(--on-brand);background-color: var(--brand)}.button[aria-disabled="true"]{cursor: progress;opacity: 0.7}.card{display: flex;flex-direction: column;gap: var(--space-xs);padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-l);background-color: var(--paper);container-type: inline-size}.card--featured{box-shadow: var(--shadow);background-image: linear-gradient(180deg, var(--accent-tint) 0%, var(--paper) 42%)}.card--featured .card__title{color: var(--ink)}.card--accent{border-color: color-mix(in srgb, var(--accent) 45%, var(--line));background: linear-gradient(180deg, var(--accent-tint) 0%, var(--paper) 42%)}.card--dark{border-color: color-mix(in srgb, var(--on-dark) 18%, transparent);color: var(--on-dark-muted)}.card--dark .card__icon{color: var(--accent);background-color: color-mix(in srgb, var(--on-dark) 14%, transparent)}.card:not(.card--dark):has(.card__title a:hover){border-color: var(--brand)}.card__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-m);color: var(--brand);background-color: var(--brand-tint)}.card__icon .icon{width: 1.5rem;height: 1.5rem}.card__title{font-size: var(--step-1)}.card__title a{color: var(--ink);text-decoration-color: var(--brand)}.card__meta{margin-block-start: auto;padding-block-start: var(--space-3xs)}.features{display: grid;gap: var(--space-l);grid-template-columns: 1fr;padding: 0;list-style: none}@media (width >= 40em){.features{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-l) var(--space-m)}}@media (width >= 60em){.features{grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-l)}}.feature{display: flex;flex-direction: column;gap: var(--space-xs);min-width: 0;padding-block-start: var(--space-m);border-block-start: var(--border-width) solid var(--line)}.feature__top{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-xs)}.feature__icon{display: block;color: var(--brand)}.feature__icon .icon{width: 1.5rem;height: 1.5rem}.feature__title{font-size: var(--step-1);color: var(--ink);text-wrap: balance}.feature > p, .feature .checklist{color: var(--ink-muted)}.feature .checklist li{padding-inline-start: 0}.feature .checklist li::before{content: none}.feature > .button{align-self: start}.feature .badge{flex-shrink: 0;font-size: 0.6875rem;padding: 0.08em 0.55em}.badge{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.12em 0.65em;border: var(--border-width) solid transparent;border-radius: 999px;font-size: var(--step--1);font-weight: 700;line-height: 1.45;white-space: nowrap}.badge .icon{width: 1.05em;height: 1.05em;vertical-align: 0}.badge--available{border-color: color-mix(in srgb, var(--brand) 45%, transparent);color: var(--brand);background-color: var(--brand-tint)}.badge--soon{--badge-soon-mark: color-mix(in srgb, var(--accent) 45%, var(--ink));border-color: var(--badge-soon-mark);color: var(--badge-soon-mark);background-color: var(--accent-tint)}.badge--info{border-color: var(--line);color: var(--ink);background-color: var(--paper-alt)}.callout{padding: var(--space-s) var(--space-m);border-radius: var(--radius-s);background-color: var(--brand-tint)}.callout > * + *{margin-block-start: var(--space-2xs)}.callout--warning{background-color: var(--accent-tint)}.section--dark .callout{padding: 0;border-radius: 0;color: var(--on-dark-muted);background-color: transparent;box-shadow: none;font-size: var(--step--1)}.section--dark .callout a:not(.button){color: var(--accent);text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent)}.section--dark .callout a:not(.button):hover{color: var(--on-dark);text-decoration-color: var(--on-dark)}.callout__title{display: flex;align-items: center;gap: 0.5rem;font-size: var(--step-0);font-weight: 700}.checklist, .crosslist{padding: 0;list-style: none}.checklist li, .crosslist li{position: relative;padding-inline-start: 1.9rem}.checklist li + li, .crosslist li + li{margin-block-start: 0.5rem}.checklist li::before{content: "";position: absolute;inset-block-start: 0.32em;inset-inline-start: 0.4rem;width: 0.45rem;height: 0.8rem;border-block-end: 0.18rem solid var(--ok);border-inline-end: 0.18rem solid var(--ok);transform: rotate(40deg)}.crosslist li::before, .crosslist li::after{content: "";position: absolute;inset-block-start: 0.78em;inset-inline-start: 0.2rem;width: 0.95rem;height: 0.18rem;background-color: var(--error);transform: rotate(45deg)}.crosslist li::after{transform: rotate(-45deg)}.steps{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));padding: 0;list-style: none}.steps > li{display: flex;flex-direction: column;gap: var(--space-2xs);padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-l);background-color: var(--paper)}.steps__num{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;color: var(--on-brand);background-color: var(--brand);font-weight: 700}.timeline{padding: 0;border-inline-start: 3px solid var(--line);list-style: none}.timeline li{position: relative;padding: 0 0 var(--space-m) var(--space-m)}.timeline li::before{content: "";position: absolute;inset-block-start: 0.35rem;inset-inline-start: -0.62rem;width: 1rem;height: 1rem;border: 3px solid var(--brand);border-radius: 50%;background-color: var(--paper)}.timeline time, .timeline__date{display: block;font-weight: 700}.faq-list{max-width: var(--measure);border-block-start: var(--border-width) solid var(--line)}.faq{border-block-end: var(--border-width) solid var(--line)}.faq summary{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-s);min-height: 2.75rem;padding-block: var(--space-s);font-weight: 700;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 0.7rem;height: 0.7rem;margin: 0.3em 0.3rem 0 0;border-block-end: 3px solid var(--brand);border-inline-end: 3px solid var(--brand);transform: rotate(45deg)}.faq[open] summary::after{margin-block-start: 0.6em;transform: rotate(-135deg)}.faq summary:hover{color: var(--brand)}.faq__answer{padding-block-end: var(--space-s)}.faq__answer > * + *{margin-block-start: 0.75em}.table-wrap{max-width: 100%;overflow-x: auto;border: var(--border-width) solid var(--line);border-radius: var(--radius-m);background-color: var(--paper)}.table{width: 100%;font-size: var(--step--1)}.table caption{padding: var(--space-xs) var(--space-s);font-size: var(--step-0);font-weight: 700}.table th, .table td{padding: 0.6rem 0.9rem;border-block-start: var(--border-width) solid var(--line);vertical-align: top}.table thead th{background-color: var(--paper-alt)}.table tbody th{font-weight: 650}.table--compare{min-width: 42rem}.table--compare tbody th{position: sticky;inset-inline-start: 0;background-color: var(--paper)}.yes, .no{display: inline-flex;align-items: center;gap: 0.3rem}.yes .icon{color: var(--ok)}.no{color: var(--ink-muted)}.form{max-width: 40rem}.form > * + *{margin-block-start: var(--space-m)}.form--contact > * + *{margin-block-start: 1.375rem}.form--contact .field{gap: var(--space-2xs)}.form--contact .field__error + .check{margin-block-start: var(--space-2xs)}.form--contact .keep{white-space: nowrap}.field{display: grid;gap: 0.35rem}.field__label, .legend{font-family: var(--font-sans);font-size: 0.9375rem;font-weight: 700;line-height: 1.6;color: var(--ink)}.field__hint{color: var(--ink-muted);font-size: var(--step--1)}.field__error{color: var(--error);font-weight: 700}.input, .select, .textarea{width: 100%;min-height: 2.75rem;padding: 0.5rem 0.75rem;border: var(--field-border-width) solid var(--field-border);border-radius: var(--radius-s);color: var(--ink);background-color: var(--paper)}.textarea{min-height: 7rem;resize: vertical}.input[aria-invalid="true"], .select[aria-invalid="true"], .textarea[aria-invalid="true"]{border-color: var(--error)}.field:has([aria-invalid="true"]), .check:has([aria-invalid="true"]), .fieldset.has-error{padding-inline-start: 0.9rem;border-inline-start: 4px solid var(--error)}.fieldset{min-width: 0;padding: 0;border: 0}.fieldset > .legend{margin-block-end: 0.4rem;padding: 0}.fieldset > .field__hint{margin-block-end: 0.5rem}.options{display: grid;gap: 0.35rem}.check{display: flex;align-items: flex-start;gap: 0.6rem}.check input{flex: none;appearance: none;width: 1.125rem;height: 1.125rem;margin-block-start: 0.25rem;border: var(--field-border-width) solid var(--field-border);border-radius: 0.25rem;background-color: var(--paper);cursor: pointer}.check input:hover{border-color: var(--brand)}.check input:checked{border-color: var(--brand);background-color: var(--brand);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position: center;background-size: 0.8rem;background-repeat: no-repeat}.check input[aria-invalid="true"]{border-color: var(--error)}.check input:checked[aria-invalid="true"]{background-color: var(--error);border-color: var(--error)}@media (forced-colors: active){.check input{appearance: auto;background: none}}.check label{padding-block: 0.1rem;font-family: var(--font-sans);font-size: 0.875rem;font-weight: 400;line-height: calc(23 / 14);color: var(--ink)}.error-summary{padding: var(--space-m);border: var(--border-width) solid var(--error);border-radius: var(--radius-m);background-color: var(--paper)}.error-summary h2{font-size: var(--step-1)}.error-summary ul{margin-block-start: var(--space-2xs);padding-inline-start: 1.2em}.error-summary a{color: var(--error);font-weight: 700}.form-status:not(:empty){margin-block-start: var(--space-s);font-weight: 700}.progress{width: 100%;height: 0.6rem;accent-color: var(--brand)}.result-panel{padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-l);background-color: var(--paper);box-shadow: var(--shadow)}.result-panel > * + *{margin-block-start: var(--space-s)}.data-table-lite{display: grid;gap: 0;font-size: var(--step--1)}.data-table-lite > div{display: grid;grid-template-columns: minmax(7rem, 11rem) 1fr;gap: var(--space-s);padding-block: 0.45rem;border-block-end: var(--border-width) solid var(--line)}.data-table-lite dt{font-weight: 700}.billing-toggle{min-width: 0;padding: 0;border: 0}.billing-toggle legend{margin-block-end: var(--space-2xs);padding: 0;font-weight: 700}.billing-toggle__options{position: relative;display: inline-flex;flex-wrap: wrap;gap: 0.25rem;padding: 0.25rem;border: var(--border-width) solid var(--brand);border-radius: 1.6rem}.billing-toggle input{position: absolute;width: 1px;height: 1px;opacity: 0}.billing-toggle label{display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0.35rem 1rem;border-radius: 999px;font-weight: 700}.billing-toggle input:checked + label{color: var(--on-brand);background-color: var(--brand)}.billing-toggle input:focus-visible + label{outline: var(--focus-width) solid var(--focus);outline-offset: 3px}.plans{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));margin-block-start: var(--space-m);padding: 0;list-style: none}.plan{display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-l);background-color: var(--paper)}.plan.plan--featured{box-shadow: var(--shadow);background-color: var(--paper);background-image: linear-gradient(180deg, var(--accent-tint) 0%, var(--paper) 42%)}.plan__name{font-size: var(--step-2)}.price__amount{font-size: var(--step-3);font-weight: 700;line-height: 1.1}.price__note{display: block;color: var(--ink-muted);font-size: var(--step--1)}.plan .checklist{font-size: var(--step--1)}.plan .button{margin-block-start: auto}@supports selector(:has(*)){.pricing .price--annual{display: none}.pricing:has(#periodo-anual:checked) .price--annual{display: block}.pricing:has(#periodo-anual:checked) .price--monthly{display: none}}.pricing-notes{margin-block-start: var(--space-2xl)}@media (width >= 60em){.pricing-notes{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);column-gap: var(--space-2xl);align-items: start}}.note-list{margin: 0;padding: 0;list-style: none}.note-list li{display: flex;gap: var(--space-s);align-items: flex-start;padding-block: var(--space-m);border-block-start: var(--border-width) solid var(--line);color: var(--ink)}.note-list li:last-child{border-block-end: var(--border-width) solid var(--line)}.note-list .icon{color: var(--brand);width: 1.1em;height: 1.1em;margin-block-start: 0.28em}.code-compare{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr))}.code-compare figure{display: grid;gap: 0.4rem}.code-compare figcaption{font-weight: 700}.code-compare .before pre{border-inline-start: 0.35rem solid var(--error)}.code-compare .after pre{border-inline-start: 0.35rem solid var(--ok)}.formula{padding: var(--space-xs) var(--space-s);border-radius: var(--radius-m);background-color: var(--paper-alt)}.formula math{font-size: 1.3em}.formula + .formula{margin-block-start: var(--space-2xs)}.tool{display: grid;gap: var(--space-l)}@media (width >= 60em){.tool--split{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}}.color-field{display: grid;grid-template-columns: auto 1fr;gap: 0.35rem 0.6rem;align-items: center}.color-field > label, .color-field > .field__hint, .color-field > .field__error{grid-column: 1 / -1}.color-field input[type="color"]{width: 3.25rem;height: 2.75rem;padding: 0.2rem;border: var(--field-border-width) solid var(--field-border);border-radius: var(--radius-s);background-color: var(--paper)}.contrast-preview{padding: var(--space-m);border: var(--border-width) solid var(--line);border-radius: var(--radius-m);color: #0b1f44;background-color: #ffffff}.contrast-preview > * + *{margin-block-start: 0.6rem}.contrast-preview__large{font-size: 1.5rem;font-weight: 700}.contrast-preview__ui{display: inline-block;width: 3rem;height: 1.5rem;border: 3px solid currentColor;border-radius: 0.4rem}.ratio{font-size: var(--step-4);font-weight: 700;line-height: 1.1}.result-list{display: grid;gap: 0.5rem;padding: 0;list-style: none}.result-list li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem var(--space-s);padding: 0.55rem 0.8rem;border: var(--border-width) solid var(--line);border-radius: var(--radius-s)}.result--pass, .result--fail{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 700}.result--pass{color: var(--ok)}.result--fail{color: var(--error)}.doc-preview{padding: var(--space-m);border: var(--border-width) dashed var(--line);border-radius: var(--radius-m);background-color: var(--paper)}.doc-preview > * + *{margin-block-start: 0.8em}.doc-preview :is(h3, h4, h5){margin-block-start: 1.4em}.doc-preview :is(ul, ol){padding-inline-start: 1.3em}.output-code{min-height: 16rem;font-family: var(--font-mono);font-size: 0.85rem}@supports selector(:has(*)){.generator:has(#perfil-publico:checked) .only-privado, .generator:has(#perfil-privado:checked) .only-publico, .eaa-form:has(#sector-publico:checked) .only-privado, .generator:not(:has(#estado-plenamente:checked)) .only-plenamente{display: none}}.cta-band{padding-block: var(--space-2xl);border-block-start: var(--border-width) solid var(--brand);background-color: var(--paper)}.cta-band .container{max-width: 48rem;text-align: center}.cta-band .container > * + *{margin-block-start: var(--space-s)}.cta-band .cluster{justify-content: center}.site-footer{padding-block: var(--space-xl) var(--space-l);border-block-start: var(--border-width) solid color-mix(in srgb, var(--on-dark) 18%, transparent);color: var(--on-dark-muted);font-size: var(--step--1)}.cta-band.cta-band--dark, .site-footer, .card--dark{background-color: #00349f;background-image: linear-gradient( 130deg, rgba(0, 52, 159, 1) 0%, rgba(0, 52, 159, 1) 40%, rgba(0, 34, 102, 1) 100% )}.site-footer .logo{color: var(--on-dark)}.site-footer a{color: var(--on-dark-muted)}.site-footer a:hover{color: var(--accent)}.site-footer__top{display: grid;gap: var(--space-l)}@media (width >= 62em){.site-footer__top{grid-template-columns: 15rem minmax(0, 1fr)}}.site-footer__brand > * + *{margin-block-start: var(--space-xs)}.site-footer .logo svg{height: 1.9rem}.footer-nav{display: grid;gap: var(--space-m);grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr))}.footer-nav h2{margin-block-end: var(--space-3xs);color: var(--on-dark);font-size: var(--step-0)}.footer-nav ul{padding: 0;list-style: none}.footer-nav a{display: inline-block;padding-block: 0.3rem}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2xs) var(--space-m);margin-block-start: var(--space-l);padding-block-start: var(--space-s);border-block-start: var(--border-width) solid color-mix(in srgb, var(--on-dark) 18%, transparent)}.site-footer__disclaimer{font-size: 0.85em;max-width: 42rem}}@layer utilities{[hidden]{display: none}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms;animation-iteration-count: 1;transition-duration: 0.01ms;scroll-behavior: auto}}.visually-hidden:not(:focus, :active){position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.js .no-js-only, html:not(.js) .js-only{display: none}.muted{color: var(--ink-muted)}.measure{max-width: var(--measure)}.mt-s{margin-block-start: var(--space-s)}.mt-m{margin-block-start: var(--space-m)}.mt-l{margin-block-start: var(--space-l)}@media (forced-colors: active){.badge, .card, .feature, .plan, .report-card, .result-panel, .steps > li, .how-step__media{border: var(--border-width) solid CanvasText}.highlight{background: none;text-decoration: underline}.billing-toggle input:checked + label{forced-color-adjust: none;color: HighlightText;background-color: Highlight}}@media print{.skip-link, .consent, .site-nav, .menu-toggle, .breadcrumb, .footer-nav, .cta-band, .js-only, form{display: none}body{color: #000000;background: #ffffff;font-size: 11pt}.section, .page-head, .hero{padding-block: 1rem;background: none}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.85em}.card, .plan, .callout, pre, tr{break-inside: avoid}h2, h3{break-after: avoid}}}@layer components{.button{transition: background-color 0.15s, transform 0.15s}.button:active{transform: translateY(1px)}.button.site-nav__cta, .button.site-nav__login-btn{font-size: 0.8125rem;font-weight: 600}.cta-band{text-align: start}.cta-band .container{text-align: start;max-width: var(--container)}.cta-band .cluster{justify-content: start}}@layer components{@media (prefers-reduced-motion: no-preference){:where(.card:has(a)){transition: translate 0.25s ease, box-shadow 0.25s ease}.card:has(a):hover{translate: 0 -4px;box-shadow: var(--shadow)}.reveal{opacity: 0;transform: translateY(1.25rem);transition: opacity 0.7s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) var(--reveal-delay, 0ms), translate 0.25s ease, box-shadow 0.25s ease}.reveal.is-visible{opacity: 1;transform: none}}}@layer components{.demo-label{display: inline-flex;align-items: center;gap: var(--space-2xs);padding: 0.3rem 0.8rem;border: var(--border-width) solid var(--line);border-radius: 999px;color: var(--brand-strong);background-color: var(--brand-tint);font-size: var(--step--1);font-weight: 700}.section--dark .demo-label{padding: 0;border: 0;border-radius: 0;color: var(--accent);background-color: transparent}.section--dark .data-table-lite > div{border-block-end-color: color-mix(in srgb, var(--on-dark) 28%, transparent)}.section--dark .data-table-lite dt{color: var(--on-dark)}.section--dark .data-table-lite dd{color: var(--on-dark-muted)}.shot{display: grid;gap: var(--space-2xs);margin: 0}.shot__link{display: block;overflow: hidden;border: var(--border-width) solid var(--line);border-radius: var(--radius-m);background-color: var(--paper);box-shadow: var(--shadow)}.js .shot__link{cursor: zoom-in}.shot__link img{display: block;width: 100%;height: auto}.shot figcaption{color: var(--ink-muted);font-size: var(--step--1)}.section--dark .shot figcaption{color: var(--on-dark)}.section--dark .shot figcaption a:not(.button){color: var(--on-dark);text-decoration-color: color-mix(in srgb, var(--on-dark) 55%, transparent)}.shot--narrow{max-width: 18rem}.demo-steps{display: grid;gap: var(--space-l);padding: 0;list-style: none}.demo-step{display: grid;gap: var(--space-m);padding: 0;border: 0;background-color: transparent}.demo-step[hidden]{display: none}.demo-step__text > * + *{margin-block-start: var(--space-xs)}.demo-step__text > p{font-size: 1rem}.demo-step__figures{display: grid;gap: var(--space-m);align-content: start}.demo-step__figures--pair{align-items: start}@media (width >= 40em){.demo-step__figures--pair{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)}.demo-step__figures--pair .shot--narrow{max-width: none}}.demo-step__figures--pair > .code-compare, .demo-step__figures--pair > p{grid-column: 1 / -1}[data-demo-sequence]{--demo-nav-stick: calc(2.75rem + var(--space-m))}@media (width >= 60em){.demo-step{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);align-items: start}.demo-step__text{position: sticky;top: var(--space-s);align-self: start}html.js .demo-step__text{top: calc(var(--site-header-height) + var(--space-s))}[data-demo-sequence]:has(.demo-nav:not([hidden])) .demo-step__text{top: calc(var(--space-s) + var(--demo-nav-stick))}html.js [data-demo-sequence]:has(.demo-nav:not([hidden])) .demo-step__text{top: calc(var(--site-header-height) + var(--space-s) + var(--demo-nav-stick))}}.demo-nav{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-s);margin-block-end: var(--space-m)}.demo-nav[hidden]{display: none}@media (width >= 60em){.demo-nav{position: sticky;z-index: 5;top: var(--space-s);margin-block-end: 0;padding-block: var(--space-s);background-color: var(--paper)}html.js .demo-nav{top: var(--site-header-height)}}.demo-nav__steps{display: flex;flex-wrap: wrap;gap: var(--space-2xs);margin: 0;padding: 0;list-style: none}.demo-nav__steps button[aria-current="step"]{color: var(--on-brand);background-color: var(--brand)}.demo-nav button:disabled{cursor: not-allowed;opacity: 0.55}.zoom{width: min(96vw, 90rem);max-width: none;max-height: 94vh;padding: 0;border: 0;border-radius: var(--radius-m);color: var(--ink);background-color: var(--paper)}.zoom::backdrop{background-color: rgb(11 31 68 / 78%)}.zoom__bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs);padding: var(--space-xs) var(--space-s);border-block-end: var(--border-width) solid var(--line)}.zoom__title{flex: 1 1 14rem;margin: 0;font-weight: 700}.zoom__view{overflow: auto;max-height: calc(94vh - 8rem);padding: var(--space-xs)}.zoom__view img{display: block;width: 100%;height: auto}.zoom.is-actual .zoom__view img{width: 1700px;max-width: none}.zoom__hint{margin: 0;padding: var(--space-2xs) var(--space-s) var(--space-xs);color: var(--ink-muted);font-size: var(--step--1)}html:has(dialog.zoom[open]){overflow: hidden}}