

    header .header-logo {
      margin-left: -3rem;
    }
    footer .header-logo {
      margin-left: 0;
    }
    .mission-cards > div,
    .value-card,
    .reveal-right {
      position: relative;
      overflow: hidden;
      transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.4s ease;
      cursor: default;
    }
    .mission-cards > div::before,
    .value-card::before,
    .reveal-right::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(45,125,210,0.15), transparent 70%);
      opacity: 0;
      transition: opacity 0.5s ease;
      pointer-events: none;
    }
    .mission-cards > div:hover,
    .value-card:hover,
    .reveal-right:hover {
      transform: translateY(-8px);
      border-color: var(--color-accent);
      box-shadow: 0 12px 40px -8px rgba(45, 125, 210, 0.25);
      animation: glow-pulse 2s ease-in-out infinite;
    }
    .mission-cards > div:hover::before,
    .value-card:hover::before,
    .reveal-right:hover::before {
      opacity: 1;
    }
    @keyframes glow-pulse {
      0% { box-shadow: 0 12px 40px -8px rgba(45, 125, 210, 0.25); }
      50% { box-shadow: 0 12px 50px -4px rgba(45, 125, 210, 0.4), 0 0 30px rgba(45, 125, 210, 0.1); }
      100% { box-shadow: 0 12px 40px -8px rgba(45, 125, 210, 0.25); }
    }
    
    .footer-credit {
      display: inline-block;
      position: relative;
      animation: pop-in 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, glow-text 2.5s ease-in-out infinite alternate;
      opacity: 0;
      transform: scale(0);
      text-decoration: none;
      color: var(--color-accent, #2d7dd2);
    }
    @keyframes pop-in {
      0% { opacity: 0; transform: scale(0); }
      100% { opacity: 1; transform: scale(1); }
    }
    @keyframes glow-text {
      0% { text-shadow: 0 0 8px rgba(235,235,240,0.6), 0 0 16px rgba(235,235,240,0.3), 0 0 30px rgba(235,235,240,0.1); }
      50% { text-shadow: 0 0 15px rgba(235,235,240,0.9), 0 0 35px rgba(235,235,240,0.6), 0 0 65px rgba(235,235,240,0.3), 0 0 100px rgba(235,235,240,0.1); }
      100% { text-shadow: 0 0 8px rgba(235,235,240,0.6), 0 0 16px rgba(235,235,240,0.3), 0 0 30px rgba(235,235,240,0.1); }
    }
    @media (max-width: 767px) {
      header .header-logo {
        margin-left: calc(-3rem + 20px);
      }
      .header-logo img {
        height: clamp(48px, 9vw, 58px);
      }
      .header.scrolled .header-logo img {
        height: clamp(41px, 8vw, 51px);
      }
    }
    @media (min-width: 1200px) {
      .header-logo img {
        height: 50px;
      }
      .header.scrolled .header-logo img {
        height: 51px;
      }
    }
  