/* Generado por build.py — no editar. El original está en la raíz. */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target{scroll-margin-top:5.25rem}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}p,li,dd,figcaption{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px}strong,b{font-weight:var(--weight-semibold);color:var(--color-ink)}.on-dark strong,.on-dark b{color:var(--color-ink-invert)}.on-dark .kicker,.close__hours a{color:var(--color-accent-invert)}:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.on-dark :focus-visible{outline-color:var(--color-focus-invert)}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nowrap{white-space:nowrap}.skip{position:absolute;left:var(--space-md);top:-4rem;z-index:var(--z-skip);background:var(--color-ink);color:var(--color-ink-invert);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium)}.skip:focus{top:var(--space-md)}.slot{border-bottom:var(--rule-hair) dotted var(--color-slot)}.on-dark .slot{border-bottom-color:var(--color-slot-invert)}.section{padding-block:var(--sec)}.section--band{background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-border)}.head{max-width:var(--measure);margin-bottom:var(--space-2xl)}.head h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-bold);text-wrap:balance}.head p{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-md)}.kicker{display:block;margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-h);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;text-wrap:balance;text-decoration:none;cursor:pointer;transition:background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--wa{background:var(--color-wa);color:var(--color-ink-invert)}.btn--wa:hover{background:var(--color-wa-hover)}.btn--wa:active{background:var(--color-wa-active)}.btn--call{background:var(--color-accent-fill);color:var(--color-ink)}.btn--call:hover{background:var(--color-accent-invert)}.btn--ghost{background:none;color:var(--color-accent);border:var(--rule-thick) solid var(--color-border-2)}.btn--ghost:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.btn--sm{min-height:2.5rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.btn--block{width:100%}.btn[aria-disabled="true"]{pointer-events:none;opacity:0.75}.btn[data-state="error"]{background:var(--color-error);color:var(--color-ink-invert)}.btn[data-state="success"]{background:var(--color-success);color:var(--color-ink-invert)}.ico{width:1.25em;height:1.25em;flex-shrink:0;fill:currentColor}.notice{background:var(--color-ink);color:var(--color-muted-invert);font-size:var(--text-xs);line-height:1.45;text-align:center;padding:var(--space-xs) var(--page-gutter)}.notice b{color:var(--color-ink-invert);font-weight:var(--weight-semibold)}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:var(--rule-hair) solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:3.75rem;padding-block:var(--space-xs)}.brand{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-h);color:var(--color-ink);text-decoration:none}.brand__logo{height:2.75rem;width:auto;flex-shrink:0}.header__actions{display:flex;align-items:center;gap:var(--space-xs)}.header .btn--call .btn__text{display:none}@media(max-width:22.5rem){.header .btn--wa .btn__text{display:none}.brand__logo{height:2.25rem}}.hero{padding-block:var(--sec-sm) 0}.hero__eyebrow{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent-deep);margin-inline-start:calc(var(--space-xs) * -1);padding:var(--space-3xs) calc(var(--space-xs) - var(--tracking-label)) var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-md)}.hero h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--weight-bold);text-wrap:balance}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero__lede{margin-top:var(--space-md);max-width:var(--measure-text);font-size:var(--text-md);text-wrap:balance;color:var(--color-muted)}.hero__lede strong{color:var(--color-ink)}.hero__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.hero__meta{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.hero__meta div{display:flex;align-items:baseline;gap:var(--space-xs)}.hero__meta svg{width:1rem;height:1rem;flex-shrink:0;fill:var(--color-accent);transform:translateY(2px)}.situations__list{display:grid;gap:var(--space-xs)}.situations__list li{display:flex;gap:var(--space-sm);background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.situations__list li::before{content:"";width:0.5rem;height:0.5rem;margin-top:0.5em;flex-shrink:0;border-radius:var(--radius-round);background:var(--color-accent-fill)}.situations__close{margin-top:var(--space-lg);color:var(--color-muted)}.situations__cta{margin-top:var(--space-lg);width:100%}.services{display:grid;gap:var(--space-md)}.service{background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-top:var(--rule-accent) solid var(--color-accent-fill);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column}.service h3{font-size:var(--text-xl);line-height:var(--leading-head);font-weight:var(--weight-bold);letter-spacing:-0.01em;text-wrap:balance}.service .service__what{margin-top:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.service p{margin-top:var(--space-sm);color:var(--color-muted)}.service ul{margin-top:var(--space-md);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.service li{display:flex;gap:var(--space-xs)}.service li::before{content:"";width:0.4rem;height:0.4rem;margin-top:0.55em;flex-shrink:0;border-radius:var(--radius-round);background:var(--color-accent-fill)}.service .btn{margin-top:auto}.services__more{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}.steps{display:grid;gap:var(--space-lg);counter-reset:paso}.step{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-md);align-items:start}.step>div{display:flex;flex-direction:column;height:100%}.step .step__you{margin-top:auto;align-self:flex-start}.step__n{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-accent-fill);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.step h3{font-size:var(--text-lg);line-height:var(--leading-head);font-weight:var(--weight-bold)}.step p{margin-top:var(--space-3xs);color:var(--color-muted)}.step__you{display:inline-block;margin-top:var(--space-xs);background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-xs);padding:2px var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.step__you b{color:var(--color-accent-deep)}.closing{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);text-wrap:balance}.badge-mat{background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-left:var(--rule-accent) solid var(--color-accent-fill);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.badge-mat p{font-size:var(--text-sm);color:var(--color-muted)}.badge-mat p + p{margin-top:var(--space-md)}.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.shots .shot:first-child{grid-column:1 / -1}.shot{position:relative;aspect-ratio:4 / 3;border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-paper-3);display:grid;place-items:center;padding:var(--space-sm);margin:0}.shot::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--color-paper-3) 0 10px,var(--color-border) 10px 11px)}.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot:has(img){padding:0}.shot:has(img)::before{display:none}.shot figcaption{position:relative;text-align:center;background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs);font-size:var(--text-2xs);line-height:1.35;color:var(--color-muted)}.shot figcaption b{display:block;color:var(--color-accent);letter-spacing:var(--tracking-label);text-transform:uppercase}.faq{display:flex;flex-direction:column;gap:var(--space-xs)}.faq details{background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-md);padding-inline:var(--space-lg)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-h);padding-block:var(--space-xs);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-head);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq__mark{flex-shrink:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:var(--weight-bold);transition:transform var(--dur-short) var(--ease-out)}.faq details[open] .faq__mark{transform:rotate(45deg)}.faq details>p{padding-bottom:var(--space-md);color:var(--color-muted)}.faq details>p + p{margin-top:var(--space-sm)}.zones{display:grid;gap:var(--space-lg)}.zone h3{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.zone p{color:var(--color-muted)}.zones__note{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-muted)}.close{background:var(--color-dark);color:var(--color-ink-invert);padding-block:var(--sec)}.close h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-bold);text-wrap:balance}.close p{margin-top:var(--space-sm);max-width:var(--measure-text);color:var(--color-muted-invert);font-size:var(--text-md)}.close__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.close__hours{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted-invert)}.footer{background:var(--color-dark);color:var(--color-muted-invert);border-top:var(--rule-hair) solid var(--color-border-invert);padding-block:var(--sec-sm);font-size:var(--text-sm)}.footer__grid{display:grid;gap:var(--space-xl)}.footer h2{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-invert);margin-bottom:var(--space-xs)}.footer__brand{margin-bottom:var(--space-sm);line-height:0}.footer__brand img{height:3.25rem;width:auto}.footer a{color:var(--color-ink-invert)}.footer ul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.footer li a{display:inline-block;padding-block:var(--space-3xs)}.footer__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-border-invert);font-size:var(--text-xs);line-height:1.5}.bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1fr auto;gap:var(--space-xs);background:var(--color-surface);border-top:var(--rule-hair) solid var(--color-border);box-shadow:var(--shadow-bar);padding:var(--space-xs) var(--page-gutter);padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom))}.page-legal{padding-bottom:0}.legal{max-width:46rem;padding-block:var(--sec)}.legal h1{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-bold)}.legal__date{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.legal h2{margin-top:var(--space-2xl);font-size:var(--text-lg);line-height:var(--leading-head);font-weight:var(--weight-bold)}.legal p,.legal ul{margin-top:var(--space-sm);color:var(--color-muted)}.legal ul{display:flex;flex-direction:column;gap:var(--space-xs)}.legal li{display:flex;gap:var(--space-xs)}.legal li::before{content:"";width:0.4rem;height:0.4rem;margin-top:0.55em;flex-shrink:0;border-radius:var(--radius-round);background:var(--color-accent-fill)}.legal__back{display:inline-block;margin-top:var(--space-2xl);font-weight:var(--weight-semibold)}@media(min-width:40rem){.header__inner{min-height:4.25rem}.brand__logo{height:3.25rem}.situations__list{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.shots{grid-template-columns:repeat(3,1fr)}.shots .shot:first-child{grid-column:auto}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:48rem){.hero__actions,.close__actions{flex-direction:row;flex-wrap:wrap}.hero__actions .btn,.close__actions .btn{width:auto;flex:0 1 auto;min-width:15rem}.situations__cta{width:auto;min-width:15rem}.services{grid-template-columns:repeat(3,1fr);column-gap:var(--space-md);row-gap:var(--space-md)}.zones{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}@supports(grid-template-rows:subgrid){@media(min-width:64rem){.steps{grid-template-rows:auto auto 1fr auto;row-gap:0}.step{grid-row:span 4;grid-template-rows:subgrid}.step>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;height:auto}.step .step__you{margin-top:var(--space-xs);justify-self:start}}}@supports(grid-template-rows:subgrid){@media(min-width:48rem){.services{grid-template-rows:auto auto auto 1fr auto;row-gap:0}.service{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.service__head{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.service__head h3{align-self:end}}}@media(min-width:64rem){.bar{display:none}body{padding-bottom:0}.header .btn--call .btn__text{display:inline}.situations__list{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr);column-gap:var(--space-xl)}.step{grid-template-columns:1fr;row-gap:0}.step__n{margin-bottom:var(--space-sm)}.step:not(:last-child)::after{content:"";position:absolute;top:1.25rem;left:calc(2.5rem + var(--space-2xs));right:calc((var(--space-xl) - var(--space-2xs)) * -1);height:var(--rule-hair);background:var(--color-border-2)}.services{column-gap:var(--space-lg)}.service{padding:var(--space-xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.btn:active{transform:none}}