.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease;height:80px}.navbar--transparent{background:transparent}.navbar--scrolled{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.08)}.navbar__inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:100%}@media (min-width:1024px){.navbar__inner{padding:0 2rem}}.navbar__logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.01em;transition:color .3s ease}.navbar--transparent .navbar__logo{color:var(--color-white)}.navbar--scrolled .navbar__logo{color:var(--color-text)}.navbar__links{display:none;align-items:center;gap:2rem}@media (min-width:1024px){.navbar__links{display:flex}}@media (min-width:1024px) and (max-width:1279px){.navbar__links{gap:1.25rem}.navbar__dropdown-trigger,.navbar__link{font-size:.8125rem}}.navbar__link{font-size:.875rem;font-weight:300;transition:color .3s ease}.navbar--transparent .navbar__link{color:rgba(255,255,255,.9)}.navbar--transparent .navbar__link:hover{color:var(--color-white)}.navbar--scrolled .navbar__link{color:var(--color-text)}.navbar--scrolled .navbar__link:hover{color:var(--color-nature)}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{display:flex;align-items:center;gap:.25rem;background:none;border:none;font-size:.875rem;font-weight:300;cursor:pointer;transition:color .3s ease;font-family:var(--font-body)}.navbar--transparent .navbar__dropdown-trigger{color:rgba(255,255,255,.9)}.navbar--transparent .navbar__dropdown-trigger:hover{color:var(--color-white)}.navbar--scrolled .navbar__dropdown-trigger{color:var(--color-text)}.navbar--scrolled .navbar__dropdown-trigger:hover{color:var(--color-nature)}.navbar__dropdown-trigger svg{width:14px;height:14px;transition:transform .2s ease}.navbar__dropdown--open .navbar__dropdown-trigger svg{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;width:240px;background:var(--color-white);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.12);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.navbar__dropdown--open .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.navbar__dropdown-item{display:block;padding:.625rem 1.25rem;font-size:.875rem;font-weight:300;color:var(--color-text);transition:all .2s ease}.navbar__dropdown-item:hover{background:var(--color-sand);color:var(--color-nature)}.navbar__right{display:flex;align-items:center;gap:1rem}.navbar__lang{position:relative}.navbar__lang-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:none;font-size:.875rem;font-weight:300;cursor:pointer;border-radius:.5rem;transition:all .2s ease;font-family:var(--font-body)}.navbar--transparent .navbar__lang-btn{color:rgba(255,255,255,.9)}.navbar--transparent .navbar__lang-btn:hover{background:rgba(255,255,255,.1)}.navbar--scrolled .navbar__lang-btn{color:var(--color-text)}.navbar--scrolled .navbar__lang-btn:hover{background:var(--color-sand)}.navbar__lang-btn svg{width:16px;height:16px}.navbar__lang-menu{position:absolute;top:calc(100% + 8px);right:0;width:176px;background:var(--color-white);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.12);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.navbar__lang--open .navbar__lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.navbar__lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;background:none;border:none;font-size:.875rem;font-weight:300;color:var(--color-text);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);text-align:left}.navbar__lang-option:hover{background:var(--color-sand)}.navbar__lang-option--active{color:var(--color-nature)}.navbar__cta{display:none}@media (min-width:1024px){.navbar__cta{display:inline-flex;padding:.625rem 1.5rem;background:var(--color-nature);color:var(--color-white);border:none;border-radius:var(--radius);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.navbar__cta:hover{background:var(--color-nature-hover)}}@media (min-width:1024px) and (max-width:1279px){.navbar__cta{padding:.5rem 1rem;font-size:.8125rem}}.navbar__burger{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;border-radius:.5rem;transition:all .2s ease}@media (min-width:1024px){.navbar__burger{display:none}}.navbar--transparent .navbar__burger{color:var(--color-white)}.navbar--scrolled .navbar__burger{color:var(--color-text)}.navbar__burger svg{width:24px;height:24px}.navbar__mobile{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:var(--color-white);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.15);padding:1rem 0;margin-top:.5rem}.navbar__mobile--open{display:block}@media (min-width:1024px){.navbar__mobile{display:none!important}}.navbar__mobile-link{display:block;padding:.75rem 1.5rem;font-size:.875rem;font-weight:300;color:var(--color-text);transition:all .2s ease}.navbar__mobile-link:hover{background:var(--color-sand);color:var(--color-nature)}.navbar__mobile-sub{background:rgba(237,243,240,.5)}.navbar__mobile-sub .navbar__mobile-link{padding-left:2.5rem}.navbar__mobile-cta{display:block;margin:1rem 1.5rem .5rem;padding:.75rem;background:var(--color-nature);color:var(--color-white);border:none;border-radius:var(--radius);font-size:.875rem;font-weight:400;cursor:pointer;text-align:center;width:calc(100% - 3rem);font-family:var(--font-body);transition:background .3s ease}.navbar__mobile-cta:hover{background:var(--color-nature-hover)}.navbar__mobile-divider{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar__mobile-divider:hover{background:var(--color-sand)}.navbar__mobile-divider-label{flex:1 1;padding:.75rem 0 .75rem 1.5rem;font-size:.875rem;font-weight:300;color:var(--color-text);text-decoration:none;font-family:var(--font-body)}.navbar__mobile-divider-label:hover{color:var(--color-ocean)}.navbar__mobile-divider-arrow{padding:.75rem 1.5rem .75rem .5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;color:var(--color-text)}.navbar__mobile-divider svg{width:16px;height:16px;transition:transform .2s ease}.navbar__mobile-divider--open svg{transform:rotate(180deg)}.footer{background:var(--color-ocean);color:var(--color-white);padding:4rem 1.5rem 0}@media (min-width:768px){.footer{padding:5rem 2rem 0}}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media (min-width:640px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}}.footer__brand-name{font-family:var(--font-display);font-size:1.5rem;display:block;margin-bottom:1rem;color:var(--color-white);text-decoration:none;transition:color .2s ease}.footer__brand-name:hover{color:var(--color-mint)}@media (min-width:1024px){.footer__brand-name{font-size:1.75rem}}.footer__brand-desc{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:300;line-height:1.6}@media (max-width:639px){.footer__grid>div{text-align:center}.footer__col-list{align-items:center}.footer__contact-item{justify-content:center}.footer__contact-item svg{margin-top:0;flex-shrink:0}}@media (min-width:640px) and (max-width:1023px){.footer__grid>div:first-child{grid-column:1/-1}}.footer__col-title{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-weight:500;color:var(--color-mint)}.footer__col-list{display:flex;flex-direction:column;gap:.625rem}.footer__col-link{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:300;transition:color .2s ease}.footer__col-link:hover{color:var(--color-white)}.footer__contact-item{display:flex;align-items:flex-start;gap:.625rem}.footer__contact-item svg{width:16px;height:16px;color:rgba(255,255,255,.5);flex-shrink:0;margin-top:.125rem}.footer__contact-text{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:300;line-height:1.6;word-break:break-word}.footer__contact-item--link{text-decoration:none;transition:opacity .2s ease}.footer__contact-item--link:hover{opacity:.85}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center}@media (min-width:768px){.footer__bottom{padding:2rem 0}}.footer__copyright{color:rgba(255,255,255,.5);font-size:.8125rem;font-weight:300}