.navbar{z-index:100;background-color:#0000;border-bottom:1px solid #0000;width:100%;transition:all .3s;position:fixed;top:0;left:0}.navbar-scrolled{background-color:var(--color-background-light);border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px #0000000d}.navbar-container{justify-content:space-between;align-items:center;height:80px;display:flex}.navbar-brand{align-items:center;display:flex}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-text{flex-direction:column;transition:all .3s;display:flex}.brand-name{color:#254365;letter-spacing:.5px;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;transition:all .3s}.navbar-scrolled .brand-name{color:#254365;font-size:18px}.brand-slogan{color:#96c22f;letter-spacing:1.5px;white-space:nowrap;font-size:10px;font-weight:500;transition:all .3s}.navbar-scrolled .brand-slogan{color:#96c22f;font-size:10px}.logo-img{object-fit:contain;width:auto;height:60px;transition:all .3s}.navbar-scrolled .logo-img{height:60px}.navbar-nav{align-items:center;display:flex}.nav-list{align-items:center;gap:32px;list-style:none;display:flex}.navbar-menu-wrapper{align-items:center;gap:32px;display:flex}@media (width>=993px){.navbar-container{grid-template-columns:1.2fr auto 1fr;align-items:center;column-gap:32px;display:grid}.navbar-menu-wrapper{display:contents}.navbar-nav{grid-column:2;justify-content:center;display:flex}.navbar-actions{grid-column:3;justify-self:end}}@media (width>=993px) and (width<=1280px){.navbar-container{grid-template-columns:1.1fr auto 1fr;column-gap:24px}.nav-list{gap:20px}}.nav-list a,.nav-list .dropdown-trigger{color:#fff;cursor:pointer;font-size:16px;font-weight:600;transition:color .3s;display:block}.navbar-scrolled .nav-list a,.navbar-scrolled .nav-list .dropdown-trigger{color:var(--color-text-dark)}.nav-list a:hover,.nav-list .dropdown-trigger:hover{color:#96c22f}.dropdown{position:relative}.dropdown-trigger{align-items:center;gap:4px;display:flex!important}.chevron-icon{transition:transform .3s}.dropdown:hover .chevron-icon{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:101;background-color:#fff;border-radius:8px;min-width:240px;padding:12px 0;list-style:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:0;transform:translateY(15px);box-shadow:0 10px 25px #0000001a}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:block;color:#254365!important;padding:12px 24px!important}.dropdown-menu li a:hover{background-color:#f9fafb;color:#96c22f!important;padding-left:28px!important}.has-submenu{position:relative}.submenu-chevron{margin-left:8px;transition:transform .3s}@media (width>=993px){.submenu-chevron{transform:rotate(-90deg)}.has-submenu:hover>a .submenu-chevron{transform:rotate(0)}}.submenu{opacity:0;visibility:hidden;z-index:102;background-color:#fff;border:1px solid #f1f5f9;border-radius:8px;min-width:220px;padding:8px 0;list-style:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:-8px;left:100%;transform:translate(10px);box-shadow:10px 10px 25px #0000001a}.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translate(0)}.submenu li a{white-space:nowrap;font-weight:500;text-decoration:none;transition:all .2s;display:block;color:#254365!important;padding:10px 24px!important;font-size:14px!important}.submenu li a:hover{background-color:#f9fafb;color:#96c22f!important;padding-left:28px!important}.navbar-actions{align-items:center;gap:16px;display:flex}.search-container,.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#fff;pointer-events:none;z-index:1;transition:color .3s;position:absolute;left:12px}.navbar-scrolled .search-icon{color:var(--color-text-muted)}.clear-search{color:#fff;cursor:pointer;z-index:1;opacity:.7;transition:opacity .2s;position:absolute;right:12px}.clear-search:hover{opacity:1}.navbar-scrolled .clear-search{color:var(--color-text-muted)}.search-input{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:20px;width:40px;padding:8px 36px;font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:#0000;transition:color .3s}.search-input:focus,.search-input:not(:placeholder-shown){cursor:text;background-color:#ffffff1a;border:1px solid #ffffff4d;outline:none;width:250px}.search-input:focus::placeholder{color:#ffffffb3}.navbar-scrolled .search-input{color:var(--color-text-dark)}.navbar-scrolled .search-input:focus,.navbar-scrolled .search-input:not(:placeholder-shown){background-color:#fff;border:1px solid #d1d5db}.navbar-scrolled .search-input:focus::placeholder{color:var(--color-text-muted)}.search-results-dropdown{z-index:1000;background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;width:320px;max-height:450px;margin-top:12px;padding:8px;animation:.3s ease-out slideUp;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 15px 35px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-result-item{cursor:pointer;border-bottom:1px solid #f1f5f9;border-radius:8px;padding:12px;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8fafc}.result-category{text-transform:uppercase;color:#96c22f;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700}.result-title{color:#254365;margin-bottom:2px;font-size:14px;font-weight:600}.result-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.no-results{text-align:center;color:#64748b;padding:24px 16px;font-size:14px}.contact-btn{color:#fff;white-space:nowrap;background-color:#254365;border:none;border-radius:20px;flex-shrink:0;padding:8px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.navbar-scrolled .contact-btn{color:#fff;background-color:#254365;border:none}.mobile-menu-toggle{color:#fff;cursor:pointer;z-index:102;background:0 0;border:none;padding:8px;display:none}.navbar-scrolled .mobile-menu-toggle{color:var(--color-primary)}.navbar-open .mobile-menu-toggle{color:var(--color-primary)!important}@media (width<=992px){.mobile-menu-toggle{display:block}.navbar-container{padding:0 20px}.navbar-menu-wrapper{z-index:101;background-color:#fff;flex-direction:column;align-items:flex-start;width:300px;height:100vh;padding:100px 30px 40px;transition:right .3s ease-in-out;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 15px #0000001a}.navbar-menu-wrapper.active{right:0}.nav-list{flex-direction:column;align-items:flex-start;gap:20px}.nav-list a,.nav-list .dropdown-trigger{font-size:18px;color:var(--color-primary)!important}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;min-width:unset;padding:10px 0 10px 20px;display:none;position:static;transform:none}.dropdown:hover .dropdown-menu{display:block}.submenu{opacity:1;visibility:visible;box-shadow:none;min-width:unset;border:none;padding:5px 0 5px 20px;display:none;position:static;transform:none}.has-submenu:hover .submenu{display:block}.navbar-actions{flex-direction:row;align-items:center;gap:12px;width:100%;margin-top:30px}.search-container{flex:1;margin-bottom:0}.search-input:focus,.search-input:not(:placeholder-shown){width:100%}.search-icon,.clear-search{color:var(--color-primary)!important}.search-input{background-color:#f9fafb;border:1px solid #e5e7eb;width:100%;color:var(--color-primary)!important}.contact-btn{text-align:center;white-space:nowrap;width:auto}.brand-name{font-size:12px}.brand-slogan{font-size:7px}}.lang-switcher{align-items:center;display:flex;position:relative}.lang-toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.navbar-scrolled .lang-toggle{color:var(--color-text-dark)}.lang-toggle:hover{background-color:#ffffff1a}.navbar-scrolled .lang-toggle:hover{background-color:#f3f4f6}.current-lang{text-align:center;min-width:20px}.lang-chevron{transition:transform .3s}.lang-chevron.rotated{transform:rotate(180deg)}.lang-dropdown{z-index:1000;background-color:#fff;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:4px;min-width:120px;margin-top:12px;padding:8px;animation:.2s ease-out slideUp;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0000001a}.lang-option{text-align:left;color:#254365;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.lang-option:hover{color:#96c22f;background-color:#f9fafb}.lang-option.active{color:#96c22f;background-color:#f0fdf4;font-weight:600}@media (width<=992px){.lang-switcher{margin-right:12px}.lang-toggle{padding:8px;color:var(--color-primary)!important}.lang-dropdown{left:0;right:auto}}@media (width<=480px){.logo-img{height:40px}.brand-text{display:none}}.footer{color:#fff;background-color:#111827;padding:60px 0 40px}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer-brand{flex:1;min-width:250px;max-width:350px}.footer-brand .logo-link{align-items:center;gap:12px;margin-bottom:25px;text-decoration:none;display:flex}.footer-brand .logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:36px}.footer-brand .brand-text{flex-direction:column;display:flex}.footer-brand .brand-name{color:#fff;letter-spacing:.5px;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2}.footer-brand .brand-slogan{color:#ffffffb3;letter-spacing:1.2px;white-space:nowrap;font-size:8px;font-weight:500}.footer-desc{color:#9ca3af;margin-bottom:25px;font-size:12px;line-height:1.6}.footer-newsletter h5{color:#fff;margin-bottom:15px;font-size:13px;font-weight:600}.newsletter-form{gap:10px;display:flex}.newsletter-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:10px 15px;font-size:12px}.newsletter-form input:focus{border-color:var(--color-accent)}.newsletter-form button{background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:12px;font-weight:600;transition:opacity .2s}.newsletter-form button:hover{opacity:.9}.footer-links{flex-wrap:wrap;flex:2;justify-content:space-between;gap:30px;display:flex}.footer-column h4{color:#fff;margin-bottom:20px;font-size:13px;font-weight:700}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:#9ca3af;font-size:12px;transition:color .2s}.footer-column a:hover{color:#fff}@media (width<=768px){.footer-container{flex-direction:column}.footer-links{flex-direction:column;gap:40px}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-VariableFont_wght-CMY2iuMC.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-primary:#254365;--color-primary-light:#335c8a;--color-accent:#96c22f;--color-background-light:#fff;--color-background-alt:#f8f9fa;--color-text-dark:#111827;--color-text-light:#f3f4f6;--color-text-muted:#6b7280;--font-family-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--border-radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--color-text-dark);background-color:var(--color-background-light);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1280px;padding:0 var(--spacing-sm);margin:0 auto}.section-padding{padding:60px 0}@media (width<=768px){.container{padding:0 var(--spacing-sm)}.section-padding{padding:40px 0}}@media (width<=480px){.container{padding:0 1rem}.section-padding{padding:30px 0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
