.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(--color-text-soft);transform:translate(-14px)translateY(28px)rotate(-12deg)}to{opacity:1;color:var(--color-accent);transform:translate(0)translateY(0)rotate(0)}}.getInTouchLink[data-astro-cid-jo6i4kqk]{font-size:1.6rem;& svg{transition:transform var(--motion-duration-standard) var(--motion-ease-standard);animation:paperAirplaneFlight .9s var(--motion-ease-standard) var(--motion-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-lg) + var(--space-xs)) 0 var(--space-xl);background-color:var(--color-surface-accent);border-top:1px solid var(--color-border);text-align:center;@media (width>=768px){padding:var(--space-xl) 3rem var(--space-2xl)}}.footerContainer[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.footerTitle[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xs);color:var(--color-text-soft);@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(--color-text-soft);margin:var(--space-md) 0 0}.footerNav[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex;& a{color:var(--color-text-soft);font-size:var(--font-size-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-decoration:none;&:hover{color:var(--color-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-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);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(--color-text-soft);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-lg);flex-wrap:wrap;justify-content:center;display:flex}.socialLink[data-astro-cid-jo6i4kqk]{color:var(--color-text-soft);font-size:var(--font-size-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-decoration:none;&:hover{color:var(--color-accent)}}.footerCopy[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);color:var(--color-text-soft);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(--color-text-soft);border-radius:var(--radius-xs);transition:color var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:grid;&:hover{color:var(--color-text-primary)}}.themeIcon[data-astro-cid-l6lhmie6]{opacity:0;width:1.15rem;height:1.15rem;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);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(--surface-nav);-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:50;border-bottom:1px solid var(--color-border);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;mask:url(/r.svg) 50%/contain no-repeat}.navBrand[data-astro-cid-wpvy4v7s]{color:var(--color-text-primary)}.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-lg);display:flex}.navLinks[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xl);& a{color:var(--color-text-soft);font-size:calc(var(--font-size-base) + .1rem);white-space:nowrap;line-height:1.7;position:relative;&:hover,&.active{color:var(--color-text-primary)}}}.navUnderline[data-astro-cid-wpvy4v7s]{background:var(--color-accent);border-radius:1px;height:1.5px;position:absolute;bottom:-4px;left:0;right:0}.mobileMenuButton[data-astro-cid-wpvy4v7s]{color:var(--color-text-soft);font-size:1.7rem;display:flex;&:hover{color:var(--color-text-primary)}}@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(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);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-lg);&.active{border-left:2px solid var(--color-accent);padding-left:calc(var(--space-lg) - 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}}@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;--gray-50:#fff;--gray-100:#f6f8fa;--gray-200:#eff2f5;--gray-300:#d1d9e0;--gray-600:#59636e;--gray-900:#1f2328;--dark-0:#f0f6fc;--dark-200:#9198a1;--dark-500:#2f3742;--dark-700:#212830;--dark-800:#151b23;--dark-900:#0d1117;--color-surface-base:light-dark(var(--gray-100),var(--dark-900));--color-surface-raised:light-dark(var(--gray-50),var(--dark-800));--color-surface-accent:light-dark(var(--gray-200),var(--dark-700));--color-text-primary:light-dark(var(--gray-900),var(--dark-0));--color-text-soft:light-dark(var(--gray-600),var(--dark-200));--color-border:light-dark(var(--gray-300),var(--dark-500));--color-on-accent:#fff;--color-accent:light-dark(#0969da,#4493f8);--color-accent-strong:light-dark(#033d8b,#79c0ff);--color-accent-emphasis:light-dark(#0969da,#1f6feb);--color-accent-emphasis-hover:light-dark(#0550ae,#388bfd);--color-accent-subtle:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-status-error-surface:light-dark(#ffebe9,#2d1b1d);--color-status-error-text:light-dark(#cf222e,#f85149);--color-status-success-surface:light-dark(#dafbe1,#12261e);--color-status-success-text:light-dark(#1a7f37,#3fb950);--surface-nav:light-dark(#ffffffd9,#0d1117d9);--color-code-surface:light-dark(var(--gray-900),var(--dark-900));--color-code-text:light-dark(var(--gray-100),var(--dark-0));--color-shadow:light-dark(#32325d1a,#0006);--shadow-sm:0 2px 4px 0 var(--color-shadow);--layout-page-max-width:1100px;--space-page-padding:2rem;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--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;--motion-ease-standard:cubic-bezier(.16, 1, .3, 1);--motion-duration-fast:.2s;--motion-duration-standard:.4s;--motion-duration-reduced:.01ms}[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(--color-surface-base);color:var(--color-text-primary);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(--color-text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.1;@media (width>=768px){margin-bottom:var(--space-lg);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(--color-accent);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;&:hover{opacity:.8}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs)}}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(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}}input,textarea,button{font-size:inherit}.skipLink{z-index:100;padding:var(--space-md) var(--space-xl);background-color:var(--color-accent-emphasis);color:var(--color-on-accent);font-weight:700;text-decoration:none;position:absolute;top:-100px;left:0;&:focus{display:block;top:0}}.whatsappLink svg{color:#25d366;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(--color-text-soft);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(--color-text-primary);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-xl)}.pageContent{gap:var(--space-2xl);flex-direction:column;display:flex;@media (width>=768px){gap:calc(var(--space-2xl) + var(--space-sm))}}.contentGrid{gap:var(--space-xl);grid-template-columns:1fr;margin-bottom:0;display:grid;@media (width>=768px){gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}}.card{background-color:var(--color-surface-raised);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:var(--space-md);min-width:0;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard);flex-flow:column;display:flex;&:hover{border-color:var(--color-accent)}& .cardTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:0;font-weight:500}& p{color:var(--color-text-soft);&+&{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(--motion-ease-standard)}@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(--motion-duration-reduced)}}.slideInRight{opacity:1;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);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(--color-accent);transition:color var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-decoration:none;display:inline-flex;&:hover{color:var(--color-accent-strong)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}& 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-xl);border-radius:var(--radius-sm);font-weight:500;font-size:var(--font-size-base);transition:all var(--motion-duration-fast) var(--motion-ease-standard);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-2xl);font-size:var(--font-size-md)}}.button.primary{background-color:var(--color-accent-emphasis);color:var(--color-on-accent);box-shadow:var(--shadow-sm);&:hover{color:var(--color-on-accent);background-color:var(--color-accent-emphasis-hover);box-shadow:0 4px 8px -1px var(--color-shadow);transform:translateY(-2px)}&:active{transform:translateY(0)}}.button.outline{color:var(--color-accent);border:1.5px solid var(--color-accent);background-color:#0000;&:hover{background-color:var(--color-accent-emphasis);color:var(--color-on-accent);box-shadow:0 4px 8px -1px var(--color-shadow);transform:translateY(-2px)}&:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button.primary,.button.outline,.accent{transition:background-color var(--motion-duration-reduced) ease, color var(--motion-duration-reduced) 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-xl);color:var(--color-text-primary);font-weight:500}.faqSection{width:100%}.faqList{gap:var(--space-sm);flex-direction:column;display:flex}.faqItem{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);overflow:hidden;&[open]{border-color:var(--color-accent)}}.faqQuestion{padding:var(--space-lg) var(--space-xl);font-weight:500;font-size:var(--font-size-md);color:var(--color-text-primary);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(--color-accent);width:1rem;height:1rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0;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(--color-accent)}@media (prefers-reduced-motion:reduce){&:after{transition:none}}}.faqAnswer{padding:0 var(--space-xl) var(--space-lg);color:var(--color-text-soft);border-top:1px solid var(--color-border);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(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-soft);box-shadow:var(--shadow-sm);text-transform:none}.badge.secondary{background:var(--color-surface-accent);border:1px solid var(--color-border);color:var(--color-text-soft)}.badge.featured{font-size:var(--font-size-xs);color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);letter-spacing:.05em;font-weight:500}.metricValue{color:var(--color-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(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.4}.accent.arrow{margin-top:var(--space-xl);font-size:var(--font-size-md);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);&:hover{transform:translate(4px)}& svg{width:1em;height:1em;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}&:hover svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){transition:transform var(--motion-duration-reduced) ease!important;transform:none!important;& svg{transition:none!important;transform:none!important}}}.ctaText{font-size:var(--font-size-lg);color:var(--color-text-primary);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-md);background-color:var(--color-surface-base);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:clamp(.7rem, 2vw, var(--font-size-sm));color:var(--color-text-soft);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;font-weight:500;display:inline-flex;&:hover{border-color:var(--color-accent);color:var(--color-text-primary);background-color:var(--color-accent-subtle)}}.stepList{border-bottom:1px solid var(--color-border);flex-direction:column;list-style:none;display:flex}.step{gap:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-border);display:flex}.stepNumber{width:2.5rem;font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-border);flex-shrink:0;font-weight:300;line-height:1}.stepContent{min-width:0}.stepTitle{font-size:var(--font-size-md);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-sm)}.stepDesc{font-size:var(--font-size-sm);color:var(--color-text-soft);margin:0;line-height:1.65}
