 <style>
    /* --- COLORS & BASE STYLES --- */
    :root {
      --accent: #FFFFFF;
      --muted: #FFFFFF;
      --card-bg: #fff;
      --bg: #f7fafc;
      --primary: #3E6385;
    }
    * { box-sizing: border-box; }
    body {
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
      margin: 0;
      background: var(--bg);
      color: var(--primary);
    }
    .container { max-width: 1000px; margin: 0 auto; padding: 1.25rem; }

    /* --- NAVBAR --- */
    header {
      background: var(--primary);
      box-shadow: 0 1px 0 rgba(37, 150, 190);
    }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .75rem 1rem;
      gap: 1rem;
    }
    .brand { font-weight: 700; color: var(--accent); letter-spacing: .2px; }
    nav a {
      color: var(--accent);
      text-decoration: none;
      padding: .45rem .6rem;
      border-radius: 6px;
      font-weight: 500;
    }
    nav a:hover { background: #f1f5f9; color: var(--primary); }
    .active { background: rgba(255, 255, 255, 0.15); }

    /* --- HERO / ABOUT SECTION --- */
    .hero {
      padding: 2.5rem 1rem;
      text-align: center;
    }
    .hero h1 {
      font-size: clamp(2rem, 4vw, 2.5rem);
      margin: 0 0 1rem;
    }
    .hero p {
      font-size: 1.15rem;
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.6;
    }

    /* --- IMAGE GALLERY --- */
    .gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1rem;
      margin: 2rem 0;
    }
    .gallery img {
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,.08);
    }

    /* --- CALL TO ACTION BUTTONS --- */
    .actions {
      margin-top: 1.5rem;
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }
    .btn {
      display: inline-block;
      padding: .7rem 1rem;
      border-radius: 8px;
      font-weight: 600;
      text-decoration: none;
    }
    .btn-primary { background: var(--primary); color: white; }
    .btn-outline { border: 2px solid var(--primary); color: var(--primary); background: transparent; }

    footer {
      padding: 1.25rem;
      text-align: center;
      color: var(--primary);
      font-size: .9rem;
    }

    /* --- MOBILE MENU --- */
    .nav-toggle { display: none; }
    @media (max-width: 720px) {
      .nav { flex-direction: row; gap: .5rem; }
      .nav-right { display: none; }
      .nav-toggle {
        display: block;
        background: transparent;
        border: 0;
        font-weight: 700;
        color: var(--accent);
      }
    }
  </style>
