@font-face{font-family: "Lora AX";src: url("fonts/lora.woff2") format("woff2"), url("fonts/lora.woff") format("woff");font-weight: 400 700;font-display: swap}@font-face{font-family: "Inter AX";src: url("fonts/inter-400.woff2") format("woff2"), url("fonts/inter-400.woff") format("woff");font-weight: 400;font-display: swap}@font-face{font-family: "Inter AX";src: url("fonts/inter-600.woff2") format("woff2"), url("fonts/inter-600.woff") format("woff");font-weight: 600;font-display: swap}@font-face{font-family: "Poppins AX";src: url("fonts/poppins-400.woff2") format("woff2"), url("fonts/poppins-400.woff") format("woff");font-weight: 400;font-display: swap}:root{--bg: #e9e6e0;--bg-2: #f4f2ee;--fg: #141312;--muted: #54514b;--line: #c9c4ba;--accent: #7d5328;--btn-bg: #141312;--btn-fg: #f4f2ee;--ok: #2f5d3a;--error: #9a2a1f;--n-bg: #080807;--n-bg-2: #161514;--n-fg: #f1efea;--n-muted: #aaa69e;--n-line: #34322e;--n-accent: #e4c99f;--f-display: "Lora AX", "Lora", Georgia, "Times New Roman", serif;--f-body: "Inter AX", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-label: "Poppins AX", "Poppins", "Inter AX", system-ui, sans-serif;--t-label: 0.8125rem;--t-small: 0.9375rem;--t-body: 1.0625rem;--t-lead: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);--t-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);--t-h2: clamp(1.875rem, 1.35rem + 2.2vw, 3.25rem);--t-h1: clamp(2.25rem, 1.45rem + 3.6vw, 4.5rem);--max: 80rem;--gutter: clamp(1rem, 4vw, 3rem);--col-gap: clamp(1rem, 2.5vw, 2.25rem);--band-y: clamp(3.5rem, 2.5rem + 5vw, 7rem);--radius: 3px;--header-h: 4.25rem;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #121211;--bg-2: #1b1a19;--fg: #ecebe6;--muted: #aaa69e;--line: #3a3834;--accent: #e4c99f;--btn-bg: #ecebe6;--btn-fg: #121211;--ok: #8fc79c;--error: #f0998e;--n-bg: #050504;--n-bg-2: #141312;color-scheme: dark}}:root[data-theme="dark"]{--bg: #121211;--bg-2: #1b1a19;--fg: #ecebe6;--muted: #aaa69e;--line: #3a3834;--accent: #e4c99f;--btn-bg: #ecebe6;--btn-fg: #121211;--ok: #8fc79c;--error: #f0998e;--n-bg: #050504;--n-bg-2: #141312;color-scheme: dark}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--f-body);font-size: var(--t-body);line-height: 1.6;overflow-x: clip}img{max-width: 100%;height: auto;display: block}h1, h2, h3, h4, .eyebrow, .tag, .label, .brand__tag{overflow-wrap: anywhere;hyphens: auto}h1, h2, h3{font-family: var(--f-display);font-weight: 400;line-height: 1.08;letter-spacing: -0.015em;margin: 0;text-wrap: balance}h1{font-size: var(--t-h1)}h2{font-size: var(--t-h2)}h3{font-size: var(--t-h3);line-height: 1.2}p, ul, ol, dl, figure, blockquote{margin: 0}p{text-wrap: pretty}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{text-decoration-thickness: 2px}strong{font-weight: 600}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 1px}::selection{background: var(--fg);color: var(--bg)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--n-fg);color: var(--n-bg);padding: 0.75rem 1rem;font-weight: 600}.skip:focus{top: calc(env(safe-area-inset-top, 0px) + 0.5rem)}.eyebrow, .tag, .label{font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.4;color: var(--muted)}.tag{display: inline-block;border: 1px solid var(--line);padding: 0.15rem 0.5rem;letter-spacing: 0.12em;color: var(--fg);border-radius: var(--radius)}.band{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--col-gap);row-gap: clamp(1.5rem, 1rem + 2vw, 2.75rem);align-content: start;padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2));padding-block: var(--band-y);background: var(--bg);color: var(--fg)}.band > *{grid-column: 1 / -1;min-width: 0}.band--alt{--bg: var(--bg-2)}.band--night{--bg: var(--n-bg);--bg-2: var(--n-bg-2);--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);--btn-bg: var(--n-fg);--btn-fg: var(--n-bg);--ok: #8fc79c;--error: #f0998e;color-scheme: dark}.band--tight{padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem)}.section-head{display: grid;gap: 0.9rem;max-width: 46rem}.section-intro{color: var(--muted);font-size: var(--t-lead);max-width: 40rem}.prose{max-width: 40rem;display: grid;gap: 1rem}.prose ul{padding-left: 1.2rem;display: grid;gap: 0.4rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.75rem 1.35rem;font: 600 var(--t-small) / 1.2 var(--f-body);text-decoration: none;text-align: center;border: 1px solid var(--btn-bg);border-radius: var(--radius);background: var(--btn-bg);color: var(--btn-fg);cursor: pointer}.btn:hover{text-decoration: none;filter: brightness(1.12)}.btn--line{background: transparent;color: var(--fg);border-color: var(--fg)}.btn--line:hover{background: var(--fg);color: var(--bg);filter: none}.btn--sm{min-height: 2.75rem;padding: 0.5rem 1rem}.btn--ghost{background: transparent;color: var(--fg);border-color: var(--line)}.btn--ghost:hover{border-color: var(--fg);filter: none}.btn[disabled]{opacity: 0.4;cursor: not-allowed;filter: none}.actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.mailnote{font-size: var(--t-small);color: var(--muted);max-width: 34rem}.link-arrow{font-weight: 600;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 0.1rem;display: inline-block;position: relative}.link-arrow::before{content: "";position: absolute;inset: -0.5rem 0}.link-arrow::after{content: " →"}.link-arrow:hover{border-bottom-width: 2px}.site-header{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h);padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2));background: var(--n-bg);color: var(--n-fg);border-bottom: 1px solid var(--n-line);--fg: var(--n-fg);--bg: var(--n-bg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);--btn-bg: var(--n-fg);--btn-fg: var(--n-bg);color-scheme: dark}.brand{display: inline-flex;align-items: center;gap: 0.9rem;text-decoration: none;color: var(--n-fg);min-height: 2.75rem}.brand svg{width: clamp(84px, 6.25rem, 112px);height: auto;flex: none}.brand__tag{font-family: var(--f-label);font-size: 0.625rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--n-muted)}.site-nav{display: flex;align-items: center;gap: clamp(1rem, 2vw, 2rem)}.site-nav ul{list-style: none;padding: 0;display: flex;gap: clamp(0.75rem, 1.6vw, 1.75rem);flex-wrap: wrap}.site-nav a:not(.btn){text-decoration: none;font-size: var(--t-small);color: var(--n-muted);padding-block: 0.6rem;display: inline-block}.site-nav a:not(.btn):hover, .site-nav a[aria-current="page"]{color: var(--n-fg)}.site-nav a[aria-current="page"]{box-shadow: inset 0 -1px 0 var(--n-accent)}.menu-btn{display: none;min-height: 2.75rem;min-width: 2.75rem;padding: 0.5rem 0.9rem;background: transparent;color: var(--n-fg);border: 1px solid var(--n-line);border-radius: var(--radius);font: 600 var(--t-small) / 1 var(--f-body);cursor: pointer}@media (max-width: 63.99rem){.brand__tag{display: none}.js .menu-btn{display: inline-flex;align-items: center;gap: 0.5rem}.js .site-nav{position: absolute;inset: 100% 0 auto 0;flex-direction: column;align-items: stretch;gap: 1.25rem;padding: 1.25rem var(--gutter) 1.75rem;background: var(--n-bg);border-bottom: 1px solid var(--n-line);max-height: calc(100dvh - var(--header-h));overflow-y: auto}.js .site-nav:not([data-open]){display: none}.js .site-nav ul{flex-direction: column;gap: 0}.js .site-nav ul a{display: block;padding-block: 0.85rem;font-size: 1.0625rem;border-bottom: 1px solid var(--n-line)}.site-header:not(:has(.menu-btn)) .site-nav, html:not(.js) .site-nav{flex-wrap: wrap;padding-block: 0.5rem}}.hero{position: relative;isolation: isolate;overflow: clip;padding-block: clamp(2.5rem, 1.5rem + 4vw, 5.5rem) clamp(2.5rem, 2rem + 3vw, 4.5rem);align-items: center}.hero__text{display: grid;gap: 1.25rem;align-content: start}.hero h1 .second{display: block;color: var(--n-muted)}.lead{font-size: var(--t-lead);line-height: 1.55;max-width: 36rem}.hero .lead{color: var(--n-fg);max-width: 30rem}.hero__prices{list-style: none;padding: 0;display: grid;border-top: 1px solid var(--line);max-width: 30rem}.hero__prices li{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.15rem 1rem;padding-block: 0.6rem;border-bottom: 1px solid var(--line)}.hero__prices span{font-size: var(--t-small);color: var(--muted)}.hero__prices strong{font-family: var(--f-display);font-weight: 400;font-size: 1.1875rem;line-height: 1.25}.hero .actions{gap: 0.75rem 1.5rem;margin-top: 0.25rem}.hero__media{border: 1px solid var(--n-line)}.hero__media img{width: 100%;aspect-ratio: 3 / 2;object-fit: contain;background: #000}.hero__ribbon{display: none;position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none}.fx .hero__ribbon{display: block}.fx .hero__media{display: none}.fx .hero__text{text-shadow: 0 0 1.5rem var(--n-bg), 0 0 0.5rem var(--n-bg)}.fx .hero__text .btn{text-shadow: none}@media (max-width: 63.99rem){.fx .hero{padding-top: clamp(8rem, 28vw, 11rem)}.hero__ribbon{inset: 0 0 auto;height: 7.75rem;-webkit-mask-image: linear-gradient(to bottom, #000 5rem, transparent 7.75rem);mask-image: linear-gradient(to bottom, #000 5rem, transparent 7.75rem)}}@media (min-width: 64rem){.hero__text{grid-column: 1 / 8}.hero__media{grid-column: 8 / 13}.fx .hero{min-height: min(calc(100svh - var(--header-h)), 50rem);align-content: center}.fx .hero__text{grid-column: 1 / 8}.fx .hero h1{font-size: clamp(2.75rem, 1.4rem + 3.1vw, 4rem)}}.page-head{padding-block: clamp(2.75rem, 2rem + 4vw, 5.5rem) clamp(2rem, 1.5rem + 2vw, 3rem)}.page-head .section-head{max-width: 52rem}.page-head .lead{color: var(--muted)}.subnav{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.subnav a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.4rem 1rem;border: 1px solid var(--line);border-radius: 999px;text-decoration: none;font-size: var(--t-small)}.subnav a:hover{border-color: var(--fg)}.offer-card{display: grid;gap: 0.9rem;align-content: start;padding: clamp(1.25rem, 3vw, 2.25rem);border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg)}.offer-card h3{font-size: clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem)}.offer-card p:not([class]){color: var(--muted);max-width: 30rem}.offer-card__price{font-family: var(--f-display);font-size: clamp(1.75rem, 1.5rem + 1vw, 2.375rem);line-height: 1.1;font-variant-numeric: lining-nums}.offer-card__price small{display: block;font-family: var(--f-body);font-size: var(--t-small);color: var(--muted);margin-top: 0.3rem}.offer-card--night{background: var(--n-bg);color: var(--n-fg);border-color: var(--n-bg);--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);color-scheme: dark}.offer__more{color: var(--muted)}.figure--strip{overflow: hidden}.figure.figure--strip img{aspect-ratio: 2 / 1}@media (min-width: 48rem){.offer-card{grid-column: span 6}.figure.figure--strip img{aspect-ratio: 3 / 1}}.problem-list{list-style: none;padding: 0;display: grid}.problem-list li{display: grid;gap: 0.75rem;padding-block: 1.5rem;border-top: 1px solid var(--line)}.problem-list li:last-child{border-bottom: 1px solid var(--line)}.problem{font-family: var(--f-display);font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);line-height: 1.3}.fix{display: grid;gap: 0.5rem;align-content: start;color: var(--muted)}.fix .tag{justify-self: start}@media (min-width: 48rem){.problem-list li{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: var(--col-gap)}}.flow__steps{list-style: none;padding: 0;display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);counter-reset: flow}.flow__steps > li{background: var(--bg);padding: clamp(1.1rem, 3vw, 1.5rem);display: grid;gap: 0.75rem;align-content: start;counter-increment: flow}.flow__steps > li::before{content: "Paso " counter(flow);font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.flow__steps h3{font-size: 1.375rem}.flow__steps blockquote{font-family: var(--f-display);font-size: 1.125rem;line-height: 1.4}.flow__steps ul{padding-left: 1.1rem;color: var(--muted);font-size: var(--t-small);display: grid;gap: 0.2rem}.flow__steps .human{border-left: 2px solid var(--accent);padding-left: 0.75rem;font-size: var(--t-small)}.flow__foot{display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;justify-content: space-between}.flow__foot p{color: var(--muted);font-size: var(--t-small)}@media (min-width: 48rem){.flow__steps{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 72rem){.flow__steps{grid-template-columns: repeat(4, minmax(0, 1fr))}}.tiers{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.tier{background: var(--bg);padding: clamp(1.25rem, 2.5vw, 2rem);display: grid;gap: 0.9rem;align-content: start;min-width: 0}.tier h3{font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.tier__price{font-family: var(--f-display);font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.05;font-variant-numeric: lining-nums}.tier__price small{display: block;font-family: var(--f-body);font-size: var(--t-small);color: var(--muted);margin-top: 0.35rem;line-height: 1.4}.tier ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.tier__out{font-size: var(--t-small);color: var(--muted);border-top: 1px solid var(--line);padding-top: 0.75rem}@media (min-width: 56rem){.tiers{grid-template-columns: repeat(3, minmax(0, 1fr))}}.ask{align-items: start}.ask__intro{display: grid;gap: 1.75rem;align-content: start}.ask__direct{display: grid;gap: 0.6rem}@media (max-width: 63.99rem){.ask > .ask__intro{display: contents}.ask > .ask__intro > *{grid-column: 1 / -1}.ask > .contact__form{order: 1}.ask > .ask__intro > :not(.section-head){order: 2}}@media (min-width: 64rem){.ask__intro{grid-column: 1 / 6}.ask .contact__form{grid-column: 7 / 13}}.figure{display: grid;gap: 0.6rem;align-content: start}.figure img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;background: var(--n-bg)}.figure figcaption{font-size: var(--t-small);color: var(--muted)}.fine{font-size: var(--t-small);color: var(--muted);max-width: 44rem}.steps{list-style: none;padding: 0;display: grid;counter-reset: st}.steps > li{counter-increment: st;display: grid;grid-template-columns: 3rem minmax(0, 1fr);column-gap: 1rem;row-gap: 0.4rem;padding-block: 1.25rem;border-top: 1px solid var(--line)}.steps > li::before{content: counter(st, decimal-leading-zero);grid-row: 1 / span 3;font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.12em;color: var(--accent);padding-top: 0.35rem}.steps h3{font-size: 1.375rem}.steps p{color: var(--muted);max-width: 38rem}@media (min-width: 64rem){.process .steps{grid-column: 1 / 8;grid-row: 1}.process .figure{grid-column: 9 / 13;grid-row: 1;align-self: center}}.faq-list{display: grid;border-top: 1px solid var(--line)}.faq-list details{border-bottom: 1px solid var(--line)}.faq-list summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;padding-block: 1.1rem;min-height: 3rem;font-family: var(--f-display);font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);line-height: 1.3}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "+";font-family: var(--f-body);color: var(--accent);font-size: 1.375rem;line-height: 1;flex: none}.faq-list details[open] summary::after{content: "−"}.faq-list details > p{padding-bottom: 1.25rem;color: var(--muted);max-width: 44rem}@media (min-width: 64rem){.faq .section-head{grid-column: 1 / 5;align-self: start}.faq .faq-list{grid-column: 5 / 13}}.closing .section-head{max-width: 44rem}.closing__aside{display: grid;gap: 0.75rem;align-content: start}@media (min-width: 64rem){.closing .section-head{grid-column: 1 / 8}.closing__aside{grid-column: 9 / 13;align-self: end}}.email-copy{display: flex;flex-wrap: wrap;gap: 0.5rem 0.75rem;align-items: center}.email-copy__addr{font-weight: 600;user-select: all;-webkit-user-select: all;overflow-wrap: anywhere}.copy-status{font-size: var(--t-small);color: var(--ok);min-height: 1.4em}.band--night .copy-status, .site-footer .copy-status{color: var(--n-accent)}.service{row-gap: 2rem}.service__head{display: grid;gap: 0.9rem;align-content: start}.service__price{font-family: var(--f-display);font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.875rem);line-height: 1.25}.service__price small{display: block;font-family: var(--f-body);font-size: var(--t-small);color: var(--muted);margin-top: 0.25rem}.facts-grid{display: grid;gap: 0;border-top: 1px solid var(--line)}.facts-grid > div{display: grid;gap: 0.6rem;padding-block: 1.25rem;border-bottom: 1px solid var(--line)}.facts-grid dt{font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.facts-grid dd{margin: 0}.facts-grid ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.fit{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.fit > section{background: var(--bg);padding: 1.25rem;display: grid;gap: 0.75rem;align-content: start}.fit h3{font-size: 1.25rem}.fit ul{padding-left: 1.15rem;display: grid;gap: 0.4rem}.capabilities{list-style: none;padding: 0;display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.capabilities li{background: var(--bg);padding: 1.25rem;display: grid;gap: 0.5rem;align-content: start}.capabilities h3{font-size: 1.25rem}.capabilities p{color: var(--muted);font-size: var(--t-small)}@media (min-width: 48rem){.fit{grid-template-columns: 1fr 1fr}.capabilities{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 64rem){.service .service__head{grid-column: 1 / 6}.service .figure{grid-column: 7 / 13;grid-row: 1 / 3}.service .facts-grid{grid-column: 1 / 13}.facts-grid{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--col-gap)}.service--flip .service__head{grid-column: 8 / 13;grid-row: 1}.service--flip .figure{grid-column: 1 / 7;grid-row: 1 / 3}.service .service__cta{grid-column: 1 / 6}.service--flip .service__cta{grid-column: 8 / 13;grid-row: 2;align-self: start}}.service__cta{display: grid;gap: 0.6rem;align-content: start}.sectors{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap: 0 var(--col-gap)}.sectors li{border-top: 1px solid var(--line);padding-block: 1.1rem;display: grid;gap: 0.35rem}.sectors h3{font-size: 1.25rem}.sectors p{color: var(--muted);font-size: var(--t-small)}.plans{display: grid;gap: var(--col-gap)}.plan{display: grid;gap: 1.1rem;align-content: start;padding: clamp(1.25rem, 3vw, 2.25rem);border: 1px solid var(--line);background: var(--bg-2);border-radius: var(--radius)}.plan--feature{background: var(--n-bg);color: var(--n-fg);border-color: var(--n-bg);--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);--btn-bg: var(--n-fg);--btn-fg: var(--n-bg);--bg: var(--n-bg);color-scheme: dark}.plan h2{font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem)}.price{display: grid;gap: 0.15rem}.price__amount{font-family: var(--f-display);font-size: clamp(2.25rem, 1.8rem + 2vw, 3.25rem);line-height: 1;font-variant-numeric: lining-nums}.price__amount span{font-size: 0.45em;vertical-align: 0.15em;margin-right: 0.15em;font-family: var(--f-body)}.price__terms, .price__extra{font-size: var(--t-small);color: var(--muted)}.price__extra strong{color: var(--fg)}.plan ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.plan h3{font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);font-weight: 400}.plan .plan__out{color: var(--muted);font-size: var(--t-small)}.plan .actions{margin-top: 0.5rem}@media (min-width: 56rem){.plans{grid-template-columns: repeat(2, minmax(0, 1fr))}.plan--wide{grid-column: 1 / -1;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: var(--col-gap)}.plan--wide > .plan__intro{grid-row: 1 / 6;display: grid;gap: 1.1rem;align-content: start}}.reading{display: grid;border-top: 1px solid var(--line)}.reading > div{display: grid;gap: 0.35rem;padding-block: 1.1rem;border-bottom: 1px solid var(--line)}.reading dt{font-weight: 600}.reading dd{margin: 0;color: var(--muted);max-width: 46rem}@media (min-width: 48rem){.reading > div{grid-template-columns: 14rem minmax(0, 1fr);column-gap: var(--col-gap)}}.calc{display: grid;gap: 1.5rem;border: 1px solid var(--line);padding: clamp(1.25rem, 3vw, 2.25rem);background: var(--bg-2);border-radius: var(--radius)}.calc__inputs{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));border: 0;padding: 0;margin: 0}.calc__inputs legend{padding: 0;margin-bottom: 0.75rem;font-weight: 600}.calc__result{display: grid;gap: 0.4rem;border-top: 1px solid var(--line);padding-top: 1.25rem}.calc__result output{font-family: var(--f-display);font-size: clamp(2.25rem, 1.8rem + 2vw, 3.25rem);line-height: 1;font-variant-numeric: tabular-nums}.calc__formula{font-size: var(--t-small);color: var(--muted);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.field{display: grid;gap: 0.4rem}.field label{font-weight: 600;font-size: var(--t-small)}.field .hint{font-size: var(--t-small);color: var(--muted)}.field .error{font-size: var(--t-small);color: var(--error);font-weight: 600}.field .error:empty{display: none}input, select, textarea{font: inherit;font-size: 1rem;color: var(--fg);background: var(--bg);border: 1px solid var(--muted);border-radius: var(--radius);padding: 0.7rem 0.8rem;min-height: 3rem;width: 100%}textarea{min-height: 8rem;resize: vertical;line-height: 1.5}select{-webkit-appearance: none;appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a857c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;background-size: 0.75rem auto}input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]{border-color: var(--error);border-width: 2px}input:focus-visible, select:focus-visible, textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.req{color: var(--muted);font-weight: 400}.contact{align-items: start}.contact__intro{display: grid;gap: 1.5rem;align-content: start}.contact__form{display: grid;gap: 1.25rem;padding: clamp(1.25rem, 3vw, 2.25rem);border: 1px solid var(--line);background: var(--bg-2);border-radius: var(--radius)}.contact__form > :is(h2, h3){font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem)}.notice{border-left: 2px solid var(--accent);padding-left: 0.85rem;font-size: var(--t-small)}.error-summary{border: 2px solid var(--error);padding: 1rem;border-radius: var(--radius);display: grid;gap: 0.5rem}.error-summary :is(h3, h4){margin: 0;font-family: var(--f-body);font-weight: 600;font-size: 1rem;color: var(--error)}.error-summary ul{padding-left: 1.15rem}.draft{display: grid;gap: 1rem;border: 1px solid var(--line);padding: clamp(1.25rem, 3vw, 2rem);background: var(--bg);border-radius: var(--radius)}.draft :is(h3, h4){margin: 0;font-family: var(--f-display);font-weight: 400;font-size: 1.5rem;line-height: 1.2}.draft textarea, .draft input{background: var(--bg-2)}@media (max-width: 63.99rem){.contact > .contact__intro{display: contents}.contact > .contact__intro > *{grid-column: 1 / -1}.contact > .contact__form{order: 1}.contact > .contact__intro > :not(.section-head){order: 2}}@media (min-width: 64rem){.contact__intro{grid-column: 1 / 6}.contact__form{grid-column: 7 / 13}}.demo{row-gap: 1.5rem}.demo__banner{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;align-items: center;border: 1px solid var(--accent);padding: 0.75rem 1rem;border-radius: var(--radius)}.demo__banner strong{font-family: var(--f-label);font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;font-size: var(--t-label);color: var(--accent)}.demo__banner span{font-size: var(--t-small);color: var(--muted)}.demo__controls{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr))}.choice{border: 0;margin: 0;padding: 0;display: grid;gap: 0.6rem}.choice legend{padding: 0;margin-bottom: 0.6rem;font-family: var(--f-label);font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.choice__opts{display: flex;flex-wrap: wrap;gap: 0.5rem}.choice label{position: relative;display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.4rem 1rem;border: 1px solid var(--line);border-radius: 999px;cursor: pointer;font-size: var(--t-small)}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px;min-height: 0;padding: 0}.choice input:checked + span{font-weight: 600}.choice label:has(input:checked){border-color: var(--fg);background: var(--fg);color: var(--bg)}.choice label:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.stepper{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.35rem}.stepper li{border-top: 2px solid var(--line);padding-top: 0.6rem;font-size: var(--t-small);color: var(--muted);line-height: 1.3}.stepper li span{display: block;font-family: var(--f-label);font-size: 0.75rem;letter-spacing: 0.14em}.stepper li.done{border-top-color: var(--muted)}.stepper li[aria-current="step"]{border-top-color: var(--accent);color: var(--fg);font-weight: 600}.demo__stage{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);min-height: 23rem}.demo__pane{background: var(--bg);padding: clamp(1.1rem, 2.5vw, 1.75rem);display: grid;gap: 1rem;align-content: start;min-width: 0}.demo__pane--team{background: var(--bg-2)}.demo__pane h3{font-family: var(--f-label);font-weight: 400;font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.demo__pane h4{margin: 0;font-family: var(--f-display);font-weight: 400;font-size: 1.5rem;line-height: 1.2}.demo__pane blockquote{font-family: var(--f-display);font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);line-height: 1.35;border-left: 2px solid var(--accent);padding-left: 1rem}.demo__pane .meta{font-size: var(--t-small);color: var(--muted)}.kv{display: grid;gap: 0}.kv > div{display: grid;grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);gap: 0.75rem;padding-block: 0.55rem;border-bottom: 1px solid var(--line);font-size: var(--t-small)}.kv dt{color: var(--muted)}.kv dd{margin: 0;overflow-wrap: anywhere}.human-box{border: 1px solid var(--accent);padding: 0.9rem 1rem;display: grid;gap: 0.3rem;border-radius: var(--radius)}.human-box strong{font-family: var(--f-label);font-weight: 400;font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.demo__nav{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.demo__nav .spacer{flex: 1 1 auto}@media (min-width: 56rem){.demo__stage{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.pending{border: 1px dashed var(--accent);padding: 1rem 1.15rem;display: grid;gap: 0.5rem;border-radius: var(--radius)}.pending strong{font-family: var(--f-label);font-weight: 400;font-size: var(--t-label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.legal{display: grid;gap: 2.25rem;max-width: 46rem}.legal section{display: grid;gap: 0.75rem}.legal h2{font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem)}.legal ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.site-footer{row-gap: 2rem;padding-block: clamp(3rem, 2.5rem + 3vw, 5rem) 2rem}.site-footer .brand svg{width: clamp(96px, 7.5rem, 128px)}.footer__lead{display: grid;gap: 1rem;align-content: start}.footer__lead p{color: var(--muted);max-width: 22rem}.footer__nav ul{list-style: none;padding: 0;display: grid;gap: 0.1rem}.footer__nav a{display: inline-block;padding-block: 0.45rem;text-decoration: none;color: var(--muted)}.footer__nav a:hover{color: var(--fg);text-decoration: underline}.footer__contact{display: grid;gap: 0.75rem;align-content: start}.footer__contact p{color: var(--muted);font-size: var(--t-small)}.footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: var(--t-small);color: var(--muted)}@media (min-width: 48rem){.footer__lead{grid-column: 1 / 6}.footer__nav{grid-column: 6 / 9}.footer__contact{grid-column: 9 / 13}}.toast{position: fixed;z-index: 60;left: 50%;transform: translateX(-50%);bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem);width: min(36rem, calc(100% - 2rem));background: var(--n-bg-2);color: var(--n-fg);border: 1px solid var(--n-accent);border-radius: var(--radius);padding: 1rem 1.1rem;display: grid;gap: 0.6rem;box-shadow: 0 10px 30px rgb(0 0 0 / 0.35);--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);--btn-bg: var(--n-fg);--btn-fg: var(--n-bg);color-scheme: dark;font-size: var(--t-small)}.toast p{margin: 0}.toast__row{display: flex;flex-wrap: wrap;gap: 0.5rem 0.75rem;align-items: center}.sticky-cta{display: none}@media (max-width: 47.99rem){.js .sticky-cta{display: block;position: fixed;z-index: 55;margin: 0;left: max(0.75rem, env(safe-area-inset-left, 0px));right: max(0.75rem, env(safe-area-inset-right, 0px));bottom: calc(env(safe-area-inset-bottom, 0px) + 0.75rem);transform: translateY(160%);visibility: hidden;--btn-bg: var(--n-fg);--btn-fg: var(--n-bg)}.js .sticky-cta[data-show]{transform: none;visibility: visible}.sticky-cta .btn{width: 100%;min-height: 3.25rem;border-color: var(--n-bg);box-shadow: 0 0 0 1px var(--n-line), 0 12px 32px rgb(0 0 0 / 0.4)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}.btn, .subnav a, .choice label, .faq-list summary::after, .offer-card, .plan, .tier, input, select, textarea{transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(1px) scale(0.985)}.link-arrow::after{display: inline-block;transition: transform 0.2s ease}.link-arrow:hover::after{transform: translateX(0.25em)}.offer-card:hover, .plan:hover{transform: translateY(-3px);box-shadow: 0 14px 36px rgb(0 0 0 / 0.12)}.site-nav a:not(.btn){transition: color 0.18s ease, box-shadow 0.18s ease}.site-nav a:not(.btn):hover{box-shadow: inset 0 -1px 0 var(--n-muted)}.faq-list details[open] > p{animation: rise 0.3s ease both}.js .sticky-cta{transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 0.35s}.js .sticky-cta[data-show]{transition-delay: 0s}.toast:not([hidden]){animation: toast-in 0.3s ease both}.hero__text > *{animation: rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both}.hero__text > :nth-child(2){animation-delay: 0.06s}.hero__text > :nth-child(3){animation-delay: 0.12s}.hero__text > :nth-child(4){animation-delay: 0.18s}.hero__text > :nth-child(5){animation-delay: 0.24s}.hero__text > :nth-child(6){animation-delay: 0.3s}.page-head .section-head > *{animation: rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both}.page-head .section-head > :nth-child(2){animation-delay: 0.06s}.page-head .section-head > :nth-child(3){animation-delay: 0.12s}.rv{opacity: 0;transform: translateY(1.1rem)}.rv.rv-in{opacity: 1;transform: none;transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);transition-delay: var(--rv-d, 0s)}.ln{display: block;overflow: hidden;padding-bottom: 0.14em;margin-bottom: -0.14em}.ln > span{display: block;transform: translateY(110%)}.ln-in .ln > span{transform: none;transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);transition-delay: var(--ln-d, 0s)}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out 0.18s ease both}::view-transition-new(root){animation: vt-in 0.32s cubic-bezier(0.2, 0.7, 0.2, 1) both}.site-header{view-transition-name: site-header}@supports (animation-timeline: view()){.figure--strip img{animation: drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}.flow__steps > li::after{content: "";display: block;height: 1px;background: var(--accent);transform-origin: left;animation: grow linear both;animation-timeline: view();animation-range: entry 20% cover 45%}}}@keyframes rise{from{opacity: 0;transform: translateY(0.9rem)}}@keyframes toast-in{from{opacity: 0;transform: translate(-50%, 0.75rem)}}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(0.6rem)}}@keyframes drift{from{transform: scale(1.08) translateY(-3%)}to{transform: scale(1.08) translateY(3%)}}@keyframes grow{from{transform: scaleX(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition: none !important;animation: none !important}}@media print{.rv, .ln > span{opacity: 1 !important;transform: none !important}.sticky-cta, .hero__ribbon{display: none !important}}@media (max-width: 47.99rem){.band{grid-template-columns: minmax(0, 1fr)}.stepper{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 0.75rem}.kv > div{grid-template-columns: minmax(0, 1fr);gap: 0.15rem}}.plans > *, .tiers > *, .faq-list > *, .fit > *, .facts-grid > *, .problem-list > li, .reading > *, .capabilities > li, .sectors > li, .flow__steps > li, .demo__controls > *, .calc__inputs > *{min-width: 0}fieldset{min-width: 0}input, select, textarea{min-width: 0;max-width: 100%}p, li, dd, dt, summary, blockquote, label{overflow-wrap: break-word}section, article, aside, details, header, footer, figure, nav, ul, ol, dl, h1, h2, h3{min-width: 0}li, p, dd, dt{min-width: 0}.faq-list summary{display: grid;grid-template-columns: minmax(0, 1fr) auto}.service__cta > .btn, #a-medida .service__cta .btn{justify-self: start}.has-bg{position: relative;isolation: isolate;overflow: clip}.has-bg > img.bg{position: absolute;inset: 0;grid-column: auto;grid-row: auto;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: 100% 100%;z-index: -2}.has-bg::after{content: "";position: absolute;inset: 0;grid-column: auto;grid-row: auto;z-index: -1;pointer-events: none;background: linear-gradient(180deg, rgb(8 8 7 / 0.96), rgb(8 8 7 / 0.9) 30%, rgb(8 8 7 / 0.62) 65%, rgb(8 8 7 / 0.86))}.page-head.has-bg > img.bg{object-position: 50% 50%}.page-head.has-bg::after{background: linear-gradient(90deg, rgb(8 8 7 / 0.94), rgb(8 8 7 / 0.78) 50%, rgb(8 8 7 / 0.45))}.has-bg--soft::after{background: var(--bg);opacity: 0.92}.bg-note{font-size: var(--t-small);color: var(--muted)}.flow.has-bg .flow__steps{background: rgb(52 50 46 / 0.7)}.flow.has-bg .flow__steps > li{background: rgb(8 8 7 / 0.8)}.ask.has-bg > img.bg, .closing.has-bg > img.bg{object-position: 70% 50%}.hero__media{position: absolute;inset: 0;grid-column: auto;grid-row: auto;z-index: -1;margin: 0;border: 0}.hero__media img{width: 100%;height: 100%;aspect-ratio: auto;object-fit: cover;object-position: 50% 30%;background: none}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgb(8 8 7 / 0.5), rgb(8 8 7 / 0.78) 32%, var(--n-bg) 58%)}@media (min-width: 64rem){.hero__media{inset: 0 0 0 44%}.hero__media img{object-position: 50% 50%}.hero__media::after{background: linear-gradient(90deg, var(--n-bg), rgb(8 8 7 / 0.35) 38%, rgb(8 8 7 / 0.1))}}.service .service__banner{grid-column: 1 / -1;display: grid;gap: 1.5rem;align-content: end;min-height: clamp(19rem, 42vw, 27rem);padding: clamp(1.5rem, 5vw, 3.5rem);border-radius: var(--radius);background: var(--n-bg);color: var(--n-fg);color-scheme: dark;--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);--btn-bg: var(--n-fg);--btn-fg: var(--n-bg)}.service .service__banner > :is(.service__head, .service__cta){grid-column: auto;grid-row: auto;max-width: 36rem}.service__banner.has-bg::after{background: linear-gradient(90deg, rgb(8 8 7 / 0.96), rgb(8 8 7 / 0.86) 45%, rgb(8 8 7 / 0.35))}@media (max-width: 47.99rem){.service__banner.has-bg::after{background: linear-gradient(180deg, rgb(8 8 7 / 0.55), rgb(8 8 7 / 0.94) 60%)}}.process .steps{grid-column: 1 / -1;grid-row: auto;max-width: 56rem}@media (min-width: 48rem){.offer-card--lead{grid-column: 1 / -1}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.has-bg > img.bg{animation: drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}}}.btn svg{width: 1.25em;height: 1.25em;flex: none}.btn--wa{--wa: #25d366;background: var(--wa);border-color: var(--wa);color: #04210f}.btn--wa:hover{filter: brightness(1.06)}.quick{display: flex;gap: 0.5rem;margin: 0 0 0 auto}.quick .btn{min-width: 2.75rem;padding-inline: 0.75rem}@media (max-width: 79.99rem){.quick .btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}.direct{display: grid;gap: 0.75rem;align-content: start}.direct .actions{gap: 0.75rem}.direct__tel a, .footer__tel a{font-weight: 600}.direct__tel{font-size: 1.125rem}@media (max-width: 47.99rem){.js .sticky-cta{display: flex;gap: 0.5rem}.sticky-cta .btn{flex: 1}.sticky-cta .sticky-cta__wa{flex: none;width: 3.25rem;padding: 0;border-color: var(--wa)}}.plan-cards{display: grid;gap: var(--col-gap)}.plan-card{display: grid;gap: 0.9rem;align-content: start;padding: clamp(1.25rem, 3vw, 2rem);border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg);min-width: 0}.plan-card h3{font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem)}.plan-card__goal{color: var(--muted)}.plan-card__price{font-family: var(--f-display);font-size: clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);line-height: 1.05;font-variant-numeric: lining-nums}.plan-card__price small{display: block;font-family: var(--f-body);font-size: var(--t-small);color: var(--muted);margin-top: 0.35rem}.plan-card ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.plan-card--feature{background: var(--n-bg);color: var(--n-fg);border-color: var(--n-bg);--fg: var(--n-fg);--muted: var(--n-muted);--line: var(--n-line);--accent: var(--n-accent);color-scheme: dark}@media (min-width: 64rem){.plan-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 72rem){.plans--3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.service__goal{color: var(--muted);max-width: 32rem}.field .opt{font-weight: 400;color: var(--muted)}.sent, .send-error{display: grid;gap: 0.75rem;padding: clamp(1.25rem, 3vw, 2rem);border-radius: var(--radius);background: var(--bg)}.sent{border: 2px solid var(--ok)}.send-error{border: 2px solid var(--error)}.sent :is(h3, h4), .send-error :is(h3, h4){margin: 0;font-family: var(--f-display);font-weight: 400;font-size: 1.5rem;line-height: 1.2}.send-error .actions{gap: 0.5rem}.site-header{flex-wrap: wrap;row-gap: 0.25rem}@media (max-width: 47.99rem){.sticky-cta .btn{min-width: 0;white-space: normal}}
