body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a2238;--color-accent:#ff6b35;--color-bg:#f5f6fa;--color-text:#22292f;--color-secondary:#e5e7eb;--color-white:#fff}body{color:#22292f;color:var(--color-text);font-family:Montserrat,Inter,Arial,sans-serif;margin:0;padding:0}.App,body{background:#f5f6fa;background:var(--color-bg);min-height:100vh}.App{display:flex;flex-direction:column}footer.footer{flex-shrink:0}h1,h2,h3,h4,h5,h6{color:#22292f;color:var(--color-text);font-family:Montserrat,Inter,system-ui,Arial,sans-serif;font-weight:700;margin-bottom:.5em}h1{font-size:2.3rem}h2{font-size:1.5rem}h3{font-size:1.15rem}section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-secondary);margin-bottom:2.5rem;padding-bottom:1.5rem}section:last-child{border-bottom:none}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar{background:#1a2238;background:var(--color-primary);box-shadow:0 2px 12px 0 #22292f0a;color:#fff;color:var(--color-white)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:64px;padding:.75rem 1.5rem}.navbar-logo{font-family:Montserrat,Inter,Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 8px #2563eb14;white-space:nowrap}.navbar-logo,.navbar-logo span{color:#ff6b35;color:var(--color-accent)}.nav-links-desktop{align-items:center;display:flex;gap:2rem}.nav-link{background:none;border-bottom:2px solid #0000;color:#fff;color:var(--color-white);font-size:1.08rem;font-weight:500;padding:4px 0;transition:color .2s,border-bottom .2s}.nav-link.active,.nav-link:hover{border-bottom:2px solid #ff6b35;border-bottom:2px solid var(--color-accent);color:#ff6b35;color:var(--color-accent)}.nav-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;margin-left:12px;width:36px}.hamburger-bar{background:#fff;background:var(--color-white);border-radius:2px;height:3px;transition:all .2s;width:24px}.nav-links-mobile{background:#f5f6fa;background:var(--color-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 8px 24px 0 #2563eb1a;display:flex;flex-direction:column;gap:1.2rem;left:0;padding:1.2rem 1.5rem;position:absolute;right:0;top:100%;z-index:30}.footer{background:#1a2238;background:var(--color-primary);color:#fff;color:var(--color-white)}.footer-content{align-items:flex-start;flex-direction:column;gap:1.2rem}.footer-admin-link{color:#e5e7eb;color:var(--color-secondary);font-size:.98rem;margin-top:4px;opacity:.7;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s,opacity .2s}.footer-admin-link:hover{color:#ff6b35;color:var(--color-accent);opacity:1}.card{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-secondary);border-radius:12px;box-shadow:0 2px 8px 0 #22292f0f;color:#22292f;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;margin:1.2rem 0;padding:1.5rem;transition:box-shadow .22s,transform .18s,border .18s}.card:hover{border:1.5px solid #ff6b35;border:1.5px solid var(--color-accent);box-shadow:0 8px 32px 0 #2563eb29;transform:translateY(-6px) scale(1.025)}.btn,button{background:#ff6b35;background:var(--color-accent);border:none;border-radius:6px;color:#fff;color:var(--color-white);cursor:pointer;font-weight:600;padding:.5em 1.2em;transition:background .2s,color .2s}.btn:hover,button:hover{background:#1a2238;background:var(--color-primary);color:#ff6b35;color:var(--color-accent)}input,select,textarea{background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-secondary);border-radius:6px;color:#22292f;color:var(--color-text);font-size:1rem;padding:.5em}input:focus,select:focus,textarea:focus{outline:2px solid #ff6b35;outline:2px solid var(--color-accent)}label{color:var(--color-text-secondary);font-weight:500}a{color:#ff6b35;color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:#1a2238;color:var(--color-primary)}@media (max-width:900px){.container{max-width:98vw;padding:0 1rem}.card{max-width:98vw;min-width:0;min-width:auto;padding:1rem;width:95vw!important}}@media (max-width:700px){h1{font-size:1.5rem}h2{font-size:1.15rem}.footer-content{align-items:flex-start;flex-direction:column;gap:1.2rem}}hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-secondary);margin:2rem 0}.section-alt{background:var(--color-section-alt);border-radius:18px;box-shadow:0 2px 12px 0 #2563eb0f;margin-bottom:2.5rem;padding:2.5rem 1.5rem}::-webkit-scrollbar{background:var(--color-bg-light);width:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.nav-whatsapp-btn{align-items:center;background:none;border-radius:50%;box-shadow:none;color:#25d366!important;display:flex;font-size:1.05rem;height:38px;justify-content:center;margin-left:1.2rem;padding:0;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s;width:38px}.nav-whatsapp-btn:hover{background:#25d36622;color:#25d366;transform:scale(1.08)}.nav-whatsapp-icon{font-size:1.3rem;margin-right:.5rem}.whatsapp-float{background:#ff6b35;background:var(--color-accent);border-radius:50%;bottom:24px;box-shadow:0 2px 8px 0 #22292f1f;padding:8px;position:fixed;right:24px;transition:background .2s;z-index:1000}.whatsapp-float:hover{background:#1a2238;background:var(--color-primary)}@media (max-width:700px){.nav-whatsapp-btn{height:32px;margin-left:.5rem;width:32px}.whatsapp-float{bottom:16px;font-size:1.5rem;height:48px;right:16px;width:48px}}@media (max-width:768px){.footer-content{flex-direction:column;gap:18px}.navbar-container{flex-direction:column;gap:10px}}.card:focus,a:focus,button:focus,input:focus,select:focus{box-shadow:0 0 0 2px var(--color-accent2)33;outline:2.5px solid var(--color-accent2);outline-offset:2px}
/*# sourceMappingURL=main.826b4640.css.map*/