 :root, [data-theme="dark"] {color-scheme: dark;--color-brand: #00a8e8;--color-brand-hover: #0095cf;--color-brand-muted: rgba(0, 168, 232, 0.14);--color-brand-glow: rgba(0, 168, 232, 0.28);--color-brand-deep: #0077a8;--color-accent: #f8c808;--color-accent-hover: #e0b400;--color-accent-muted: rgba(248, 200, 8, 0.16);--color-accent-ink: #1a1400;--color-bg: #070b10;--color-bg-elevated: #0c131a;--color-bg-surface: #121b24;--color-bg-surface-2: #1a2632;--color-bg-inverse: #f4f7fa;--color-border: rgba(255, 255, 255, 0.09);--color-border-strong: rgba(255, 255, 255, 0.18);--color-text: #f2f6f9;--color-text-muted: #9aafbf;--color-text-subtle: #6d8294;--color-text-inverse: #0b1218;--color-success: #22c55e;--color-danger: #ef4444;--hero-scrim: linear-gradient( 100deg, rgba(7, 11, 16, 0.94) 0%, rgba(7, 11, 16, 0.78) 38%, rgba(7, 11, 16, 0.4) 68%, rgba(7, 11, 16, 0.22) 100% );--nav-bg: rgba(7, 11, 16, 0.78);--shadow-md: 0 12px 40px rgba(0, 0, 0, 0.35);--shadow-glow: 0 0 48px var(--color-brand-glow);}[data-theme="light"] {color-scheme: light;--color-bg: #f4f7fa;--color-bg-elevated: #ffffff;--color-bg-surface: #ffffff;--color-bg-surface-2: #e8eef3;--color-bg-inverse: #0b1218;--color-border: rgba(11, 18, 24, 0.1);--color-border-strong: rgba(11, 18, 24, 0.18);--color-text: #0b1218;--color-text-muted: #4a6070;--color-text-subtle: #6d8294;--color-text-inverse: #f2f6f9;--color-brand-muted: rgba(0, 168, 232, 0.1);--color-accent-muted: rgba(248, 200, 8, 0.18);--color-brand-glow: rgba(0, 168, 232, 0.2);--hero-scrim: linear-gradient( 100deg, rgba(7, 11, 16, 0.92) 0%, rgba(7, 11, 16, 0.74) 40%, rgba(7, 11, 16, 0.38) 70%, rgba(7, 11, 16, 0.2) 100% );--nav-bg: rgba(244, 247, 250, 0.86);--shadow-md: 0 12px 36px rgba(11, 18, 24, 0.1);--shadow-glow: 0 8px 32px var(--color-brand-glow);}:root {--font-sans: "Outfit", system-ui, sans-serif;--radius-sm: 0.375rem;--radius-md: 0.625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--section-y: clamp(4.5rem, 9vw, 7.5rem);--container: 74rem;--nav-h: 4.25rem;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);}*, *::before, *::after {box-sizing: border-box;}html {scroll-behavior: smooth;}body {margin: 0;font-family: var(--font-sans);background: var(--color-bg);color: var(--color-text);-webkit-font-smoothing: antialiased;transition: background 0.35s var(--ease-out), color 0.35s var(--ease-out);}::selection {background: var(--color-brand);color: #fff;}img {max-width: 100%;height: auto;display: block;}a {color: inherit;text-decoration: none;}.container {width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1rem;}@media (min-width: 768px) {.container {padding-inline: 1.5rem;}}.section {padding-block: var(--section-y);position: relative;}.section-muted {background: var(--color-bg-elevated);}.section-band {background: var(--color-bg-surface-2);}.display {font-family: var(--font-sans);font-weight: 750;letter-spacing: -0.035em;line-height: 1.08;}.eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-brand);}.section-title {font-weight: 750;font-size: clamp(1.85rem, 3.6vw, 2.75rem);letter-spacing: -0.03em;line-height: 1.12;margin: 0;}.section-lead {margin: 1rem 0 0;color: var(--color-text-muted);font-size: 1.0625rem;line-height: 1.65;max-width: 36rem;}.section-head {margin-bottom: 2.75rem;}.pulse-line {height: 3px;width: 3.25rem;margin-top: 0.85rem;border-radius: var(--radius-full);background: linear-gradient(90deg, var(--color-brand), var(--color-accent));}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-weight: 650;font-size: 0.9375rem;line-height: 1;border-radius: var(--radius-md);padding: 0.9rem 1.4rem;transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.25s;cursor: pointer;border: 1px solid transparent;white-space: nowrap;font-family: inherit;}.btn:active {transform: translateY(1px) scale(0.98);}.btn:focus-visible {outline: 2px solid var(--color-brand);outline-offset: 3px;}.btn-primary {background: var(--color-brand);color: #041018;}.btn-primary:hover {background: var(--color-brand-hover);box-shadow: var(--shadow-glow);}.btn-accent {background: var(--color-accent);color: var(--color-accent-ink);}.btn-accent:hover {background: var(--color-accent-hover);}.btn-secondary {background: transparent;color: var(--color-text);border-color: var(--color-border-strong);}.btn-secondary:hover {border-color: var(--color-brand);color: var(--color-brand);background: var(--color-brand-muted);}.btn-ghost {background: transparent;color: var(--color-text-muted);padding-inline: 0.65rem;}.btn-ghost:hover {color: var(--color-text);}.btn-on-media {background: var(--color-accent);color: var(--color-accent-ink);}.btn-on-media-ghost {background: rgba(255, 255, 255, 0.08);color: #fff;border-color: rgba(255, 255, 255, 0.35);backdrop-filter: blur(8px);}.btn-on-media-ghost:hover {background: rgba(255, 255, 255, 0.16);color: #fff;border-color: #fff;}.btn-sm {padding: 0.65rem 1rem;font-size: 0.875rem;}.btn-lg {padding: 1.05rem 1.7rem;font-size: 1rem;}.badge {display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.75rem;font-weight: 650;padding: 0.32rem 0.72rem;border-radius: var(--radius-full);border: 1px solid var(--color-border);background: var(--color-bg-surface);color: var(--color-text-muted);}.badge-brand {background: var(--color-brand-muted);border-color: rgba(0, 168, 232, 0.35);color: var(--color-brand);}.badge-accent {background: var(--color-accent-muted);border-color: rgba(248, 200, 8, 0.4);color: #b8860b;}[data-theme="dark"] .badge-accent {color: var(--color-accent);}.card {background: var(--color-bg-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.5rem;transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s var(--ease-out);}.card-elevated {box-shadow: var(--shadow-md);}.card-interactive:hover {border-color: rgba(0, 168, 232, 0.45);transform: translateY(-3px);box-shadow: var(--shadow-md);}.media-frame {border-radius: var(--radius-xl);overflow: hidden;border: 1px solid var(--color-border);position: relative;isolation: isolate;}.media-frame img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease-out);}.media-frame:hover img {transform: scale(1.04);}.nav {position: sticky;top: 0;z-index: 100;min-height: var(--nav-h);display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;backdrop-filter: blur(16px) saturate(140%);background: var(--nav-bg);border-bottom: 1px solid var(--color-border);transition: background 0.35s, border-color 0.35s;}.nav-inner {width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1rem;min-height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;gap: 1rem;}@media (min-width: 768px) {.nav-inner {padding-inline: 1.5rem;}}.theme-toggle {width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);border: 1px solid var(--color-border-strong);background: var(--color-bg-surface);color: var(--color-text);display: grid;place-items: center;cursor: pointer;transition: border-color 0.2s, background 0.2s;}.theme-toggle:hover {border-color: var(--color-brand);color: var(--color-brand);}.theme-toggle:focus-visible {outline: 2px solid var(--color-brand);outline-offset: 2px;}[data-theme="dark"] .icon-sun {display: none;}[data-theme="light"] .icon-moon {display: none;}.hero-sequence {position: relative;height: 100dvh;}.hero-sequence.is-ready {height: 280vh;}.hero-sticky {position: sticky;top: 0;height: 100dvh;display: flex;align-items: center;overflow: hidden;color: #f2f6f9;}.hero-media {position: absolute;inset: 0;z-index: 0;}.hero-media .hero-frame {width: 100%;height: 100%;object-fit: cover;display: block;}.hero-media #hero-canvas {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.hero-media .hero-frame-fallback {position: absolute;inset: 0;z-index: 0;}.hero-media .hero-frame-fallback.is-hidden {opacity: 0;pointer-events: none;}.hero-preload-bar {position: absolute;left: 0;right: 0;bottom: 0;height: 3px;z-index: 3;background: rgba(255, 255, 255, 0.12);opacity: 0;transition: opacity 0.25s ease;}.hero-sequence.is-loading .hero-preload-bar {opacity: 1;}.hero-preload-bar-fill {display: block;height: 100%;width: 0%;background: linear-gradient(90deg, var(--color-brand), var(--color-accent));transition: width 0.2s ease;}.hero-sequence.is-ready .hero-preload-bar {opacity: 0;pointer-events: none;}.hero-scrim {position: absolute;inset: 0;background: var(--hero-scrim);z-index: 1;}.hero-scrim::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 50%, rgba(7, 11, 16, 0.55) 100%);}.hero-content-wrap {position: relative;z-index: 2;width: 100%;max-width: var(--container);margin-inline: auto;height: 100%;display: flex;align-items: center;justify-content: flex-start;padding-block: 5rem 4.5rem;padding-inline: 1rem;}@media (min-width: 768px) {.hero-content-wrap {padding-inline: 1.5rem;}}.hero-content {max-width: 36rem;width: 100%;text-align: left;display: flex;flex-direction: column;align-items: flex-start;}.hero-title {font-size: clamp(2.4rem, 5.5vw, 4.1rem);margin: 1rem 0 0;text-align: left;}.hero-lead {margin: 1.15rem 0 0;font-size: 1.125rem;line-height: 1.55;color: rgba(242, 246, 249, 0.82);max-width: 28rem;text-align: left;}@media (prefers-reduced-motion: reduce) {.hero-sequence, .hero-sequence.is-ready {height: 100dvh;}}.stats-strip {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: var(--color-border);border-block: 1px solid var(--color-border);}@media (min-width: 768px) {.stats-strip {grid-template-columns: repeat(4, 1fr);}}.stat-cell {background: var(--color-bg-elevated);padding: 1.75rem 1.25rem;text-align: center;}.stat-value {font-size: clamp(1.75rem, 3vw, 2.35rem);font-weight: 750;letter-spacing: -0.03em;color: var(--color-brand);line-height: 1;}.stat-label {margin-top: 0.55rem;font-size: 0.85rem;color: var(--color-text-muted);}.compare {display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 768px) {.compare {grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--color-border);border-radius: var(--radius-xl);overflow: hidden;}}.compare-col {padding: 1.75rem;}.compare-before {background: rgba(239, 68, 68, 0.06);border: 1px solid rgba(239, 68, 68, 0.22);border-radius: var(--radius-xl);}.compare-after {background: var(--color-brand-muted);border: 1px solid rgba(0, 168, 232, 0.35);border-radius: var(--radius-xl);}@media (min-width: 768px) {.compare-before, .compare-after {border-radius: 0;border: none;}.compare-before {border-right: 1px solid var(--color-border);}}.compare-list {list-style: none;padding: 0;margin: 1.25rem 0 0;display: flex;flex-direction: column;gap: 0.9rem;}.compare-list li {display: flex;gap: 0.75rem;align-items: flex-start;color: var(--color-text-muted);line-height: 1.45;}.process-track {display: grid;gap: 1rem;}@media (min-width: 900px) {.process-track {grid-template-columns: repeat(3, 1fr);gap: 0;position: relative;}.process-track::before {content: "";position: absolute;top: 2.1rem;left: 12%;right: 12%;height: 2px;background: linear-gradient(90deg, var(--color-brand), var(--color-accent));opacity: 0.45;z-index: 0;}}.process-step {position: relative;z-index: 1;padding: 1.5rem;background: var(--color-bg-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.process-num {width: 3.25rem;height: 3.25rem;border-radius: var(--radius-full);background: var(--color-accent);color: var(--color-accent-ink);font-weight: 800;font-size: 1.05rem;display: grid;place-items: center;margin-bottom: 1.1rem;box-shadow: 0 8px 24px rgba(248, 200, 8, 0.25);}.price-card {display: flex;flex-direction: column;height: 100%;}.price-card.featured {border-color: rgba(0, 168, 232, 0.55);box-shadow: var(--shadow-glow);position: relative;}.price-card.featured::before {content: "Recomendado";position: absolute;top: -0.7rem;left: 1.25rem;background: var(--color-brand);color: #041018;font-size: 0.68rem;font-weight: 750;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.25rem 0.65rem;border-radius: var(--radius-full);}.faq-item {border-bottom: 1px solid var(--color-border);}.faq-trigger {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 0;background: none;border: none;color: var(--color-text);font: inherit;font-weight: 650;font-size: 1.05rem;text-align: left;cursor: pointer;list-style: none;}.faq-trigger::-webkit-details-marker {display: none;}.faq-trigger:hover {color: var(--color-brand);}.faq-icon {flex-shrink: 0;width: 1.6rem;height: 1.6rem;border-radius: var(--radius-full);border: 1px solid var(--color-border-strong);display: grid;place-items: center;color: var(--color-brand);transition: transform 0.25s var(--ease-out), background 0.2s;}.faq-item[open] .faq-icon {transform: rotate(45deg);background: var(--color-brand-muted);}.faq-panel {padding: 0 0 1.25rem;color: var(--color-text-muted);line-height: 1.65;max-width: 40rem;animation: faq-in 0.35s var(--ease-out);}@keyframes faq-in {from {opacity: 0;transform: translateY(-6px);}to {opacity: 1;transform: none;}}.bento {display: grid;gap: 1rem;}@media (min-width: 768px) {.bento {grid-template-columns: 1.2fr 1fr 1fr;grid-template-rows: auto auto;}.bento-hero {grid-row: span 2;min-height: 100%;}}.bento-hero {position: relative;min-height: 18rem;padding: 0;overflow: hidden;}.bento-hero img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.bento-hero .bento-caption {position: absolute;inset: auto 0 0 0;padding: 1.5rem;background: linear-gradient(transparent, rgba(7, 11, 16, 0.88));color: #f2f6f9;z-index: 1;}.reveal {opacity: 0;transform: translateY(28px);transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);}.reveal.is-visible {opacity: 1;transform: none;}.reveal-left {opacity: 0;transform: translateX(-32px);transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);}.reveal-left.is-visible {opacity: 1;transform: none;}.reveal-right {opacity: 0;transform: translateX(32px);transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);}.reveal-right.is-visible {opacity: 1;transform: none;}.reveal-scale {opacity: 0;transform: scale(0.96);transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);}.reveal-scale.is-visible {opacity: 1;transform: none;}.stagger > .reveal:nth-child(1) {transition-delay: 0ms;}.stagger > .reveal:nth-child(2) {transition-delay: 80ms;}.stagger > .reveal:nth-child(3) {transition-delay: 160ms;}.stagger > .reveal:nth-child(4) {transition-delay: 240ms;}.hero-anim {opacity: 0;transform: translateY(20px);animation: hero-in 0.85s var(--ease-out) forwards;}.hero-anim-d1 {animation-delay: 0.1s;}.hero-anim-d2 {animation-delay: 0.22s;}.hero-anim-d3 {animation-delay: 0.34s;}.hero-anim-d4 {animation-delay: 0.46s;}@keyframes hero-in {to {opacity: 1;transform: none;}}.mobile-menu {display: none;width: 100%;border-top: 1px solid var(--color-border);background: var(--color-bg-elevated);box-shadow: var(--shadow-md);}.mobile-menu.is-open {display: block;animation: faq-in 0.3s var(--ease-out);}.mobile-menu[hidden] {display: none !important;}.mobile-menu.is-open[hidden] {display: block !important;}.interest-panel {display: grid;gap: 2rem;border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-bg-elevated);overflow: hidden;box-shadow: var(--shadow-md);}@media (min-width: 960px) {.interest-panel {grid-template-columns: 1fr 1.15fr;gap: 0;}}.interest-copy {padding: 2rem 1.5rem;background: linear-gradient(160deg, rgba(0, 168, 232, 0.16), transparent 55%), var(--color-bg-surface);border-bottom: 1px solid var(--color-border);}@media (min-width: 960px) {.interest-copy {padding: 2.75rem 2.5rem;border-bottom: none;border-right: 1px solid var(--color-border);}}.interest-form-wrap {padding: 2rem 1.5rem 2.25rem;}@media (min-width: 960px) {.interest-form-wrap {padding: 2.75rem 2.5rem;}}.form-grid {display: grid;gap: 1rem;}@media (min-width: 640px) {.form-grid.two {grid-template-columns: 1fr 1fr;}}.form-field {display: flex;flex-direction: column;gap: 0.4rem;}.form-field.full {grid-column: 1 / -1;}.form-label {font-size: 0.875rem;font-weight: 650;color: var(--color-text);}.form-hint {font-size: 0.75rem;color: var(--color-text-subtle);}.form-input, .form-select, .form-textarea {width: 100%;font: inherit;font-size: 0.975rem;color: var(--color-text);background: var(--color-bg);border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.8rem 0.95rem;transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;}.form-textarea {min-height: 6.5rem;resize: vertical;line-height: 1.5;}.form-input::placeholder, .form-textarea::placeholder {color: var(--color-text-subtle);opacity: 1;}.form-input:hover, .form-select:hover, .form-textarea:hover {border-color: var(--color-brand);}.form-input:focus, .form-select:focus, .form-textarea:focus {outline: none;border-color: var(--color-brand);box-shadow: 0 0 0 3px var(--color-brand-muted);}.form-input.is-invalid, .form-select.is-invalid, .form-textarea.is-invalid {border-color: var(--color-danger);box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);}.form-error {font-size: 0.75rem;color: var(--color-danger);min-height: 1rem;}.form-check {display: flex;gap: 0.65rem;align-items: flex-start;font-size: 0.85rem;color: var(--color-text-muted);line-height: 1.45;}.form-check input {margin-top: 0.2rem;accent-color: var(--color-brand);width: 1rem;height: 1rem;flex-shrink: 0;}.form-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;margin-top: 0.25rem;}.form-success {display: none;text-align: center;padding: 2rem 1rem;}.interest-form-wrap.is-success .interest-form {display: none;}.interest-form-wrap.is-success .form-success {display: block;animation: faq-in 0.4s var(--ease-out);}.form-success-icon {width: 3.25rem;height: 3.25rem;margin: 0 auto 1rem;border-radius: var(--radius-full);background: var(--color-brand-muted);color: var(--color-brand);display: grid;place-items: center;font-size: 1.5rem;font-weight: 800;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}.reveal, .reveal-left, .reveal-right, .reveal-scale, .hero-anim {opacity: 1;transform: none;animation: none;transition: none;}} :root, [data-theme="dark"] {color-scheme: dark;--color-brand: #00a8e8;--color-brand-hover: #0095cf;--color-brand-muted: rgba(0, 168, 232, 0.14);--color-brand-glow: rgba(0, 168, 232, 0.28);--color-brand-deep: #0077a8;--color-accent: #f8c808;--color-accent-hover: #e0b400;--color-accent-muted: rgba(248, 200, 8, 0.16);--color-accent-ink: #1a1400;--color-bg: #070b10;--color-bg-elevated: #0c131a;--color-bg-surface: #121b24;--color-bg-surface-2: #1a2632;--color-bg-inverse: #f4f7fa;--color-border: rgba(255, 255, 255, 0.09);--color-border-strong: rgba(255, 255, 255, 0.18);--color-text: #f2f6f9;--color-text-muted: #9aafbf;--color-text-subtle: #6d8294;--color-text-inverse: #0b1218;--color-success: #22c55e;--color-danger: #ef4444;--hero-scrim: linear-gradient( 100deg, rgba(7, 11, 16, 0.94) 0%, rgba(7, 11, 16, 0.78) 38%, rgba(7, 11, 16, 0.4) 68%, rgba(7, 11, 16, 0.22) 100% );--nav-bg: rgba(7, 11, 16, 0.78);--shadow-md: 0 12px 40px rgba(0, 0, 0, 0.35);--shadow-glow: 0 0 48px var(--color-brand-glow);}[data-theme="light"] {color-scheme: light;--color-bg: #f4f7fa;--color-bg-elevated: #ffffff;--color-bg-surface: #ffffff;--color-bg-surface-2: #e8eef3;--color-bg-inverse: #0b1218;--color-border: rgba(11, 18, 24, 0.1);--color-border-strong: rgba(11, 18, 24, 0.18);--color-text: #0b1218;--color-text-muted: #4a6070;--color-text-subtle: #6d8294;--color-text-inverse: #f2f6f9;--color-brand-muted: rgba(0, 168, 232, 0.1);--color-accent-muted: rgba(248, 200, 8, 0.18);--color-brand-glow: rgba(0, 168, 232, 0.2);--hero-scrim: linear-gradient( 100deg, rgba(7, 11, 16, 0.92) 0%, rgba(7, 11, 16, 0.74) 40%, rgba(7, 11, 16, 0.38) 70%, rgba(7, 11, 16, 0.2) 100% );--nav-bg: rgba(244, 247, 250, 0.86);--shadow-md: 0 12px 36px rgba(11, 18, 24, 0.1);--shadow-glow: 0 8px 32px var(--color-brand-glow);}:root {--font-sans: "Outfit", system-ui, sans-serif;--radius-sm: 0.375rem;--radius-md: 0.625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--section-y: clamp(4.5rem, 9vw, 7.5rem);--container: 74rem;--nav-h: 4.25rem;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);}*, *::before, *::after {box-sizing: border-box;}html {scroll-behavior: smooth;}body {margin: 0;font-family: var(--font-sans);background: var(--color-bg);color: var(--color-text);-webkit-font-smoothing: antialiased;transition: background 0.35s var(--ease-out), color 0.35s var(--ease-out);}::selection {background: var(--color-brand);color: #fff;}img {max-width: 100%;height: auto;display: block;}a {color: inherit;text-decoration: none;}.container {width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1rem;}@media (min-width: 768px) {.container {padding-inline: 1.5rem;}}.section {padding-block: var(--section-y);position: relative;}.section-muted {background: var(--color-bg-elevated);}.section-band {background: var(--color-bg-surface-2);}.display {font-family: var(--font-sans);font-weight: 750;letter-spacing: -0.035em;line-height: 1.08;}.eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-brand);}.section-title {font-weight: 750;font-size: clamp(1.85rem, 3.6vw, 2.75rem);letter-spacing: -0.03em;line-height: 1.12;margin: 0;}.section-lead {margin: 1rem 0 0;color: var(--color-text-muted);font-size: 1.0625rem;line-height: 1.65;max-width: 36rem;}.section-head {margin-bottom: 2.75rem;}.pulse-line {height: 3px;width: 3.25rem;margin-top: 0.85rem;border-radius: var(--radius-full);background: linear-gradient(90deg, var(--color-brand), var(--color-accent));}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-weight: 650;font-size: 0.9375rem;line-height: 1;border-radius: var(--radius-md);padding: 0.9rem 1.4rem;transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.25s;cursor: pointer;border: 1px solid transparent;white-space: nowrap;font-family: inherit;}.btn:active {transform: translateY(1px) scale(0.98);}.btn:focus-visible {outline: 2px solid var(--color-brand);outline-offset: 3px;}.btn-primary {background: var(--color-brand);color: #041018;}.btn-primary:hover {background: var(--color-brand-hover);box-shadow: var(--shadow-glow);}.btn-accent {background: var(--color-accent);color: var(--color-accent-ink);}.btn-accent:hover {background: var(--color-accent-hover);}.btn-secondary {background: transparent;color: var(--color-text);border-color: var(--color-border-strong);}.btn-secondary:hover {border-color: var(--color-brand);color: var(--color-brand);background: var(--color-brand-muted);}.btn-ghost {background: transparent;color: var(--color-text-muted);padding-inline: 0.65rem;}.btn-ghost:hover {color: var(--color-text);}.btn-on-media {background: var(--color-accent);color: var(--color-accent-ink);}.btn-on-media-ghost {background: rgba(255, 255, 255, 0.08);color: #fff;border-color: rgba(255, 255, 255, 0.35);backdrop-filter: blur(8px);}.btn-on-media-ghost:hover {background: rgba(255, 255, 255, 0.16);color: #fff;border-color: #fff;}.btn-sm {padding: 0.65rem 1rem;font-size: 0.875rem;}.btn-lg {padding: 1.05rem 1.7rem;font-size: 1rem;}.badge {display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.75rem;font-weight: 650;padding: 0.32rem 0.72rem;border-radius: var(--radius-full);border: 1px solid var(--color-border);background: var(--color-bg-surface);color: var(--color-text-muted);}.badge-brand {background: var(--color-brand-muted);border-color: rgba(0, 168, 232, 0.35);color: var(--color-brand);}.badge-accent {background: var(--color-accent-muted);border-color: rgba(248, 200, 8, 0.4);color: #b8860b;}[data-theme="dark"] .badge-accent {color: var(--color-accent);}.card {background: var(--color-bg-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.5rem;transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s var(--ease-out);}.card-elevated {box-shadow: var(--shadow-md);}.card-interactive:hover {border-color: rgba(0, 168, 232, 0.45);transform: translateY(-3px);box-shadow: var(--shadow-md);}.media-frame {border-radius: var(--radius-xl);overflow: hidden;border: 1px solid var(--color-border);position: relative;isolation: isolate;}.media-frame img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease-out);}.media-frame:hover img {transform: scale(1.04);}.nav {position: sticky;top: 0;z-index: 100;min-height: var(--nav-h);display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;backdrop-filter: blur(16px) saturate(140%);background: var(--nav-bg);border-bottom: 1px solid var(--color-border);transition: background 0.35s, border-color 0.35s;}.nav-inner {width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1rem;min-height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;gap: 1rem;}@media (min-width: 768px) {.nav-inner {padding-inline: 1.5rem;}}.theme-toggle {width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);border: 1px solid var(--color-border-strong);background: var(--color-bg-surface);color: var(--color-text);display: grid;place-items: center;cursor: pointer;transition: border-color 0.2s, background 0.2s;}.theme-toggle:hover {border-color: var(--color-brand);color: var(--color-brand);}.theme-toggle:focus-visible {outline: 2px solid var(--color-brand);outline-offset: 2px;}[data-theme="dark"] .icon-sun {display: none;}[data-theme="light"] .icon-moon {display: none;}.hero-sequence {position: relative;height: 100dvh;}.hero-sequence.is-ready {height: 280vh;}.hero-sticky {position: sticky;top: 0;height: 100dvh;display: flex;align-items: center;overflow: hidden;color: #f2f6f9;}.hero-media {position: absolute;inset: 0;z-index: 0;}.hero-media .hero-frame {width: 100%;height: 100%;object-fit: cover;display: block;}.hero-media #hero-canvas {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.hero-media .hero-frame-fallback {position: absolute;inset: 0;z-index: 0;}.hero-media .hero-frame-fallback.is-hidden {opacity: 0;pointer-events: none;}.hero-preload-bar {position: absolute;left: 0;right: 0;bottom: 0;height: 3px;z-index: 3;background: rgba(255, 255, 255, 0.12);opacity: 0;transition: opacity 0.25s ease;}.hero-sequence.is-loading .hero-preload-bar {opacity: 1;}.hero-preload-bar-fill {display: block;height: 100%;width: 0%;background: linear-gradient(90deg, var(--color-brand), var(--color-accent));transition: width 0.2s ease;}.hero-sequence.is-ready .hero-preload-bar {opacity: 0;pointer-events: none;}.hero-scrim {position: absolute;inset: 0;background: var(--hero-scrim);z-index: 1;}.hero-scrim::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 50%, rgba(7, 11, 16, 0.55) 100%);}.hero-content-wrap {position: relative;z-index: 2;width: 100%;max-width: var(--container);margin-inline: auto;height: 100%;display: flex;align-items: center;justify-content: flex-start;padding-block: 5rem 4.5rem;padding-inline: 1rem;}@media (min-width: 768px) {.hero-content-wrap {padding-inline: 1.5rem;}}.hero-content {max-width: 36rem;width: 100%;text-align: left;display: flex;flex-direction: column;align-items: flex-start;}.hero-title {font-size: clamp(2.4rem, 5.5vw, 4.1rem);margin: 1rem 0 0;text-align: left;}.hero-lead {margin: 1.15rem 0 0;font-size: 1.125rem;line-height: 1.55;color: rgba(242, 246, 249, 0.82);max-width: 28rem;text-align: left;}@media (prefers-reduced-motion: reduce) {.hero-sequence, .hero-sequence.is-ready {height: 100dvh;}}.stats-strip {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: var(--color-border);border-block: 1px solid var(--color-border);}@media (min-width: 768px) {.stats-strip {grid-template-columns: repeat(4, 1fr);}}.stat-cell {background: var(--color-bg-elevated);padding: 1.75rem 1.25rem;text-align: center;}.stat-value {font-size: clamp(1.75rem, 3vw, 2.35rem);font-weight: 750;letter-spacing: -0.03em;color: var(--color-brand);line-height: 1;}.stat-label {margin-top: 0.55rem;font-size: 0.85rem;color: var(--color-text-muted);}.compare {display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 768px) {.compare {grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--color-border);border-radius: var(--radius-xl);overflow: hidden;}}.compare-col {padding: 1.75rem;}.compare-before {background: rgba(239, 68, 68, 0.06);border: 1px solid rgba(239, 68, 68, 0.22);border-radius: var(--radius-xl);}.compare-after {background: var(--color-brand-muted);border: 1px solid rgba(0, 168, 232, 0.35);border-radius: var(--radius-xl);}@media (min-width: 768px) {.compare-before, .compare-after {border-radius: 0;border: none;}.compare-before {border-right: 1px solid var(--color-border);}}.compare-list {list-style: none;padding: 0;margin: 1.25rem 0 0;display: flex;flex-direction: column;gap: 0.9rem;}.compare-list li {display: flex;gap: 0.75rem;align-items: flex-start;color: var(--color-text-muted);line-height: 1.45;}.process-track {display: grid;gap: 1rem;}@media (min-width: 900px) {.process-track {grid-template-columns: repeat(3, 1fr);gap: 0;position: relative;}.process-track::before {content: "";position: absolute;top: 2.1rem;left: 12%;right: 12%;height: 2px;background: linear-gradient(90deg, var(--color-brand), var(--color-accent));opacity: 0.45;z-index: 0;}}.process-step {position: relative;z-index: 1;padding: 1.5rem;background: var(--color-bg-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.process-num {width: 3.25rem;height: 3.25rem;border-radius: var(--radius-full);background: var(--color-accent);color: var(--color-accent-ink);font-weight: 800;font-size: 1.05rem;display: grid;place-items: center;margin-bottom: 1.1rem;box-shadow: 0 8px 24px rgba(248, 200, 8, 0.25);}.price-card {display: flex;flex-direction: column;height: 100%;}.price-card.featured {border-color: rgba(0, 168, 232, 0.55);box-shadow: var(--shadow-glow);position: relative;}.price-card.featured::before {content: "Recomendado";position: absolute;top: -0.7rem;left: 1.25rem;background: var(--color-brand);color: #041018;font-size: 0.68rem;font-weight: 750;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.25rem 0.65rem;border-radius: var(--radius-full);}.faq-item {border-bottom: 1px solid var(--color-border);}.faq-trigger {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 0;background: none;border: none;color: var(--color-text);font: inherit;font-weight: 650;font-size: 1.05rem;text-align: left;cursor: pointer;list-style: none;}.faq-trigger::-webkit-details-marker {display: none;}.faq-trigger:hover {color: var(--color-brand);}.faq-icon {flex-shrink: 0;width: 1.6rem;height: 1.6rem;border-radius: var(--radius-full);border: 1px solid var(--color-border-strong);display: grid;place-items: center;color: var(--color-brand);transition: transform 0.25s var(--ease-out), background 0.2s;}.faq-item[open] .faq-icon {transform: rotate(45deg);background: var(--color-brand-muted);}.faq-panel {padding: 0 0 1.25rem;color: var(--color-text-muted);line-height: 1.65;max-width: 40rem;animation: faq-in 0.35s var(--ease-out);}@keyframes faq-in {from {opacity: 0;transform: translateY(-6px);}to {opacity: 1;transform: none;}}.bento {display: grid;gap: 1rem;}@media (min-width: 768px) {.bento {grid-template-columns: 1.2fr 1fr 1fr;grid-template-rows: auto auto;}.bento-hero {grid-row: span 2;min-height: 100%;}}.bento-hero {position: relative;min-height: 18rem;padding: 0;overflow: hidden;}.bento-hero img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.bento-hero .bento-caption {position: absolute;inset: auto 0 0 0;padding: 1.5rem;background: linear-gradient(transparent, rgba(7, 11, 16, 0.88));color: #f2f6f9;z-index: 1;}.reveal {opacity: 0;transform: translateY(28px);transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);}.reveal.is-visible {opacity: 1;transform: none;}.reveal-left {opacity: 0;transform: translateX(-32px);transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);}.reveal-left.is-visible {opacity: 1;transform: none;}.reveal-right {opacity: 0;transform: translateX(32px);transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);}.reveal-right.is-visible {opacity: 1;transform: none;}.reveal-scale {opacity: 0;transform: scale(0.96);transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);}.reveal-scale.is-visible {opacity: 1;transform: none;}.stagger > .reveal:nth-child(1) {transition-delay: 0ms;}.stagger > .reveal:nth-child(2) {transition-delay: 80ms;}.stagger > .reveal:nth-child(3) {transition-delay: 160ms;}.stagger > .reveal:nth-child(4) {transition-delay: 240ms;}.hero-anim {opacity: 0;transform: translateY(20px);animation: hero-in 0.85s var(--ease-out) forwards;}.hero-anim-d1 {animation-delay: 0.1s;}.hero-anim-d2 {animation-delay: 0.22s;}.hero-anim-d3 {animation-delay: 0.34s;}.hero-anim-d4 {animation-delay: 0.46s;}@keyframes hero-in {to {opacity: 1;transform: none;}}.mobile-menu {display: none;width: 100%;border-top: 1px solid var(--color-border);background: var(--color-bg-elevated);box-shadow: var(--shadow-md);}.mobile-menu.is-open {display: block;animation: faq-in 0.3s var(--ease-out);}.mobile-menu[hidden] {display: none !important;}.mobile-menu.is-open[hidden] {display: block !important;}.interest-panel {display: grid;gap: 2rem;border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-bg-elevated);overflow: hidden;box-shadow: var(--shadow-md);}@media (min-width: 960px) {.interest-panel {grid-template-columns: 1fr 1.15fr;gap: 0;}}.interest-copy {padding: 2rem 1.5rem;background: linear-gradient(160deg, rgba(0, 168, 232, 0.16), transparent 55%), var(--color-bg-surface);border-bottom: 1px solid var(--color-border);}@media (min-width: 960px) {.interest-copy {padding: 2.75rem 2.5rem;border-bottom: none;border-right: 1px solid var(--color-border);}}.interest-form-wrap {padding: 2rem 1.5rem 2.25rem;}@media (min-width: 960px) {.interest-form-wrap {padding: 2.75rem 2.5rem;}}.form-grid {display: grid;gap: 1rem;}@media (min-width: 640px) {.form-grid.two {grid-template-columns: 1fr 1fr;}}.form-field {display: flex;flex-direction: column;gap: 0.4rem;}.form-field.full {grid-column: 1 / -1;}.form-label {font-size: 0.875rem;font-weight: 650;color: var(--color-text);}.form-hint {font-size: 0.75rem;color: var(--color-text-subtle);}.form-input, .form-select, .form-textarea {width: 100%;font: inherit;font-size: 0.975rem;color: var(--color-text);background: var(--color-bg);border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.8rem 0.95rem;transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;}.form-textarea {min-height: 6.5rem;resize: vertical;line-height: 1.5;}.form-input::placeholder, .form-textarea::placeholder {color: var(--color-text-subtle);opacity: 1;}.form-input:hover, .form-select:hover, .form-textarea:hover {border-color: var(--color-brand);}.form-input:focus, .form-select:focus, .form-textarea:focus {outline: none;border-color: var(--color-brand);box-shadow: 0 0 0 3px var(--color-brand-muted);}.form-input.is-invalid, .form-select.is-invalid, .form-textarea.is-invalid {border-color: var(--color-danger);box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);}.form-error {font-size: 0.75rem;color: var(--color-danger);min-height: 1rem;}.form-check {display: flex;gap: 0.65rem;align-items: flex-start;font-size: 0.85rem;color: var(--color-text-muted);line-height: 1.45;}.form-check input {margin-top: 0.2rem;accent-color: var(--color-brand);width: 1rem;height: 1rem;flex-shrink: 0;}.form-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;margin-top: 0.25rem;}.form-success {display: none;text-align: center;padding: 2rem 1rem;}.interest-form-wrap.is-success .interest-form {display: none;}.interest-form-wrap.is-success .form-success {display: block;animation: faq-in 0.4s var(--ease-out);}.form-success-icon {width: 3.25rem;height: 3.25rem;margin: 0 auto 1rem;border-radius: var(--radius-full);background: var(--color-brand-muted);color: var(--color-brand);display: grid;place-items: center;font-size: 1.5rem;font-weight: 800;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}.reveal, .reveal-left, .reveal-right, .reveal-scale, .hero-anim {opacity: 1;transform: none;animation: none;transition: none;}}