body{margin:0;font-family:Montserrat,sans-serif!important}.menu1.visible{display:flex!important;flex-direction:column!important;align-items:center!important;opacity:1!important;transform:translateY(0)!important}.hidden{display:none!important}:root{--color-primary-blue: #264283;--color-secondary-blue: #2F5597;--color-accent-green: #A2AD00;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-dark-text: #333333;--color-border: #E0E0E0;--font-family: "Montserrat", sans-serif;--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--z-sticky-header: 1000;--z-mobile-menu: 999}.skip-to-content{position:absolute;top:0;left:0;z-index:10000;padding:1rem;background-color:var(--color-primary-blue);color:var(--color-white);text-decoration:none;transform:translateY(-100%)}.skip-to-content:focus{transform:translateY(0)}.container{max-width:1400px!important;margin:0 auto!important;padding:0 1.5rem!important}.btn{display:inline-flex!important;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-family:var(--font-family)!important;font-size:.95rem!important;font-weight:600!important;text-decoration:none!important;border:2px solid;border-radius:4px!important;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;gap:.5rem}.btn:focus-visible{outline:3px solid var(--color-accent-green);outline-offset:2px}.btn-primary{background-color:var(--color-primary-blue)!important;color:var(--color-white)!important;border-color:var(--color-primary-blue)!important}.btn-primary:hover{background-color:var(--color-secondary-blue)!important;border-color:var(--color-secondary-blue)!important;color:var(--color-white)!important;transform:translateY(-2px);text-decoration:none!important}.btn-outline{background-color:transparent!important;color:var(--color-primary-blue)!important;border-color:var(--color-primary-blue)!important}.btn-outline:hover{background-color:var(--color-primary-blue)!important;color:var(--color-white)!important;transform:translateY(-2px);text-decoration:none!important}.btn-small{padding:.5rem 1.25rem!important;font-size:.9rem!important}.btn-white{background-color:var(--color-white)!important;color:var(--color-primary-blue)!important;border-color:var(--color-white)!important;font-weight:700!important}.btn-white:hover{background-color:var(--color-off-white)!important;transform:translateY(-2px);text-decoration:none!important}header{position:sticky;top:0;z-index:var(--z-sticky-header);background-color:var(--color-white);border-bottom:1px solid var(--color-border);transition:all var(--transition-normal);box-shadow:0 2px 8px #0000000d}header.scrolled{padding:.5rem 0;box-shadow:0 4px 16px #0000001a}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:1.5rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none!important;color:var(--color-primary-blue);font-size:1.5rem;font-weight:800;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.05)}.logo-icon{width:40px;height:40px;background-color:var(--color-accent-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:800;font-size:1.25rem}nav{display:none;flex:1}.nav-menu{list-style:none;display:flex;gap:2rem;flex-wrap:wrap;margin:0;padding:0}.nav-link{color:var(--color-dark-text)!important;text-decoration:none!important;font-weight:500;font-size:.95rem;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent-green);transition:width var(--transition-fast)}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-primary-blue)!important}.header-buttons{display:flex;gap:1rem;align-items:center}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-off-white);color:var(--color-primary-blue);transition:all var(--transition-fast);text-decoration:none!important}.social-link:hover{background-color:var(--color-primary-blue);color:var(--color-white)}.hamburger{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;gap:.4rem;padding:.5rem;position:relative;z-index:1001}.hamburger span{width:24px;height:3px;background-color:var(--color-primary-blue);border-radius:2px;transition:all var(--transition-fast)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:2rem 1.5rem;gap:1rem;flex-direction:column;z-index:var(--z-mobile-menu);box-shadow:0 4px 16px #0000001a}.mobile-menu.active{display:flex}.mobile-menu .nav-link{padding:1rem 0;border-bottom:1px solid var(--color-border)}.mobile-menu .nav-link:after{display:none}footer{background-color:#1a1a2e;color:#fffc;padding:4rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem}.footer-section h3,.footer-section h4{color:var(--color-white);margin-bottom:1.5rem;font-size:1.1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:1rem}.footer-links a{color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--color-accent-green)}.footer-cta{background-color:#a2ad0033;padding:2rem;border-radius:8px;border-left:4px solid var(--color-accent-green)}.footer-cta p{margin-bottom:1rem}.footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.9rem}@media (min-width: 1025px){nav{display:flex;justify-content:center}.hamburger{display:none}}@media (max-width: 1024px){nav{display:none!important}.hamburger{display:flex}.header-buttons .btn{display:none}.footer-content{grid-template-columns:1fr;gap:2rem}}@media (max-width: 480px){.header-content{padding:1rem 0}.logo{font-size:1.2rem}.logo-icon{width:35px;height:35px;font-size:1rem}}
