.indice-list, .indice-row, section[id], footer[id], [id="catalogo-soluciones"]{scroll-margin-top: 92px}:root{--ink-900: #0e0c08;--ink-800: #14110b;--ink-700: #1d1a13;--ink-500: #4a4538;--ink-300: #8a8473;--ink-200: #b8b29f;--paper: #f4efe4;--paper-2: #ece7da;--paper-3: #e3ddcd;--line: rgba(14, 12, 8, 0.12);--line-dark: rgba(244, 239, 228, 0.18);--gold: #b8964a;--gold-2: #d4b06a;--gold-soft: rgba(184, 150, 74, 0.14);--gold-on-light: #94762c;--gold-text-light: #6b5320;--paper-dim: #c9bfaa;--blue: #2b4a8a;--blue-2: #5b7fc7;--serif: 'Instrument Serif', 'Cormorant Garamond', Georgia, serif;--sans: 'Geist', 'Inter', system-ui, -apple-system, sans-serif;--mono: 'Geist Mono', 'JetBrains Mono', ui-monospace, monospace;--content-max: 1440px;--gutter: clamp(20px, 4vw, 64px);--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1)}*{box-sizing: border-box}html, body{margin: 0;padding: 0;background: var(--paper);color: var(--ink-900);font-family: var(--sans);font-size: 16px;line-height: 1.5;overflow-x: clip;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body{background: radial-gradient(circle at 22% 28%, rgba(14,12,8,0.022) 0 1px, transparent 1.5px), radial-gradient(circle at 72% 62%, rgba(14,12,8,0.018) 0 1px, transparent 1.5px), var(--paper);background-size: 17px 17px, 23px 23px, 100% 100%}img{max-width: 100%;display: block}::selection{background: var(--ink-900);color: var(--gold-2)}.serif{font-family: var(--serif);font-weight: 400;letter-spacing: -0.005em}.sans{font-family: var(--sans)}.mono{font-family: var(--mono);font-weight: 400;letter-spacing: 0.04em;text-transform: uppercase;font-size: 12px}.eyebrow{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);display: inline-flex;align-items: center;gap: 10px}.eyebrow::before{content: '';display: inline-block;width: 22px;height: 1px;background: var(--gold)}.eyebrow.no-rule::before{display: none}.eyebrow.gold{color: var(--gold-text-light)}.h-display{font-family: var(--serif);font-weight: 400;font-size: clamp(56px, 8.5vw, 142px);line-height: 0.92;letter-spacing: -0.018em}.h-1{font-family: var(--serif);font-weight: 400;font-size: clamp(40px, 5.5vw, 86px);line-height: 0.98;letter-spacing: -0.015em}.h-2{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3.4vw, 52px);line-height: 1.05;letter-spacing: -0.012em}.h-3{font-family: var(--sans);font-weight: 500;font-size: clamp(20px, 1.8vw, 28px);line-height: 1.15;letter-spacing: -0.01em}.h-italic{font-style: italic}.gold{color: var(--gold-on-light)}.blue{color: var(--blue)}.muted{color: var(--ink-500)}.dim{opacity: 0.6}.body-lg{font-size: 19px;line-height: 1.45;color: var(--ink-700)}.body{font-size: 15px;line-height: 1.55;color: var(--ink-700)}.body-sm{font-size: 13px;line-height: 1.5;color: var(--ink-500)}.container{max-width: var(--content-max);margin: 0 auto;padding: 0 var(--gutter)}.section{padding: clamp(60px, 9vw, 140px) 0}.section.tight{padding: clamp(40px, 5vw, 80px) 0}.dark{background: var(--ink-900);color: var(--paper)}.dark .muted{color: var(--ink-200)}.dark .body, .dark .body-lg{color: rgba(244, 239, 228, 0.78)}.dark .body-sm{color: var(--ink-200)}.dark .eyebrow{color: var(--ink-200)}.rule{height: 1px;background: var(--line);border: none;margin: 0}.dark .rule{background: var(--line-dark)}.rule-gold{height: 1px;background: var(--gold);border: none;margin: 0}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;font-family: var(--sans);font-size: 14px;font-weight: 500;line-height: 1;border-radius: 999px;border: 1px solid var(--ink-900);color: var(--ink-900);background: transparent;cursor: pointer;text-decoration: none;transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease), border-color .35s var(--ease);white-space: nowrap}.btn:hover{background: var(--ink-900);color: var(--paper)}.btn .arrow{transition: transform .35s var(--ease)}.btn:hover .arrow{transform: translateX(4px)}.btn.fill{background: var(--ink-900);color: var(--paper)}.btn.fill:hover{background: var(--ink-700)}.btn.gold{background: var(--gold);border-color: var(--gold);color: var(--ink-900)}.btn.gold:hover{background: var(--gold-2);border-color: var(--gold-2)}.btn.ghost-light{border-color: rgba(244,239,228,0.4);color: var(--paper)}.btn.ghost-light:hover{background: var(--paper);color: var(--ink-900);border-color: var(--paper)}.btn.lg{padding: 18px 28px;font-size: 15px}.btn.sm{padding: 10px 16px;font-size: 13px}.link-u{position: relative;color: inherit;text-decoration: none;padding-bottom: 2px;border-bottom: 1px solid currentColor;transition: color .3s var(--ease)}.link-u:hover{color: var(--gold)}.imgslot{position: relative;overflow: hidden;background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(14,12,8,0.05) 14px 15px), var(--paper-3);display: flex;flex-direction: column;justify-content: flex-end;border: 1px solid var(--line);isolation: isolate}.imgslot.dark{background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(244,239,228,0.05) 14px 15px), #181510;border-color: var(--line-dark);color: var(--paper)}.imgslot .ratio{position: absolute;top: 12px;left: 12px;z-index: 2;font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;background: var(--gold);color: var(--ink-900);padding: 4px 9px;border-radius: 2px}.imgslot .ph-x{position: absolute;inset: 0;background: linear-gradient(to top right, transparent calc(50% - 0.5px), rgba(14,12,8,0.14) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(to top left, transparent calc(50% - 0.5px), rgba(14,12,8,0.14) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px));pointer-events: none}.imgslot.dark .ph-x{background: linear-gradient(to top right, transparent calc(50% - 0.5px), rgba(244,239,228,0.16) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(to top left, transparent calc(50% - 0.5px), rgba(244,239,228,0.16) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px))}.imgslot .meta{position: relative;z-index: 1;background: var(--paper);border-top: 1px solid var(--line);padding: 12px 16px 14px}.imgslot.dark .meta{background: var(--ink-800);border-top-color: var(--line-dark);color: var(--paper)}.imgslot .meta .name{font-family: var(--mono);font-size: 12px;letter-spacing: 0.04em;color: var(--ink-900)}.imgslot.dark .meta .name{color: var(--paper)}.imgslot .meta .desc{font-family: var(--serif);font-style: italic;font-size: 13px;line-height: 1.4;color: var(--ink-500);margin-top: 4px}.imgslot.dark .meta .desc{color: var(--ink-200)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 1s var(--ease-out), transform 1s var(--ease-out)}.reveal.in{opacity: 1;transform: translateY(0)}.reveal.delay-1{transition-delay: 0.08s}.reveal.delay-2{transition-delay: 0.16s}.reveal.delay-3{transition-delay: 0.24s}.reveal.delay-4{transition-delay: 0.32s}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}}html[lang="en"] [data-l="es"], html[lang="es"] [data-l="en"]{display: none !important}[data-l]{}.draw-line{display: block;height: 1px;background: var(--gold);transform-origin: left;transform: scaleX(0);transition: transform 1.2s var(--ease-out)}.reveal.in .draw-line{transform: scaleX(1)}.flex{display: flex}.col{flex-direction: column}.row{flex-direction: row}.center{align-items: center;justify-content: center}.between{justify-content: space-between}.items-center{align-items: center}.items-end{align-items: flex-end}.items-start{align-items: flex-start}.gap-1{gap: 4px}.gap-2{gap: 8px}.gap-3{gap: 12px}.gap-4{gap: 16px}.gap-5{gap: 24px}.gap-6{gap: 32px}.gap-8{gap: 48px}.gap-10{gap: 64px}.grid{display: grid}.w-full{width: 100%}.h-full{height: 100%}.rel{position: relative}.abs{position: absolute}.text-right{text-align: right}.text-center{text-align: center}.hero .gold, .hero .eyebrow.gold, .quote .gold, .quote .eyebrow.gold, .promociones .gold, .promociones .eyebrow.gold, .foot .gold, .foot .eyebrow.gold, .dark .gold, .dark .eyebrow.gold, .tkh-teaser .gold, .tkh-teaser .eyebrow.gold, .bp-frame .gold, .tk-map .gold, .contact-info .gold, .sol-section.ink .gold, .sol-section.ink .eyebrow.gold{color: var(--gold)}a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{outline: 2px solid var(--gold-2);outline-offset: 3px;border-radius: 2px}body:not(.dark) a:focus-visible, .legal a:focus-visible, .tk-form :focus-visible{outline-color: var(--gold-on-light)}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 999;background: var(--ink-900);color: var(--paper);border: 1px solid var(--gold-2);padding: 12px 20px;font-family: var(--sans);font-size: 14px;font-weight: 500;text-decoration: none;border-radius: 4px;transform: translateY(-160%);transition: transform .2s var(--ease)}.skip-link:focus{transform: translateY(0)}[tabindex="-1"]:focus{outline: none}