@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}@font-face{font-family:Space Grotesk fallback;src:local("Arial");size-adjust:100%;ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans fallback;src:local("Arial");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.absolute{position:absolute}.block{display:block}.hidden{display:none}.outline{outline-style:solid}.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{--code-ink: #c8d8ee;--code-key: #7dd3fc;--code-fn: #a3e635;--code-str: #5eead4;--code-punc: #94a3b8;--code-com: #64748b;--code-caret: #3ddc84;--code-gutter: rgba(148, 180, 220, .34);--code-chrome: rgba(255, 255, 255, .05);--code-rule: rgba(148, 180, 220, .14);--whatsapp: #25d366;--whatsapp-ink: #ffffff;--logo-plate: #ffffff;--font-body: "IBM Plex Sans", "IBM Plex Sans fallback", sans-serif;--font-display: "Space Grotesk", "Space Grotesk fallback", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--bg: #f6f9ff;--bg-elevated: rgba(255, 255, 255, .86);--bg-soft: rgba(9, 26, 56, .04);--bg-section-alt: rgba(9, 26, 56, .022);--surface: #ffffff;--surface-strong: #ffffff;--surface-accent: #f0f5ff;--border: rgba(9, 26, 56, .11);--border-strong: rgba(9, 26, 56, .22);--text: #0b1a37;--text-muted: rgba(11, 26, 55, .66);--primary: #145ee8;--primary-strong: #0f47b0;--secondary: #0f7a3d;--secondary-strong: #0b5c2e;--tertiary: #6d28d9;--tertiary-strong: #5b21b6;--accent: #06204d;--accent-strong: #031434;--danger: #c0424a;--success: #117a55;--ring: rgba(20, 94, 232, .35);--glow-primary: rgba(20, 94, 232, .18);--glow-secondary: rgba(34, 197, 94, .2);--glow-accent: rgba(139, 92, 246, .18);--shadow: 0 24px 60px rgba(9, 26, 56, .1);--shadow-soft: 0 12px 32px rgba(9, 26, 56, .07);--shadow-card: 0 1px 2px rgba(9, 26, 56, .05), 0 10px 30px rgba(9, 26, 56, .06);color-scheme:light;--brand-green: #22c55e;--brand-lime: #84cc16;--brand-blue-bright: #3b82f6;--brand-violet: #8b5cf6;--g1-start: #16a34a;--g1-end: #84cc16;--g1-gradient: linear-gradient(100deg, var(--g1-start), var(--g1-end));--on-primary: #06204d;--g2-start: #3b82f6;--g2-end: #8b5cf6;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #22c55e;--g3-end: #3b82f6;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--hero-gradient: linear-gradient(103deg, #34d399 0%, #2f9bef 48%, #8b5cf6 100%);--hero-ink: #08172f;--hero-ink-muted: rgba(8, 23, 47, .78);--hero-highlight-gradient: linear-gradient(to right, #ffffff, #f2fff8);--hero-chip-bg: rgba(255, 255, 255, .24);--hero-chip-border: rgba(255, 255, 255, .44);--hero-rule: rgba(8, 23, 47, .14);--hero-panel-border: rgba(255, 255, 255, .32);--mock-surface: #ffffff;--mock-surface-alt: #f4f7fd;--mock-border: rgba(9, 26, 56, .1);--mock-ink: rgba(9, 26, 56, .55);--mock-bar: rgba(9, 26, 56, .12);--mock-code-bg: #0d1b31;--mock-code-ink: rgba(226, 240, 255, .72);--footer-bg: linear-gradient(103deg, #22a862 0%, #2578e4 52%, #7c3aed 100%);--footer-ink: #ffffff;--footer-ink-muted: rgba(255, 255, 255, .8);--footer-border: rgba(255, 255, 255, .24);--footer-surface: rgba(255, 255, 255, .14);--deco-a: #22c55e;--deco-b: #3b82f6;--deco-c: #8b5cf6;--deco-opacity: .55;--max-width: 1280px;--radius-sm: 0;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-full: 999px;--text-xs: .85rem;--text-sm: .98rem;--text-base: 1.08rem;--text-md: 1.3rem;--text-lg: clamp(1.45rem, 2.1vw, 1.9rem);--text-xl: clamp(1.9rem, 3.6vw, 2.85rem);--text-2xl: clamp(2.2rem, 4.3vw, 3.25rem);--status-shipped: var(--primary);--status-in-pipeline: var(--secondary);--status-build: var(--accent);--bg-grid-dot: rgba(9, 26, 56, .05)}.light{--code-ink: #c8d8ee;--code-key: #7dd3fc;--code-fn: #a3e635;--code-str: #5eead4;--code-punc: #94a3b8;--code-com: #64748b;--code-caret: #3ddc84;--code-gutter: rgba(148, 180, 220, .34);--code-chrome: rgba(255, 255, 255, .05);--code-rule: rgba(148, 180, 220, .14);--whatsapp: #25d366;--whatsapp-ink: #ffffff;--logo-plate: #ffffff;--bg: #f6f9ff;--bg-elevated: rgba(255, 255, 255, .86);--bg-soft: rgba(9, 26, 56, .04);--bg-section-alt: rgba(9, 26, 56, .022);--surface: #ffffff;--surface-strong: #ffffff;--surface-accent: #f0f5ff;--border: rgba(9, 26, 56, .11);--border-strong: rgba(9, 26, 56, .22);--text: #0b1a37;--text-muted: rgba(11, 26, 55, .66);--primary: #145ee8;--primary-strong: #0f47b0;--secondary: #0f7a3d;--secondary-strong: #0b5c2e;--tertiary: #6d28d9;--tertiary-strong: #5b21b6;--accent: #06204d;--accent-strong: #031434;--danger: #c0424a;--success: #117a55;--ring: rgba(20, 94, 232, .35);--glow-primary: rgba(20, 94, 232, .18);--glow-secondary: rgba(34, 197, 94, .2);--glow-accent: rgba(139, 92, 246, .18);--shadow: 0 24px 60px rgba(9, 26, 56, .1);--shadow-soft: 0 12px 32px rgba(9, 26, 56, .07);--shadow-card: 0 1px 2px rgba(9, 26, 56, .05), 0 10px 30px rgba(9, 26, 56, .06);color-scheme:light;--brand-green: #22c55e;--brand-lime: #84cc16;--brand-blue-bright: #3b82f6;--brand-violet: #8b5cf6;--g1-start: #16a34a;--g1-end: #84cc16;--g1-gradient: linear-gradient(100deg, var(--g1-start), var(--g1-end));--on-primary: #06204d;--g2-start: #3b82f6;--g2-end: #8b5cf6;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #22c55e;--g3-end: #3b82f6;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--hero-gradient: linear-gradient(103deg, #34d399 0%, #2f9bef 48%, #8b5cf6 100%);--hero-ink: #08172f;--hero-ink-muted: rgba(8, 23, 47, .78);--hero-highlight-gradient: linear-gradient(to right, #ffffff, #f2fff8);--hero-chip-bg: rgba(255, 255, 255, .24);--hero-chip-border: rgba(255, 255, 255, .44);--hero-rule: rgba(8, 23, 47, .14);--hero-panel-border: rgba(255, 255, 255, .32);--mock-surface: #ffffff;--mock-surface-alt: #f4f7fd;--mock-border: rgba(9, 26, 56, .1);--mock-ink: rgba(9, 26, 56, .55);--mock-bar: rgba(9, 26, 56, .12);--mock-code-bg: #0d1b31;--mock-code-ink: rgba(226, 240, 255, .72);--footer-bg: linear-gradient(103deg, #22a862 0%, #2578e4 52%, #7c3aed 100%);--footer-ink: #ffffff;--footer-ink-muted: rgba(255, 255, 255, .8);--footer-border: rgba(255, 255, 255, .24);--footer-surface: rgba(255, 255, 255, .14);--deco-a: #22c55e;--deco-b: #3b82f6;--deco-c: #8b5cf6;--deco-opacity: .55;--bg-grid-dot: rgba(9, 26, 56, .05)}.dark{--code-ink: #c8d8ee;--code-key: #7dd3fc;--code-fn: #a3e635;--code-str: #5eead4;--code-punc: #94a3b8;--code-com: #64748b;--code-caret: #3ddc84;--code-gutter: rgba(148, 180, 220, .34);--code-chrome: rgba(255, 255, 255, .05);--code-rule: rgba(148, 180, 220, .14);--whatsapp: #25d366;--whatsapp-ink: #ffffff;--logo-plate: #ffffff;--bg: #060d1c;--bg-elevated: rgba(10, 19, 36, .86);--bg-soft: rgba(255, 255, 255, .05);--bg-section-alt: rgba(255, 255, 255, .018);--surface: #0c1526;--surface-strong: #101d33;--surface-accent: #14243d;--border: rgba(148, 180, 220, .14);--border-strong: rgba(148, 180, 220, .3);--text: #eef4fb;--text-muted: #9fb0c4;--primary: #3ddc84;--primary-strong: #86efac;--secondary: #38bdf8;--secondary-strong: #7dd3fc;--tertiary: #c4b5fd;--tertiary-strong: #ddd6fe;--accent: #a7f3d0;--accent-strong: #d1fae5;--danger: #ff8a8a;--success: #6ffcb8;--ring: rgba(61, 220, 132, .4);--glow-primary: rgba(61, 220, 132, .26);--glow-secondary: rgba(56, 189, 248, .24);--glow-accent: rgba(167, 243, 208, .2);--shadow: 0 24px 70px rgba(0, 0, 0, .55);--shadow-soft: 0 14px 40px rgba(0, 0, 0, .42);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 40px rgba(0, 0, 0, .35);color-scheme:dark;--brand-green: #22c55e;--brand-lime: #84cc16;--brand-blue-bright: #3b82f6;--brand-violet: #8b5cf6;--g1-start: #3ddc84;--g1-end: #a3e635;--g1-gradient: linear-gradient(100deg, var(--g1-start), var(--g1-end));--on-primary: #06204d;--g2-start: #38bdf8;--g2-end: #a78bfa;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #22c55e;--g3-end: #38bdf8;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--hero-gradient: linear-gradient(112deg, #0f7a48 0%, #0a3145 38%, #071227 72%, #060d1c 100%);--hero-ink: #ffffff;--hero-ink-muted: rgba(226, 238, 250, .76);--hero-highlight-gradient: linear-gradient(100deg, #3ddc84, #a3e635);--hero-chip-bg: rgba(255, 255, 255, .08);--hero-chip-border: rgba(255, 255, 255, .18);--hero-rule: rgba(255, 255, 255, .12);--hero-panel-border: rgba(148, 180, 220, .18);--mock-surface: #0e1a2e;--mock-surface-alt: #142440;--mock-border: rgba(148, 180, 220, .16);--mock-ink: rgba(200, 217, 238, .62);--mock-bar: rgba(148, 180, 220, .22);--mock-code-bg: #08111f;--mock-code-ink: rgba(200, 224, 255, .7);--footer-bg: linear-gradient(180deg, #050b17 0%, #060d1c 100%);--footer-ink: #eef4fb;--footer-ink-muted: rgba(190, 206, 226, .74);--footer-border: rgba(148, 180, 220, .14);--footer-surface: rgba(255, 255, 255, .04);--deco-a: #22c55e;--deco-b: #3b82f6;--deco-c: #8b5cf6;--deco-opacity: 0;--bg-grid-dot: rgba(148, 180, 220, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:15.5px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:auto}section[id]{scroll-margin-top:6rem}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:content-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.022em;line-height:1.14;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img,svg,iframe{max-width:100%}img{height:auto}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}::-moz-selection{background:var(--glow-primary);color:var(--text)}::selection{background:var(--glow-primary);color:var(--text)}.shell{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.15rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.7rem 1.1rem;background:var(--surface-strong);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-weight:600}.skip-link:focus{left:1rem;top:1rem}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-md)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin:0}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:none}.content-section{position:relative;padding-block:3.25rem}.content-section--tight{padding-block:2.75rem}.section-heading{display:flex;flex-direction:column;gap:.6rem;max-width:46rem;margin-bottom:1.75rem}.section-heading h1,.section-heading h2{font-size:var(--text-xl);font-weight:700}.section-heading h1 em,.section-heading h2 em{font-style:normal}.section-description{color:var(--text-muted);font-size:var(--text-md);line-height:1.55;max-width:44rem}.deco{position:absolute;pointer-events:none;z-index:0;opacity:var(--deco-opacity);transition:opacity .3s ease}.deco--stripes-left{left:-2.5rem;top:12%;width:8rem}.deco--stripes-right{right:-2.5rem;top:8%;width:9rem}.deco--dots-left{left:.25rem;bottom:8%;width:5rem}.deco--dots-right{right:.5rem;top:18%;width:6rem}.deco__stripe{stroke-linecap:round}.hero-panel__deco .deco{opacity:calc(var(--deco-opacity) * .9)}.hero-panel__deco .deco--stripes-left{left:-3.5rem;top:auto;bottom:-2rem;width:11rem}.hero-panel__deco .deco--stripes-right{right:-3rem;top:-2rem;width:12rem}.hero-panel__deco .deco line{stroke:#ffffff8c}.contour-circuit{width:100%;height:auto;opacity:.5}.contour-circuit__field path{stroke-width:1;opacity:.5}.contour-circuit__trace path{stroke-width:1.4;stroke-dasharray:6 10;animation:circuit-flow 12s linear infinite}.contour-circuit__nodes circle{animation:node-pulse 3.6s ease-in-out infinite}.contour-circuit--contour .contour-circuit__trace,.contour-circuit--contour .contour-circuit__nodes{opacity:.35}.contour-circuit--circuit .contour-circuit__field{opacity:.18}@keyframes circuit-flow{to{stroke-dashoffset:-160}}@keyframes node-pulse{0%,to{opacity:.45}50%{opacity:1}}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.25rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.button-link--primary{background-image:var(--g1-gradient);color:var(--on-primary);box-shadow:0 10px 26px var(--glow-secondary)}.button-link--primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px var(--glow-secondary)}.button-link--secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.button-link--secondary:hover{border-color:var(--primary);color:var(--primary)}.button-link--outline{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.button-link--outline:hover{border-color:var(--primary);color:var(--primary)}.button-link[disabled],.button-link:disabled{opacity:.55;cursor:not-allowed;transform:none}.scroll-progress{position:fixed;inset-inline:0;top:0;height:4px;z-index:120;background:transparent}.scroll-progress__bar{height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background-image:var(--g1-gradient)}.site-header{position:sticky;top:0;z-index:110;background:var(--bg-elevated);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-soft)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{height:2.75rem;width:auto;display:block}.desktop-nav{display:none;align-items:center;gap:1.35rem}.nav-link{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding-block:.35rem;transition:color .2s ease}.nav-link:hover{color:var(--text)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-full);background-image:var(--g1-gradient);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s ease}.nav-link--active{color:var(--text);font-weight:600}.nav-link--active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.5rem}.locale-toggle{display:none;align-items:center;gap:.15rem;padding:.2rem .4rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.locale-toggle .control-icon{display:inline-flex;color:var(--text-muted);padding-inline:.15rem}.locale-toggle button{border:0;background:transparent;padding:.25rem .5rem;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.locale-toggle button.is-active{background:var(--bg-soft);color:var(--text)}.theme-switch{border:0;background:transparent;padding:0;cursor:pointer;line-height:0}.theme-switch__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:3.4rem;height:1.85rem;padding-inline:.35rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface)}.theme-switch__icon{display:inline-flex;z-index:1;color:var(--text-muted);transition:color .25s ease}.theme-switch__icon--sun{color:var(--secondary)}.theme-switch.is-dark .theme-switch__icon--sun{color:var(--text-muted)}.theme-switch.is-dark .theme-switch__icon--moon{color:var(--secondary)}.theme-switch__thumb{position:absolute;top:50%;left:.18rem;width:1.45rem;height:1.45rem;border-radius:var(--radius-full);background-image:var(--g1-gradient);transform:translateY(-50%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.theme-switch.is-dark .theme-switch__thumb{transform:translate(1.55rem,-50%)}.desktop-cta{display:none}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.mobile-panel{position:fixed;inset:4.25rem 0 auto;z-index:109;max-height:calc(100dvh - 4.25rem);overflow-y:auto;padding:1rem 1.15rem 1.6rem;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.mobile-panel.is-open{visibility:visible;opacity:1;transform:none;animation:panel-in .24s cubic-bezier(.22,1,.36,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mobile-nav{display:flex;flex-direction:column;gap:.35rem}.mobile-nav-link{padding:.75rem .85rem;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:500;color:var(--text-muted)}.mobile-nav-link--active{background:var(--bg-soft);color:var(--text)}.mobile-nav-link--cta{margin-top:.5rem;text-align:center;background-image:var(--g1-gradient);color:var(--on-primary);font-weight:600}.mobile-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.mobile-panel__actions-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.mobile-panel__actions .locale-toggle{display:inline-flex}.hero-section{position:relative;padding-block:1rem .5rem}.hero-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-backdrop__particles{position:absolute;inset:0;background-image:radial-gradient(var(--bg-grid-dot) 1px,transparent 1px);background-size:26px 26px;opacity:.9}.hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--hero-panel-border);background-image:var(--hero-gradient);padding:1.75rem 1.25rem 2rem;box-shadow:var(--shadow)}.hero-panel__deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;gap:2rem;padding-inline:0}.hero-copy{display:flex;flex-direction:column;gap:1.05rem;color:var(--hero-ink)}.hero-announcement-wrap{display:flex}.hero-announcement{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:var(--radius-full);border:1px solid var(--hero-chip-border);background:var(--hero-chip-bg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--hero-ink)}.hero-announcement-dot{width:.45rem;height:.45rem;border-radius:var(--radius-full);background-image:var(--g1-gradient)}.hero-copy h1{font-size:var(--text-2xl);font-weight:700;color:var(--hero-ink);max-width:15ch}.hero-copy h1 span{background-image:var(--hero-highlight-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-description{color:var(--hero-ink-muted);font-size:var(--text-base);max-width:38ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.hero-actions .button-link--secondary{border-color:var(--hero-chip-border);background:var(--hero-chip-bg);color:var(--hero-ink)}.hero-actions .button-link--secondary:hover{border-color:var(--hero-ink);color:var(--hero-ink)}.hero-availability{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--hero-ink-muted)}.hero-availability-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--brand-green);box-shadow:0 0 0 4px var(--glow-secondary)}.hero-visual{position:relative;min-width:0}.hero-orbit{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;pointer-events:none}.hero-orbit--one{width:14rem;height:14rem;top:-3rem;right:-2rem;background:var(--glow-secondary)}.hero-orbit--two{width:11rem;height:11rem;bottom:-2rem;left:-2rem;background:var(--glow-primary)}.hero-mock{position:relative;z-index:1;display:grid;gap:.75rem}.hero-mock__window{border-radius:var(--radius-lg);border:1px solid var(--mock-border);background:var(--mock-surface);box-shadow:var(--shadow);overflow:hidden}.hero-mock__bar{display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;border-bottom:1px solid var(--mock-border);background:var(--mock-surface-alt)}.hero-mock__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--mock-bar)}.hero-mock__label{margin-left:.4rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--mock-ink)}.hero-mock__body{display:grid;grid-template-columns:4.5rem 1fr;gap:.7rem;padding:.75rem}.hero-mock__side{display:grid;gap:.4rem;align-content:start}.hero-mock__side-item{height:.55rem;border-radius:var(--radius-full);background:var(--mock-bar)}.hero-mock__side-item:first-child{background-image:var(--g1-gradient)}.hero-mock__side-item:not(:first-child){animation:mock-row 4.5s ease-in-out infinite}.hero-mock__side-item:nth-child(2){animation-delay:.2s}.hero-mock__side-item:nth-child(3){animation-delay:.6s}.hero-mock__side-item:nth-child(4){animation-delay:1s}.hero-mock__side-item:nth-child(5){animation-delay:1.4s}@keyframes mock-row{0%,55%,to{opacity:.55}20%{opacity:1}}.hero-mock__main{display:grid;gap:.55rem;min-width:0}.hero-mock__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.hero-mock__tile{border:1px solid var(--mock-border);border-radius:var(--radius-md);background:var(--mock-surface-alt);padding:.55rem;display:grid;gap:.35rem}.hero-mock__tile span{display:block;height:.4rem;border-radius:var(--radius-full);background:var(--mock-bar)}.hero-mock__tile span:last-child{width:62%;background-image:var(--g3-gradient);opacity:.7;transform-origin:0 50%;animation:mock-bar 5s ease-in-out infinite}.hero-mock__row .hero-mock__tile:nth-child(2) span:last-child{animation-delay:.5s}.hero-mock__row .hero-mock__tile:nth-child(3) span:last-child{animation-delay:1s}@keyframes mock-bar{0%,to{transform:scaleX(.55)}50%{transform:scaleX(1)}}.hero-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.hero-net__links path{fill:none;stroke:#ffffff42;stroke-width:.9;stroke-dasharray:4 9;animation:net-flow 9s linear infinite}.hero-net__nodes circle{fill:#ffffff9e;animation:net-node 3.4s ease-in-out infinite}.dark .hero-net__links path{stroke:var(--g3-start);opacity:.45}.dark .hero-net__nodes circle{fill:var(--g1-start)}.hero-net__nodes circle:nth-child(2n){animation-delay:.7s}.hero-net__nodes circle:nth-child(3n){animation-delay:1.4s}@keyframes net-flow{to{stroke-dashoffset:-120}}@keyframes net-node{0%,to{opacity:.3;r:2.4}50%{opacity:1;r:3.8}}.hero-mock__panels{display:grid;grid-template-columns:1.6fr 1fr;gap:.5rem}.hero-mock__panel{position:relative;overflow:hidden;border:1px solid var(--mock-border);border-radius:var(--radius-md);background:var(--mock-surface-alt);padding:.6rem;min-height:5.5rem;display:grid;align-items:end}.hero-mock__chart{width:100%;height:4rem}.hero-mock__chart-line{fill:none;stroke:var(--g1-start);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;animation:chart-draw 7s ease-in-out infinite}.hero-mock__chart-area{stroke:none;fill:url(#hero-chart-fill);animation:chart-fill 7s ease-in-out infinite}@keyframes chart-draw{0%{stroke-dashoffset:260}45%,88%{stroke-dashoffset:0}to{stroke-dashoffset:260}}@keyframes chart-fill{0%,20%{opacity:0}55%,88%{opacity:1}to{opacity:0}}.hero-mock__sweep{position:absolute;top:.4rem;bottom:.4rem;width:1px;background:var(--g1-start);opacity:.55;animation:chart-sweep 7s ease-in-out infinite}@keyframes chart-sweep{0%{left:4%;opacity:0}10%{opacity:.55}45%{left:96%;opacity:.55}55%,to{left:96%;opacity:0}}.hero-mock__donut{justify-self:center;align-self:center;width:3.8rem;height:3.8rem;transform:rotate(-90deg)}.hero-mock__donut circle{fill:none;stroke-width:4;stroke-linecap:round}.hero-mock__donut-track{stroke:var(--mock-bar)}.hero-mock__donut-arc{stroke-dasharray:0 100}.hero-mock__donut-arc--a{stroke:var(--g1-start);animation:donut-a 7s ease-in-out infinite}.hero-mock__donut-arc--b{stroke:var(--g2-start);animation:donut-b 7s ease-in-out infinite}@keyframes donut-a{0%,10%{stroke-dasharray:0 100}50%,88%{stroke-dasharray:42 58}to{stroke-dasharray:0 100}}@keyframes donut-b{0%,10%{stroke-dasharray:0 100;stroke-dashoffset:0}55%,88%{stroke-dasharray:30 70;stroke-dashoffset:-42}to{stroke-dasharray:0 100;stroke-dashoffset:-42}}.hero-mock__editor{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--mock-border);background:var(--mock-code-bg);box-shadow:var(--shadow-soft)}.hero-mock__editor-bar{display:flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border-bottom:1px solid var(--code-rule);background:var(--code-chrome)}.hero-mock__editor-tab{margin-left:.4rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--code-punc)}.hero-mock__live{margin-left:auto;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--code-caret);animation:mock-live 2s ease-in-out infinite}@keyframes mock-live{0%,to{opacity:1;box-shadow:0 0 #3ddc8473}70%{opacity:.55;box-shadow:0 0 0 6px #3ddc8400}}.hero-mock__code{position:relative;overflow:hidden;counter-reset:code-line;padding:.7rem .8rem .85rem;display:grid;gap:.18rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.62;color:var(--code-ink)}.hero-mock__scan{position:absolute;inset-inline:0;top:0;height:38%;pointer-events:none;background:linear-gradient(to bottom,#3ddc8400,#3ddc841a 55%,#3ddc8400);animation:code-scan 6s ease-in-out infinite}@keyframes code-scan{0%{transform:translateY(-120%)}60%,to{transform:translateY(320%)}}.hero-mock__code-line{display:flex;align-items:center;gap:.6rem;min-width:0;white-space:nowrap}.hero-mock__code-line:before{counter-increment:code-line;content:counter(code-line);flex-shrink:0;width:.9rem;text-align:right;color:var(--code-gutter)}.hero-mock__code-text{display:inline-block;white-space:pre;border-right:2px solid transparent;padding-right:1px;clip-path:inset(0 100% 0 0)}.hero-mock__code .c-key{color:var(--code-key)}.hero-mock__code .c-fn{color:var(--code-fn)}.hero-mock__code .c-str{color:var(--code-str)}.hero-mock__code .c-punc{color:var(--code-punc)}.hero-mock__code .c-com{color:var(--code-com);font-style:italic}.hero-mock__code-line--1 .hero-mock__code-text{animation:code-type-1 14s linear infinite}.hero-mock__code-line--2 .hero-mock__code-text{animation:code-type-2 14s linear infinite}.hero-mock__code-line--3 .hero-mock__code-text{animation:code-type-3 14s linear infinite}.hero-mock__code-line--4 .hero-mock__code-text{animation:code-type-4 14s linear infinite}.hero-mock__code-line--5 .hero-mock__code-text{animation:code-type-5 14s linear infinite}.hero-mock__code-line--6 .hero-mock__code-text{animation:code-type-6 14s linear infinite}.hero-mock__code-line--7 .hero-mock__code-text{animation:code-type-7 14s linear infinite}@keyframes code-type-1{0%{clip-path:inset(0 100% 0 0);border-right-color:transparent}2%{clip-path:inset(0 100% 0 0);border-right-color:var(--code-caret)}9%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}11%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-2{0%,11%{clip-path:inset(0 100% 0 0);border-right-color:transparent}11.5%{border-right-color:var(--code-caret)}18%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}20%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-3{0%,20%{clip-path:inset(0 100% 0 0);border-right-color:transparent}20.5%{border-right-color:var(--code-caret)}27%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}29%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-4{0%,29%{clip-path:inset(0 100% 0 0);border-right-color:transparent}29.5%{border-right-color:var(--code-caret)}36%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}38%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-5{0%,38%{clip-path:inset(0 100% 0 0);border-right-color:transparent}38.5%{border-right-color:var(--code-caret)}45%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}47%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-6{0%,47%{clip-path:inset(0 100% 0 0);border-right-color:transparent}47.5%{border-right-color:var(--code-caret)}54%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}56%,94%{clip-path:inset(0 0 0 0);border-right-color:transparent}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}@keyframes code-type-7{0%,56%{clip-path:inset(0 100% 0 0);border-right-color:transparent}56.5%{border-right-color:var(--code-caret)}63%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}64%,93%{clip-path:inset(0 0 0 0);border-right-color:var(--code-caret)}95%,to{clip-path:inset(0 100% 0 0);border-right-color:transparent}}.hero-mock__tech{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.hero-mock__tech-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.7rem .4rem;border-radius:var(--radius-md);border:1px solid var(--mock-border);background:var(--mock-surface);color:var(--text-muted);font-size:var(--text-xs);text-align:center;line-height:1.3}.hero-mock__tech-card svg{color:var(--secondary)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.metric-card{display:flex;flex-direction:column;gap:.15rem}.metric-card strong{font-family:var(--font-display);font-size:clamp(1.85rem,4.8vw,2.55rem);font-weight:700;line-height:1;color:var(--text)}.metric-card span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.trust-strip{padding-block:1.5rem .5rem}.trust-plate{max-width:var(--max-width);margin-inline:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:1rem 0 1.1rem;box-shadow:var(--shadow-card);overflow:hidden}.trust-plate__label{display:block;padding-inline:1.15rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.trust-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.trust-marquee__track{display:flex;align-items:center;gap:2.25rem;width:-moz-max-content;width:max-content;animation:marquee 34s linear infinite}.trust-marquee:hover .trust-marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.trust-logo-card{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:3.25rem;padding:.4rem .95rem;border-radius:var(--radius-md);background:var(--logo-plate);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.trust-logo-card:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translate(-110%) skew(-18deg);background:linear-gradient(to right,#fff0,#ffffffd9,#fff0)}.trust-logo-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px var(--glow-secondary)}.trust-logo-card:hover:after{animation:logo-sheen .65s ease-out}@keyframes logo-sheen{0%{transform:translate(-110%) skew(-18deg)}to{transform:translate(140%) skew(-18deg)}}.trust-logo-image{height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.service-grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{position:relative;height:100%;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.35rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft);color:var(--secondary)}.service-grid>.fade-in:nth-child(3n+2) .service-icon{color:var(--primary)}.service-grid>.fade-in:nth-child(3n) .service-icon{color:var(--tertiary)}.service-card__body{display:flex;flex-direction:column;gap:.55rem}.service-card__body h3{font-size:var(--text-md);font-weight:600;line-height:1.22}.service-card__body p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.process-grid{position:relative;display:grid;grid-template-columns:1fr;gap:.85rem}.process-card{position:relative;height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease}.process-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.process-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.process-step{font-family:var(--font-mono);font-size:1.85rem;font-weight:500;line-height:1;color:var(--secondary)}.process-grid>.fade-in:nth-of-type(2) .process-step{color:var(--primary)}.process-grid>.fade-in:nth-of-type(3) .process-step{color:var(--secondary-strong)}.process-grid>.fade-in:nth-of-type(4) .process-step{color:var(--tertiary)}.process-card__icon{display:inline-flex;color:var(--text-muted)}.process-card h3{font-size:var(--text-base);font-weight:600}.process-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.process-connector{display:none;position:absolute;top:2.15rem;height:1px;border-top:1px dashed var(--border-strong);z-index:0}.capability-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.capability-card{display:grid;gap:.9rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease}.capability-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.capability-image-wrap{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft)}.capability-image{display:block;width:100%;height:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.capability-card:hover .capability-image{transform:scale(1.03)}.capability-content{display:flex;flex-direction:column;gap:.45rem;padding:.25rem .35rem .4rem}.capability-content h3{font-size:var(--text-md);font-weight:600;line-height:1.25}.capability-content p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted)}.tag svg{color:var(--secondary)}.about-layout{display:grid;gap:1.5rem}.about-card-list{display:grid;grid-template-columns:1fr;gap:1.1rem}.about-card{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease}.about-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft);color:var(--secondary)}.about-card:nth-child(2) .about-icon{color:var(--primary)}.about-card:nth-child(3) .about-icon{color:var(--tertiary)}.about-card h3{font-size:var(--text-md);font-weight:600;line-height:1.25}.about-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.jujuy-map-card{position:relative;overflow:hidden;min-height:20rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-accent);box-shadow:var(--shadow-card);isolation:isolate}.jujuy-map-card__art{position:absolute;inset:0;z-index:0}.jujuy-map-embed{width:100%;height:100%}.jujuy-map-embed iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.05)}.dark .jujuy-map-embed iframe{filter:invert(.92) hue-rotate(180deg) saturate(.7) contrast(.95)}.jujuy-map-card__circuit{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.22;pointer-events:none}.jujuy-map-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:flex-end;min-height:20rem;padding:1.25rem;pointer-events:none;background:linear-gradient(to top,#030c1ef0,#030c1edb 32%,#030c1e6b 58%,#030c1e00 82%)}.jujuy-map-card__copy .eyebrow{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-full);background-image:var(--g1-gradient);color:var(--on-primary);letter-spacing:.14em}.jujuy-map-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:#ecf5ffc7}.jujuy-map-card__copy h3{font-size:var(--text-lg);font-weight:700;color:#fff;max-width:22ch}.jujuy-map-card__copy>p:last-child{font-size:var(--text-base);line-height:1.55;color:#ecf5ffdb;max-width:46ch}.projects-grid{display:grid;grid-template-columns:1fr;gap:1rem}.project-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow)}.project-card__preview{position:relative;display:block;overflow:hidden;background:var(--bg-soft)}.project-card__screenshot{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-card__screenshot{transform:scale(1.04)}.project-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,#030c1e73,#030c1e00 55%)}.project-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1rem;flex:1}.project-card__meta{display:flex;align-items:center;gap:.5rem}.project-card__updated-at{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted)}.project-card__title{font-size:var(--text-md);font-weight:700}.project-card__case{display:grid;gap:.5rem}.project-card__case-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.project-card__case-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;color:var(--primary)}.project-card__case-block:nth-child(2) .project-card__case-label{color:var(--secondary)}.project-card__case-text{flex:1 1 12rem;min-width:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.project-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.project-card__tag{padding:.15rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-soft);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.project-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--primary)}.project-card__link:hover{color:var(--primary-strong)}.project-card__status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.contact-cta-wrap{position:relative;overflow:hidden}.contact-cta-wrap__circuit{position:absolute;right:-12%;bottom:-10%;width:60%;opacity:.12;pointer-events:none}.contact-layout{position:relative;z-index:1;display:grid;gap:1.5rem}.contact-copy{display:flex;flex-direction:column;gap:1.25rem}.contact-detail-list{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.contact-detail-card{display:flex;align-items:flex-start;gap:.65rem}.contact-detail-card>svg{flex-shrink:0;margin-top:.15rem;color:var(--secondary)}.contact-detail-card:nth-child(2)>svg{color:var(--brand-green)}.contact-detail-card:nth-child(3)>svg{color:var(--primary)}.contact-detail-card:nth-child(4)>svg{color:var(--tertiary)}.contact-detail-card>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.contact-detail-card span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.contact-detail-card strong{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}.form-card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.form-card__intro h3{font-size:var(--text-base);font-weight:600;color:var(--text)}.contact-form{display:flex;flex-direction:column;gap:1rem}.field-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.field-full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.form-field__control{width:100%;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-field__control::-moz-placeholder{color:var(--text-muted);opacity:.75}.form-field__control::placeholder{color:var(--text-muted);opacity:.75}.form-field__control:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--glow-primary)}.form-field__control--textarea{min-height:8rem;resize:vertical}.form-field__helper{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-self:flex-end}.form-field__error{font-size:var(--text-xs);color:var(--danger)}.captcha-wrap{display:flex;flex-direction:column;gap:.5rem}.captcha-note{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--text-muted)}.captcha-note svg{color:var(--secondary)}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-status{font-size:var(--text-sm);padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border)}.form-status--success{color:var(--success);border-color:var(--success);background:var(--bg-soft)}.form-status--error{color:var(--danger);border-color:var(--danger);background:var(--bg-soft)}.site-footer{position:relative;overflow:hidden;margin-top:2.5rem;padding-block:2.25rem 1.25rem;background-image:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--footer-border)}.site-footer__circuit{position:absolute;right:-8%;top:-20%;width:55%;opacity:.16;pointer-events:none}.site-footer__glow{position:absolute;width:18rem;height:18rem;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.35}.site-footer__glow--left{left:-6rem;bottom:-8rem;background:var(--footer-surface)}.site-footer__glow--right{right:-6rem;top:-8rem;background:var(--footer-surface)}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1.75rem}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-brand .brand-logo{align-self:flex-start;width:8.5rem;height:auto;filter:drop-shadow(0 1px 3px rgba(3,12,30,.3))}.footer-statement{font-size:var(--text-sm);line-height:1.6;color:var(--footer-ink-muted);max-width:34ch}.footer-social{display:flex;gap:.5rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-md);border:1px solid var(--footer-border);background:var(--footer-surface);color:var(--footer-ink);transition:transform .2s ease,background-color .2s ease}.footer-social a:hover{transform:translateY(-2px)}.footer-column{display:flex;flex-direction:column;gap:.55rem}.footer-column__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--footer-ink)}.footer-nav{display:flex;flex-direction:column;gap:.4rem}.footer-nav-link,.footer-link{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);color:var(--footer-ink-muted);transition:color .2s ease}.footer-nav-link:hover,.footer-link:hover{color:var(--footer-ink)}.footer-links{display:flex;flex-direction:column;gap:.4rem}.footer-link--cta{font-weight:600;color:var(--footer-ink)}.footer-bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--footer-border);font-size:var(--text-xs);color:var(--footer-ink-muted)}.floating-cta{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.4rem);z-index:105;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:var(--whatsapp);color:var(--whatsapp-ink);box-shadow:0 12px 30px #05111d66;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;animation:whatsapp-pulse 2.2s ease-in-out infinite}.floating-cta.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.floating-cta:hover{transform:scale(1.08);box-shadow:0 16px 36px #05111d7a}@keyframes whatsapp-pulse{0%,to{box-shadow:0 12px 30px #05111d66,0 0 #25d3668c}50%{box-shadow:0 12px 30px #05111d66,0 0 0 10px #25d36600}}.floating-cta__icon{display:inline-flex;align-items:center;justify-content:center}.scroll-top{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.1rem);z-index:105;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}.spotlight-card{position:relative}.spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--spotlight-opacity, 0);transition:opacity .3s ease;background:radial-gradient(16rem circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),var(--glow-secondary),transparent 60%)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;min-height:60vh;padding-block:4rem}.dj-alert-popup{border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;font-family:var(--font-body)!important}.dj-alert-title{font-family:var(--font-display)!important;font-size:var(--text-lg)!important}.dj-alert-text{color:var(--text-muted)!important;font-size:var(--text-sm)!important}.dj-alert-confirm{display:inline-flex!important;align-items:center;justify-content:center;padding:.7rem 1.4rem!important;border-radius:var(--radius-full)!important;border:0!important;background-image:var(--g1-gradient)!important;color:var(--on-primary)!important;font-weight:600!important;cursor:pointer}@media(min-width:481px){.shell{padding-inline:1.5rem}.hero-panel{padding:2.25rem 1.75rem 2.5rem}.field-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-mock__tech{grid-template-columns:repeat(4,1fr)}}@media(min-width:721px){.content-section{padding-block:4rem}.content-section--tight{padding-block:3.25rem}.hero-section{padding-block:1.5rem .5rem}.hero-panel{padding:2.75rem 2.25rem 3rem}.process-grid,.projects-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.trust-plate{padding-inline:0}.trust-plate__label{padding-inline:1.75rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-mock__tech{grid-template-columns:repeat(2,1fr)}}@media(min-width:901px){.desktop-nav{display:flex}.locale-toggle,.desktop-cta{display:inline-flex}.mobile-menu-button,.mobile-panel{display:none}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:2.5rem}.hero-copy h1{max-width:24ch}.metric-grid{gap:2.5rem;margin-top:2.25rem}.capability-grid{grid-template-columns:1fr;gap:1rem}.capability-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:1.5rem;padding:1rem}.capability-image{aspect-ratio:16 / 10}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-areas:"heading heading" "cards map";-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1.75rem;align-items:start}.about-layout>.fade-in:first-child{grid-area:heading}.about-card-list{grid-area:cards;grid-template-columns:1fr;align-content:start;gap:1rem}.jujuy-map-card{grid-area:map;align-self:stretch;min-height:24rem;height:100%}.jujuy-map-card__copy{min-height:100%;padding:1.9rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-connector{display:block;left:12.5%;right:12.5%}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:2rem;align-items:start}.contact-detail-list{padding:1.4rem}.form-card{padding:1.65rem}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.25rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-mock__tech{grid-template-columns:repeat(2,1fr)}}@media(min-width:1101px){.shell{padding-inline:2rem}.hero-panel{padding:3.25rem 3rem 3.5rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.service-card{padding:1.65rem 1.5rem}.capability-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.hero-mock__body{grid-template-columns:6rem 1fr;padding:1rem}.hero-mock{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"window window" "code tech";gap:.85rem}.hero-mock__window{grid-area:window}.hero-mock__editor{grid-area:code}.hero-mock__tech{grid-area:tech;grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-name:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fade-in{opacity:1;transform:none}.trust-marquee__track{animation:none;transform:none}.trust-logo-card:hover:after{animation:none}.hero-mock__code-text{clip-path:none;border-right-color:transparent}.hero-mock__scan,.hero-mock__sweep,.hero-mock__live{display:none}.hero-mock__chart-line{stroke-dasharray:none}.hero-mock__chart-area{opacity:1}.hero-mock__donut-arc--a{stroke-dasharray:42 58}.hero-mock__donut-arc--b{stroke-dasharray:30 70;stroke-dashoffset:-42}.hero-mock__side-item,.hero-mock__tile span:last-child{opacity:1;transform:none}.hero-net__nodes circle{opacity:.8}.trust-logo-card:hover,.floating-cta:hover,.service-card:hover,.about-card:hover,.process-card:hover,.capability-card:hover,.project-card:hover,.button-link--primary:hover,.footer-social a:hover,.capability-card:hover .capability-image,.project-card:hover .project-card__screenshot{transform:none}}.site-header[data-astro-cid-37fxchfa]{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.header-shell[data-astro-cid-37fxchfa]{min-height:4.25rem}
