*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);min-height:100vh;min-height:100dvh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--brand-500);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--brand-600)}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-xs)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5);font-weight:var(--fw-medium)}p{line-height:var(--lh-normal)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.95em}::selection{background:var(--brand-100);color:var(--brand-900)}[data-theme=dark] ::selection{background:var(--brand-700);color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);background:var(--brand-900);color:var(--text-primary);font-weight:var(--fw-medium);border-radius:var(--r-md);transition:top var(--t-normal)}.skip-link:focus{top:var(--space-4);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-xs)}.container{width:100%;max-width:var(--maxw-default);margin:0 auto;padding-left:var(--margin);padding-right:var(--margin)}.container-narrow{max-width:var(--maxw-narrow)}.container-wide{max-width:var(--maxw-wide)}.container-screen{max-width:var(--maxw-screen)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-tight{padding-top:var(--space-section-tight);padding-bottom:var(--space-section-tight)}.grid-12{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gutter)}@media(max-width:1023px){.grid-12{grid-template-columns:repeat(8,1fr)}}@media(max-width:767px){.grid-12{grid-template-columns:repeat(4,1fr);gap:16px}}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}.col-span-2{grid-column:span 2}@media(max-width:1023px){.col-span-3,.col-span-4{grid-column:span 4}.col-span-6,.col-span-8{grid-column:span 8}}@media(max-width:767px){.col-span-2,.col-span-3,.col-span-4,.col-span-6,.col-span-8{grid-column:span 4}}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--brand-500)}.eyebrow-gold{color:var(--gold-600)}.lede{font-size:var(--fs-h4);line-height:var(--lh-normal);color:var(--text-secondary);max-width:var(--maxw-text)}.text-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-gold{color:var(--gold-600)}.text-brand{color:var(--brand-500)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.font-display{font-family:var(--font-display)}.divider{height:1px;background:var(--border-soft);border:0;margin:var(--space-6) 0}.divider-gold{height:1px;background:var(--grad-gold-line);border:0;margin:var(--space-6) 0}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--r-pill);background:var(--surface-canvas);color:var(--text-secondary);border:var(--border-soft);white-space:nowrap}.pill-gold{background:var(--gold-tint);color:var(--gold-700);border-color:var(--gold-200)}.pill-brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.pill-success{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.pill-warning{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.pill-error{background:var(--error-50);color:var(--error-700);border-color:var(--error-100)}[data-theme=dark] .pill{background:var(--bg-panel);color:var(--text-secondary);border-color:var(--border-app)}[data-theme=dark] .pill-gold{background:#c9a14a1f;color:var(--gold-300);border-color:#c9a14a4d}[data-theme=dark] .pill-brand{background:#1f4d962e;color:var(--brand-200);border-color:#1f4d964d}[data-theme=dark] .pill-success{background:#2e7d4f26;color:#a3d4b3;border-color:#2e7d4f4d}[data-theme=dark] .pill-warning{background:#c98a3a26;color:#e0b87a;border-color:#c98a3a4d}[data-theme=dark] .pill-error{background:#b85a5a26;color:#e0a0a0;border-color:#b85a5a4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fadeIn var(--t-slow) ease-out both}.animate-up{animation:slideUp var(--t-slow) ease-out both}.animate-pulse{animation:pulse 2s ease-in-out infinite}:root{--surface-base: #ffffff;--surface-canvas: #f7f8fa;--surface-raised: #ffffff;--surface-sunken: #eef0f4;--surface-overlay: rgba(11, 18, 32, .55);--surface-inverse: #0b1220;--surface-inverse-2: #131c2e;--ink-900: #0b1220;--ink-800: #131c2e;--ink-700: #1f2a3f;--ink-600: #3a4658;--ink-500: #5b6678;--ink-400: #7c8696;--ink-300: #a3acba;--ink-200: #c8cfd9;--ink-100: #e2e6ec;--ink-50: #f1f3f7;--brand-900: #0b1220;--brand-800: #0f1a30;--brand-700: #142a52;--brand-600: #1b3a73;--brand-500: #1f4d96;--brand-400: #3a6cb5;--brand-300: #6e92cc;--brand-200: #a9bfe0;--brand-100: #d6e1f1;--brand-50: #eaf0f9;--gold-700: #7a5e1d;--gold-600: #9a7a30;--gold-500: #c9a14a;--gold-400: #d4b063;--gold-300: #e0c485;--gold-200: #ecd9a8;--gold-100: #f6ecd0;--gold-50: #fbf6e6;--gold-tint: rgba(201, 161, 74, .08);--gold-tint-strong: rgba(201, 161, 74, .16);--success-700: #1f5d3a;--success-500: #2e7d4f;--success-100: #d8eddd;--success-50: #eaf5ec;--warning-700: #8a5a1a;--warning-500: #c98a3a;--warning-100: #f7e3c4;--warning-50: #fcf3e0;--error-700: #7a2a2a;--error-500: #b85a5a;--error-100: #f0d0d0;--error-50: #f9e8e8;--info-700: #1f4d96;--info-500: #3a6cb5;--info-100: #d6e1f1;--info-50: #eaf0f9;--agent-millalobo: #c9a14a;--agent-pincoya: #c98a8e;--agent-pincoy: #6f93a5;--agent-sirena: #8aa58c;--agent-caleuche: #3a5066;--agent-trauco: #b08250;--agent-peuchen: #a05858;--border-hair: 1px solid var(--ink-100);--border-soft: 1px solid rgba(11, 18, 32, .08);--border-strong: 1px solid rgba(11, 18, 32, .16);--border-brand: 1px solid var(--brand-500);--border-gold: 1px solid var(--gold-500);--border-inverse: 1px solid rgba(255, 255, 255, .1);--grad-brand-radial: radial-gradient(ellipse at top, var(--brand-700) 0%, var(--brand-900) 70%);--grad-gold-line: linear-gradient(90deg, transparent 0%, var(--gold-500) 50%, transparent 100%);--grad-surface-soft: linear-gradient(180deg, var(--surface-base) 0%, var(--surface-canvas) 100%);--grad-hero-inverse: linear-gradient(180deg, #0b1220 0%, #131c2e 60%, #1f2a3f 100%);--font-display: "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--fs-mega: clamp(3.5rem, 9vw, 7rem);--fs-display: clamp(2.5rem, 6vw, 4.5rem);--fs-hero: clamp(2rem, 4.5vw, 3.5rem);--fs-h1: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h2: clamp(1.375rem, 2.5vw, 2rem);--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-h5: 1rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-small: .875rem;--fs-meta: .8125rem;--fs-tiny: .75rem;--fs-micro: .6875rem;--fs-eyebrow: .6875rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.55;--lh-loose: 1.75;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .02em;--ls-wider: .06em;--ls-widest: .14em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 7rem;--space-20: 9rem;--space-section: clamp(4rem, 8vw, 7rem);--space-section-tight: clamp(2.5rem, 5vw, 4rem);--space-hero-v: clamp(5rem, 9vw, 8rem);--maxw-narrow: 720px;--maxw-text: 680px;--maxw-default: 1200px;--maxw-content: 1136px;--maxw-wide: 1400px;--maxw-screen: 1600px;--sidebar-w: 240px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--nav-h: 64px;--cols: 12;--gutter: 24px;--margin: clamp(16px, 4vw, 32px);--bl: 8px;--lh-baseline: 24px;--grid-content: calc(var(--maxw-default) - 2 * var(--margin));--grid-col-w: calc((var(--grid-content) - (var(--cols) - 1) * var(--gutter)) / var(--cols));--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 16px;--r-2xl: 20px;--r-pill: 9999px;--shadow-1: 0 1px 2px rgba(11, 18, 32, .04), 0 1px 1px rgba(11, 18, 32, .06);--shadow-2: 0 2px 4px rgba(11, 18, 32, .04), 0 4px 12px rgba(11, 18, 32, .06);--shadow-3: 0 4px 8px rgba(11, 18, 32, .06), 0 12px 24px rgba(11, 18, 32, .1);--shadow-4: 0 8px 16px rgba(11, 18, 32, .08), 0 24px 48px rgba(11, 18, 32, .14);--shadow-focus: 0 0 0 3px rgba(31, 77, 150, .2);--shadow-focus-gold: 0 0 0 3px rgba(201, 161, 74, .3);--shadow-gold-glow: 0 0 0 1px rgba(201, 161, 74, .16), 0 8px 24px rgba(201, 161, 74, .1);--z-base: 1;--z-sticky: 100;--z-nav: 150;--z-sidebar: 200;--z-topbar: 250;--z-dropdown: 500;--z-modal: 1000;--z-toast: 1500;--z-tooltip: 2000;--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-normal: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .32s cubic-bezier(.4, 0, .2, 1);--t-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px}[data-theme=dark]{color-scheme:dark;--bg-app: #0b1220;--bg-panel: #131c2e;--bg-card: #1a2440;--bg-input: #0f1729;--text-primary: #f1f3f7;--text-secondary: #c8cfd9;--text-muted: #7c8696;--text-faint: #5b6678;--border-app: rgba(255, 255, 255, .08);--border-strong: rgba(201, 161, 74, .25);--input-border: rgba(255, 255, 255, .12);--input-bg: #0f1729;--input-text: #f1f3f7;--input-placeholder: #5b6678;--surface-base: #0b1220;--surface-canvas: #0f1729;--surface-raised: #131c2e;--surface-sunken: #060c18}[data-theme=light]{color-scheme:light;--bg-app: var(--surface-base);--bg-panel: var(--surface-canvas);--bg-card: var(--surface-raised);--bg-input: var(--surface-base);--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--border-app: var(--ink-100);--border-strong: rgba(154, 122, 48, .3);--input-border: var(--ink-200);--input-bg: var(--surface-base);--input-text: var(--ink-900);--input-placeholder: var(--ink-400)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:1;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.btn--primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--ink-200)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-300);color:var(--text-primary)}.btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn--inverse{background:var(--surface-inverse);color:#fff;border-color:var(--surface-inverse)}.btn--inverse:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.btn--gold{background:var(--gold-500);color:var(--brand-900);border-color:var(--gold-500);font-weight:var(--fw-semibold)}.btn--gold:hover:not(:disabled){background:var(--gold-400);border-color:var(--gold-400);color:var(--brand-900)}.btn--danger{background:var(--error-500);color:#fff;border-color:var(--error-500)}.btn--danger:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700);color:#fff}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--fs-small)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-body)}.btn--block{display:flex;width:100%}.btn .btn__icon{flex:0 0 auto}.link{color:var(--brand-500);font-weight:var(--fw-medium);text-decoration:none;transition:color var(--t-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.link:hover{color:var(--brand-600)}.link--inverse{color:var(--brand-200)}.link--inverse:hover{color:#fff}.link--gold{color:var(--gold-600)}.link--gold:hover{color:var(--gold-700)}.link-arrow:after{content:"→";transition:transform var(--t-fast)}.link-arrow:hover:after{transform:translate(2px)}.field{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.field::placeholder{color:var(--input-placeholder)}.field--error{border-color:var(--error-500)}.field--error:focus{box-shadow:0 0 0 3px #b85a5a33}.field--lg{padding:var(--space-4) var(--space-5);font-size:var(--fs-body)}textarea.field{min-height:120px;resize:vertical;font-family:var(--font-body)}select.field{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6678' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.form-field__label--required:after{content:" *";color:var(--error-500)}.form-field__help{font-size:var(--fs-tiny);color:var(--text-muted)}.form-field__error{font-size:var(--fs-tiny);color:var(--error-500);font-weight:var(--fw-medium)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;color:currentColor}.icon--sm{width:14px;height:14px}.icon--md{width:18px;height:18px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.kbd{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-mono);font-size:var(--fs-tiny);background:var(--surface-sunken);border:1px solid var(--ink-200);border-bottom-width:2px;border-radius:var(--r-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);border-radius:var(--r-pill);text-transform:uppercase}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--lg{width:40px;height:40px;font-size:var(--fs-small)}.avatar--xl{width:56px;height:56px;font-size:var(--fs-body)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--ink-100) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--r-sm)}.card{background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--shadow-1);transition:box-shadow var(--t-normal),transform var(--t-normal),border-color var(--t-normal)}.card--hover:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);border-color:var(--ink-200)}.card--flat{box-shadow:none}.card--inverse{background:var(--surface-inverse);color:var(--text-primary);border-color:var(--border-inverse)}.card--gold{background:linear-gradient(180deg,var(--gold-50) 0%,var(--surface-base) 100%);border-color:var(--gold-200)}[data-theme=dark] .card{background:var(--bg-card);border-color:var(--border-app)}[data-theme=dark] .card--inverse{background:var(--surface-inverse)}.card__header{margin-bottom:var(--space-4)}.card__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.card__desc{color:var(--text-muted);font-size:var(--fs-body-sm)}.card__body{margin-bottom:var(--space-4)}.card__footer{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;padding-top:var(--space-4);border-top:var(--border-soft)}.section-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);max-width:var(--maxw-text)}.section-header__eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--brand-500)}.section-header__title{font-size:var(--fs-h1);line-height:var(--lh-snug);color:var(--text-primary)}.section-header__desc{font-size:var(--fs-h4);color:var(--text-secondary);line-height:var(--lh-normal)}.section-header--center{margin-left:auto;margin-right:auto;text-align:center}.section-header--center .section-header__desc{margin-left:auto;margin-right:auto}[data-theme=dark] .section-header__eyebrow{color:var(--brand-300)}.stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.stat__label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted)}.stat__value{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary);letter-spacing:var(--ls-tight)}.stat__sub{font-size:var(--fs-small);color:var(--text-muted)}.stat--gold .stat__value{color:var(--gold-600)}.stat--brand .stat__value{color:var(--brand-500)}.stat--success .stat__value{color:var(--success-500)}[data-theme=dark] .stat{background:var(--bg-card)}.modal-backdrop{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(4px);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);animation:fadeIn var(--t-normal) ease-out}.modal{background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-4);max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp var(--t-normal) ease-out}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:var(--border-soft)}.modal__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.modal__body{padding:var(--space-6);overflow-y:auto}.modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--border-soft);background:var(--surface-canvas)}[data-theme=dark] .modal{background:var(--bg-card)}.drawer-backdrop{position:fixed;inset:0;background:var(--surface-overlay);z-index:var(--z-modal);animation:fadeIn var(--t-normal)}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--surface-raised);box-shadow:var(--shadow-4);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideUp var(--t-normal)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.tabs__item:hover{color:var(--text-primary)}.tabs__item[aria-selected=true],.tabs__item.is-active{color:var(--brand-500);border-bottom-color:var(--brand-500)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-4);flex-wrap:wrap}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs__item a{color:var(--text-muted)}.breadcrumbs__item a:hover{color:var(--brand-500)}.breadcrumbs__item--current{color:var(--text-primary);font-weight:var(--fw-medium)}.breadcrumbs__sep{color:var(--ink-300)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-soft);border-left:3px solid var(--brand-500);border-radius:var(--r-md);box-shadow:var(--shadow-2);min-width:280px;max-width:420px}.toast--success{border-left-color:var(--success-500)}.toast--warning{border-left-color:var(--warning-500)}.toast--error{border-left-color:var(--error-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--surface-canvas);border:1px dashed var(--ink-200);border-radius:var(--r-lg);gap:var(--space-3)}.empty-state__icon{width:48px;height:48px;background:var(--surface-raised);border-radius:var(--r-pill);display:grid;place-items:center;color:var(--text-muted);margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.empty-state__desc{color:var(--text-muted);max-width:360px}.nav{position:sticky;top:0;z-index:var(--z-nav);background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:var(--border-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.nav__brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h4);color:var(--text-primary);text-decoration:none;letter-spacing:var(--ls-snug)}.nav__brand:hover{color:var(--text-primary)}.nav__logo{width:32px;height:32px;border-radius:var(--r-sm);background:var(--brand-900);color:var(--gold-500);display:grid;place-items:center;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-small);letter-spacing:0}.nav__menu{display:flex;align-items:center;gap:var(--space-2)}.nav__link{padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--r-sm);text-decoration:none;transition:color var(--t-fast),background var(--t-fast)}.nav__link:hover{color:var(--text-primary);background:var(--surface-sunken)}.nav__link[aria-current=page]{color:var(--brand-500);background:var(--brand-50)}.nav__cta{display:flex;align-items:center;gap:var(--space-2)}.nav__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer}@media(max-width:767px){.nav__menu{display:none}.nav__toggle{display:inline-flex}.nav__cta .btn--primary{display:none}.nav.is-open .nav__menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:var(--space-4);background:var(--surface-raised);border-bottom:var(--border-soft);box-shadow:var(--shadow-2);gap:var(--space-1)}.nav.is-open .nav__link{padding:var(--space-3) var(--space-4)}.nav.is-open .nav__cta{display:flex;padding-top:var(--space-3);border-top:var(--border-soft);margin-top:var(--space-2)}.nav.is-open .nav__cta .btn{flex:1}}.footer{background:var(--surface-inverse);color:var(--text-secondary);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-16)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-inverse)}@media(max-width:767px){.footer__top{grid-template-columns:1fr 1fr}}.footer__brand-block{max-width:360px}.footer__brand{color:#fff;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h4);margin-bottom:var(--space-3)}.footer__desc{color:var(--ink-300);font-size:var(--fs-body-sm);margin-bottom:var(--space-4)}.footer__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--ink-300)}.footer__col-title{color:#fff;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:var(--space-4)}.footer__list{display:flex;flex-direction:column;gap:var(--space-2)}.footer__list a{color:var(--ink-300);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-fast)}.footer__list a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);font-size:var(--fs-tiny);color:var(--ink-400)}@media(max-width:767px){.footer__bottom{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.hero{position:relative;padding:var(--space-hero-v) 0 var(--space-section);background:var(--grad-surface-soft);overflow:hidden}.hero--inverse{background:var(--grad-hero-inverse);color:var(--text-primary)}.hero--inverse .section-header__eyebrow{color:var(--gold-500)}.hero--inverse h1,.hero--inverse h2{color:#fff}.hero--inverse .lede{color:var(--ink-200)}.hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:1023px){.hero__inner{grid-template-columns:1fr;gap:var(--space-8)}}.hero__cta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-soft)}.hero__visual{position:relative;aspect-ratio:4 / 3;background:var(--surface-inverse);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden;display:grid;place-items:center}.hero__visual:before{content:"";position:absolute;inset:0;background:var(--grad-brand-radial);opacity:.85}.hero__visual-content{position:relative;z-index:1;color:#fff;text-align:center;padding:var(--space-6);font-family:var(--font-mono)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1023px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.features{grid-template-columns:1fr}}.feature{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.feature:hover{border-color:var(--ink-200);box-shadow:var(--shadow-2)}.feature__icon{width:40px;height:40px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-500);border-radius:var(--r-md);margin-bottom:var(--space-2)}.feature__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold)}.feature__desc{color:var(--text-muted);font-size:var(--fs-body-sm)}[data-theme=dark] .feature{background:var(--bg-card);border-color:var(--border-app)}[data-theme=dark] .feature__icon{background:#1f4d962e;color:var(--brand-200)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:767px){.pricing{grid-template-columns:1fr}}.pricing-card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--ink-100);border-radius:var(--r-xl);box-shadow:var(--shadow-1);position:relative;transition:transform var(--t-normal),box-shadow var(--t-normal)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.pricing-card--featured:before{content:"Más elegido";position:absolute;top:-10px;left:var(--space-6);padding:var(--space-1) var(--space-3);background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--r-pill)}.pricing-card__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.pricing-card__lede{color:var(--text-muted);font-size:var(--fs-body-sm);margin-top:var(--space-2)}.pricing-card__price{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-5) 0;border-top:var(--border-soft);border-bottom:var(--border-soft)}.pricing-card__price-from{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wider)}.pricing-card__price-amount{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-tight)}.pricing-card__price-period{color:var(--text-muted);font-size:var(--fs-body-sm)}.pricing-card__list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0;flex:1}.pricing-card__list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--text-secondary)}.pricing-card__list li:before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:3px;background:var(--success-500);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain}.pricing-card__list li.no:before{background:var(--ink-300);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain}.pricing-card__ideal{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-soft)}.pricing-card__ideal strong{color:var(--text-secondary);font-weight:var(--fw-semibold)}[data-theme=dark] .pricing-card{background:var(--bg-card)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1023px){.testimonials{grid-template-columns:1fr}}.testimonial{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg)}.testimonial__quote{font-family:var(--font-display);font-size:var(--fs-h5);line-height:var(--lh-normal);color:var(--text-primary);font-style:italic;font-weight:var(--fw-medium);flex:1}.testimonial__quote:before{content:"“";color:var(--brand-500);margin-right:2px}.testimonial__quote:after{content:"”";color:var(--brand-500);margin-left:2px}.testimonial__metric{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-soft);border-bottom:var(--border-soft);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}.testimonial__metric-value{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--brand-500);letter-spacing:var(--ls-tight)}.testimonial__author{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small)}.testimonial__author-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.testimonial__author-role{color:var(--text-muted);font-size:var(--fs-tiny)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);counter-reset:step}@media(max-width:1023px){.steps{grid-template-columns:1fr}}.step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);position:relative;counter-increment:step}.step__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);border-radius:var(--r-md);margin-bottom:var(--space-2)}.step__number:before{content:counter(step,decimal-leading-zero)}.step__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold)}.step__time{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--gold-600);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-top:var(--space-2)}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.principle{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg)}.principle__check{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:var(--success-50);color:var(--success-500);border-radius:var(--r-md)}.principle__body{flex:1}.principle__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.principle__desc{color:var(--text-muted);font-size:var(--fs-small)}.faq{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-fast)}.faq__item[open]{border-color:var(--brand-500)}.faq__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--fw-semibold);color:var(--text-primary);list-style:none;gap:var(--space-4)}.faq__summary::-webkit-details-marker{display:none}.faq__summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;background:var(--surface-canvas);color:var(--text-muted);border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:transform var(--t-fast),background var(--t-fast)}.faq__item[open] .faq__summary:after{content:"−";background:var(--brand-500);color:#fff}.faq__body{padding:0 var(--space-6) var(--space-5);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-2)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:639px){.contact-form__row{grid-template-columns:1fr}}.contact-form__success,.contact-form__error{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-medium)}.contact-form__success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100)}.contact-form__error{background:var(--error-50);color:var(--error-700);border:1px solid var(--error-100)}.cta-block{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:center;padding:var(--space-12);background:var(--grad-brand-radial);color:#fff;border-radius:var(--r-2xl);position:relative;overflow:hidden}@media(max-width:1023px){.cta-block{grid-template-columns:1fr;padding:var(--space-8)}}.cta-block__eyebrow{color:var(--gold-500)}.cta-block h2{color:#fff}.cta-block .lede{color:var(--ink-200)}.cta-block__form{background:var(--surface-raised);color:var(--text-primary);padding:var(--space-6);border-radius:var(--r-xl);box-shadow:var(--shadow-3)}.agents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:1023px){.agents-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.agents-grid{grid-template-columns:1fr}}.agent-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);position:relative;overflow:hidden;transition:transform var(--t-normal),box-shadow var(--t-normal),border-color var(--t-normal)}.agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--agent-color, var(--brand-500))}.agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--ink-200)}.agent-card__header{display:flex;align-items:center;gap:var(--space-3)}.agent-card__numeral{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--agent-color, var(--brand-500));line-height:1;letter-spacing:var(--ls-tight)}.agent-card__name{font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:var(--text-primary)}.agent-card__tier{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted);letter-spacing:var(--ls-wider);text-transform:uppercase}.agent-card__role{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-normal)}.agent-card__meta{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:var(--border-soft);font-size:var(--fs-tiny);color:var(--text-muted)}.agent-card__meta-row{display:flex;justify-content:space-between}.agent-card__meta-row strong{color:var(--text-secondary);font-weight:var(--fw-medium)}[data-theme=dark] .agent-card{background:var(--bg-card)}.live-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}.live-dot:before{content:"";width:8px;height:8px;background:var(--success-500);border-radius:var(--r-pill);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 #2e7d4f66}.live-dot--stale:before{background:var(--warning-500)}.live-dot--down:before{background:var(--error-500);animation:none}.code-block{font-family:var(--font-mono);font-size:var(--fs-small);background:var(--surface-inverse);color:var(--ink-100);padding:var(--space-4);border-radius:var(--r-md);overflow-x:auto;line-height:var(--lh-normal)}.code-block .comment{color:var(--ink-400)}.code-block .keyword{color:var(--brand-300)}.code-block .string{color:var(--gold-300)}.code-block .func{color:var(--success-100)}.hero__content{display:flex;flex-direction:column;gap:var(--space-5)}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary);letter-spacing:var(--ls-tight);margin-top:var(--space-4)}.hero__lede{font-size:var(--fs-h4);line-height:var(--lh-normal);color:var(--text-secondary);max-width:60ch}.hero__cta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-soft)}@media(max-width:767px){.hero__stats{grid-template-columns:1fr;gap:var(--space-4)}}.hero__stat-label{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted);margin-bottom:var(--space-1)}.hero__stat-value{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.hero__stat-value--ok{color:var(--success-500)}.hero__stat-sub{font-size:var(--fs-tiny);color:var(--text-muted);margin-top:2px}.hero__panel{background:var(--surface-inverse);color:var(--text-primary);border-radius:var(--r-xl);padding:var(--space-5);box-shadow:var(--shadow-3);position:relative;overflow:hidden;font-family:var(--font-mono)}.hero__panel:before{content:"";position:absolute;inset:0;background:var(--grad-brand-radial);opacity:.7;pointer-events:none}.hero__panel>*{position:relative}.hero__panel-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-inverse);margin-bottom:var(--space-4)}.hero__panel-dot{width:8px;height:8px;background:var(--success-500);border-radius:var(--r-pill);box-shadow:0 0 #2e7d4f66;animation:pulse 2s ease-in-out infinite}.hero__panel-label{font-size:var(--fs-tiny);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold-300)}.hero__panel-body{display:flex;flex-direction:column;gap:var(--space-2)}.hero__panel-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-small)}.hero__panel-key{color:var(--ink-300)}.hero__panel-val{color:var(--text-primary);font-weight:var(--fw-medium)}.hero__panel-val--ok{color:var(--success-100)}.hero__panel-val--mono{font-size:var(--fs-tiny);color:var(--ink-200)}.hero__panel-link{display:inline-block;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-inverse);color:var(--brand-200);font-family:var(--font-body);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-fast)}.hero__panel-link:hover{color:#fff}.pricing-card__badge{position:absolute;top:-10px;left:var(--space-6);padding:var(--space-1) var(--space-3);background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--r-pill);z-index:1}.pricing-card--featured{border-color:var(--brand-500);box-shadow:var(--shadow-3)}.pricing-card__price{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-5) 0;border-top:var(--border-soft);border-bottom:var(--border-soft)}.pricing-card__timeline{text-align:right}.pricing-card__timeline-label{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wider)}.pricing-card__timeline-value{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-primary);font-weight:var(--fw-medium);margin-top:2px}.pricing-card__setup{font-size:var(--fs-small);color:var(--text-muted);margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-4)}.pricing-card__check,.pricing-card__cross{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:var(--r-pill);font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:1}.pricing-card__check{background:var(--success-50);color:var(--success-700)}.pricing-card__cross{background:var(--surface-sunken);color:var(--text-muted)}.pricing-card__list li.no{color:var(--text-muted)}.testimonial--linked{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);transition:transform var(--t-normal),box-shadow var(--t-normal),border-color var(--t-normal)}.testimonial--linked:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--brand-200);color:inherit}.testimonial__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-tiny)}.testimonial__chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--brand-500);font-weight:var(--fw-medium)}.testimonial__mode{padding:2px var(--space-2);background:var(--gold-tint);color:var(--gold-700);border:1px solid var(--gold-200);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wider)}.testimonial__metric{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-soft);border-bottom:var(--border-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted)}.testimonial__metric-sub{font-size:var(--fs-tiny);color:var(--text-muted);text-transform:none;letter-spacing:0;font-family:var(--font-body)}.testimonial__domain{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--brand-500);margin-top:auto;letter-spacing:var(--ls-wider)}.casos__cta{margin-top:var(--space-8);text-align:center}.step{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);position:relative}.step__rail{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.step__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);border-radius:var(--r-md)}.step__line{width:1px;flex:1;min-height:var(--space-6);background:var(--border-soft);margin-top:var(--space-2)}.step__body{flex:1}.step__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.step__desc{color:var(--text-muted);font-size:var(--fs-body-sm)}.step__detalle{font-size:var(--fs-small);color:var(--text-secondary);background:var(--surface-canvas);border-left:2px solid var(--gold-500);padding:var(--space-3) var(--space-4);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:var(--space-3);line-height:var(--lh-normal)}.step__time{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--gold-600);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-top:var(--space-3)}.operacion__cta{margin-top:var(--space-8);text-align:center}.principle__num{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-1)}.principle__detail{margin-top:var(--space-3);border-top:var(--border-soft);padding-top:var(--space-3)}.principle__detail summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted);list-style:none}.principle__detail summary::-webkit-details-marker{display:none}.principle__detail summary:before{content:"+ "}.principle__detail[open] summary:before{content:"− "}.principle__detail summary:hover{color:var(--brand-500)}.principle__detail p{color:var(--text-secondary);font-size:var(--fs-small);margin-top:var(--space-2);line-height:var(--lh-normal)}.garantias__cta{margin-top:var(--space-8);text-align:center}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.faq-item{background:var(--surface-raised);border:var(--border-soft);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-fast)}.faq-item[open]{border-color:var(--brand-500)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--fw-semibold);color:var(--text-primary);list-style:none;gap:var(--space-3);font-size:var(--fs-h5)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;background:var(--surface-canvas);color:var(--text-muted);border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--t-fast)}.faq-item[open] summary:after{content:"−";background:var(--brand-500);color:#fff}.faq-item p{padding:0 var(--space-5) var(--space-5);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.contacto__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-6)}@media(max-width:1023px){.contacto__grid{grid-template-columns:1fr}}.contacto__channels{display:flex;flex-direction:column;gap:var(--space-4)}.contacto-card{display:flex;flex-direction:column;gap:var(--space-3)}.contacto-card__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin-top:var(--space-2)}.contacto-card__desc{color:var(--text-muted);font-size:var(--fs-body-sm);flex:1}.contacto-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.form-field__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:639px){.form-field__row{grid-template-columns:1fr}}.contacto__faq{margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-soft)}.contacto__faq-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media(max-width:767px){.stack-grid{grid-template-columns:1fr}}.stack-card{display:flex;flex-direction:column;gap:var(--space-2)}.stack-card__layer{font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--brand-500);font-weight:var(--fw-medium)}.stack-card__tech{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.stack-card__why{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.stack__bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-12)}@media(max-width:767px){.stack__bottom{grid-template-columns:1fr}}.stack__bottom-title{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.stack__bottom-text{color:var(--ink-300);margin-bottom:var(--space-4)}.card--inverse .stack__bottom-text{color:var(--ink-200)}.stack__bottom-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn--inverse-soft{background:transparent;color:#fff;border-color:#fff3}.btn--inverse-soft:hover:not(:disabled){background:#ffffff14;border-color:#fff6;color:#fff}.flota__note{margin-top:var(--space-12);padding:var(--space-10);background:var(--surface-inverse);color:var(--text-primary);border-radius:var(--r-xl);position:relative;overflow:hidden}.flota__note:before{content:"";position:absolute;inset:0;background:var(--grad-brand-radial);opacity:.7;pointer-events:none}.flota__note>*{position:relative}.flota__note-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--gold-500);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:var(--space-3)}.flota__note-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:#fff;margin-bottom:var(--space-4);max-width:30ch}.flota__note-text{color:var(--ink-200);max-width:70ch;line-height:var(--lh-normal);margin-bottom:var(--space-5)}@media(max-width:767px){.flota__note{padding:var(--space-8)}}.nav__link-legal{font-size:var(--fs-tiny);color:var(--text-muted);padding:var(--space-2)}@media(max-width:767px){.nav__link-legal{display:none}}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr 1fr}@media(max-width:1023px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:639px){.footer__top{grid-template-columns:1fr}}.cta-block{background:var(--surface-raised);color:var(--text-primary);border:var(--border-soft);box-shadow:var(--shadow-2)}.cta-block h2{color:var(--text-primary)}.cta-block .lede{color:var(--text-secondary)}.cta-block__channels{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-top:var(--space-6)}.cta-block__email{color:var(--brand-500)}.cta-block__form{background:var(--surface-canvas);border:var(--border-soft)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
