.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}@keyframes paperAirplaneFlight{0%{opacity:0;color:var(--fgColor-muted);transform:translate(-14px)translateY(28px)rotate(-12deg)}to{opacity:1;color:var(--fgColor-accent);transform:translate(0)translateY(0)rotate(0)}}.getInTouchLink[data-astro-cid-jo6i4kqk]{font-size:1.6rem;& svg{transition:transform var(--duration-slow) var(--ease-out);animation:paperAirplaneFlight .9s var(--ease-out) var(--duration-fast) backwards}&:hover svg[data-astro-cid-jo6i4kqk]{transform:translate(2px)translateY(-1px)rotate(2deg)}@media (prefers-reduced-motion:reduce){& svg{transition:none!important;animation:none!important;transform:none!important}}}.footer[data-astro-cid-jo6i4kqk]{width:100%;padding:calc(var(--space-xl) + var(--space-xs)) 0 var(--space-2xl);background-color:var(--bgColor-muted);border-top:1px solid var(--borderColor-default);text-align:center;@media (width>=768px){padding:var(--space-2xl) 3rem var(--space-3xl)}}.footerContainer[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.footerTitle[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xs);color:var(--fgColor-muted);@media (width>=768px){font-size:var(--font-size-xl);margin-bottom:var(--space-md)}}.footerTagline[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);color:var(--fgColor-muted);margin:var(--space-md) 0 0}.footerNav[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex;& a{color:var(--fgColor-muted);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;&:hover{color:var(--fgColor-accent)}}}.contactDirect[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);@media (width>=768px){font-size:var(--font-size-base)}& p:last-child{margin-top:var(--space-sm)}}.footerBottom[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--borderColor-default);flex-direction:column;width:100%;display:flex}.footerLocation[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--fgColor-muted);display:flex}.footerLocation[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:1rem;height:1rem}.footerSocial[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.socialLink[data-astro-cid-jo6i4kqk]{color:var(--fgColor-muted);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;&:hover{color:var(--fgColor-accent)}}.footerCopy[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);color:var(--fgColor-muted);margin:0}@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}}.themeToggle[data-astro-cid-l6lhmie6]{width:2rem;height:2rem;color:var(--fgColor-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);place-items:center;display:grid;&:hover{color:var(--fgColor-default)}}.themeIcon[data-astro-cid-l6lhmie6]{opacity:0;width:1.15rem;height:1.15rem;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-area:1/1;transform:rotate(-90deg)scale(.5)}.themeToggle[data-astro-cid-l6lhmie6]:not([data-current-theme]) .themeIconAuto[data-astro-cid-l6lhmie6],.themeToggle[data-astro-cid-l6lhmie6][data-current-theme=auto] .themeIconAuto[data-astro-cid-l6lhmie6],.themeToggle[data-astro-cid-l6lhmie6][data-current-theme=light] .themeIconLight[data-astro-cid-l6lhmie6],.themeToggle[data-astro-cid-l6lhmie6][data-current-theme=dark] .themeIconDark[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.themeIcon[data-astro-cid-l6lhmie6]{transition:none}}.nav[data-astro-cid-wpvy4v7s]{background-color:var(--bgColor-inset);z-index:50;border-bottom:1px solid var(--borderColor-default);padding:calc(var(--space-page-padding) / 2.5) var(--space-page-padding);contain:layout style;min-height:4rem;position:sticky;top:0}.navLogo[data-astro-cid-wpvy4v7s]{background-color:currentColor;width:32px;height:32px;display:block;-webkit-mask:url(/r.svg) 50%/contain no-repeat;mask:url(/r.svg) 50%/contain no-repeat}.navBrand[data-astro-cid-wpvy4v7s]{color:var(--fgColor-default)}.navContainer[data-astro-cid-wpvy4v7s]{max-width:var(--layout-page-max-width);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navSections[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xl);display:flex}.navLinks[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2xl);& a{color:var(--fgColor-muted);font-size:calc(var(--font-size-base) + .1rem);white-space:nowrap;line-height:1.7;position:relative;&:hover,&.active{color:var(--fgColor-default)}}}.navUnderline[data-astro-cid-wpvy4v7s]{background:var(--fgColor-accent);border-radius:1px;height:1.5px;position:absolute;bottom:-4px;left:0;right:0}.mobileMenuButton[data-astro-cid-wpvy4v7s]{color:var(--fgColor-muted);font-size:1.7rem;display:flex;&:hover{color:var(--fgColor-default)}}@media (width<=767px){.navLinks[data-astro-cid-wpvy4v7s]:popover-open{display:flex}.navLinks[data-astro-cid-wpvy4v7s]{inset:auto var(--space-md) auto auto;padding:var(--space-xs) 0;background-color:var(--overlay-bgColor);border:1px solid var(--borderColor-default);border-radius:var(--radius-lg);width:max-content;min-width:10rem;box-shadow:var(--shadow-sm);flex-flow:column;align-items:stretch;gap:0;margin:0;position:fixed;top:4rem;& a{padding:var(--space-sm) var(--space-xl);&.active{border-left:2px solid var(--fgColor-accent);padding-left:calc(var(--space-xl) - 2px)}}}.navUnderline[data-astro-cid-wpvy4v7s]{display:none}}@media (width>=768px){.navLinks[data-astro-cid-wpvy4v7s]{color:inherit;background:0 0;border:0;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}.mobileMenuButton[data-astro-cid-wpvy4v7s]{display:none}}:root{--bgColor-default:light-dark(#fff,#0d1117);--bgColor-muted:light-dark(#f6f8fa,#151b23);--bgColor-inset:light-dark(#f6f8fa,#010409);--bgColor-emphasis:light-dark(#25292e,#3d444d);--bgColor-neutral-muted:light-dark(#818b981f,#656c7633);--overlay-bgColor:light-dark(#fff,#010409);--overlay-backdrop-bgColor:light-dark(#c8d1da66,#21283066);--control-bgColor-rest:light-dark(#f6f8fa,#212830);--control-bgColor-hover:light-dark(#eff2f5,#262c36);--control-transparent-bgColor-hover:light-dark(#818b981a,#656c7633);--borderColor-default:light-dark(#d1d9e0,#3d444d);--borderColor-muted:light-dark(#d1d9e0b3,#3d444db3);--borderColor-emphasis:light-dark(#818b98,#656c76);--focus-outlineColor:light-dark(#0969da,#1f6feb);--fgColor-default:light-dark(#1f2328,#f0f6fc);--fgColor-muted:light-dark(#59636e,#9198a1);--fgColor-disabled:light-dark(#818b98,#656c76);--fgColor-onEmphasis:#fff;--fgColor-accent:light-dark(#0969da,#4493f8);--bgColor-accent-emphasis:light-dark(#0969da,#1f6feb);--bgColor-accent-muted:light-dark(#ddf4ff,#388bfd1a);--fgColor-success:light-dark(#1a7f37,#3fb950);--bgColor-success-muted:light-dark(#dafbe1,#2ea04326);--bgColor-success-emphasis:light-dark(#1f883d,#238636);--fgColor-attention:light-dark(#9a6700,#d29922);--bgColor-attention-muted:light-dark(#fff8c5,#bb800926);--bgColor-attention-emphasis:light-dark(#9a6700,#9e6a03);--fgColor-danger:light-dark(#d1242f,#f85149);--bgColor-danger-muted:light-dark(#ffebe9,#f851491a);--bgColor-danger-emphasis:light-dark(#cf222e,#da3633);--fgColor-done:light-dark(#8250df,#ab7df8);--bgColor-done-muted:light-dark(#fbefff,#ab7df826);--bgColor-done-emphasis:light-dark(#8250df,#8957e5);--underlineNav-borderColor-active:light-dark(#fd8c73,#f78166)}:root,[data-theme]{--bgColor-accent-emphasis-hover:color-mix(in srgb, var(--bgColor-accent-emphasis), #000 14%);--bgColor-accent-muted-hover:color-mix(in srgb, var(--fgColor-accent) 26%, transparent);--fgColor-accent-hover:color-mix(in oklab, var(--fgColor-accent), var(--fgColor-default) 35%)}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/font/geist/Geist.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Edu SA Beginner;src:url(/font/edu-sa-beginner/EduSABeginner.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--whatsapp-fgColor:#25d366;--shadow-color:light-dark(#32325d1a,#0006);--shadow-sm:0 2px 4px 0 var(--shadow-color);--layout-page-max-width:1100px;--space-page-padding:2rem;--font-size-xs:.8rem;--font-size-sm:.9rem;--font-size-base:1rem;--font-size-md:1.1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-heading:"Geist", sans-serif;--font-display:"Comfortaa", sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "Fira Code", "Source Code Pro", Menlo, Consolas, monospace;--font-signature:"Edu SA Beginner", cursive}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100dvh;font-size:16px;@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bgColor-default);color:var(--fgColor-default);grid-template-rows:auto 1fr auto;min-height:100dvh;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;line-height:1.6;display:grid}main{contain:layout style;flex-direction:column;flex:1;min-height:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:.75em}h1{text-align:center;margin-bottom:var(--space-md);color:var(--fgColor-default);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.1;@media (width>=768px){margin-bottom:var(--space-xl);font-size:clamp(2rem,3vw,2.75rem)}}p{font-size:var(--font-size-md);max-width:70ch}a{font-family:var(--font-heading);color:var(--fgColor-accent);transition:opacity var(--duration-fast) var(--ease-out);text-decoration:none;&:hover{opacity:.8}&:focus-visible{outline:2px solid var(--fgColor-accent);outline-offset:4px;border-radius:var(--radius-sm)}}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;&:focus-visible{outline:2px solid var(--fgColor-accent);outline-offset:2px;border-radius:var(--radius-sm)}}input,textarea,button{font-size:inherit}.skipLink{z-index:100;padding:var(--space-md) var(--space-2xl);background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);font-weight:700;text-decoration:none;position:absolute;top:-100px;left:0;&:focus{display:block;top:0}}.whatsappLink svg{color:var(--whatsapp-fgColor);vertical-align:-.125em}.page{width:100%;max-width:var(--layout-page-max-width);min-height:0;padding:var(--space-page-padding);margin-left:auto;margin-right:auto}.intro{color:var(--fgColor-muted);text-align:center;margin-bottom:clamp(1rem,3vh,2rem);margin-inline:auto;font-size:clamp(1rem,2.5vw,1.25rem);@media (width>=768px){margin-bottom:clamp(1.5rem,4vh,2.5rem);font-size:clamp(1.125rem,3vw,1.5rem)}}.tagline{font-size:var(--font-size-md);color:var(--fgColor-default);text-align:center;margin-bottom:0;margin-inline:auto;line-height:1.75}.centeredContainer{max-width:56rem;margin-left:auto;margin-right:auto}.pageHeader{text-align:center;margin-bottom:var(--space-2xl)}.pageContent{gap:var(--space-3xl);flex-direction:column;display:flex;@media (width>=768px){gap:calc(var(--space-3xl) + var(--space-sm))}}.contentGrid{gap:var(--space-2xl);grid-template-columns:1fr;margin-bottom:0;display:grid;@media (width>=768px){gap:var(--space-3xl);grid-template-columns:repeat(2,1fr)}}.card{background-color:var(--bgColor-default);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--borderColor-default);gap:var(--space-md);min-width:0;transition:border-color var(--duration-slow) var(--ease-out);flex-flow:column;display:flex;&:hover{border-color:var(--fgColor-accent)}& .cardTitle{font-size:var(--font-size-lg);color:var(--fgColor-default);margin-bottom:0;font-weight:500}& p{color:var(--fgColor-muted);&+&{margin-top:var(--space-md)}}}::view-transition-group(page-title),::view-transition-old(page-title),::view-transition-new(page-title),::view-transition-group(nav-underline){animation-duration:.45s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(page-title),::view-transition-old(page-title),::view-transition-new(page-title),::view-transition-group(nav-underline){animation-duration:var(--duration-fast)}}.slideInRight{opacity:1;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transform:translate(0);@starting-style{opacity:0;transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.slideInRight{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.accent{align-items:center;gap:var(--space-sm);color:var(--fgColor-accent);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex;&:hover{color:var(--fgColor-accent-hover)}&:focus-visible{outline:2px solid var(--fgColor-accent);outline-offset:2px;border-radius:var(--radius-md)}& svg{flex-shrink:0;width:1.25rem;height:1.25rem}}.cta{font-weight:500;font-size:var(--font-size-md)}.button{padding:var(--space-sm) var(--space-2xl);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-base);transition:all var(--duration-fast) var(--ease-out);font-family:var(--font-heading);letter-spacing:-.01em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;@media (width>=768px){padding:var(--space-md) var(--space-3xl);font-size:var(--font-size-md)}}.button.primary{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);box-shadow:var(--shadow-sm);&:hover{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis-hover);box-shadow:0 4px 8px -1px var(--shadow-color);transform:translateY(-2px)}&:active{transform:translateY(0)}}.button.outline{color:var(--fgColor-accent);border:1.5px solid var(--fgColor-accent);background-color:#0000;&:hover{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);box-shadow:0 4px 8px -1px var(--shadow-color);transform:translateY(-2px)}&:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button.primary,.button.outline,.accent{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease!important;transform:none!important}.button.primary:hover,.button.outline:hover,.accent:hover{transform:none!important}}.sectionHeading{text-align:center;font-family:var(--font-display);font-size:var(--font-size-xl);margin-bottom:var(--space-2xl);color:var(--fgColor-default);font-weight:500}.faqSection{width:100%}.faqList{gap:var(--space-sm);flex-direction:column;display:flex}.faqItem{background:var(--bgColor-default);border:1px solid var(--borderColor-default);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out);overflow:hidden;&[open]{border-color:var(--fgColor-accent)}}.faqQuestion{padding:var(--space-xl) var(--space-2xl);font-weight:500;font-size:var(--font-size-md);color:var(--fgColor-default);cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:var(--space-md);list-style:none;display:flex;&:after{content:"";background-color:var(--fgColor-accent);width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat}&::-webkit-details-marker{display:none}details[open] &:after{transform:rotate(180deg)}&:hover{color:var(--fgColor-accent)}@media (prefers-reduced-motion:reduce){&:after{transition:none}}}.faqAnswer{padding:0 var(--space-2xl) var(--space-xl);color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default);max-width:none;line-height:1.75}.tagList{gap:var(--space-sm);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em;border-radius:99px;font-weight:500;display:inline-flex}.badge.primary{background:var(--bgColor-default);border:1px solid var(--borderColor-default);color:var(--fgColor-muted);box-shadow:var(--shadow-sm);text-transform:none}.badge.secondary{background:var(--bgColor-muted);border:1px solid var(--borderColor-default);color:var(--fgColor-muted)}.badge.featured{font-size:var(--font-size-xs);color:var(--fgColor-accent);background:var(--bgColor-accent-muted);border:1px solid color-mix(in srgb, var(--fgColor-accent) 20%, transparent);letter-spacing:.05em;font-weight:500}.metricValue{color:var(--fgColor-accent);font-size:clamp(1.5rem,4vw,2rem);font-weight:500;font-family:var(--font-heading);line-height:1.1}.metricLabel{font-size:var(--font-size-xs);color:var(--fgColor-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.4}.accent.arrow{margin-top:var(--space-2xl);font-size:var(--font-size-md);transition:transform var(--duration-fast) var(--ease-out);&:hover{transform:translate(4px)}& svg{width:1em;height:1em;transition:transform var(--duration-fast) var(--ease-out)}&:hover svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){transition:transform var(--duration-fast) ease!important;transform:none!important;& svg{transition:none!important;transform:none!important}}}.ctaText{font-size:var(--font-size-lg);color:var(--fgColor-default);max-width:none;font-weight:500}.techTagList{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.techTag{padding:calc(var(--space-xs) + .1rem) clamp(.6rem, 2vw, .85rem);border-radius:var(--radius-lg);background-color:var(--bgColor-default);border:1px solid var(--borderColor-default);font-family:var(--font-mono);font-size:clamp(.7rem, 2vw, var(--font-size-sm));color:var(--fgColor-muted);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex;&:hover{border-color:var(--fgColor-accent);color:var(--fgColor-default);background-color:var(--bgColor-accent-muted)}}.stepList{border-bottom:1px solid var(--borderColor-default);flex-direction:column;list-style:none;display:flex}.step{gap:var(--space-2xl);padding:var(--space-2xl) 0;border-top:1px solid var(--borderColor-default);display:flex}.stepNumber{width:2.5rem;font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--borderColor-default);flex-shrink:0;font-weight:300;line-height:1}.stepContent{min-width:0}.stepTitle{font-size:var(--font-size-md);color:var(--fgColor-default);margin-top:0;margin-bottom:var(--space-sm)}.stepDesc{font-size:var(--font-size-sm);color:var(--fgColor-muted);margin:0;line-height:1.65}
