.landing{--red:#e24b4a;--red-light:#fef2f2;--red-mid:#fecaca;--red-dark:#991b1b;--red-hover:#c9403f;--green:#16a34a;--green-light:#f0fdf4;--green-mid:#bbf7d0;--dark:#070d1c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-900:#111827;--white:#fff;--chart-personal:#3b82f6;--chart-materiales:#14b8a6;--chart-quimicos:#f59e0b;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 24px #00000014;--shadow-lg:0 18px 50px -12px #0003;--font-display:var(--font-manrope), "Inter", system-ui, sans-serif;--font-body:var(--font-sans), system-ui, sans-serif;font-family:var(--font-body);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}.tc-container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}@media (min-width:768px){.tc-container{padding:0 32px}}.tc-section{padding:72px 0;position:relative}@media (min-width:640px){.tc-section{padding:80px 0}}@media (min-width:1024px){.tc-section{padding:104px 0}}.tc-section--gray{background:var(--gray-50)}.tc-section--dark{background:var(--dark);color:#fff}.tc-section-head{text-align:center;max-width:720px;margin:0 auto 40px}@media (min-width:640px){.tc-section-head{margin-bottom:52px}}.tc-display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--gray-900);font-size:clamp(1.9rem,1rem + 4vw,3.25rem);font-weight:800;line-height:1.05}.tc-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--gray-900);font-size:clamp(1.7rem,1.1rem + 2.1vw,2.4rem);font-weight:800;line-height:1.12}.tc-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--gray-900);font-size:1.0625rem;font-weight:700}.tc-lead{color:var(--gray-600);font-size:clamp(1.05rem,1rem + .45vw,1.22rem);line-height:1.62}.tc-red{color:var(--red)}.tc-mono{font-family:var(--font-mono), ui-monospace, monospace}.tc-tnum{font-variant-numeric:tabular-nums}.tc-eyebrow{background:var(--red-light);color:var(--red-dark);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.tc-eyebrow-dark{color:#fda4a0;background:#e24b4a1f}.tc-eyebrow-dot{background:var(--red);border-radius:999px;width:7px;height:7px;position:relative}.tc-btn{height:48px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.tc-btn-primary{background:var(--red);color:#fff;box-shadow:0 1px 2px #e24b4a40,0 8px 20px -8px #e24b4a80}.tc-btn-primary:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 6px 16px #e24b4a59}.tc-btn-primary:active{transform:translateY(0)scale(.98)}.tc-btn-ghost{color:var(--gray-900);border-color:var(--gray-200);background:0 0}.tc-btn-ghost:hover{border-color:var(--gray-400);background:var(--gray-50)}.tc-btn-white{color:var(--red);background:#fff}.tc-btn-white:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tc-btn-outline-white{color:#fff;background:0 0;border-color:#ffffff8c}.tc-btn-outline-white:hover{background:#ffffff1f}.tc-btn-shimmer:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:60%;height:100%;animation:4s ease-in-out infinite tc-sweep;position:absolute;top:0;left:-120%;transform:skew(-18deg)}@keyframes tc-sweep{0%,60%{left:-120%}to{left:160%}}.tc-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.tc-card-hover:hover{border-color:var(--red-mid);transform:translateY(-4px);box-shadow:0 8px 24px #e24b4a1f}.tc-ico{background:var(--red-light);width:44px;height:44px;color:var(--red);border-radius:10px;flex:none;place-items:center;transition:transform .2s;display:grid}.tc-card-hover:hover .tc-ico{transform:scale(1.08)rotate(-3deg)}.tc-bar{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.tc-bar-fill{border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.is-visible .tc-bar-fill{width:var(--w,0%)}.tc-flow-track{background:var(--gray-200);border-radius:999px;height:3px;position:absolute;top:27px;left:9%;right:9%;overflow:hidden}.tc-flow-fill{background:var(--red);border-radius:999px;width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.is-visible .tc-flow-fill{width:100%}.tc-flow-node{border:2px solid var(--gray-200);width:56px;height:56px;color:var(--gray-400);font-family:var(--font-display);background:#fff;border-radius:999px;place-items:center;font-weight:800;transition:border-color .35s,color .35s,background .35s,transform .35s;display:grid}.is-visible .tc-flow-node.on{border-color:var(--red);color:var(--red);background:var(--red-light);transform:scale(1.06)}.tc-ticker{background:var(--red);overflow:hidden}.tc-ticker-track{white-space:nowrap;will-change:transform;align-items:center;animation:32s linear infinite tc-marquee;display:inline-flex}.tc-ticker:hover .tc-ticker-track{animation-duration:64s}.tc-ticker-item{color:#fff;padding:14px 0;font-size:14px;font-weight:600}.tc-ticker-sep{color:#ffffff80;padding:0 22px}@keyframes tc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tc-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.tc-blob{filter:blur(60px);background:#e24b4a0f;position:absolute}.tc-blob-1{border-radius:47% 53% 60% 40%/54% 45% 55% 46%;width:460px;height:460px;animation:26s ease-in-out infinite tc-blob1;top:-140px;left:-90px}.tc-blob-2{border-radius:60% 40% 45% 55%/45% 55% 50% 50%;width:380px;height:380px;animation:30s ease-in-out infinite tc-blob2;top:30px;right:-70px}.tc-blob-3{background:#e24b4a0d;border-radius:50%;width:320px;height:320px;animation:22s ease-in-out infinite reverse tc-blob1;bottom:-120px;left:35%}@keyframes tc-blob1{0%,to{border-radius:47% 53% 60% 40%/54% 45% 55% 46%;transform:translate(0)scale(1)}50%{border-radius:55% 45% 40% 60%/45% 55% 60% 40%;transform:translate(40px,30px)scale(1.1)}}@keyframes tc-blob2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-34px,40px)scale(.92)}}.tc-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes tc-float-a{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes tc-float-b{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-10px)rotate(-1deg)}}.tc-float-a{animation:7s ease-in-out infinite tc-float-a}.tc-float-b{animation:5s ease-in-out infinite tc-float-b}@keyframes tc-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tc-pop{animation:.6s cubic-bezier(.16,1,.3,1) both tc-pop}@keyframes tc-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.tc-floaty{animation:7s ease-in-out infinite tc-floaty}.tc-pulse{position:relative}.tc-pulse:after{content:"";border:2px solid var(--green);opacity:.6;border-radius:999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite tc-ping;position:absolute;inset:-4px}@keyframes tc-ping{0%{opacity:.6;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.8)}}.tc-eyebrow-dot:after{content:"";border:2px solid var(--red);opacity:.5;border-radius:999px;animation:1.9s cubic-bezier(0,0,.2,1) infinite tc-ping;position:absolute;inset:-3px}.tc-nav{z-index:100;background:#fff0;transition:box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s;position:fixed;top:0;left:0;right:0}.tc-nav.scrolled{box-shadow:0 1px 0 var(--gray-200), 0 8px 24px -16px #00000040;-webkit-backdrop-filter:blur(12px);background:#fffc}.tc-logo-dot{animation:2.5s ease-in-out infinite tc-logopulse}@keyframes tc-logopulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.tc-navlink{color:var(--gray-600);font-size:14.5px;font-weight:600;transition:color .2s;position:relative}.tc-navlink:after{content:"";background:var(--red);width:0;height:2px;transition:width .2s;position:absolute;bottom:-5px;left:0}.tc-navlink:hover{color:var(--gray-900)}.tc-navlink:hover:after{width:100%}.tc-progress{background:var(--red);z-index:200;width:0;height:3px;position:fixed;top:0;left:0}.tc-cursor{border:2px solid var(--red);pointer-events:none;z-index:300;mix-blend-mode:normal;border-radius:999px;width:22px;height:22px;transition:width .2s,height .2s,background-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.tc-cursor.active{background:#e24b4a1f;width:40px;height:40px}@media (hover:none),(pointer:coarse){.tc-cursor{display:none}}.tc-ai{position:relative;overflow:hidden}.tc-ai-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tc-ai-glow{filter:blur(80px);background:radial-gradient(circle,#e24b4a1f,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.tc-ai-glow-1{animation:25s linear infinite tc-orbit1;top:-200px;left:10%}.tc-ai-glow-2{animation:30s linear infinite tc-orbit2;bottom:-240px;right:8%}@keyframes tc-orbit1{0%{transform:rotate(0)translate(60px)rotate(0)}to{transform:rotate(360deg)translate(60px)rotate(-360deg)}}@keyframes tc-orbit2{0%{transform:rotate(0)translate(80px)rotate(0)}to{transform:rotate(-360deg)translate(80px)rotate(360deg)}}.tc-ai-spotlight{z-index:0;pointer-events:none;background:radial-gradient(320px circle at var(--x,50%) var(--y,30%), #e24b4a1a, transparent 65%);transition:background .1s linear;position:absolute;inset:0}@property --tc-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.tc-ai-card{background:#0c1424;border:1px solid #ffffff14;border-radius:14px;transition:transform .25s,border-color .25s;position:relative}.tc-ai-card:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--tc-ang), transparent, #e24b4a8c 18%, transparent 38%);-webkit-mask-composite:xor;opacity:.45;padding:1.5px;animation:5s linear infinite tc-borderrot;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tc-ai-card:hover{transform:translateY(-4px)}.tc-ai-card:hover:before{opacity:1}@keyframes tc-borderrot{to{--tc-ang:360deg}}.tc-ai-demo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px}.tc-shimmer{background:linear-gradient(90deg, var(--red) 0%, #ff9d92 25%, var(--red) 50%, var(--red) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite tc-shimmer}@keyframes tc-shimmer{to{background-position:-200% 0}}.tc-why-num{font-family:var(--font-display);color:var(--red-mid);font-size:30px;font-weight:800;transition:transform .3s,color .3s}.tc-card-hover:hover .tc-why-num{color:var(--red);transform:scale(1.1)}.tc-faq-item{border-bottom:1px solid var(--gray-200)}.tc-faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.tc-faq-chev{flex:none;transition:transform .3s}.tc-faq-q[aria-expanded=true] .tc-faq-chev{transform:rotate(180deg)}.tc-field{position:relative}.tc-input,.tc-textarea,.tc-select{border:1px solid var(--gray-200);width:100%;font-family:var(--font-body);color:var(--gray-900);background:#fff;border-radius:8px;padding:20px 14px 8px;font-size:15px;transition:border-color .15s,box-shadow .15s,transform .15s}.tc-textarea{resize:vertical;min-height:116px;padding-top:24px}.tc-input:focus,.tc-textarea:focus,.tc-select:focus{border-color:var(--red);outline:none;transform:scale(1.01);box-shadow:0 0 0 3px #e24b4a26}.tc-flabel{color:var(--gray-400);pointer-events:none;font-size:15px;transition:all .15s;position:absolute;top:14px;left:14px}.tc-field:focus-within .tc-flabel,.tc-input:not(:placeholder-shown)+.tc-flabel,.tc-textarea:not(:placeholder-shown)+.tc-flabel{color:var(--red);font-size:11px;font-weight:600;top:7px}.tc-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite tc-spin}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-check-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards tc-stroke}.tc-check-mark{stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .6s forwards tc-stroke}@keyframes tc-stroke{to{stroke-dashoffset:0}}.tc-cta{background:var(--red);position:relative;overflow:hidden}.tc-wave{opacity:.06;fill:#fff;width:200%;height:auto;position:absolute;bottom:0;left:0}.tc-wave-1{animation:18s linear infinite tc-wave}.tc-wave-2{opacity:.05;animation:26s linear infinite reverse tc-wave}@keyframes tc-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.tc-reveal{opacity:0}.tc-reveal.is-visible{opacity:1}.tc-marquee{position:relative;overflow:hidden}.tc-marquee:before,.tc-marquee:after{content:"";z-index:2;pointer-events:none;width:110px;position:absolute;top:0;bottom:0}.tc-marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.tc-marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.tc-marquee-track{white-space:nowrap;align-items:center;animation:42s linear infinite tc-marquee;display:inline-flex}.tc-marquee:hover .tc-marquee-track{animation-play-state:paused}.tc-pill{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 7px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.tc-pill:hover{border-color:var(--red-mid);background:var(--red-light);color:var(--red-dark)}.tc-zline{background:var(--gray-200);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.tc-zline-fill{background:var(--red);border-radius:999px;width:100%;height:0;transition:height 1.8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.is-visible .tc-zline-fill{height:100%}.tc-znode{border:2px solid var(--gray-200);width:52px;height:52px;color:var(--gray-400);font-family:var(--font-display);background:#fff;border-radius:999px;place-items:center;font-weight:800;transition:border-color .35s,color .35s,background .35s,box-shadow .35s;display:grid}.is-visible .tc-znode.on{border-color:var(--red);color:var(--red);background:var(--red-light);box-shadow:0 0 0 6px #e24b4a14}.tc-why{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tc-why:before{content:"";background:var(--gray-200);width:3px;transition:background .3s;position:absolute;top:0;bottom:0;left:0}.tc-why:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.tc-why:hover:before{background:var(--red)}.tc-why:hover .tc-why-num{color:var(--red);transform:scale(1.1)}.tc-quote-bg{font-family:var(--font-display);color:var(--red-light);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-weight:800;line-height:.8;position:absolute}@media (max-width:480px){.tc-container{padding:0 18px}.tc-display{line-height:1.1}.tc-h2{font-size:clamp(1.5rem,1rem + 3vw,1.9rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.tc-reveal{opacity:1!important;transform:none!important}.tc-bar-fill{width:var(--w,0%)!important}.tc-flow-fill{width:100%!important}.tc-zline-fill{height:100%!important}.tc-cursor{display:none!important}}
