@font-face{font-family:display;src:url(../media/bodoni_moda_var-s.p.28pek6k817zjz.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:display;src:url(../media/bodoni_moda_var_italic-s.p.0vuu6zvexvaom.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.0%;size-adjust:115.07%}.display_6434b191-module__5kLdda__className{font-family:display,display Fallback,Didot,Georgia,serif}.display_6434b191-module__5kLdda__variable{--font-display:"display", "display Fallback", Didot, Georgia, serif}
@font-face{font-family:body;src:url(../media/public_sans_var-s.p.0biu1vnbpfi43.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:90.07%;descent-override:21.33%;line-gap-override:0.0%;size-adjust:105.47%}.body_9f124a3b-module__jWM9-a__className{font-family:body,body Fallback,Helvetica Neue,Helvetica,Arial,sans-serif}.body_9f124a3b-module__jWM9-a__variable{--font-body:"body", "body Fallback", Helvetica Neue, Helvetica, Arial, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--marfil:var(--color-neutral-0);--arena:var(--color-secondary);--beige:var(--color-neutral-2);--oliva:var(--color-accent);--espresso:var(--color-primary);--negro:var(--color-neutral-4);--bg:var(--marfil);--surface:color-mix(in srgb, var(--color-neutral-0) 70%, white);--surface-2:color-mix(in srgb, var(--color-neutral-0) 85%, var(--color-secondary));--ink:var(--espresso);--ink-2:color-mix(in srgb, var(--color-primary) 60%, var(--color-neutral-3));--line:var(--arena);--line-2:var(--beige);--num:color-mix(in srgb, var(--color-primary) 60%, var(--color-neutral-2));--brand-soft:color-mix(in srgb, var(--color-neutral-0) 70%, var(--color-secondary));--r:var(--radius-0,2px);--serif:var(--font-display), var(--typography-font-family-display);--sans:var(--font-body), var(--typography-font-family-body)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--typography-font-size-2);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,.display{font-optical-sizing:auto}h1{font-family:var(--serif);font-weight:500;font-size:clamp(var(--typography-font-size-5), 1.4rem + 2.4vw, var(--typography-font-size-7));letter-spacing:.005em;margin:0 0 var(--spacing-12);text-wrap:balance;color:var(--negro);line-height:1.08}h2{font-family:var(--serif);font-weight:500;font-size:var(--typography-font-size-4);color:var(--negro);text-wrap:balance;margin:0;line-height:1.2}p{margin:0 0 var(--spacing-12)}p:last-child{margin-bottom:0}a{color:var(--oliva);text-decoration:underline;-webkit-text-decoration-color:var(--arena);text-decoration-color:var(--arena);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--oliva);text-decoration-color:var(--oliva)}:focus-visible{outline:2px solid var(--oliva);outline-offset:2px}img{max-width:100%;height:auto}.num{font-variant-numeric:tabular-nums lining-nums}.eyebrow{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.rule{background:var(--line);border:0;height:1px;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.skip{left:var(--spacing-8);z-index:40;background:var(--surface);border:1px solid var(--espresso);padding:var(--spacing-8) var(--spacing-12);transition:top .15s;position:absolute;top:-3rem}.skip:focus{top:var(--spacing-8)}.topbar{z-index:20;background:color-mix(in srgb, var(--marfil) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-in{max-width:72rem;padding:var(--spacing-16) var(--spacing-24);align-items:baseline;gap:var(--spacing-24);flex-wrap:wrap;margin:0 auto;display:flex}.brand{font-family:var(--serif);font-weight:500;font-size:var(--typography-font-size-3);letter-spacing:.01em;color:var(--negro);line-height:1;text-decoration:none}.brand:hover{text-decoration:none}.brand .sub{font-family:var(--sans);font-weight:400;font-size:var(--typography-font-size-0);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:var(--spacing-4);line-height:1.4;display:block}.tabs{gap:var(--spacing-8) var(--spacing-16);flex-wrap:wrap;align-items:baseline;margin-left:auto;padding:2px;display:flex}.tab{white-space:nowrap;font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:var(--spacing-8) 0;border-bottom:1px solid #0000;line-height:1;text-decoration:none}.tab:hover{color:var(--espresso);text-decoration:none}.tab[aria-current=page]{color:var(--espresso);border-bottom-color:var(--espresso)}@media (max-width:40rem){.topbar{position:static}.tabs{gap:var(--spacing-8) var(--spacing-12);margin-left:0}}main{max-width:72rem;padding:var(--spacing-48) var(--spacing-24) var(--spacing-64);margin:0 auto}@media (max-width:40rem){main{padding:var(--spacing-32) var(--spacing-16) 7rem}}.site-footer{max-width:72rem;padding:var(--spacing-32) var(--spacing-24) var(--spacing-48);color:var(--ink-2);font-size:var(--typography-font-size-1);border-top:1px solid var(--line);gap:var(--spacing-12) var(--spacing-32);flex-wrap:wrap;justify-content:space-between;margin:0 auto;line-height:1.7;display:flex}@media (max-width:40rem){.site-footer{padding-bottom:7rem}}.wa-bar{z-index:30;background:color-mix(in srgb, var(--marfil) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--espresso);padding:var(--spacing-12) var(--spacing-16);justify-content:center;align-items:center;gap:var(--spacing-8);font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-1);letter-spacing:.04em;color:var(--negro);text-decoration:none;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:40rem){.wa-bar{display:flex}}.demo-band{background:var(--espresso);color:var(--color-primary-text);font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.14em;text-align:center;padding:var(--spacing-8) var(--spacing-16)}
.props-head{max-width:60ch;margin-bottom:var(--spacing-32)}.props-intro{color:var(--ink-2);font-size:var(--typography-font-size-2)}.props-bar{justify-content:space-between;align-items:flex-end;gap:var(--spacing-16);border-bottom:1px solid var(--line);padding-bottom:var(--spacing-12);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.vista{border:1px solid var(--line);border-radius:var(--radius-full);display:flex;overflow:hidden}.vista a{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:var(--spacing-8) var(--spacing-16);text-decoration:none;transition:background-color .2s,color .2s}.vista a:hover{color:var(--espresso);text-decoration:none}.vista a[aria-current=true]{background:var(--espresso);color:var(--color-primary-text)}.lista{flex-direction:column;display:flex}.ficha{gap:var(--spacing-24);padding:var(--spacing-32) 0;border-bottom:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.ficha:last-child{border-bottom:0}.ficha-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.ficha-title,.ficha-title:hover{text-decoration:none}.ficha-title h2{display:inline}.ficha-price{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--espresso);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ficha-meta{font-size:var(--typography-font-size-1);color:var(--ink-2);margin:var(--spacing-4) 0 0;font-variant-numeric:tabular-nums}.ficha-status{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.14em;text-transform:uppercase;color:var(--oliva);border:1px solid var(--oliva);border-radius:var(--radius-full);padding:2px var(--spacing-8);margin-left:var(--spacing-8);display:inline-block}.criterio{font-family:var(--serif);color:var(--espresso);font-style:italic;line-height:1.5;font-size:var(--typography-font-size-2);margin:var(--spacing-12) 0 0}.criterio-lead{font-weight:500}.ficha-tag{margin-top:var(--spacing-12);font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);display:inline-block}[data-vista=reticula]{gap:var(--spacing-32) var(--spacing-24);padding-top:var(--spacing-32);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}[data-vista=reticula] .ficha{gap:var(--spacing-12);border-bottom:0;grid-template-columns:minmax(0,1fr);padding:0}[data-vista=reticula] .criterio-rest{display:none}[data-vista=reticula] .criterio{font-size:var(--typography-font-size-1);margin-top:var(--spacing-8)}[data-vista=reticula] .ficha-head{display:block}[data-vista=reticula] .ficha-price{font-size:var(--typography-font-size-2);display:block}[data-vista=reticula] .ficha-tag{display:none}.pf{margin:0}.pf--pending{background:var(--surface-2);border:1px solid var(--line);justify-content:flex-end;gap:var(--spacing-4);padding:var(--spacing-12);aspect-ratio:3/2;flex-direction:column;display:flex}.pf--pending[data-aspect="4/3"]{aspect-ratio:4/3}.pf--pending[data-aspect="1/1"]{aspect-ratio:1}.pf__label{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0}.pf__brief{font-size:var(--typography-font-size-0);color:var(--ink-2);margin:0;line-height:1.5}.pf__note{font-size:var(--typography-font-size-0);color:var(--ink-2);margin:0}[data-vista=reticula] .pf__brief{display:none}.props-empty{border:1px solid var(--line);background:var(--surface);padding:var(--spacing-32);max-width:60ch;margin-top:var(--spacing-32)}.props-empty h2{margin-bottom:var(--spacing-12)}.props-empty p{color:var(--ink-2);margin:0}@media (max-width:48rem){.ficha{gap:var(--spacing-16);grid-template-columns:8rem minmax(0,1fr)}}@media (max-width:30rem){.ficha{grid-template-columns:minmax(0,1fr)}[data-vista=reticula]{gap:var(--spacing-24) var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-back{margin-bottom:var(--spacing-24);font-size:var(--typography-font-size-1)}.detail-head{max-width:60ch;margin-bottom:var(--spacing-32)}.detail-price{font-family:var(--serif);font-size:var(--typography-font-size-5);color:var(--espresso);margin:var(--spacing-8) 0 0}.detail-media{gap:var(--spacing-16);margin-bottom:var(--spacing-48);grid-template-columns:repeat(auto-fit,minmax(18rem,26rem));display:grid}.detail-criterio,.detail-drawback,.detail-specs,.detail-sources{max-width:62ch;margin-bottom:var(--spacing-48)}.detail-criterio h2,.detail-drawback h2,.detail-specs h2,.detail-sources h2{margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--line)}.detail-drawback p{color:var(--ink-2)}.specs{gap:var(--spacing-16);margin:0;display:grid}.spec{gap:var(--spacing-4);display:grid}.spec dd{align-items:baseline;gap:var(--spacing-8);flex-wrap:wrap;margin:0;display:flex}.spec-value{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro)}.prov{font-size:var(--typography-font-size-0);color:var(--ink-2)}.prov--open{color:var(--espresso);border-bottom:1px dotted var(--beige)}.prov--inference{font-style:italic}.source-list{margin:0;padding:0;list-style:none}.source-list li{justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-8) 0;border-bottom:1px solid var(--line);font-size:var(--typography-font-size-1);display:flex}.source-list li:last-child{border-bottom:0}.source-when{color:var(--ink-2);white-space:nowrap}.detail-cta{margin-top:var(--spacing-48)}
.page,.home{padding-bottom:var(--spacing-64)}.page-head{padding:var(--spacing-64) 0 var(--spacing-32);border-bottom:1px solid var(--line);margin-bottom:var(--spacing-48)}.page-head h1{margin:0}.page-head .eyebrow{margin:0 0 var(--spacing-12)}.page-lead{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--espresso);max-width:34ch;margin:var(--spacing-16) 0 0;line-height:1.35}.prose{max-width:62ch}.prose p{margin:0 0 var(--spacing-16)}.prose p:last-child{margin-bottom:0}.page-section{padding-top:var(--spacing-48);margin-top:var(--spacing-48);border-top:1px solid var(--line)}.page-section>h2{margin:0 0 var(--spacing-16)}.section-lead{max-width:52ch;color:var(--ink-2);margin:0 0 var(--spacing-24)}.scope-note{max-width:60ch;margin:var(--spacing-24) 0 0;padding:var(--spacing-16);background:var(--surface-2);border-left:2px solid var(--oliva);font-size:var(--typography-font-size-1);color:var(--ink)}.more-link{margin-top:var(--spacing-8);font-family:var(--sans);font-size:var(--typography-font-size-1);letter-spacing:.04em;display:inline-block}.stack-list,.doc-list,.check-list,.numbered,.services,.method-steps,.method-inline{margin:0;padding:0;list-style:none}.stack-list>li{padding:var(--spacing-24) 0;border-top:1px solid var(--line);max-width:62ch}.stack-list>li:first-child{border-top:0;padding-top:0}.stack-list h3{margin:0 0 var(--spacing-8);font-size:var(--typography-font-size-3)}.stack-list p{margin:0 0 var(--spacing-8)}.stack-list p:last-of-type{margin-bottom:0}.doc-list{gap:var(--spacing-8) var(--spacing-32);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));max-width:62rem;display:grid}.doc-list li{padding:var(--spacing-8) 0;border-bottom:1px solid var(--line);font-size:var(--typography-font-size-1)}.check-list{gap:var(--spacing-12);max-width:62ch;display:grid}.check-list li{padding-left:var(--spacing-24);position:relative}.check-list li:before{content:"";background:var(--oliva);width:12px;height:1px;position:absolute;top:.85em;left:0}.numbered{counter-reset:step;gap:var(--spacing-12);max-width:62ch;display:grid}.numbered li{counter-increment:step;gap:var(--spacing-12);grid-template-columns:2.25rem 1fr;align-items:baseline;display:grid}.numbered li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);font-size:var(--typography-font-size-2);color:var(--num);font-variant-numeric:tabular-nums lining-nums}.method-steps{max-width:62rem;display:grid}.method-steps li{gap:var(--spacing-16);padding:var(--spacing-16) 0;border-top:1px solid var(--line);grid-template-columns:3rem minmax(7rem,10rem) 1fr;align-items:baseline;display:grid}.method-steps li:last-child{border-bottom:1px solid var(--line)}.step-n{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--num);font-variant-numeric:tabular-nums lining-nums}.step-name{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.2em;text-transform:uppercase;color:var(--espresso)}.step-body{color:var(--ink-2)}@media (max-width:40rem){.method-steps li{grid-template-columns:2.5rem 1fr}.step-body{grid-column:2}}.method-inline{gap:var(--spacing-8) var(--spacing-24);margin-bottom:var(--spacing-24);flex-wrap:wrap;display:flex}.method-inline li{align-items:baseline;gap:var(--spacing-8);display:flex}.home-hero{padding:var(--spacing-64) 0;border-bottom:1px solid var(--line)}.wordmark{gap:var(--spacing-12);margin:0;display:grid}.wordmark-name{font-family:var(--serif);letter-spacing:.09em;color:var(--espresso);padding-left:.09em;font-size:clamp(2.4rem,1.5rem + 4.2vw,4.4rem);font-weight:600;line-height:1.05;display:block}.wordmark-role{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--negro);padding-left:.4em;font-size:clamp(.66rem,.55rem + .4vw,.86rem);font-weight:400;display:block}.home-zone{font-family:var(--serif);font-style:italic;font-size:var(--typography-font-size-3);color:var(--ink-2);margin:var(--spacing-16) 0 0}.home-line{font-family:var(--serif);color:var(--espresso);max-width:26ch;margin:var(--spacing-24) 0 0;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);line-height:1.3}.home-ctas{gap:var(--spacing-12);margin-top:var(--spacing-32);flex-wrap:wrap;display:flex}.home-philosophy{padding:var(--spacing-48) 0;border-bottom:1px solid var(--line)}.philosophy-lead{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--espresso);max-width:24ch;margin:0 0 var(--spacing-16);line-height:1.3}.philosophy-body{max-width:54ch;color:var(--ink-2);margin:0}.home-section{padding-top:var(--spacing-48);margin-top:var(--spacing-48);border-top:1px solid var(--line)}.home-section>h2{margin:0 0 var(--spacing-24)}.services{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.services>li{background:var(--surface);padding:var(--spacing-24);gap:var(--spacing-8);align-content:start;display:grid}.services h3{font-family:var(--sans);font-size:var(--typography-font-size-0);letter-spacing:.2em;color:var(--oliva);margin:0;font-weight:600}.service-line{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--espresso);margin:0;line-height:1.25}.service-body{font-size:var(--typography-font-size-1);color:var(--ink-2);margin:0}.home-closing{padding-top:var(--spacing-48);margin-top:var(--spacing-48);border-top:1px solid var(--line);max-width:54ch}.home-closing h2{margin:0 0 var(--spacing-12);font-style:italic}.home-closing p{color:var(--ink-2);margin:0 0 var(--spacing-24)}.cta-button{padding:var(--spacing-12) var(--spacing-24);background:var(--espresso);color:var(--marfil);font-family:var(--sans);font-size:var(--typography-font-size-1);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--espresso);border-radius:var(--r);text-decoration:none;transition:background .16s,color .16s;display:inline-block}.cta-button:hover,.cta-button.ghost{color:var(--espresso);background:0 0}.cta-button.ghost:hover{background:var(--espresso);color:var(--marfil)}.cta-block{margin-top:var(--spacing-64);padding:var(--spacing-32);background:var(--surface-2);border:1px solid var(--line);max-width:54ch}.cta-block h2{margin:0 0 var(--spacing-12)}.cta-block p{margin:0 0 var(--spacing-24);color:var(--ink-2)}.contact-primary{align-items:center;gap:var(--spacing-24);margin-bottom:var(--spacing-48);flex-wrap:wrap;display:flex}.contact-phone{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--espresso);font-variant-numeric:tabular-nums lining-nums;text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-facts{gap:var(--spacing-24);padding:var(--spacing-24) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.contact-facts dt{font-family:var(--sans);font-size:var(--typography-font-size-0);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--spacing-4);font-weight:600}.contact-facts dd{color:var(--ink);margin:0}.glossary{gap:var(--spacing-24);margin:0;display:grid}.glossary-entry{gap:var(--spacing-4);padding-bottom:var(--spacing-24);border-bottom:1px solid var(--line);display:grid}.glossary-entry:last-child{border-bottom:0;padding-bottom:0}.glossary dt{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro);font-optical-sizing:auto}.glossary dd{max-width:68ch;margin:0}.glossary dd p{margin:0 0 var(--spacing-8);color:var(--ink-2)}.glossary-settles{font-size:var(--typography-font-size-1)}.glossary-settles .eyebrow{margin-right:var(--spacing-4)}.faq{gap:0;max-width:68ch;display:grid}.faq details{border-bottom:1px solid var(--line);padding:var(--spacing-16) 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro);justify-content:space-between;gap:var(--spacing-16);align-items:baseline;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:var(--typography-font-size-3);color:var(--oliva);flex:none;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:var(--spacing-12) 0 var(--spacing-4);color:var(--ink-2);max-width:62ch}
