/* ==========================================================================
   NUVI SUIT — estilos de las páginas de la Suit en M3 (m3solaris)
   --------------------------------------------------------------------------
   Generado por nuvi.es_tools_landin/m3/herramientas/css_suit.py desde
   suitem/assets/css/landing.css. NO editar a mano: cambiar el origen y regenerar.
   Se sube en la pestaña «Mis archivos» del estilo de m3solaris (nombre
   nuvi-suit, tipo CSS): queda en media/templates/site/m3solaris/mis-archivos/
   y no lo pisa una actualización de la plantilla. Todo cuelga de .nuvi-suit, la clase del
   contenedor de página de cada artículo de la Suit: el resto del sitio no cambia.
   Fuentes: las del estilo de m3solaris (texto = Geist, display = Instrument Serif).
   ========================================================================== */
.nuvi-suit :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-sans); }
.nuvi-suit .title-serif { font-family: var(--font-serif); }
.nuvi-suit [id] { scroll-margin-top: 96px; }
.nuvi-suit {
    --ink: #111111;
    --ink-2: #1d1d1f;
    --muted: #6e6e73;
    --muted-2: #a1a1a6;
    --paper: #ffffff;
    --paper-2: #fbfbfd;
    --paper-3: #f5f5f7;
    --line: rgba(17, 17, 17, 0.10);
    --line-strong: rgba(17, 17, 17, 0.22);
    --chocolate: #111111;
    --sage: #0a84ff;
    --ochre: #0071e3;
    --cream: #ffffff;
    --font-sans: var(--body, 'Geist', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --font-serif: var(--display, 'Instrument Serif', Georgia, serif);
    --container-max: 1240px;
    --gutter: clamp(20px, 4vw, 56px);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 24px;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.08);
}
.nuvi-suit, .nuvi-suit * { box-sizing: border-box; }
.nuvi-suit { scroll-behavior: auto; }
.nuvi-suit {
    margin: 0;
    background:
        linear-gradient(180deg, #fff 0%, #fbfbfd 54%, #fff 100%);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 15px;
    line-height: 1.48;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
.nuvi-suit a { color: inherit; text-decoration: none; }
.nuvi-suit button { font: inherit; }
.nuvi-suit ::selection { background: var(--ink); color: #fff; }
.nuvi-suit .container-x {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--gutter);
}
.nuvi-suit .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.nuvi-suit .eyebrow::before {
    width: 24px;
    height: 1px;
    background: currentColor;
    opacity: 0.48;
    content: "";
}
.nuvi-suit .eyebrow--centered { justify-content: center; }
.nuvi-suit .section-title {
    max-width: 760px;
    margin: 0;
    font-size: clamp(28px, 3.4vw, 52px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.03em;
    text-wrap: balance;
}
.nuvi-suit .title-serif {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.nuvi-suit .title-accent {
    color: var(--sage);
}
.nuvi-suit .nuvi-lead {
    max-width: 58ch;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: clamp(15px, 1.15vw, 18px);
}
.nuvi-suit .nuvi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.nuvi-suit .nuvi-btn:hover { transform: translateY(-2px); }
.nuvi-suit .nuvi-btn--dark { background: var(--ink); color: #fff; }
.nuvi-suit .nuvi-btn--dark:hover { background: #000; }
.nuvi-suit .nuvi-btn--ghost { border-color: var(--line); color: var(--ink); background: rgba(255, 255, 255, 0.72); }
.nuvi-suit .nuvi-btn--ghost:hover { border-color: var(--line-strong); background: #fff; }
.nuvi-suit .nuvi-btn--light { background: #fff; color: var(--ink); }
.nuvi-suit .hero {
    position: relative;
    padding: 132px 0 54px;
    background:
        linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, rgba(245, 245, 247, 0.72) 100%),
        linear-gradient(120deg, transparent 0 58%, rgba(10, 132, 255, 0.06) 58% 100%),
        var(--paper);
}
.nuvi-suit .hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
    gap: clamp(36px, 6vw, 92px);
    align-items: center;
    min-height: calc(100vh - 210px);
}
.nuvi-suit .hero__title {
    max-width: 720px;
    margin: 18px 0 0;
    font-size: clamp(38px, 5.2vw, 72px);
    font-weight: 500;
    line-height: .95;
    letter-spacing: -0.045em;
    text-wrap: balance;
}
.nuvi-suit .hero__lead {
    max-width: 620px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.45;
}
.nuvi-suit .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}
.nuvi-suit .hero__micro {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 14px;
}
.nuvi-suit .product-orbit {
    position: relative;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}
.nuvi-suit .hero--jet .title-accent {
    color: #4f7cff;
}
.nuvi-suit .jet-panel {
    background:
        linear-gradient(145deg, rgba(17, 17, 17, 0.05), rgba(79, 124, 255, 0.08)),
        #fff;
}
.nuvi-suit .jet-search {
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.10);
    border-radius: 24px;
    background: #101114;
    color: #fff;
}
.nuvi-suit .jet-search__top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.nuvi-suit .jet-search__top span {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 9px 10px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
.nuvi-suit .jet-search__top .is-active {
    background: #fff;
    color: #111;
}
.nuvi-suit .jet-search__route {
    display: grid;
    grid-template-columns: 1fr 44px 1fr;
    align-items: center;
    gap: 14px;
    padding: 28px 24px;
}
.nuvi-suit .jet-search__route div,
.nuvi-suit .jet-search__meta span {
    display: grid;
    gap: 6px;
}
.nuvi-suit .jet-search__route small,
.nuvi-suit .jet-search__meta small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.nuvi-suit .jet-search__route strong {
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: .9;
}
.nuvi-suit .jet-search__route span,
.nuvi-suit .jet-search__meta span {
    color: rgba(255, 255, 255, 0.72);
}
.nuvi-suit .jet-search__route i {
    position: relative;
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, 0.24);
}
.nuvi-suit .jet-search__route i::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid rgba(255, 255, 255, 0.72);
    border-right: 1px solid rgba(255, 255, 255, 0.72);
    content: "";
    transform: translateY(-50%) rotate(45deg);
}
.nuvi-suit .jet-search__meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.08);
}
.nuvi-suit .jet-search__meta span {
    padding: 18px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.nuvi-suit .jet-search__cta {
    margin: 16px;
    border-radius: 999px;
    padding: 14px 18px;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}
.nuvi-suit .editor-window {
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    background: #111;
    color: #fff;
}
.nuvi-suit .editor-window__top {
    display: flex;
    gap: 7px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.nuvi-suit .editor-window__top span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.46);
}
.nuvi-suit .editor-window__body {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 310px;
}
.nuvi-suit .editor-window aside {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 13px;
}
.nuvi-suit .editor-window aside b { margin-bottom: 8px; }
.nuvi-suit .editor-window aside i {
    border-radius: 8px;
    padding: 8px 10px;
    color: rgba(255, 255, 255, 0.68);
    font-style: normal;
}
.nuvi-suit .editor-window aside i.is-active { background: rgba(255, 255, 255, 0.12); color: #fff; }
.nuvi-suit .editor-window section { padding: 22px; }
.nuvi-suit .metric-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 30px;
}
.nuvi-suit .metric-row span { color: rgba(255, 255, 255, 0.58); }
.nuvi-suit .mock-line {
    height: 12px;
    margin: 14px 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}
.nuvi-suit .w-90 { width: 90%; }
.nuvi-suit .w-70 { width: 70%; }
.nuvi-suit .mock-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 34px;
}
.nuvi-suit .mock-card-grid div {
    aspect-ratio: 1;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(10, 132, 255, 0.38));
}
.nuvi-suit .publish-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}
.nuvi-suit .publish-line b {
    border-radius: 999px;
    padding: 8px 12px;
    background: var(--sage);
    color: #fff;
}
.nuvi-suit .strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 22px;
    border-top: 1px solid var(--line);
    padding-top: 22px;
}
.nuvi-suit .strip span {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 13px;
    background: #fff;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}
.nuvi-suit .sec { padding: clamp(82px, 10vw, 138px) 0; }
.nuvi-suit .sec--paper { background: var(--paper-2); }
.nuvi-suit .sec--dark {
    background:
        linear-gradient(120deg, #111 0%, #1d1d1f 58%, #000 100%);
    color: #fff;
}
.nuvi-suit .sec--dark .eyebrow,
.nuvi-suit .sec--dark .nuvi-lead { color: rgba(255, 255, 255, 0.72); }
.nuvi-suit .section-head {
    display: grid;
    gap: 18px;
    margin-bottom: 40px;
}
.nuvi-suit .section-head--center {
    justify-items: center;
    text-align: center;
}
.nuvi-suit .audience-grid,
.nuvi-suit .cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.nuvi-suit .audience-card,
.nuvi-suit .case-card,
.nuvi-suit .features-grid article,
.nuvi-suit .tour-card,
.nuvi-suit .price-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
}
.nuvi-suit .audience-card {
    min-height: 260px;
    padding: 26px;
}
.nuvi-suit .card-icon {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 38px;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.nuvi-suit .audience-card h3,
.nuvi-suit .features-grid h3,
.nuvi-suit .tour-card h3,
.nuvi-suit .case-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    letter-spacing: -0.02em;
}
.nuvi-suit .audience-card p,
.nuvi-suit .features-grid p,
.nuvi-suit .tour-card p,
.nuvi-suit .case-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}
.nuvi-suit .how-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
    gap: clamp(34px, 6vw, 90px);
    align-items: center;
}
.nuvi-suit .flow-diagram {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 14px;
    align-items: center;
}
.nuvi-suit .flow-node {
    min-height: 172px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.07);
}
.nuvi-suit .flow-node--wide {
    grid-column: 1 / -1;
    min-height: auto;
}
.nuvi-suit .flow-node small {
    display: block;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.54);
    font-weight: 700;
}
.nuvi-suit .flow-node strong {
    display: block;
    margin-bottom: 8px;
    font-size: 19px;
    letter-spacing: -0.02em;
}
.nuvi-suit .flow-node span { color: rgba(255, 255, 255, 0.7); }
.nuvi-suit .flow-arrow {
    border-radius: 999px;
    padding: 9px 12px;
    background: var(--ochre);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}
.nuvi-suit .tour-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.nuvi-suit .tour-card { padding: 14px; }
.nuvi-suit .tour-card h3,
.nuvi-suit .tour-card p { padding: 0 8px; }
.nuvi-suit .mini-screen {
    height: 170px;
    margin-bottom: 20px;
    border-radius: 12px;
    background:
        linear-gradient(90deg, rgba(17, 17, 17, 0.94) 0 28%, transparent 28%),
        linear-gradient(180deg, rgba(10, 132, 255, 0.12), rgba(0, 0, 0, 0.03)),
        var(--paper-3);
}
.nuvi-suit .mini-screen--menu { background:
        linear-gradient(90deg, rgba(17, 17, 17, 0.94) 0 28%, transparent 28%),
        repeating-linear-gradient(180deg, rgba(255,255,255,.92) 0 18px, rgba(229,229,234,.7) 18px 30px),
        var(--paper-3); }
.nuvi-suit .mini-screen--styler { background:
        linear-gradient(90deg, rgba(17, 17, 17, 0.94) 0 28%, transparent 28%),
        linear-gradient(135deg, transparent 0 52%, rgba(10, 132, 255, 0.24) 52% 62%, transparent 62%),
        var(--paper-3); }
.nuvi-suit .mini-screen--publish { background:
        linear-gradient(90deg, rgba(17, 17, 17, 0.94) 0 28%, transparent 28%),
        linear-gradient(135deg, transparent 45%, var(--sage) 46% 54%, transparent 55%),
        var(--paper-3); }
.nuvi-suit .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.nuvi-suit .features-grid article { padding: 22px; }
.nuvi-suit .features-grid h3 { font-size: 19px; }
.nuvi-suit .compare-wrap {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
}
.nuvi-suit .compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}
.nuvi-suit .compare-table th,
.nuvi-suit .compare-table td {
    border-bottom: 1px solid var(--line);
    padding: 16px 18px;
    text-align: left;
    font-size: 14px;
}
.nuvi-suit .compare-table th {
    color: var(--muted);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.nuvi-suit .compare-table td:first-child { font-weight: 600; }
.nuvi-suit .compare-table tr:last-child td { border-bottom: 0; }
.nuvi-suit .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.nuvi-suit .steps article {
    position: relative;
    border-top: 1px solid var(--line-strong);
    padding-top: 22px;
}
.nuvi-suit .steps span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 38px;
    border-radius: 50%;
    background: var(--sage);
    color: #fff;
    font-weight: 700;
}
.nuvi-suit .steps h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.nuvi-suit .steps p {
    margin: 0;
    color: var(--muted);
}
.nuvi-suit .case-card { padding: 26px; }
.nuvi-suit .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}
.nuvi-suit .price-card {
    position: relative;
    padding: 28px;
}
.nuvi-suit .price-card--featured {
    background: var(--ink);
    color: #fff;
    transform: translateY(-10px);
}
.nuvi-suit .price-badge {
    display: inline-flex;
    margin-bottom: 18px;
    border-radius: 999px;
    padding: 6px 10px;
    background: var(--ochre);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.nuvi-suit .price-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
}
.nuvi-suit .price-card strong {
    display: block;
    margin-bottom: 12px;
    font-size: 34px;
    letter-spacing: -0.04em;
}
.nuvi-suit .price-card p { color: var(--muted); }
.nuvi-suit .price-card--featured p,
.nuvi-suit .price-card--featured li { color: rgba(255, 255, 255, 0.72); }
.nuvi-suit .price-card ul {
    display: grid;
    gap: 9px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}
.nuvi-suit .price-card li::before {
    color: var(--sage);
    content: "✓ ";
}
.nuvi-suit .pricing-note {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--muted);
    text-align: center;
}
.nuvi-suit .faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1fr);
    gap: clamp(32px, 6vw, 86px);
}
.nuvi-suit .faq-list {
    display: grid;
    gap: 10px;
}
.nuvi-suit details {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: #fff;
}
.nuvi-suit summary {
    cursor: pointer;
    padding: 18px 20px;
    font-weight: 700;
}
.nuvi-suit details p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--muted);
}
.nuvi-suit .final-cta {
    padding: 46px var(--gutter);
    background: var(--paper);
}
.nuvi-suit .final-cta__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    border-radius: var(--radius-lg);
    padding: clamp(46px, 7vw, 84px);
    background:
        linear-gradient(120deg, #111, #1d1d1f);
    color: #fff;
    text-align: center;
}
.nuvi-suit .final-cta h2 {
    margin: 0;
    font-size: clamp(32px, 4.5vw, 58px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
}
.nuvi-suit .final-cta p {
    max-width: 620px;
    margin: 22px auto 30px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
}
.nuvi-suit .suite-hero {
    min-height: 100vh;
    padding: 132px 0 70px;
}
.nuvi-suit .suite-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: center;
    min-height: calc(100vh - 220px);
}
.nuvi-suit .suite-hero__title {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: clamp(38px, 5.4vw, 76px);
    font-weight: 500;
    line-height: .93;
    letter-spacing: -0.05em;
    text-wrap: balance;
}
.nuvi-suit .suite-hero__lead {
    max-width: 620px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.45;
}
.nuvi-suit .suite-console {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow);
}
.nuvi-suit .suite-console__bar {
    display: flex;
    gap: 8px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
}
.nuvi-suit .suite-console__bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.22);
}
.nuvi-suit .suite-console__body {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 380px;
}
.nuvi-suit .suite-console__side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    background: #111;
    color: #fff;
    font-size: 13px;
}
.nuvi-suit .suite-console__side i {
    border-radius: 8px;
    padding: 8px 10px;
    color: rgba(255, 255, 255, 0.68);
    font-style: normal;
}
.nuvi-suit .suite-console__side i.is-active {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}
.nuvi-suit .suite-console__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 26px;
}
.nuvi-suit .suite-console__grid span {
    display: grid;
    min-height: 96px;
    place-items: end start;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 16px;
    background:
        linear-gradient(145deg, rgba(10, 132, 255, 0.08), rgba(0, 0, 0, 0.02)),
        rgba(255, 255, 255, 0.84);
    color: var(--ink);
    font-weight: 700;
}
.nuvi-suit .suite-section {
    padding: clamp(78px, 10vw, 132px) 0;
}
.nuvi-suit .suite-section--apps {
    overflow: hidden;
}
.nuvi-suit .suite-section--dark {
    background: linear-gradient(120deg, #111, #1d1d1f);
    color: #fff;
}
.nuvi-suit .suite-section--dark .eyebrow,
.nuvi-suit .suite-section--dark p {
    color: rgba(255, 255, 255, 0.72);
}
.nuvi-suit .suite-apps-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px;
}
.nuvi-suit .suite-apps-head .section-head {
    margin-bottom: 0;
}
.nuvi-suit .suite-apps-head__hint {
    margin: 0 0 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}
.nuvi-suit .suite-app-grid {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 calc(var(--gutter) * -1);
    padding: 2px var(--gutter) 22px;
    scroll-padding-left: var(--gutter);
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(17, 17, 17, 0.22) transparent;
}
.nuvi-suit .suite-app-grid::-webkit-scrollbar {
    height: 8px;
}
.nuvi-suit .suite-app-grid::-webkit-scrollbar-track {
    background: transparent;
}
.nuvi-suit .suite-app-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.18);
}
.nuvi-suit .suite-app-card {
    display: flex;
    flex-direction: column;
    flex: 0 0 clamp(300px, 34vw, 430px);
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 24px;
    background: #fff;
    scroll-snap-align: start;
}
.nuvi-suit .suite-app-card::before {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    margin-bottom: 46px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f5f5f7;
    color: var(--ink);
    font-size: 22px;
    font-weight: 700;
    content: "N";
}
.nuvi-suit .suite-app-card::after {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 118px;
    height: 118px;
    border: 1px solid rgba(10, 132, 255, 0.16);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(10, 132, 255, 0.12), transparent 58%);
    content: "";
    pointer-events: none;
}
.nuvi-suit .suite-app-card--build::before { content: "⌘"; }
.nuvi-suit .suite-app-card--orbit::before { content: "◎"; }
.nuvi-suit .suite-app-card--radar::before { content: "⌖"; }
.nuvi-suit .suite-app-card--jet::before { content: "✈"; }
.nuvi-suit .suite-app-card--sound::before { content: "♪"; }
.nuvi-suit .suite-app-card--maps::before { content: "⌁"; }
.nuvi-suit .suite-app-card--instafans::before { content: "❖"; }
.nuvi-suit .suite-app-card--content::before { content: "¶"; }
.nuvi-suit .suite-app-card--publish::before { content: "↗"; }
.nuvi-suit .suite-app-card--live {
    background:
        linear-gradient(145deg, rgba(10, 132, 255, 0.08), rgba(0, 0, 0, 0.02)),
        #fff;
}
.nuvi-suit .suite-app-card--prime {
    border-color: rgba(180, 134, 56, 0.45);
    box-shadow: 0 18px 60px rgba(180, 134, 56, 0.12);
    background:
        linear-gradient(150deg, rgba(198, 154, 71, 0.07), rgba(0, 0, 0, 0)),
        #fff;
}
.nuvi-suit .suite-app-card--prime::before {
    border-color: rgba(180, 134, 56, 0.4);
    background: linear-gradient(160deg, #fbf3e2, #f3e7cd);
    color: #8a6422;
}
.nuvi-suit .suite-app-card__prime {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(180, 134, 56, 0.45);
    border-radius: 999px;
    padding: 5px 11px;
    background: linear-gradient(150deg, #1d1a12, #2b2415);
    color: #f2d79a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.nuvi-suit .suite-app-card__prime::before { content: "★"; font-size: 10px; line-height: 1; }
.nuvi-suit .suite-app-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.nuvi-suit .suite-app-card__meta small {
    color: var(--muted-2);
    font-size: 11px;
    text-align: right;
}
.nuvi-suit .suite-app-card h3 {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 600;
    letter-spacing: -0.04em;
}
.nuvi-suit .suite-app-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}
.nuvi-suit .suite-app-card ul {
    display: grid;
    gap: 8px;
    margin: 24px 0 30px;
    padding: 0;
    color: var(--muted);
    font-size: 13.5px;
    list-style: none;
}
.nuvi-suit .suite-app-card li::before {
    color: var(--sage);
    content: "✓ ";
}
.nuvi-suit .suite-app-card .nuvi-btn,
.nuvi-suit .suite-app-card__disabled {
    margin-top: auto;
}
.nuvi-suit .suite-app-card__disabled {
    display: inline-flex;
    width: fit-content;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 12px 16px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}
.nuvi-suit .suite-concept {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
    gap: clamp(34px, 6vw, 90px);
    align-items: start;
}
.nuvi-suit .suite-principles {
    display: grid;
    gap: 12px;
}
.nuvi-suit .suite-principles article {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-md);
    padding: 22px;
    background: rgba(255, 255, 255, 0.07);
}
.nuvi-suit .suite-principles span {
    display: block;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 800;
}
.nuvi-suit .suite-principles h3 {
    margin: 0 0 8px;
    font-size: 19px;
}
.nuvi-suit .suite-principles p {
    margin: 0;
}
.nuvi-suit .suite-roadmap__line {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.nuvi-suit .suite-roadmap__line article {
    border-top: 1px solid var(--line-strong);
    padding-top: 22px;
}
.nuvi-suit .suite-roadmap__line small {
    display: block;
    margin-bottom: 34px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.nuvi-suit .suite-roadmap__line h3 {
    margin: 0 0 8px;
    font-size: 19px;
}
.nuvi-suit .suite-roadmap__line p {
    margin: 0;
    color: var(--muted);
}
.nuvi-suit .contact-section {
    padding: clamp(82px, 10vw, 132px) 0;
    background:
        linear-gradient(180deg, #fff 0%, #f5f5f7 100%),
        var(--paper-2);
}
.nuvi-suit .contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(360px, 0.72fr);
    gap: clamp(34px, 6vw, 90px);
    align-items: start;
}
.nuvi-suit .contact-lead {
    max-width: 58ch;
    margin: 26px 0 0;
    color: var(--muted);
    font-size: clamp(15px, 1.15vw, 18px);
}
.nuvi-suit .contact-perks {
    display: grid;
    gap: 9px;
    margin-top: 28px;
    color: var(--muted);
    font-size: 13.5px;
}
.nuvi-suit .contact-perks span::before {
    color: var(--sage);
    content: "· ";
}
.nuvi-suit .contact-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: clamp(22px, 3vw, 32px);
    background: #fff;
    box-shadow: var(--shadow);
}
.nuvi-suit .contact-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
    letter-spacing: -0.03em;
}
.nuvi-suit .contact-card .sub {
    margin: 0 0 22px;
    color: var(--muted);
    font-size: 14px;
}
.nuvi-suit .field-group {
    display: grid;
    gap: 7px;
    margin-bottom: 14px;
}
.nuvi-suit .field-group label {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}
.nuvi-suit .field-group input,
.nuvi-suit .field-group textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 12px 13px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}
.nuvi-suit .field-group input:focus,
.nuvi-suit .field-group textarea:focus {
    outline: none;
    border-color: var(--sage);
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.14);
}
.nuvi-suit .field-group textarea {
    resize: vertical;
}
.nuvi-suit .contact-actions {
    margin-top: 18px;
}
.nuvi-suit .contact-actions .nuvi-btn {
    width: 100%;
}
.nuvi-suit .contact-form__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.nuvi-suit .form-message {
    border-radius: var(--radius-sm);
    margin: 0 0 18px;
    padding: 12px 14px;
    font-size: 14px;
}
.nuvi-suit .form-message--success {
    border: 1px solid rgba(10, 132, 255, 0.24);
    background: rgba(10, 132, 255, 0.08);
    color: #075ca8;
}
.nuvi-suit .form-message--error {
    border: 1px solid rgba(140, 61, 56, 0.24);
    background: rgba(140, 61, 56, 0.1);
    color: #6f302b;
}
@media (prefers-reduced-motion: reduce) {
.nuvi-suit, .nuvi-suit *,
.nuvi-suit *::before,
.nuvi-suit *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
@media (max-width: 1040px) {
.nuvi-suit .hero__inner,
.nuvi-suit .suite-hero__inner,
.nuvi-suit .how-grid,
.nuvi-suit .faq-grid,
.nuvi-suit .suite-concept,
.nuvi-suit .contact-grid {
        grid-template-columns: 1fr;
    }
.nuvi-suit .tour-grid,
.nuvi-suit .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
.nuvi-suit .audience-grid,
.nuvi-suit .cases-grid,
.nuvi-suit .pricing-grid,
.nuvi-suit .suite-roadmap__line {
        grid-template-columns: 1fr;
    }
.nuvi-suit .price-card--featured { transform: none; }
}
@media (max-width: 760px) {
.nuvi-suit { font-size: 14px; }
.nuvi-suit .hero { padding-top: 108px; }
.nuvi-suit .hero__inner { min-height: auto; }
.nuvi-suit .hero__title { font-size: clamp(34px, 12vw, 52px); }
.nuvi-suit .suite-hero__title { font-size: clamp(34px, 12vw, 54px); }
.nuvi-suit .suite-apps-head {
        display: grid;
        gap: 16px;
    }
.nuvi-suit .suite-apps-head__hint {
        white-space: normal;
    }
.nuvi-suit .suite-app-card {
        flex-basis: min(84vw, 360px);
    }
.nuvi-suit .hero__actions,
.nuvi-suit .hero__actions .nuvi-btn,
.nuvi-suit .final-cta .nuvi-btn {
        width: 100%;
    }
.nuvi-suit .product-orbit,
.nuvi-suit .suite-console {
        max-width: 100%;
        zoom: .72;
    }
.nuvi-suit .editor-window__body {
        grid-template-columns: 132px minmax(0, 1fr);
        min-height: 310px;
    }
.nuvi-suit .editor-window aside {
        display: flex;
        gap: 10px;
        padding: 18px;
        font-size: 13px;
    }
.nuvi-suit .editor-window aside i {
        border-radius: 8px;
        padding: 8px 10px;
    }
.nuvi-suit .editor-window section {
        padding: 22px;
    }
.nuvi-suit .metric-row {
        margin-bottom: 30px;
        font-size: inherit;
    }
.nuvi-suit .mock-line {
        height: 12px;
        margin: 14px 0;
    }
.nuvi-suit .mock-card-grid {
        gap: 10px;
        margin-top: 34px;
    }
.nuvi-suit .mock-card-grid div {
        border-radius: 12px;
    }
.nuvi-suit .publish-line {
        grid-template-columns: 1fr auto 1fr;
        gap: 12px;
        font-size: 13px;
    }
.nuvi-suit .publish-line b {
        padding: 8px 12px;
    }
.nuvi-suit .suite-console__bar {
        gap: 8px;
        padding: 18px 20px;
    }
.nuvi-suit .suite-console__bar span {
        width: 10px;
        height: 10px;
    }
.nuvi-suit .suite-console__body {
        display: grid !important;
        grid-template-columns: 128px minmax(0, 1fr) !important;
        min-height: 380px;
    }
.nuvi-suit .suite-console__side {
        display: flex !important;
        gap: 10px;
        padding: 22px;
        font-size: 13px;
    }
.nuvi-suit .suite-console__side i {
        border-radius: 8px;
        padding: 8px 10px;
    }
.nuvi-suit .suite-console__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
        padding: 26px;
    }
.nuvi-suit .suite-console__grid span {
        min-height: 96px;
        border-radius: var(--radius-md);
        padding: 16px;
        font-size: inherit;
    }
.nuvi-suit .flow-diagram {
        grid-template-columns: 1fr auto 1fr;
        gap: 14px;
        zoom: .72;
    }
.nuvi-suit .flow-node {
        min-height: 172px;
        border-radius: 22px;
        padding: 22px;
    }
.nuvi-suit .flow-node small {
        margin-bottom: 34px;
        font-size: inherit;
    }
.nuvi-suit .flow-node strong {
        font-size: inherit;
    }
.nuvi-suit .flow-node span {
        font-size: inherit;
        line-height: inherit;
    }
.nuvi-suit .flow-arrow {
        justify-self: center;
        font-size: inherit;
    }
.nuvi-suit .steps {
        grid-template-columns: 1fr;
    }
.nuvi-suit .tour-grid,
.nuvi-suit .features-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {
.nuvi-suit .product-orbit,
.nuvi-suit .suite-console,
.nuvi-suit .flow-diagram {
        zoom: .62;
    }
}
@media (max-width: 380px) {
.nuvi-suit .product-orbit,
.nuvi-suit .suite-console,
.nuvi-suit .flow-diagram {
        zoom: .56;
    }
}

/* ==========================================================================
   NUVI SUIT · HOME «Proyectos IA Mutador» (31-oct-2026)
   Identidad tomada del tema v2 «Minimal» de narvark.com: blanco y negro,
   titulares Newsreader light con cursiva, texto Inter, etiquetas mono
   numeradas, líneas de 1 px en vez de cajas, botones píldora y fondos de
   líneas finas. Un solo color: el degradado de la marca nuvi, solo en el punto.
   Todo con prefijo .nx dentro de .nuvi-suit. Fuentes: las del estilo de
   m3solaris (texto = Inter, display = Newsreader).
   ========================================================================== */
.nuvi-suit .nx {
  --nx-ink: #000; --nx-text: #111; --nx-mute: #555; --nx-mute-2: #6f6f6f;
  --nx-line: rgba(0, 0, 0, 0.12);
  --nx-space: clamp(104px, 13vw, 200px);
  --nx-display: var(--display, 'Newsreader', Georgia, serif);
  --nx-sans: var(--body, 'Inter', 'Helvetica Neue', Arial, sans-serif);
  --nx-mono: var(--mono, ui-monospace, 'Roboto Mono', monospace);
  --nx-accent: linear-gradient(90deg, #ed1c24 0%, #ee2d7a 40%, #8f278f 72%, #2e3092 100%);
  position: relative; overflow: hidden;
  padding: var(--nx-space) 0 0;
  background: #fff; color: var(--nx-text);
  font-family: var(--nx-sans);
}
.nuvi-suit .nx-wrap { position: relative; z-index: 1; width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter, 24px); }

/* Fondos de líneas (dibujos de narvark v2), muy tenues y con máscara */
.nuvi-suit .nx--ondas::before, .nuvi-suit .nx--red::before, .nuvi-suit .nx--olas::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  background-repeat: no-repeat; background-position: center; background-size: contain;
}
.nuvi-suit .nx--ondas::before {   /* el dibujo tiene el centro de las ondas en su esquina inferior derecha */
  background-image: var(--nx-fondo-ondas);
  aspect-ratio: 1; width: min(1100px, 78vw); right: 0; bottom: 0;
  -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 35%, transparent 72%); mask-image: radial-gradient(circle at 100% 100%, #000 35%, transparent 72%);
}
.nuvi-suit .nx--red::before {
  background-image: var(--nx-fondo-red);
  aspect-ratio: 1; width: min(900px, 90vw); left: -30vw; top: 55%; transform: translateY(-50%);
  -webkit-mask-image: radial-gradient(closest-side, #000 45%, transparent 100%); mask-image: radial-gradient(closest-side, #000 45%, transparent 100%);
}
.nuvi-suit .nx--olas::before {
  background-image: var(--nx-fondo-olas);
  width: 120vw; aspect-ratio: 16 / 9; left: -10vw; bottom: -18vw;
  -webkit-mask-image: radial-gradient(closest-side, #000 50%, transparent 100%); mask-image: radial-gradient(closest-side, #000 50%, transparent 100%);
}

/* Tipografía */
.nuvi-suit .nx-tag {
  margin: 0 0 32px; font: 500 11px/1.4 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-mute-2);
}
.nuvi-suit .nx-title, .nuvi-suit .nx-hero-title {
  margin: 0 0 28px; max-width: 16ch;
  font-family: var(--nx-display); font-weight: 300; font-variation-settings: 'opsz' 72;
  letter-spacing: -0.03em; line-height: 1.02; color: var(--nx-ink); text-wrap: balance;
}
.nuvi-suit .nx-title { font-size: clamp(40px, 5vw, 80px); }
.nuvi-suit .nx-hero-title { font-size: clamp(50px, 7vw, 112px); max-width: 15ch; }
.nuvi-suit .nx-title em, .nuvi-suit .nx-hero-title em { font-style: italic; color: inherit; }
.nuvi-suit .nx-lead {
  margin: 0 0 20px; max-width: 58ch;
  font: 400 clamp(17px, 1.35vw, 20px)/1.55 var(--nx-sans); letter-spacing: -0.005em; color: var(--nx-mute);
}

/* Botones: píldora negra y píldora de contorno */
.nuvi-suit .nx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 40px 0 0; }
.nuvi-suit .nx-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px;
  border: 1px solid #000; border-radius: 999px; background: transparent; color: #000;
  font: 500 11px/1 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
  transition: background-color .25s, color .25s;
}
.nuvi-suit .nx-btn:hover, .nuvi-suit .nx-btn:focus-visible { background-color: #000; color: #fff; }
.nuvi-suit .nx-btn--dark { background-color: #000; color: #fff; }
.nuvi-suit .nx-btn--dark:hover, .nuvi-suit .nx-btn--dark:focus-visible { background-color: #fff; color: #000; }

/* Portada */
.nuvi-suit .nx-hero { padding-top: clamp(120px, 15vw, 210px); padding-bottom: clamp(72px, 9vw, 128px); }
.nuvi-suit .nx-live, .nuvi-suit .nx-sectores { margin: 0; font: 500 11px/1.6 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.nuvi-suit .nx-live { display: flex; align-items: center; gap: 12px; margin-top: clamp(56px, 7vw, 96px); padding-top: 24px; border-top: 1px solid var(--nx-line); color: #000; }
.nuvi-suit .nx-sectores { margin-top: 10px; color: var(--nx-mute-2); }
.nuvi-suit .nx-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--nx-accent); animation: nx-latido 1.8s ease-in-out infinite; }
@keyframes nx-latido { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }

/* Punto de vista: título a la izquierda, texto a la derecha */
.nuvi-suit .nx-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px 64px; align-items: end; }
.nuvi-suit .nx-split .nx-lead { margin-bottom: 20px; }

/* Filas con línea fina (principios) */
.nuvi-suit .nx-rows { margin-top: 64px; border-bottom: 1px solid var(--nx-line); }
.nuvi-suit .nx-row {
  display: grid; grid-template-columns: 72px minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 16px 32px; align-items: baseline;
  padding: 28px 0; border-top: 1px solid var(--nx-line); transition: border-color .3s;
}
.nuvi-suit .nx-row:hover { border-top-color: #000; }
.nuvi-suit .nx-num { font: 500 11px/1 var(--nx-mono); letter-spacing: 0.08em; color: var(--nx-mute-2); }
.nuvi-suit .nx-row h3, .nuvi-suit .nx-step h3, .nuvi-suit .nx-path h3 { margin: 0; font: 500 clamp(18px, 1.5vw, 22px)/1.3 var(--nx-sans); letter-spacing: -0.01em; color: #000; }
.nuvi-suit .nx-row p, .nuvi-suit .nx-step p, .nuvi-suit .nx-path p { margin: 0; color: var(--nx-mute); line-height: 1.6; }
.nuvi-suit .nx-ref { justify-self: end; font: 500 11px/1.4 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #000; text-decoration: none; border-bottom: 1px solid var(--nx-line); padding-bottom: 2px; }
.nuvi-suit .nx-ref:hover { border-bottom-color: #000; }

/* Pasos */
.nuvi-suit .nx-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 48px; margin-top: 64px; }
.nuvi-suit .nx-step { padding-top: 28px; border-top: 1px solid var(--nx-line); transition: border-color .3s; }
.nuvi-suit .nx-step:hover { border-top-color: #000; }
.nuvi-suit .nx-step .nx-num { display: block; margin-bottom: 20px; }
.nuvi-suit .nx-step h3 { margin-bottom: 10px; }

/* Dos caminos */
.nuvi-suit .nx-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 64px; }
.nuvi-suit .nx-path { padding-top: 32px; border-top: 1px solid #000; }
.nuvi-suit .nx-path h3 { font-family: var(--nx-display); font-weight: 300; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 16px; }
.nuvi-suit .nx-path p { max-width: 44ch; margin-bottom: 28px; }

/* Contacto final */
.nuvi-suit .nx-cierre { padding-bottom: var(--nx-space); text-align: center; }
.nuvi-suit .nx-cierre .nx-title, .nuvi-suit .nx-cierre .nx-lead { margin-left: auto; margin-right: auto; }
.nuvi-suit .nx-cierre .nx-actions { justify-content: center; }
.nuvi-suit .nx-cierre .nx-live { justify-content: center; border-top: 0; margin-top: 40px; padding-top: 0; color: var(--nx-mute-2); }

@media (max-width: 900px) {
  .nuvi-suit .nx-split, .nuvi-suit .nx-paths { grid-template-columns: 1fr; }
  .nuvi-suit .nx-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nuvi-suit .nx-row { grid-template-columns: 48px minmax(0, 1fr); }
  .nuvi-suit .nx-row p, .nuvi-suit .nx-ref { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) { .nuvi-suit .nx-steps { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .nuvi-suit .nx-dot { animation: none; } }

/* ── «Herramientas pequeñas» (sección de aplicaciones) con el mismo estilo v2 ──
   Solo CSS y solo en la home (.tb-pagina-suite): el contenido de la sección no se toca. */
.nuvi-suit.tb-pagina-suite .suite-section--apps {
  --nx-line: rgba(0, 0, 0, 0.12); --nx-mute: #555; --nx-mute-2: #6f6f6f;
  --nx-display: var(--display, 'Newsreader', Georgia, serif);
  --nx-sans: var(--body, 'Inter', 'Helvetica Neue', Arial, sans-serif);
  --nx-mono: var(--mono, ui-monospace, 'Roboto Mono', monospace);
  --nx-accent: linear-gradient(90deg, #ed1c24 0%, #ee2d7a 40%, #8f278f 72%, #2e3092 100%);
  padding: clamp(104px, 13vw, 200px) 0 0; background: #fff; overflow: visible;
}
.nuvi-suit.tb-pagina-suite .suite-section--apps .container-x { max-width: 1240px; padding: 0 var(--gutter, 24px); }
.nuvi-suit.tb-pagina-suite .suite-apps-head { align-items: flex-end; margin-bottom: 0; }
.nuvi-suit.tb-pagina-suite .suite-section--apps .eyebrow {
  display: block; margin: 0 0 32px; font: 500 11px/1.4 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-mute-2);
}
.nuvi-suit.tb-pagina-suite .suite-section--apps .eyebrow::before { display: none; }
.nuvi-suit.tb-pagina-suite .suite-section--apps .section-title {
  max-width: 16ch; margin: 0 0 28px;
  font-family: var(--nx-display); font-weight: 300; font-variation-settings: 'opsz' 72;
  font-size: clamp(40px, 5vw, 80px); line-height: 1.02; letter-spacing: -0.03em; color: #000;
}
.nuvi-suit.tb-pagina-suite .suite-section--apps .section-title .title-serif { font-family: inherit; font-style: italic; font-weight: 300; letter-spacing: inherit; }
.nuvi-suit.tb-pagina-suite .suite-section--apps .section-title .title-accent { color: inherit; }
.nuvi-suit.tb-pagina-suite .suite-apps-head__hint { display: none; }   /* ya no hay que deslizar: todas a la vista */

/* Rejilla en vez de carrusel: tarjetas → texto con una línea fina encima, numeradas */
.nuvi-suit.tb-pagina-suite .suite-app-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 48px;
  overflow: visible; margin: 64px 0 0; padding: 0; scroll-snap-type: none; counter-reset: nxapp;
}
.nuvi-suit.tb-pagina-suite .suite-app-card {
  flex: none; min-height: 0; overflow: visible;
  border: 0; border-top: 1px solid var(--nx-line); border-radius: 0; box-shadow: none !important;
  padding: 28px 0 0; background: transparent; counter-increment: nxapp; transition: border-color .3s;
}
.nuvi-suit.tb-pagina-suite .suite-app-card:hover { border-top-color: #000; }
.nuvi-suit.tb-pagina-suite .suite-app-card::before {
  display: block; width: auto; height: auto; margin: 0 0 20px; border: 0; border-radius: 0; background: none;
  content: counter(nxapp, decimal-leading-zero); font: 500 11px/1 var(--nx-mono); letter-spacing: 0.08em; color: var(--nx-mute-2);
}
.nuvi-suit.tb-pagina-suite .suite-app-card::after { display: none; }
.nuvi-suit.tb-pagina-suite .suite-app-card__prime {
  top: 22px; right: 0; padding: 4px 10px; border: 1px solid #000; background: transparent; color: #000;
  font: 500 10px/1.2 var(--nx-mono); letter-spacing: 0.08em;
}
.nuvi-suit.tb-pagina-suite .suite-app-card__prime::before { content: none; }
.nuvi-suit.tb-pagina-suite .suite-app-card__meta {
  display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 14px; margin: 0 0 18px;
  font: 500 11px/1.4 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #000;
}
.nuvi-suit.tb-pagina-suite .suite-app-card__meta span { display: inline-flex; align-items: center; gap: 8px; }
.nuvi-suit.tb-pagina-suite .suite-app-card__meta span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--nx-accent); }
.nuvi-suit.tb-pagina-suite .suite-app-card--content .suite-app-card__meta span::before,
.nuvi-suit.tb-pagina-suite .suite-app-card--publish .suite-app-card__meta span::before { background: #bdbdbd; }
.nuvi-suit.tb-pagina-suite .suite-app-card__meta small { font: inherit; color: var(--nx-mute-2); text-align: left; }
.nuvi-suit.tb-pagina-suite .suite-app-card h3 {
  margin: 0 0 14px; font-family: var(--nx-display); font-weight: 300; font-variation-settings: 'opsz' 72;
  font-size: clamp(30px, 2.6vw, 40px); line-height: 1.05; letter-spacing: -0.02em; color: #000;
}
.nuvi-suit.tb-pagina-suite .suite-app-card p { color: var(--nx-mute); font: 400 15px/1.6 var(--nx-sans); }
.nuvi-suit.tb-pagina-suite .suite-app-card ul { gap: 0; margin: 22px 0 28px; color: var(--nx-mute); font: 400 14px/1.5 var(--nx-sans); }
.nuvi-suit.tb-pagina-suite .suite-app-card li { padding: 9px 0; border-top: 1px solid var(--nx-line); }
.nuvi-suit.tb-pagina-suite .suite-app-card li::before { content: none; }
.nuvi-suit.tb-pagina-suite .suite-app-card .nuvi-btn {
  align-self: flex-start; margin-top: auto; padding: 13px 22px; border: 1px solid #000; border-radius: 999px;
  background: transparent; color: #000; box-shadow: none;
  font: 500 11px/1 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase;
  transition: background-color .25s, color .25s;
}
.nuvi-suit.tb-pagina-suite .suite-app-card .nuvi-btn:hover, .nuvi-suit.tb-pagina-suite .suite-app-card .nuvi-btn:focus-visible { background: #000; color: #fff; }
.nuvi-suit.tb-pagina-suite .suite-app-card__disabled {
  margin-top: auto; font: 500 11px/1 var(--nx-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-mute-2);
  border: 0; background: none; padding: 0;
}
@media (max-width: 1040px) { .nuvi-suit.tb-pagina-suite .suite-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .nuvi-suit.tb-pagina-suite .suite-app-grid { grid-template-columns: 1fr; gap: 48px; }
  .nuvi-suit.tb-pagina-suite .suite-apps-head { display: block; }
}

/* ── Contacto: fila M3 de dos columnas (textos + módulo MUT Contact) ──
   La fila es la propia sección M3: el ancho máximo lo da el relleno lateral. */
.nuvi-suit .nx-fila {
  padding-left: max(var(--gutter, 24px), calc((100% - 1240px) / 2 + var(--gutter, 24px)));
  padding-right: max(var(--gutter, 24px), calc((100% - 1240px) / 2 + var(--gutter, 24px)));
}
.nuvi-suit .nx-contacto { padding-bottom: var(--nx-space); align-items: start; }
.nuvi-suit .nx-contacto > [class*="col"] { position: relative; z-index: 1; }
.nuvi-suit .nx-contacto .nx-title { max-width: 12ch; }
.nuvi-suit .nx-contacto .nx-live { margin-top: 40px; }

/* MUT Contact (mod_mut_contact) en v2: campos de línea, etiquetas mono, botón píldora.
   El módulo inyecta su propio CSS; estas reglas ganan por especificidad (.nuvi-suit). */
.nuvi-suit .mut-contact { padding-top: 6px; }
.nuvi-suit .mut-contact .mc-intro { margin: 0 0 24px; color: var(--nx-mute, #555); }
.nuvi-suit .mut-contact .mc-field { margin: 0 0 6px; }
.nuvi-suit .mut-contact .mc-field input[type="text"], .nuvi-suit .mut-contact .mc-field input[type="email"],
.nuvi-suit .mut-contact .mc-field input[type="tel"], .nuvi-suit .mut-contact .mc-field input[type="number"],
.nuvi-suit .mut-contact .mc-field input[type="url"], .nuvi-suit .mut-contact .mc-field textarea,
.nuvi-suit .mut-contact .mc-field select.mc-field-input {
  width: 100%; padding: 16px 0; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-radius: 0;
  background: transparent; box-shadow: none; color: #000;
  font: 400 17px/1.4 var(--body, 'Inter', sans-serif); transition: border-color .25s;
}
.nuvi-suit .mut-contact .mc-field textarea { min-height: 120px; resize: vertical; }
.nuvi-suit .mut-contact .mc-field input::placeholder, .nuvi-suit .mut-contact .mc-field textarea::placeholder { color: #8a8a8a; opacity: 1; }
.nuvi-suit .mut-contact .mc-field input:focus, .nuvi-suit .mut-contact .mc-field textarea:focus,
.nuvi-suit .mut-contact .mc-field select.mc-field-input:focus { outline: 0; border-bottom-color: #000; box-shadow: none; }
.nuvi-suit .mut-contact .mc-field .is-invalid, .nuvi-suit .mut-contact .mc-field input.is-invalid { border-bottom-color: #b42318; }
.nuvi-suit .mut-contact .mc-gdpr { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 6px; }
.nuvi-suit .mut-contact .mc-gdpr-label { font: 400 13px/1.5 var(--body, 'Inter', sans-serif); color: #555; }
.nuvi-suit .mut-contact .mc-gdpr-label a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.nuvi-suit .mut-contact .mc-gdpr-check { accent-color: #000; margin-top: 3px; }
.nuvi-suit .mut-contact .mc-error { margin: 0 0 18px; padding: 0 0 0 14px; border: 0; border-left: 2px solid #b42318; background: none; color: #b42318; font-size: 14px; }
.nuvi-suit .mut-contact .mc-submit { margin-top: 28px; }
.nuvi-suit .mut-contact .mc-submit button {
  display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; cursor: pointer;
  border: 1px solid #000; border-radius: 999px; background-color: #000; color: #fff;
  font: 500 11px/1 var(--mono, ui-monospace, 'Roboto Mono', monospace); letter-spacing: 0.08em; text-transform: uppercase;
  transition: background-color .25s, color .25s;
}
.nuvi-suit .mut-contact .mc-submit button:hover, .nuvi-suit .mut-contact .mc-submit button:focus-visible { background-color: #fff; color: #000; }
/* El «gracias» del módulo trae estilos en línea (caja verde): aquí, una línea fina y texto negro */
.nuvi-suit .mut-contact-success {
  padding: 24px 0 0 !important; border: 0 !important; border-top: 1px solid #000 !important; border-radius: 0 !important;
  background: none !important; color: #000 !important;
  font: 300 clamp(26px, 2.6vw, 38px)/1.2 var(--display, 'Newsreader', Georgia, serif) !important; letter-spacing: -0.02em;
}
@media (max-width: 991px) { .nuvi-suit .nx-contacto > [class*="col"] + [class*="col"] { margin-top: 48px; } }
.nuvi-suit .nx {
  --nx-fondo-ondas: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDAwIDE0MDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiPjxjaXJjbGUgY3g9IjE0MDAiIGN5PSIxNDAwIiByPSI5MCIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjEwNSIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjEyMyIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjE0NCIgc3Ryb2tlLW9wYWNpdHk9IjAuNTIwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjE2OSIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjE5NyIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjIzMSIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjI3MCIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjMxNiIgc3Ryb2tlLW9wYWNpdHk9IjAuNTIwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjM3MCIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjQzMyIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjUwNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTQwMCIgY3k9IjE0MDAiIHI9IjU5MiIgc3Ryb2tlLW9wYWNpdHk9IjAuMjYwIi8+PGNpcmNsZSBjeD0iMTI4NiIgY3k9IjEzMTEiIHI9IjUiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuNjAwIi8+PGNpcmNsZSBjeD0iMTI4NiIgY3k9IjEzMTEiIHI9IjEuNiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIwLjUiIHN0cm9rZT0ibm9uZSIvPjxjaXJjbGUgY3g9IjEyNDciIGN5PSIxMTI0IiByPSI1IiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjYwMCIvPjxjaXJjbGUgY3g9IjEyNDciIGN5PSIxMTI0IiByPSIxLjYiIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iMC41IiBzdHJva2U9Im5vbmUiLz48L3N2Zz4=");
  --nx-fondo-red: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIj48Y2lyY2xlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByPSI3MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMjg4Ii8+PGNpcmNsZSBjeD0iNDAwLjAiIGN5PSI0MDAuMCIgcj0iMTMwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC4yODgiLz48Y2lyY2xlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByPSIxOTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiIHN0cm9rZS1vcGFjaXR5PSIwLjI4OCIvPjxjaXJjbGUgY3g9IjQwMC4wIiBjeT0iNDAwLjAiIHI9IjI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMTgwIi8+PGNpcmNsZSBjeD0iNDAwLjAiIGN5PSI0MDAuMCIgcj0iMzEwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC4xODAiLz48Y2lyY2xlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByPSIzNzAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiIHN0cm9rZS1vcGFjaXR5PSIwLjE4MCIvPjxlbGxpcHNlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByeD0iODAiIHJ5PSIzNzAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiIHN0cm9rZS1vcGFjaXR5PSIwLjE2MiIvPjxlbGxpcHNlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByeD0iMTcwIiByeT0iMzcwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC4xNjIiLz48ZWxsaXBzZSBjeD0iNDAwLjAiIGN5PSI0MDAuMCIgcng9IjI2MCIgcnk9IjM3MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMTYyIi8+PGVsbGlwc2UgY3g9IjQwMC4wIiBjeT0iNDAwLjAiIHJ4PSIzNDAiIHJ5PSIzNzAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiIHN0cm9rZS1vcGFjaXR5PSIwLjE2MiIvPjxlbGxpcHNlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByeD0iMzcwIiByeT0iMTIwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC4xNjIiLz48ZWxsaXBzZSBjeD0iNDAwLjAiIGN5PSI0MDAuMCIgcng9IjM3MCIgcnk9IjI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMTYyIi8+PGVsbGlwc2UgY3g9IjQwMC4wIiBjeT0iNDAwLjAiIHJ4PSIzNzAiIHJ5PSIxNDAiIHRyYW5zZm9ybT0icm90YXRlKC0yNCA0MDAuMCA0MDAuMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHN0cm9rZS1vcGFjaXR5PSIwLjYwMCIvPjxlbGxpcHNlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByeD0iMzAwIiByeT0iOTAiIHRyYW5zZm9ybT0icm90YXRlKDMyIDQwMC4wIDQwMC4wKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzk2IiBzdHJva2UtZGFzaGFycmF5PSIyIDUiLz48bGluZSB4MT0iNDAwLjAiIHkxPSI0MDAuMCIgeDI9IjYyLjkiIHkyPSI0OTcuNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuNDUwIi8+PGxpbmUgeDE9IjQwMC4wIiB5MT0iNDAwLjAiIHgyPSIzMTMuOCIgeTI9IjI4NS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC40NTAiLz48bGluZSB4MT0iNDAwLjAiIHkxPSI0MDAuMCIgeDI9IjY2NC4zIiB5Mj0iMjA1LjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjYiIHN0cm9rZS1vcGFjaXR5PSIwLjQ1MCIvPjxsaW5lIHgxPSI0MDAuMCIgeTE9IjQwMC4wIiB4Mj0iNTY0LjIiIHkyPSI1NzAuOCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuNDUwIi8+PGxpbmUgeDE9IjQwMC4wIiB5MT0iNDAwLjAiIHgyPSIxNTUuOCIgeTI9IjMwMC41IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC42IiBzdHJva2Utb3BhY2l0eT0iMC40NTAiLz48Y2lyY2xlIGN4PSI2Mi45IiBjeT0iNDk3LjciIHI9IjciIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48Y2lyY2xlIGN4PSI2Mi45IiBjeT0iNDk3LjciIHI9IjIuMiIgZmlsbD0iIzAwMCIvPjxjaXJjbGUgY3g9IjMxMy44IiBjeT0iMjg1LjciIHI9IjciIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48Y2lyY2xlIGN4PSIzMTMuOCIgY3k9IjI4NS43IiByPSIyLjIiIGZpbGw9IiMwMDAiLz48Y2lyY2xlIGN4PSI2NjQuMyIgY3k9IjIwNS43IiByPSI3IiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGNpcmNsZSBjeD0iNjY0LjMiIGN5PSIyMDUuNyIgcj0iMi4yIiBmaWxsPSIjMDAwIi8+PGNpcmNsZSBjeD0iNTY0LjIiIGN5PSI1NzAuOCIgcj0iNyIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxjaXJjbGUgY3g9IjU2NC4yIiBjeT0iNTcwLjgiIHI9IjIuMiIgZmlsbD0iIzAwMCIvPjxjaXJjbGUgY3g9IjE1NS44IiBjeT0iMzAwLjUiIHI9IjciIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48Y2lyY2xlIGN4PSIxNTUuOCIgY3k9IjMwMC41IiByPSIyLjIiIGZpbGw9IiMwMDAiLz48Y2lyY2xlIGN4PSI0MDAuMCIgY3k9IjQwMC4wIiByPSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxjaXJjbGUgY3g9IjQwMC4wIiBjeT0iNDAwLjAiIHI9IjMuMiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
  --nx-fondo-olas: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDkwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTS0yMCAxNzMuNCBMMCAxODAuMCBMMjAgMTg2LjYgTDQwIDE5My4wIEw2MCAxOTkuMSBMODAgMjA0LjcgTDEwMCAyMDkuNyBMMTIwIDIxMy45IEwxNDAgMjE3LjMgTDE2MCAyMTkuOSBMMTgwIDIyMS41IEwyMDAgMjIyLjMgTDIyMCAyMjIuMyBMMjQwIDIyMS40IEwyNjAgMjIwLjAgTDI4MCAyMTguMCBMMzAwIDIxNS42IEwzMjAgMjEzLjAgTDM0MCAyMTAuMyBMMzYwIDIwNy42IEwzODAgMjA1LjIgTDQwMCAyMDMuMCBMNDIwIDIwMS4zIEw0NDAgMjAwLjAgTDQ2MCAxOTkuMyBMNDgwIDE5OS4xIEw1MDAgMTk5LjQgTDUyMCAyMDAuMiBMNTQwIDIwMS40IEw1NjAgMjAyLjkgTDU4MCAyMDQuNiBMNjAwIDIwNi40IEw2MjAgMjA4LjAgTDY0MCAyMDkuNSBMNjYwIDIxMC41IEw2ODAgMjExLjEgTDcwMCAyMTEuMCBMNzIwIDIxMC4yIEw3NDAgMjA4LjYgTDc2MCAyMDYuMiBMNzgwIDIwMy4wIEw4MDAgMTk5LjEgTDgyMCAxOTQuNCBMODQwIDE4OS4xIEw4NjAgMTgzLjMgTDg4MCAxNzcuMSBMOTAwIDE3MC43IEw5MjAgMTY0LjIgTDk0MCAxNTcuOSBMOTYwIDE1MS45IEw5ODAgMTQ2LjQgTDEwMDAgMTQxLjUgTDEwMjAgMTM3LjMgTDEwNDAgMTMzLjkgTDEwNjAgMTMxLjUgTDEwODAgMTI5LjkgTDExMDAgMTI5LjQgTDExMjAgMTI5LjcgTDExNDAgMTMwLjkgTDExNjAgMTMyLjkgTDExODAgMTM1LjUgTDEyMDAgMTM4LjcgTDEyMjAgMTQyLjIgTDEyNDAgMTQ1LjkgTDEyNjAgMTQ5LjcgTDEyODAgMTUzLjQgTDEzMDAgMTU2LjkgTDEzMjAgMTYwLjAgTDEzNDAgMTYyLjcgTDEzNjAgMTY0LjkgTDEzODAgMTY2LjUgTDE0MDAgMTY3LjUgTDE0MjAgMTY4LjAgTDE0NDAgMTY3LjkgTDE0NjAgMTY3LjUgTDE0ODAgMTY2LjcgTDE1MDAgMTY1LjcgTDE1MjAgMTY0LjYgTDE1NDAgMTYzLjYgTDE1NjAgMTYyLjggTDE1ODAgMTYyLjMgTDE2MDAgMTYyLjQgTDE2MjAgMTYyLjkiIHN0cm9rZS1vcGFjaXR5PSIwLjI0MiIvPjxwYXRoIGQ9Ik0tMjAgMjY1LjYgTDAgMjcxLjcgTDIwIDI3Ny4zIEw0MCAyODIuMSBMNjAgMjg2LjEgTDgwIDI4OS4zIEwxMDAgMjkxLjQgTDEyMCAyOTIuNyBMMTQwIDI5My4wIEwxNjAgMjkyLjUgTDE4MCAyOTEuMiBMMjAwIDI4OS4zIEwyMjAgMjg2LjggTDI0MCAyODQuMCBMMjYwIDI4MS4wIEwyODAgMjc3LjkgTDMwMCAyNzQuOSBMMzIwIDI3Mi4xIEwzNDAgMjY5LjYgTDM2MCAyNjcuNSBMMzgwIDI2Ni4wIEw0MDAgMjY0LjkgTDQyMCAyNjQuMyBMNDQwIDI2NC4yIEw0NjAgMjY0LjYgTDQ4MCAyNjUuMyBMNTAwIDI2Ni4zIEw1MjAgMjY3LjMgTDU0MCAyNjguNCBMNTYwIDI2OS4zIEw1ODAgMjY5LjkgTDYwMCAyNzAuMSBMNjIwIDI2OS43IEw2NDAgMjY4LjcgTDY2MCAyNjcuMCBMNjgwIDI2NC41IEw3MDAgMjYxLjIgTDcyMCAyNTcuMiBMNzQwIDI1Mi40IEw3NjAgMjQ3LjAgTDc4MCAyNDEuMSBMODAwIDIzNC43IEw4MjAgMjI4LjEgTDg0MCAyMjEuNSBMODYwIDIxNC45IEw4ODAgMjA4LjYgTDkwMCAyMDIuNyBMOTIwIDE5Ny4zIEw5NDAgMTkyLjggTDk2MCAxODkuMCBMOTgwIDE4Ni4yIEwxMDAwIDE4NC4zIEwxMDIwIDE4My41IEwxMDQwIDE4My42IEwxMDYwIDE4NC42IEwxMDgwIDE4Ni42IEwxMTAwIDE4OS4zIEwxMTIwIDE5Mi42IEwxMTQwIDE5Ni40IEwxMTYwIDIwMC41IEwxMTgwIDIwNC45IEwxMjAwIDIwOS4yIEwxMjIwIDIxMy40IEwxMjQwIDIxNy4zIEwxMjYwIDIyMC45IEwxMjgwIDIyNC4wIEwxMzAwIDIyNi42IEwxMzIwIDIyOC42IEwxMzQwIDIzMC4wIEwxMzYwIDIzMC45IEwxMzgwIDIzMS4zIEwxNDAwIDIzMS4zIEwxNDIwIDIzMS4xIEwxNDQwIDIzMC42IEwxNDYwIDIzMC4yIEwxNDgwIDIyOS44IEwxNTAwIDIyOS43IEwxNTIwIDIzMC4wIEwxNTQwIDIzMC43IEwxNTYwIDIzMi4xIEwxNTgwIDIzNC4wIEwxNjAwIDIzNi43IEwxNjIwIDI0MC4wIiBzdHJva2Utb3BhY2l0eT0iMC4yNDIiLz48cGF0aCBkPSJNLTIwIDM1NS41IEwwIDM1OS4wIEwyMCAzNjEuNyBMNDAgMzYzLjMgTDYwIDM2My45IEw4MCAzNjMuNiBMMTAwIDM2Mi40IEwxMjAgMzYwLjUgTDE0MCAzNTcuOSBMMTYwIDM1NC44IEwxODAgMzUxLjQgTDIwMCAzNDcuOCBMMjIwIDM0NC4yIEwyNDAgMzQwLjcgTDI2MCAzMzcuNCBMMjgwIDMzNC40IEwzMDAgMzMxLjkgTDMyMCAzMjkuOSBMMzQwIDMyOC4zIEwzNjAgMzI3LjMgTDM4MCAzMjYuNyBMNDAwIDMyNi41IEw0MjAgMzI2LjcgTDQ0MCAzMjcuMCBMNDYwIDMyNy40IEw0ODAgMzI3LjcgTDUwMCAzMjcuOCBMNTIwIDMyNy42IEw1NDAgMzI2LjkgTDU2MCAzMjUuNyBMNTgwIDMyMy44IEw2MDAgMzIxLjIgTDYyMCAzMTcuOCBMNjQwIDMxMy44IEw2NjAgMzA5LjAgTDY4MCAzMDMuNiBMNzAwIDI5Ny42IEw3MjAgMjkxLjIgTDc0MCAyODQuNiBMNzYwIDI3Ny44IEw3ODAgMjcxLjEgTDgwMCAyNjQuNSBMODIwIDI1OC40IEw4NDAgMjUyLjkgTDg2MCAyNDguMCBMODgwIDI0NC4wIEw5MDAgMjQwLjkgTDkyMCAyMzguOCBMOTQwIDIzNy44IEw5NjAgMjM3LjggTDk4MCAyMzguOCBMMTAwMCAyNDAuNyBMMTAyMCAyNDMuNiBMMTA0MCAyNDcuMSBMMTA2MCAyNTEuMyBMMTA4MCAyNTUuOSBMMTEwMCAyNjAuOCBMMTEyMCAyNjUuOCBMMTE0MCAyNzAuOCBMMTE2MCAyNzUuNiBMMTE4MCAyODAuMSBMMTIwMCAyODQuMiBMMTIyMCAyODcuNyBMMTI0MCAyOTAuNyBMMTI2MCAyOTMuMiBMMTI4MCAyOTUuMSBMMTMwMCAyOTYuNCBMMTMyMCAyOTcuMyBMMTM0MCAyOTcuOCBMMTM2MCAyOTguMSBMMTM4MCAyOTguMiBMMTQwMCAyOTguMyBMMTQyMCAyOTguNiBMMTQ0MCAyOTkuMSBMMTQ2MCAzMDAuMCBMMTQ4MCAzMDEuNCBMMTUwMCAzMDMuMyBMMTUyMCAzMDUuOSBMMTU0MCAzMDkuMSBMMTU2MCAzMTIuOSBMMTU4MCAzMTcuMyBMMTYwMCAzMjIuMiBMMTYyMCAzMjcuNiIgc3Ryb2tlLW9wYWNpdHk9IjAuMjQyIi8+PHBhdGggZD0iTS0yMCA0MzQuNyBMMCA0MzQuNSBMMjAgNDMzLjMgTDQwIDQzMS4zIEw2MCA0MjguNSBMODAgNDI1LjEgTDEwMCA0MjEuMyBMMTIwIDQxNy4xIEwxNDAgNDEyLjggTDE2MCA0MDguNSBMMTgwIDQwNC40IEwyMDAgNDAwLjUgTDIyMCAzOTcuMCBMMjQwIDM5My45IEwyNjAgMzkxLjMgTDI4MCAzODkuMiBMMzAwIDM4Ny43IEwzMjAgMzg2LjUgTDM0MCAzODUuNyBMMzYwIDM4NS4yIEwzODAgMzg0LjggTDQwMCAzODQuNSBMNDIwIDM4NC4xIEw0NDAgMzgzLjUgTDQ2MCAzODIuNSBMNDgwIDM4MS4wIEw1MDAgMzc5LjAgTDUyMCAzNzYuMyBMNTQwIDM3Mi45IEw1NjAgMzY4LjkgTDU4MCAzNjQuMiBMNjAwIDM1OC45IEw2MjAgMzUzLjAgTDY0MCAzNDYuNyBMNjYwIDM0MC4xIEw2ODAgMzMzLjMgTDcwMCAzMjYuNiBMNzIwIDMyMC4xIEw3NDAgMzEzLjkgTDc2MCAzMDguMiBMNzgwIDMwMy4zIEw4MDAgMjk5LjEgTDgyMCAyOTUuOSBMODQwIDI5My43IEw4NjAgMjkyLjYgTDg4MCAyOTIuNiBMOTAwIDI5My42IEw5MjAgMjk1LjcgTDk0MCAyOTguNyBMOTYwIDMwMi41IEw5ODAgMzA3LjEgTDEwMDAgMzEyLjIgTDEwMjAgMzE3LjcgTDEwNDAgMzIzLjUgTDEwNjAgMzI5LjMgTDEwODAgMzM0LjkgTDExMDAgMzQwLjQgTDExMjAgMzQ1LjUgTDExNDAgMzUwLjEgTDExNjAgMzU0LjIgTDExODAgMzU3LjYgTDEyMDAgMzYwLjUgTDEyMjAgMzYyLjggTDEyNDAgMzY0LjYgTDEyNjAgMzY1LjkgTDEyODAgMzY2LjkgTDEzMDAgMzY3LjYgTDEzMjAgMzY4LjIgTDEzNDAgMzY4LjkgTDEzNjAgMzY5LjYgTDEzODAgMzcwLjcgTDE0MDAgMzcyLjEgTDE0MjAgMzc0LjAgTDE0NDAgMzc2LjQgTDE0NjAgMzc5LjMgTDE0ODAgMzgyLjkgTDE1MDAgMzg3LjAgTDE1MjAgMzkxLjYgTDE1NDAgMzk2LjYgTDE1NjAgNDAxLjkgTDE1ODAgNDA3LjQgTDE2MDAgNDEyLjkgTDE2MjAgNDE4LjIiIHN0cm9rZS1vcGFjaXR5PSIwLjI0MiIvPjxwYXRoIGQ9Ik0tMjAgNDk4LjUgTDAgNDk0LjcgTDIwIDQ5MC40IEw0MCA0ODUuNiBMNjAgNDgwLjYgTDgwIDQ3NS40IEwxMDAgNDcwLjQgTDEyMCA0NjUuNSBMMTQwIDQ2MS4wIEwxNjAgNDU2LjggTDE4MCA0NTMuMSBMMjAwIDQ1MC4wIEwyMjAgNDQ3LjMgTDI0MCA0NDUuMSBMMjYwIDQ0My40IEwyODAgNDQyLjAgTDMwMCA0NDAuOSBMMzIwIDQzOS45IEwzNDAgNDM4LjkgTDM2MCA0MzcuOCBMMzgwIDQzNi41IEw0MDAgNDM0LjggTDQyMCA0MzIuNiBMNDQwIDQyOS45IEw0NjAgNDI2LjYgTDQ4MCA0MjIuNyBMNTAwIDQxOC4yIEw1MjAgNDEzLjAgTDU0MCA0MDcuNCBMNTYwIDQwMS4zIEw1ODAgMzk0LjkgTDYwMCAzODguMyBMNjIwIDM4MS43IEw2NDAgMzc1LjMgTDY2MCAzNjkuMiBMNjgwIDM2My42IEw3MDAgMzU4LjcgTDcyMCAzNTQuNiBMNzQwIDM1MS40IEw3NjAgMzQ5LjIgTDc4MCAzNDguMSBMODAwIDM0OC4yIEw4MjAgMzQ5LjMgTDg0MCAzNTEuNiBMODYwIDM1NC45IEw4ODAgMzU5LjEgTDkwMCAzNjQuMSBMOTIwIDM2OS43IEw5NDAgMzc1LjkgTDk2MCAzODIuNCBMOTgwIDM4OS4wIEwxMDAwIDM5NS42IEwxMDIwIDQwMi4wIEwxMDQwIDQwOC4xIEwxMDYwIDQxMy43IEwxMDgwIDQxOC45IEwxMTAwIDQyMy40IEwxMTIwIDQyNy4zIEwxMTQwIDQzMC42IEwxMTYwIDQzMy4zIEwxMTgwIDQzNS40IEwxMjAwIDQzNy4xIEwxMjIwIDQzOC40IEwxMjQwIDQzOS41IEwxMjYwIDQ0MC40IEwxMjgwIDQ0MS40IEwxMzAwIDQ0Mi42IEwxMzIwIDQ0My45IEwxMzQwIDQ0NS43IEwxMzYwIDQ0Ny44IEwxMzgwIDQ1MC41IEwxNDAwIDQ1My43IEwxNDIwIDQ1Ny4zIEwxNDQwIDQ2MS41IEwxNDYwIDQ2Ni4wIEwxNDgwIDQ3MC45IEwxNTAwIDQ3NS45IEwxNTIwIDQ4MS4wIEwxNTQwIDQ4Ni4wIEwxNTYwIDQ5MC43IEwxNTgwIDQ5NC45IEwxNjAwIDQ5OC42IEwxNjIwIDUwMS42IiBzdHJva2Utb3BhY2l0eT0iMC40ODQiLz48cGF0aCBkPSJNLTIwIDU0Ny4yIEwwIDU0MS4yIEwyMCA1MzUuMiBMNDAgNTI5LjMgTDYwIDUyMy43IEw4MCA1MTguNCBMMTAwIDUxMy42IEwxMjAgNTA5LjMgTDE0MCA1MDUuNiBMMTYwIDUwMi40IEwxODAgNDk5LjcgTDIwMCA0OTcuNCBMMjIwIDQ5NS41IEwyNDAgNDkzLjggTDI2MCA0OTIuMiBMMjgwIDQ5MC43IEwzMDAgNDg5LjEgTDMyMCA0ODcuMiBMMzQwIDQ4NC45IEwzNjAgNDgyLjMgTDM4MCA0NzkuMSBMNDAwIDQ3NS40IEw0MjAgNDcxLjEgTDQ0MCA0NjYuMiBMNDYwIDQ2MC45IEw0ODAgNDU1LjIgTDUwMCA0NDkuMSBMNTIwIDQ0Mi45IEw1NDAgNDM2LjYgTDU2MCA0MzAuNSBMNTgwIDQyNC43IEw2MDAgNDE5LjMgTDYyMCA0MTQuNSBMNjQwIDQxMC42IEw2NjAgNDA3LjYgTDY4MCA0MDUuNSBMNzAwIDQwNC42IEw3MjAgNDA0LjggTDc0MCA0MDYuMiBMNzYwIDQwOC43IEw3ODAgNDEyLjMgTDgwMCA0MTcuMCBMODIwIDQyMi40IEw4NDAgNDI4LjYgTDg2MCA0MzUuNCBMODgwIDQ0Mi43IEw5MDAgNDUwLjEgTDkyMCA0NTcuNiBMOTQwIDQ2NC45IEw5NjAgNDcyLjEgTDk4MCA0NzguNyBMMTAwMCA0ODQuOSBMMTAyMCA0OTAuNSBMMTA0MCA0OTUuNCBMMTA2MCA0OTkuNiBMMTA4MCA1MDMuMiBMMTEwMCA1MDYuMSBMMTEyMCA1MDguNSBMMTE0MCA1MTAuNCBMMTE2MCA1MTEuOSBMMTE4MCA1MTMuMiBMMTIwMCA1MTQuMyBMMTIyMCA1MTUuNSBMMTI0MCA1MTYuOCBMMTI2MCA1MTguMyBMMTI4MCA1MjAuMiBMMTMwMCA1MjIuNCBMMTMyMCA1MjUuMSBMMTM0MCA1MjguMiBMMTM2MCA1MzEuOCBMMTM4MCA1MzUuNyBMMTQwMCA1MzkuOSBMMTQyMCA1NDQuNCBMMTQ0MCA1NDguOSBMMTQ2MCA1NTMuMyBMMTQ4MCA1NTcuNSBMMTUwMCA1NjEuMyBMMTUyMCA1NjQuNiBMMTU0MCA1NjcuMSBMMTU2MCA1NjguOSBMMTU4MCA1NjkuNyBMMTYwMCA1NjkuNSBMMTYyMCA1NjguMiIgc3Ryb2tlLW9wYWNpdHk9IjAuMjQyIi8+PHBhdGggZD0iTS0yMCA1ODUuMSBMMCA1NzguNyBMMjAgNTcyLjggTDQwIDU2Ny40IEw2MCA1NjIuNSBMODAgNTU4LjIgTDEwMCA1NTQuNSBMMTIwIDU1MS40IEwxNDAgNTQ4LjYgTDE2MCA1NDYuMyBMMTgwIDU0NC4yIEwyMDAgNTQyLjIgTDIyMCA1NDAuMyBMMjQwIDUzOC4zIEwyNjAgNTM2LjAgTDI4MCA1MzMuNCBMMzAwIDUzMC40IEwzMjAgNTI3LjAgTDM0MCA1MjMuMSBMMzYwIDUxOC43IEwzODAgNTEzLjggTDQwMCA1MDguNiBMNDIwIDUwMy4wIEw0NDAgNDk3LjMgTDQ2MCA0OTEuNSBMNDgwIDQ4NS44IEw1MDAgNDgwLjQgTDUyMCA0NzUuNCBMNTQwIDQ3MS4xIEw1NjAgNDY3LjQgTDU4MCA0NjQuNyBMNjAwIDQ2Mi45IEw2MjAgNDYyLjMgTDY0MCA0NjIuOCBMNjYwIDQ2NC41IEw2ODAgNDY3LjMgTDcwMCA0NzEuMyBMNzIwIDQ3Ni4zIEw3NDAgNDgyLjMgTDc2MCA0ODkuMSBMNzgwIDQ5Ni42IEw4MDAgNTA0LjUgTDgyMCA1MTIuNyBMODQwIDUyMS4xIEw4NjAgNTI5LjQgTDg4MCA1MzcuNCBMOTAwIDU0NS4xIEw5MjAgNTUyLjMgTDk0MCA1NTguOSBMOTYwIDU2NC43IEw5ODAgNTY5LjkgTDEwMDAgNTc0LjMgTDEwMjAgNTc4LjAgTDEwNDAgNTgxLjAgTDEwNjAgNTgzLjQgTDEwODAgNTg1LjMgTDExMDAgNTg2LjkgTDExMjAgNTg4LjEgTDExNDAgNTg5LjMgTDExNjAgNTkwLjQgTDExODAgNTkxLjYgTDEyMDAgNTkzLjEgTDEyMjAgNTk0LjggTDEyNDAgNTk2LjkgTDEyNjAgNTk5LjQgTDEyODAgNjAyLjIgTDEzMDAgNjA1LjQgTDEzMjAgNjA4LjkgTDEzNDAgNjEyLjUgTDEzNjAgNjE2LjMgTDEzODAgNjIwLjAgTDE0MDAgNjIzLjUgTDE0MjAgNjI2LjcgTDE0NDAgNjI5LjQgTDE0NjAgNjMxLjUgTDE0ODAgNjMyLjggTDE1MDAgNjMzLjIgTDE1MjAgNjMyLjYgTDE1NDAgNjMwLjkgTDE1NjAgNjI4LjIgTDE1ODAgNjI0LjMgTDE2MDAgNjE5LjMgTDE2MjAgNjEzLjQiIHN0cm9rZS1vcGFjaXR5PSIwLjI0MiIvPjxwYXRoIGQ9Ik0tMjAgNjE4LjEgTDAgNjEyLjcgTDIwIDYwOC4xIEw0MCA2MDQuMCBMNjAgNjAwLjUgTDgwIDU5Ny41IEwxMDAgNTk0LjkgTDEyMCA1OTIuNiBMMTQwIDU5MC40IEwxNjAgNTg4LjIgTDE4MCA1ODYuMCBMMjAwIDU4My42IEwyMjAgNTgwLjkgTDI0MCA1NzcuOSBMMjYwIDU3NC40IEwyODAgNTcwLjYgTDMwMCA1NjYuMyBMMzIwIDU2MS43IEwzNDAgNTU2LjggTDM2MCA1NTEuNyBMMzgwIDU0Ni42IEw0MDAgNTQxLjYgTDQyMCA1MzYuNyBMNDQwIDUzMi4zIEw0NjAgNTI4LjQgTDQ4MCA1MjUuMiBMNTAwIDUyMi45IEw1MjAgNTIxLjYgTDU0MCA1MjEuMyBMNTYwIDUyMi4yIEw1ODAgNTI0LjMgTDYwMCA1MjcuNSBMNjIwIDUzMS45IEw2NDAgNTM3LjQgTDY2MCA1NDMuOSBMNjgwIDU1MS4yIEw3MDAgNTU5LjMgTDcyMCA1NjguMCBMNzQwIDU3Ni45IEw3NjAgNTg2LjEgTDc4MCA1OTUuMyBMODAwIDYwNC4zIEw4MjAgNjEyLjkgTDg0MCA2MjEuMCBMODYwIDYyOC41IEw4ODAgNjM1LjMgTDkwMCA2NDEuMyBMOTIwIDY0Ni41IEw5NDAgNjUwLjggTDk2MCA2NTQuNCBMOTgwIDY1Ny4zIEwxMDAwIDY1OS42IEwxMDIwIDY2MS4zIEwxMDQwIDY2Mi42IEwxMDYwIDY2My43IEwxMDgwIDY2NC42IEwxMTAwIDY2NS40IEwxMTIwIDY2Ni40IEwxMTQwIDY2Ny41IEwxMTYwIDY2OC45IEwxMTgwIDY3MC41IEwxMjAwIDY3Mi41IEwxMjIwIDY3NC44IEwxMjQwIDY3Ny40IEwxMjYwIDY4MC4yIEwxMjgwIDY4My4wIEwxMzAwIDY4NS45IEwxMzIwIDY4OC42IEwxMzQwIDY5MS4wIEwxMzYwIDY5My4wIEwxMzgwIDY5NC41IEwxNDAwIDY5NS4yIEwxNDIwIDY5NS4xIEwxNDQwIDY5NC4wIEwxNDYwIDY5MS45IEwxNDgwIDY4OC43IEwxNTAwIDY4NC41IEwxNTIwIDY3OS4xIEwxNTQwIDY3Mi44IEwxNTYwIDY2NS41IEwxNTgwIDY1Ny40IEwxNjAwIDY0OC42IEwxNjIwIDYzOS4zIiBzdHJva2Utb3BhY2l0eT0iMC4yNDIiLz48cGF0aCBkPSJNLTIwIDY1MS4yIEwwIDY0Ny42IEwyMCA2NDQuNSBMNDAgNjQxLjkgTDYwIDYzOS41IEw4MCA2MzcuMyBMMTAwIDYzNS4yIEwxMjAgNjMzLjAgTDE0MCA2MzAuNyBMMTYwIDYyOC4yIEwxODAgNjI1LjMgTDIwMCA2MjIuMiBMMjIwIDYxOC42IEwyNDAgNjE0LjggTDI2MCA2MTAuNyBMMjgwIDYwNi41IEwzMDAgNjAyLjEgTDMyMCA1OTcuOSBMMzQwIDU5My44IEwzNjAgNTkwLjEgTDM4MCA1ODYuOSBMNDAwIDU4NC4zIEw0MjAgNTgyLjUgTDQ0MCA1ODEuNyBMNDYwIDU4MS45IEw0ODAgNTgzLjMgTDUwMCA1ODUuOCBMNTIwIDU4OS41IEw1NDAgNTk0LjMgTDU2MCA2MDAuMyBMNTgwIDYwNy4zIEw2MDAgNjE1LjIgTDYyMCA2MjMuOSBMNjQwIDYzMy4xIEw2NjAgNjQyLjggTDY4MCA2NTIuNyBMNzAwIDY2Mi43IEw3MjAgNjcyLjUgTDc0MCA2ODIuMCBMNzYwIDY5MC45IEw3ODAgNjk5LjMgTDgwMCA3MDYuOSBMODIwIDcxMy43IEw4NDAgNzE5LjUgTDg2MCA3MjQuNSBMODgwIDcyOC43IEw5MDAgNzMxLjkgTDkyMCA3MzQuNCBMOTQwIDczNi4zIEw5NjAgNzM3LjYgTDk4MCA3MzguNSBMMTAwMCA3MzkuMCBMMTAyMCA3MzkuNCBMMTA0MCA3MzkuOCBMMTA2MCA3NDAuMiBMMTA4MCA3NDAuNyBMMTEwMCA3NDEuNSBMMTEyMCA3NDIuNSBMMTE0MCA3NDMuOCBMMTE2MCA3NDUuMyBMMTE4MCA3NDcuMCBMMTIwMCA3NDguOSBMMTIyMCA3NTAuNyBMMTI0MCA3NTIuNSBMMTI2MCA3NTQuMSBMMTI4MCA3NTUuMyBMMTMwMCA3NTUuOSBMMTMyMCA3NTYuMCBMMTM0MCA3NTUuMiBMMTM2MCA3NTMuNiBMMTM4MCA3NTEuMCBMMTQwMCA3NDcuNCBMMTQyMCA3NDIuNyBMMTQ0MCA3MzcuMCBMMTQ2MCA3MzAuMyBMMTQ4MCA3MjIuNiBMMTUwMCA3MTQuMiBMMTUyMCA3MDQuOSBMMTU0MCA2OTUuMiBMMTU2MCA2ODUuMSBMMTU4MCA2NzQuOCBMMTYwMCA2NjQuNSBMMTYyMCA2NTQuNCIgc3Ryb2tlLW9wYWNpdHk9IjAuMjQyIi8+PC9zdmc+");
}
