.tc-ancho{max-width:var(--page-max-wide);margin-inline:auto;padding-inline:clamp(24px,6vw,96px)}html{scroll-padding-top:88px}@keyframes tcLinea{0%{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes tcEntra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;animation:none!important;transform:none!important}.tc-cinta-riel{animation:none!important}}.tc-landing p a{color:var(--text-link);text-decoration:underline}.tc-grano{opacity:.065;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tc-boton{transition:transform var(--dur-hover) var(--ease-premium), box-shadow var(--dur-hover) var(--ease-premium), background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);border:1px solid #0000}.tc-boton-contorno{border-color:var(--border-brand);color:var(--text-brand)}@media (hover:hover) and (pointer:fine){.tc-boton-cromo:hover{transform:translateY(-2px)}.tc-boton-contorno:hover{background:var(--surface-brand-soft);border-color:var(--border-strong);color:var(--text-strong)}}.tc-boton:active{transform:translateY(0)scale(.98)}.tc-cinta-marco{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 96px calc(100% - 96px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 96px calc(100% - 96px),#0000 100%)}.tc-cinta-riel{animation:cinta var(--tc-cinta-dur,28s) linear infinite}@media (hover:hover){.tc-cinta:hover .tc-cinta-riel{animation-play-state:paused}}.tc-riel{scrollbar-width:none}.tc-riel::-webkit-scrollbar{display:none}.tc-tarjeta{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-2);transition:transform var(--dur-hover) var(--ease-premium), box-shadow var(--dur-hover) var(--ease-premium), border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover)}.tc-tarjeta-nombre{color:var(--text-strong);transition:color var(--dur-hover) var(--ease-hover)}.tc-foto img{transition:opacity var(--dur-reveal) var(--ease-premium), transform .7s var(--ease-premium)}@media (hover:hover) and (pointer:fine){.tc-tarjeta:hover{border-color:var(--border-brand);background:var(--surface-hover);box-shadow:var(--shadow-3);transform:translateY(-4px)}.tc-tarjeta:hover .tc-foto img{transform:scale(1.04)}.tc-tarjeta:hover .tc-tarjeta-nombre{color:var(--text-brand)}}.tc-pildora{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-body);transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover)}.tc-pildora-puesta{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-brand)}@media (hover:hover) and (pointer:fine){.tc-pildora:hover{border-color:var(--border-strong);color:var(--text-strong)}}.tc-teja{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-premium)}.tc-teja-halo,.tc-teja-ir{opacity:0;transition:opacity var(--dur-menu) var(--ease-premium)}@media (hover:hover) and (pointer:fine){.tc-teja:hover{border-color:var(--border-brand);background:var(--surface-hover);box-shadow:var(--shadow-2)}.tc-teja:hover .tc-teja-halo,.tc-teja:hover .tc-teja-ir{opacity:1}.tc-teja:hover .tc-teja-marco{transform:translateY(-2px)}}.tc-teja-marco{transition:transform var(--dur-menu) var(--ease-premium)}.tc-puerta{border:1px dashed var(--border-brand);border-radius:var(--radius-card);background:var(--surface-brand-soft);transition:border-color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.tc-puerta:hover{border-color:var(--border-strong);background:var(--surface-hover)}.tc-puerta:hover .tc-teja-marco{transform:translate(4px)}}.tc-flecha{color:var(--text-muted);transition:color var(--dur-hover) var(--ease-hover)}.tc-flecha>span:last-child{transition:transform var(--dur-hover) var(--ease-premium)}@media (hover:hover) and (pointer:fine){.tc-flecha:hover{color:var(--text-brand)}.tc-flecha:hover>span:last-child{transform:translate(4px)}}.tc-parrilla{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1240px){.tc-parrilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tc-parrilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tc-parrilla{grid-template-columns:minmax(0,1fr)}}.tc-mosaico{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(160px,auto);display:grid}@media (min-width:640px){.tc-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tc-mosaico{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-teja-mayor{grid-area:span 2/span 2}.tc-teja-ancha{grid-column:span 2}}.tc-pilares{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.tc-historia{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,4vw,64px);display:grid}.tc-pasos{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.tc-pilares,.tc-historia{grid-template-columns:minmax(0,1fr)}.tc-pasos{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.tc-filete-pasos{display:none}}@media (max-width:620px){.tc-pasos,.tc-cifras{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1024px){.tc-hero{height:auto!important;min-height:0!important}.tc-hero-video{flex:none!important;height:58svh!important}.tc-hero-bloque{flex:none!important;min-height:0!important}.tc-hero-copia{gap:var(--space-6)!important;padding-block:var(--space-10)!important;grid-template-columns:minmax(0,1fr)!important}}
