@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-blue-400:oklch(70.7% .165 254.624);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-12{top:calc(var(--spacing) * 12)}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-72{height:calc(var(--spacing) * 72)}.h-full{height:100%}.min-h-\[320px\]{min-height:320px}.min-h-\[390px\]{min-height:390px}.min-h-\[440px\]{min-height:440px}.min-h-full{min-height:100%}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-cyan-300\/15{border-color:#53eafd26}@supports (color:color-mix(in lab, red, red)){.border-cyan-300\/15{border-color:color-mix(in oklab, var(--color-cyan-300) 15%, transparent)}}.border-cyan-300\/30{border-color:#53eafd4d}@supports (color:color-mix(in lab, red, red)){.border-cyan-300\/30{border-color:color-mix(in oklab, var(--color-cyan-300) 30%, transparent)}}.border-violet-300\/15{border-color:#c4b4ff26}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/15{border-color:color-mix(in oklab, var(--color-violet-300) 15%, transparent)}}.border-violet-300\/20{border-color:#c4b4ff33}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/20{border-color:color-mix(in oklab, var(--color-violet-300) 20%, transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-\[\#0b1020\]{background-color:#0b1020}.bg-\[\#07101f\]{background-color:#07101f}.bg-\[\#050814\]\/75{background-color:oklab(13.7884% -.000423238 -.0275678/.75)}.bg-cyan-300\/10{background-color:#53eafd1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-300\/10{background-color:color-mix(in oklab, var(--color-cyan-300) 10%, transparent)}}.bg-violet-300\/\[\.04\]{background-color:#c4b4ff0a}@supports (color:color-mix(in lab, red, red)){.bg-violet-300\/\[\.04\]{background-color:color-mix(in oklab, var(--color-violet-300) 4%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/\[\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_center\,rgba\(103\,232\,249\,\.10\)\,transparent_55\%\)\]{background-image:radial-gradient(circle,#67e8f91a,#0000 55%)}.from-cyan-300{--tw-gradient-from:var(--color-cyan-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-blue-400{--tw-gradient-via:var(--color-blue-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-violet-400{--tw-gradient-to:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{background-clip:text}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-28{padding-block:calc(var(--spacing) * 28)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[\.98\]{--tw-leading:.98;line-height:.98}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[-\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-300{color:var(--color-cyan-300)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-600{color:var(--color-slate-600)}.text-slate-950{color:var(--color-slate-950)}.text-transparent{color:#0000}.text-violet-200{color:var(--color-violet-200)}.text-violet-400{color:var(--color-violet-400)}.text-white{color:var(--color-white)}.text-white\/10{color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.text-white\/10{color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.uppercase{text-transform:uppercase}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_60px_rgba\(34\,211\,238\,\.16\)\]{--tw-shadow:0 0 60px var(--tw-shadow-color,#22d3ee29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-cyan-300\/25:hover{border-color:#53eafd40}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-300\/25:hover{border-color:color-mix(in oklab, var(--color-cyan-300) 25%, transparent)}}.hover\:bg-white\/\[\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[\.06\]:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:text-cyan-200:hover{color:var(--color-cyan-200)}.hover\:text-white:hover{color:var(--color-white)}}@media (width>=40rem){.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:text-right{text-align:right}}@media (width>=64rem){.lg\:grid-cols-\[1\.12fr_\.88fr\]{grid-template-columns:1.12fr .88fr}}}:root{color-scheme:dark;--bg:#050814;--line:#94a3b821;--text:#eef4ff;--muted:#97a4bd;--cyan:#67e8f9}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);height:100%;overflow:hidden}body{background:radial-gradient(circle at 14% 8%, #2563eb29, transparent 28rem), radial-gradient(circle at 86% 20%, #8b5cf61f, transparent 26rem), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.viewport-locked{overscroll-behavior:none;height:100dvh;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.15;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 80%)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}section[id]{scroll-margin-top:5.5rem}::selection{background:#67e8f940}.container-shell{width:min(1180px,100% - 2rem);margin-inline:auto}.site-viewport{width:min(1280px,100% - 2rem);height:calc(100dvh - 6.5rem);margin:5.25rem auto 1.25rem}.site-window{overscroll-behavior:contain;scrollbar-color:#67e8f973 transparent;scrollbar-gutter:stable;background:linear-gradient(145deg,#101830eb,#050814f0);border:1px solid #67e8f933;border-radius:1.5rem;height:100%;overflow-y:auto;box-shadow:0 24px 80px #0000004d,inset 0 1px #ffffff0a}.site-viewport-panels .site-window{overflow:hidden}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:800}.section-title{letter-spacing:-.045em;margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.55rem);line-height:1.04}.section-copy{color:var(--muted);max-width:760px;line-height:1.75}.glass{border:1px solid var(--line);backdrop-filter:blur(16px);background:linear-gradient(145deg,#101830d6,#050814db);box-shadow:0 24px 80px #00000042,inset 0 1px #ffffff09}.tag{border:1px solid var(--line);color:#c7d2e7;background:#ffffff09;border-radius:999px;align-items:center;padding:.38rem .68rem;font-size:.72rem;display:inline-flex}#inicio .tag:nth-child(2){font-size:0}#inicio .tag:nth-child(2):after{content:"FastAPI + Celery + Redis";font-size:.72rem}#inicio a[data-view-link=proyectos]{color:#07101f;background:#67e8f9;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 24px #67e8f938}#inicio a[data-view-link=proyectos]:hover{background:#a5f3fc;transform:translateY(-1px);box-shadow:0 10px 28px #67e8f952}#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{z-index:2;border:1px solid var(--line);color:#d9e2f2;white-space:nowrap;background:#050814d1;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;line-height:1;position:absolute}#inicio .reveal+.glass:before{content:"Redis";bottom:7%;left:31%}#inicio .reveal+.glass:after{content:"LLMs";top:12%;left:50%;transform:translate(-50%)}#inicio .reveal+.glass>:first-child:before{content:"Agentes IA";bottom:7%;left:48%}.project-hero{position:relative}.project-hero.has-project-image{border:1px solid var(--line);background:#081222;border-radius:1.5rem;min-height:30rem;overflow:hidden}.project-hero-image{z-index:0;margin:0;position:absolute;inset:0}.project-hero-image button{cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block}.project-hero-image img{object-fit:cover;object-position:center;filter:blur(1px)brightness(.76)saturate(.86);width:100%;height:100%;transform:scale(1.01)}.project-hero.has-project-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(to bottom right,#050814f0 0%,#050814c2 38%,#0508144d 70%,#05081414 100%);position:absolute;inset:0}.project-hero-content{z-index:2;max-width:62rem;position:relative}.project-hero.has-project-image .project-hero-content{padding:clamp(1.5rem,5vw,4rem)}#proyectos .mt-10.grid{grid-template-columns:1fr}#proyectos .mt-10.grid>article{overflow:hidden}#proyectos .mt-10.grid>article:before{aspect-ratio:16/10;border-bottom:1px solid var(--line);content:"";background-position:50%;background-size:cover;flex:none;margin:-1.5rem -1.5rem 1.5rem;display:block}#proyectos .mt-10.grid>article:first-child:before{background-image:linear-gradient(#0000 62%,#05081466),url(/images/projects/PLATAFORMA%20IA/1.webp)}#proyectos .mt-10.grid>article:nth-child(2):before{background-image:linear-gradient(#0000 62%,#05081466),url(/images/projects/4toTOP/1.webp)}#proyectos .mt-10.grid>article:nth-child(3):before{background-image:linear-gradient(#0000 62%,#05081466),url(/images/projects/CHATBOT%20RAG/1.webp)}#proyectos a[href="/proyectos/legal-chile-gemma"]{color:#f5f3ff;background:#a78bfa1f;border:1px solid #a78bfa73;box-shadow:inset 0 1px #ffffff14}#proyectos a[href="/proyectos/legal-chile-gemma"]:after{content:"→";margin-left:.6rem}@media (width>=768px){#proyectos .mt-10.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){#proyectos .mt-10.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1279px){#proyectos .mt-10.grid>.project-model-card{grid-template-columns:1fr;margin-top:0;padding:1.5rem}#proyectos .mt-10.grid>.project-model-card:before{display:none}#proyectos .project-model-card>div:last-child{order:-1}}.project-gallery-fan{border:1px solid var(--line);background:radial-gradient(circle at 50% 100%,#67e8f914,#0000 58%),#02061257;border-radius:1.5rem;min-height:clamp(14rem,18vw,18rem);position:relative;overflow:visible}.project-gallery-card{bottom:1.25rem;left:var(--fan-left);z-index:calc(10 + var(--fan-index));aspect-ratio:16/10;width:clamp(7.5rem,18vw,13.5rem);transform:rotate(var(--fan-angle));transform-origin:bottom;background:#e9edf1;border:4px solid #eef7fff0;border-radius:.9rem;margin:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #67e8f952,0 16px 32px #00000080}.project-gallery-card button{cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block}.project-gallery-card img{object-fit:cover;object-position:center;width:100%;height:100%}.project-gallery-card:hover,.project-gallery-card:focus-within{z-index:100;border-color:var(--cyan);transform:translateY(-1.5rem) rotate(var(--fan-angle)) scale(1.035);box-shadow:0 0 0 3px #67e8f933,0 24px 48px #0000009e}@media (width<=767px){.project-gallery-fan{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:0;padding:.8rem;display:grid}.project-gallery-card,.project-gallery-card:hover,.project-gallery-card:focus-within{border-width:2px;width:100%;position:static;transform:none}}.project-lightbox[open]{background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.project-lightbox::backdrop{backdrop-filter:blur(5px);background:#01040dd1}.project-lightbox-content{place-items:center;gap:.75rem;max-width:100%;max-height:100%;display:grid;position:relative}.project-lightbox-close{z-index:1;color:#eef4ff;cursor:pointer;background:#07101feb;border:1px solid #fff3;border-radius:.65rem;padding:.45rem .7rem;font-size:.76rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.project-lightbox-image{cursor:zoom-out;background:#07101f;border:1px solid #67e8f959;border-radius:1rem;place-items:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 6rem);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #000000a6}.project-lightbox-image img{object-fit:contain;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 6rem);display:block}.project-lightbox-controls{color:#c7d2e7;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.project-lightbox-controls button{color:#eef4ff;cursor:pointer;background:#07101feb;border:1px solid #67e8f94d;border-radius:.65rem;min-width:7.5rem;padding:.55rem .8rem;font-weight:700}.project-lightbox-controls button:disabled{cursor:not-allowed;opacity:.4}.project-lightbox-controls p{text-align:center;min-width:4.5rem;margin:0}.skip-link{z-index:100;color:#050814;background:#fff;border-radius:.75rem;padding:.65rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.reveal{animation:.72s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.nav-view-link[aria-current],.nav-home-link[aria-current]{color:var(--cyan)}.nav-home-link{border:1px solid var(--line);color:#c7d2e7;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.nav-home-link:hover,.nav-home-link[aria-current]{background:#67e8f91a;border-color:#67e8f980}.nav-home-link svg{fill:currentColor;width:1rem;height:1rem}.contact-dialog{width:min(100% - 2rem,28rem);color:var(--text);background:#07101f;border:1px solid #67e8f959;border-radius:1.25rem;margin:auto;padding:0;box-shadow:0 24px 90px #000000a6}.contact-dialog::backdrop{backdrop-filter:blur(5px);background:#01040dd1}.contact-dialog-content{padding:2rem;position:relative}.contact-dialog h2{letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(1.6rem,5vw,2rem)}.contact-dialog p:not(.eyebrow){color:#b8c4d9;margin:.75rem 0 0;line-height:1.6}.contact-dialog-close{color:#eef4ff;cursor:pointer;background:#07101fe6;border:1px solid #fff3;border-radius:.65rem;padding:.45rem .7rem;font-size:.76rem;font-weight:800;position:absolute;top:.85rem;right:.85rem}.contact-dialog-actions{gap:.75rem;margin-top:1.5rem;display:grid}.contact-dialog-actions a{border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;font-weight:800;display:flex}.contact-email-action{background:#ffffff0f;border:1px solid #ffffff2e}.contact-whatsapp-action{color:#041109;background:#25d366}.cube-stage{perspective:1600px;height:100%;min-height:0;position:relative;overflow:hidden}.cube-panel{z-index:0;visibility:hidden;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.cube-panel.is-active{z-index:1;visibility:visible;pointer-events:auto}.cube-panel-content{overscroll-behavior:contain;scrollbar-color:#67e8f973 transparent;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.cube-panel .cube-panel-content{padding-block:2.5rem}.profile-layout{max-width:1080px;margin:0 auto;padding-bottom:2rem}.project-case{max-width:1080px;padding-bottom:2rem}.project-panel-footer{border-top:1px solid #ffffff0d;margin-top:4rem;padding:2rem 0}.home-panel-footer{display:none}.profile-intro{max-width:960px}.profile-intro .section-title{max-width:850px;font-size:clamp(2.5rem,5.6vw,4.5rem)}.profile-section{margin-top:4.5rem}.profile-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.profile-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.profile-capability,.profile-experience{border:1px solid var(--line);background:#02061261;border-radius:1.25rem}.profile-capability{min-height:13rem;padding:1.5rem;position:relative;overflow:hidden}.profile-capability:after{content:"";border:1px solid #67e8f924;border-radius:999px;width:8rem;height:8rem;position:absolute;inset:auto -2rem -3.5rem auto}.profile-number,.profile-period{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.profile-capability h3,.profile-experience h3{color:#eef4ff;margin:.8rem 0 0;font-size:1.1rem;line-height:1.25}.profile-capability p,.profile-experience>p:last-child{color:#b8c4d9;margin:.75rem 0 0;font-size:.88rem;line-height:1.65}.profile-experience{flex-direction:column;justify-content:space-between;min-height:15rem;padding:1.6rem;display:flex}.profile-experience-featured{background:linear-gradient(135deg,#08273eb3,#080d1dad);border-color:#67e8f93d}.profile-role{color:#9cabc2;margin:.5rem 0 0;font-size:.84rem}.profile-experience-details{gap:1rem;display:grid}.profile-experience-details>p,.profile-project-list{color:#b8c4d9;margin:0;font-size:.88rem;line-height:1.65}.profile-project-list{gap:.75rem;padding-left:1.15rem;display:grid}.profile-project-list strong{color:#d9e2f2}.profile-footer{border-top:1px solid #ffffff14;margin-top:4.5rem;padding:2rem 0}.profile-tech-strip{scrollbar-width:none;cursor:grab;touch-action:pan-y;gap:.8rem;padding:.25rem .1rem 1rem;display:flex;overflow-x:auto}.profile-tech-strip::-webkit-scrollbar{display:none}.profile-tech-strip.is-dragging{cursor:grabbing;user-select:none}.profile-tech-strip:focus-visible{outline:2px solid var(--cyan);outline-offset:.4rem;border-radius:1rem}.project-tech-strip .tag{flex:none}.profile-tech-item{border:1px solid var(--line);color:#d9e2f2;text-align:center;background:#02061261;border-radius:1rem;flex:none;gap:.65rem;min-width:7.25rem;padding:1rem .75rem;font-size:.78rem;font-weight:700;display:grid}.profile-tech-icon{width:2.25rem;height:2.25rem;color:var(--cyan);place-items:center;margin:0 auto;display:grid}.profile-tech-icon svg{fill:currentColor;width:100%;height:100%}.profile-tech-icon span{color:#d9e2f2;letter-spacing:.08em;font-size:.68rem;font-weight:800}.credential-fans{gap:2.75rem;margin-top:2rem;display:grid}.credential-fan{padding:.25rem .25rem 0;overflow:hidden}.credential-fan h3{color:#c7d2e7;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.credential-fan-stack{width:min(100%,57rem);min-height:24rem;position:relative}.credential-thumbnail{z-index:calc(10 + var(--fan-index));width:min(15rem,27vw);color:var(--text);cursor:zoom-in;text-align:left;transform:translateX(calc(var(--fan-index) * .35rem));transform-origin:0 100%;background:#e9edf1;border:6px solid #eef7fff5;border-radius:1rem;padding:0;transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:grid;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 0 0 2px #67e8f95c,0 18px 40px #00000085}.credential-fan:is(.is-active,:hover,:focus-within) .credential-thumbnail{transform:translateX(var(--fan-x)) rotate(var(--fan-angle))}.credential-thumbnail:hover,.credential-thumbnail:focus-visible{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f933,0 20px 46px #00000094}.credential-thumbnail-media{background:#e9edf1;place-items:center;height:18rem;display:grid}.credential-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.credential-thumbnail-title{color:#d9e2f2;opacity:0;background:linear-gradient(135deg,#050814fa,#0c172bfa);min-height:3.8rem;padding:.8rem .9rem;font-size:.77rem;font-weight:700;line-height:1.35;transition:opacity .35s .2s,transform .35s .2s;transform:translateY(15px)}.credential-fan:is(.is-active,:hover,:focus-within) .credential-thumbnail-title{opacity:1;transform:translateY(0)}.credential-dialog{width:min(92vw,74rem);max-width:none;max-height:92dvh;color:var(--text);background:#07101f;border:1px solid #67e8f959;border-radius:1.25rem;margin:auto;padding:0;box-shadow:0 24px 90px #000000a6}.credential-dialog::backdrop{backdrop-filter:blur(5px);background:#01040dd1}.credential-dialog-content{padding:3.5rem 1rem 1rem;position:relative}.credential-dialog-close{z-index:1;color:#eef4ff;cursor:pointer;background:#07101fe6;border:1px solid #fff3;border-radius:.65rem;padding:.45rem .7rem;font-size:.76rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.credential-dialog-image{cursor:zoom-out;background:#edf0f4;border:0;place-items:center;width:100%;max-height:calc(92dvh - 7rem);padding:0;display:grid}.credential-dialog-image img{object-fit:contain;max-width:100%;max-height:calc(92dvh - 7rem);display:block}.credential-dialog p{color:#d9e2f2;text-align:center;margin:.8rem 0 0;font-size:.9rem;font-weight:700}.local-ai-layout{align-items:start;gap:clamp(2rem,4vw,4.5rem);min-height:100%;display:grid}.local-ai-intro{max-width:38rem}.local-ai-intro .section-title{max-width:36rem}.local-ai-principles{gap:.65rem;margin-top:2rem;display:grid}.local-ai-principles article{border-top:1px solid #ffffff14;grid-template-columns:2rem 1fr;gap:.8rem;padding:.75rem 0;display:grid}.local-ai-principles article>span{color:var(--cyan);letter-spacing:.14em;font-size:.65rem;font-weight:900}.local-ai-principles h2{color:#e8efff;margin:0;font-size:.86rem}.local-ai-principles p{color:#8f9db5;margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.local-ai-architecture{background:radial-gradient(circle at 50% 54%,#22d3ee1f,#0000 25%),linear-gradient(145deg,#091428f5,#040814f0);border-radius:1.5rem;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden}.local-ai-architecture:before{content:"";pointer-events:none;background-image:linear-gradient(#67e8f908 1px,#0000 1px),linear-gradient(90deg,#67e8f908 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 92%)}.local-ai-architecture:after{content:"";pointer-events:none;border:1px solid #67e8f91a;border-radius:999px;width:18rem;height:18rem;position:absolute;top:-7rem;right:-5rem;box-shadow:0 0 0 3rem #67e8f905,0 0 0 6rem #a78bfa05}.local-ai-architecture-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding:.25rem .25rem 1rem;display:flex;position:relative}.local-ai-architecture-heading h2{letter-spacing:-.03em;margin:.3rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.local-ai-status{color:#a7f3d0;background:#34d39912;border:1px solid #34d39938;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.local-ai-status i{background:#34d399;border-radius:999px;width:.4rem;height:.4rem;box-shadow:0 0 10px #34d399cc}.local-ai-layers{height:clamp(25rem,51vh,31rem);min-height:25rem;position:relative}.local-ai-circuits{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.local-ai-circuits path{fill:none;stroke:#67e8f952;stroke-width:1.5px;stroke-dasharray:6 9;animation:14s linear infinite technology-flow}.local-ai-circuits circle{fill:#67e8f9;filter:drop-shadow(0 0 6px #67e8f9)}.local-ai-core{z-index:3;text-align:center;background:linear-gradient(145deg,#0f2d42fa,#040b1bfa);border:1px solid #67e8f980;border-radius:1.15rem;place-content:center;width:7.5rem;height:7.5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 .8rem #22d3ee06,0 0 45px #22d3ee33,inset 0 1px #ffffff1a}.local-ai-core-orbit{border:1px dashed #67e8f94d;border-radius:1.45rem;animation:18s linear infinite technology-orbit;position:absolute;inset:-.7rem}.local-ai-core-content{z-index:1;justify-items:center;display:grid;position:relative;transform:rotate(-45deg)}.local-ai-core-mark{color:var(--cyan);text-shadow:0 0 14px #67e8f9cc;margin-bottom:.28rem;font:900 .9rem/1 ui-monospace,monospace}.local-ai-core strong{color:#f2fbff;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;line-height:1.05;display:block}.local-ai-core small{color:#67e8f9;letter-spacing:.1em;white-space:nowrap;margin-top:.42rem;font:700 .42rem/1 ui-monospace,monospace;display:block}.local-ai-layer{--layer-color:var(--cyan);z-index:2;border:1px solid var(--layer-color);grid-template-columns:1.4rem 1fr;gap:.45rem .55rem;width:39%;min-height:7.1rem;padding:.72rem;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.local-ai-layer{border:1px solid color-mix(in srgb, var(--layer-color) 24%, #ffffff12)}}.local-ai-layer{background:linear-gradient(145deg, var(--layer-color), #030814f7);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.local-ai-layer{background:linear-gradient(145deg, color-mix(in srgb, var(--layer-color) 7%, #0b162af7), #030814f7)}}.local-ai-layer{transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff0a}.local-ai-layer:first-of-type,.local-ai-layer:nth-of-type(3),.local-ai-layer:nth-of-type(5){left:0}.local-ai-layer:nth-of-type(2),.local-ai-layer:nth-of-type(4),.local-ai-layer:nth-of-type(6){right:0}.local-ai-layer:first-of-type,.local-ai-layer:nth-of-type(2){top:0}.local-ai-layer:nth-of-type(3),.local-ai-layer:nth-of-type(4){top:50%;transform:translateY(-50%)}.local-ai-layer:nth-of-type(5),.local-ai-layer:nth-of-type(6){bottom:0}.local-ai-layer:hover{border-color:var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.local-ai-layer:hover{border-color:color-mix(in srgb, var(--layer-color) 58%, transparent)}}.local-ai-layer:hover{box-shadow:0 18px 38px #00000061, 0 0 24px var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.local-ai-layer:hover{box-shadow:0 18px 38px #00000061, 0 0 24px color-mix(in srgb, var(--layer-color) 9%, transparent)}}.local-ai-layer:first-of-type:hover,.local-ai-layer:nth-of-type(2):hover,.local-ai-layer:nth-of-type(5):hover,.local-ai-layer:nth-of-type(6):hover{transform:translateY(-3px)}.local-ai-layer:nth-of-type(3):hover,.local-ai-layer:nth-of-type(4):hover{transform:translateY(calc(-50% - 3px))}.local-ai-layer:after{border-radius:inherit;background:radial-gradient(circle at 0 0, var(--layer-color), transparent 48%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.local-ai-layer:after{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--layer-color) 9%, transparent), transparent 48%)}}.local-ai-layer:after{content:"";pointer-events:none}.local-ai-layer-number{z-index:1;color:var(--layer-color);position:relative}@supports (color:color-mix(in lab, red, red)){.local-ai-layer-number{color:color-mix(in srgb, var(--layer-color) 80%, white)}}.local-ai-layer-number{letter-spacing:.12em;font-size:.62rem;font-weight:900}.local-ai-layer>div{z-index:1;min-width:0;position:relative}.local-ai-layer-label{color:var(--layer-color);margin:0}@supports (color:color-mix(in lab, red, red)){.local-ai-layer-label{color:color-mix(in srgb, var(--layer-color) 82%, white)}}.local-ai-layer-label{letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:900}.local-ai-layer h3{color:#eef4ff;margin:.3rem 0 0;font-size:.9rem;line-height:1.25}.local-ai-layer div>p:last-child{color:#94a3b8;margin:.35rem 0 0;font-size:.68rem;line-height:1.45}.local-ai-layer .local-ai-tags{flex-wrap:wrap;grid-column:2;align-self:end;gap:.3rem;margin-top:.5rem;display:flex}.local-ai-tags span{border:1px solid var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.local-ai-tags span{border:1px solid color-mix(in srgb, var(--layer-color) 20%, transparent)}}.local-ai-tags span{background:var(--layer-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.local-ai-tags span{background:color-mix(in srgb, var(--layer-color) 6%, transparent)}}.local-ai-tags span{color:#aebbd0;padding:.2rem .42rem;font-size:.56rem}.local-ai-layer-gpu{--layer-color:#34d399}.local-ai-layer-models{--layer-color:#a78bfa}.local-ai-layer-agents{--layer-color:#fb7185}.local-ai-layer-data{--layer-color:#60a5fa}.local-ai-layer-services{--layer-color:#fbbf24}.cube-panel[data-view=inicio] .cube-panel-content{align-items:flex-start}.cube-enter-left,.cube-enter-right,.cube-enter-top,.cube-enter-bottom,.cube-enter-front,.cube-leave-left,.cube-leave-right,.cube-leave-top,.cube-leave-bottom,.cube-leave-front{visibility:visible;pointer-events:none;backface-visibility:hidden}.cube-enter-left,.cube-leave-left{transform-origin:0}.cube-enter-right,.cube-leave-right{transform-origin:100%}.cube-enter-top,.cube-leave-top{transform-origin:top}.cube-enter-bottom,.cube-leave-bottom{transform-origin:bottom}.cube-enter-front,.cube-leave-front{transform-origin:50%}.cube-enter-left,.cube-enter-right,.cube-enter-top,.cube-enter-bottom,.cube-enter-front{z-index:2;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.8,.24,1);animation-fill-mode:both}.cube-leave-left,.cube-leave-right,.cube-leave-top,.cube-leave-bottom,.cube-leave-front{z-index:1;animation-duration:.62s;animation-timing-function:cubic-bezier(.45,0,.78,.2);animation-fill-mode:both}.cube-enter-left{animation-name:cube-enter-left}.cube-leave-left{animation-name:cube-leave-left}.cube-enter-right{animation-name:cube-enter-right}.cube-leave-right{animation-name:cube-leave-right}.cube-enter-top{animation-name:cube-enter-top}.cube-leave-top{animation-name:cube-leave-top}.cube-enter-bottom{animation-name:cube-enter-bottom}.cube-leave-bottom{animation-name:cube-leave-bottom}.cube-enter-front{animation-name:cube-enter-front}.cube-leave-front{animation-name:cube-leave-front}@keyframes cube-enter-left{0%{opacity:.25;transform:rotateY(-82deg)translateZ(-16rem)}to{opacity:1;transform:none}}@keyframes cube-leave-left{0%{opacity:1;transform:none}to{opacity:.2;transform:rotateY(82deg)translateZ(-16rem)}}@keyframes cube-enter-right{0%{opacity:.25;transform:rotateY(82deg)translateZ(-16rem)}to{opacity:1;transform:none}}@keyframes cube-leave-right{0%{opacity:1;transform:none}to{opacity:.2;transform:rotateY(-82deg)translateZ(-16rem)}}@keyframes cube-enter-top{0%{opacity:.25;transform:rotateX(-82deg)translateZ(-16rem)}to{opacity:1;transform:none}}@keyframes cube-leave-top{0%{opacity:1;transform:none}to{opacity:.2;transform:rotateX(82deg)translateZ(-16rem)}}@keyframes cube-enter-bottom{0%{opacity:.25;transform:rotateX(82deg)translateZ(-16rem)}to{opacity:1;transform:none}}@keyframes cube-leave-bottom{0%{opacity:1;transform:none}to{opacity:.2;transform:rotateX(-82deg)translateZ(-16rem)}}@keyframes cube-enter-front{0%{opacity:.15;transform:translateZ(-28rem)scale(.82)}to{opacity:1;transform:none}}@keyframes cube-leave-front{0%{opacity:1;transform:none}to{opacity:.12;transform:translateZ(-28rem)scale(.82)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px){.site-viewport{width:100%}.site-window{border-inline:0;border-radius:0}.cube-stage{min-height:38rem}.profile-section{margin-top:3.5rem}.profile-section-heading{flex-direction:column;align-items:start;gap:.5rem}.credential-fan{overflow:visible}.credential-fan-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;min-height:0;display:grid}.credential-thumbnail,.credential-fan:is(.is-active,:hover,:focus-within) .credential-thumbnail{width:100%;position:static;transform:none}.credential-thumbnail-media{height:12rem}.credential-thumbnail-title{opacity:1;transform:none}#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{display:none}.cube-enter-left{animation-name:panel-enter-left}.cube-leave-left{animation-name:panel-leave-left}.cube-enter-right{animation-name:panel-enter-right}.cube-leave-right{animation-name:panel-leave-right}.cube-enter-top{animation-name:panel-enter-top}.cube-leave-top{animation-name:panel-leave-top}.cube-enter-bottom{animation-name:panel-enter-bottom}.cube-leave-bottom{animation-name:panel-leave-bottom}.cube-enter-front{animation-name:panel-enter-front}.cube-leave-front{animation-name:panel-leave-front}@keyframes panel-enter-left{0%{opacity:0;transform:translate(-18%)}to{opacity:1;transform:none}}@keyframes panel-leave-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(18%)}}@keyframes panel-enter-right{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:none}}@keyframes panel-leave-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-18%)}}@keyframes panel-enter-top{0%{opacity:0;transform:translateY(-18%)}to{opacity:1;transform:none}}@keyframes panel-leave-top{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18%)}}@keyframes panel-enter-bottom{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}@keyframes panel-leave-bottom{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-18%)}}@keyframes panel-enter-front{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes panel-leave-front{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}}@media (width>=640px){.cube-panel .cube-panel-content{padding-block:3.5rem}}@media (width>=1024px){.local-ai-layout{grid-template-columns:minmax(18rem,.78fr) minmax(36rem,1.22fr);align-items:stretch}.local-ai-intro{flex-direction:column;justify-content:center;display:flex}.local-ai-architecture{flex-direction:column;display:flex}.local-ai-layers{flex:1;grid-template-rows:repeat(3,minmax(0,1fr))}.local-ai-layer{align-content:center;min-height:0}#ia-local .cube-panel-content{overflow-y:hidden}}@media (width<=1023px){.local-ai-layout{align-items:start}.local-ai-intro{max-width:48rem}}@media (width>=640px) and (width<=1023px){.local-ai-architecture{order:-1;width:100%}}@media (width<=639px){.local-ai-layers{gap:.7rem;height:auto;min-height:0;display:grid}.local-ai-circuits{display:none}.local-ai-core{border-radius:1rem;order:-1;width:100%;height:6.5rem;position:relative;top:auto;left:auto;transform:none}.local-ai-core-content{transform:none}.local-ai-core-orbit{border-radius:.7rem;inset:.45rem}.local-ai-core strong br{display:none}.local-ai-layer,.local-ai-layer:first-of-type,.local-ai-layer:nth-of-type(2),.local-ai-layer:nth-of-type(3),.local-ai-layer:nth-of-type(4),.local-ai-layer:nth-of-type(5),.local-ai-layer:nth-of-type(6){width:100%;min-height:0;position:relative;inset:auto;transform:none}.local-ai-layer:hover,.local-ai-layer:nth-of-type(3):hover,.local-ai-layer:nth-of-type(4):hover{transform:translateY(-2px)}.local-ai-status{display:none}}#inicio .reveal+.glass{align-self:center;width:100%;height:31rem;min-height:0}#inicio .reveal+.glass>.relative{height:100%;min-height:0}@media (width>=768px){#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:clamp(2rem,4vw,4.5rem)}#inicio .reveal h1{font-size:clamp(3rem,3.8vw,4.75rem)}#inicio .reveal+.glass{height:clamp(25rem,30vw,32rem)}#inicio .reveal+.glass .z-10{width:min(58%,25rem);padding:1.5rem 1.25rem}#inicio .node-4,#inicio .node-5{top:30%}}@media (width<=767px){#inicio .cube-panel-content{padding-block:1.5rem}#inicio .reveal h1{font-size:clamp(2.8rem,13vw,4.2rem)}#inicio .reveal+.glass{height:29rem;padding:1rem}#inicio .reveal+.glass>.relative{height:27rem}#inicio .reveal+.glass .z-10{max-width:calc(100% - 2rem);padding:1.5rem 1rem}#inicio .reveal+.glass .z-10>p:last-child{font-size:.95rem}#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{padding:.42rem .65rem;font-size:.68rem;display:block}#inicio .reveal+.glass:before{bottom:6%;left:29%}#inicio .reveal+.glass:after{top:5%}#inicio .reveal+.glass>:first-child:before{bottom:6%;left:46%}#inicio .node-4,#inicio .node-5{display:inline-flex!important}}#inicio .reveal+.glass .z-10{z-index:3;width:84%;padding:1rem 1.25rem;position:absolute;top:6%;left:8%}#inicio .reveal+.glass .node-0,#inicio .reveal+.glass .node-1,#inicio .reveal+.glass .node-2,#inicio .reveal+.glass .node-3,#inicio .reveal+.glass .node-4,#inicio .reveal+.glass .node-5,#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{z-index:2;transform:none}@media (width<=767px){#inicio .reveal+.glass .z-10{width:86%;top:5%}#inicio .reveal+.glass .node-0{top:30%}#inicio .reveal+.glass .node-1,#inicio .reveal+.glass .node-2,#inicio .reveal+.glass>:first-child:before{top:45%}#inicio .reveal+.glass .node-4,#inicio .reveal+.glass .node-5,#inicio .reveal+.glass:after{top:61%}#inicio .reveal+.glass .node-3,#inicio .reveal+.glass:before{top:77%}}#inicio .reveal+.glass>:first-child{background:radial-gradient(circle,#67e8f91a,#0000 55%)!important}#inicio .reveal+.glass>.relative{display:flex}#inicio .reveal+.glass .z-10{z-index:10;width:auto;max-width:66%;padding:1.3rem 1.5rem;position:relative;top:auto;left:auto}#inicio .reveal+.glass .z-10>p:nth-child(2){margin-top:.5rem;font-size:1.65rem}#inicio .reveal+.glass .z-10>p:last-child{margin-top:.45rem;font-size:.9rem}#inicio .reveal+.glass .node-0,#inicio .reveal+.glass .node-1,#inicio .reveal+.glass .node-2,#inicio .reveal+.glass .node-3,#inicio .reveal+.glass .node-4,#inicio .reveal+.glass .node-5,#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{z-index:2;font-size:.72rem}#inicio .reveal+.glass .node-0{top:17%;left:10%;transform:none}#inicio .reveal+.glass .node-2{top:auto;bottom:20%;left:9%}#inicio .reveal+.glass .node-4{top:45%;left:3%}#inicio .reveal+.glass:before{top:auto;bottom:7%;left:28%}#inicio .reveal+.glass>:first-child:before{inset:auto 28% 7% auto;transform:none}@media (width<=767px){#inicio .reveal+.glass .z-10{width:auto;max-width:calc(100% - 5.5rem);padding:1.2rem .9rem}#inicio .reveal+.glass .z-10>p:nth-child(2){font-size:1.45rem}#inicio .reveal+.glass .z-10>p:last-child{font-size:.76rem}#inicio .reveal+.glass .node-0{top:16%;left:7%}#inicio .reveal+.glass .node-1{top:16%;right:7%}#inicio .reveal+.glass .node-2{bottom:19%;left:6%}#inicio .reveal+.glass .node-3{bottom:19%;right:6%}#inicio .reveal+.glass .node-4{top:45%;left:1%}#inicio .reveal+.glass .node-5{top:45%;right:1%}#inicio .reveal+.glass:after{top:6%}#inicio .reveal+.glass:before{bottom:6%;left:25%}#inicio .reveal+.glass>:first-child:before{bottom:6%;right:25%}}#inicio .reveal+.glass .node-2,#inicio .reveal+.glass:before{display:none}#inicio .reveal+.glass:before{content:"Ollama";display:inline-flex}#inicio .reveal+.glass:after{top:18%;left:36%}#inicio .reveal+.glass .node-1{top:18%;right:34%}#inicio .reveal+.glass .node-3{top:auto;bottom:14%;right:31%}#inicio .reveal+.glass:before{inset:auto 6% 14% auto}@media (width<=767px){#inicio .reveal+.glass .node-0{top:16%;left:3%}#inicio .reveal+.glass:after{top:16%;left:30%}#inicio .reveal+.glass .node-1{top:16%;right:27%}#inicio .reveal+.glass .node-5{top:16%;right:3%}#inicio .reveal+.glass .node-4{bottom:11%;left:3%}#inicio .reveal+.glass>:first-child:before{bottom:11%;left:29%}#inicio .reveal+.glass .node-3{bottom:11%;right:27%}#inicio .reveal+.glass:before{bottom:11%;right:3%}}@media (width>=768px){#inicio .reveal+.glass .node-0{top:8%;left:6%}#inicio .reveal+.glass:after{top:8%;left:33%}#inicio .reveal+.glass .node-1{top:8%;left:54%;right:auto}#inicio .reveal+.glass .node-5{top:8%;right:6%}#inicio .reveal+.glass .node-4{bottom:6%;left:8%}#inicio .reveal+.glass>:first-child:before{bottom:6%;left:31%}#inicio .reveal+.glass .node-3{bottom:6%;left:54%;right:auto}#inicio .reveal+.glass:before{bottom:6%;right:6%}}#inicio .reveal+.glass .z-10{max-width:62%;padding:1rem 1.35rem}#inicio .reveal+.glass .z-10>p:nth-child(2){white-space:nowrap;font-size:1.5rem}#inicio .reveal+.glass .z-10>p:last-child{white-space:nowrap;font-size:.75rem}#inicio .reveal+.glass .node-5{top:45%;right:2%}#inicio .reveal+.glass .node-4{bottom:16%;left:9%}#inicio .reveal+.glass>:first-child:before{inset:45% auto auto 2%}@media (width<=767px){#inicio .reveal+.glass .z-10{max-width:calc(100% - 5.25rem);padding:.9rem .75rem}#inicio .reveal+.glass .z-10>p:nth-child(2){font-size:1.2rem}#inicio .reveal+.glass .z-10>p:last-child{font-size:.65rem}#inicio .reveal+.glass:after{top:4%}#inicio .reveal+.glass .node-0{top:15%;left:5%}#inicio .reveal+.glass .node-1{top:15%;left:auto;right:5%}#inicio .reveal+.glass .node-5{top:45%;right:0}#inicio .reveal+.glass:before{bottom:15%;right:4%}#inicio .reveal+.glass .node-3{bottom:4%;left:50%}#inicio .reveal+.glass .node-4{bottom:15%;left:4%}#inicio .reveal+.glass>:first-child:before{top:45%;left:0}}#inicio .reveal+.glass .z-10>p:nth-child(2){font-size:clamp(1.1rem,1.75vw,1.5rem)}#inicio .reveal+.glass .z-10>p:last-child{white-space:normal;text-wrap:balance;max-width:100%}#inicio .cube-panel-content{overflow-x:hidden}#tecnologias .mt-10.grid>section:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}@media (width>=768px) and (width<=1279px){#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.3fr) minmax(21rem,.7fr);gap:clamp(2rem,3vw,3.5rem)}#inicio .reveal h1{font-size:clamp(3.5rem,4.6vw,5.25rem)}#inicio .reveal>p:not(.eyebrow){max-width:45rem;font-size:1.12rem;line-height:1.75}#inicio .reveal .mt-9,#inicio .reveal .mt-10{margin-top:2.5rem}}@media (width>=1280px){#inicio .container-shell{width:min(1360px,100% - 4rem)}#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.28fr) minmax(25rem,.72fr);gap:clamp(3rem,5vw,5.5rem)}#inicio .reveal h1{font-size:clamp(3.75rem,3.8vw,5rem)}#inicio .reveal>p:not(.eyebrow){max-width:44rem;font-size:1.2rem;line-height:1.75}#inicio .reveal .mt-9,#inicio .reveal .mt-10{margin-top:2.75rem}#inicio .reveal>.mt-10{grid-template-columns:repeat(2,max-content);gap:.5rem;width:clamp(24rem,32vw,42rem);height:0;margin-top:0;display:grid;position:relative;top:-8rem;left:calc(100% + clamp(3rem,5vw,5.5rem))}}@media (width>=768px){#inicio .cube-panel-content>.grid{grid-template-rows:repeat(5,auto);align-content:start}#inicio .reveal{display:contents}#inicio .reveal>.eyebrow{grid-area:1/1}#inicio .reveal>h1{grid-area:2/1}#inicio .reveal>p:not(.eyebrow){grid-area:3/1}#inicio .reveal>.mt-9{grid-area:4/1}#inicio .reveal+.glass{grid-area:1/2/span 4;align-self:center}#inicio .reveal>.mt-10{grid-area:5/2;grid-template-columns:repeat(2,max-content);justify-content:center;gap:.5rem;width:100%;height:auto;margin:1rem 0 0;display:grid;position:static;transform:none}}@media (width<=767px){#inicio .cube-panel-content>.grid{flex-direction:column;display:flex}#inicio .reveal{display:contents}#inicio .reveal+.glass{order:1}#inicio .reveal>.mt-10{order:2;grid-template-columns:repeat(2,max-content);justify-content:center;gap:.5rem;margin:1rem auto 0;display:grid}}#inicio .reveal>.mt-10{display:none!important}#inicio .cube-panel-content{align-items:center;padding-block:clamp(1rem,3vh,2.5rem)!important}#inicio .cube-panel-content>.grid{height:100%;min-height:0}#inicio .reveal>h1{margin-top:.75rem;line-height:.95}#inicio .reveal>p:not(.eyebrow){margin-top:1.25rem}#inicio .reveal>.mt-9{margin-top:1.5rem}@media (width>=768px){#inicio .cube-panel-content{overflow-y:hidden}#inicio .cube-panel-content>.grid{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);align-content:center;gap:clamp(1.5rem,3vw,3.5rem)}#inicio .reveal>h1{font-size:clamp(3.15rem,min(4.2vw,8vh),5.2rem)}#inicio .reveal>p:not(.eyebrow){max-width:44rem;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.65}#inicio .reveal+.glass{height:clamp(20rem,43vh,30rem);min-height:0}#inicio .reveal+.glass>.relative{height:100%;min-height:0}#inicio .cube-panel-content{position:relative}#inicio .home-panel-footer{color:#94a3b8;border-top:1px solid #ffffff14;width:min(31%,25rem);padding-top:.65rem;font-size:.68rem;line-height:1.45;display:block;position:absolute;bottom:.85rem;right:clamp(1.5rem,5vw,5rem)}#inicio .home-panel-footer>div{justify-content:space-between;align-items:end;gap:.75rem;display:flex}#inicio .home-panel-footer p{margin:0}#inicio .home-panel-footer a{color:#c7d2e7}#inicio .home-panel-footer .mx-2{display:none}#inicio .home-panel-footer .md\:text-right{text-align:right}}@media (width>=1280px){#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.32fr) minmax(24rem,.68fr)}#inicio .reveal>h1{font-size:clamp(3.6rem,min(4vw,8.5vh),5.4rem)}#inicio .reveal+.glass{height:clamp(22rem,44vh,31rem)}}@media (width<=767px){#inicio .cube-panel-content{align-items:flex-start}#inicio .cube-panel-content>.grid{gap:0;height:auto}#inicio .reveal>h1{margin-top:.65rem;font-size:clamp(2.25rem,min(9vw,5.7vh),3.6rem)}#inicio .reveal>p:not(.eyebrow){margin-top:1rem;font-size:.98rem;line-height:1.55}#inicio .reveal>.mt-9{margin-top:1.25rem}#inicio .reveal+.glass{height:clamp(15rem,27vh,19rem);min-height:0;margin-top:1.25rem}#inicio .reveal+.glass>.relative{height:100%;min-height:0}}@media (width<=767px) and (height>=680px){#inicio .cube-panel-content{overflow-y:hidden}}@media (width>=768px){#inicio .home-panel-footer{width:auto;padding-top:.55rem;font-size:clamp(.62rem,.7vw,.72rem);bottom:.7rem;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}#inicio .home-panel-footer>div{grid-template-columns:1fr;justify-items:center;gap:.3rem;display:grid}#inicio .home-panel-footer>div>div:first-child,#inicio .home-panel-footer>div>div:last-child{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:flex}#inicio .home-panel-footer .mt-1{margin-top:0}#inicio .home-panel-footer .mx-2{color:#475569;margin-inline:0;display:inline}#inicio .home-panel-footer .md\:text-right{text-align:left}}@media (width>=768px) and (width<=1023px){#inicio .home-panel-footer>div{gap:.25rem}}.technology-view{overflow-x:hidden;padding:0!important}.technology-shell{width:min(1220px,100% - 2rem);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 5rem}.technology-heading{align-items:end;gap:1.5rem;margin-bottom:2.25rem;display:grid}.technology-heading .section-title{max-width:52rem;margin-bottom:0;font-size:clamp(2.5rem,5.8vw,4.8rem)}.technology-heading .section-copy{max-width:34rem;padding-bottom:.35rem}.technology-blueprint{background:radial-gradient(circle at 50% 48%,#22d3ee26,#0000 24%),linear-gradient(145deg,#091428fa,#040814f5);border:1px solid #67e8f938;border-radius:1.75rem;min-height:35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 28px 80px #00000047}.technology-blueprint:before{content:"";background-image:linear-gradient(#67e8f909 1px,#0000 1px),linear-gradient(90deg,#67e8f909 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.technology-blueprint:after{content:"";border:1px solid #67e8f917;border-radius:50%;width:23rem;height:23rem;position:absolute;top:-8rem;right:-7rem;box-shadow:0 0 0 3rem #67e8f906,0 0 0 7rem #67e8f905}.technology-blueprint-label{z-index:3;background:#0206127a;border-bottom:1px solid #67e8f921;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;display:flex;position:relative}.technology-blueprint-label>span:first-child,.technology-catalog-heading>div>span{width:2rem;height:2rem;color:var(--cyan);border:1px solid #67e8f947;border-radius:.45rem;place-items:center;font:800 .64rem/1 ui-monospace,monospace;display:grid}.technology-blueprint-label p,.technology-catalog-heading p,.technology-catalog-heading h2,.technology-blueprint-label h2{margin:0}.technology-blueprint-label p,.technology-catalog-heading>div p{color:#71829e;letter-spacing:.14em;text-transform:uppercase;font:700 .6rem/1.2 ui-monospace,monospace}.technology-blueprint-label h2,.technology-catalog-heading h2{letter-spacing:.02em;margin-top:.15rem;font-size:.95rem}.technology-live{color:#93a4bd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-left:auto;font:700 .62rem/1 ui-monospace,monospace;display:flex}.technology-live i{background:#34d399;border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-in-out infinite technology-pulse;box-shadow:0 0 12px #34d399}.technology-circuits{z-index:1;width:100%;height:calc(100% - 4.25rem);position:absolute;inset:4.25rem 0 0;overflow:visible}.technology-circuits path{fill:none;stroke:#67e8f959;stroke-width:1.5px;stroke-dasharray:6 8;animation:14s linear infinite technology-flow}.technology-circuits circle{fill:#67e8f9;filter:drop-shadow(0 0 5px #67e8f9)}.technology-workflows{z-index:2;height:30.5rem;position:relative}.technology-workflow{background:linear-gradient(145deg,#11223cf5,#050c1bf5);border:1px solid #67e8f93b;border-radius:1rem;grid-template-columns:3.25rem 1fr;align-items:center;gap:.4rem 1rem;width:min(24%,16.5rem);min-height:8.5rem;padding:1.1rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:absolute;box-shadow:0 18px 35px #00000057,inset 0 1px #ffffff0f}.technology-workflow:before{content:"";background:#060f1ff2;border:1px solid #67e8f92e;border-top:0;border-radius:0 0 .45rem .45rem;height:.4rem;position:absolute;bottom:-.38rem;left:1rem;right:1rem}.technology-workflow:hover{border-color:#67e8f999;transform:translateY(-3px);box-shadow:0 20px 42px #0000006b,0 0 28px #22d3ee17}.technology-workflow-1{top:3rem;left:7%}.technology-workflow-2{top:3rem;right:7%}.technology-workflow-3{bottom:2.75rem;left:7%}.technology-workflow-4{bottom:2.75rem;right:7%}.technology-workflow-index{color:#67e8f966;font:800 .58rem/1 ui-monospace,monospace;position:absolute;top:.6rem;right:.7rem}.technology-workflow-icon{width:3.25rem;height:3.25rem;color:var(--cyan);background:#22d3ee14;border:1px solid #67e8f94d;border-radius:.75rem;grid-row:1/span 2;place-items:center;display:grid;box-shadow:inset 0 0 18px #22d3ee14}.technology-workflow-icon svg{fill:currentColor;width:1.8rem;height:1.8rem}.technology-workflow h3{color:#edf8ff;align-self:end;margin:0;padding-right:.6rem;font-size:clamp(.78rem,1.15vw,.95rem);line-height:1.35}.technology-workflow-status{color:#5eead4;letter-spacing:.14em;align-self:start;font:800 .53rem/1 ui-monospace,monospace}.technology-core{text-align:center;background:linear-gradient(145deg,#0f2d42fa,#040b1bfa);border:1px solid #67e8f97a;border-radius:1.4rem;place-content:center;width:11rem;height:11rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1rem #22d3ee06,0 0 55px #22d3ee33,inset 0 1px #ffffff1a}.technology-core>*{transform:rotate(-45deg)}.technology-core-orbit{border:1px dashed #67e8f947;border-radius:1.8rem;animation:18s linear infinite technology-orbit;position:absolute;inset:-.9rem}.technology-core-mark{color:var(--cyan);text-shadow:0 0 15px #67e8f9b3;margin:0 auto .3rem;font:900 1.15rem/1 ui-monospace,monospace}.technology-core strong{color:#f2fbff;letter-spacing:-.02em;text-transform:uppercase;font-size:1.05rem;line-height:1.05}.technology-core small{color:#67e8f9;letter-spacing:.12em;margin-top:.45rem;font:700 .48rem/1 ui-monospace,monospace}.technology-catalog{margin-top:4.5rem}.technology-catalog-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.technology-catalog-heading>div{align-items:center;gap:.85rem;display:flex}.technology-catalog-heading>p{color:#8593ab;text-align:right;max-width:31rem;font-size:.82rem;line-height:1.55}.technology-category-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;display:grid}.technology-category{border:1px solid var(--line);background:linear-gradient(145deg, var(--tech-color), #040814f0);border-radius:1rem;grid-column:span 4;min-height:11rem;padding:1.15rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.technology-category{background:linear-gradient(145deg, color-mix(in srgb, var(--tech-color) 7%, #080e1df5), #040814f0)}}.technology-category{transition:border-color .25s,transform .25s}.technology-category:before{border:1px solid var(--tech-color);width:9rem;height:9rem;position:absolute;bottom:-4rem;right:-3rem}@supports (color:color-mix(in lab, red, red)){.technology-category:before{border:1px solid color-mix(in srgb, var(--tech-color) 15%, transparent)}}.technology-category:before{content:"";border-radius:50%}.technology-category:hover{border-color:var(--tech-color)}@supports (color:color-mix(in lab, red, red)){.technology-category:hover{border-color:color-mix(in srgb, var(--tech-color) 48%, transparent)}}.technology-category:hover{transform:translateY(-2px)}.technology-category-frontend{grid-column:span 7}.technology-category-backend,.technology-category-ai{grid-column:span 5}.technology-category-data{grid-column:span 3}.technology-category-infrastructure,.technology-category-documents{grid-column:span 4}.technology-category-audio{grid-column:span 3}.technology-category-quality{grid-column:span 5}.technology-category header{border-bottom:1px solid var(--tech-color);align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.technology-category header{border-bottom:1px solid color-mix(in srgb, var(--tech-color) 14%, transparent)}}.technology-category-number{color:var(--tech-color);font:800 .55rem/1 ui-monospace,monospace}.technology-category h3{color:#e8efff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.technology-category header i{background:var(--tech-color);width:.35rem;height:.35rem;box-shadow:0 0 10px var(--tech-color);border-radius:50%;margin-left:auto}.technology-list{flex-wrap:wrap;gap:.55rem;padding-top:.9rem;display:flex;position:relative}.technology-item{color:#c7d2e7;background:#01050f73;border:1px solid #ffffff12;border-radius:.65rem;align-items:center;gap:.55rem;min-height:2.4rem;padding:.38rem .65rem .38rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.technology-item-icon{width:1.55rem;height:1.55rem;color:var(--tech-color);place-items:center;display:grid}.technology-item-icon svg{fill:currentColor;width:1.2rem;height:1.2rem}.technology-item-icon b{text-transform:uppercase;font-size:.55rem}@keyframes technology-flow{to{stroke-dashoffset:-140px}}@keyframes technology-pulse{50%{opacity:.45;box-shadow:0 0 4px #34d399}}@keyframes technology-orbit{to{transform:rotate(315deg)}}@media (width>=900px){.technology-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}@media (width<=899px){.technology-blueprint{min-height:40rem}.technology-workflows{height:35.5rem}.technology-workflow{width:31%}.technology-workflow-1,.technology-workflow-3{left:4%}.technology-workflow-2,.technology-workflow-4{right:4%}.technology-category{grid-column:span 6}}@media (width<=639px){.technology-shell{width:min(100% - 1.25rem,34rem);padding-top:2rem}.technology-heading{margin-bottom:1.5rem}.technology-heading .section-title{font-size:clamp(2.25rem,11vw,3.35rem)}.technology-blueprint{min-height:0}.technology-blueprint-label{padding:1rem}.technology-live{font-size:0}.technology-live i{width:.55rem;height:.55rem}.technology-circuits{display:none}.technology-workflows{gap:.7rem;height:auto;padding:1rem;display:grid}.technology-workflow{grid-template-columns:2.8rem 1fr;width:100%;min-height:5.5rem;padding:.85rem;position:relative;inset:auto}.technology-workflow-icon{width:2.8rem;height:2.8rem}.technology-workflow-icon svg{width:1.5rem;height:1.5rem}.technology-workflow h3{font-size:.82rem}.technology-core{border-radius:1rem;order:-1;width:100%;height:7rem;position:relative;top:auto;left:auto;transform:none}.technology-core>*{transform:none}.technology-core-orbit{border-radius:.7rem;inset:.45rem}.technology-core strong br{display:none}.technology-catalog{margin-top:3rem}.technology-catalog-heading{flex-direction:column;align-items:start;gap:.85rem}.technology-catalog-heading>p{text-align:left}.technology-category-grid{grid-template-columns:1fr}.technology-category{grid-column:1;min-height:0}}@media (prefers-reduced-motion:reduce){.technology-circuits path,.technology-live i,.technology-core-orbit{animation:none}}#tecnologias .technology-heading{margin-bottom:1rem}#tecnologias .technology-heading .section-title{color:#c9f8ff;letter-spacing:-.07em;text-shadow:0 0 30px #67e8f924;font-size:clamp(3.75rem,9vw,7rem);font-weight:400;line-height:.85}.technology-illustration{aspect-ratio:16/9;isolation:isolate;background:#050b17;border:1px solid #67e8f92e;border-radius:1.5rem;min-height:0;position:relative;overflow:hidden;box-shadow:0 25px 75px #00000052,inset 0 1px #ffffff0d}.technology-illustration>img{object-fit:cover;width:100%;height:100%;display:block}.technology-illustration:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0206123b,#0000 30% 70%,#02061245);position:absolute;inset:0}.technology-illustration-kicker,.technology-illustration>h2{z-index:1;text-align:center;margin:0;position:absolute;top:7%;left:50%;transform:translate(-50%)}.technology-illustration-kicker{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font:800 clamp(.55rem,.8vw,.72rem)/1 ui-monospace,monospace}.technology-illustration>h2{color:#e4eefb;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(.9rem,1.75vw,1.65rem);font-weight:500;top:10%}.technology-stack-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.technology-stack-label{color:#edfaff;text-shadow:0 1px 8px #020617;align-items:center;gap:.4rem;max-width:16%;font-size:clamp(.46rem,.82vw,.8rem);font-weight:700;line-height:1.2;display:flex;position:absolute}.technology-stack-label>div{color:#73effc;background:#081b2ed1;border:1px solid #67e8f994;border-radius:.45rem;flex:none;place-items:center;width:clamp(1.5rem,2.8vw,2.6rem);height:clamp(1.5rem,2.8vw,2.6rem);display:grid;box-shadow:0 0 18px #22d3ee33}.technology-stack-label svg{fill:currentColor;width:62%;height:62%}.technology-stack-label-1{top:22%;left:23.5%}.technology-stack-label-2{top:22%;right:22%}.technology-stack-label-3{bottom:23%;left:28%}.technology-stack-label-4{bottom:23%;right:25%}.technology-zone-label{z-index:1;color:#e2f0ffd6;letter-spacing:-.025em;text-shadow:0 2px 7px #020617;font-size:clamp(.55rem,1.25vw,1.05rem);font-weight:500;position:absolute}.technology-zone-frontend{top:46%;left:6%;transform:rotate(-18deg)}.technology-zone-backend{top:33%;right:9%;transform:rotate(18deg)}.technology-zone-ai{top:59%;right:15%;transform:rotate(20deg)}.technology-zone-data{bottom:11%;left:42%;transform:rotate(12deg)}.technology-zone-infrastructure{bottom:15%;right:29%;transform:rotate(25deg)}#tecnologias .technology-catalog{margin-top:3.5rem}#tecnologias .technology-category-grid{gap:.7rem}#tecnologias .technology-category{background:linear-gradient(145deg, var(--tech-color), #040814f0);border-radius:.8rem;grid-column:span 3;min-height:0;padding:.9rem}@supports (color:color-mix(in lab, red, red)){#tecnologias .technology-category{background:linear-gradient(145deg, color-mix(in srgb, var(--tech-color) 5%, #080e1df5), #040814f0)}}#tecnologias .technology-category-frontend,#tecnologias .technology-category-ai{grid-column:span 6}#tecnologias .technology-category-backend,#tecnologias .technology-category-quality,#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents,#tecnologias .technology-category-audio,#tecnologias .technology-category-data{grid-column:span 4}#tecnologias .technology-category:before{display:none}#tecnologias .technology-category header{padding-bottom:.65rem}#tecnologias .technology-list{gap:.35rem;padding-top:.65rem}#tecnologias .technology-item{gap:.35rem;min-height:2rem;padding:.25rem .45rem .25rem .3rem;font-size:.64rem}#tecnologias .technology-item-icon{width:1.25rem;height:1.25rem}#tecnologias .technology-item-icon svg{width:1rem;height:1rem}@media (width<=899px){.technology-illustration{aspect-ratio:4/3}.technology-stack-label{max-width:20%}.technology-stack-label-1{top:22%;left:18%}.technology-stack-label-2{top:22%;right:16%}.technology-stack-label-3{bottom:19%;left:22%}.technology-stack-label-4{bottom:19%;right:19%}#tecnologias .technology-category,#tecnologias .technology-category-frontend,#tecnologias .technology-category-ai,#tecnologias .technology-category-backend,#tecnologias .technology-category-quality,#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents,#tecnologias .technology-category-audio,#tecnologias .technology-category-data{grid-column:span 6}}@media (width<=639px){#tecnologias .technology-heading .section-title{font-size:clamp(3.4rem,19vw,5.2rem)}.technology-illustration{aspect-ratio:3/4;border-radius:1rem}.technology-illustration>img{object-position:51% center}.technology-illustration-kicker{top:3%}.technology-illustration>h2{font-size:.82rem;top:5.5%}.technology-stack-label{max-width:30%;font-size:.55rem}.technology-stack-label>div{width:1.75rem;height:1.75rem}.technology-stack-label-1{top:23%;left:7%}.technology-stack-label-2{top:23%;right:7%}.technology-stack-label-3{bottom:20%;left:7%}.technology-stack-label-4{bottom:20%;right:7%}.technology-zone-label{font-size:.58rem}.technology-zone-frontend{top:48%;left:3%}.technology-zone-backend{top:37%;right:3%}.technology-zone-ai{top:61%;right:4%}.technology-zone-data{bottom:6%;left:33%}.technology-zone-infrastructure{bottom:10%;right:16%}#tecnologias .technology-catalog{margin-top:2.5rem}#tecnologias .technology-category,#tecnologias .technology-category-frontend,#tecnologias .technology-category-ai,#tecnologias .technology-category-backend,#tecnologias .technology-category-quality,#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents,#tecnologias .technology-category-audio,#tecnologias .technology-category-data{grid-column:1}}#tecnologias .technology-shell{width:min(1360px,100% - 2.5rem);padding-top:clamp(2.25rem,4vw,3.75rem)}#tecnologias .technology-heading{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2rem,7vw,8rem);margin-bottom:1.5rem}#tecnologias .technology-heading .section-title{margin-top:.35rem;font-size:clamp(3.5rem,6vw,5.75rem);line-height:.9}#tecnologias .technology-heading .section-copy{max-width:31rem;padding:1rem 0 0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.65}#tecnologias .technology-illustration{border-color:#67e8f940;box-shadow:0 28px 75px #0006,inset 0 1px #ffffff0f,0 0 0 1px #22d3ee06}#tecnologias .technology-illustration:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#03071214,#0000 18% 78%,#03071238);position:absolute;inset:0}#tecnologias .technology-stack-label{text-align:center;justify-items:center;gap:.45rem;width:18%;max-width:none;display:grid}#tecnologias .technology-stack-label>div{background:linear-gradient(145deg,#12384bf0,#05111ff0);border-radius:.65rem;width:clamp(2rem,3vw,3rem);height:clamp(2rem,3vw,3rem)}#tecnologias .technology-stack-label>span{text-wrap:balance;background:#030a17c7;border:1px solid #67e8f929;border-radius:.45rem;padding:.38rem .6rem;box-shadow:0 7px 18px #0000004d}#tecnologias .technology-stack-label-1{top:19%;left:18.5%}#tecnologias .technology-stack-label-2{top:19%;right:20.75%}#tecnologias .technology-stack-label-3{bottom:17%;left:22.5%}#tecnologias .technology-stack-label-4{bottom:17%;right:24.75%}#tecnologias .technology-zone-label{letter-spacing:.06em;text-transform:uppercase;background:#030a179e;border-left:2px solid #67e8f98c;padding:.28rem .55rem;font-family:ui-monospace,monospace;font-size:clamp(.5rem,.9vw,.78rem);transform:none}#tecnologias .technology-zone-frontend{top:48%;left:4%}#tecnologias .technology-zone-backend{top:37%;right:4%}#tecnologias .technology-zone-ai{top:62%;right:8%}#tecnologias .technology-zone-data{bottom:6%;left:46%}#tecnologias .technology-zone-infrastructure{bottom:7%;right:27%}#tecnologias .technology-catalog-heading{padding-inline:.25rem}#tecnologias .technology-category-frontend{grid-column:span 7}#tecnologias .technology-category-backend,#tecnologias .technology-category-ai{grid-column:span 5}#tecnologias .technology-category-data{grid-column:span 3}#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents{grid-column:span 4}#tecnologias .technology-category-audio{grid-column:span 3}#tecnologias .technology-category-quality{grid-column:span 5}@media (width<=899px){#tecnologias .technology-heading{grid-template-columns:1fr;gap:.25rem}#tecnologias .technology-heading .section-copy{padding-top:0}#tecnologias .technology-stack-label{width:23%}#tecnologias .technology-stack-label-1{left:14%}#tecnologias .technology-stack-label-2{right:13%}#tecnologias .technology-stack-label-3{left:18%}#tecnologias .technology-stack-label-4{right:17%}#tecnologias .technology-category-frontend,#tecnologias .technology-category-backend,#tecnologias .technology-category-ai,#tecnologias .technology-category-data,#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents,#tecnologias .technology-category-audio,#tecnologias .technology-category-quality{grid-column:span 6}}@media (width<=639px){#tecnologias .technology-shell{width:min(100% - 1.25rem,34rem);padding-top:1.75rem}#tecnologias .technology-heading{margin-bottom:1rem}#tecnologias .technology-heading .section-title{font-size:clamp(3.15rem,17vw,4.5rem)}#tecnologias .technology-heading .section-copy{font-size:.88rem;line-height:1.55}#tecnologias .technology-stack-label{width:34%}#tecnologias .technology-stack-label-1{top:21%;left:2%}#tecnologias .technology-stack-label-2{top:21%;right:2%}#tecnologias .technology-stack-label-3{bottom:17%;left:2%}#tecnologias .technology-stack-label-4{bottom:17%;right:2%}#tecnologias .technology-stack-label>span{padding:.3rem .35rem;font-size:.52rem}#tecnologias .technology-zone-label{display:none}#tecnologias .technology-category-frontend,#tecnologias .technology-category-backend,#tecnologias .technology-category-ai,#tecnologias .technology-category-data,#tecnologias .technology-category-infrastructure,#tecnologias .technology-category-documents,#tecnologias .technology-category-audio,#tecnologias .technology-category-quality{grid-column:1}}#tecnologias .technology-view{padding:0!important}#tecnologias .technology-shell{width:min(1500px,100% - 1.5rem);padding:1.5rem 0 3rem}.technology-map-scroll{scrollbar-color:#67e8f96b transparent;background:#050b17;border:1px solid #67e8f938;border-radius:1.4rem;overflow:auto hidden;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff0a}.technology-map-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:.25rem}.technology-map{aspect-ratio:2392/1792;isolation:isolate;width:100%;min-width:68rem;position:relative;overflow:hidden}.technology-map:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(135deg,#03071214,#0000 32% 74%,#0307122e);position:absolute;inset:0}.technology-map>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.technology-map-heading{z-index:4;width:30%;position:absolute;top:4.2%;left:3.6%}.technology-map-heading p{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;margin:0;font:800 clamp(.55rem,.78vw,.78rem)/1.2 ui-monospace,monospace}.technology-map-heading h1{color:#d5f9ff;letter-spacing:-.075em;text-shadow:0 0 28px #67e8f92b;margin:.35rem 0 .65rem;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.9}.technology-map-heading>span{color:#9caac0;max-width:26rem;font-size:clamp(.66rem,.95vw,.95rem);line-height:1.55;display:block}.technology-featured-heading{z-index:4;text-align:center;position:absolute;top:5%;left:50%;transform:translate(-50%)}.technology-featured-heading span{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;font:800 clamp(.5rem,.7vw,.7rem)/1 ui-monospace,monospace}.technology-featured-heading h2{color:#dbeafe;margin:.25rem 0 0;font-size:clamp(.9rem,1.4vw,1.35rem);font-weight:600}.technology-featured-list,.technology-map-items{z-index:3;pointer-events:none;position:absolute;inset:0}.technology-featured{color:#f2fbff;text-align:center;justify-items:center;gap:.35rem;width:14%;display:grid;position:absolute;transform:translate(-50%,-50%)}.technology-featured-1{top:20.5%;left:41.4%}.technology-featured-2{top:20.5%;left:56.6%}.technology-featured-3{top:36%;left:41.8%}.technology-featured-4{top:35%;left:59.5%}.technology-featured>div{color:#79effb;background:radial-gradient(circle at 50% 20%,#67e8f93d,#040f1ce0);border:1px solid #67e8f9a6;border-radius:.7rem;place-items:center;width:clamp(2.25rem,3.7vw,3.8rem);height:clamp(2.25rem,3.7vw,3.8rem);display:grid;box-shadow:0 0 22px #22d3ee38,inset 0 1px #ffffff1f}.technology-featured svg{fill:currentColor;width:58%;height:58%}.technology-featured>span{text-wrap:balance;text-shadow:0 1px 8px #020617;background:#020813d1;border:1px solid #67e8f929;border-radius:.45rem;max-width:100%;padding:.28rem .5rem;font-size:clamp(.5rem,.73vw,.72rem);font-weight:800;line-height:1.25}.technology-map-item{--map-color:#67e8f9;top:var(--map-y);left:var(--map-x);color:#e9f8ff;pointer-events:auto;justify-items:center;gap:.2rem;min-width:4.2rem;transition:z-index .2s,transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.technology-map-item-backend{--map-color:#60a5fa}.technology-map-item-ai{--map-color:#a78bfa}.technology-map-item-data{--map-color:#2dd4bf}.technology-map-item-infrastructure{--map-color:#34d399}.technology-map-item:hover,.technology-map-item:focus-visible{z-index:8;outline:none;transform:translate(-50%,-50%)scale(1.12)}.technology-map-icon{border:1px solid var(--map-color);width:clamp(1.8rem,2.8vw,2.8rem);height:clamp(1.8rem,2.8vw,2.8rem);display:grid}@supports (color:color-mix(in lab, red, red)){.technology-map-icon{border:1px solid color-mix(in srgb, var(--map-color) 58%, transparent)}}.technology-map-icon{background:linear-gradient(145deg, var(--map-color), #030a16e6);border-radius:.55rem}@supports (color:color-mix(in lab, red, red)){.technology-map-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--map-color) 15%, #061322e6), #030a16e6)}}.technology-map-icon{color:var(--map-color);box-shadow:0 0 16px var(--map-color), inset 0 1px #ffffff1a}@supports (color:color-mix(in lab, red, red)){.technology-map-icon{box-shadow:0 0 16px color-mix(in srgb, var(--map-color) 18%, transparent), inset 0 1px #ffffff1a}}.technology-map-icon{place-items:center}.technology-map-icon svg{fill:currentColor;width:61%;height:61%}.technology-map-icon b{text-transform:uppercase;font:900 .6rem/1 ui-monospace,monospace}.technology-map-name{white-space:nowrap;text-shadow:0 1px 7px #020617;background:#020711d1;border-radius:.3rem;padding:.18rem .35rem;font-size:clamp(.46rem,.62vw,.64rem);font-weight:750;line-height:1}.technology-map-item:hover .technology-map-name,.technology-map-item:focus-visible .technology-map-name{color:#fff;box-shadow:0 0 0 1px var(--map-color);background:#071426}@supports (color:color-mix(in lab, red, red)){.technology-map-item:hover .technology-map-name,.technology-map-item:focus-visible .technology-map-name{box-shadow:0 0 0 1px color-mix(in srgb, var(--map-color) 38%, transparent)}}@media (width<=899px){#tecnologias .technology-shell{width:calc(100% - 1rem);padding-block:.75rem 1.5rem}.technology-map-scroll{border-radius:1rem}.technology-map{width:68rem}.technology-map-scroll:after{z-index:10;color:#b9dce5;content:"Desliza para explorar →";pointer-events:none;background:#030a17e6;border:1px solid #67e8f940;border-radius:999px;width:max-content;margin:-2.75rem .75rem .75rem auto;padding:.45rem .65rem;font-size:.65rem;font-weight:700;display:block;position:sticky;bottom:.75rem;right:.75rem}}@media (width<=639px){.technology-map{width:62rem;min-width:62rem}.technology-map-heading h1{font-size:4rem}.technology-map-heading>span{max-width:17rem;font-size:.68rem}.technology-featured>div{width:2.55rem;height:2.55rem}.technology-featured>span{font-size:.52rem}.technology-map-icon{width:2rem;height:2rem}.technology-map-name{font-size:.48rem}}#tecnologias .technology-view{overflow:hidden}#tecnologias .technology-shell{place-items:center;width:calc(100% - 1rem);height:100%;padding:.5rem 0;display:grid}#tecnologias .technology-map-scroll{border-radius:clamp(.65rem,1.2vw,1.25rem);place-items:center;width:100%;height:100%;display:grid;overflow:hidden;container:technology-frame/size}#tecnologias .technology-map-scroll:after{content:none;display:none}#tecnologias .technology-map{flex:none;width:min(100cqw,133.482cqh);min-width:0;height:auto;max-height:100cqh}#tecnologias .technology-map-heading p{font-size:clamp(.38rem,.78cqw,.78rem)}#tecnologias .technology-map-heading h1{font-size:clamp(1.8rem,6cqw,6.2rem)}#tecnologias .technology-map-heading>span{font-size:clamp(.48rem,.95cqw,.95rem)}#tecnologias .technology-featured-heading span{font-size:clamp(.34rem,.7cqw,.7rem)}#tecnologias .technology-featured-heading h2{font-size:clamp(.58rem,1.4cqw,1.35rem)}#tecnologias .technology-featured>div{border-radius:clamp(.25rem,.7cqw,.7rem);width:clamp(1rem,3.7cqw,3.8rem);height:clamp(1rem,3.7cqw,3.8rem)}#tecnologias .technology-featured>span{padding:clamp(.1rem,.28cqw,.28rem) clamp(.18rem,.5cqw,.5rem);font-size:clamp(.32rem,.73cqw,.72rem)}#tecnologias .technology-map-item{gap:clamp(.05rem,.2cqw,.2rem);width:5.2cqw;min-width:0}#tecnologias .technology-map-icon{border-radius:clamp(.2rem,.55cqw,.55rem);width:clamp(.8rem,2.8cqw,2.8rem);height:clamp(.8rem,2.8cqw,2.8rem)}#tecnologias .technology-map-name{padding:clamp(.05rem,.18cqw,.18rem) clamp(.1rem,.35cqw,.35rem);font-size:clamp(.3rem,.62cqw,.64rem)}@container technology-frame (width<=700px){.technology-map-heading{top:3.5%}.technology-map-heading h1{margin-block:.15rem .3rem}.technology-map-heading>span{display:none}.technology-featured-heading{top:3.5%}.technology-map-name{opacity:0;pointer-events:none;position:absolute;top:calc(100% + .1rem)}.technology-map-item:hover .technology-map-name,.technology-map-item:focus-visible .technology-map-name{opacity:1}.technology-featured>span{line-height:1.1}}@media (width<=767px){#tecnologias .technology-map-scroll{overflow-anchor:none;overscroll-behavior-x:contain;touch-action:pan-x;place-items:normal;display:block;overflow:auto hidden}#tecnologias .technology-map{justify-self:start;min-width:0;max-width:none;max-height:none;margin:0;display:block;position:relative;left:0;right:auto}#tecnologias .technology-map>img{object-fit:fill;object-position:left top}#tecnologias .technology-map-heading p{font-size:clamp(.5rem,1.04cqh,.78rem)}#tecnologias .technology-map-heading h1{margin:.35rem 0 .65rem;font-size:clamp(3rem,8cqh,6.2rem)}#tecnologias .technology-map-heading>span{font-size:clamp(.58rem,1.27cqh,.95rem);display:block}#tecnologias .technology-featured-heading{top:5%}#tecnologias .technology-featured-heading span{font-size:clamp(.42rem,.93cqh,.7rem)}#tecnologias .technology-featured-heading h2{font-size:clamp(.7rem,1.87cqh,1.35rem)}#tecnologias .technology-featured>div{width:clamp(1.8rem,4.94cqh,3.8rem);height:clamp(1.8rem,4.94cqh,3.8rem)}#tecnologias .technology-featured>span{font-size:clamp(.42rem,.97cqh,.72rem)}#tecnologias .technology-map-item{width:6.94cqh}#tecnologias .technology-map-icon{width:clamp(1.4rem,3.74cqh,2.8rem);height:clamp(1.4rem,3.74cqh,2.8rem)}#tecnologias .technology-map-name{opacity:1;padding:.18rem .35rem;font-size:clamp(.42rem,.83cqh,.64rem);position:static}}#tecnologias .technology-map-item-backend{gap:.08rem;width:6.2cqw}#tecnologias .technology-map-item-backend .technology-map-icon{border-radius:.7rem;width:clamp(2rem,3.45cqw,3.45rem);height:clamp(2rem,3.45cqw,3.45rem)}#tecnologias .technology-map-item-backend .technology-map-name{display:none}@media (width<=767px){#tecnologias .technology-map-item-backend{width:8.3cqh}#tecnologias .technology-map-item-backend .technology-map-icon{width:clamp(2rem,4.6cqh,3.45rem);height:clamp(2rem,4.6cqh,3.45rem)}}#tecnologias .technology-map-item-data{gap:0;width:6.2cqw}#tecnologias .technology-map-item-data .technology-map-icon{border-radius:.7rem;width:clamp(2rem,3.45cqw,3.45rem);height:clamp(2rem,3.45cqw,3.45rem)}#tecnologias .technology-map-item-data .technology-map-name{display:none}@media (width<=767px){#tecnologias .technology-map-item-data{width:8.3cqh}#tecnologias .technology-map-item-data .technology-map-icon{width:clamp(2rem,4.6cqh,3.45rem);height:clamp(2rem,4.6cqh,3.45rem)}}#tecnologias .technology-map-item-frontend .technology-map-name{display:none}#tecnologias .technology-map-item-html5 .technology-map-icon,#tecnologias .technology-map-item-css3 .technology-map-icon,#tecnologias .technology-map-item-javascript .technology-map-icon,#tecnologias .technology-map-item-typescript .technology-map-icon,#tecnologias .technology-map-item-livewire .technology-map-icon,#tecnologias .technology-map-item-vite .technology-map-icon{width:clamp(2.15rem,3.7cqw,3.65rem);height:clamp(2.15rem,3.7cqw,3.65rem)}@media (width<=767px){#tecnologias .technology-map-item-html5 .technology-map-icon,#tecnologias .technology-map-item-css3 .technology-map-icon,#tecnologias .technology-map-item-javascript .technology-map-icon,#tecnologias .technology-map-item-typescript .technology-map-icon,#tecnologias .technology-map-item-livewire .technology-map-icon,#tecnologias .technology-map-item-vite .technology-map-icon{width:clamp(2.15rem,5cqh,3.65rem);height:clamp(2.15rem,5cqh,3.65rem)}}#tecnologias .technology-map-item-html5:hover,#tecnologias .technology-map-item-html5:focus-visible,#tecnologias .technology-map-item-css3:hover,#tecnologias .technology-map-item-css3:focus-visible,#tecnologias .technology-map-item-javascript:hover,#tecnologias .technology-map-item-javascript:focus-visible,#tecnologias .technology-map-item-typescript:hover,#tecnologias .technology-map-item-typescript:focus-visible,#tecnologias .technology-map-item-livewire:hover,#tecnologias .technology-map-item-livewire:focus-visible,#tecnologias .technology-map-item-vite:hover,#tecnologias .technology-map-item-vite:focus-visible{transform:translate(-50%,calc(-50% - .75rem))scale(1.12)}#tecnologias .technology-map-item-html5:hover .technology-map-name,#tecnologias .technology-map-item-html5:focus-visible .technology-map-name,#tecnologias .technology-map-item-css3:hover .technology-map-name,#tecnologias .technology-map-item-css3:focus-visible .technology-map-name,#tecnologias .technology-map-item-javascript:hover .technology-map-name,#tecnologias .technology-map-item-javascript:focus-visible .technology-map-name,#tecnologias .technology-map-item-typescript:hover .technology-map-name,#tecnologias .technology-map-item-typescript:focus-visible .technology-map-name,#tecnologias .technology-map-item-livewire:hover .technology-map-name,#tecnologias .technology-map-item-livewire:focus-visible .technology-map-name,#tecnologias .technology-map-item-vite:hover .technology-map-name,#tecnologias .technology-map-item-vite:focus-visible .technology-map-name{display:block}#tecnologias .technology-map-item-infrastructure{gap:0;width:6.2cqw}#tecnologias .technology-map-item-infrastructure .technology-map-icon{border-radius:.7rem;width:clamp(2rem,3.45cqw,3.45rem);height:clamp(2rem,3.45cqw,3.45rem)}#tecnologias .technology-map-item-infrastructure .technology-map-name{display:none}@media (width<=767px){#tecnologias .technology-map-item-infrastructure{width:8.3cqh}#tecnologias .technology-map-item-infrastructure .technology-map-icon{width:clamp(2rem,4.6cqh,3.45rem);height:clamp(2rem,4.6cqh,3.45rem)}}#tecnologias .technology-map-item-ai .technology-map-name{display:none}#tecnologias .technology-map-item-ai:hover,#tecnologias .technology-map-item-ai:focus-visible,#tecnologias .technology-map-item-data:hover,#tecnologias .technology-map-item-data:focus-visible,#tecnologias .technology-map-item-infrastructure:hover,#tecnologias .technology-map-item-infrastructure:focus-visible{transform:translate(-50%,calc(-50% - .75rem))scale(1.12)}#tecnologias .technology-map-item-ai:hover .technology-map-name,#tecnologias .technology-map-item-ai:focus-visible .technology-map-name,#tecnologias .technology-map-item-data:hover .technology-map-name,#tecnologias .technology-map-item-data:focus-visible .technology-map-name,#tecnologias .technology-map-item-infrastructure:hover .technology-map-name,#tecnologias .technology-map-item-infrastructure:focus-visible .technology-map-name{display:block}#tecnologias .technology-map-item:hover .technology-map-name,#tecnologias .technology-map-item:focus-visible .technology-map-name{opacity:1;display:block}#tecnologias .technology-map-item-backend:hover,#tecnologias .technology-map-item-backend:focus-visible{transform:translate(-50%,calc(-50% - .75rem))scale(1.12)}#tecnologias .technology-map-item-backend:hover .technology-map-name,#tecnologias .technology-map-item-backend:focus-visible .technology-map-name{display:block}#tecnologias .technology-featured{pointer-events:auto;cursor:default;transition:transform .2s}#tecnologias .technology-featured>span{display:block}#tecnologias .technology-featured>small{color:#baf7ff;letter-spacing:.1em;text-transform:uppercase;background:#030c19e6;border:1px solid #67e8f96b;border-radius:.35rem;padding:.3rem .5rem;font:800 clamp(.5rem,.72cqw,.74rem)/1 ui-monospace,monospace;display:inline-block;box-shadow:0 0 14px #22d3ee24}#tecnologias .technology-featured:hover,#tecnologias .technology-featured:focus-visible{outline:none;transform:translate(-50%,calc(-50% - .75rem))scale(1.06)}#tecnologias .technology-featured{gap:.2rem}#tecnologias .technology-featured>div{background:linear-gradient(145deg,#0f3244f2,#030a16e6);border:1px solid #67e8f994;border-radius:.55rem;width:clamp(2.15rem,3.7cqw,3.65rem);height:clamp(2.15rem,3.7cqw,3.65rem);box-shadow:0 0 16px #22d3ee2e,inset 0 1px #ffffff1a}#tecnologias .technology-featured svg{width:61%;height:61%}@media (width<=767px){#tecnologias .technology-featured>div{width:clamp(2.15rem,5cqh,3.65rem);height:clamp(2.15rem,5cqh,3.65rem)}}#inicio .reveal+.glass{isolation:isolate;background:#050b17}#inicio .reveal+.glass>:first-child{z-index:0;background:#050b17 url(/images/technologies/hero-architecture-map.svg) 50%/100% 100% no-repeat!important}#inicio .reveal+.glass .h-72,#inicio .reveal+.glass .h-48{display:none}#inicio .reveal+.glass .z-10{z-index:3;background:#040d1bf0;border-color:#67e8f985;width:min(54%,22rem);max-width:54%;padding:clamp(.85rem,2vw,1.35rem);box-shadow:0 0 45px #22d3ee33,inset 0 1px #ffffff0d}#inicio .reveal+.glass .node-0,#inicio .reveal+.glass .node-1,#inicio .reveal+.glass .node-3,#inicio .reveal+.glass .node-4,#inicio .reveal+.glass .node-5,#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{z-index:4;color:#dce9f8;background:#040b18e6;border:1px solid #67e8f947;font-size:clamp(.58rem,.85vw,.75rem);box-shadow:0 0 18px #22d3ee1c}#inicio .reveal+.glass:after{top:9%;left:50%;transform:translate(-50%)}#inicio .reveal+.glass .node-0{top:22%;left:10%}#inicio .reveal+.glass .node-1{top:22%;left:auto;right:10%}#inicio .reveal+.glass>:first-child:before{top:50%;bottom:auto;left:1%;transform:translateY(-50%)}#inicio .reveal+.glass .node-5{top:50%;right:1%;transform:translateY(-50%)}#inicio .reveal+.glass .node-4{top:auto;bottom:18%;left:10%}#inicio .reveal+.glass:before{bottom:18%;left:auto;right:10%}#inicio .reveal+.glass .node-3{bottom:7%;left:50%;right:auto;transform:translate(-50%)}@media (width<=767px){#inicio .reveal+.glass .z-10{width:55%;max-width:55%;padding:.65rem .5rem}#inicio .reveal+.glass .z-10>p:first-child{font-size:.55rem}#inicio .reveal+.glass .z-10>p:nth-child(2){font-size:clamp(.9rem,4.3vw,1.2rem)}#inicio .reveal+.glass .z-10>p:last-child{font-size:.58rem;line-height:1.35}#inicio .reveal+.glass .node-0,#inicio .reveal+.glass .node-1,#inicio .reveal+.glass .node-3,#inicio .reveal+.glass .node-4,#inicio .reveal+.glass .node-5,#inicio .reveal+.glass:before,#inicio .reveal+.glass:after,#inicio .reveal+.glass>:first-child:before{padding:.32rem .48rem;font-size:.52rem}#inicio .reveal+.glass .node-0{top:21%;left:5%}#inicio .reveal+.glass .node-1{top:21%;right:5%}#inicio .reveal+.glass .node-4{bottom:17%;left:5%}#inicio .reveal+.glass:before{bottom:17%;right:5%}}#inicio .reveal+.glass .node-4{font-size:0}#inicio .reveal+.glass .node-4:after{content:"Redis";font-size:clamp(.58rem,.85vw,.75rem)}@media (width>=768px){#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.18fr) minmax(23rem,.82fr);gap:clamp(1.75rem,3.5vw,4rem)}#inicio .reveal+.glass{height:clamp(22rem,48vh,33rem)}}@media (width>=1280px){#inicio .container-shell{width:min(1400px,100% - 4rem)}#inicio .cube-panel-content>.grid{grid-template-columns:minmax(0,1.2fr) minmax(26rem,.8fr)}#inicio .reveal+.glass{height:clamp(24rem,48vh,34rem)}}@media (width<=767px){#inicio .reveal+.glass{height:clamp(17rem,30vh,21rem)}#inicio .reveal+.glass .node-4:after{font-size:.52rem}}#inicio .reveal>.eyebrow:before{color:#eef4ff;content:"Jorge Troncoso";letter-spacing:.1em;margin-bottom:.55rem;font-size:clamp(.78rem,1vw,.95rem);display:block}@media (width>=768px){#inicio .cube-panel-content>.grid{row-gap:0}#inicio .reveal>.eyebrow{font-size:clamp(.78rem,.9vw,.9rem)}#inicio .reveal>h1{margin-top:clamp(.75rem,2vh,1.25rem);font-size:clamp(3.65rem,min(4.65vw,9vh),6.1rem)}#inicio .reveal>p:not(.eyebrow){max-width:48rem;margin-top:clamp(1.25rem,2.5vh,2rem);font-size:clamp(1.08rem,1.25vw,1.3rem);line-height:1.65}#inicio .reveal>.mt-9{margin-top:clamp(1.5rem,3vh,2.25rem)}}@media (width<=767px){#inicio .reveal>.eyebrow{font-size:.72rem}#inicio .reveal>h1{font-size:clamp(2.55rem,min(10vw,6.2vh),3.9rem)}#inicio .reveal>p:not(.eyebrow){font-size:1.04rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
