.Contact-module__m8tuNG__wrapper{flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:2rem 0 4rem;display:flex}.Contact-module__m8tuNG__heroCard{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:720px;padding:2.25rem 1.5rem;box-shadow:0 30px 60px -30px #0009}.Contact-module__m8tuNG__formIntro{text-align:center;width:100%;max-width:720px;margin-top:.5rem}.Contact-module__m8tuNG__formTitle{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.5rem;font-weight:700}.Contact-module__m8tuNG__formSubtitle{color:#ffffff8c;margin:.4rem 0 0;font-size:.95rem}.Contact-module__m8tuNG__hero{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.Contact-module__m8tuNG__avatarWrap{background:conic-gradient(from 140deg,#ffa700,#e34c26,#ffa700);border-radius:9999px;width:140px;height:140px;padding:3px;position:relative;box-shadow:0 18px 40px -18px #ffa7008c}.Contact-module__m8tuNG__avatar{object-fit:cover;background:#0a0a0a;border-radius:9999px;width:100%;height:100%;display:block}.Contact-module__m8tuNG__statusBadge{color:#86efac;letter-spacing:.02em;background-color:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.Contact-module__m8tuNG__statusDot{background-color:#22c55e;border-radius:9999px;width:6px;height:6px;animation:2s ease-in-out infinite Contact-module__m8tuNG__pulse;box-shadow:0 0 0 3px #22c55e40}@keyframes Contact-module__m8tuNG__pulse{0%,to{opacity:1}50%{opacity:.6}}.Contact-module__m8tuNG__name{letter-spacing:-.02em;color:#fff;margin:.4rem 0 0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700}.Contact-module__m8tuNG__role{color:#cfcfd4;margin:0;font-size:.95rem;font-weight:500}.Contact-module__m8tuNG__facts{background-color:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr;gap:.7rem;margin:0 0 1.75rem;padding:1.1rem 1rem;list-style:none;display:grid}@media (min-width:640px){.Contact-module__m8tuNG__facts{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem}}.Contact-module__m8tuNG__factItem{color:#ffffffbf;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.Contact-module__m8tuNG__factIcon{color:var(--yellow);flex-shrink:0}.Contact-module__m8tuNG__grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.Contact-module__m8tuNG__grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}.Contact-module__m8tuNG__tile{--accent:#ffa700;color:#f5f5f7;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.9rem;padding:.95rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.Contact-module__m8tuNG__tile:before{content:"";background:radial-gradient(120% 80% at 0% 0%, var(--accent) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.Contact-module__m8tuNG__tile:hover,.Contact-module__m8tuNG__tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 14px 30px -16px color-mix(in srgb, var(--accent) 50%, transparent);background:#ffffff0f;outline:none;transform:translateY(-2px)}.Contact-module__m8tuNG__tile:hover:before,.Contact-module__m8tuNG__tile:focus-visible:before{opacity:.12}.Contact-module__m8tuNG__iconBox{background:color-mix(in srgb, var(--accent) 18%, #ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.Contact-module__m8tuNG__icon{width:22px;height:22px}.Contact-module__m8tuNG__label{flex:1;font-size:.98rem;font-weight:600}.Contact-module__m8tuNG__external{color:#ffffff73;flex-shrink:0;transition:color .18s,transform .18s}.Contact-module__m8tuNG__tile:hover .Contact-module__m8tuNG__external,.Contact-module__m8tuNG__tile:focus-visible .Contact-module__m8tuNG__external{color:var(--accent);transform:translate(2px,-2px)}
.gradientText_gAnimation{color:#0000;background-image:linear-gradient(45deg,#fc0 0%,#ffb300 15%,#ffa700 30%,#ff8c00 40%,#ff7800 50%,#ff8c00 60%,#ffa700 70%,#ffb300 85%,#fc0 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:10s linear infinite animateGradientText}@keyframes animateGradientText{0%{background-position:300% 0}to{background-position:-100% 0}}.blueGradientText_gAnimation{color:#0000;background-image:linear-gradient(45deg,#0cf 0%,#00b3ff 15%,#00a7ff 30%,#008cff 40%,#0078ff 50%,#008cff 60%,#00a7ff 70%,#00b3ff 85%,#0cf 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:10s linear infinite animateGradientText}
.ProjectCapabilities-module__rbjiUW__list{flex-flow:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ProjectCapabilities-module__rbjiUW__chip{color:#eab308f2;white-space:nowrap;background:#eab30814;border:1px solid #eab30847;border-radius:999px;align-items:center;gap:.35rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.ProjectCapabilities-module__rbjiUW__chip:hover{background:#eab30829;border-color:#eab30880}.ProjectCapabilities-module__rbjiUW__icon{flex-shrink:0}.ProjectCapabilities-module__rbjiUW__compact .ProjectCapabilities-module__rbjiUW__chip{padding:.22rem .55rem;font-size:.68rem}.ProjectCapabilities-module__rbjiUW__full .ProjectCapabilities-module__rbjiUW__chip{padding:.35rem .7rem;font-size:.78rem}
.ArchitectureDiagram-module__wTXdDW__wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem 1rem .75rem;display:flex;position:relative}.ArchitectureDiagram-module__wTXdDW__diagram{justify-content:center;min-height:2rem;display:flex;overflow-x:auto}.ArchitectureDiagram-module__wTXdDW__diagram[data-state=loading]{min-height:0}.ArchitectureDiagram-module__wTXdDW__diagram svg{max-width:100%;height:auto}.ArchitectureDiagram-module__wTXdDW__loading{text-align:center;color:#c8c8dc80;margin:0;font-size:.8rem}.ArchitectureDiagram-module__wTXdDW__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ArchitectureDiagram-module__wTXdDW__sourceLink,.ArchitectureDiagram-module__wTXdDW__fullscreenBtn{color:#c8c8dccc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ArchitectureDiagram-module__wTXdDW__sourceLink:hover,.ArchitectureDiagram-module__wTXdDW__fullscreenBtn:hover{color:#f0f0f0;background:#ffffff17;border-color:#eab30873}.ArchitectureDiagram-module__wTXdDW__fullscreenBtn:focus-visible,.ArchitectureDiagram-module__wTXdDW__sourceLink:focus-visible{outline-offset:2px;outline:2px solid #eab308b3}.ArchitectureDiagram-module__wTXdDW__wrapper[data-fullscreen=true]{background:#16161f;border:none;border-radius:0;justify-content:center;padding:1.5rem}.ArchitectureDiagram-module__wTXdDW__wrapper[data-fullscreen=true] .ArchitectureDiagram-module__wTXdDW__diagram{flex:1;align-items:center}.ArchitectureDiagram-module__wTXdDW__wrapper[data-fullscreen=true] .ArchitectureDiagram-module__wTXdDW__diagram svg{width:auto;max-width:100%;height:auto;max-height:100%}
.ExperienceCard-module__i_0X6W__card{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.5rem;transition:border-color .2s,box-shadow .2s}.ExperienceCard-module__i_0X6W__card:hover{border-color:#ffa7004d;box-shadow:0 4px 24px #ffa70014}.ExperienceCard-module__i_0X6W__cardHeader{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;grid-template-areas:"logo info chip""meta meta meta";align-items:center;gap:.6rem .85rem;padding:1.1rem 1.25rem;display:grid}.ExperienceCard-module__i_0X6W__cardHeader .ExperienceCard-module__i_0X6W__logoWrapper{grid-area:logo}.ExperienceCard-module__i_0X6W__cardHeader .ExperienceCard-module__i_0X6W__headerInfo{grid-area:info;min-width:0}.ExperienceCard-module__i_0X6W__cardHeader .ExperienceCard-module__i_0X6W__modalityChip{grid-area:chip;place-self:start end}.ExperienceCard-module__i_0X6W__cardHeader .ExperienceCard-module__i_0X6W__metaRow{grid-area:meta;margin-top:.15rem}.ExperienceCard-module__i_0X6W__logoWrapper{background-color:#00000040;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex;position:relative;overflow:hidden}.ExperienceCard-module__i_0X6W__logoWrapper:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 6px 14px -6px #00000073,inset 0 -4px 10px -6px #0000004d}.ExperienceCard-module__i_0X6W__logo{object-fit:contain;border-radius:6px;width:100%;height:100%}.ExperienceCard-module__i_0X6W__headerInfo{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ExperienceCard-module__i_0X6W__titulo{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.ExperienceCard-module__i_0X6W__empresa{color:#ffffff80;font-size:.8rem}.ExperienceCard-module__i_0X6W__clientes{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.ExperienceCard-module__i_0X6W__clientesLabel{text-transform:uppercase;letter-spacing:.07em;color:#ffffff59;margin-right:.1rem;font-size:.62rem;font-weight:700}.ExperienceCard-module__i_0X6W__cliente{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .3rem;display:inline-flex}.ExperienceCard-module__i_0X6W__clienteLogo{object-fit:contain;flex-shrink:0;width:20px;height:20px}.ExperienceCard-module__i_0X6W__clienteName{color:#ffffffbf;white-space:nowrap;font-size:.72rem;font-weight:500}.ExperienceCard-module__i_0X6W__empresaLink{align-items:center;gap:.3rem;width:fit-content;text-decoration:none;transition:color .2s;display:inline-flex}.ExperienceCard-module__i_0X6W__empresaLink .ExperienceCard-module__i_0X6W__empresa{transition:color .2s}.ExperienceCard-module__i_0X6W__empresaLinkIcon{color:#ffffff59;flex-shrink:0;transition:color .2s}.ExperienceCard-module__i_0X6W__empresaLink:hover .ExperienceCard-module__i_0X6W__empresa,.ExperienceCard-module__i_0X6W__empresaLink:hover .ExperienceCard-module__i_0X6W__empresaLinkIcon,.ExperienceCard-module__i_0X6W__empresaLink:focus-visible .ExperienceCard-module__i_0X6W__empresa,.ExperienceCard-module__i_0X6W__empresaLink:focus-visible .ExperienceCard-module__i_0X6W__empresaLinkIcon{color:var(--yellow)}.ExperienceCard-module__i_0X6W__modalityChip{flex-shrink:0}@media (min-width:640px){.ExperienceCard-module__i_0X6W__cardHeader{gap:.6rem 1rem;padding:1.25rem 1.5rem}.ExperienceCard-module__i_0X6W__titulo{font-size:1.1rem}.ExperienceCard-module__i_0X6W__empresa{font-size:.85rem}}.ExperienceCard-module__i_0X6W__chipIcon{width:12px;height:12px;margin-right:3px}.ExperienceCard-module__i_0X6W__cardBody{flex-direction:column;gap:1.25rem;padding:.75rem 1.5rem 1.25rem;display:flex}.ExperienceCard-module__i_0X6W__metaRow{flex-wrap:wrap;gap:1.25rem;display:flex}.ExperienceCard-module__i_0X6W__metaItem{color:#ffffff8c;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.ExperienceCard-module__i_0X6W__metaIcon{color:var(--yellow);width:14px;height:14px}.ExperienceCard-module__i_0X6W__duration{color:#fff6;font-weight:400}.ExperienceCard-module__i_0X6W__section{flex-direction:column;gap:.5rem;display:flex}.ExperienceCard-module__i_0X6W__sectionTitle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ExperienceCard-module__i_0X6W__taskList{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ExperienceCard-module__i_0X6W__taskItem{color:#ffffffc7;padding-left:1.1rem;font-size:.9rem;line-height:1.55;position:relative}.ExperienceCard-module__i_0X6W__taskItem:before{content:"";background-color:var(--yellow);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:.15rem}.ExperienceCard-module__i_0X6W__taskHighlight{color:#fffffff2;font-weight:700}.ExperienceCard-module__i_0X6W__techGrid{flex-wrap:wrap;gap:.4rem;display:flex}.ExperienceCard-module__i_0X6W__techIcon{cursor:default;background-color:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;flex-direction:row;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .5rem;transition:background-color .2s,border-color .2s;display:inline-flex}.ExperienceCard-module__i_0X6W__techIcon img{object-fit:contain;flex-shrink:0;width:16px;height:16px}.ExperienceCard-module__i_0X6W__techIcon:hover{background-color:#ffa7001a;border-color:#ffa70040}.ExperienceCard-module__i_0X6W__techIconLabel{color:#ffffffbf;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1}
.index-module__f22l_W__customLoaderComponent{z-index:10;justify-content:center;align-items:center;width:100%;height:70vh;display:flex}
.YearSeparator-module__C2L5PW__separator{align-items:center;gap:.85rem;margin:1.4rem 0 .4rem;display:flex}.YearSeparator-module__C2L5PW__label{letter-spacing:.14em;color:#eab308d9;font-size:.75rem;font-weight:700}.YearSeparator-module__C2L5PW__line{background:linear-gradient(90deg,#eab3084d,#ffffff0a);flex:1;height:1px}
.index-module__o5HX9q__ContactFormComponent{z-index:20;flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1280px;padding:1.5rem;display:flex}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toast{border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem 2.5rem 1rem 1rem;font-size:.95rem;display:flex;position:relative}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toast p{margin:0;font-size:.85rem}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toast .index-module__o5HX9q__toastClose{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem;position:absolute;top:.5rem;right:.75rem}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toast .index-module__o5HX9q__toastClose:hover{opacity:1}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toastSuccess{color:#86efac;background-color:#22c55e26;border:1px solid #22c55e66}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__toastError{color:#fca5a5;background-color:#ef444426;border:1px solid #ef444466}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background-color:#0000008c;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;gap:1.1rem;width:100%;padding:1.75rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 20px 50px -20px #000000a6}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__required{color:#f43f5e;font-weight:700}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer{justify-content:space-between;gap:2rem;width:100%;display:flex}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer .index-module__o5HX9q__button{width:100%;transition:background-color .2s,color .2s,border-color .2s;border-radius:12px!important;font-weight:600!important}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer .index-module__o5HX9q__sendButton{background-color:var(--yellow)!important;color:#1a1a1a!important;border:1px solid var(--yellow)!important}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer .index-module__o5HX9q__sendButton:hover{background-color:#bc7e19!important;border-color:#bc7e19!important}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer .index-module__o5HX9q__resetButton{color:#ffffffd9!important;background-color:#ffffff0d!important;border:1px solid #ffffff26!important}.index-module__o5HX9q__ContactFormComponent .index-module__o5HX9q__formContainer .index-module__o5HX9q__buttonsContainer .index-module__o5HX9q__resetButton:hover{background-color:#ffffff1a!important;border-color:#ffffff4d!important}
