:root{--ocean:#0d354b}
:focus-visible{outline:3px solid #9dd0c1;outline-offset:4px}
img{max-width:100%}
body{overflow-wrap:anywhere}
.nav{position:relative}
.navlinks a{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.lang-short{display:inline}
.lang-full{display:none}
.menu,.site-menu-toggle{cursor:pointer}
@media(min-width:901px) and (max-width:1180px){.navlinks{gap:11px!important;font-size:.78rem!important}.nav{gap:14px!important}.nav>.btn{padding-inline:.9rem}}
@media(max-width:900px){
  .lang-short{display:none}
  .lang-full{display:inline}
  .site-menu-toggle{display:block;min-height:44px;min-width:44px;margin-left:auto;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;padding:.55rem .75rem;font:700 .8rem "DM Sans",sans-serif}
  .navlinks.is-open{display:flex;position:absolute;z-index:50;top:calc(100% - 4px);right:0;min-width:220px;flex-direction:column;gap:0;padding:10px;background:#fff;color:#102f40;border-radius:14px;box-shadow:0 18px 50px rgba(7,43,50,.22)}
  .navlinks.is-open a{display:block;padding:11px 13px;border-radius:9px}
  .navlinks.is-open a:hover,.navlinks.is-open a:focus-visible{background:#e9f1ed}
}
@media(min-width:901px){.site-menu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
