.social-links{align-items:center;gap:.875rem;display:flex}.social-links__btn{transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:0;text-decoration:none;transition:transform .24s;display:flex}.social-links__btn .icon{transition:transform .24s}.social-links__btn:hover{transform:scale(1.12)}.social-links__btn:hover .icon{transform:scale(.893)}.social-links__btn:focus-visible{outline-offset:.1875rem;border-radius:50%;outline:2px solid}.social-links--white .social-links__btn{color:#0d7b48;background-color:#fffcf6}.social-links--green .social-links__btn{color:#fffcf6;background-color:#0d7b48}
.footer{color:#fffcf6;background-color:#0d7b48;margin-top:5.625rem;padding-bottom:3.75rem;box-shadow:0 .125rem #0d7b48}.footer__wave{background-color:#fffcf6;width:100%;height:5rem;margin-bottom:-2px;line-height:0;display:block;overflow:hidden}.footer__wave svg{width:100%;height:100%;display:block}.footer__wave-path{fill:#0d7b48;d:path("M0,0 C640,0 1280,0 1920,0 L1920,82 L0,82 Z")}.footer__inner{grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:3.75rem;margin-top:3.125rem;display:grid}.footer__left{flex-direction:row;align-items:flex-start;gap:5.25rem;min-width:0;display:flex}.footer__nav-list{flex-direction:column;flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.footer__nav-item{line-height:1.875rem}.footer__nav-link{color:#111928;font-family:Funnel Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.625}@media (max-width:48rem){.footer__nav-link{font-size:.875rem}}.footer__nav-link{color:#fffcf6;white-space:nowrap;text-decoration:none;transition:opacity .15s}.footer__nav-link:hover{opacity:.65}.footer__nav-link:focus-visible{outline-offset:.125rem;border-radius:.125rem;outline:1px solid #fffcf680}.footer__address{flex-direction:column;flex-shrink:0;font-style:normal;display:flex}.footer__address-line{color:#111928;font-family:Funnel Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.625}@media (max-width:48rem){.footer__address-line{font-size:.875rem}}.footer__address-line{color:#fffcf6}.footer__logo-wrap{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.footer__logo-link{line-height:0;transition:opacity .15s;display:block}.footer__logo-link:hover{opacity:.7}.footer__logo-img{object-fit:contain;filter:brightness(0)invert();width:5.1875rem;height:auto;display:block}.footer__logo-fallback{font-family:var(--font-family-display);letter-spacing:.01em;color:#111928;font-size:3.125rem;font-weight:500;line-height:3.5rem}@media (max-width:90rem){.footer__logo-fallback{font-size:2.5rem;line-height:3rem}}@media (max-width:64rem){.footer__logo-fallback{font-size:2.25rem;line-height:2.75rem}}@media (max-width:48rem){.footer__logo-fallback{font-size:1.75rem;line-height:2.125rem}}@media (max-width:36rem){.footer__logo-fallback{font-size:1.375rem;line-height:1.5625rem}}.footer__logo-fallback{color:#fffcf6;letter-spacing:.1em;opacity:.9}.footer__right{flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:2.25rem;display:flex}.footer__meta{display:none}.footer__contact{text-align:right;flex-direction:column;display:flex}.footer__contact-line{color:#111928;font-family:Funnel Sans,system-ui,sans-serif;font-family:var(--font-family-display);letter-spacing:.01em;font-size:2rem;font-weight:500;line-height:1.25}@media (max-width:48rem){.footer__contact-line{font-size:1.5rem;line-height:1.25}}.footer__contact-line{color:#fffcf6;white-space:nowrap;text-decoration:none;transition:opacity .15s}.footer__contact-line:hover{opacity:.65}.footer__cookie{border-top:1px solid #fffcf61f;margin-top:2.5rem;padding-top:1.5rem}.footer__cookie-settings{appearance:none;color:#111928;background:0 0;border:0;padding:0;font-family:Funnel Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.625}@media (max-width:48rem){.footer__cookie-settings{font-size:.875rem}}.footer__cookie-settings{color:#fffcf666;text-underline-offset:.1875rem;cursor:pointer;text-decoration:underline;transition:color .15s}.footer__cookie-settings:hover,.footer__cookie-settings:focus-visible{color:#fffcf6}.footer__cookie-settings:focus-visible{outline-offset:.125rem;border-radius:.125rem;outline:1px solid #fffcf666}@media (max-width:75rem){.footer__right{flex-direction:column;align-items:flex-end;gap:1.25rem}}@media (max-width:64rem){.footer__inner{gap:2rem}.footer__left{flex-direction:column;gap:1.5rem}}@media (max-width:48rem){.footer{padding-bottom:3.9375rem}.footer__inner.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo logo""contact contact""nav address""nav social""meta meta";align-items:start;gap:0 2.625rem;max-width:24.375rem;padding:0 1.375rem;display:grid}.footer__left{display:contents}.footer__nav{grid-area:nav;margin-top:2.6875rem}.footer__nav-list{gap:0}.footer__nav-item{line-height:1.125rem}.footer__nav-link{white-space:normal;font-size:.875rem;line-height:1.125rem}.footer__address{grid-area:address;margin-top:2.6875rem}.footer__address-line{font-size:.875rem;line-height:1.125rem}.footer__logo-wrap{grid-area:logo;justify-content:center}.footer__logo-img{width:4.5rem;height:auto}.footer__right{display:contents}.footer__social{flex-wrap:wrap;grid-area:social;align-items:flex-start;gap:.9375rem;margin-top:1.375rem}.footer__social-link{width:2.5rem;height:2.5rem}.footer__contact{text-align:center;flex-direction:column;grid-area:contact;align-items:center;margin-top:1.9375rem}.footer__contact-line{white-space:normal}.footer__meta{color:#fffcf680;grid-area:meta;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.625rem;margin-top:1.75rem;font-family:Funnel Sans,system-ui,sans-serif;font-size:.875rem;line-height:1.6875rem;display:grid}}
.mobile-menu{z-index:120;overscroll-behavior:contain;background-color:#fffcf6;height:100dvh;animation:.38s cubic-bezier(.16,1,.3,1) both mobileMenuIn;position:fixed;inset:0;overflow:hidden}.mobile-menu--closing{animation:.22s cubic-bezier(.4,0,.2,1) both mobileMenuOut}.mobile-menu__inner{flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:6.25rem 5rem 2.5rem;display:flex}@media (max-width:100rem){.mobile-menu__inner{padding-left:3.75rem;padding-right:3.75rem}}@media (max-width:80rem){.mobile-menu__inner{padding-left:3.125rem;padding-right:3.125rem}}@media (max-width:64rem){.mobile-menu__inner{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:48rem){.mobile-menu__inner{padding-left:1.875rem;padding-right:1.875rem}}@media (max-width:36rem){.mobile-menu__inner{padding-left:1rem;padding-right:1rem}}.mobile-menu__nav{flex-direction:column;flex:auto;min-height:0;padding-top:1.5rem;display:flex}.mobile-menu__back{cursor:pointer;color:#1f1f1f;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:0;font-family:Funnel Sans,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1;transition:color .12s;display:inline-flex}.mobile-menu__back:hover{color:#111928}.mobile-menu__back-icon{color:currentColor}.mobile-menu__scroll-wrap{flex:auto;min-height:0;position:relative}.mobile-menu__scroll{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-right:1.125rem;overflow:hidden auto}.mobile-menu__scroll::-webkit-scrollbar{display:none}.mobile-menu__panel{will-change:opacity,transform;animation:.28s cubic-bezier(.16,1,.3,1) both mobileMenuPanelIn}.mobile-menu__panel--back{animation-name:mobileMenuPanelBackIn}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__item{border-bottom:1px solid #11192814}.mobile-menu__item:last-child{border-bottom:none}.mobile-menu__link{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;text-decoration:none;display:flex}.mobile-menu__link:hover .mobile-menu__link-text{color:#0d7b48}.mobile-menu__link--leaf{justify-content:flex-start}.mobile-menu__link-text{font-family:var(--font-family-display);color:#111928;font-size:1.75rem;font-weight:500;line-height:1.2;transition:color .12s}.mobile-menu__arrow-btn{color:#fffcf6;background-color:#1f1f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.mobile-menu__progress{pointer-events:none;background-color:#0d7b4824;width:.125rem;position:absolute;top:0;bottom:0;right:.25rem}.mobile-menu__progress-thumb{background-color:#0d7b48;width:100%;min-height:1.5rem;position:absolute;left:0}.mobile-menu__footer{border-top:1px solid #1119281f;flex-direction:column;gap:.375rem;margin-top:3rem;padding-top:2rem;display:flex}.mobile-menu__social{margin-bottom:.875rem}.mobile-menu__social.social-links{gap:.625rem}.mobile-menu__contact-line{font-family:var(--font-family-display);color:#111928;font-size:1.375rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .12s}.mobile-menu__contact-line:hover{color:#0d7b48}.mobile-menu__languages{align-items:center;gap:.5rem;margin-top:.625rem;font-family:Funnel Sans,system-ui,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1;display:flex}.mobile-menu__lang{color:#111928;text-decoration:none;transition:opacity .12s}.mobile-menu__lang:hover{opacity:.7}.mobile-menu__lang-sep{color:#111928}@keyframes mobileMenuIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes mobileMenuOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes mobileMenuPanelIn{0%{opacity:0;transform:translate(1.125rem)}to{opacity:1;transform:translate(0)}}@keyframes mobileMenuPanelBackIn{0%{opacity:0;transform:translate(-1.125rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu__panel{animation:none}}
.language-switcher{align-items:center;gap:.5rem;font-family:Funnel Sans,system-ui,sans-serif;font-style:normal;line-height:1;display:inline-flex}.language-switcher__link{appearance:none;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:opacity .12s}.language-switcher__link:hover{opacity:.7}.language-switcher__link--active{color:#0d7b48;pointer-events:none;font-weight:500}.language-switcher__link--active:hover{opacity:1}.language-switcher__sep{color:inherit}
