*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}html,body{max-width:100%;overflow-x:clip}body{margin:0;background:var(--background);color:var(--text-primary);font:var(--body)}::selection{background:var(--accent);color:var(--accent-foreground)}h1,h2,h3,h4,p,blockquote,figure,ul,ol{margin:0}img{display:block;max-width:100%}a{color:inherit}.display-mega{font:var(--display-mega);letter-spacing:var(--display-mega-tracking);overflow-wrap:break-word;hyphens:none;max-width:100%}.display-1{font:var(--display-1);letter-spacing:var(--display-1-tracking);overflow-wrap:break-word;max-width:100%}.display-2{font:var(--display-2);letter-spacing:var(--display-2-tracking);overflow-wrap:break-word;max-width:100%}.t-h1{font:var(--h1);letter-spacing:var(--h1-tracking)}.t-h2{font:var(--h2);letter-spacing:var(--h2-tracking)}.t-h3{font:var(--h3);letter-spacing:var(--h3-tracking)}.t-h4{font:var(--h4)}.lead{font:var(--body-lg);color:var(--text-secondary)}.eyebrow{font:var(--eyebrow);letter-spacing:var(--eyebrow-tracking);font-variant:all-small-caps;color:var(--text-muted)}.keyline{display:inline-block;width:28px;height:1px;background:var(--border-strong);vertical-align:middle}.wrap{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.wrap--default{max-width:var(--container)}.wrap--text{max-width:var(--container-text)}@media(min-width:768px){.wrap{padding:0 var(--space-10)}}.mark{display:inline-block;flex:none;color:var(--accent)}.mark svg{display:block;width:100%;height:100%}.mark--xs{width:22px;height:22px}.mark--sm{width:28px;height:28px}.mark--md{width:40px;height:40px}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-decoration:none}.wordmark .name{font-size:1.5rem;line-height:1}.sec{background:var(--background);color:var(--text-primary);padding:clamp(var(--space-12),11vw,var(--space-20)) 0;position:relative}.sec--tight{padding:var(--space-12) 0}.sec--top-tight{padding-top:var(--space-10)}.sec[data-theme=dark]{background:var(--background)}.sec--hairline{border-top:1px solid var(--border-hairline)}.sec-head{display:grid;gap:var(--space-6);max-width:var(--container-text)}.sec-head .label{display:flex;align-items:center;gap:var(--space-3)}.sec-head h2{font:var(--display-2);letter-spacing:var(--display-2-tracking)}.sec-head p{font:var(--body-lg);color:var(--text-secondary)}.beam{position:absolute;inset:0;pointer-events:none;overflow:hidden}.beam svg{position:absolute;top:0;height:100%}.beam--right svg{right:0;width:46%}@media(max-width:767px){.beam{display:none}}.beam--left svg{left:0;width:40%;transform:scaleX(-1)}.beam line{stroke:var(--accent);stroke-width:1}.beam--soft line{opacity:.3}.beam--bright line{opacity:.5}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:saturate(115%) blur(6px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border-hairline)}.site-header.over-dark{background:var(--background);backdrop-filter:none}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-6)}.site-nav{display:none;gap:var(--space-6);align-items:center}@media(min-width:900px){.site-nav{display:flex}}.site-nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);font:var(--body-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-nav a:hover{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-4);min-width:0}@media(max-width:899px){.site-header .bar{gap:var(--space-4)}.header-actions .btn--sm{padding:var(--space-2) var(--space-4)}}@media(max-width:400px){.site-header .bar{gap:var(--space-3)}.header-actions .btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--caption-size)}}.nav-toggle{display:none;width:var(--tap-min);height:var(--tap-min);align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--text-primary);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:899px){.nav-toggle{display:inline-flex}.site-header.nav-open .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-6)}.site-header.nav-open .site-nav a{min-height:var(--tap-min);padding:var(--space-2) 0;border-top:1px solid var(--border-hairline)}.site-header.nav-open .site-nav a:first-child{border-top:0}}.btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-body);font-weight:500;line-height:1.15;max-width:100%;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn--sm{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--body-sm-size)}.btn--md{min-height:46px;padding:var(--space-2) var(--space-5);font-size:var(--body-size)}.btn--lg{min-height:54px;padding:var(--space-3) var(--space-6);font-size:var(--body-lg-size)}.btn--primary{background:var(--accent);color:var(--accent-foreground)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--text-primary);background:var(--surface-raised)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--surface-raised);color:var(--text-primary)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hero{position:relative;overflow:hidden;background:var(--background);color:var(--text-primary);padding:clamp(var(--space-12),13vw,var(--space-20)) 0 clamp(var(--space-12),10vw,var(--space-16))}.hero .inner{position:relative;z-index:2}.hero .label{display:flex;align-items:center;gap:var(--space-3)}.hero h1{margin-top:var(--space-6);max-width:18ch}.hero .sub{margin-top:var(--space-8);display:grid;gap:var(--space-6);max-width:var(--container-text)}.hero .sub p{font:var(--body-lg);color:var(--text-secondary)}.hero .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero .ticker{margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.hero .ticker .it{display:grid;gap:var(--space-2)}.hero .ticker .it .n{font:var(--h2);font-family:var(--font-display);letter-spacing:var(--h2-tracking);color:var(--text-primary);line-height:1}.hero .ticker .it .l{font:var(--eyebrow);letter-spacing:var(--eyebrow-tracking);font-variant:all-small-caps;color:var(--text-muted)}.cols-2{display:grid;gap:var(--space-8);grid-template-columns:1fr;align-items:start}@media(min-width:900px){.cols-2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-12)}}.stack-lg{display:grid;gap:var(--space-6)}.measure{max-width:52ch}.cost-list{display:grid;gap:0}.cost-list .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-5);align-items:baseline;padding:var(--space-6) 0;border-top:1px solid var(--border-hairline)}.cost-list .row .idx{font:var(--eyebrow);letter-spacing:var(--eyebrow-tracking);font-variant:all-small-caps;color:var(--text-muted)}.cost-list .row h4{font:var(--h3);font-family:var(--font-display);letter-spacing:var(--h3-tracking)}.cost-list .row p{font:var(--body-sm);color:var(--text-secondary);margin-top:var(--space-2);max-width:48ch}.cost-list .row .fig{font:var(--display-2);font-family:var(--font-display);letter-spacing:var(--display-2-tracking);color:var(--text-primary);line-height:1;white-space:nowrap}.offer{position:relative;overflow:hidden}.offer .inner{position:relative;z-index:2;display:grid;gap:var(--space-8)}.offer h2{max-width:16ch}.offer .sec-head{gap:var(--space-6)}.offer .sec-head p{margin-top:var(--space-4)}.offer .grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:768px){.offer .grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.offer .pt{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.offer .pt h4{font:var(--h4)}.offer .pt p{font:var(--body-sm);color:var(--text-secondary)}.feature-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:700px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature{min-width:0;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start;transition:border-color var(--dur) var(--ease)}.feature:hover{border-color:var(--border-strong)}.feature .ix{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5}.feature h4{font:var(--h4)}.feature p{font:var(--body-sm);color:var(--text-secondary)}.who-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.who-grid{grid-template-columns:repeat(3,1fr)}}.who-item{min-width:0;display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.who-item .vn{font:var(--eyebrow);letter-spacing:var(--eyebrow-tracking);font-variant:all-small-caps;color:var(--text-muted)}.who-item h4{font:var(--h3);font-family:var(--font-display);letter-spacing:var(--h3-tracking)}.who-item p{font:var(--body-sm);color:var(--text-secondary)}.steps{display:grid;gap:0}.steps .step{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-8) 0;border-top:1px solid var(--border-hairline)}@media(min-width:768px){.steps .step{grid-template-columns:.4fr minmax(0,1fr);gap:var(--space-10)}}.steps .step .ord{font:var(--display-2);font-family:var(--font-display);letter-spacing:var(--display-2-tracking);color:var(--accent);line-height:.9}.steps .step .bd h4{font:var(--h3);font-family:var(--font-display);letter-spacing:var(--h3-tracking)}.steps .step .bd p{font:var(--body);color:var(--text-secondary);margin-top:var(--space-3);max-width:52ch}.sec--cta{padding:clamp(var(--space-16),14vw,var(--space-20)) 0}.cta-panel{position:relative;overflow:hidden;border:1px solid var(--border-hairline);border-top:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);padding:clamp(var(--space-10),8vw,var(--space-16));display:grid;gap:var(--space-6)}.cta-panel .inner{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center;justify-content:space-between}.cta-panel .ct{display:grid;gap:var(--space-5);max-width:22ch}.cta-panel h2{font:var(--display-1);letter-spacing:var(--display-1-tracking)}.cta-panel p{font:var(--body-lg);color:var(--text-secondary);max-width:32ch}.faq{border-top:1px solid var(--border-hairline);max-width:var(--container-text)}.faq .item{border-bottom:1px solid var(--border-hairline)}.faq .q{width:100%;appearance:none;cursor:pointer;background:transparent;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) 0;font:var(--h4);font-family:var(--font-body);color:var(--text-primary)}.faq .q:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.faq .q .sign{width:20px;height:20px;flex:none;stroke:var(--text-secondary);fill:none;stroke-width:1.5}.faq .q .sign .v{transition:opacity var(--dur) var(--ease);transform-origin:center}.faq .item.open .q .sign .v{opacity:0}.faq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.faq .item.open .a{grid-template-rows:1fr}.faq .a p{overflow:hidden;font:var(--body);color:var(--text-secondary);max-width:60ch}.faq .item.open .a p{padding-bottom:var(--space-6)}.closing{position:relative;overflow:hidden}.closing .inner{position:relative;z-index:2;display:grid;gap:var(--space-8)}.closing h2{max-width:18ch}.closing .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer{background:var(--background);border-top:1px solid var(--border-strong);padding:var(--space-12) 0 var(--space-10)}.site-footer .top{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:560px){.site-footer .top{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.site-footer .top{grid-template-columns:1.5fr repeat(4,1fr)}}.site-footer .brandcol{display:grid;gap:var(--space-4);align-content:start;max-width:32ch}@media(min-width:560px)and (max-width:899px){.site-footer .brandcol{grid-column:1 / -1}}.site-footer .brandcol p{font:var(--body-sm);color:var(--text-secondary)}.site-footer .col{display:grid;gap:0;align-content:start;min-width:0}.site-footer .col .h{font:var(--body-sm);color:var(--text-secondary);min-height:var(--tap-min);display:flex;align-items:center}.site-footer .col a{display:inline-flex;align-items:center;min-height:var(--tap-min);font:var(--body-sm);color:var(--text-secondary);text-decoration:none}.site-footer .col a:hover{color:var(--text-primary)}.site-footer .col .col-btn{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;min-height:var(--tap-min);font:var(--body-sm);color:var(--text-secondary)}.site-footer .col .col-btn:hover{color:var(--text-primary)}.site-footer .col .col-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-footer .bottom{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center}.site-footer .bottom .m{font:var(--caption);color:var(--text-muted)}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.link-quiet{color:inherit;text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--border-strong);transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.link-quiet:hover{color:var(--text-primary);text-decoration-color:var(--accent)}.link-quiet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.link-quiet--btn{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}:root{--cc-widget-gap: 12px}.salto-contenido{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground);font:var(--body-sm);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-6)))}.salto-contenido:focus{transform:translateY(0);outline:2px solid var(--focus-ring);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}html:not(.vera-ready) body>[class*=-chat-tooltip]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[data-cookie-banner=open] body>[class*=-chat-tooltip]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:767px){body>[class*=-chat-tooltip]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}html[data-cookie-banner=open] body>[class*=-floating-button]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[data-cookie-banner=open] body>[class*=-chat-dialog-overlay]{transform:translateY(calc(-1 * (var(--cc-banner-h, 0px) + var(--cc-widget-gap))));transition:transform .18s ease}@media(prefers-reduced-motion:reduce){html[data-cookie-banner=open] body>[class*=-chat-dialog-overlay]{transition:none}}
