html,body,#app{margin:0;padding:0;width:100vw;height:100vh;overflow-x:hidden}.footer-section[data-v-532170d5]{transition:background-color .3s ease,color .3s ease}.navbar[data-v-8b3a97a3]{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:1rem 2rem;box-shadow:0 2px 10px #0000004d;transition:background-color .3s,backdrop-filter .3s}.navbar-container[data-v-8b3a97a3]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.navbar-logo[data-v-8b3a97a3]{flex-shrink:0}.navbar-logo-img[data-v-8b3a97a3]{height:50px;width:auto;max-height:60px;opacity:.3;transition:transform .3s ease,opacity .3s ease}.navbar-logo-img[data-v-8b3a97a3]:hover{transform:scale(1.05)}.navbar-logo a[data-v-8b3a97a3]{font-weight:700;font-size:1.5rem;color:var(--color-heading);text-decoration:none}.menu[data-v-8b3a97a3]{list-style:none;display:flex;gap:1.5rem;padding:0;margin:0}.menu li a[data-v-8b3a97a3]{color:var(--color-heading);text-decoration:none}.menu-btn[data-v-8b3a97a3]{background:none;font-size:1.5rem;border:none;cursor:pointer;color:inherit;display:none}@media (max-width: 768px){.menu-btn[data-v-8b3a97a3]{display:inline-block}.menu[data-v-8b3a97a3]{display:none;flex-direction:column;position:absolute;top:4rem;right:1rem;background:var(--color-background);color:var(--color-text);padding:1rem;border-radius:4px;box-shadow:0 2px 10px #0000001a}.menu.open[data-v-8b3a97a3]{display:flex}}.whatsapp-fab[data-v-9dfdad84]{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #0000004d;cursor:pointer;z-index:1000;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-fab[data-v-9dfdad84]:hover{transform:scale(1.1);box-shadow:0 6px 15px #0006}.fab-icon[data-v-9dfdad84]{width:30px;height:30px}.whatsapp-icon[data-v-9dfdad84]{fill:#fff;width:100%;height:100%}.app-container[data-v-1043d740]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color);color:var(--text-color);scroll-behavior:smooth;overflow-x:hidden}.hero-section[data-v-1e47b5f5]{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;justify-content:center;align-items:center}.hero-content[data-v-1e47b5f5]{position:relative;z-index:2;color:#fff;max-width:90%;padding:2rem;text-align:center}.overlay[data-v-1e47b5f5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:brightness(.5);-webkit-backdrop-filter:brightness(.5);z-index:1}.hero-title[data-v-1e47b5f5]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle[data-v-1e47b5f5]{font-size:1.25rem}@media (min-width: 768px){.hero-title[data-v-1e47b5f5]{font-size:3.5rem}.hero-subtitle[data-v-1e47b5f5]{font-size:1.5rem}}.carousel-section .flex[data-v-69fd4c2f]{display:flex}.carousel-section .flex-shrink-0[data-v-69fd4c2f]{flex-shrink:0;width:100%}input[data-v-7e6a53ba]::placeholder,textarea[data-v-7e6a53ba]::placeholder{color:#a0aec0}input[data-v-7e6a53ba],textarea[data-v-7e6a53ba]{color:#2d3748}.text-section[data-v-a626c596] p{line-height:1.6}.text-section[data-v-a626c596] strong{font-weight:700}.text-section[data-v-a626c596] em{font-style:italic}img[data-v-a1d26b20]{display:block}.aspect-w-16[data-v-54752c7c]{position:relative;padding-bottom:56.25%}.aspect-w-16>iframe[data-v-54752c7c]{position:absolute;top:0;left:0;width:100%;height:100%}.parallax-section[data-v-443c2ef0]{background-attachment:fixed;background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.parallax-section[data-v-443c2ef0]{background-attachment:scroll;background-size:contain;background-position:center}}.parallax-section[data-v-443c2ef0] a{color:var(--secondary-color);text-decoration:underline}.text-image-section[data-v-9ae7a1c8]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:2rem}[data-v-9ae7a1c8] .text-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-heading)}[data-v-9ae7a1c8] .text-content p{margin-bottom:1rem;line-height:1.6;color:var(--color-texta)}[data-v-9ae7a1c8] .text-content h3{font-size:2rem;margin-top:2rem;color:var(--color-heading);text-align:center}img[data-v-9ae7a1c8]{flex:1;max-width:100%;height:auto;object-fit:cover}[data-v-efb40809],[data-v-efb40809]:before,[data-v-efb40809]:after{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body[data-v-efb40809],html[data-v-efb40809]{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.container[data-v-efb40809]{width:100vw;background-color:#f4f4f4;border-radius:0;padding:2rem;margin:0;box-shadow:0 4px 20px #00000026;max-width:100%}.logo-matricula[data-v-efb40809]{display:block;margin:0 auto 2rem;max-width:200px;width:100%}.back-button[data-v-efb40809]{display:block;color:#fff;background-color:#333;padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;margin-bottom:2rem;text-align:center;width:fit-content;margin-left:auto;margin-right:auto}h1[data-v-efb40809]{color:#333;font-size:2rem;margin-bottom:1rem;text-align:center}h2[data-v-efb40809]{color:#b33939;font-size:1.5rem;margin-bottom:2rem;text-align:center}.payment-form[data-v-efb40809]{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.payment-form label[data-v-efb40809]{color:#333;font-weight:500;margin-bottom:.5rem;text-align:left}.payment-form input[data-v-efb40809],.payment-form select[data-v-efb40809]{padding:.75rem;border-radius:4px;border:1px solid #cccccc;background-color:#fff;color:#333;font-size:1rem;width:100%}.payment-form button[data-v-efb40809]{background-color:#155724;color:#fff;padding:.75rem;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s ease;margin-top:1.5rem}.payment-form button[data-v-efb40809]:hover{background-color:#12693f}.success[data-v-efb40809]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:1rem;border-radius:4px;margin-bottom:1rem}.error[data-v-efb40809]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:1rem;border-radius:4px;margin-bottom:1rem}@media (max-width: 768px){.container[data-v-efb40809]{width:100vw;padding:1.5rem}.logo-matricula[data-v-efb40809]{max-width:150px}.back-button[data-v-efb40809]{font-size:.85rem;padding:.5rem 1.25rem}}
