:root{--color-primary: #0f3558;--color-primary-dark: #003366;--color-primary-light: #1e5b83;--color-secondary: #ffca00;--color-secondary-dark: #e6b800;--color-secondary-light: #ffd633;--color-secondary-darker: #cc9800;--color-text-primary: #242424;--color-text-secondary: #333;--color-white: #ffffff;--color-black: #000000;--color-border-light: #e6e6e6;--color-border-medium: #ccc;--color-border-primary: #003366;--color-border-secondary: #ffca00;--color-border-accent: #95a5a6;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-2xl: 2rem;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-normal: 1.5;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 5rem;--border-radius-md: 10px;--border-radius-lg: .625rem;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: .25rem;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-primary: 0 8px 25px rgba(15, 53, 88, .15);--shadow-secondary: 0 8px 25px rgba(255, 202, 0, .15);--shadow-text: 0 8px 25px rgba(0, 0, 0, .1);--shadow-accent: 0 8px 25px rgba(149, 165, 166, .15);--transition-fast: .2s;--transition-normal: .3s;--transition-very-slow: .8s;--transition-smooth: all .3s ease;--ease-default: ease;--ease-out: ease-out;--width-logo: 10rem;--width-container-md: 75%;--width-container-lg: 100%;--width-button: 15rem;--height-header: 5rem;--height-button: 2.5rem;--gradient-divider-light: linear-gradient( 90deg, transparent, var(--color-white), transparent );--gradient-divider-dark: linear-gradient( 90deg, transparent, var(--color-primary), transparent );--opacity-muted: .8}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:var(--line-height-normal);font-weight:400;color-scheme:light dark;background-color:#fffffff2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;max-width:100vw;color:#222!important;background:var(--color-white)}p{font-size:1.15rem}*,*:before,*:after{color:inherit}html{scroll-behavior:smooth}body.menu-open{overflow-x:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--color-white);width:var(--width-container-lg);height:var(--height-header);box-sizing:border-box;position:fixed;top:0;left:0;right:0;z-index:1000}#headerContainer{display:flex;align-items:center;justify-content:space-between;width:var(--width-container-lg);padding:1rem}.navbarCenter{display:flex;align-items:center;justify-content:flex-end;flex-grow:1}.navLinks{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xl)}.navLinks a{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.navLinks a:hover{color:var(--color-secondary)}#Logo{width:12rem;cursor:pointer;margin-top:.5rem}.menuIcon{display:none;cursor:pointer;font-size:var(--font-size-2xl);color:var(--color-text-primary);height:var(--height-button);transition:color var(--transition-fast)}.menuIcon:hover{color:var(--color-secondary)}.nav.open{display:flex;flex-direction:column;position:fixed;top:5rem;right:0;width:auto;min-width:280px;max-width:50%;height:calc(100vh - 5rem);background-color:#fff;padding:2rem 2rem 1rem;z-index:999;box-shadow:-2px 0 5px #0000001a;transform:translate(0);transition:transform .3s ease-in-out}#headerContainer li{font-size:var(--font-size-md)}.mobileOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.mobileOverlay.open{display:block}@media (max-width: 1175px){.header{padding:1rem}.menuIcon{display:block;margin-left:auto}.nav{display:none;position:fixed;top:5rem;right:0;width:auto;min-width:280px;max-width:calc(100vw - 2rem);height:calc(100vh - 5rem);background-color:#fff;padding:2rem 1rem 1rem;z-index:999;box-shadow:-2px 0 5px #0000001a;transform:translate(100%);transition:transform .3s ease-in-out;overflow-x:hidden;box-sizing:border-box}.nav.open{display:flex;padding:2rem 1rem 1rem;transform:translate(0);justify-content:center;overflow-x:hidden}.navLinks{flex-direction:column;gap:2.5rem;width:100%;padding:0;margin:0;margin-top:1rem;margin-bottom:3rem;white-space:nowrap}.navLinks li{width:100%}.navLinks a{display:block;padding:.5rem 0;text-align:center}}.btnHome,.btnPrimary,.btn-secondary,.btn-plan{cursor:pointer;border:none;font-family:inherit;text-decoration:none;border-radius:var(--border-radius-md);transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden}.btnHome{background-color:var(--color-primary);color:var(--color-white);padding:1rem 1.5rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);font-size:var(--font-size-md);margin-top:1rem;width:var(--width-button)}.btnHome:hover{transform:translateY(-2px) translateZ(0);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-md)}.btnPrimary:not(.btnHome){background-color:var(--color-secondary);color:var(--color-text-primary);padding:.5rem 1rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-size:var(--font-size-sm)}.btnPrimary:not(.btnHome):hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-primary);padding:.5rem 1rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-size:var(--font-size-md);width:25vw}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-plan{background-color:var(--color-secondary);color:var(--color-primary-dark);padding:1rem;font-weight:625;font-size:1.375rem;width:80%;margin:0 auto}.btn-plan:hover{background-color:var(--color-primary-dark);color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-plan-yellow,.btnPlanYellow{background-color:var(--color-secondary);color:var(--color-primary-dark)}.btn-plan-yellow:hover,.btnPlanYellow:hover{background-color:var(--color-primary-dark);color:var(--color-secondary)}.btnLarge{font-size:var(--font-size-lg)!important;width:auto!important;margin-top:0!important}.btnContact{width:var(--width-container-md)!important}.btnPrimary.btnHomeStyle{padding:1rem 1.5rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);font-size:var(--font-size-md);margin-top:1rem;width:var(--width-button)}.btnPrimary.btnHomeStyle:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-md);background-color:var(--color-primary);color:var(--color-white)}.btnPrimary.header-download{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:.5rem 1.5rem}@media (max-width: 768px){.btnHome,.btnPrimary.btnHome{width:35vw;font-size:1.2rem;padding:1rem}.btn-plan{width:90%;font-size:1.2rem}}.download-button-container{display:flex;flex-direction:column;align-items:center;position:relative}.download-icons-section{width:var(--width-container-lg);background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);position:relative;z-index:10}.download-button-container .downloadButtonsContainer{display:flex;justify-content:center;gap:var(--spacing-md);padding:.5rem 1rem}.download-button-container .downloadButton{display:inline-block;transition:transform .3s ease}.download-button-container .downloadButton:hover{transform:scale(1.05)}.download-button-container .downloadButton img{height:var(--height-button);width:auto;border-radius:.5rem}@media (max-width: 768px){.download-button-container .downloadButton img{height:var(--font-size-2xl)}.download-button-container .downloadButtonsContainer{gap:var(--spacing-sm);padding:.5rem}}@media (max-width: 480px){.download-button-container .downloadButtonsContainer{flex-direction:column;gap:.75rem;padding:.75rem;align-items:center}.download-button-container .downloadButton img{height:auto;width:10rem}.download-icons-section{margin-top:.75rem}}.appContainer{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;max-width:100vw}#footerContainer{display:flex;background-color:#242424;color:var(--color-white);width:var(--width-container-lg);height:auto;box-sizing:border-box;margin-top:auto;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.footerContent{display:flex;align-items:center;justify-content:space-between;width:var(--width-container-lg)}.footerLogo{display:flex;align-items:center}.footerLogoImage{width:var(--width-logo);cursor:pointer}.footerLinks{display:flex;align-items:center}.footerNavLinks{list-style:none;display:flex;align-items:center;gap:var(--spacing-xl)}.footerNavLink{color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-medium)}.footerNavLink:hover{color:var(--color-secondary)}.footerRights{display:flex;flex-direction:column;align-items:center;color:#ffffff80;margin-bottom:.5rem;text-align:center}.footerRights p{font-size:.75rem;margin:0}.footerDivider{width:var(--width-container-lg);border:none;background:none;transition:opacity var(--transition-normal) var(--ease-default);background:var(--gradient-divider-light);height:var(--border-width-thin);opacity:var(--opacity-muted);transform:scaleX(0);animation:divider-appear var(--transition-very-slow) var(--ease-out) forwards}#footerContainer .footerDivider{background:var(--gradient-divider-light)!important}#homeContainer .footerDivider{background:var(--gradient-divider-dark);margin:3rem auto}.footerLogos{display:flex;align-items:center;flex-direction:column}.footerLogoImage{width:12.5rem;background-color:#fff;border-radius:.5rem}#socialIcons{display:flex;gap:3rem;padding-top:1.5rem}#socialIcons a{color:#fff;font-size:var(--font-size-2xl);transition:color var(--transition-fast);width:var(--spacing-2xl)}#socialIcons a:hover{color:var(--color-secondary)}.footerLogosImages{display:flex;gap:var(--spacing-md);padding:1rem}@keyframes divider-appear{to{transform:scaleX(1)}}@media (max-width: 1175px){.footerLogoImage{width:10rem}}
