@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0d0714;--color-surface:#140a1d;--color-surface-2:#ffffff0a;--color-ink:#f2ecf5;--color-ink-60:#f2ecf5c7;--color-ink-45:#f2ecf573;--color-p:#9434c4;--color-p-accent:#c07ae8;--color-p-light:#e9c5ff;--color-p-deep:#7a3fd6;--color-ok:#7ce0a8;--color-warn:#f8c56b;--color-danger:#ff7f91;--color-info:#78e9dc;--color-bg-deep:#0b0611;--color-line:#ffffff17;--color-line-2:#ffffff29;--color-line-accent:#c07ae84d}@supports (color:color-mix(in lab,red,red)){:host,:root{--color-line-accent:color-mix(in srgb,var(--sec-accent) 30%,transparent)}}:host,:root{--sec-light:#e9c5ff;--sec-accent:#c07ae8;--sec-strong:#9434c4;--sec-deep:#7a3fd6;--color-panel:#140a1d;--color-link-brand:#c07ae8;--color-label-brand:#c07ae8;--color-p-700:#8a3fc0;--color-p-900:#6a2fb0;--font-display:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif;--color-on-accent:#fff}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--space-page-top:clamp(1.5rem,3vw,2.5rem);--space-section:clamp(2rem,3.5vw,2.75rem);--space-head-gap:1.5rem;--space-card-pad:clamp(1rem,2.2vw,1.5rem);--space-service-stack:clamp(2rem,4.5vw,3.25rem);--space-service-card-pad:clamp(1.35rem,2.6vw,1.9rem);--fs-mono-2xs:.6rem;--fs-mono-xs:.68rem;--fs-mono-sm:.72rem;--fs-mono-md:.8rem;--fs-mono-lg:.9rem;--fs-2xs:.62rem;--fs-xs:.68rem;--fs-sm:.75rem;--fs-md:.82rem;--fs-lg:.88rem;--fs-xl:.95rem;--fs-data-md:1.1rem;--fs-data-lg:1.8rem;--r-2xs:.1875rem;--r-xs:.375rem;--r-sm:.625rem;--r-control:.75rem;--r-card:1.125rem;--r-panel:1.375rem;--r-pill:62.4375rem;--w-line:.0625rem;--fs-h1-hero:clamp(2.2rem,5.6vw,72px);--fs-h1:clamp(2.2rem,5.6vw,4rem);--fs-h2-display:clamp(2rem,4vw,3.6rem);--fs-h2-section:2.75rem;--fs-h2-sub:2rem;--fs-h2-comp:1.5rem;--fs-h3-feature:1.3rem;--fs-h3-card:1.05rem;--fs-h3-panel:.95rem;--lh-tight:.96;--lh-heading:1.1;--ls-display:-.04em;--ls-heading:-.02em;--ls-title:-.01em;--pad-card-sm:1rem;--pad-card:1.5rem;--pad-card-lg:2rem;--pad-chip:.28rem .6rem;--pad-chip-lg:.4rem .9rem;--lift-card:-.375rem;--lift-btn:-.125rem;--demo-hero-pad:3.5rem 0 6.5rem;--demo-hero-h1:clamp(3rem,7vw,6.5rem);--demo-hero-h1-lh:.92;--demo-hero-h1-ls:-.065em;--demo-story-pad:4rem 0 2rem;--demo-story-h2:var(--fs-h2-display);--demo-story-h2-lh:1.04;--demo-story-h2-ls:var(--ls-display);--demo-section-top:6rem}[data-seccion=servicios]{--sec-light:#c2f5ec;--sec-accent:#6ee0d1;--sec-strong:#1fa896;--sec-deep:#16857f}[data-seccion=productos]{--sec-light:#ffc5e6;--sec-accent:#e87ab8;--sec-strong:#c4348a;--sec-deep:#a62d98}[data-seccion=demos]{--sec-light:#c5ddff;--sec-accent:#7aaee8;--sec-strong:#3468c4;--sec-deep:#4f3fd6}[data-seccion]{--color-label-brand:var(--sec-accent);--color-link-brand:var(--sec-accent);--color-heading-brand:var(--sec-accent);--color-line-accent:#c07ae84d}@supports (color:color-mix(in lab,red,red)){[data-seccion]{--color-line-accent:color-mix(in srgb,var(--sec-accent) 30%,transparent)}}html{scroll-behavior:smooth;background:var(--color-bg)}@media (min-width:1180px){html{font-size:clamp(1rem,.736607rem + .357143vw,1.25rem)}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased}.pill:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:.1875rem;outline:.125rem solid}.wrap{width:100%;max-width:75rem;margin-inline:auto;padding-inline:6%}.pill{border-radius:var(--r-control);min-height:2.75rem;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);white-space:nowrap;justify-content:center;align-items:center;padding:.9rem 1.6rem;text-decoration:none;transition:transform .2s,filter .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.pill--grad{background:linear-gradient(100deg,var(--color-p),var(--color-p-deep));color:var(--color-on-accent);box-shadow:0 .75rem 2.125rem -8px #9434c4b3}.pill--grad:hover{filter:brightness(1.12);transform:translateY(-2px)}.pill--outline{border:.0625rem solid var(--color-line-2);color:var(--color-ink)}.pill--outline:hover{transform:translateY(-2px)}.pill--on-accent{background:var(--color-on-accent);color:var(--color-p-900)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;font-weight:500;font-size:var(--fs-mono-sm)}.eyebrow,.eyebrow--brand,.eyebrow--light{color:var(--sec-accent)}.eyebrow--live{border-radius:var(--r-pill);border:var(--w-line) solid var(--color-line-accent);color:#d6a8f0;text-transform:uppercase;background:#c07ae81f;align-items:center;gap:.55rem;padding:.5rem .9rem;display:inline-flex}.eyebrow--live .dot{background:var(--color-p-accent);border-radius:50%;width:.4375rem;height:.4375rem;animation:dv-glow 1.8s ease-in-out infinite}.wordmark{font-family:var(--font-mono);letter-spacing:.02em;font-weight:600;font-size:var(--fs-mono-lg);color:var(--color-ink);text-decoration:none}.wordmark__slash{color:var(--color-p-accent)}.stage,.wordmark--ink{color:var(--color-ink)}.stage{background:var(--color-bg);position:relative}.nav{justify-content:space-between;gap:1rem;padding-block:1.4rem}.nav,.nav__links,.nav__row{align-items:center;display:flex}.nav__links,.nav__row{gap:.35rem}.nav__row{border:var(--w-line) solid var(--color-line);background:#ffffff0d;margin-left:auto;padding:.3125rem}.nav__link,.nav__row{border-radius:var(--r-pill)}.nav__link{color:var(--color-ink-60);font-weight:500;font-size:var(--fs-lg);padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s}.nav__link:hover{color:var(--color-ink);background:#ffffff14}.nav__row .pill{border-radius:var(--r-pill);min-height:0;font-size:var(--fs-lg);padding:.5rem 1.1rem}.nav__menu{display:none}.nav__toggle{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-ink);justify-content:center;align-items:center;list-style:none;display:none}.nav__toggle::-webkit-details-marker{display:none}.nav__bars,.nav__bars:after,.nav__bars:before{border-radius:var(--r-2xs);background:currentColor;width:1.375rem;height:.125rem;transition:transform .2s,background-color .2s,top .2s;display:block}.nav__bars{position:relative}.nav__bars:after,.nav__bars:before{content:"";position:absolute;left:0}.nav__bars:before{top:-7px}.nav__bars:after{top:.4375rem}.nav__menu[open] .nav__bars{background:0 0}.nav__menu[open] .nav__bars:before{top:0;transform:rotate(45deg)}.nav__menu[open] .nav__bars:after{top:0;transform:rotate(-45deg)}.marquee{border-block:.0625rem solid var(--color-line);background:#9434c40f;overflow:hidden}.marquee__track{width:max-content;animation:dv-marq 22s linear infinite;display:flex}.marquee__group{flex:none;display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.04em;font-weight:500;font-size:var(--fs-mono-lg);color:var(--color-ink-60);white-space:nowrap;padding-block:1rem;padding-inline:.5rem}.marquee__item em{color:var(--color-p-accent);font-style:normal}.hero{padding-block:clamp(2.75rem,6vw,4.5rem);position:relative;overflow:hidden}.hero__bg{pointer-events:none}.hero__bg,.hero__glow{position:absolute;inset:0}.hero__glow{background:radial-gradient(42.5rem 26.25rem at 78% 8%,#9434c46b,#0000 60%),radial-gradient(32.5rem 23.75rem at 6% 92%,#5a28b447,#0000 62%)}.hero__grid{background-image:linear-gradient(#ffffff0b .0625rem,#0000 0),linear-gradient(90deg,#ffffff0b .0625rem,#0000 0);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero__inner{z-index:1;gap:2.5rem;padding-block:clamp(1rem,3vw,2.5rem);display:grid;position:relative}.hero__copy{max-width:40rem}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;font-weight:700;line-height:var(--lh-tight);font-size:var(--fs-h1-hero);overflow-wrap:break-word;margin-top:1.6rem}.hero__title-grad{color:var(--color-p-light);background:linear-gradient(100deg,#e9c5ff,#a34fc4 55%,#8a4fe0)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title-grad{color:#0000;-webkit-background-clip:text;background-clip:text}}.hero__body{max-width:34rem;color:var(--color-ink-60);margin-top:1.9rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.hero__cta{flex-wrap:wrap;gap:.9rem;margin-top:2.4rem;display:flex}.hero__proof{max-width:20rem;font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-60);align-self:center;line-height:1.45}.hero__viz{position:relative}.viz__io{border-radius:var(--r-sm);background:#ffffff09;border:.0625rem solid #ffffff14;padding:.75rem .875rem}.viz__iolabel{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-45);margin-bottom:.375rem;display:block}.viz__ioquote{font-size:var(--fs-sm);color:#f2ecf5c7;margin:0;font-style:italic;line-height:1.45}.viz__conn{background:linear-gradient(#c07ae88c,#c07ae81f);width:.125rem;height:1.375rem;margin:0 0 0 1.6875rem;position:relative}@supports (color:color-mix(in lab,red,red)){.viz__conn{background:linear-gradient(color-mix(in srgb,var(--sec-accent) 55%,transparent),color-mix(in srgb,var(--sec-accent) 12%,transparent))}}.viz__conn--2{height:1.25rem;margin-top:.25rem}.viz__dot{background:var(--sec-light);width:.5rem;height:.5rem;box-shadow:0 0 .625rem var(--sec-accent);opacity:0;--flow:1.375rem;border-radius:50%;animation:dv-flow 1.6s linear infinite;position:absolute;top:0;left:-3px}.viz__dot--2{--flow:1.25rem;animation-delay:.8s}.viz__node{border-radius:var(--r-control);background:linear-gradient(120deg,#9434c457,#7a3fd61f);align-items:center;gap:.625rem;padding:.6875rem .8125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.viz__node{background:linear-gradient(120deg,color-mix(in srgb,var(--sec-strong) 34%,transparent),color-mix(in srgb,var(--sec-deep) 12%,transparent))}}.viz__node{border:.0625rem solid #c07ae873}@supports (color:color-mix(in lab,red,red)){.viz__node{border:.0625rem solid color-mix(in srgb,var(--sec-accent) 45%,transparent)}}.viz__spark{border-radius:var(--r-sm);background:linear-gradient(150deg,var(--sec-light),var(--sec-strong));flex:none;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex;box-shadow:0 0 1rem #c07ae88c}@supports (color:color-mix(in lab,red,red)){.viz__spark{box-shadow:0 0 1rem color-mix(in srgb,var(--sec-accent) 55%,transparent)}}.viz__spark svg{width:1rem;height:1rem;animation:dv-spin 9s linear infinite}.viz__nodetext{line-height:1.3}.viz__nodetitle{font-size:var(--fs-sm);color:var(--color-ink);font-weight:700;display:block}.viz__nodesub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:#d7a3f5;display:block}@supports (color:color-mix(in lab,red,red)){.viz__nodesub{color:color-mix(in srgb,var(--sec-light) 55%,var(--sec-accent))}}.viz__tags{flex-wrap:wrap;gap:.375rem;margin:.75rem 0 .25rem;display:flex}.viz__tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:#f2ecf5b3;border-radius:var(--r-xs);background:#ffffff0d;border:.0625rem solid #ffffff1a;padding:.25rem .5625rem}.viz__json{background:#00000047;border:.0625rem solid #c07ae838;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.viz__json{border:.0625rem solid color-mix(in srgb,var(--sec-accent) 22%,transparent)}}.viz__json{border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--fs-mono-sm);padding:.875rem 1rem;line-height:1.9}.viz__scan{background:linear-gradient(#c07ae847,#0000);height:1.5rem;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.viz__scan{background:linear-gradient(color-mix(in srgb,var(--sec-accent) 28%,transparent),transparent)}}.viz__scan{pointer-events:none;opacity:0;animation:dv-scan 5s ease-in-out infinite}.viz__cardlabel{font-size:var(--fs-mono-2xs);letter-spacing:.12em;color:var(--color-ink-45);margin-bottom:.375rem;display:block}.viz__cardlabel,.viz__field{font-family:var(--font-mono);text-transform:uppercase}.viz__field{font-size:var(--fs-mono-xs);letter-spacing:.08em;color:var(--sec-accent);margin-right:.625rem}.viz__val{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink)}.viz__line{align-items:center;gap:.5rem;padding-left:.875rem;animation:dv-lineIn 5s ease-in-out infinite;display:flex}.viz__line--2{animation-delay:.35s}.viz__line--3{animation-delay:.7s}.viz__line--4{animation-delay:1.05s}.viz__kv{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.viz__check{color:var(--color-ok);flex:none;animation:dv-checkPop 5s ease-in-out infinite}.viz__line--2 .viz__check{animation-delay:.35s}.viz__line--3 .viz__check{animation-delay:.7s}.viz__line--4 .viz__check{animation-delay:1.05s}.pviz{--pv-light:var(--sec-light);--pv-accent:var(--sec-accent);--pv-strong:var(--sec-strong);--pv-deep:var(--sec-deep);width:100%;max-width:26rem;padding:var(--pad-card);border-radius:var(--r-card);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:.0625rem solid var(--pv-accent);background:#12091a9e;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.pviz{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 30%,transparent)}}.pviz{box-shadow:0 1.875rem 4.375rem -24px var(--pv-strong)}@supports (color:color-mix(in lab,red,red)){.pviz{box-shadow:0 1.875rem 4.375rem -24px color-mix(in srgb,var(--pv-strong) 60%,transparent)}}.pviz{animation:dv-float 6s ease-in-out infinite}.pviz[data-pipeline=analitica]{--pv-light:#c2f5ec;--pv-accent:#6ee0d1;--pv-strong:#1fa896;--pv-deep:#16857f}.pviz[data-pipeline=ia]{--pv-light:#e9c5ff;--pv-accent:#c07ae8;--pv-strong:#9434c4;--pv-deep:#7a3fd6}.pviz[data-pipeline=infra]{--pv-light:#c5ddff;--pv-accent:#7aaee8;--pv-strong:#3468c4;--pv-deep:#4f3fd6}.pviz[data-pipeline=formacion]{--pv-light:#ffe5c2;--pv-accent:#f0c27a;--pv-strong:#c4862f;--pv-deep:#a66a16}.pviz__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pviz__label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pv-light)}@supports (color:color-mix(in lab,red,red)){.pviz__label{color:color-mix(in srgb,var(--pv-light) 55%,var(--pv-accent))}}.pviz__live{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-45);align-items:center;gap:.4375rem;display:inline-flex}.pviz__livedot{background:var(--color-ok);width:.4375rem;height:.4375rem;box-shadow:0 0 .5rem var(--color-ok);border-radius:50%;animation:dv-glow 1.6s ease-in-out infinite}.pviz__caption{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-45);margin-bottom:.375rem;display:block}.pviz__conn{background:linear-gradient(var(--pv-accent),var(--pv-accent));width:.125rem;height:1.25rem;margin:.25rem auto;position:relative}@supports (color:color-mix(in lab,red,red)){.pviz__conn{background:linear-gradient(color-mix(in srgb,var(--pv-accent) 55%,transparent),color-mix(in srgb,var(--pv-accent) 12%,transparent))}}.pviz__dot{background:var(--pv-light);width:.5rem;height:.5rem;box-shadow:0 0 .625rem var(--pv-accent);opacity:0;--flow:1.25rem;border-radius:50%;animation:dv-flow 1.6s linear infinite;position:absolute;top:0;left:-3px}.anv__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.anv__chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:#f2ecf5b3;border-radius:var(--r-xs);background:#ffffff0d;border:.0625rem solid #ffffff1a;justify-self:center;padding:.25rem .5625rem;overflow:hidden}.anv__streams{width:100%;height:2.75rem;margin:.25rem 0;display:block}.anv__streams path{fill:none;stroke:var(--pv-accent)}@supports (color:color-mix(in lab,red,red)){.anv__streams path{stroke:color-mix(in srgb,var(--pv-accent) 70%,transparent)}}.anv__streams path{stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 7;animation:pv-dash 1.1s linear infinite}.anv__stage{border-radius:var(--r-control);background:linear-gradient(120deg,var(--pv-strong),var(--pv-deep));align-items:baseline;gap:.5rem;width:max-content;margin:0 auto;padding:.5rem .8125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.anv__stage{background:linear-gradient(120deg,color-mix(in srgb,var(--pv-strong) 34%,transparent),color-mix(in srgb,var(--pv-deep) 12%,transparent))}}.anv__stage{border:.0625rem solid var(--pv-accent)}@supports (color:color-mix(in lab,red,red)){.anv__stage{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 45%,transparent)}}.anv__stagetitle{font-size:var(--fs-sm);color:var(--color-ink);font-weight:700}.anv__stagesub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--pv-light)}@supports (color:color-mix(in lab,red,red)){.anv__stagesub{color:color-mix(in srgb,var(--pv-light) 55%,var(--pv-accent))}}.anv__board{border:.0625rem solid var(--pv-accent);background:#00000047}@supports (color:color-mix(in lab,red,red)){.anv__board{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 22%,transparent)}}.anv__board{border-radius:var(--r-control);padding:.875rem 1rem}.anv__kpis{gap:1.25rem;display:flex}.anv__kpifield{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pv-accent);display:block}.anv__kpival{font-size:var(--fs-sm);color:var(--color-ink)}.anv__chart{align-items:flex-end;gap:.375rem;height:3.25rem;margin-top:.75rem;display:flex;position:relative}.anv__bar{background:linear-gradient(180deg,var(--pv-accent),var(--pv-strong));border-radius:.125rem .125rem 0 0;flex:1}@supports (color:color-mix(in lab,red,red)){.anv__bar{background:linear-gradient(180deg,var(--pv-accent),color-mix(in srgb,var(--pv-strong) 55%,transparent))}}.anv__bar{transform-origin:bottom;animation:pv-grow 5s ease-in-out infinite}.anv__bar--1{height:38%}.anv__bar--2{height:62%;animation-delay:.12s}.anv__bar--3{height:48%;animation-delay:.24s}.anv__bar--4{height:74%;animation-delay:.36s}.anv__bar--5{height:60%;animation-delay:.48s}.anv__bar--6{height:92%;animation-delay:.6s}.anv__sparkline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anv__sparkline polyline{fill:none;stroke:var(--pv-light);stroke-width:2px;stroke-linecap:round;stroke-dasharray:140;animation:pv-draw 5s ease-in-out infinite}.iav__bubble{border-radius:var(--r-sm);background:#ffffff09;border:.0625rem solid #ffffff14;max-width:88%;padding:.75rem .875rem}.iav__bubble--q{border-top-right-radius:.125rem;margin-left:auto}.iav__bubble--a{border-color:var(--pv-accent);border-top-left-radius:.125rem;margin-right:auto}@supports (color:color-mix(in lab,red,red)){.iav__bubble--a{border-color:color-mix(in srgb,var(--pv-accent) 35%,transparent)}}.iav__bubble--a{background:var(--pv-strong)}@supports (color:color-mix(in lab,red,red)){.iav__bubble--a{background:color-mix(in srgb,var(--pv-strong) 12%,#ffffff05)}}.iav__bubble p{font-size:var(--fs-sm);color:#f2ecf5d1;margin:0;line-height:1.45}.iav__bubble--q p{font-style:italic}.iav__source{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--pv-light);margin-top:.375rem;display:block}@supports (color:color-mix(in lab,red,red)){.iav__source{color:color-mix(in srgb,var(--pv-light) 55%,var(--pv-accent))}}.iav__check{color:var(--color-ok)}.iav__orbit{height:8.25rem;margin:.625rem 0;position:relative}.iav__ring{border:.0625rem dashed var(--pv-accent);border-radius:50%;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.iav__ring{border:.0625rem dashed color-mix(in srgb,var(--pv-accent) 40%,transparent)}}.iav__ring{animation:pv-rotate 30s linear infinite}.iav__core{background:linear-gradient(150deg,var(--pv-light),var(--pv-strong));width:2.75rem;height:2.75rem;box-shadow:0 0 1.25rem var(--pv-accent);border-radius:50%;justify-content:center;align-items:center;margin:-1.375rem 0 0 -1.375rem;display:flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.iav__core{box-shadow:0 0 1.25rem color-mix(in srgb,var(--pv-accent) 60%,transparent)}}.iav__core{animation:dv-glow 2.4s ease-in-out infinite}.iav__core svg{width:1.25rem;height:1.25rem;animation:dv-spin 9s linear infinite}.iav__path{animation:pv-rotate 18s linear infinite;position:absolute;inset:0}.iav__path--2{animation-delay:-6s}.iav__path--3{animation-delay:-12s}.iav__sat{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(-3.5rem)}.iav__satchip{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);color:#f2ecf5bf;border:.0625rem solid var(--pv-accent);background:#12091ad9;display:block}@supports (color:color-mix(in lab,red,red)){.iav__satchip{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 45%,transparent)}}.iav__satchip{border-radius:var(--r-xs);padding:.1875rem .4375rem;animation:pv-rotate-rev 18s linear infinite}.iav__path--2 .iav__satchip{animation-delay:-6s}.iav__path--3 .iav__satchip{animation-delay:-12s}.inv__row,.inv__sys{gap:.5rem;display:flex}.inv__sys{font-size:var(--fs-sm);color:var(--color-ink);border-radius:var(--r-sm);background:#ffffff09;border:.0625rem solid #ffffff1a;flex:1;justify-content:space-between;align-items:baseline;padding:.5625rem .75rem;font-weight:700}.inv__sync{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);color:var(--color-ok);opacity:.25;font-weight:400;animation:pv-sync 4.8s ease-in-out infinite}.inv__sys--2 .inv__sync{animation-delay:1.2s}.inv__sys--3 .inv__sync{animation-delay:2.4s}.inv__sys--4 .inv__sync{animation-delay:3.6s}.inv__links{justify-content:space-around;display:flex}.inv__wire{background:var(--pv-accent);width:.125rem;height:1.375rem;position:relative}@supports (color:color-mix(in lab,red,red)){.inv__wire{background:color-mix(in srgb,var(--pv-accent) 45%,transparent)}}.inv__packet{background:var(--pv-light);width:.5rem;height:.5rem;box-shadow:0 0 .625rem var(--pv-accent);opacity:0;--flow:1.375rem;border-radius:50%;animation:dv-flow 1.6s linear infinite;position:absolute;top:0;left:-3px}.inv__packet--up{animation-direction:reverse}.inv__packet--d2{animation-delay:.8s}.inv__bus{text-align:center;border-radius:var(--r-control);background:linear-gradient(90deg,var(--pv-strong),var(--pv-deep),var(--pv-strong));padding:.4375rem .75rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.inv__bus{background:linear-gradient(90deg,color-mix(in srgb,var(--pv-strong) 40%,transparent),color-mix(in srgb,var(--pv-deep) 22%,transparent),color-mix(in srgb,var(--pv-strong) 40%,transparent))}}.inv__bus{border:.0625rem solid var(--pv-accent)}@supports (color:color-mix(in lab,red,red)){.inv__bus{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 45%,transparent)}}.inv__buslabel{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pv-light)}@supports (color:color-mix(in lab,red,red)){.inv__buslabel{color:color-mix(in srgb,var(--pv-light) 70%,var(--pv-accent))}}.inv__sweep{background:linear-gradient(90deg,transparent,var(--pv-light),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.inv__sweep{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pv-light) 25%,transparent),transparent)}}.inv__sweep{pointer-events:none;animation:pv-sweep 3.2s ease-in-out infinite}.inv__status{border-top:.0625rem solid var(--pv-accent);margin-top:.875rem;padding-top:.75rem}@supports (color:color-mix(in lab,red,red)){.inv__status{border-top:.0625rem solid color-mix(in srgb,var(--pv-accent) 22%,transparent)}}.inv__status{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--pv-light)}@supports (color:color-mix(in lab,red,red)){.inv__status{color:color-mix(in srgb,var(--pv-light) 70%,var(--pv-accent))}}.fov__box{border-radius:var(--r-sm);background:#ffffff09;border:.0625rem solid #ffffff14;padding:.75rem .875rem}.fov__box p{font-size:var(--fs-sm);color:#f2ecf5c7;margin:0;font-style:italic;line-height:1.45}.fov__box--after{border-color:var(--pv-accent)}@supports (color:color-mix(in lab,red,red)){.fov__box--after{border-color:color-mix(in srgb,var(--pv-accent) 35%,transparent)}}.fov__box--after{background:var(--pv-strong)}@supports (color:color-mix(in lab,red,red)){.fov__box--after{background:color-mix(in srgb,var(--pv-strong) 12%,#ffffff05)}}.fov__box--after p{color:#f2ecf5d9;font-style:normal}.fov__climb{height:7.5rem;margin:.875rem 0;position:relative}.fov__trail{width:100%;height:calc(100% - 1.75rem);position:absolute;inset:0 0 1.75rem}.fov__trail polyline{fill:none;stroke:var(--pv-accent)}@supports (color:color-mix(in lab,red,red)){.fov__trail polyline{stroke:color-mix(in srgb,var(--pv-accent) 60%,transparent)}}.fov__trail polyline{stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 7;animation:pv-dash 1.2s linear infinite}.fov__step{flex-direction:column;align-items:center;width:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.fov__step--1{top:65.5%;left:5%}.fov__step--2{top:49.5%;left:35%}.fov__step--3{top:31.8%;left:65%}.fov__step--4{top:11.2%;left:95%}.fov__dot{border:.0625rem solid var(--pv-accent);background:#ffffff0f;border-radius:50%;width:.8125rem;height:.8125rem}@supports (color:color-mix(in lab,red,red)){.fov__dot{border:.0625rem solid color-mix(in srgb,var(--pv-accent) 60%,transparent)}}.fov__dot{animation:pv-lightup 5.2s ease-in-out infinite}.fov__step--2 .fov__dot{animation-delay:.55s}.fov__step--3 .fov__dot{animation-delay:1.1s}.fov__step--4 .fov__dot{width:1rem;height:1rem;animation-delay:1.65s}.fov__steplabel{width:5.5rem;font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-align:center;color:#f2ecf5d9;line-height:1.3;position:absolute;top:1rem}.fov__step--4 .fov__steplabel{color:var(--pv-light);font-weight:700}.fov__flag{fill:none;width:.75rem;height:.875rem;stroke:var(--pv-accent);stroke-width:1.5px;stroke-linejoin:round;position:absolute;top:-1rem}.panel{z-index:2;background:var(--color-bg);color:var(--color-ink);position:relative}.section{padding-block:var(--space-section)}.section__head{margin-bottom:var(--space-head-gap)}.section__titles{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:.9rem;display:flex}.section__note{font-family:var(--font-mono);font-size:var(--fs-mono-md);color:var(--color-ink-60)}.h2{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-weight:700;line-height:1;font-size:clamp(2rem,5vw,var(--fs-h2-section))}.cards{grid-template-columns:1fr;gap:.875rem;display:grid}.card{border-radius:var(--r-card);background:var(--color-surface-2);border:.0625rem solid var(--color-line);flex-direction:column;gap:.7rem;padding:1.375rem;transition:transform .2s,background-color .2s,border-color .2s;display:flex}.card__num{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-mono-sm);color:var(--color-p-accent)}.card__title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.15;font-size:var(--fs-h3-card);color:var(--color-ink)}.card__blurb{font-size:var(--fs-xl);color:var(--color-ink-60);line-height:1.45}.card:hover{background:#9434c41a;border-color:#c07ae880;transform:translateY(-4px)}.card--link{color:inherit;cursor:pointer;text-decoration:none}.card__more{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.02em;color:var(--color-p-accent);margin-top:auto;transition:transform .2s}.card--link:hover .card__more{transform:translate(.1875rem)}.steps{grid-template-columns:1fr;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--r-card);background:var(--color-surface-2);border:.0625rem solid var(--color-line);padding:1.375rem}.step__num{border-radius:var(--r-pill);width:2.125rem;height:2.125rem;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-mono-lg);color:var(--color-p-accent);background:#c07ae824;border:.0625rem solid #c07ae859;justify-content:center;align-items:center;display:inline-flex}.step__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;font-size:var(--fs-h3-card);color:var(--color-ink);margin-top:.9rem}.step__body{font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:.5rem;line-height:1.5}.sectors{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.sectors__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-60);margin-right:.5rem}.sectors__chip{font-size:var(--fs-lg);color:var(--color-ink);padding:var(--pad-chip-lg);border:.0625rem solid var(--color-line-2);border-radius:var(--r-pill)}.band{border:.0625rem solid var(--color-line);border-radius:var(--r-panel);background:#ffffff06;padding:clamp(1.75rem,3.5vw,3rem)}.proyectos{grid-template-columns:1fr;gap:1.25rem;display:grid}.proyecto{padding:var(--pad-card-sm);border-radius:var(--r-card);background:var(--color-surface-2);border:.0625rem solid var(--color-line);color:var(--color-ink);flex-direction:column;gap:1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.proyecto:hover{border-color:#c07ae880;transform:translateY(-4px);box-shadow:0 1.125rem 2.5rem -20px #280a3799}.proyecto--soon{opacity:.55;cursor:default}.proyecto--soon:hover{border-color:var(--color-line);box-shadow:none;transform:none}.proyecto__badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60);border:.0625rem solid var(--color-line);border-radius:var(--r-pill);align-self:flex-start;padding:.25rem .7rem}.proyecto__tile{border-radius:var(--r-sm);border:.0625rem solid var(--color-line);background:linear-gradient(150deg,#9434c42e,#9434c405);justify-content:center;align-items:center;height:8.75rem;display:flex;position:relative;overflow:hidden}.proyecto__img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.proyecto__code{border-radius:var(--r-xs);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-p-accent);background:#0d0714bf;padding:.2rem .55rem;position:absolute;bottom:.5rem;left:.5rem}.proyecto__row{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;display:flex}.proyecto__label{font-size:1rem;font-weight:600;line-height:1.35}.proyecto__outcome{font-size:var(--fs-lg);color:var(--color-ink-60);line-height:1.4}.proyecto__arrow{font-family:var(--font-mono);font-size:var(--fs-mono-xs);white-space:nowrap;color:var(--color-p-accent);margin-top:auto}.contact{text-align:center;background:var(--color-surface);border:.0625rem solid var(--color-line);border-radius:var(--r-panel);padding-block:clamp(1.75rem,3vw,2.5rem);padding-inline:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.contact__glow{pointer-events:none;background:radial-gradient(30rem 13rem at 50% 0,#9434c447,#0000 70%);position:absolute;inset:0}.contact__title{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.02;position:relative}.contact__sub{color:var(--color-ink-60);margin-top:.75rem;font-size:1rem;position:relative}.contact .pill--grad,.contact .pill--on-accent{margin-top:2.2rem;position:relative}.form{text-align:left;flex-direction:column;gap:.75rem;max-width:27rem;margin:1.25rem auto 0;display:flex;position:relative}.form__grid{grid-template-columns:1fr;align-items:end;gap:.75rem;display:grid}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}}.form__label{font-size:var(--fs-lg);color:var(--color-ink-60);flex-direction:column;gap:.35rem;font-weight:500;display:flex}.form__opt{color:var(--color-ink-45);font-weight:400}.form__gotcha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact .form__submit{cursor:pointer;border:0;align-self:center;margin-top:.4rem}.contact .form__submit:disabled{opacity:.6;cursor:default;filter:none;transform:none}.form__done{font-size:var(--fs-data-md);color:var(--color-ok);margin-top:2rem;position:relative}.form__err{font-size:var(--fs-xl);color:var(--color-ink)}.form__err a{color:var(--sec-accent)}.contact__alt{font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:1.25rem;position:relative}.contact__alt a{color:var(--sec-accent);text-decoration:underline}.contact__note{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;color:var(--color-ink-45);margin-top:.5rem;position:relative}.contact--split{text-align:left}.contact--split .contact__glow{background:radial-gradient(37.5rem 18.75rem at 18% 0,#9434c452,#0000 70%)}.contact__split{gap:2.5rem;display:grid;position:relative}@media (min-width:960px){.contact__split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.contact__intro{flex-direction:column;gap:1rem;display:flex}.contact--split .contact__sub,.contact--split .contact__title{margin:0}.contact__direct{border-top:.0625rem solid var(--color-line);flex-direction:column;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.contact__mail{font-family:var(--font-mono);color:var(--sec-accent);font-size:.85rem}.contact__sla{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-45);align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.contact__sla-dot{background:var(--color-ok);border-radius:50%;width:.4rem;height:.4rem}.contact--split .form{max-width:none;margin:0}.contact--split .form__submit{align-self:flex-start;margin-top:.4rem}.contact--compact{border-radius:.5rem;padding-block:2rem;padding-inline:clamp(1.25rem,3vw,2rem)}.contact--compact>.tile__watermark{font-size:6rem;top:-1.6rem;right:-.4rem}.contact--compact .contact__split{gap:2rem}.contact--compact .contact__intro{gap:.6rem}.contact--compact .contact__title{font-size:1.6rem}.contact--compact .contact__sub{font-size:.95rem}.contact--compact .contact__direct{gap:.45rem;margin-top:.9rem;padding-top:.9rem}.contact--compact .form,.contact--compact .form__grid{gap:.8rem}.contact--compact .form__label{gap:.3rem;font-size:.78rem}.contact--compact .form__submit{margin-top:.2rem}.footer{border-top:.0625rem solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2.5rem;display:flex}.footer__legal{font-family:var(--font-mono);letter-spacing:.04em;font-size:var(--fs-mono-sm);color:var(--color-ink-60)}.footer__brand{flex-direction:column;gap:.6rem;display:flex}.footer__contact{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}@media (min-width:640px){.cards,.proyectos,.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}.proyectos,.steps{grid-template-columns:repeat(4,1fr)}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.hero__cta{flex-wrap:nowrap}}@media (max-width:639px){.nav__row{display:none}.nav__menu{display:block;position:relative}.nav__toggle{display:inline-flex}.nav__links{background:var(--color-p-900);border-radius:var(--r-card);z-index:30;border:.0625rem solid #ffffff29;flex-direction:column;align-items:stretch;gap:.25rem;min-width:13.75rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 .875rem 2.125rem #24122966}.nav__menu[open] .nav__links{display:flex}.nav__link{border-radius:var(--r-sm);padding:.7rem .85rem}.nav__links .pill{width:100%;margin-top:.25rem}.hero__viz{display:none}.hero__viz--pipeline{display:block}.hero__viz--pipeline .pviz{margin-inline:auto}.section{padding-block:1.5rem}.section__head{margin-bottom:1.25rem}.hero--sub .hero__inner{padding-bottom:1rem}.lead{margin-top:1rem}.acc__body{padding-bottom:.9rem}}.hero--sub:before{content:"";pointer-events:none;background:radial-gradient(42.5rem 26.25rem at 82% -10%,#9434c452,#0000 60%),radial-gradient(30rem 22rem at 2% 105%,#5a28b438,#0000 62%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero--sub:before{background:radial-gradient(42.5rem 26.25rem at 82% -10%,color-mix(in srgb,var(--sec-strong) 32%,transparent),transparent 60%),radial-gradient(30rem 22rem at 2% 105%,#5a28b438,transparent 62%)}}.hero--sub .hero__inner{grid-template-columns:1fr;padding-block:0 clamp(1.25rem,3vw,1.75rem)}.hero--sub .hero__title{font-size:var(--fs-h1)}.hero--sub .hero__body{margin-top:1rem}.hero--sub .hero__title{margin-top:1.25rem}@media (min-width:1024px){.hero--sub.hero--viz .hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}}.accordion{flex-direction:column;gap:.75rem;display:flex}.acc{background:var(--color-panel);border:var(--w-line) solid var(--color-line);border-radius:var(--r-card);overflow:hidden}.acc__head{padding:var(--space-card-pad);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.acc__head::-webkit-details-marker{display:none}.acc__meta{flex-direction:column;gap:.25rem;display:flex}.acc__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;line-height:var(--lh-heading);font-size:clamp(1.15rem,2.2vw,var(--fs-h2-comp));color:var(--color-ink);margin:0}.acc__tagline{font-size:var(--fs-xl);color:var(--color-ink-60);line-height:1.4}.acc__icon{width:1.625rem;height:1.625rem;color:var(--color-label-brand);flex:none;transition:transform .25s}.acc[open] .acc__icon{transform:rotate(180deg)}.acc__body{padding:0 var(--space-card-pad) var(--space-card-pad)}.prods{grid-template-columns:1fr;gap:1.25rem;display:grid}.prod{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface);border:.0625rem solid var(--color-line);flex-direction:column;gap:.75rem;transition:transform .28s cubic-bezier(.2,.7,.3,1);display:flex}.prod:hover{transform:translateY(-6px)}.prod__title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.15;font-size:var(--fs-h3-card);color:var(--color-ink)}.prod__summary{font-size:var(--fs-xl);color:var(--color-ink-60);line-height:1.5}.prod__tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.prod__tag{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-mono-xs);color:var(--color-label-brand);padding:var(--pad-chip);border:var(--w-line) solid var(--color-line-accent);border-radius:var(--r-pill)}.prod__link,.prod__tag{font-family:var(--font-mono);font-weight:600}.prod__link{font-size:var(--fs-mono-md);color:var(--color-link-brand);text-decoration:none}.prod__link:hover{text-decoration:underline}@media (min-width:640px){.prods{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.prods{grid-template-columns:repeat(3,1fr)}}.subpage .hero{padding-top:var(--space-page-top);padding-bottom:0}.subpage .hero--sub .hero__inner{padding-bottom:clamp(1.25rem,3vw,1.75rem)}.subpage .section{padding-top:clamp(1rem,2vw,1.5rem)}.breadcrumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:var(--fs-mono-sm);color:var(--color-ink-60);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{opacity:.7}.breadcrumb__sep{color:var(--color-ink-45)}.category-tag{padding:var(--pad-chip-lg);border:var(--w-line) solid var(--color-line-accent);border-radius:var(--r-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:var(--fs-mono-sm);color:var(--sec-accent);justify-self:start;margin-top:1rem;display:inline-block}.lead{max-width:60ch;color:var(--color-ink-60);margin-top:1.25rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.hero__copy--center{text-align:center;flex-direction:column;align-items:center;max-width:46rem;margin-inline:auto;display:flex}.hero__copy--center .breadcrumb{justify-content:center}.pd{grid-template-columns:1fr;gap:2rem;display:grid}.pd__h2{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-weight:700;line-height:1.15;font-size:clamp(1.5rem,3vw,var(--fs-h2-sub));margin-top:2rem}.pd__main>.pd__h2:first-child{margin-top:0}.pd__p{color:var(--color-ink);margin-top:1rem;font-size:1.05rem;line-height:1.65}.feature-list{flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-left:0;list-style:none;display:flex}.feature-list li{padding-left:1.75rem;font-size:1.02rem;line-height:1.5;position:relative}.feature-list li:before{content:"";border-radius:var(--r-pill);background:var(--color-label-brand);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.use-case-card{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-panel);border:.0625rem solid var(--color-line);border-left:.25rem solid var(--color-label-brand);margin-top:1.25rem}.use-case-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;font-size:var(--fs-h3-card);color:var(--color-ink);margin:0}.use-case-card p{color:var(--color-ink-60);margin-top:.6rem;font-size:1rem;line-height:1.55}.cta-card{padding:var(--pad-card-lg);border-radius:var(--r-panel);background:linear-gradient(160deg,var(--color-p-700),var(--color-p-900));color:var(--color-on-accent)}.cta-card--quiet{background:linear-gradient(160deg,#9434c42e,#7a3fd60f),var(--color-panel);border:var(--w-line) solid #c07ae84d;border-radius:.5rem;padding:1.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cta-card--quiet{border:var(--w-line) solid color-mix(in srgb,var(--color-p-accent) 30%,transparent)}}.cta-card--quiet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cta-card--quiet>.tile__watermark{font-size:5rem;top:-.6rem;left:.9rem;right:auto}.cta-card h3{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-weight:700;font-size:var(--fs-h3-feature)}.cta-card p{font-size:var(--fs-xl);color:var(--color-on-accent);opacity:.9;margin-top:.75rem;line-height:1.5}.cta-card .pill--on-accent{width:100%;margin-top:1.5rem}.cta-card--quiet h3{color:var(--color-ink)}.cta-card--quiet p{color:var(--color-ink-60);opacity:1}.cta-card--quiet .pill{flex:none;width:auto;margin-top:0}@media (min-width:1024px){.pd{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.pd__aside{position:sticky;top:2rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;display:grid}}.service-page .section{padding-block:clamp(2rem,3vw,2.75rem)}.service-page.subpage .section{padding-top:clamp(1.5rem,2.5vw,2rem)}.service-page .section>*+*{margin-top:clamp(1.5rem,2.5vw,2rem)}.service-page .pd__main{max-width:72ch}.service-page .svc-band{gap:1.25rem;display:grid}.service-page .svc-band--intro{align-items:center}.service-page .svc-band--intro .pd__main{max-width:none}.service-page .svc-band__viz{justify-content:center;display:flex}.service-page .svc-band__viz .pviz{max-width:30rem;margin:0}.service-page .svc-group{border-top:var(--w-line) solid var(--color-line);padding-top:1.75rem}.service-page .svc-group__head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.service-page .svc-group__head .acc__title{font-size:1.1rem}.service-page .svc-group__head .acc__tagline{font-size:.92rem}.service-page .svc-group__list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.service-page .svc-item{border:var(--w-line) solid var(--color-line);background:#ffffff08;overflow:hidden}.service-page .svc-item .acc__head{cursor:pointer;gap:1rem;padding:.75rem 1rem}.service-page .svc-item .acc__meta{flex-flow:wrap;flex:1;align-items:baseline;gap:.75rem}.service-page .svc-item .prod__title{margin:0;font-size:.95rem}.service-page .svc-item .prod__tags{gap:.4rem;margin:0}.service-page .svc-item .acc__icon{color:var(--color-ink-60)}.service-page .svc-item .acc__body{padding:0 1rem .9rem}.service-page .svc-item .prod__summary{max-width:60ch;margin:0;font-size:.92rem}.service-page .svc-item .prod__link{margin-top:.6rem;display:inline-block}.service-page .pd__p{margin-top:1rem}.service-page .accordion{gap:1.25rem}.service-page .acc__head{padding:var(--space-service-card-pad)}.service-page .acc__body{padding:0 var(--space-service-card-pad) var(--space-service-card-pad)}.service-page .acc__meta{gap:.5rem}.service-page .prods{gap:1rem}.service-page .prod{gap:.65rem;padding:clamp(.9rem,1.5vw,1.15rem)}.service-page .prod__tags{gap:.375rem;padding-top:.125rem}@media (min-width:960px){.service-page .svc-band{grid-template-columns:minmax(12rem,.75fr) minmax(0,2fr);align-items:start}.service-page .svc-band--intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}@media (max-width:639px){.service-page .section{padding-block:2rem}.service-page .acc__body{padding-bottom:var(--space-service-card-pad)}}.svc-demos__head{flex-direction:column;gap:.6rem;max-width:46rem;display:flex}.svc-demos__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;line-height:var(--lh-heading);color:var(--color-ink);margin:0;font-size:1.5rem}.svc-demos__lead{max-width:62ch;color:var(--color-ink-60);margin:0;font-size:1rem;line-height:1.6}.demo-panels{gap:1.25rem;margin-top:1.5rem;display:grid}@media (min-width:700px){.demo-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-panel{background:linear-gradient(160deg,#1fa89629,#7a3fd624),var(--color-panel);border:var(--w-line) solid #c07ae833;border-radius:.5rem;flex-direction:column;gap:.55rem;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.demo-panel{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 20%,transparent)}}.demo-panel{transition:transform .25s,border-color .25s}.demo-panel:hover{border-color:#c07ae88c;transform:translateY(-.25rem)}@supports (color:color-mix(in lab,red,red)){.demo-panel:hover{border-color:color-mix(in srgb,var(--sec-accent) 55%,transparent)}}.demo-panel__watermark{color:#ffffff0d;pointer-events:none;font-size:6rem;line-height:1;position:absolute;top:-1.4rem;right:-.4rem}.demo-panel__code,.demo-panel__watermark{font-family:var(--font-mono);font-weight:600}.demo-panel__code{letter-spacing:.08em;text-transform:uppercase;color:var(--sec-accent);font-size:.72rem}.demo-panel__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:600}.demo-panel__outcome{font-family:var(--font-display);color:var(--sec-light);font-size:.95rem;font-weight:500}.demo-panel__angle{color:var(--color-ink-60);font-size:.88rem;line-height:1.5}.demo-panel__cta{border-radius:var(--r-pill);border:var(--w-line) solid #c07ae873;align-self:flex-start;margin-top:.5rem;padding:.4rem .95rem}@supports (color:color-mix(in lab,red,red)){.demo-panel__cta{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 45%,transparent)}}.demo-panel__cta{font-family:var(--font-mono);color:var(--sec-accent);font-size:.74rem;font-weight:600}.demo-service{border-top:.0625rem solid var(--color-line);grid-template-columns:11.25rem minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;padding-top:2rem;display:grid}.demo-service__label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-p-accent)}.demo-service__body p{max-width:47.5rem;font-size:var(--fs-lg);color:var(--color-ink-60);margin:0;line-height:1.7}.demo-service__links{flex-wrap:wrap;gap:.6rem 1.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.demo-service__links a{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-mono-sm);color:var(--color-p-accent);text-decoration:none}.demo-service__links a:hover{text-underline-offset:.1875rem;text-decoration:underline}@media (max-width:860px){.demo-service{grid-template-columns:1fr;gap:1rem}}.subpage .demo-section{padding-top:var(--demo-section-top)}.demo-hero{padding:var(--demo-hero-pad);border-top:var(--w-line) solid var(--color-line);position:relative;overflow:hidden}.demo-hero__glow{background:radial-gradient(circle,#9434c447,#0000 67%),radial-gradient(circle at 20% 80%,#7a3fd629,#0000 60%);border-radius:50%;width:40.625rem;height:40.625rem;position:absolute;top:-45%;right:-12%}@supports (color:color-mix(in lab,red,red)){.demo-hero__glow{background:radial-gradient(circle,color-mix(in srgb,var(--sec-strong) 28%,transparent),transparent 67%),radial-gradient(circle at 20% 80%,#7a3fd629,transparent 60%)}}.demo-hero__glow,.demo-hero__grid{pointer-events:none}.demo-hero__grid{background-image:linear-gradient(var(--color-line) var(--w-line),transparent var(--w-line)),linear-gradient(90deg,var(--color-line) var(--w-line),transparent var(--w-line));background-size:3.375rem 3.375rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25%,#0000);mask-image:linear-gradient(#0000,#000 25%,#0000)}.demo-hero__inner{position:relative}.demo-hero .breadcrumb{margin-bottom:1.5rem}.demo-hero__title{font-family:var(--font-display);font-weight:600;font-size:var(--demo-hero-h1);line-height:var(--demo-hero-h1-lh);letter-spacing:var(--demo-hero-h1-ls);margin:1rem 0 0}.demo-hero__title span{color:var(--sec-accent)}.demo-hero__lead{max-width:34ch;color:var(--color-ink-60);margin:0;font-size:1.08rem;line-height:1.7}.demo-hero__copy{grid-template-columns:1.45fr .75fr;align-items:end;gap:2.5rem;margin-top:1.25rem;display:grid}@media (max-width:860px){.demo-hero__copy{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:639px){.demo-hero{padding:2rem 0 4.5rem}.demo-hero .breadcrumb{margin-bottom:1.25rem}.demo-hero__title{font-size:clamp(2.7rem,13vw,4rem)}.demo-hero__lead{font-size:var(--fs-xl)}.subpage .demo-section{padding-top:2.5rem}}.card:hover,.prod:hover,.proyecto:hover,.svc-demo:hover,.tablero .plant-card:hover,.use-case-card:hover{transform:translateY(var(--lift-card));border-color:var(--color-line-accent)}.card:active,.prod:active,.proyecto:active,.svc-demo:active,.tablero .plant-card:active{transform:translateY(calc(var(--lift-card) / 3))}.eaa-prompts button:hover,.neurona-suggestions button:hover,.pill:hover,.rail-prompts button:hover,.tablero .restablecer:hover,.tablero .volver:hover{transform:translateY(var(--lift-btn));filter:brightness(1.12)}.eaa-prompts button:active,.neurona-suggestions button:active,.pill:active,.rail-prompts button:active,.tablero .restablecer:active,.tablero .volver:active{filter:brightness(.95);transform:translateY(0)}.pill--outline:hover{background:#ffffff0f}.breadcrumb a:hover,.card--link:hover .card__more,.demo-service__links a:hover,.footer__link:hover,.prod__link:hover,.proyecto:hover .proyecto__arrow,.rail-source a:hover,.svc-demo:hover .svc-demo__more{text-underline-offset:.1875rem;opacity:1;text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:.125rem solid var(--sec-accent);outline-offset:.1875rem}.field{width:100%;font-family:var(--font-sans);font-size:var(--fs-xl);letter-spacing:normal;color:var(--color-ink);background:var(--color-surface);border:var(--w-line) solid var(--color-line-2);border-radius:var(--r-control);padding:.75rem 1rem;font-weight:400;line-height:1.4;transition:border-color .2s;display:block}.field::placeholder{color:var(--color-ink-45)}.field:focus-visible,.field:hover{border-color:var(--sec-accent)}textarea.field{resize:vertical;min-height:5rem}.field--pill{border-radius:999px;padding-inline:1rem}textarea.field--pill{border-radius:1.25rem}.field--sm{padding:.5rem 1rem;font-size:.9rem}.bento{gap:1.25rem;display:grid}@media (min-width:860px){.bento{grid-template-columns:repeat(12,1fr)}.bento>.bento--7{grid-column:span 7}.bento>.bento--5{grid-column:span 5}}.tile{flex-direction:column;gap:.6rem;padding:1.75rem;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:#c07ae899;transform:translateY(-.25rem)}@supports (color:color-mix(in lab,red,red)){.tile:hover{border-color:color-mix(in srgb,var(--sec-accent) 60%,transparent)}}.tile--slab{background:linear-gradient(160deg,#9434c43d,#7a3fd614),var(--color-panel);border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.tile--slab{background:linear-gradient(160deg,color-mix(in srgb,var(--sec-strong) 24%,transparent),color-mix(in srgb,var(--sec-deep) 8%,transparent)),var(--color-panel)}}.tile--slab{border:var(--w-line) solid #c07ae847}@supports (color:color-mix(in lab,red,red)){.tile--slab{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 28%,transparent)}}.tile--aro{border:var(--w-line) solid var(--color-line-2);background:0 0;border-radius:2rem}.tile__watermark{font-family:var(--font-mono);color:#ffffff0d;pointer-events:none;font-size:7rem;font-weight:600;line-height:1;position:absolute;top:-1.8rem;right:-.5rem}.tile--aro .tile__watermark{color:#ffffff0a}.tile__code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sec-accent);font-size:.72rem;font-weight:600}.tile__title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.3rem;font-weight:600}.tile__blurb{color:var(--color-ink-60);margin:0;font-size:.92rem;line-height:1.5}.tile--slab .tile__blurb{max-width:46ch}.tile__more{font-family:var(--font-mono);color:var(--sec-accent);margin-top:auto;padding-top:.5rem;font-size:.75rem;font-weight:600}.tile__img{aspect-ratio:16/8;object-fit:cover;opacity:.9;width:100%;display:block}.tile--media{gap:0;padding:0}.tile--media .tile__body{flex-direction:column;flex:1;gap:.35rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.project-banners{gap:1.25rem}.banner,.project-banners{flex-direction:column;display:flex}.banner{justify-content:flex-end;min-height:17rem;text-decoration:none;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.banner--slab{border:var(--w-line) solid #c07ae847;border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.banner--slab{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 28%,transparent)}}.banner--aro{border:var(--w-line) solid var(--color-line-2);border-radius:2rem}.banner:hover{border-color:#c07ae899;transform:translateY(-.25rem)}@supports (color:color-mix(in lab,red,red)){.banner:hover{border-color:color-mix(in srgb,var(--sec-accent) 60%,transparent)}}.banner__img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.banner__caption{background:linear-gradient(#0000,#0d0714f0 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.4rem 1.25rem;padding:3rem 1.75rem 1.4rem;display:grid;position:relative}.banner__code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sec-accent);font-size:.7rem;font-weight:600}.banner__mark{flex-direction:column;align-items:center;gap:.5rem;display:flex}.banner__icon{border:var(--w-line) solid #c07ae873;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.banner__icon{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 45%,transparent)}}.banner__icon{border-radius:var(--r-control);background:#c07ae824}@supports (color:color-mix(in lab,red,red)){.banner__icon{background:color-mix(in srgb,var(--sec-accent) 14%,transparent)}}.banner__icon{color:var(--sec-accent)}.banner__icon .icon{width:1.25rem;height:1.25rem}.banner__copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.banner__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.35rem;font-weight:600}.banner__outcome{color:#f2ecf5b3;font-size:.92rem}@supports (color:color-mix(in lab,red,red)){.banner__outcome{color:color-mix(in srgb,var(--color-ink) 70%,transparent)}}.banner__more{font-family:var(--font-mono);color:var(--sec-accent);white-space:nowrap;font-size:.78rem;font-weight:600}@media (max-width:639px){.banner__caption{grid-template-columns:1fr}}.badge-num{background:linear-gradient(140deg,var(--sec-strong),var(--sec-deep));width:2.5rem;height:2.5rem;font-family:var(--font-mono);color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.steps--pills{gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.steps--pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.step-pill{border:var(--w-line) solid #c07ae840;border-radius:1.75rem;flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem;display:flex}@supports (color:color-mix(in lab,red,red)){.step-pill{border:var(--w-line) solid color-mix(in srgb,var(--sec-accent) 25%,transparent)}}.step-pill{background:#ffffff05}.step-pill__head{align-items:center;gap:.75rem;display:flex}.step-pill__title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.02rem;font-weight:600}.step-pill__body{color:var(--color-ink-60);margin:0;font-size:.88rem;line-height:1.5}#contacto,#metodo,#proyectos,#servicios{scroll-margin-top:1.5rem}.nav__tools{gap:.75rem}.footer__meta,.nav__tools{align-items:center;display:flex}.footer__meta{flex-wrap:wrap;gap:.5rem 1.5rem}.footer__link{font-family:var(--font-mono);letter-spacing:.04em;font-size:var(--fs-mono-sm)}.service-page{background:var(--color-bg);min-height:100vh}.service-rail{z-index:40;box-sizing:border-box;border-right:var(--w-line) solid #ffffff1f;background:var(--color-surface);flex-direction:column;gap:1.5rem;width:16rem;padding:1.75rem 1.5rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.service-rail__wordmark .wordmark__logo{width:4.6rem;height:3.2rem}.service-rail__nav{border-top:var(--w-line) solid #ffffff17;flex-direction:column;gap:.15rem;padding-top:1.1rem;display:flex}.service-rail__site{border-top-color:#ffffff29}.service-rail__nav a{font-family:var(--font-display);color:#f2ecf59e;padding-block:.3rem;font-size:.86rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.service-rail__site a{font-size:.88rem}.service-rail__nav a:hover{color:var(--color-ink)}.service-rail__nav a.is-active{color:var(--sec-accent);font-weight:600}.service-rail__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2ecf573;margin-bottom:.6rem;font-size:.66rem;font-weight:600}.service-rail__label--accent{color:var(--sec-accent)}.service-rail__number{font-family:var(--font-mono);opacity:.7;margin-right:.5rem;font-size:.66rem;font-weight:600}.service-rail__toc a{border-left:.125rem solid #0000;padding-block:.32rem}.service-rail__toc a:hover{border-left-color:var(--sec-accent)}.service-rail__toc a.service-rail__subitem{color:#f2ecf580;padding-left:1.35rem;font-size:.8rem}.service-rail__toc-number{font-family:var(--font-mono);color:#6ee0d1b3;margin-right:.5rem;font-size:.68rem;font-weight:600}.service-rail__cta{align-self:flex-start;font-size:.85rem}.service-mobile-nav{display:none}.service-shell{min-width:0;margin-left:16rem}.service-stack{flex-direction:column;gap:4rem;padding-block:2rem 3rem;display:flex}.service-header{margin-bottom:-1rem}.service-header .breadcrumb{text-align:left;justify-content:flex-start}.service-header h1{max-width:42rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:.9rem 0 0;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.12}.service-header>p{color:#f2ecf5b8;text-wrap:pretty;max-width:44rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.service-contact,.service-section{scroll-margin-top:1.5rem}.service-band-head{align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.service-band-head>span{font-family:var(--font-mono);color:var(--sec-accent);font-size:.78rem;font-weight:600}.service-band-head h2{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:600;line-height:1.15}.service-band-head>span.service-band-head__meta{font-family:var(--font-sans);color:#f2ecf573;white-space:nowrap;font-size:.85rem;font-weight:400}.service-band-head>i{height:var(--w-line);background:#ffffff17;flex:1;align-self:center}.service-focus{grid-template-columns:minmax(22rem,1.3fr) minmax(0,26rem);align-items:center;gap:2.5rem;display:grid}.service-focus__copy{min-width:0;max-width:42rem}.service-focus__copy p,.service-offering-copy p{color:#f2ecf5c7;text-wrap:pretty;margin:0 0 1.1rem;font-size:1rem;line-height:1.75}.service-focus__copy p:last-child,.service-offering-copy p:last-child{margin-bottom:0}.service-focus__viz{justify-content:center;min-width:0;display:flex}.service-page .service-focus__viz .pviz{box-sizing:border-box;width:100%;min-width:0;max-width:26rem;margin:0}.service-page .svc-explorer{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.svc-explorer__cats{flex-direction:column;gap:.15rem;min-width:0;display:flex}.svc-explorer__cats button{border:var(--w-line) solid transparent;width:100%;font-family:var(--font-display);color:#f2ecf59e;text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;font-size:.92rem;font-weight:500;line-height:1.35;transition:color .2s,border-color .2s,background-color .2s;display:flex}.svc-explorer__cats button:hover{color:var(--color-ink)}.svc-explorer__cats button.is-active{color:var(--color-ink);background:#ffffff05;border-color:#6ee0d166;font-weight:600}.svc-explorer__count{font-family:var(--font-mono);color:#f2ecf566;flex:none;font-size:.74rem}.svc-explorer__cats button.is-active .svc-explorer__count{color:var(--sec-accent)}.svc-explorer__panels{min-width:0}.svc-explorer__panels>section[hidden]{display:none}.svc-explorer__head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.1rem;display:flex}.svc-explorer__head h3{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:600}.svc-explorer__head span{color:#f2ecf580;text-wrap:pretty;font-size:.88rem}.svc-explorer__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.service-page .svc-item{border:var(--w-line) solid #ffffff1c;background:#ffffff05;border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem;transition:border-color .2s;display:flex;overflow:visible}.service-page .svc-item:hover{border-color:#6ee0d166}.service-page .svc-item h4{font-family:var(--font-display);color:var(--color-ink);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.service-page .svc-item p{color:#f2ecf599;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.55}.service-page .svc-item a{color:var(--sec-accent);margin-top:auto;font-size:.85rem;font-weight:500;text-decoration:none}.service-page .svc-item a:hover{color:var(--sec-light)}.service-page .demo-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0}.service-page .demo-panel{border:var(--w-line) solid #6ee0d133;background:linear-gradient(160deg,#1fa89626,#7a3fd621),var(--color-surface);border-radius:0;gap:.5rem;padding:1.5rem 1.6rem}.service-page .demo-panel:hover{border-color:#6ee0d18c;transform:none}.service-page .demo-panel__watermark{font-size:5.5rem;top:-1.3rem;right:-.3rem}.service-page .demo-panel__code{color:var(--sec-accent);font-size:.7rem}.service-page .demo-panel__title{font-size:1.15rem}.service-page .demo-panel__outcome{font-family:var(--font-sans);color:#c2f5ecd9;text-wrap:pretty;font-size:.9rem;font-weight:400;line-height:1.5}.service-page .demo-panel__cta{color:var(--sec-accent);border:0;border-radius:0;margin-top:.6rem;padding:0}.service-contact{border:var(--w-line) solid #c07ae84d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.service-contact{border:var(--w-line) solid color-mix(in srgb,var(--color-p-accent) 30%,transparent)}}.service-contact{background:linear-gradient(160deg,#9434c429,#7a3fd60d),var(--color-surface)}.service-contact__copy{flex:1;align-items:baseline;gap:1.25rem;min-width:min(100%,22rem);display:flex}.service-contact__copy>span{font-family:var(--font-mono);color:var(--color-p-accent);font-size:.78rem;font-weight:600}.service-contact h2{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:600}.service-contact p{color:#f2ecf5b8;margin:.3rem 0 0;font-size:.92rem}.service-contact>.pill{flex:none}.service-stack--offering{min-height:calc(100vh - 10rem)}.service-offering-copy{max-width:48rem}.service-offering-features{max-width:48rem;margin-top:0}@media (max-width:56rem){.service-rail{display:none}.service-mobile-nav{display:block}.service-shell{margin-left:0}.service-focus{grid-template-columns:1fr}.service-focus__viz{justify-content:flex-start}.service-page .svc-explorer{grid-template-columns:1fr;gap:1.5rem}.svc-explorer__cats{flex-flow:wrap}.svc-explorer__cats button{width:auto}}@media (max-width:639px){.service-stack{gap:3rem}.service-page .demo-panels,.svc-explorer__list{grid-template-columns:1fr}.service-contact{padding:1.5rem}.service-contact__copy{align-items:flex-start}}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--color-p-900);color:var(--color-on-accent);padding:.8rem 1.4rem;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:1rem}.skip-link:focus-visible{top:1rem}@keyframes dv-marq{to{transform:translate(-50%)}}@keyframes dv-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes dv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dv-flow{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{transform:translateY(var(--flow,3.375rem));opacity:0}}@keyframes dv-spin{to{transform:rotate(1turn)}}@keyframes dv-lineIn{0%{opacity:0;transform:translateY(.4375rem)}12%{opacity:1;transform:none}90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes dv-checkPop{0%,14%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.3)}30%,90%{opacity:1;transform:scale(1)}98%,to{opacity:0}}@keyframes dv-scan{0%,to{opacity:0;transform:translateY(0)}10%,80%{opacity:1}90%{opacity:0;transform:translateY(7.875rem)}}@keyframes pv-dash{to{stroke-dashoffset:-10px}}@keyframes pv-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pv-rotate-rev{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes pv-grow{0%{transform:scaleY(.15)}18%,88%{transform:scaleY(1)}to{transform:scaleY(.15)}}@keyframes pv-draw{0%{stroke-dashoffset:140px}35%,90%{stroke-dashoffset:0}to{stroke-dashoffset:140px}}@keyframes pv-lightup{0%,8%{box-shadow:none;background:#ffffff0f}18%,80%{background:var(--pv-accent);box-shadow:0 0 .625rem color-mix(in srgb,var(--pv-accent) 70%,transparent)}to{box-shadow:none;background:#ffffff0f}}@keyframes pv-sweep{0%{opacity:0;transform:translate(-110%)}15%,70%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes pv-sync{0%,45%{opacity:.25}60%,88%{opacity:1}to{opacity:.25}}:root{--nav-h:5.25rem;--nav-h-compact:4rem}.nav{z-index:60;inset-inline:0;background:#0d0714d1;padding-block:0;display:block;position:fixed;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--color-bg) 82%,transparent)}}.nav{-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-bottom:var(--w-line) solid transparent;transition:background-color .25s,border-color .25s}.nav.is-compact{background:#0d0714f0}@supports (color:color-mix(in lab,red,red)){.nav.is-compact{background:color-mix(in srgb,var(--color-bg) 94%,transparent)}}.nav.is-compact{border-bottom-color:var(--color-line)}.nav__inner{box-sizing:border-box;width:100%;max-width:75rem;height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:6%;transition:height .25s;display:flex}.nav.is-compact .nav__inner{height:var(--nav-h-compact)}.nav__link.is-active{color:var(--color-ink);box-shadow:inset 0 0 0 var(--w-line) var(--color-line-accent);background:#c07ae829}.wordmark--mark{align-items:center;gap:.55rem;display:inline-flex}.wordmark__logo{object-fit:cover;object-position:center;flex:none;width:5.5rem;height:3.8rem;transition:width .25s,height .25s}.nav.is-compact .wordmark__logo{width:4.2rem;height:2.9rem}.stage{padding-top:var(--nav-h)}.section[id],.service-section[id],:target{scroll-margin-top:calc(var(--nav-h) + 1rem)}.icon{flex:none;width:1.5rem;height:1.5rem;display:block}.reveal-on [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.25rem)}.reveal-on [data-reveal].is-revealed{opacity:1;transform:none}.reveal-on [data-reveal]:nth-child(2){transition-delay:70ms}.reveal-on [data-reveal]:nth-child(3){transition-delay:.14s}.reveal-on [data-reveal]:nth-child(4){transition-delay:.21s}.reveal-on [data-reveal]:nth-child(5){transition-delay:.28s}.reveal-on [data-reveal]:nth-child(6){transition-delay:.35s}main{animation:page-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.subpage .hero--sub .hero__copy{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.subpage .hero--sub .hero__copy .breadcrumb{margin-bottom:.35rem}.subpage .hero--sub .hero__copy .hero__body,.subpage .hero--sub .hero__copy .hero__title{margin-top:0}.section__lead,.subpage .hero--sub .hero__body{max-width:46rem}.section__lead{font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:1rem;line-height:1.6}.section__after{margin-top:2rem}.family+.family{margin-top:3rem}.family__head{border-bottom:var(--w-line) solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.family__title{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-weight:700;font-size:var(--fs-h2-comp);color:var(--sec-accent)}.family__tagline{font-size:var(--fs-lg);color:var(--color-ink-60);flex:20rem;line-height:1.5}.svc-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.svc-card{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line);color:inherit;flex-direction:column;gap:.6rem;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:flex}.svc-card:hover{transform:translateY(var(--lift-card));border-color:var(--color-line-accent);background:#9434c41a}.svc-card__icon{border-radius:var(--r-control);background:#c07ae824;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.svc-card__icon{background:color-mix(in srgb,var(--sec-accent) 14%,transparent)}}.svc-card__icon{border:var(--w-line) solid var(--color-line-accent);color:var(--sec-accent)}.svc-card__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;line-height:1.2;font-size:var(--fs-h3-card);color:var(--color-ink)}.svc-card__blurb{font-size:var(--fs-lg);color:var(--color-ink-60);line-height:1.5}.svc-card__more{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--sec-accent);margin-top:auto;padding-top:.35rem;transition:transform .2s}.svc-card:hover .svc-card__more{transform:translate(.1875rem)}.fases{grid-template-columns:1fr;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.fase{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line);flex-direction:column;gap:.85rem;display:flex}.fase__head{grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;display:grid}.fase__icon{border-radius:var(--r-pill);background:#c07ae824;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fase__icon{background:color-mix(in srgb,var(--sec-accent) 14%,transparent)}}.fase__icon{border:var(--w-line) solid var(--color-line-accent)}.fase__icon,.fase__num{color:var(--sec-accent)}.fase__num{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-mono-md)}.fase__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;line-height:1.2;font-size:var(--fs-h3-card);color:var(--color-ink)}.fase__body{font-size:var(--fs-xl);color:var(--color-ink-60);line-height:1.55}.fase__entregables{border-top:var(--w-line) solid var(--color-line);margin-top:auto;padding-top:.9rem}.fase__label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sec-accent);margin-bottom:.5rem;display:block}.fase__entregables ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fase__entregables li{font-size:var(--fs-lg);color:var(--color-ink-60);padding-left:1rem;line-height:1.45;position:relative}.fase__entregables li:before{content:"";background:var(--sec-accent);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.principios{grid-template-columns:1fr;gap:.875rem;display:grid}.principio{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line)}.principio h3{font-family:var(--font-display);font-size:var(--fs-h3-card);color:var(--sec-accent);margin-top:1rem;font-weight:600}.principio p{font-size:var(--fs-lg);color:var(--color-ink-60);margin-top:.55rem;line-height:1.55}.curso-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.curso{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line);flex-direction:column;gap:.55rem;display:flex}.curso__code{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;color:var(--sec-accent)}.curso__title{font-family:var(--font-display);letter-spacing:var(--ls-title);font-weight:600;line-height:1.2;font-size:var(--fs-h3-card);color:var(--color-ink)}.curso__summary{font-size:var(--fs-lg);color:var(--color-ink-60);line-height:1.5}.curso__meta{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.4rem;display:flex}.curso__chip{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;padding:var(--pad-chip);border:var(--w-line) solid var(--color-line-2);border-radius:var(--r-pill);color:var(--color-ink-60)}.mv-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.mv,.mv-teaser{padding:var(--pad-card-lg);border-radius:var(--r-panel);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line)}.mv p,.mv-teaser p{color:var(--color-ink);font-size:1.05rem;line-height:1.6}.mv__label,.valores__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--sec-accent);margin-bottom:.75rem;display:block}.mv-teaser .pill{margin-top:1.25rem}.valores{margin-top:2rem}.valores__grid{grid-template-columns:1fr;gap:.875rem;display:grid}.valor{padding:var(--pad-card);border-radius:var(--r-card);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line)}.valor h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3-card);color:var(--sec-accent);margin-bottom:.4rem}.valor p{font-size:var(--fs-lg);color:var(--color-ink-60);line-height:1.5}.ident-cols{grid-template-columns:1fr;gap:1rem;display:grid}.ident-col{padding:var(--pad-card-lg);border-radius:var(--r-panel);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line)}.ident-col h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2-comp);color:var(--sec-accent)}.ident-col>p{font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:.5rem;line-height:1.55}.ident-col ul{flex-direction:column;gap:.15rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.ident-col a{border-radius:var(--r-sm);font-size:var(--fs-xl);color:var(--color-ink);align-items:center;gap:.6rem;margin-inline:-.6rem;padding:.5rem .6rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.ident-col a:hover{color:var(--sec-accent);background:#ffffff0d}.ident-col a .icon{width:1.125rem;height:1.125rem;color:var(--sec-accent)}.banner__alt{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;color:var(--color-ink-45);margin-top:.15rem;line-height:1.4;display:block}.banner__traits{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.banner__trait{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:var(--w-line) solid var(--color-line-2);color:var(--color-ink-60);padding:.2rem .5rem}.svc-tabs__bar{border-radius:var(--r-pill);border:var(--w-line) solid var(--color-line);background:#ffffff0d;flex-wrap:wrap;gap:.35rem;margin-bottom:2rem;padding:.3125rem;display:flex}.svc-tabs__tab{border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-xl);color:var(--color-ink-60);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem 1.1rem;transition:background-color .2s,color .2s;display:inline-flex}.svc-tabs__tab:hover{color:var(--color-ink);background:#ffffff0f}.svc-tabs__tab.is-active{color:var(--color-ink);background:#c07ae82e}@supports (color:color-mix(in lab,red,red)){.svc-tabs__tab.is-active{background:color-mix(in srgb,var(--sec-accent) 18%,transparent)}}.svc-tabs__tab.is-active{box-shadow:inset 0 0 0 var(--w-line) var(--color-line-accent)}.svc-tabs__num{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--sec-accent)}.svc-tabs__panel:focus-visible{outline:.125rem solid var(--sec-accent);outline-offset:.5rem;border-radius:var(--r-sm)}.service-tab__meta{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;color:var(--color-ink-60);margin-bottom:1.25rem}.service-header__icon{border-radius:var(--r-control);background:#c07ae824;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.service-header__icon{background:color-mix(in srgb,var(--sec-accent) 14%,transparent)}}.service-header__icon{border:var(--w-line) solid var(--color-line-accent);color:var(--sec-accent)}.service-rail__icon{vertical-align:-.15em;width:1rem;height:1rem;color:var(--sec-accent);margin-right:.45rem;display:inline-block}.service-demos__lead{max-width:46rem;font-size:var(--fs-xl);color:var(--color-ink-60);margin-bottom:1.5rem;line-height:1.55}.cta-band{border-radius:var(--r-panel);border:var(--w-line) solid var(--color-line-accent);background:linear-gradient(120deg,#9434c42e,#7a3fd61a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex}.cta-band p{max-width:34rem;font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:.6rem;line-height:1.55}.contact-page__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.contact-page__aside,.contact-page__form{padding:var(--pad-card-lg);border-radius:var(--r-panel);background:var(--color-surface-2);border:var(--w-line) solid var(--color-line)}.contact-page__grid .h2{font-size:var(--fs-h2-comp);margin-bottom:1.25rem}.contact-page__list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.contact-page__list li{font-size:var(--fs-xl);color:var(--color-ink-60);align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.contact-page__list .icon{width:1.125rem;height:1.125rem;color:var(--sec-accent);margin-top:.2rem}.contact-page__list a{color:var(--color-ink);text-decoration:none}.contact-page__list a:hover{text-decoration:underline}.faq__q{font-size:clamp(1.05rem,1.8vw,1.25rem)}.faq__a{font-size:var(--fs-xl);color:var(--color-ink-60);flex-direction:column;gap:.75rem;line-height:1.55;display:flex}.faq__a p{margin:0}.faq__cta{margin-top:.25rem}.faq__cta,.faq__link{align-self:flex-start}.faq__link{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.contact-page__redirect{font-size:var(--fs-xl);color:var(--color-ink-60);margin-top:1.25rem;line-height:1.5}.contact-page__redirect a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.contact-page__sla{border-top:var(--w-line) solid var(--color-line);font-family:var(--font-mono);font-size:var(--fs-mono-sm);align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem}.contact-page__sla,.form__consent{color:var(--color-ink-60);display:flex}.form__consent{font-size:var(--fs-lg);align-items:flex-start;gap:.6rem;line-height:1.45}.form__checkbox{width:1.05rem;height:1.05rem;accent-color:var(--color-p);flex:none;margin-top:.15rem}.form__consent a{color:var(--color-link-brand)}.pd__updated{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-45);margin-bottom:2rem}.pd__h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3-feature);color:var(--color-ink);margin-top:1.75rem;margin-bottom:.6rem}.pd__list{font-size:var(--fs-xl);color:var(--color-ink-60);margin:0 0 1.25rem;padding-left:1.35rem;line-height:1.6;list-style:outside}.pd__list li+li{margin-top:.6rem}.pd__list li::marker{color:var(--sec-accent)}.pd__list strong{color:var(--color-ink)}.pd__list a,.pd__p a{color:var(--color-link-brand)}.pd__list--num{list-style:decimal}.pd__back{margin-top:2.5rem;padding-top:2rem}.footer,.pd__back{border-top:var(--w-line) solid var(--color-line)}.footer{padding-block:3rem 2rem;display:block}.footer__cols{grid-template-columns:1fr;gap:2rem;display:grid}.footer__col{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer__claim{max-width:22rem;font-size:var(--fs-lg);color:var(--color-ink-60);line-height:1.5}.footer__heading{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-p-accent);margin-bottom:.2rem}.footer__heading--gap{margin-top:1rem}.footer__item{font-size:var(--fs-lg);color:var(--color-ink-60);align-items:flex-start;gap:.5rem;line-height:1.45;display:flex}.footer__item .icon{width:1rem;height:1rem;color:var(--color-p-accent);margin-top:.15rem}.footer__link{font-size:var(--fs-lg);color:var(--color-ink-60);text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-ink);text-decoration:underline}.footer__news{border-top:var(--w-line) solid var(--color-line);margin-top:2.5rem;padding-top:2rem}.newsletter{grid-template-columns:1fr;align-items:end;gap:.75rem;max-width:46rem;display:grid}.newsletter__field{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-p-accent);flex-direction:column;gap:.4rem;display:flex}.newsletter__consent{font-size:var(--fs-lg);color:var(--color-ink-60);align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.newsletter__consent a{color:var(--color-link-brand)}.newsletter__submit{justify-self:start}.newsletter__done{font-size:var(--fs-xl);color:var(--color-ink)}.footer__bar{border-top:var(--w-line) solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}@media (max-width:56rem){.service-shell{padding-top:var(--nav-h)}}@media (min-width:640px){.curso-grid,.fases,.ident-cols,.mv-grid,.svc-grid,.valores__grid{grid-template-columns:repeat(2,1fr)}.contact-page__grid{grid-template-columns:.85fr 1.15fr}}@media (min-width:1024px){.curso-grid,.svc-grid{grid-template-columns:repeat(4,1fr)}.valores__grid{grid-template-columns:repeat(5,1fr)}.fases,.principios{grid-template-columns:repeat(4,1fr)}.footer__cols{grid-template-columns:1.4fr 1fr .7fr .9fr}.newsletter{grid-template-columns:minmax(0,1fr) auto;max-width:none}.newsletter__consent{grid-column:1}.newsletter__submit{grid-area:1/2/span 2;align-self:center}}@media (max-width:72rem){.nav__row{display:none}.nav__menu,.nav__tools{display:block}.nav__menu{position:relative}.nav__toggle{display:inline-flex}.nav__links{background:var(--color-p-900);border:var(--w-line) solid #ffffff29;border-radius:var(--r-card);z-index:30;flex-direction:column;align-items:stretch;gap:.25rem;min-width:15rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 .875rem 2.125rem #24122966}.nav__menu[open] .nav__links{display:flex}.nav__link{border-radius:var(--r-sm);padding:.7rem .85rem}.nav__links .pill{width:100%;margin-top:.25rem}}@media (min-width:72.0625rem){.nav__tools{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}