.footer{background-color:#0f0f0f;padding:80px 32px 32px;color:#fff}.footer-container{max-width:1280px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-logo{font-size:32px;font-weight:700;color:#fff;margin-bottom:16px}.footer-tagline{font-size:16px;line-height:1.6;color:#999;max-width:300px}.footer-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:20px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#999;text-decoration:none;font-size:15px;transition:color .2s ease}.footer-links a:hover{color:#ff6b6b}.footer-contact{display:flex;align-items:flex-start;gap:8px;color:#999;font-size:14px;line-height:1.6}.footer-contact svg{flex-shrink:0;margin-top:2px}.footer-contact-link{color:#999;text-decoration:none;transition:color .2s ease}.footer-contact-link:hover{color:#ff6b6b}.footer-bottom{padding-top:32px;border-top:1px solid #2a2a2a;text-align:center;color:#666;font-size:14px}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.footer{padding:60px 16px 24px}.footer-content{grid-template-columns:1fr;gap:32px}}.country-selector{position:relative;z-index:1000}.country-selector-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.country-selector-button:hover{border-color:#ff6b35;box-shadow:0 2px 8px rgba(255,107,53,.1)}.country-flag{font-size:20px;line-height:1}.country-name{color:#1f2937}.country-arrow{font-size:10px;color:#6b7280;margin-left:4px}.country-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);min-width:180px;overflow:hidden}.country-option{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fff;border:none;cursor:pointer;transition:background .2s;text-align:left;font-size:14px}.country-option:hover{background:#f9fafb}.country-option.active{background:#fff7ed;color:#ff6b35;font-weight:600}.country-option.active .country-name{color:#ff6b35}@media (max-width:768px){.country-selector-button{padding:6px 12px;font-size:13px}.country-flag{font-size:18px}}.header{background-color:#fff;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid #e5e7eb}.header-container{max-width:1440px;margin:0 auto;padding:0 48px;justify-content:space-between;gap:32px}.header-container,.logo{display:flex;align-items:center}.logo{gap:10px;font-size:24px;font-weight:700;color:#111827;letter-spacing:-.5px;flex-shrink:0;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo-icon{height:32px;width:auto}.nav{display:flex;align-items:center;gap:32px;flex:1 1;justify-content:center}.side-menu{display:none;position:fixed;z-index:30;width:30%;height:100vh;right:0;top:0;background-color:#fff;transition:transform .35s ease}.side-menu-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:20;opacity:0;pointer-events:none;transition:opacity .25s ease}.side-menu-overlay.show{opacity:1;pointer-events:auto}.side-menu-overlay.collapse{opacity:0;pointer-events:none}.side-menu.collapse{transform:translateX(100%)}.side-menu.show{transform:translateX(0)}.menu-container{padding:1rem;position:relative;height:100%;overflow:scroll}.close-button{cursor:pointer;background-color:transparent;border:none;height:2rem;width:2rem}.collapse-menu{display:none}.mobile-menu{cursor:pointer;background:transparent;border:none;width:2rem;height:2rem}.button-container{text-align:right}.list{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.list div{margin:2px}.side-display{display:none}.float-button-container{position:fixed;z-index:50;right:1rem;bottom:1rem;font-size:1.25rem;line-height:1.75rem}.float-button{border-radius:.5rem;padding:1rem;cursor:pointer;background-color:#32734a;border:none}.xls{display:block;fill:#fffaf6;width:1.75rem;height:1.75rem}.nav-item{position:relative;padding-bottom:12px}.nav-link{color:#374151;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;gap:4px}.mobile-section svg{transition:transform .2s ease}.mobile-section[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .25s ease}.mobile-submenu.is-open{max-height:800px}.mobile-submenu .dropdown-item{padding-left:24px}.nav-link:hover{color:#111827}.nav-link-active{color:#2563eb;font-weight:600}.dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-trigger svg{transition:transform .2s ease}.nav-item:hover .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:8px;min-width:280px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dropdown-item{display:block;padding:12px 16px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap}.dropdown-item:hover{background-color:#f3f4f6;color:#111827}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-secondary{padding:10px 20px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;color:#374151;text-decoration:none;transition:all .2s ease;background:#fff;display:inline-block}.btn-secondary:hover{border-color:#d1d5db;background-color:#f9fafb}.btn-primary{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;transition:all .2s ease;background:#2563eb;display:inline-block}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}@media (max-width:1024px){.nav{gap:24px}.header-container{padding:0 24px}}@media (max-width:768px){.nav,.nav-actions{display:none}.collapse-menu,.side-menu{display:block}.side-menu{width:65%;max-width:360px}.header-container{padding:0 16px}.logo{font-size:20px}.logo-icon{height:28px}}