@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,600;9..40,700&display=swap";*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:inherit}body{margin:0;width:100%;background:var(--color-bg, var(--background));font-family:var(--font-family);overflow-x:clip}img,svg,video,canvas{max-width:100%}:root{--primary-25: #fcfaff;--primary-50: #f1ebff;--primary-100: #dacdf3;--primary-200: #b9a0ee;--primary-300: #9b78e2;--primary-400: #7c50d7;--primary-500: #6030c4;--primary-600: #4b249e;--primary-700: #371976;--primary-800: #251646;--primary-900: #110a1f;--secondary-25: #fafffd;--secondary-50: #ebfff8;--secondary-100: #d0fbeb;--secondary-200: #a3f5d7;--secondary-300: #78edc3;--secondary-400: #4ce5ae;--secondary-500: #22dc99;--secondary-600: #1ab27b;--secondary-700: #14855c;--secondary-800: #0a5c3e;--secondary-900: #042f1f;--neutral-white: #ffffff;--neutral-gray-01: #f9fafb;--neutral-gray-02: #f3f4f6;--neutral-gray-03: #e5e7eb;--neutral-gray-04: #dee2e6;--neutral-gray-05: #ced4da;--dark-black-1: #111928;--dark-black-2: #1f2a37;--dark-black-3: #374151;--dark-black-4: #4b5563;--dark-black-5: #6b7280;--dark-black-6: #9ca3af;--degradado-1: linear-gradient(180deg, #9b78e2 2%, #22dc99 100%);--degradado-2: linear-gradient(90deg, #22dc99 0%, #6030c4 100%);--degradado-3: linear-gradient(90deg, #22dc99 4%, #6030c4 74%);--font-primary: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-purple-900: #1f093e;--primitive-purple-800: #2f105b;--primitive-purple-700: #441980;--primitive-purple-600: #6026b1;--primitive-purple-500: #7f22fe;--primitive-purple-500-alt: #8a52d8;--primitive-purple-400: #a97bea;--primitive-purple-300: #c6a8f0;--primitive-purple-200: #ddccf4;--primitive-purple-100: #eee7f8;--primitive-purple-50: #f7f4fa;--primitive-green-900: #08452e;--primitive-green-800: #0d6344;--primitive-green-700: #13865c;--primitive-green-600: #1ab17a;--primitive-green-500: #22dc99;--primitive-green-400: #51ecb3;--primitive-green-300: #85f0c9;--primitive-green-200: #b5f2dc;--primitive-green-100: #daf6ec;--primitive-green-50: #f0f9f6;--primitive-neutral-900: #050507;--primitive-neutral-800: #0f0f13;--primitive-neutral-700: #1d1d23;--primitive-neutral-600: #2e2e38;--primitive-neutral-500: #525260;--primitive-neutral-400: #888896;--primitive-neutral-300: #b0b0bc;--primitive-neutral-200: #d2d2da;--primitive-neutral-100: #eaeaee;--primitive-neutral-50: #fefefe;--color-bg: var(--primitive-neutral-900);--color-bg-elevated: var(--primitive-neutral-800);--color-surface: rgba(255, 255, 255, .05);--color-surface-high: rgba(255, 255, 255, .1);--color-border: rgba(255, 255, 255, .1);--color-border-high: rgba(255, 255, 255, .2);--color-border-strong: rgba(255, 255, 255, .3);--color-brand: var(--primitive-purple-500);--color-accent: var(--primitive-green-500);--color-text-primary: #ffffff;--color-text-secondary: #99a1af;--color-text-muted: #6a7282;--color-text-label: #d1d5dc;--color-text-link: var(--color-brand);--color-text-on-brand: #ffffff;--btn-primary-bg: var(--color-brand);--btn-primary-bg-hover: var(--primitive-purple-500-alt);--btn-primary-bg-active: var(--primitive-purple-600);--btn-primary-bg-disabled: rgba(127, 34, 254, .3);--btn-primary-text: var(--color-text-on-brand);--btn-primary-text-disabled: var(--color-text-muted);--btn-primary-height: 56px;--btn-primary-radius: var(--radius-full);--btn-primary-font-size: 16px;--btn-primary-padding-x: 28px;--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--color-surface);--btn-secondary-bg-active: var(--color-surface-high);--btn-secondary-text: var(--color-text-primary);--btn-secondary-text-disabled: var(--color-text-muted);--btn-secondary-border: var(--color-border-high);--btn-secondary-border-hover: var(--color-border-strong);--btn-secondary-border-active: rgba(255, 255, 255, .4);--btn-secondary-border-disabled: var(--color-border);--btn-secondary-height: var(--btn-primary-height);--btn-secondary-padding-x: var(--btn-primary-padding-x);--btn-tertiary-bg: var(--color-surface);--btn-tertiary-bg-hover: var(--color-surface-high);--btn-tertiary-bg-active: rgba(255, 255, 255, .15);--btn-tertiary-bg-disabled: var(--color-surface);--btn-tertiary-text: var(--color-text-primary);--btn-tertiary-text-disabled: var(--color-text-muted);--btn-tertiary-border: var(--color-border-high);--btn-tertiary-border-hover: var(--color-border-strong);--btn-tertiary-border-active: rgba(255, 255, 255, .4);--btn-tertiary-border-disabled: var(--color-border);--btn-tertiary-height: 48px;--btn-tertiary-padding-x: var(--btn-primary-padding-x);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-padding-mobile: var(--space-24);--card-padding-desktop: var(--space-32);--card-hl-bg: var(--color-surface-high);--card-hl-border: var(--color-border-strong);--card-hl-border-width: 2px;--card-hl-badge-bg: var(--color-brand);--input-bg: var(--color-surface);--input-border: var(--color-border);--input-radius: var(--radius-md);--input-height: 48px;--input-padding-x: var(--space-16);--input-placeholder: var(--color-text-muted);--input-label: var(--color-text-label);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--text-h1-size: 56px;--text-h1-line: 62px;--text-h1-weight: 700;--text-h1-tracking: -.02em;--text-h1-mobile-size: 40px;--text-h1-mobile-line: 44px;--text-h2-size: 56px;--text-h2-line: 62px;--text-h2-weight: 700;--text-h2-tracking: -.02em;--text-h2-mobile-size: 32px;--text-h2-mobile-line: 38px;--text-h3-size: 20px;--text-h3-line: 28px;--text-h3-weight: 700;--text-h3-tracking: -.01em;--text-body-size: 16px;--text-body-line: 24px;--text-body-weight: 400;--text-body-mobile-size: 16px;--text-body-mobile-line: 24px;--text-small-size: 14px;--text-small-line: 20px;--text-small-weight: 400;--text-button-size: 16px;--text-button-line: 24px;--text-button-weight: 600;--text-microcopy-size: 12px;--text-microcopy-line: 16px;--text-microcopy-weight: 400;--motion-fast: .15s ease-out;--motion-base: .25s ease-out;--motion-slow: .4s ease-out;--motion-easing: cubic-bezier(0, 0, .2, 1);--font-family: "DM Sans", sans-serif;--font-ui: var(--font-family);--color-bg-deep: var(--color-bg);--color-surface-glass: var(--color-surface);--color-surface-glass-strong: var(--color-surface-high);--color-text-subtle: var(--color-text-muted);--color-border-soft: var(--color-border);--color-border-medium: var(--color-border-high);--color-accent-hover: var(--btn-primary-bg-hover);--radius-pill: var(--radius-full)}:root{--shadow-1: 0 1px 3px 0 rgba(166, 175, 195, .4);--shadow-2: 0 5px 12px 0 rgba(0, 0, 0, .1);--shadow-3: 0 4px 12px 0 rgba(13, 10, 44, .06);--shadow-4: 0 10px 15px 0 rgba(5, 13, 29, .18);--shadow-5: 0 34px 26px 0 rgba(13, 10, 44, .05), 0 12px 34px 0 rgba(13, 10, 44, .08);--shadow-6: 0 20px 20px 0 rgba(5, 13, 29, .2)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{box-shadow:0 0 0 1000px #251646 inset!important;-webkit-text-fill-color:#ffffff!important}.pruebas{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;margin-top:16px}.hero-v2{--hero-nav-offset: 80px;position:relative;width:100%;min-height:auto;margin-top:0;padding:var(--space-32) var(--space-16) var(--space-48);background:var(--color-bg);overflow:visible;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.hero-v2__orb-bg{display:block;position:absolute;top:calc(var(--hero-nav-offset) * -1);right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.72;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.hero-v2__orb-bg .orb-container,.hero-v2__orb-bg canvas{width:100%!important;height:100%!important}.hero-v2__container{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.hero-v2__grid{display:flex;flex-direction:column}.hero-v2__content{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:auto}.hero-v2__title{display:flex;margin:0;flex-direction:column;align-items:center;color:var(--color-text-primary);font-family:var(--font-family);font-size:clamp(min(58px,15.5vw),7.6vw,96px);font-style:normal;font-weight:var(--text-h1-weight);line-height:var(--text-h1-mobile-line);letter-spacing:var(--text-h1-tracking)}.hero-v2__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-v2__title-lead{display:block;line-height:1.2}.hero-v2__title-rotator{display:grid;justify-items:center;height:1.2em;overflow:hidden;line-height:1.2}.hero-v2__title-word{grid-area:1 / 1;padding:0 .05em;white-space:nowrap;color:transparent;background:linear-gradient(90deg,#b98bff 0%,var(--color-brand) 55%,#a26bff 100%);-webkit-background-clip:text;background-clip:text;opacity:0;transform:translateY(60%);filter:blur(6px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease}@media(max-width:600px){.hero-v2__title-lead,.hero-v2__title-rotator{line-height:1.1}.hero-v2__title-rotator{width:100%;height:2.2em}.hero-v2__title-word{align-self:center;white-space:normal}}.hero-v2__title-word.is-in{opacity:1;transform:none;filter:blur(0)}.hero-v2__title-word.is-out{opacity:0;transform:translateY(-60%);filter:blur(6px)}@media(prefers-reduced-motion:reduce){.hero-v2__title-word{transition:none}}.hero-v2__description{width:100%;max-width:620px;margin:16px 0 0;color:#c9ced6;font-family:var(--font-family);font-size:20px;font-weight:var(--text-body-weight);line-height:1.5;letter-spacing:0}.hero-v2__actions{display:flex;width:calc(100vw - (var(--space-16) * 2));flex-direction:column;align-items:center;gap:var(--space-16);margin-top:var(--space-32)}.hero-v2__button{display:inline-flex;width:100%;min-height:var(--btn-primary-height);align-items:center;justify-content:center;padding:0 var(--btn-primary-padding-x);border:1px solid transparent;border-radius:var(--btn-primary-radius);font-family:var(--font-family);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line);text-decoration:none;transition:transform var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.hero-v2__button:hover,.hero-v2__button:focus-visible{transform:translateY(-1px)}.hero-v2__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.hero-v2__button--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.hero-v2__button--primary:hover,.hero-v2__button--primary:focus-visible{background:var(--btn-primary-bg-hover)}.hero-v2__button--secondary{color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg)}.hero-v2__button--secondary:hover,.hero-v2__button--secondary:focus-visible{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}@media(min-width:769px){.hero-v2{--hero-nav-offset: 112px;min-height:85vh;padding:120px var(--space-24) var(--space-64)}.hero-v2__orb-bg{opacity:1}.hero-v2__grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-64)}.hero-v2__container{max-width:1200px}.hero-v2__content{max-width:none;min-height:auto;padding-top:0}.hero-v2__description{margin-top:24px}.hero-v2__actions{width:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:40px}.hero-v2__button{width:auto;min-width:220px;max-width:none;min-height:var(--btn-primary-height);padding:0 40px}.hero-v2__visual{display:block;min-height:400px}}.plasma-container{position:relative;width:100%;height:100%;overflow:hidden}.home-container{width:100%;display:flex;flex-direction:column;gap:0}.no-gap-section{margin-bottom:calc(var(--space-64) * -1)}.floating-whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:20;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:#25d366;box-shadow:0 10px 24px #00000038;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #00000047}.floating-whatsapp:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.floating-whatsapp img{width:20px;height:20px;display:block}:root{--navbar-v2-top: 16px;--navbar-v2-height: 56px;--navbar-v2-offset: calc(var(--navbar-v2-top) + var(--navbar-v2-height) + 16px)}#servicios,#productos,#portafolio,#nosotros,#contacto{scroll-margin-top:var(--navbar-v2-offset)}.navbar-v2-shell{position:relative;z-index:120;width:100%;height:calc(var(--navbar-v2-top) + var(--navbar-v2-height));pointer-events:none}.navbar-v2-mobile-bar,.navbar-v2-desktop,.navbar-v2-overlayPanel{font-family:var(--font-ui)}.navbar-v2-mobile-pill,.navbar-v2-pill{position:fixed;top:var(--navbar-v2-top);z-index:120;display:flex;align-items:center;height:var(--navbar-v2-height);border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transition:background-color .3s ease}.navbar-v2-shell.is-scrolled .navbar-v2-mobile-pill,.navbar-v2-shell.is-scrolled .navbar-v2-pill{background:#0a0a0fbf}.navbar-v2-brand{display:inline-flex;flex:none;align-items:center;justify-content:center;text-decoration:none}.navbar-v2-brandLogo{display:block;width:auto;height:21px;margin:0}.navbar-v2-brand:focus-visible,.navbar-v2-menuButton:focus-visible,.navbar-v2-closeButton:focus-visible,.navbar-v2-overlayLink:focus-visible,.navbar-v2-overlayBrand:focus-visible,.navbar-v2-cta:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.navbar-v2-mobile-pill{right:var(--space-16);left:var(--space-16);justify-content:space-between;padding:0 var(--space-8) 0 var(--space-20)}.navbar-v2-menuButton,.navbar-v2-closeButton{border:0;cursor:pointer}.navbar-v2-menuButton{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--space-8);border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary)}.navbar-v2-menuButton svg{width:28px;height:28px}.navbar-v2-desktop{display:none}.navbar-v2-pill{left:50%;display:grid;grid-template-columns:1fr auto 1fr;column-gap:var(--space-24);width:900px;max-width:calc(100% - 48px);padding:0 12px;transform:translate(-50%);white-space:nowrap}.navbar-v2-pill .navbar-v2-brand{justify-self:start;margin-left:var(--space-20)}.navbar-v2-pill .navbar-v2-brandLogo{height:22px}.navbar-v2-pill .navbar-v2-cta{justify-self:end;min-height:48px;padding:0 28px}.navbar-v2-links{display:flex;align-items:center;gap:var(--space-40)}.navbar-v2-link{display:inline-flex;align-items:center;min-height:40px;color:var(--color-text-label);font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:color var(--motion-fast)}.navbar-v2-linkLabel{position:relative;display:inline-block}.navbar-v2-linkLabel:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;border-radius:var(--radius-full);background:var(--color-brand);transform:scaleX(0);transition:transform var(--motion-fast)}.navbar-v2-link:hover,.navbar-v2-link:focus-visible,.navbar-v2-link.is-active{color:var(--color-text-primary)}.navbar-v2-link.is-active .navbar-v2-linkLabel:after{transform:scaleX(1)}.navbar-v2-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:var(--radius-sm)}.navbar-v2-cta{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-24);border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:16px;font-weight:600;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast)}.navbar-v2-cta:hover,.navbar-v2-cta:focus-visible{background:var(--btn-primary-bg-hover)}.navbar-v2-cta:active{background:var(--btn-primary-bg-active)}.navbar-v2-overlay{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.navbar-v2-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s}.navbar-v2-overlayPanel{display:flex;width:min(80vw,320px);height:100%;flex-direction:column;padding:var(--space-40) 0;overflow-y:auto;background:#0a0a0f;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.navbar-v2-overlay.is-open .navbar-v2-overlayPanel{transform:none}.navbar-v2-overlayHeader{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 var(--space-16)}.navbar-v2-overlayBrand{display:inline-flex;align-items:center;text-decoration:none}.navbar-v2-overlayBrandLogo{display:block;width:auto;height:18px}.navbar-v2-closeButton{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--color-text-secondary)}.navbar-v2-closeButton svg{width:20px;height:20px}.navbar-v2-overlayDivider{width:100%;height:1px;background:#ffffff14}.navbar-v2-overlayNav{display:flex;flex-direction:column;padding:var(--space-8) 0}.navbar-v2-overlayLink{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-8) var(--space-20);color:var(--color-text-secondary);font-size:16px;font-weight:400;line-height:24px;text-decoration:none;transition:color var(--motion-fast)}.navbar-v2-overlayLink:hover,.navbar-v2-overlayLink.is-active{color:var(--color-text-primary)}.navbar-v2-overlayLinkIcon{display:inline-flex;flex:none;width:16px;height:16px}.navbar-v2-overlayLinkIcon svg{width:16px;height:16px}.navbar-v2-overlayFooter{margin-top:auto;padding:var(--space-24) var(--space-20) 0}.navbar-v2-cta--block{width:100%;min-height:var(--btn-primary-height);font-size:var(--text-button-size)}@media(min-width:820px){:root{--navbar-v2-top: 24px;--navbar-v2-height: 72px}.navbar-v2-mobile-bar,.navbar-v2-overlay{display:none}.navbar-v2-desktop{display:block}}@media(min-width:820px)and (max-width:1000px){.navbar-v2-links{gap:28px}}@media(prefers-reduced-motion:reduce){.navbar-v2-mobile-pill,.navbar-v2-pill,.navbar-v2-overlay,.navbar-v2-overlayPanel{transition:none}}
