:root {
      --text: rgba(255,255,255,0.96);
      --muted: rgba(255,255,255,0.82);
      --line: rgba(255,255,255,0.18);
      --shadow: 0 12px 40px rgba(0, 0, 0, 0.38);
      --overlay-top: rgba(0,0,0,0.14);
      --overlay-mid: rgba(0,0,0,0.28);
      --overlay-bottom: rgba(0,0,0,0.56);
      --glass: rgba(255,255,255,0.08);
      --panel: rgba(8, 19, 31, 0.18);
      --nav-height: 72px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--text);
      background-image: url('../gerdameer.webp');
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      background-attachment: fixed;
    }

    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 50;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      background: rgba(7, 18, 31, 0.26);
      border-bottom: 1px solid rgba(255,255,255,0.10);
    }

    .nav-inner {
      width: min(1160px, calc(100% - 2rem));
      margin: 0 auto;
      min-height: var(--nav-height);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: .75rem;
      color: #fff;
      text-decoration: none;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .brand small {
      display: block;
      font-size: .72rem;
      font-weight: 400;
      letter-spacing: .12em;
      color: var(--muted);
      text-transform: none;
      font-style: italic;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: .4rem;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav-toggle {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .nav-toggle-label {
      display: none;
      width: 48px;
      height: 48px;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: .28rem;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.10);
      cursor: pointer;
    }

    .nav-toggle-label span {
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: #fff;
      transition: transform .2s ease, opacity .2s ease;
    }

    .nav-toggle:checked + .nav-toggle-label {
      background: rgba(255,255,255,0.16);
      border-color: rgba(255,255,255,0.28);
    }

    .nav-toggle:checked + .nav-toggle-label span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    .nav-toggle:checked + .nav-toggle-label span:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle:checked + .nav-toggle-label span:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    .nav-link, .nav-button, .dropdown-toggle {
      color: #fff;
      text-decoration: none;
      font-size: .96rem;
      padding: .78rem 1rem;
      border-radius: 999px;
      border: 1px solid transparent;
      background: transparent;
      transition: background .2s ease, border-color .2s ease, transform .2s ease;
      cursor: pointer;
      font-family: inherit;
    }

    .nav-link:hover, .nav-button:hover, .dropdown-toggle:hover,
    .nav-link:focus-visible, .nav-button:focus-visible, .dropdown-toggle:focus-visible {
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.16);
      outline: none;
    }

    .nav-button {
      background: rgba(255,255,255,0.13);
      border-color: rgba(255,255,255,0.24);
      font-weight: 700;
    }

    .nav-button:hover { transform: translateY(-1px); }

    .dropdown {
      position: relative;
    }

    .dropdown-toggle::after {
      content: "▾";
      margin-left: .5rem;
      font-size: .8em;
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + .5rem);
      right: 0;
      min-width: 290px;
      padding: .5rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(7, 18, 31, 0.92);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 18px 40px rgba(0,0,0,.28);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .dropdown:hover .dropdown-menu,
    .dropdown:focus-within .dropdown-menu,
    .dropdown.is-open .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      display: block;
      padding: .9rem 1rem;
      border-radius: 14px;
      text-decoration: none;
      color: rgba(255,255,255,0.95);
      line-height: 1.45;
    }

    .dropdown-menu a span {
      display: block;
      color: var(--muted);
      font-size: .88rem;
      margin-top: .18rem;
    }

    .dropdown-menu a:hover,
    .dropdown-menu a:focus-visible,
    .dropdown-menu a.is-current {
      background: rgba(255,255,255,0.08);
      outline: none;
    }

    .language-menu {
      min-width: 176px;
    }

    .language-menu a {
      display: flex;
      align-items: center;
      gap: .55rem;
    }

    .language-label {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      background-image:
        linear-gradient(to bottom, var(--overlay-top) 0%, var(--overlay-mid) 42%, var(--overlay-bottom) 100%);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      display: flex;
      align-items: stretch;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(6,16,29,0.10), rgba(6,16,29,0.00) 18%, rgba(6,16,29,0.00) 58%, rgba(6,16,29,0.50));
      pointer-events: none;
    }

    .content-wrap {
      margin-bottom: 1.8rem;
      position: relative;
      z-index: 2;
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: calc(var(--nav-height) + 2.75rem) 1.25rem 3rem;
    }

    .content {
      width: min(920px, 100%);
      text-align: center;
      text-shadow: var(--shadow);
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 1rem;
      padding: 0.45rem 0.8rem;
      border: 1px solid var(--line);
      background: var(--glass);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-radius: 999px;
      font-size: 0.84rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    h1, h2.hero-title {
      margin: 0;
      font-size: clamp(3rem, 10vw, 7rem);
      line-height: 0.95;
      letter-spacing: 0.03em;
      font-weight: 800;
    }

       h2 {
      margin: 0 0 1rem;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      line-height: 1.1;
    }

    .subline {
      margin-top: 0.85rem;
      font-size: clamp(1rem, 2vw, 1.5rem);
      font-style: italic;
      color: var(--muted);
    }

    .lead {
      max-width: 760px;
      margin: 2rem auto 0;
      font-size: clamp(1.05rem, 2.2vw, 1.4rem);
      line-height: 1.7;
      color: var(--text);
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
      align-items: center;
      margin-top: 2rem;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 220px;
      padding: 0.95rem 1.35rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.34);
      background: rgba(255,255,255,0.13);
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      letter-spacing: 0.02em;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .button:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,0.18);
      border-color: rgba(255,255,255,0.56);
    }

    .contact-note {
      margin-top: 1rem;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.6;
    }

    .email-link {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 0.18em;
      font-weight: 700;
    }

    .scroll-cue {
      display: inline-block;
      margin-top: 2.2rem;
      font-size: 0.95rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
    }

    .section {
      background: transparent;
      padding: 4.25rem 1.25rem 5rem;
    }

    .section-inner {
      width: min(920px, 100%);
      margin: 0 auto;
      padding: 1.4rem;
      border: 1px solid rgba(255,255,255,0.10);
      background: var(--panel);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border-radius: 24px;
    }

    .section-inner h2 {
      margin: 0 0 1rem;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      line-height: 1.1;
    }

    p {
      margin: 0 0 1.2rem;
      color: rgba(255,255,255,0.9);
      line-height: 1.85;
      font-size: 1.06rem;
    }

    .image-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin: 2rem 0 2.2rem;
    }

    .image-card {
      margin: 0;
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.10);
      background: transparent;
      padding: 0;
      box-shadow: 0 12px 30px rgba(0,0,0,0.14);
    }

    .image-card img {
      display: block;
      width: 100%;
      height: auto;
    }

    .image-card figcaption {
      display: none;
    }

    .card {
      margin-top: 2rem;
      padding: 1.35rem;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.05);
      border-radius: 22px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.14);
    }

    .inline-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .inline-link-card {
      display: block;
      text-decoration: none;
      color: #fff;
      padding: 1rem 1.1rem;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.05);
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .inline-link-card:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.22);
    }

    .inline-link-card span {
      display: block;
      margin-top: .25rem;
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.5;
    }

    .footer {
      padding: 1.4rem 1.25rem 2rem;
      text-align: center;
      background: #07111d;
      color: rgba(255,255,255,0.65);
      font-size: 0.95rem;
    }

    @media (max-width: 920px) {
      .dropdown-menu {
        left: 0;
        right: auto;
      }
    }

    @media (max-width: 900px) {
      .image-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 780px) {
      body { background-attachment: scroll; }
      .content-wrap { padding-top: calc(var(--nav-height) + 4.75rem); }
      .lead { line-height: 1.6; }
      p { line-height: 1.75; }
      .inline-links { grid-template-columns: 1fr; }
      .nav-inner {
        align-items: center;
        flex-wrap: wrap;
        padding: .75rem 0;
      }
      .nav-toggle-label {
        display: inline-flex;
      }
      .nav-links {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
        padding-top: .75rem;
      }
      .nav-toggle:checked ~ .nav-links {
        display: flex;
      }
      .dropdown, .nav-button {
        width: 100%;
      }
      .dropdown-toggle, .nav-button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: .82rem .95rem;
        font-size: .92rem;
      }
      .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: .5rem;
        min-width: 100%;
        display: none;
      }
      .dropdown:hover .dropdown-menu,
      .dropdown:focus-within .dropdown-menu {
        display: none;
      }
      .dropdown.is-open .dropdown-menu {
        display: block;
      }
    }
