@font-face{font-family: "Geist";src: url("../assets/fonts/Geist-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Geist Mono";src: url("../assets/fonts/GeistMono-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{--bg: #FFFFFF;--bg-soft: #FAFAFA;--surface: #FFFFFF;--surface-2: #F5F5F5;--surface-3: #EDEDED;--ink-bg: #0A0A0A;--text: #0A0A0A;--text-2: #525252;--text-3: #737373;--text-inverse: #FFFFFF;--line: #E5E5E5;--line-strong: #D4D4D4;--accent: #2B4ACB;--accent-soft: #EEF1FC;--ok: #15803D;--ok-soft: #ECF7EF;--error: #B91C1C;--shadow: 0 1px 2px rgba(10, 10, 10, 0.04), 0 8px 24px rgba(10, 10, 10, 0.06);--shadow-lg: 0 2px 4px rgba(10, 10, 10, 0.04), 0 24px 64px rgba(10, 10, 10, 0.08);--s-25: 2px;--s-50: 4px;--s-75: 8px;--s-100: 12px;--s-200: 16px;--s-300: 24px;--s-400: 32px;--s-500: 40px;--s-600: 48px;--s-700: 64px;--s-800: 80px;--s-900: 96px;--r-sm: 2px;--r: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--dur: 500ms;--dur-fast: 300ms;--dur-reveal: 700ms;--container: 1200px;--gutter: var(--s-300);--section-y: var(--s-800);--measure: 680px}@media (min-width: 768px){:root{--gutter: var(--s-600);--section-y: var(--s-900)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;color-scheme: light;background: var(--bg)}body{margin: 0;background: var(--bg);color: var(--text);font-family: "Geist", system-ui, sans-serif;font-size: 16px;line-height: 24px;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img, svg, video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button, input, textarea, select{font: inherit;color: inherit}h1, h2, h3, h4, p, ul, ol, dl, dd, figure{margin: 0}ul, ol{padding: 0;list-style: none}em, i{font-style: normal}h1, h2, h3, h4{font-weight: 600;letter-spacing: -0.025em;text-wrap: balance}p, li, dd, dt, label, summary{text-wrap: pretty}.mono{font-family: "Geist Mono", ui-monospace, monospace;font-feature-settings: "tnum"}::selection{background: var(--text);color: var(--bg)}:focus{outline: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.skip{position: fixed;top: var(--s-200);left: var(--s-200);z-index: 100;padding: var(--s-75) var(--s-100);background: var(--ink-bg);color: var(--text-inverse);border-radius: var(--r-full);font-size: 14px;line-height: 20px;font-weight: 600;transform: translateY(-200%);transition: transform var(--dur) var(--ease)}.skip:focus-visible{transform: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section--soft{background: var(--bg-soft)}.t-xs{font-size: 12px;line-height: 16px}.t-sm{font-size: 14px;line-height: 20px}.t-base{font-size: 16px;line-height: 24px}.t-lg{font-size: 18px;line-height: 28px}.t-xl{font-size: 20px;line-height: 28px}.t-2xl{font-size: 24px;line-height: 32px}.t-3xl{font-size: 30px;line-height: 36px}.t-4xl{font-size: 36px;line-height: 40px}.t-5xl{font-size: 48px;line-height: 1}.t-6xl{font-size: 60px;line-height: 1}.t-7xl{font-size: 72px;line-height: 1}.t-8xl{font-size: 96px;line-height: 1}.t-9xl{font-size: 128px;line-height: 1}.h-section{font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: -0.025em;max-width: var(--measure)}@media (min-width: 768px){.h-section{font-size: 36px;line-height: 40px}}@media (min-width: 1024px){.h-section{font-size: 48px;line-height: 1}}.lead{font-size: 18px;line-height: 28px;color: var(--text-2);max-width: var(--measure)}@media (min-width: 768px){.lead{font-size: 20px;line-height: 28px}}.muted{color: var(--text-2)}.faint{color: var(--text-3)}.text-gradient{background-image: linear-gradient(90deg, #000000 0%, #666666 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.icon{display: inline-block;width: 20px;height: 20px;flex: none;background-color: currentColor;-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat}.icon--sm{width: 16px;height: 16px}.icon--lg{width: 24px;height: 24px}.i-arrow-right{--icon: url("../assets/icons/arrow-right.svg")}.i-arrow-up-right{--icon: url("../assets/icons/arrow-up-right.svg")}.i-arrow-down{--icon: url("../assets/icons/arrow-down.svg")}.i-plus{--icon: url("../assets/icons/plus.svg")}.i-minus{--icon: url("../assets/icons/minus.svg")}.i-envelope{--icon: url("../assets/icons/envelope-simple.svg")}.i-list{--icon: url("../assets/icons/list.svg")}.i-x{--icon: url("../assets/icons/x.svg")}.i-check{--icon: url("../assets/icons/check.svg")}.i-circle{--icon: url("../assets/icons/circle.svg")}.i-sparkle{--icon: url("../assets/icons/sparkle.svg")}.i-chart{--icon: url("../assets/icons/chart-line-up.svg")}.i-lightning{--icon: url("../assets/icons/lightning.svg")}.i-users{--icon: url("../assets/icons/users.svg")}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-75);padding: var(--s-75) var(--s-100);border: 1px solid transparent;border-radius: var(--r-full);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.01em;cursor: pointer;white-space: nowrap;transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.btn .icon{transition: transform var(--dur) var(--ease)}.btn:hover .icon{transform: translateX(var(--s-50))}.btn:hover .i-arrow-up-right{transform: translate(var(--s-25), calc(var(--s-25) * -1))}.btn:active{transform: scale(0.98)}.btn[disabled], .btn[aria-disabled="true"]{opacity: 0.4;pointer-events: none}.btn--primary{background: var(--ink-bg);color: var(--text-inverse)}.btn--primary:hover{background: #262626}.btn--ghost{background: var(--surface);color: var(--text);border-color: var(--line-strong)}.btn--ghost:hover{background: var(--surface-2);border-color: #A3A3A3}.btn--sm{font-size: 14px;line-height: 20px}.link{position: relative;display: inline-block;color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: calc(var(--s-25) * -1);height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease)}.link:hover, .link[aria-current="true"], .link[aria-current="page"]{color: var(--text)}.link:hover::after, .link[aria-current="true"]::after, .link[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.ui-window{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg);overflow: hidden}.ui-bar{display: flex;align-items: center;gap: var(--s-75);padding: var(--s-100) var(--s-200);background: var(--bg-soft)}.ui-dots{display: flex;gap: var(--s-75)}.ui-dots span{width: 8px;height: 8px;border-radius: var(--r-full);background: var(--line-strong)}html.js [data-reveal]{opacity: 0;transform: translateY(var(--s-400));transition: opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay: calc(var(--i, 0) * 80ms)}html.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{transform: none;transition: opacity var(--dur-reveal) var(--ease)}.btn, .btn .icon, .link::after{transition-property: background-color, color, border-color, opacity}.btn:hover .icon, .btn:active{transform: none}}.brand-sub{font-weight: 400;color: var(--text-2)}.nav-bar{position: fixed;top: var(--s-200);left: var(--s-200);right: var(--s-200);z-index: 60;display: flex;align-items: center;justify-content: space-between;gap: var(--s-200);margin-inline: auto;padding: var(--s-75);padding-inline-start: var(--s-200);background: color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter: blur(var(--s-200)) saturate(1.4);backdrop-filter: blur(var(--s-200)) saturate(1.4);border: 1px solid var(--line);border-radius: var(--r-full);isolation: isolate;transition: transform var(--dur) var(--ease)}.nav-bar::before{content: "";position: absolute;inset: -1px;z-index: -1;border-radius: inherit;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity var(--dur) var(--ease)}.nav-bar.is-scrolled::before, .nav-bar.is-open::before{opacity: 1}@media (min-width: 768px){.nav-bar{left: 0;right: 0;width: max-content;gap: var(--s-300)}}@media (min-width: 1024px){.nav-bar{gap: var(--s-500)}}.nav-brand{display: inline-flex;align-items: center;gap: var(--s-75);padding-block: var(--s-75);border-radius: var(--r-md);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.02em;color: var(--text);white-space: nowrap}.nav-mark{display: grid;place-items: center;width: var(--s-300);height: var(--s-300);transition: transform var(--dur) var(--ease)}.nav-mark svg{width: 100%;height: 100%}.nav-brand:hover .nav-mark{transform: rotate(-6deg)}.nav-brand:active .nav-mark{transform: scale(0.98)}.nav-menu{display: none}.nav-links{display: flex;align-items: center;gap: var(--s-400)}.nav-link{padding-block: var(--s-100);font-size: 14px;line-height: 20px;font-weight: 500}.nav-link::after{bottom: calc(var(--s-100) - var(--s-25))}@media (min-width: 1024px){.nav-menu{display: block}}.nav-bar .nav-cta{display: none;min-height: var(--s-500)}@media (min-width: 768px){.nav-bar .nav-cta{display: inline-flex}}.nav-toggle{display: grid;place-items: center;width: var(--s-500);height: var(--s-500);padding: 0;border: 0;border-radius: var(--r-full);background: transparent;color: var(--text);cursor: pointer;transition: background-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.nav-toggle:hover{background: var(--surface-2)}.nav-toggle:active{transform: scale(0.98)}.nav-toggle-line{grid-area: 1 / 1;width: calc(var(--s-200) + var(--s-50));height: 1.5px;border-radius: var(--r-full);background: currentColor;transition: transform var(--dur) var(--ease)}.nav-toggle-line:first-child{transform: translateY(calc(var(--s-50) * -1))}.nav-toggle-line:last-child{transform: translateY(var(--s-50))}.nav-toggle[aria-expanded="true"] .nav-toggle-line:first-child{transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:last-child{transform: rotate(-45deg)}@media (min-width: 1024px){.nav-toggle{display: none}}.nav-panel{position: fixed;inset: 0;z-index: 50;display: flex;flex-direction: column;gap: var(--s-600);padding: var(--s-900) var(--gutter) var(--s-600);background: var(--bg);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--dur-fast) var(--ease)}.nav-panel[hidden]{display: none}.nav-panel.is-open{opacity: 1}@media (min-width: 1024px){.nav-panel{display: none}}.nav-panel-list{display: flex;flex-direction: column}.nav-panel-list li{position: relative}.nav-panel-list li::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line)}.nav-panel-item{opacity: 0;transform: translateY(var(--s-300));transition: opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.nav-panel.is-open .nav-panel-item{opacity: 1;transform: none;transition-delay: calc(var(--i, 0) * 60ms)}.nav-panel-link{display: flex;align-items: center;justify-content: space-between;gap: var(--s-200);padding-block: var(--s-200);font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: -0.025em;color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.nav-panel-link .icon{color: var(--text-3);transition: transform var(--dur) var(--ease), color var(--dur-fast) var(--ease)}.nav-panel-link:hover, .nav-panel-link[aria-current="true"], .nav-panel-link[aria-current="page"]{color: var(--text)}.nav-panel-link:hover .icon{color: var(--text);transform: translateX(var(--s-50))}.nav-panel-link:active{transform: translateY(1px)}.nav-panel-foot{display: flex;flex-direction: column;gap: var(--s-100)}.nav-panel-cta{width: 100%}.nav-panel-note{font-size: 14px;line-height: 20px;color: var(--text-3);text-align: center}html.nav-locked, html.nav-locked body{overflow: hidden}.nav ~ .lg-main{padding-top: calc(var(--s-700) + var(--s-700))}@media (min-width: 768px){.nav ~ .lg-main{padding-top: calc(var(--s-900) + var(--s-700))}}@media (prefers-reduced-motion: reduce){.nav-bar{transition: none}.nav-toggle-line{transition: none}.nav-panel-item, .nav-panel.is-open .nav-panel-item{transform: none;transition: opacity var(--dur-fast) var(--ease)}.nav-mark, .nav-panel-link .icon{transition: color var(--dur-fast) var(--ease)}.nav-brand:hover .nav-mark, .nav-brand:active .nav-mark, .nav-panel-link:hover .icon, .nav-panel-link:active, .nav-toggle:active{transform: none}}.hero{padding-top: var(--s-900);padding-bottom: var(--section-y);background: var(--bg);overflow-x: clip}.hero-copy{margin-top: var(--s-300);text-align: center}.hero-eyebrow{margin: 0 auto var(--s-200);font-size: 14px;line-height: 20px;font-weight: 500;letter-spacing: 0.01em;color: var(--text-3)}@media (min-width: 768px){.hero-copy{margin-top: var(--s-400)}}.hero-title{max-width: var(--measure);margin: 0 auto;font-size: 36px;line-height: 40px;font-weight: 600;letter-spacing: -0.03em}@media (min-width: 768px){.hero-title{font-size: 48px;line-height: 1}}@media (min-width: 1024px){.hero-title{font-size: 60px;line-height: 1}}.hero-mask{display: block;overflow: hidden;overflow: visible clip;padding-bottom: var(--s-75);margin-bottom: calc(var(--s-75) * -1)}.hero-line{display: inline-block;vertical-align: top;text-wrap: balance}@media (min-width: 768px){.hero-line{white-space: nowrap}}.hero-lead{margin: var(--s-300) auto 0}.hero-actions{display: flex;flex-direction: column;align-items: center;gap: var(--s-100);margin-top: var(--s-500)}.hero-note{font-size: 14px;line-height: 20px;color: var(--text-3)}html.js .hero-line{animation: hero-rise var(--dur-reveal) var(--ease) var(--d, 0ms) both}html.js .hero-in{animation: hero-in var(--dur-reveal) var(--ease) var(--d, 0ms) both}html.js .hero-stage-in{animation: hero-stage-in var(--dur-reveal) var(--ease) var(--d, 0ms) both}@keyframes hero-rise{from{transform: translateY(120%)}to{transform: none}}@keyframes hero-in{from{transform: translateY(var(--s-200))}to{transform: none}}@keyframes hero-stage-in{from{opacity: 0;transform: translateY(var(--s-400))}to{opacity: 1;transform: none}}@keyframes hero-fade{from{opacity: 0}to{opacity: 1}}.hero-stage{margin-top: var(--s-600)}.hero-float{transform: translate3d(0, 0, 0);will-change: transform}.hero-window{position: relative;text-align: left}.hero-bar{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: var(--s-200)}.hero-bar-title{display: flex;align-items: center;gap: var(--s-75);font-size: 12px;line-height: 16px;white-space: nowrap}.hero-bar-name{font-weight: 600;color: var(--text)}.hero-bar-tag{padding: 0 var(--s-75);border: 1px solid var(--line-strong);border-radius: var(--r-full);font-weight: 500;color: var(--text-2)}.hero-bar-sub{display: none;color: var(--text-2)}@media (min-width: 768px){.hero-bar-sub{display: inline}}.hero-steps{justify-self: end;display: flex;gap: var(--s-50)}.hero-step{display: block;width: var(--s-300);height: var(--s-25);border-radius: var(--r-full);background: var(--surface-3);overflow: hidden}.hero-step-fill{display: block;height: 100%;background: var(--ink-bg);transform-origin: left center}.hero-board{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto auto;gap: var(--s-75);padding: 0 var(--s-75) var(--s-75);background: var(--bg-soft)}.hero-tabs{position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));padding: var(--s-50);border-radius: var(--r-lg);background: var(--surface-2)}.hero-tabs-pill{position: absolute;top: var(--s-50);bottom: var(--s-50);left: var(--s-50);width: calc((100% - var(--s-75)) / 3);border-radius: var(--r);background: var(--surface);box-shadow: var(--shadow);transition: transform var(--dur) var(--ease)}.hero-window[data-phase="1"] .hero-tabs-pill{transform: translateX(100%)}.hero-window[data-phase="2"] .hero-tabs-pill{transform: translateX(200%)}.hero-tab{position: relative;padding: var(--s-75) var(--s-50);font-size: 14px;line-height: 20px;font-weight: 500;text-align: center;color: var(--text-2)}.hero-window[data-phase="0"] .hero-tab:nth-child(2), .hero-window[data-phase="1"] .hero-tab:nth-child(3), .hero-window[data-phase="2"] .hero-tab:nth-child(4){color: var(--text)}.hero-panel{position: relative;display: flex;flex-direction: column;gap: var(--s-200);min-width: 0;padding: var(--s-200);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg)}.hero-panel::after{content: "";position: absolute;inset: -1px;border-radius: inherit;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity var(--dur) var(--ease)}.hero-window[data-phase="0"] .hero-panel--idea::after, .hero-window[data-phase="1"] .hero-panel--product::after, .hero-window[data-phase="2"] .hero-panel--launch::after{opacity: 1}.hero-panel--product, .hero-panel--launch{container-type: inline-size}.hero-panel-head{display: flex;align-items: center;gap: var(--s-75);min-height: var(--s-300)}.hero-panel-num{font-size: 12px;line-height: 16px;color: var(--text-2)}.hero-panel-name{font-size: 14px;line-height: 20px;font-weight: 600;letter-spacing: -0.01em}.hero-panel-head .hero-chip{margin-left: auto}.hero-panel-body{flex: 1;transition: opacity var(--dur) var(--ease)}.hero-label{font-size: 12px;line-height: 16px;font-weight: 500;color: var(--text-2)}.hero-sep{height: 1px;background: var(--line)}.hero-chip{display: inline-flex;align-items: center;gap: var(--s-50);padding: var(--s-25) var(--s-75);border-radius: var(--r-full);background: var(--surface-2);color: var(--text-2);font-size: 12px;line-height: 16px;font-weight: 500;white-space: nowrap}.hero-chip .icon{display: none}.hero-chip[data-state="sent"]{background: var(--accent-soft);color: var(--accent)}.hero-chip[data-state="ok"]{background: var(--ok-soft);color: var(--ok)}.hero-chip[data-state="ok"] .icon{display: inline-block}.hero-chip.is-pop{animation: hero-pop var(--dur) var(--ease)}@keyframes hero-pop{from{opacity: 0;transform: translateY(var(--s-50))}to{opacity: 1;transform: none}}.hero-idea{display: flex;flex-direction: column;gap: var(--s-75)}.hero-idea-text{display: grid;font-size: 18px;line-height: 28px;font-weight: 500;letter-spacing: -0.015em;color: var(--text)}@media (min-width: 1280px){.hero-idea-text{font-size: 20px;line-height: 28px}}.hero-idea-ghost, .hero-idea-typed{grid-area: 1 / 1}.hero-idea-ghost{visibility: hidden}.hero-caret{display: inline-block;width: var(--s-25);height: var(--s-300);margin-left: var(--s-25);vertical-align: text-bottom;border-radius: var(--r-sm);background: var(--ink-bg);animation: hero-blink 1s var(--ease) infinite alternate;transition: opacity var(--dur-fast) var(--ease)}.hero-panel--idea.is-done .hero-caret{opacity: 0;animation: none}@keyframes hero-blink{from{opacity: 1}to{opacity: 0}}.hero-idea-extra{display: flex;flex-direction: column;gap: var(--s-200);padding-top: var(--s-200)}.hero-idea-extra > *{opacity: 0;transform: translateY(var(--s-75));transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.hero-panel--idea.is-done .hero-idea-extra > *{opacity: 1;transform: none}.hero-panel--idea.is-done .hero-idea-extra > :nth-child(2){transition-delay: 120ms}.hero-panel--idea.is-done .hero-idea-extra > :nth-child(3){transition-delay: 240ms}.hero-person{display: flex;align-items: center;gap: var(--s-100)}.hero-avatar{display: grid;place-items: center;flex: none;width: var(--s-400);height: var(--s-400);border-radius: var(--r-full);background: var(--surface-3);color: var(--text-2);font-size: 12px;line-height: 16px;font-weight: 600}.hero-person-text{display: flex;flex-direction: column;min-width: 0}.hero-person-name{font-size: 14px;line-height: 20px;font-weight: 600}.hero-person-role{font-size: 12px;line-height: 16px;color: var(--text-2)}.hero-facts{display: flex;flex-direction: column;gap: var(--s-75)}.hero-fact{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-200)}.hero-fact dt{font-size: 12px;line-height: 16px;color: var(--text-2)}.hero-fact dd{font-size: 14px;line-height: 20px;color: var(--text)}.hero-swap{display: grid}.hero-swap > *{grid-area: 1 / 1;min-width: 0}.hero-skel{display: flex;flex-direction: column;gap: var(--s-300);transition: opacity var(--dur-fast) var(--ease)}.hero-skel-row{display: flex;align-items: center;gap: var(--s-200)}.hero-skel-bar, .hero-skel-dot, .hero-skel-block{display: block;flex: none;height: var(--s-100);border-radius: var(--r-full);background: var(--surface-2);animation: hero-pulse 1.2s var(--ease) infinite alternate}.hero-skel-bar--10{width: 12%}.hero-skel-bar--20{width: 22%}.hero-skel-bar--40{width: 42%}.hero-skel-bar--60{width: 62%}.hero-skel-bar--chip{width: 18%;height: var(--s-300)}.hero-skel-bar--fill{flex: 1}.hero-skel-dot{width: var(--s-300);height: var(--s-300)}.hero-skel-block{height: var(--s-900);margin-top: auto;border-radius: var(--r-md)}@keyframes hero-pulse{from{opacity: 1}to{opacity: 0.5}}.hero-content{opacity: 0;transform: translateY(var(--s-75));transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.hero-panel.is-live .hero-content{opacity: 1;transform: none}.hero-panel.is-live .hero-skel{opacity: 0}.hero-app{display: flex;flex-direction: column;gap: var(--s-200)}.hero-app-top{display: flex;align-items: center;gap: var(--s-75);min-width: 0}.hero-app-logo{display: grid;place-items: center;flex: none;width: var(--s-300);height: var(--s-300);border-radius: var(--r-md);background: var(--accent-soft);color: var(--accent)}.hero-app-name{font-size: 14px;line-height: 20px;font-weight: 600}.hero-app-clinic{overflow: hidden;font-size: 12px;line-height: 16px;color: var(--text-2);white-space: nowrap;text-overflow: ellipsis}.hero-app-date{margin-left: auto;font-size: 12px;line-height: 16px;color: var(--text-2);white-space: nowrap}.hero-stats{display: flex;gap: var(--s-400)}.hero-stat{display: flex;flex-direction: column;gap: var(--s-50);min-width: 0}.hero-stat-label{font-size: 12px;line-height: 16px;color: var(--text-2);white-space: nowrap}.hero-stat-value{font-size: 20px;line-height: 28px;font-weight: 500;letter-spacing: -0.02em;white-space: nowrap}.hero-stat-value [data-hero-count]{display: inline-block}.hero-stat-value .is-pop{animation: hero-pop var(--dur) var(--ease)}.hero-stat-of{font-size: 14px;line-height: 20px;color: var(--text-2)}.hero-appts{display: flex;flex-direction: column}.hero-appt{position: relative;display: grid;grid-template-columns: var(--s-600) minmax(0, 1fr) auto;align-items: center;gap: var(--s-100);padding-block: var(--s-75)}.hero-appt + .hero-appt::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--line)}.hero-appt-time{font-size: 14px;line-height: 20px;color: var(--text-2)}.hero-appt-who{display: flex;align-items: baseline;gap: var(--s-75);min-width: 0;overflow: hidden;white-space: nowrap}.hero-appt-name{overflow: hidden;font-size: 14px;line-height: 20px;font-weight: 500;text-overflow: ellipsis}.hero-appt-what{overflow: hidden;font-size: 12px;line-height: 16px;color: var(--text-2);text-overflow: ellipsis}.hero-msg{display: flex;flex-direction: column;gap: var(--s-75);margin-top: auto}.hero-msg-meta{font-size: 12px;line-height: 16px;color: var(--text-2)}.hero-msg-out, .hero-msg-in{max-width: 85%;padding: var(--s-75) var(--s-100);border-radius: var(--r-xl);font-size: 14px;line-height: 20px}.hero-msg-out{align-self: flex-start;background: var(--surface-2);color: var(--text)}.hero-msg-in{align-self: flex-end;background: var(--accent-soft);color: var(--text);opacity: 0;transform: translateY(var(--s-75));transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.hero-msg-in.is-in{opacity: 1;transform: none}@container (max-width: 440px){.hero-app-clinic, .hero-appt-what, .hero-stat--extra{display: none}.hero-stats{gap: var(--s-300)}}.hero-launch{display: flex;flex-direction: column;gap: var(--s-300)}.hero-miles{display: flex;flex-direction: column;gap: var(--s-200)}.hero-mile{display: flex;align-items: flex-start;gap: var(--s-100)}.hero-mile-mark{position: relative;flex: none;width: var(--s-300);height: var(--s-300);border: 1px solid var(--line-strong);border-radius: var(--r-full)}.hero-mile-fill{position: absolute;inset: -1px;display: grid;place-items: center;border-radius: inherit;background: var(--ok-soft);color: var(--ok);opacity: 0;transform: scale(0.6);transition: opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.hero-mile.is-done .hero-mile-fill{opacity: 1;transform: none}.hero-mile-text{display: flex;flex-direction: column;gap: var(--s-25);min-width: 0;padding-top: var(--s-25)}.hero-mile-name{font-size: 14px;line-height: 20px;font-weight: 500}.hero-mile-meta{font-size: 12px;line-height: 16px;color: var(--text-2);opacity: 0;transition: opacity var(--dur) var(--ease)}.hero-mile.is-done .hero-mile-meta{opacity: 1}.hero-chart{display: flex;flex-direction: column;gap: var(--s-75);margin-top: auto}.hero-chart-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-100)}.hero-chart-value{font-size: 30px;line-height: 36px;font-weight: 500;letter-spacing: -0.03em}.hero-chart-before{font-size: 12px;line-height: 16px;color: var(--text-2)}.hero-chart-head .hero-chip, .hero-chart-value, .hero-chart-before{opacity: 0;transition: opacity var(--dur) var(--ease)}.hero-chart.is-drawn .hero-chart-head .hero-chip, .hero-chart.is-drawn .hero-chart-value, .hero-chart.is-drawn .hero-chart-before{opacity: 1}.hero-chart-plot{display: grid;margin-top: var(--s-75);overflow: hidden}.hero-chart-plot > *{grid-area: 1 / 1}.hero-chart-grid, .hero-chart-svg{width: 100%;height: auto;overflow: visible}.hero-chart-grid path{fill: none;stroke: var(--line);stroke-width: 1}.hero-chart-clip, .hero-chart-svg{transition: transform calc(var(--dur) * 3) var(--ease)}.hero-chart-clip{overflow: hidden;transform: translateX(-100%)}.hero-chart-svg{transform: translateX(100%)}.hero-chart.is-drawn .hero-chart-clip, .hero-chart.is-drawn .hero-chart-svg{transform: none}.hero-chart-area{fill: var(--accent-soft)}.hero-chart-line{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hero-chart-dot{fill: var(--surface);stroke: var(--accent);stroke-width: 2}.hero-chart-axis{display: flex;justify-content: space-between;font-size: 12px;line-height: 16px;color: var(--text-2)}@container (min-width: 520px){.hero-launch{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: end;gap: var(--s-400)}.hero-launch-sep{display: none}.hero-miles{align-self: start}}@media (max-width: 767px){.hero-panel{grid-area: 2 / 1;opacity: 0;visibility: hidden;transform: translateY(var(--s-75));transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s var(--ease) var(--dur)}.hero-window[data-phase="0"] .hero-panel--idea, .hero-window[data-phase="1"] .hero-panel--product, .hero-window[data-phase="2"] .hero-panel--launch{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s var(--ease) 0s}.hero-panel::after{display: none}}@media (min-width: 768px){.hero-board{grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);grid-template-rows: auto auto;grid-template-areas: "idea product" "launch launch"}.hero-tabs{display: none}.hero-panel--idea{grid-area: idea}.hero-panel--product{grid-area: product}.hero-panel--launch{grid-area: launch}}@media (min-width: 768px) and (max-width: 1023px){.hero-msg{display: none}}@media (min-width: 1024px){.hero-board{grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1.1fr);grid-template-rows: auto;grid-template-areas: "idea product launch"}}.hero-window.is-paused *{animation-play-state: paused}.hero-window.is-instant, .hero-window.is-instant *{transition: none !important}.hero-proof{margin-top: var(--s-700);text-align: center}@media (min-width: 1024px){.hero-proof{margin-top: var(--s-900)}}.hero-proof-title{font-size: 24px;line-height: 32px;font-weight: 600;letter-spacing: -0.02em;color: var(--text);text-wrap: balance}@media (min-width: 768px){.hero-proof-title{font-size: 30px;line-height: 36px}}.hero-proof-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-200);margin-top: var(--s-400);text-align: left}@media (min-width: 1024px){.hero-proof-list{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-300)}}.hero-proof-list > li{display: flex}@media (max-width: 1023px){.hero-proof-list > li:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc((100% - var(--s-200)) / 2)}}.hero-proof-card{display: flex;flex-direction: column;width: 100%;padding: var(--s-75);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.hero-proof-card:hover{border-color: var(--line-strong);box-shadow: var(--shadow);transform: translateY(calc(var(--s-50) * -1))}.hero-proof-card:active{transform: translateY(1px)}.hero-proof-shot{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--r-xl)}.hero-proof-shot img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform var(--dur-reveal) var(--ease)}.hero-proof-card:hover .hero-proof-shot img{transform: scale(1.04)}.hero-proof-name{display: flex;align-items: center;justify-content: space-between;gap: var(--s-75);margin-top: var(--s-100);padding-inline: var(--s-75);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.02em;color: var(--text)}.hero-proof-name .icon{color: var(--text-3);transition: transform var(--dur) var(--ease), color var(--dur-fast) var(--ease)}.hero-proof-card:hover .hero-proof-name .icon{color: var(--text);transform: translateX(var(--s-50))}.hero-proof-sector{padding: 0 var(--s-75) var(--s-75);font-size: 14px;line-height: 20px;color: var(--text-2)}@media (prefers-reduced-motion: reduce){html.js .hero-line, html.js .hero-in{animation: none}html.js .hero-stage-in{animation-name: hero-fade}.hero-float{transform: none;will-change: auto}.hero-proof-card, .hero-proof-card:hover, .hero-proof-card:active{transform: none}.hero-proof-shot img, .hero-proof-card:hover .hero-proof-shot img, .hero-proof-card:hover .hero-proof-name .icon{transform: none}.hero-window *, .hero-window *::before, .hero-window *::after{animation: none !important}.hero-content, .hero-idea-extra > *, .hero-msg-in, .hero-mile-fill, .hero-chart-clip, .hero-chart-svg, .hero-panel{transform: none !important}.hero-tabs-pill{transition: none}.hero-caret{display: none}}main > section:not(.hero), .footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.problema{overflow-x: clip}.problema-grid{display: grid;gap: var(--s-500)}@media (min-width: 1024px){.problema-grid{grid-template-columns: 5fr 7fr;gap: var(--s-800);align-items: start}}.problema-item{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-75);padding-block: var(--s-300)}@media (min-width: 640px){.problema-item{grid-template-columns: var(--s-500) minmax(0, 1fr);gap: var(--s-200)}}@media (min-width: 768px){.problema-item{grid-template-columns: var(--s-700) minmax(0, 1fr);padding-block: var(--s-400)}}.problema-rule{position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--line);transform-origin: left;transition: transform var(--dur-reveal) var(--ease);transition-delay: calc(var(--i, 0) * 80ms + 160ms)}.problema-rule--end{top: auto;bottom: 0}.problema-num{font-size: 12px;line-height: 16px;color: var(--text-2)}@media (min-width: 640px){.problema-num{padding-top: var(--s-50);font-size: 14px;line-height: 20px;color: var(--text-3)}}.problema-item-title{font-size: 20px;line-height: 28px;font-weight: 600;letter-spacing: -0.015em}.problema-item-text{margin-top: var(--s-75);font-size: 16px;line-height: 24px;color: var(--text-2);max-width: var(--measure)}.problema-solution{display: grid;gap: var(--s-500);align-items: center;margin-top: var(--s-600);padding: var(--s-300);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-3xl);box-shadow: var(--shadow)}@media (min-width: 768px){.problema-solution{padding: var(--s-600)}}@media (min-width: 1024px){.problema-solution{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--s-800);margin-top: var(--s-800);padding: var(--s-700)}}.problema-solution-text{font-size: 24px;line-height: 32px;letter-spacing: -0.02em;color: var(--text-2);max-width: var(--measure)}@media (min-width: 1024px){.problema-solution-text{font-size: 30px;line-height: 36px}}.problema-solution-text strong{color: var(--text);font-weight: 600}.problema-stack{--spread: 0.5;padding: var(--s-400) var(--s-75)}@media (min-width: 768px){.problema-stack{--spread: 1;padding: var(--s-500) var(--s-300)}}.problema-team{position: relative;max-width: calc(var(--s-900) * 4);margin-inline: auto;padding: var(--s-75);border-radius: var(--r-2xl)}.problema-team::before{content: "";position: absolute;inset: 0;background: var(--bg-soft);border: 1px solid var(--line);border-radius: inherit;transition: opacity var(--dur) var(--ease) 700ms}.problema-team-head{position: relative;display: flex;align-items: center;justify-content: space-between;gap: var(--s-100);padding: var(--s-50) var(--s-75) var(--s-100);transition: opacity var(--dur) var(--ease) 760ms, transform var(--dur) var(--ease) 760ms}.problema-team-label{display: inline-flex;align-items: center;gap: var(--s-75);font-size: 14px;line-height: 20px;font-weight: 600}.problema-team-label .icon{color: var(--text-2)}.problema-team-count{font-size: 12px;line-height: 16px;color: var(--text-2)}.problema-pieces{position: relative;display: grid;gap: var(--s-50)}.problema-piece{position: relative;display: flex;align-items: center;gap: var(--s-100);padding: var(--s-100);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);transition: transform var(--dur-reveal) var(--ease);transition-delay: calc(240ms + var(--i, 0) * 120ms)}.problema-piece::after{content: "";position: absolute;inset: -1px;border-radius: inherit;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity var(--dur) var(--ease);transition-delay: calc(560ms + var(--i, 0) * 120ms)}.problema-piece-tile{display: grid;place-items: center;flex: none;width: var(--s-500);height: var(--s-500);border-radius: var(--r-md);background: var(--surface-2);color: var(--text-2);font-size: 14px;line-height: 20px;font-weight: 500}.problema-glyph{position: relative;width: var(--s-200);height: var(--s-200);border: 1px solid var(--text-2);border-radius: var(--r)}.problema-glyph::after{content: "";position: absolute;right: calc(var(--s-50) * -1);bottom: calc(var(--s-50) * -1);width: var(--s-75);height: var(--s-75);border-radius: var(--r-full);background: var(--ink-bg)}.problema-piece-text{display: grid;min-width: 0}.problema-piece-name{font-size: 14px;line-height: 20px;font-weight: 600}.problema-piece-meta{font-size: 12px;line-height: 16px;color: var(--text-2)}@media (min-width: 1024px){.problema-stack{padding-block: var(--s-300)}.problema-team{max-width: calc(var(--s-900) * 5)}.problema-team-head{padding: var(--s-75) var(--s-100) var(--s-200)}.problema-team-label{font-size: 16px;line-height: 24px}.problema-team-count, .problema-piece-meta{font-size: 14px;line-height: 20px}.problema-pieces{gap: var(--s-75)}.problema-piece{gap: var(--s-200);padding: var(--s-200)}.problema-piece-tile{width: var(--s-600);height: var(--s-600)}.problema-piece-name{font-size: 16px;line-height: 24px}}.problema-piece-state{display: inline-flex;align-items: center;gap: var(--s-50);flex: none;margin-left: auto;padding: var(--s-25) var(--s-75);border-radius: var(--r-full);background: var(--ok-soft);color: var(--ok);font-size: 12px;line-height: 16px;font-weight: 500;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay: calc(900ms + var(--i, 0) * 140ms)}@media (max-width: 479px){.problema-piece-state{padding: var(--s-50)}.problema-piece-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}html.js .problema-stack:not(.is-playing) .problema-team::before, html.js .problema-stack:not(.is-playing) .problema-team-head, html.js .problema-stack:not(.is-playing) .problema-piece-state{opacity: 0}html.js .problema-stack:not(.is-playing) .problema-piece::after{opacity: 1}@media (prefers-reduced-motion: no-preference){html.js .problema-item:not(.is-in) .problema-rule{transform: scaleX(0)}html.js .problema-stack:not(.is-playing) .problema-piece{transform: translate(calc(var(--x) * var(--spread)), calc(var(--y) * var(--spread))) rotate(var(--r))}html.js .problema-stack:not(.is-playing) .problema-team-head{transform: translateY(var(--s-75))}html.js .problema-stack:not(.is-playing) .problema-piece-state{transform: scale(0.9)}}.ventajas-head{display: grid;justify-items: center;gap: var(--s-200);margin-bottom: var(--s-600);text-align: center}@media (min-width: 1024px){.ventajas-head{margin-bottom: var(--s-700)}}.ventajas-grid{display: grid;gap: var(--s-200)}@media (min-width: 768px){.ventajas-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-300)}}@media (min-width: 1024px){.ventajas-grid{grid-template-columns: repeat(12, minmax(0, 1fr))}.ventajas-cell:nth-child(1), .ventajas-cell:nth-child(4){grid-column: span 7}.ventajas-cell:nth-child(2), .ventajas-cell:nth-child(3){grid-column: span 5}}.ventajas-cell{display: flex;min-width: 0}.ventajas-card{position: relative;flex: 1;display: flex;flex-direction: column;min-width: 0;padding: var(--s-75);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-3xl);transition: transform var(--dur) var(--ease)}.ventajas-card::after{content: "";position: absolute;inset: -1px;border-radius: inherit;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity var(--dur-fast) var(--ease)}@media (hover: hover){.ventajas-card:hover{transform: translateY(calc(var(--s-50) * -1))}.ventajas-card:hover::after{opacity: 1}}.ventajas-visual{container-type: inline-size;flex: 1;display: grid;place-items: center;min-height: calc(var(--s-900) * 3);padding: var(--s-100);background: var(--surface-2);border-radius: var(--r-2xl);overflow: hidden}@media (min-width: 640px){.ventajas-visual{padding: var(--s-300)}}@supports (grid-template-rows: subgrid){@media (min-width: 768px){.ventajas-cell, .ventajas-card{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 0}.ventajas-cell{grid-template-columns: minmax(0, 1fr)}.ventajas-visual{flex: none}}}.ventajas-body{padding: var(--s-300) var(--s-200) var(--s-200)}@media (min-width: 768px){.ventajas-body{padding: var(--s-400) var(--s-300) var(--s-300)}}.ventajas-title{font-size: 20px;line-height: 28px;font-weight: 600;letter-spacing: -0.015em}.ventajas-text{margin-top: var(--s-75);font-size: 16px;line-height: 24px;color: var(--text-2);max-width: var(--measure)}.ventajas-ui{width: 100%;padding: var(--s-200);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow)}@media (min-width: 640px){.ventajas-ui{border-radius: var(--r-xl)}}.ventajas-chip{display: inline-flex;align-items: center;gap: var(--s-50);flex: none;padding: var(--s-25) var(--s-75);border-radius: var(--r-full);background: var(--surface-2);color: var(--text-2);font-size: 12px;line-height: 16px;font-weight: 500;white-space: nowrap}.ventajas-chip--ok{background: var(--ok-soft);color: var(--ok)}.ventajas-chip-dot{width: var(--s-75);height: var(--s-75);border-radius: var(--r-full);background: currentColor}.ventajas-org{width: 100%;max-width: calc(var(--s-900) * 5)}.ventajas-org-root{display: flex;align-items: center;gap: var(--s-75);width: max-content;margin-inline: auto;padding: var(--s-75) var(--s-200) var(--s-75) var(--s-100);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-full);box-shadow: var(--shadow);transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.ventajas-org-root-dot{width: var(--s-75);height: var(--s-75);border-radius: var(--r-full);background: var(--ink-bg)}.ventajas-org-root-name{font-size: 14px;line-height: 20px;font-weight: 600}.ventajas-org-root-count{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-org-stem{display: block;width: 1px;height: var(--s-300);margin-inline: auto;background: var(--ink-bg);opacity: 0.16;transform-origin: top;transition: transform var(--dur) var(--ease) 220ms}.ventajas-org-row{position: relative;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.ventajas-org-bar{position: absolute;top: 0;left: 25%;right: 25%;height: 1px;background: var(--ink-bg);opacity: 0.16;transition: transform var(--dur) var(--ease) 420ms}.ventajas-org-cell{position: relative;display: grid;padding: var(--s-200) var(--s-50) 0}.ventajas-org-cell::before{content: "";position: absolute;top: 0;left: 50%;width: 1px;height: var(--s-200);background: var(--ink-bg);opacity: 0.16;transform-origin: top;transition: transform var(--dur) var(--ease);transition-delay: calc(620ms + var(--i, 0) * 60ms)}.ventajas-org-slot, .ventajas-org-node{grid-area: 1 / 1;border-radius: var(--r-lg)}.ventajas-org-slot{border: 1px dashed var(--line-strong)}.ventajas-org-node{display: flex;flex-direction: column;align-items: center;gap: var(--s-75);padding: var(--s-100) var(--s-50);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);font-size: 12px;line-height: 16px;font-weight: 600;text-align: center;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay: calc(820ms + var(--i, 0) * 220ms)}.ventajas-org-check{display: grid;place-items: center;width: var(--s-300);height: var(--s-300);border-radius: var(--r-full);background: var(--ok-soft);color: var(--ok)}@container (min-width: 440px){.ventajas-org-row{grid-template-columns: repeat(4, minmax(0, 1fr))}.ventajas-org-bar{left: 12.5%;right: 12.5%}}.ventajas-ficha{max-width: calc(var(--s-900) * 3 + var(--s-600))}.ventajas-ficha-head{display: flex;align-items: center;gap: var(--s-100)}.ventajas-ficha-logo{display: grid;place-items: center;flex: none;width: var(--s-500);height: var(--s-500);border-radius: var(--r-lg);background: var(--ink-bg);color: var(--text-inverse);font-size: 16px;line-height: 24px;font-weight: 600}.ventajas-ficha-id{display: grid;min-width: 0}.ventajas-ficha-name{font-size: 14px;line-height: 20px;font-weight: 600}.ventajas-ficha-sub{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-ficha-head .ventajas-chip{margin-left: auto}.ventajas-ficha-metric{display: grid;gap: var(--s-25);margin-top: var(--s-300)}.ventajas-ficha-label{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-ficha-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s-75) var(--s-100)}.ventajas-ficha-value{font-size: 36px;line-height: 40px;font-weight: 600;letter-spacing: -0.02em}.ventajas-ficha-delta{font-size: 12px;line-height: 16px;color: var(--ok);transition: opacity var(--dur) var(--ease) 1500ms, transform var(--dur) var(--ease) 1500ms}.ventajas-ficha-track{height: var(--s-75);margin-top: var(--s-200);border-radius: var(--r-full);background: var(--surface-2);overflow: hidden}.ventajas-ficha-fill{display: block;height: 100%;border-radius: inherit;background: var(--ink-bg);transform-origin: left;transform: scaleX(var(--p, 1));transition: transform var(--dur-reveal) var(--ease) 400ms}.ventajas-ficha-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-100);margin-top: var(--s-200)}.ventajas-ficha-people{display: flex}.ventajas-ficha-avatar{display: grid;place-items: center;width: var(--s-400);height: var(--s-400);border: 2px solid var(--surface);border-radius: var(--r-full);background: var(--surface-3);color: var(--text-2);font-size: 12px;line-height: 16px;font-weight: 600;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay: calc(700ms + var(--i, 0) * 90ms)}.ventajas-ficha-avatar + .ventajas-ficha-avatar{margin-left: calc(var(--s-75) * -1)}.ventajas-ficha-avatar--more{width: auto;padding-inline: var(--s-75);background: var(--surface-2);font-weight: 500}.ventajas-ficha-goal{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-modelos{max-width: calc(var(--s-900) * 4)}.ventajas-modelos-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-50) var(--s-100);padding: 0 var(--s-100) var(--s-100)}.ventajas-modelos-title{font-size: 14px;line-height: 20px;font-weight: 600}.ventajas-modelos-meta{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-modelos-list{display: grid;gap: var(--s-25)}.ventajas-modelo{position: relative;display: flex;align-items: center;gap: var(--s-100);padding: var(--s-75) var(--s-100);border-radius: var(--r-lg);transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay: calc(var(--i, 0) * 100ms)}.ventajas-modelo::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--accent-soft);opacity: 0;transition: opacity var(--dur) var(--ease) var(--d, 0ms)}.ventajas-modelo.is-pick::before{opacity: 1}.ventajas-modelo-text{position: relative;display: grid;flex: 1;min-width: 0;transition: opacity var(--dur) var(--ease) var(--d, 0ms)}.ventajas-modelo.is-out .ventajas-modelo-text{opacity: 0.45}.ventajas-modelo-name{position: relative;display: inline-block;max-width: 100%;justify-self: start;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 14px;line-height: 20px;font-weight: 500}.ventajas-modelo.is-out .ventajas-modelo-name::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1px;background: var(--ink-bg);transform-origin: left;transition: transform var(--dur) var(--ease) var(--d, 0ms)}.ventajas-modelo-data{font-size: 12px;line-height: 16px;color: var(--text-2);white-space: nowrap}@container (max-width: 359px){.ventajas-modelo.is-out .ventajas-chip{padding: var(--s-50)}.ventajas-modelo.is-out .ventajas-chip-label{display: none}}.ventajas-modelo-state{position: relative;display: grid;justify-items: end;flex: none}.ventajas-modelo-state > *{grid-area: 1 / 1;transition: opacity var(--dur-fast) var(--ease) var(--d, 0ms)}.ventajas-modelo-before{opacity: 0}.ventajas-uso{max-width: calc(var(--s-900) * 4)}.ventajas-uso-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-100)}.ventajas-uso-id{display: grid}.ventajas-uso-label{font-size: 12px;line-height: 16px;color: var(--text-2)}.ventajas-uso-value{font-size: 24px;line-height: 32px;font-weight: 600;letter-spacing: -0.02em}.ventajas-uso-chart{display: grid;grid-template-columns: repeat(10, minmax(0, 1fr));column-gap: var(--s-75);height: calc(var(--s-900) + var(--s-600));padding-top: var(--s-600)}.ventajas-uso-col{position: relative}.ventajas-uso-bar{display: block;height: 100%;border-radius: var(--r-sm);background: var(--surface-3);transform-origin: bottom;transform: scaleY(var(--h, 1));transition: transform var(--dur-reveal) var(--ease);transition-delay: calc(var(--i, 0) * 60ms)}.ventajas-uso-bar.is-after{background: var(--ink-bg)}.ventajas-uso-marker{position: absolute;z-index: 1;top: calc(var(--s-300) * -1);bottom: 0;left: calc(var(--s-50) * -1);width: 1px;background: var(--ink-bg);transform-origin: bottom;transition: transform var(--dur) var(--ease) 820ms}.ventajas-uso-tag{position: absolute;z-index: 1;top: calc(var(--s-300) * -1);left: calc(var(--s-50) * -1);padding: var(--s-25) var(--s-75);border-radius: var(--r-full);background: var(--accent-soft);color: var(--accent);font-size: 12px;line-height: 16px;font-weight: 500;white-space: nowrap;transform: translate(-50%, -100%);transition: opacity var(--dur) var(--ease) 1100ms, transform var(--dur) var(--ease) 1100ms}.ventajas-uso-axis{display: flex;justify-content: space-between;margin-top: var(--s-75);font-size: 12px;line-height: 16px;color: var(--text-2)}html.js .ventajas-visual:not(.is-playing) .ventajas-org-root, html.js .ventajas-visual:not(.is-playing) .ventajas-org-node, html.js .ventajas-visual:not(.is-playing) .ventajas-ficha-delta, html.js .ventajas-visual:not(.is-playing) .ventajas-ficha-avatar, html.js .ventajas-visual:not(.is-playing) .ventajas-modelo, html.js .ventajas-visual:not(.is-playing) .ventajas-uso-tag{opacity: 0}html.js .ventajas-visual:not(.is-playing) .ventajas-modelo::before, html.js .ventajas-visual:not(.is-playing) .ventajas-modelo-after{opacity: 0}html.js .ventajas-visual:not(.is-playing) .ventajas-modelo-before{opacity: 1}html.js .ventajas-visual:not(.is-playing) .ventajas-modelo.is-out .ventajas-modelo-text{opacity: 1}@media (prefers-reduced-motion: no-preference){html.js .ventajas-visual:not(.is-playing) .ventajas-org-root{transform: translateY(var(--s-75))}html.js .ventajas-visual:not(.is-playing) .ventajas-org-stem{transform: scaleY(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-org-bar{transform: scaleX(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-org-cell::before{transform: scaleY(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-org-node{transform: translateY(var(--s-75)) scale(0.96)}html.js .ventajas-visual:not(.is-playing) .ventajas-ficha-delta{transform: translateY(var(--s-50))}html.js .ventajas-visual:not(.is-playing) .ventajas-ficha-fill{transform: scaleX(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-ficha-avatar{transform: translateY(var(--s-75))}html.js .ventajas-visual:not(.is-playing) .ventajas-modelo{transform: translateY(var(--s-75))}html.js .ventajas-visual:not(.is-playing) .ventajas-modelo.is-out .ventajas-modelo-name::after{transform: scaleX(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-uso-bar{transform: scaleY(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-uso-marker{transform: scaleY(0)}html.js .ventajas-visual:not(.is-playing) .ventajas-uso-tag{transform: translate(-50%, calc(-100% + var(--s-75)))}}@media (prefers-reduced-motion: reduce){.problema-rule, .problema-piece, .ventajas-card, .ventajas-org-stem, .ventajas-org-bar, .ventajas-org-cell::before, .ventajas-ficha-fill, .ventajas-uso-bar, .ventajas-uso-marker{transition: none}.problema-team-head, .problema-piece-state, .ventajas-org-root, .ventajas-org-node, .ventajas-ficha-delta, .ventajas-ficha-avatar, .ventajas-modelo, .ventajas-uso-tag{transition-property: opacity}.ventajas-card:hover{transform: none}}.proceso-head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-200)}.proceso-rail{display: none}.proceso-steps{display: grid;gap: var(--s-300);margin-top: var(--s-600)}@media (min-width: 1280px){.proceso-rail{position: relative;display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--s-200);align-items: center;justify-items: center;height: 12px;margin-top: var(--s-700)}.proceso-rail-track{position: absolute;top: 0;bottom: 0;left: calc((100% - var(--s-200) * 2) / 6);right: calc((100% - var(--s-200) * 2) / 6);height: 1px;margin-block: auto;background: var(--line);overflow: hidden}.proceso-rail-fill{position: absolute;inset: 0;background: var(--ink-bg);transform-origin: left center}.proceso-node{position: relative;width: 12px;height: 12px;border: 1px solid var(--line-strong);border-radius: var(--r-full);background: var(--surface)}.proceso-node::after{content: "";position: absolute;inset: -1px;border-radius: var(--r-full);background: var(--ink-bg)}.proceso-steps{grid-template-columns: repeat(3, 1fr);gap: var(--s-200);margin-top: var(--s-300)}}.proceso-card{display: flex;flex-direction: column;padding: var(--s-75);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-3xl)}.proceso-stage{position: relative;display: flex;flex-direction: column;justify-content: center;height: 256px;padding: var(--s-200);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-2xl);overflow: hidden}.proceso-body{padding: var(--s-300) var(--s-200) var(--s-200)}.proceso-num{font-size: 14px;line-height: 20px;color: var(--text-3)}.proceso-title{margin-top: var(--s-75);font-size: 20px;line-height: 28px;font-weight: 600;color: var(--text)}.proceso-text{margin-top: var(--s-75);font-size: 16px;line-height: 24px;color: var(--text-2)}@media (min-width: 768px) and (max-width: 1279px){.proceso-card{display: grid;grid-template-columns: 1fr 1fr;align-items: center}.proceso-body{padding: var(--s-300)}}.proceso-chat{display: flex;flex-direction: column;gap: var(--s-100)}.proceso-chat-head{display: flex;align-items: center;gap: var(--s-75);font-size: 12px;line-height: 16px;color: var(--text-2)}.proceso-avatar{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: var(--r-full);background: var(--surface-3);font-weight: 600;color: var(--text)}.proceso-chat-who b{font-weight: 600;color: var(--text)}.proceso-chat-time{margin-left: auto}.proceso-bubble{max-width: 85%;padding: var(--s-75) var(--s-100);border-radius: var(--r-2xl);font-size: 14px;line-height: 20px}.proceso-bubble--in{align-self: flex-start;background: var(--surface);border: 1px solid var(--line);border-bottom-left-radius: var(--r);color: var(--text)}.proceso-bubble--out{background: var(--ink-bg);border-bottom-right-radius: var(--r);color: var(--text-inverse)}.proceso-reply{display: grid;justify-items: end;align-items: start}.proceso-reply > *{grid-area: 1 / 1}.proceso-typing{display: flex;gap: var(--s-50);padding: var(--s-100);opacity: 0}.proceso-typing span{width: 6px;height: 6px;border-radius: var(--r-full);background: var(--surface);opacity: 0.4}.proceso-board{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-75);height: 100%}.proceso-col{padding: var(--s-75);border-radius: var(--r-xl);background: var(--surface-2)}.proceso-col-head{display: flex;justify-content: space-between;gap: var(--s-75);font-size: 12px;line-height: 16px;font-weight: 500;color: var(--text-2)}.proceso-tasks{position: absolute;top: var(--s-400);left: 0;z-index: 1;display: flex;flex-direction: column;gap: var(--s-75);width: calc(50% - var(--s-50));padding-inline: var(--s-75)}.proceso-task{display: flex;align-items: flex-start;gap: var(--s-75);padding: var(--s-75);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow);font-size: 12px;line-height: 16px;font-weight: 500;color: var(--text);transform: translateX(calc(100% + var(--s-75) * 3))}.proceso-task-icon{position: relative;flex: none;width: 16px;height: 16px}.proceso-task-icon .icon{position: absolute;inset: 0}.proceso-task-icon .i-circle{color: var(--text-2);opacity: 0}.proceso-task-icon .i-check{color: var(--ok)}.proceso-launch{display: flex;flex-direction: column;gap: var(--s-100)}.proceso-launch-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-75)}.proceso-launch-name{font-size: 14px;line-height: 20px;font-weight: 600;color: var(--text)}.proceso-launch-name .mono{font-weight: 500;color: var(--text-2)}.proceso-chips{display: grid}.proceso-chip{grid-area: 1 / 1;justify-self: end;display: inline-flex;align-items: center;gap: var(--s-50);padding: var(--s-25) var(--s-75);border-radius: var(--r-full);font-size: 12px;line-height: 16px;font-weight: 500;white-space: nowrap}.proceso-chip--draft{background: var(--surface-2);color: var(--text-2);opacity: 0}.proceso-chip--live{background: var(--ok-soft);color: var(--ok)}.proceso-chip--live::before{content: "";width: 6px;height: 6px;border-radius: var(--r-full);background: currentColor}.proceso-row{display: flex;align-items: center;justify-content: space-between;gap: var(--s-100);padding: var(--s-75) var(--s-100);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl)}.proceso-row-label{font-size: 12px;line-height: 16px;font-weight: 500;color: var(--text)}.proceso-switch{position: relative;flex: none;width: 36px;height: 20px;border-radius: var(--r-full);background: var(--surface-3)}.proceso-switch-on{position: absolute;inset: 0;border-radius: var(--r-full);background: var(--ink-bg)}.proceso-switch-knob{position: absolute;top: var(--s-25);left: var(--s-25);width: 16px;height: 16px;border-radius: var(--r-full);background: var(--surface);box-shadow: var(--shadow);transform: translateX(var(--s-200))}.proceso-metric{align-items: flex-end;padding: var(--s-100)}.proceso-metric-data{display: flex;flex-direction: column;min-width: 0}.proceso-metric-label{font-size: 12px;line-height: 16px;color: var(--text-2)}.proceso-metric-value{font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: -0.025em;color: var(--text)}.proceso-bars{display: flex;align-items: flex-end;gap: var(--s-50);flex: none;height: 48px}.proceso-bar{width: 12px;height: 100%;border-radius: var(--r-sm);background: var(--surface-3);transform-origin: bottom center;transform: scaleY(var(--h, 1))}.proceso-bar--today{background: var(--accent)}@media (prefers-reduced-motion: no-preference){.proceso-rail-fill{transition: transform var(--dur) var(--ease)}html.js .proceso-rail-fill{transform: scaleX(0)}.proceso-node::after{transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}html.js .proceso-node:not(.is-on)::after{opacity: 0;transform: scale(0.4)}.proceso-bubble--in, .proceso-reply p.proceso-bubble{transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.proceso-bubble--in{transition-delay: 400ms}.proceso-reply p.proceso-bubble{transition-delay: 2300ms}html.js .proceso-card:not(.is-play) .proceso-bubble--in, html.js .proceso-card:not(.is-play) .proceso-reply p.proceso-bubble{opacity: 0;transform: translateY(var(--s-75))}.proceso-card.is-play .proceso-typing{animation: proceso-typing 1400ms var(--ease) 1000ms both}.proceso-card.is-play .proceso-typing span{animation: proceso-dot 600ms var(--ease) calc(1200ms + var(--k) * 150ms) 2 both}.proceso-task{transition: transform var(--dur) var(--ease);transition-delay: calc(800ms + var(--k) * 650ms)}.proceso-task-icon .icon{transition: opacity var(--dur-fast) var(--ease);transition-delay: calc(1100ms + var(--k) * 650ms)}html.js .proceso-card:not(.is-play) .proceso-task{transform: none}html.js .proceso-card:not(.is-play) .proceso-task-icon .i-circle{opacity: 1}html.js .proceso-card:not(.is-play) .proceso-task-icon .i-check{opacity: 0}.proceso-switch-knob{transition: transform var(--dur) var(--ease) 700ms}.proceso-switch-on{transition: opacity var(--dur-fast) var(--ease) 750ms}.proceso-chip{transition: opacity var(--dur-fast) var(--ease) 1000ms}.proceso-bar{transition: transform var(--dur-reveal) var(--ease) calc(1100ms + var(--k) * 90ms)}html.js .proceso-card:not(.is-play) .proceso-switch-knob{transform: none}html.js .proceso-card:not(.is-play) .proceso-switch-on{opacity: 0}html.js .proceso-card:not(.is-play) .proceso-chip--draft{opacity: 1}html.js .proceso-card:not(.is-play) .proceso-chip--live{opacity: 0}html.js .proceso-card:not(.is-play) .proceso-bar{transform: scaleY(0)}}@keyframes proceso-typing{0%{opacity: 0;transform: translateY(var(--s-75))}20%, 85%{opacity: 1;transform: none}100%{opacity: 0;transform: none}}@keyframes proceso-dot{0%, 100%{opacity: 0.4}50%{opacity: 1}}.productos-head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-200);margin-bottom: var(--s-600)}.productos-head .lead{margin-top: var(--s-75)}@media (min-width: 1024px){.productos-head{margin-bottom: var(--s-700)}}.productos-grid{display: grid;grid-template-columns: minmax(0, 1fr);column-gap: var(--s-300);row-gap: 0;margin-bottom: calc(var(--s-300) * -1)}@media (min-width: 1024px){.productos-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.productos-item{display: grid;grid-row: span 2;margin-bottom: var(--s-300)}.productos-card{position: relative;display: grid;grid-template-rows: auto 1fr;row-gap: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-3xl);overflow: hidden;transition: transform var(--dur) var(--ease), border-color var(--dur-fast) var(--ease)}@supports (grid-template-rows: subgrid){.productos-item, .productos-card{grid-template-rows: subgrid;grid-row: span 2;row-gap: 0}}.productos-item:hover .productos-card, .productos-card:focus-within{transform: translateY(calc(var(--s-50) * -1));border-color: var(--line-strong)}.productos-shot{container-type: inline-size;display: flex;padding: var(--s-200);background: var(--surface-2);overflow: hidden}.productos-app{display: flex;flex-direction: column;width: 100%;min-width: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow);overflow: hidden;transform-origin: 50% 50%;transition: transform var(--dur) var(--ease)}.productos-item:hover .productos-app, .productos-card:focus-within .productos-app{transform: scale(1.02)}.productos-app-bar{display: flex;align-items: center;gap: var(--s-100);padding: var(--s-75) var(--s-100);background: var(--bg-soft)}.productos-app-label{min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 12px;line-height: 16px;color: var(--text-2)}.productos-sep{height: 1px;flex: none;background: var(--line)}.productos-body{display: flex;flex-direction: column;align-items: flex-start;padding: var(--s-300)}@media (min-width: 768px){.productos-body{padding: var(--s-400)}}.productos-name{font-size: 24px;line-height: 32px;font-weight: 600;letter-spacing: -0.02em}.productos-sector{margin-top: var(--s-25);font-size: 14px;line-height: 20px;color: var(--text-2)}.productos-desc{margin-top: var(--s-200);margin-bottom: var(--s-300);max-width: var(--measure);font-size: 16px;line-height: 24px;color: var(--text-2)}.productos-actions{display: flex;flex-wrap: wrap;gap: var(--s-75);margin-top: auto}.productos-pic{display: block;aspect-ratio: 16 / 10;background: var(--surface-2);overflow: hidden}.productos-pic img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.productos-shot{margin: 0}@media (prefers-reduced-motion: reduce){.productos-card, .productos-app{transition: border-color var(--dur-fast) var(--ease)}.productos-item:hover .productos-card, .productos-card:focus-within, .productos-item:hover .productos-app, .productos-card:focus-within .productos-app{transform: none}}.blog-home-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-300);margin-bottom: var(--s-600)}.blog-home-lead{margin-top: var(--s-75)}.blog-home-grid{display: grid;gap: var(--s-200);padding: 0;list-style: none}@media (min-width: 768px){.blog-home-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-200)}}@media (min-width: 1024px){.blog-home-grid{gap: var(--s-300)}}.blog-home-grid > li{display: flex}.blog-home-card{display: flex;flex-direction: column;gap: var(--s-100);width: 100%;padding: var(--s-300);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}@media (min-width: 1024px){.blog-home-card{padding: var(--s-300)}}.blog-home-card:hover{border-color: var(--line-strong);box-shadow: var(--shadow);transform: translateY(calc(var(--s-25) * -1))}.blog-home-meta{font-size: 12px;line-height: 16px;color: var(--text-3)}.blog-home-name{font-size: 20px;line-height: 28px;font-weight: 600;letter-spacing: -0.02em;color: var(--text);text-wrap: balance}.blog-home-sum{font-size: 16px;line-height: 24px;color: var(--text-2)}@media (prefers-reduced-motion: reduce){.blog-home-card{transition: border-color var(--dur-fast) linear}.blog-home-card:hover{transform: none}}.blog-home-card .cover{margin-bottom: var(--s-100)}.blog-home-card[class*="tone--"] .blog-home-meta{color: var(--tone-ink)}.faq-grid{display: grid;gap: var(--s-600)}.faq-rule{display: block;height: 1px;background: var(--line)}.faq-summary, .faq-a{display: grid;grid-template-columns: minmax(0, 1fr) var(--s-400);column-gap: var(--s-200)}.faq-summary{align-items: start;padding-block: var(--s-300);border-radius: var(--r-lg);list-style: none;cursor: pointer}.faq-summary::-webkit-details-marker{display: none}.faq-summary::marker{content: ""}.faq-summary:focus-visible{outline-offset: var(--s-50)}.faq-num{display: none}.faq-q{display: block;text-wrap: balance;font-size: 18px;line-height: 28px;font-weight: 600;letter-spacing: -0.01em;color: var(--text)}.faq-toggle{display: grid;place-items: center;width: var(--s-400);height: var(--s-400);margin-top: calc(var(--s-25) * -1);border: 1px solid var(--line-strong);border-radius: var(--r-full);background: var(--surface);color: var(--text);transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.faq-toggle .icon{transition: transform var(--dur) var(--ease)}.faq-summary:hover .faq-toggle{border-color: var(--text)}.faq-summary:active .faq-toggle{transform: scale(0.98)}.faq-item[open] .faq-toggle{background: var(--ink-bg);border-color: var(--ink-bg);color: var(--text-inverse)}.faq-item[open] .faq-toggle .icon{transform: rotate(45deg)}.faq-a{padding-bottom: var(--s-300)}.faq-a p{grid-column: 1;max-width: var(--measure);font-size: 16px;line-height: 24px;color: var(--text-2)}.faq-item[open] .faq-a{animation: faq-in var(--dur) var(--ease) both}@keyframes faq-in{from{opacity: 0;transform: translateY(var(--s-75))}to{opacity: 1;transform: none}}@keyframes faq-fade{from{opacity: 0}to{opacity: 1}}@media (min-width: 768px){.faq-summary, .faq-a{grid-template-columns: var(--s-500) minmax(0, 1fr) var(--s-400)}.faq-num{display: block;padding-top: var(--s-50);font-size: 14px;line-height: 20px;color: var(--text-3)}.faq-q{font-size: 20px;line-height: 28px}.faq-a p{grid-column: 2}}@media (min-width: 1024px){.faq-grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--s-700);align-items: start}.faq-head{position: sticky;top: var(--s-900)}}.contacto-grid{display: grid;gap: var(--s-600)}.contacto-lead{margin-top: var(--s-300)}.contacto-guarantee{display: flex;align-items: flex-start;gap: var(--s-200);max-width: var(--measure);margin-top: var(--s-500);padding: var(--s-300);border: 1px solid var(--line);border-radius: var(--r-2xl);background: var(--surface)}.contacto-guarantee-icon{display: grid;place-items: center;flex: none;width: var(--s-500);height: var(--s-500);border-radius: var(--r-full);background: var(--ok-soft);color: var(--ok)}.contacto-guarantee-title{font-size: 16px;line-height: 24px;font-weight: 600;color: var(--text)}.contacto-guarantee-text{margin-top: var(--s-50);font-size: 16px;line-height: 24px;color: var(--text-2)}.contacto-card{min-width: 0;padding: var(--s-300);border: 1px solid var(--line);border-radius: var(--r-3xl);background: var(--surface);box-shadow: var(--shadow)}.contacto-form{display: grid;gap: var(--s-300)}.contacto-fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.contacto-label{display: block;margin-bottom: var(--s-75);padding: 0;font-size: 14px;line-height: 20px;font-weight: 500;color: var(--text)}.contacto-optional{font-weight: 400;color: var(--text-2)}.contacto-choices{display: flex;flex-wrap: wrap;gap: var(--s-75)}.contacto-choice{position: relative;display: flex;flex: 1 1 auto}.contacto-choice input{position: absolute;width: 1px;height: 1px;margin: 0;opacity: 0}.contacto-pill{display: inline-flex;flex: 1;align-items: center;justify-content: center;gap: var(--s-75);min-height: var(--s-600);padding: var(--s-75) var(--s-300);border: 1px solid var(--text-3);border-radius: var(--r-full);background: var(--surface);color: var(--text);font-size: 16px;line-height: 24px;font-weight: 500;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.contacto-choice:hover .contacto-pill{background: var(--surface-2);border-color: var(--text)}.contacto-choice:active .contacto-pill{transform: scale(0.98)}.contacto-choice input:checked + .contacto-pill{background: var(--ink-bg);border-color: var(--ink-bg);color: var(--text-inverse)}.contacto-choice input:focus-visible + .contacto-pill{outline: var(--s-25) solid var(--accent);outline-offset: var(--s-25)}.contacto-pill-mark{position: relative;flex: none;width: var(--s-200);height: var(--s-200)}.contacto-pill-mark .icon{position: absolute;inset: 0;transition: opacity var(--dur-fast) var(--ease)}.contacto-pill-mark .i-check{opacity: 0}.contacto-choice input:checked + .contacto-pill .i-circle{opacity: 0}.contacto-choice input:checked + .contacto-pill .i-check{opacity: 1}.contacto-pair{display: grid;gap: var(--s-300)}.contacto-field{min-width: 0}.contacto-input{display: block;width: 100%;min-height: var(--s-600);margin: 0;padding: var(--s-100) var(--s-200);border: 1px solid var(--text-3);border-radius: var(--r-xl);background: var(--surface);color: var(--text);font-size: 16px;line-height: 24px;-webkit-appearance: none;appearance: none;transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.contacto-input::placeholder{color: var(--text-3);opacity: 1}.contacto-input:hover{border-color: var(--text)}.contacto-input:focus{background: var(--surface);border-color: var(--accent);outline: 1px solid var(--accent);outline-offset: 0}.contacto-input[aria-invalid="true"]{border-color: var(--error)}.contacto-input[aria-invalid="true"]:focus{outline-color: var(--error)}.contacto-textarea{resize: vertical}.contacto-error{margin-top: var(--s-75);font-size: 14px;line-height: 20px;font-weight: 500;color: var(--error)}.contacto-actions{display: grid;gap: var(--s-200);padding-top: var(--s-75)}.contacto-submit{width: 100%}.contacto-note{font-size: 14px;line-height: 20px;color: var(--text-2)}.contacto-note .link{padding-block: var(--s-100);margin-block: calc(var(--s-100) * -1);color: var(--text);font-weight: 500}.contacto-note .link::after{bottom: calc(var(--s-100) - var(--s-25));transform: scaleX(1);opacity: .4;transition: opacity var(--dur-fast) var(--ease)}.contacto-note .link:hover::after{opacity: 1}.contacto-status-msg{display: flex;align-items: flex-start;gap: var(--s-100);margin-top: var(--s-300);padding: var(--s-200);border-radius: var(--r-xl);background: var(--ok-soft);color: var(--text);font-size: 14px;line-height: 20px;animation: faq-in var(--dur) var(--ease) both}.contacto-status-msg .icon{color: var(--ok)}@media (min-width: 768px){.contacto-card{padding: var(--s-500)}.contacto-pair{grid-template-columns: repeat(2, minmax(0, 1fr))}.contacto-submit{width: auto;justify-self: start}}@media (min-width: 1024px){.contacto-grid{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: var(--s-800);align-items: start}}.footer{padding-bottom: var(--s-400);background: var(--bg)}.footer-world{padding-bottom: var(--s-700)}.footer-world-text{--lh: 1.05em;font-size: clamp(40px, 11vw, 128px);line-height: 1.05;font-weight: 600;letter-spacing: -0.04em;color: var(--text)}.footer-world-from, .footer-world-to{display: block}.footer-world-to{height: var(--lh);overflow: hidden}.footer-world-reel{display: flex;flex-direction: column;transform: translateY(calc(var(--n, 4) * var(--lh) * -1));transition: transform var(--dur-reveal) var(--ease), color var(--dur) var(--ease)}.footer-world-reel > span{display: block;height: var(--lh);white-space: nowrap}.footer-world.is-armed:not(.is-done) .footer-world-reel{color: var(--text-3)}.footer-world-route{display: flex;align-items: center;gap: var(--s-100);margin-top: var(--s-400);font-size: 14px;line-height: 20px;color: var(--text-2)}.footer-world-pin{flex: none;width: var(--s-75);height: var(--s-75);border-radius: var(--r-full);background: var(--text)}.footer-world-coords{white-space: nowrap}.footer-world-line{flex: 1;min-width: var(--s-400);height: 1px;background: var(--line-strong);transform-origin: left center}.footer-world.is-armed .footer-world-line{transform: scaleX(0)}.footer-world.is-go .footer-world-line{transform: scaleX(1);transition: transform 3200ms var(--ease)}.footer-rule{display: block;height: 1px;background: var(--line)}.footer-grid{display: grid;gap: var(--s-500);padding-block: var(--s-600)}.footer-logo{display: inline-flex;align-items: center;min-height: var(--s-500);gap: var(--s-100);border-radius: var(--r-lg);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.01em;color: var(--text)}.footer-mark{display: grid;place-items: center;flex: none;width: var(--s-400);height: var(--s-400)}.footer-mark svg{width: 100%;height: 100%}.footer-tagline{margin-top: var(--s-200);font-size: 14px;line-height: 20px;color: var(--text-2)}.footer-cols{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-flow: dense;gap: var(--s-400) var(--s-300)}.footer-col--wide{grid-column: 1 / -1}.footer-heading{margin-bottom: var(--s-50);font-size: 14px;line-height: 20px;font-weight: 600;color: var(--text)}.footer-link{padding-block: var(--s-100);font-size: 14px;line-height: 20px}.footer-link::after{bottom: calc(var(--s-100) - var(--s-25))}.footer-link.ck-open{padding-block: var(--s-100);font-size: 14px;line-height: 20px;text-align: left}.footer-base{padding-top: var(--s-300);font-size: 14px;line-height: 20px;color: var(--text-3)}@media (min-width: 768px){.footer-cols{grid-template-columns: repeat(3, minmax(0, 1fr))}.footer-col--wide{grid-column: auto}}@media (min-width: 1024px){.footer-grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--s-700);padding-block: var(--s-700)}}@media (prefers-reduced-motion: reduce){.faq-item[open] .faq-a, .contacto-status-msg{animation-name: faq-fade;animation-duration: var(--dur-fast)}.faq-toggle, .faq-toggle .icon, .contacto-pill{transition-property: background-color, border-color, color, opacity}.faq-summary:active .faq-toggle, .contacto-choice:active .contacto-pill{transform: none}}.contacto-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.contacto-submit[aria-disabled="true"]{opacity: .6;cursor: progress}.contacto-status-msg--error{background: #FDF0F0}.contacto-status-msg--error .icon{color: var(--error)}.ck-banner{position: fixed;z-index: 60;inset: auto var(--s-200) var(--s-200);max-width: 440px;padding: var(--s-300);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg);transform: translateY(var(--s-300));transition: transform var(--dur) var(--ease)}.ck-banner.is-in{transform: none}@media (min-width: 640px){.ck-banner{inset: auto auto var(--s-300) var(--s-300)}}.ck-title{font-size: 16px;line-height: 24px;font-weight: 600;color: var(--text)}.ck-text{margin-top: var(--s-75);font-size: 14px;line-height: 20px;color: var(--text-2)}.ck-text a{color: var(--text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: var(--s-50);text-decoration-color: var(--line-strong)}.ck-actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-75);margin-top: var(--s-300)}.ck-actions .ck-config{grid-column: 1 / -1}.ck-actions .btn{justify-content: center}.ck-dialog{width: min(520px, calc(100vw - var(--s-400)));max-height: calc(100dvh - var(--s-400));padding: 0;background: var(--surface);color: var(--text);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg)}.ck-dialog::backdrop{background: rgba(10, 10, 10, 0.32)}.ck-dialog-body{padding: var(--s-400) var(--s-300) var(--s-300)}@media (min-width: 640px){.ck-dialog-body{padding: var(--s-400)}}.ck-dialog-title{font-size: 20px;line-height: 28px;font-weight: 600}.ck-cats{display: grid;gap: var(--s-100);margin-top: var(--s-300)}.ck-cat{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-200);padding: var(--s-200);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-xl)}.ck-cat-name{font-size: 14px;line-height: 20px;font-weight: 600}.ck-cat-text{margin-top: var(--s-25);font-size: 14px;line-height: 20px;color: var(--text-2)}.ck-cat-fixed{flex: none;font-size: 12px;line-height: 16px;color: var(--text-2);padding-top: var(--s-25)}.ck-switch{position: relative;flex: none;width: 44px;height: var(--s-300)}.ck-switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.ck-switch-track{position: absolute;inset: 0;background: var(--line-strong);border-radius: var(--r-full);transition: background-color var(--dur-fast) var(--ease);pointer-events: none}.ck-switch-track::after{content: "";position: absolute;top: 2px;left: 2px;width: 20px;height: 20px;background: var(--surface);border-radius: var(--r-full);box-shadow: var(--shadow);transition: transform var(--dur-fast) var(--ease)}.ck-switch input:checked + .ck-switch-track{background: var(--ink-bg)}.ck-switch input:checked + .ck-switch-track::after{transform: translateX(20px)}.ck-switch input:focus-visible + .ck-switch-track{outline: 2px solid var(--accent);outline-offset: 2px}.ck-dialog-actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-75);margin-top: var(--s-300)}.ck-dialog-actions .btn{justify-content: center}.ck-dialog-actions .ck-save{grid-column: 1 / -1}.ck-open{padding: 0;background: none;border: 0;font: inherit;color: inherit;cursor: pointer}@media (prefers-reduced-motion: reduce){.ck-banner{transform: none;transition: opacity var(--dur-fast) linear}.ck-switch-track, .ck-switch-track::after{transition: none}}.tone--modelos{--tone-bg: #EEEBFF;--tone-ink: #4C3BCF;--tone-soft: #DDD7FF}.tone--navegador{--tone-bg: #FFEDE6;--tone-ink: #C2410C;--tone-soft: #FFD6C7}.tone--agentes{--tone-bg: #E3F5EF;--tone-ink: #0F766E;--tone-soft: #C3EBDF}.tone--regulacion{--tone-bg: #FCF2D9;--tone-ink: #92400E;--tone-soft: #F6E1AE}.cover{position: relative;display: block;overflow: hidden;aspect-ratio: 16 / 9;background: var(--tone-bg);color: var(--tone-ink);border-radius: var(--r-xl)}.cover svg{position: absolute;inset: 0;width: 100%;height: 100%}.cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cover .cv-soft{fill: var(--tone-soft)}.cover .cv-line{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cover .cv-thin{fill: none;stroke: currentColor;stroke-width: 1.25;opacity: 0.45}.cover .cv-ink{fill: currentColor}.cover .cv-paper{fill: #FFFFFF}.cover-tag{position: absolute;z-index: 1;top: var(--s-200);left: var(--s-200);display: inline-flex;align-items: center;padding: var(--s-25) var(--s-100);background: #FFFFFF;color: var(--tone-ink);border-radius: var(--r-full);font-size: 12px;line-height: 16px;font-weight: 600;letter-spacing: 0.01em}.cover .cv-move{transition: transform var(--dur-reveal) var(--ease);transform-box: fill-box;transform-origin: center}a:hover .cover .cv-move, .bl-card:hover .cover .cv-move{transform: scale(1.06) rotate(-4deg)}.cover--hero{aspect-ratio: 21 / 9;margin-top: var(--s-500);border-radius: var(--r-2xl)}@media (max-width: 639px){.cover--hero{aspect-ratio: 16 / 9}}.cover--hero .cover-tag{top: var(--s-300);left: var(--s-300);font-size: 14px;line-height: 20px;padding: var(--s-50) var(--s-200)}@media (prefers-reduced-motion: reduce){.cover .cv-move{transition: none}a:hover .cover .cv-move, .bl-card:hover .cover .cv-move{transform: none}}@media (prefers-reduced-motion: no-preference){.cover[data-vt]{view-transition-name: var(--vt, none)}.cover[data-vt="gemini"]{view-transition-name: cover-gemini}.cover[data-vt="opera"]{view-transition-name: cover-opera}.cover[data-vt="agentes"]{view-transition-name: cover-agentes}.cover[data-vt="ley"]{view-transition-name: cover-ley}@supports (view-transition-name: none){.cover--hero[data-vt]{animation: none}}::view-transition-group(*){animation-duration: 420ms;animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1)}}
