.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)}25%{opacity:.6;color:var(--color-text-soft);transform:translate(-8px)translateY(16px)rotate(-6deg)}50%{opacity:.85;color:#0a66c2b3;transform:translate(-3px)translateY(8px)rotate(2deg)}75%{opacity:.95;color:#0a66c2e6;transform:translate(-.5px)translateY(2px)rotate(-1deg)}to{opacity:1;color:var(--color-accent);transform:translate(0)translateY(0)rotate(0)}}.getInTouchLink[data-astro-cid-c5ruh3oq]{font-size:1.6rem;& svg{transition:transform var(--motion-duration-standard) var(--motion-ease-standard);will-change:transform;backface-visibility:hidden;animation:paperAirplaneFlight .9s var(--motion-ease-standard) var(--motion-duration-fast) backwards}&:hover svg[data-astro-cid-c5ruh3oq]{transform:translate(2px)translateY(-1px)rotate(2deg)}@media (prefers-reduced-motion:reduce){& svg{will-change:auto!important;backface-visibility:visible!important;opacity:1!important;color:var(--color-accent)!important;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:linear-gradient(to bottom, var(--color-surface-accent), var(--color-surface-base), var(--color-surface-accent));text-align:center;border-top:.75px solid #00000014;@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}.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}}.nav[data-astro-cid-wpvy4v7s]{--underline-x:0px;-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:50;padding:calc(var(--space-page-padding) / 2.5) var(--space-page-padding);contain:layout style;min-height:4rem;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard);background-color:#ffffffbf;border-bottom:1px solid #00000014;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}.navContainer[data-astro-cid-wpvy4v7s]{max-width:var(--layout-page-max-width);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex}.navSections[data-astro-cid-wpvy4v7s]{align-items:center;display:flex;position:relative}.navLinks[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xl);display:flex;& a{color:var(--color-text-soft);font-size:calc(var(--font-size-base) + .1rem);white-space:nowrap;line-height:1.7;&:hover,&.active{color:var(--color-text-primary)}}&:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1.5px;transform:translateX(var(--underline-x,0)) scaleX(var(--underline-width-scale,0));will-change:transform;opacity:1;border-radius:1px;transition:none;position:absolute;bottom:-4px;left:0}&.animate:after{transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}}.mobileMenuButton[data-astro-cid-wpvy4v7s]{color:var(--color-text-soft);display:flex;&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}& svg{width:1.7rem;height:1.7rem;transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}&:hover svg[data-astro-cid-wpvy4v7s],&.open svg[data-astro-cid-wpvy4v7s]{will-change:transform}}.open[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{transform:rotate(45deg)}@media (width<=767px){.navLinks[data-astro-cid-wpvy4v7s]{background-color:var(--color-surface-raised);border-radius:calc(var(--radius-md) * .8);width:fit-content;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), display var(--motion-duration-standard) allow-discrete;opacity:0;border-top-left-radius:0;border-top-right-radius:0;flex-flow:column;justify-content:space-around;align-items:baseline;gap:0;height:0;display:none;position:absolute;top:2.7rem;right:0;overflow-y:hidden;box-shadow:0 0 1px #0000004d;&.open{opacity:1;height:auto;display:block}@starting-style{&.open{opacity:0}}& a{width:100%;padding:var(--space-lg);display:block;&.active{color:var(--color-text-primary);border-left:2px solid var(--color-accent);padding-left:calc(var(--space-lg) - 2px)}}&:after{display:none}}}@media (width>=768px){.mobileMenuButton[data-astro-cid-wpvy4v7s]{display:none}}@media (prefers-reduced-motion:reduce){.navLinks[data-astro-cid-wpvy4v7s]{&:after{will-change:auto;transition:none!important}@media (width<=767px){transition:opacity var(--motion-duration-reduced) var(--motion-ease-standard), display var(--motion-duration-reduced) allow-discrete!important}}.mobileMenuButton[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{will-change:auto;transition:none}}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa_Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa-Bold.woff2)format("woff2");font-weight:700;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-surface-base:#f6f9fc;--color-surface-raised:#fff;--color-surface-accent:#f0f4f8;--color-background-soft:#fff;--color-text-primary:#1a1f36;--color-text-soft:#4f566b;--color-text-heading:#1a1f36;--color-accent:#0570de;--color-accent-strong:#004182;--color-accent-gradient-end:#084c9a;--color-border:#e3e8ee;--color-on-accent:#fff;--color-status-error-surface:#f7e0e3;--color-status-error-text:#c23945;--color-status-success-surface:#e3f6e9;--color-status-success-text:#15803d;--color-shadow:#32325d1a;--shadow-sm:0 2px 4px 0 var(--color-shadow);--shadow-md:0 7px 14px 0 #3c425714, 0 3px 6px 0 #0000001f;--shadow-lg:0 13px 27px -5px #32325d40, 0 8px 16px -8px #0000004d;--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;--radius-xl:24px;--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-comfortaa:"Comfortaa", sans-serif;--font-heading:"Geist", sans-serif;--font-edu-sa:"Edu SA Beginner", cursive;--font-signature:var(--font-edu-sa);--motion-ease-standard:cubic-bezier(.16, 1, .3, 1);--motion-duration-fast:.2s;--motion-duration-standard:.4s;--motion-duration-slow:.6s;--motion-duration-quick:.1s;--motion-duration-reduced:.01ms;--motion-stagger-interval:80ms}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;interpolate-size:allow-keywords;min-height:100dvh;font-size:16px}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-heading);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);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);box-sizing:border-box;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:0}.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-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);gap:var(--space-md);min-width:0;transition:transform var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard);flex-flow:column;display:flex;&:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}& .cardTitle{font-size:var(--font-size-lg);color:var(--color-text-heading);margin-bottom:0;font-weight:500}& .cardIcon{width:3rem;height:3rem}& p{color:var(--color-text-soft);&+&{margin-top:var(--space-md)}}}.contentGrid .card{&:first-child .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 2)}&:nth-child(2) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 6)}&:nth-child(3) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 10)}&:nth-child(4) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 14)}}.subtitle{font-size:var(--font-size-lg);color:var(--color-text-heading);margin-bottom:var(--space-md);font-weight:500;font-family:var(--font-heading)}.fadeUp{opacity:1;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard);transform:translateY(0);@starting-style{opacity:0;transform:translateY(20px)}}.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){.fadeUp,.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);color:var(--color-on-accent);box-shadow:0 2px 4px 0 var(--color-shadow);&:hover{color:var(--color-on-accent);background-color:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 4px 8px -1px #0a66c240}&: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);color:var(--color-on-accent);transform:translateY(-2px);box-shadow:0 4px 8px -1px #0a66c226}&: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-comfortaa);font-size:var(--font-size-xl);margin-bottom:var(--space-xl);color:var(--color-text-heading);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-heading);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:"";width:1rem;height:1rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230570de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0}&::-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-xs);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);letter-spacing:.05em;background:#0570de14;border:1px solid #0570de33;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-heading);max-width:none;font-weight:500}
