/* ==================================
   Global Resets & Fonts
   ================================== */
@font-face {
  font-family: 'Reckless Neue';
  src: url('RecklessNeue-Thin.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Season Sans';
  src: url('SeasonSans-TRIAL-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

:root {
  --font-serif: 'Reckless Neue', serif;
  --font-sans: 'Season Sans', sans-serif;
  --bg-dark: #262626;
  --bg-light: #f4f6f8; /* Crisp off-white site body */
  --text-dark: #0f0f11;
  --text-light: #ffffff;
  --brand-blue: #aacce4; /* Elegant light blue */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  width: 100%;
  font-family: var(--font-sans);
  background-color: var(--bg-light);
  color: var(--text-dark);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

/* ==================================
   Glassmorphism Navigation
   ================================== */
.navbar-pill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  z-index: 1000;
  color: #ffffff;
  mix-blend-mode: difference;
}

.navbar-home {
  mix-blend-mode: normal !important;
  color: white !important;
}
.navbar-home .logo a {
  font-size: 1.5rem !important;
  color: white !important;
}
.navbar-home .nav-links li a {
  color: white !important;
}

.logo a { font-size: 1.1rem; font-weight: 500; color: inherit; text-decoration: none;}
.navbar-pill .logo {
  transition: opacity 0.3s ease;
}
.navbar-pill .logo img {
  filter: invert(1);
}

.nav-links { 
  display: flex; gap: 40px; list-style: none;
}
.nav-links li a { 
  color: inherit; 
  text-decoration: none; 
  transition: opacity 0.4s ease, filter 0.4s ease; 
  text-transform: uppercase; 
  font-size: 0.82rem; 
  font-weight: 500; 
  letter-spacing: 1.5px; 
  opacity: 0.8; 
}
.nav-links:hover li a {
  opacity: 0.3;
  filter: blur(3px);
}
.nav-links li a:hover {
  opacity: 1;
  filter: blur(0px);
}

/* ==================================
   Standard Navigation (Inner Pages)
   ================================== */
.navbar-standard {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 48px);
  max-width: 1400px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 32px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 30px;
  z-index: 1000;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02);
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1), background 0.6s ease, box-shadow 0.6s ease;
  will-change: width;
}
.navbar-standard.nav-scrolled {
  width: 280px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}
.navbar-standard .logo a { color: var(--text-dark); text-decoration: none; font-size: 1.1rem; font-weight: 500;}
.navbar-standard .nav-links li a { color: var(--text-dark); text-decoration: none; }

/* ==================================
   Hamburger Menu (Universal)
   ================================== */
.hamburger {
  display: none; /* Hidden on desktop to match the layout */
}
@media (max-width: 768px) {
  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
  }
  .hamburger span {
    background-color: currentColor;
  }
  .nav-links {
    display: none; /* Hide text links on mobile */
  }
}
.hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background-color: var(--text-dark);
  transition: all 0.3s ease;
}
.navbar-pill .hamburger span {
  background-color: #fff;
}

/* ==================================
   Immersive Hero Section
   ================================== */
.transition-wrapper {
  position: relative;
  z-index: 1;
}

.hero {
  position: relative;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-light); 
  z-index: 1;
}

#hero-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.hero-center-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
  color: white;
  width: 100%;
  padding: 0 5vw;
  pointer-events: none;
}
.hero-center-text h1 {
  font-family: var(--font-serif);
  font-size: 5.6vw;
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-weight: 400;
  margin: 0;
}
.hero-center-text em {
  font-style: italic;
  font-weight: 300;
}
.hero-bottom-text {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  z-index: 10;
  text-align: center;
  color: white;
  padding: 0 5vw;
  pointer-events: none;
}
.hero-bottom-text p {
  font-size: 1.15rem;
  max-width: 800px;
  margin: 0 auto;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .hero-center-text h1 { font-size: 9vw; }
  .hero-bottom-text p { font-size: 1rem; }
  .hero-bottom-text { bottom: 11vh; padding-bottom: env(safe-area-inset-bottom); }
}

/* ==================================
   Load Animations (Blur Reveal)
   ================================== */
.blur-reveal-load {
  opacity: 0;
  filter: blur(15px);
  transform: translateY(20px);
  animation: blurAppear 1.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  /* Add a slight delay so it doesn't run before rendering is ready */
  animation-delay: 0.1s; 
}

@keyframes blurAppear {
  0% {
    opacity: 0;
    filter: blur(15px);
    transform: translateY(20px) translateZ(0);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) translateZ(0);
  }
}

.hero-fade-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.liquid-overlay {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 2;
  background-color: var(--bg-light); /* Solid white */
  
  /* The Algorithmic SVG Spline Mask */
  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAwIDQwMDAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxwYXRoIGQ9Ik0gMCw0MDAwIEwgMzAwMCw0MDAwIEwgMzAwMC4wLDIyMDUuMyBMIDI5OTYuMiwyMTc4LjkgTCAyOTkyLjUsMjE3MC45IEwgMjk4OC44LDIxNjcuMCBMIDI5ODUuMCwyMTYyLjIgTCAyOTgxLjIsMjE1Mi42IEwgMjk3Ny41LDIxODUuNyBMIDI5NzMuOCwyMTU3LjQgTCAyOTcwLjAsMjE2OS44IEwgMjk2Ni4yLDIxNjQuNiBMIDI5NjIuNSwyMjAzLjMgTCAyOTU4LjgsMjIwMC4wIEwgMjk1NS4wLDIyMjMuNyBMIDI5NTEuMiwyMjMyLjggTCAyOTQ3LjUsMjIyOS42IEwgMjk0My44LDIyNTYuNiBMIDI5NDAuMCwyMjg5LjQgTCAyOTM2LjIsMjI3Ny40IEwgMjkzMi41LDIyODguNiBMIDI5MjguOCwyMjg4LjIgTCAyOTI1LjAsMjI2Ni42IEwgMjkyMS4yLDIyNjMuNSBMIDI5MTcuNSwyMjQwLjQgTCAyOTEzLjgsMjE5NS4xIEwgMjkxMC4wLDIxOTUuNCBMIDI5MDYuMiwyMjEwLjIgTCAyOTAyLjUsMjE3MS4yIEwgMjg5OC44LDIxNzMuOCBMIDI4OTUuMCwyMTgyLjQgTCAyODkxLjIsMjIwMy4xIEwgMjg4Ny41LDIxODEuMCBMIDI4ODMuOCwyMTg1LjggTCAyODgwLjAsMjE3My41IEwgMjg3Ni4yLDIxODAuNSBMIDI4NzIuNSwyMTg1LjggTCAyODY4LjgsMjIwMy40IEwgMjg2NS4wLDIxNjcuNyBMIDI4NjEuMiwyMTcxLjQgTCAyODU3LjUsMjE3NS45IEwgMjg1My44LDIxNTMuOSBMIDI4NTAuMCwyMTY1LjIgTCAyODQ2LjIsMjE2OS4yIEwgMjg0Mi41LDIxNjIuOCBMIDI4MzguOCwyMTk1LjYgTCAyODM1LjAsMjE3MS40IEwgMjgzMS4yLDIyMTguMSBMIDI4MjcuNSwyMjEyLjMgTCAyODIzLjgsMjIyOS43IEwgMjgyMC4wLDIxODkuMSBMIDI4MTYuMiwyMTgxLjMgTCAyODEyLjUsMjE5MC4wIEwgMjgwOC44LDIxODYuNyBMIDI4MDUuMCwyMTY1LjAgTCAyODAxLjIsMjE0Mi40IEwgMjc5Ny41LDIxMzMuNSBMIDI3OTMuOCwyMTIzLjcgTCAyNzkwLjAsMjEwNC41IEwgMjc4Ni4yLDIwODAuMCBMIDI3ODIuNSwyMDY3LjUgTCAyNzc4LjgsMjA2NS41IEwgMjc3NS4wLDIwODMuMSBMIDI3NzEuMiwyMDc2LjMgTCAyNzY3LjUsMjA3Ni4zIEwgMjc2My44LDIwNzguNyBMIDI3NjAuMCwyMTA0LjUgTCAyNzU2LjIsMjEyNC45IEwgMjc1Mi41LDIxMDUuOCBMIDI3NDguOCwyMTA0LjUgTCAyNzQ1LjAsMjEwNi42IEwgMjc0MS4yLDIxNDQuMSBMIDI3MzcuNSwyMTE4LjMgTCAyNzMzLjgsMjE0My40IEwgMjczMC4wLDIxMjguNSBMIDI3MjYuMiwyMTQwLjEgTCAyNzIyLjUsMjEzNS42IEwgMjcxOC44LDIxMTUuNSBMIDI3MTUuMCwyMTA3LjMgTCAyNzExLjIsMjEwNi4wIEwgMjcwNy41LDIxMDIuOSBMIDI3MDMuOCwyMTEyLjQgTCAyNzAwLjAsMjA4MS42IEwgMjY5Ni4yLDIxMTMuNCBMIDI2OTIuNSwyMDgwLjQgTCAyNjg4LjgsMjEwMi40IEwgMjY4NS4wLDIwODIuOSBMIDI2ODEuMiwyMTEwLjggTCAyNjc3LjUsMjA5My45IEwgMjY3My44LDIwOTYuNCBMIDI2NzAuMCwyMDc4LjEgTCAyNjY2LjIsMjA4Mi45IEwgMjY2Mi41LDIwODQuOCBMIDI2NTguOCwyMDUxLjUgTCAyNjU1LjAsMjA1MS43IEwgMjY1MS4yLDIwNzcuOSBMIDI2NDcuNSwyMDg2LjEgTCAyNjQzLjgsMjEyMC42IEwgMjY0MC4wLDIxMTcuNyBMIDI2MzYuMiwyMTQ4LjYgTCAyNjMyLjUsMjE1Mi43IEwgMjYyOC44LDIxNTkuNCBMIDI2MjUuMCwyMTg1LjAgTCAyNjIxLjIsMjIyNC41IEwgMjYxNy41LDIyMDYuMSBMIDI2MTMuOCwyMjA1LjUgTCAyNjEwLjAsMjE4My42IEwgMjYwNi4yLDIxOTguMSBMIDI2MDIuNSwyMTg4LjAgTCAyNTk4LjgsMjE0NS4wIEwgMjU5NS4wLDIxNDMuNyBMIDI1OTEuMiwyMTYzLjAgTCAyNTg3LjUsMjE2MC44IEwgMjU4My44LDIxNjguOCBMIDI1ODAuMCwyMTU2LjcgTCAyNTc2LjIsMjE2NC4zIEwgMjU3Mi41LDIyMDAuNCBMIDI1NjguOCwyMTk4LjkgTCAyNTY1LjAsMjIwMS4xIEwgMjU2MS4yLDIyMDYuNyBMIDI1NTcuNSwyMjIyLjEgTCAyNTUzLjgsMjIzNi42IEwgMjU1MC4wLDIyNDYuNSBMIDI1NDYuMiwyMjQwLjkgTCAyNTQyLjUsMjI1Ni4wIEwgMjUzOC44LDIyMzcuOSBMIDI1MzUuMCwyMjY0LjIgTCAyNTMxLjIsMjI3NS4yIEwgMjUyNy41LDIyODkuMCBMIDI1MjMuOCwyMjk1LjAgTCAyNTIwLjAsMjMzOC44IEwgMjUxNi4yLDIzMjkuNCBMIDI1MTIuNSwyMzQ3LjcgTCAyNTA4LjgsMjM1Ny4xIEwgMjUwNS4wLDIzNTMuMCBMIDI1MDEuMiwyMzY3LjIgTCAyNDk3LjUsMjM3MS4xIEwgMjQ5My44LDIzNzAuOCBMIDI0OTAuMCwyMzQ5LjMgTCAyNDg2LjIsMjM0My44IEwgMjQ4Mi41LDIzMzguOSBMIDI0NzguOCwyMzUwLjcgTCAyNDc1LjAsMjM0Ny42IEwgMjQ3MS4yLDIzMzAuMSBMIDI0NjcuNSwyMzUyLjAgTCAyNDYzLjgsMjMyMy41IEwgMjQ2MC4wLDIzNjQuNiBMIDI0NTYuMiwyMzczLjkgTCAyNDUyLjUsMjM2Ny40IEwgMjQ0OC44LDIzOTIuOSBMIDI0NDUuMCwyMzkyLjIgTCAyNDQxLjIsMjQzNC41IEwgMjQzNy41LDI0MjUuOCBMIDI0MzMuOCwyNDQ2LjUgTCAyNDMwLjAsMjQ1NC43IEwgMjQyNi4yLDI0NzAuMyBMIDI0MjIuNSwyNDY3LjggTCAyNDE4LjgsMjQ4Mi4wIEwgMjQxNS4wLDI0OTYuMiBMIDI0MTEuMiwyNDg3LjIgTCAyNDA3LjUsMjQ4Ni44IEwgMjQwMy44LDI0NjQuMSBMIDI0MDAuMCwyNDg2LjEgTCAyMzk2LjIsMjQ3Ni4xIEwgMjM5Mi41LDI0NzkuNyBMIDIzODguOCwyNDkyLjggTCAyMzg1LjAsMjQ2MC4zIEwgMjM4MS4yLDI0OTMuMCBMIDIzNzcuNSwyNDg0LjIgTCAyMzczLjgsMjQ2OC4zIEwgMjM3MC4wLDI0NjYuMCBMIDIzNjYuMiwyNDg4LjAgTCAyMzYyLjUsMjQ2Mi4zIEwgMjM1OC44LDI0NjUuMCBMIDIzNTUuMCwyNDYwLjMgTCAyMzUxLjIsMjQ1OC42IEwgMjM0Ny41LDI0MzQuOCBMIDIzNDMuOCwyNDUwLjIgTCAyMzQwLjAsMjQ0Ny43IEwgMjMzNi4yLDI0NDAuMSBMIDIzMzIuNSwyNDcwLjMgTCAyMzI4LjgsMjQ2NS42IEwgMjMyNS4wLDI0NzMuMCBMIDIzMjEuMiwyNDkxLjIgTCAyMzE3LjUsMjQ4Ny4wIEwgMjMxMy44LDI0OTMuNiBMIDIzMTAuMCwyNTMzLjQgTCAyMzA2LjIsMjU0MS41IEwgMjMwMi41LDI1MzcuNSBMIDIyOTguOCwyNTA3LjUgTCAyMjk1LjAsMjQ3OC40IEwgMjI5MS4yLDI0ODAuOSBMIDIyODcuNSwyNDU5LjAgTCAyMjgzLjgsMjQzOC44IEwgMjI4MC4wLDI0MjMuMSBMIDIyNzYuMiwyMzk3LjIgTCAyMjcyLjUsMjM4Ni4yIEwgMjI2OC44LDIzOTYuMyBMIDIyNjUuMCwyMzkyLjYgTCAyMjYxLjIsMjQwMy44IEwgMjI1Ny41LDIzNzMuOCBMIDIyNTMuOCwyMzkyLjAgTCAyMjUwLjAsMjM3Ni43IEwgMjI0Ni4yLDIzNjUuMCBMIDIyNDIuNSwyMzU3LjEgTCAyMjM4LjgsMjM1My4zIEwgMjIzNS4wLDIzNjUuOSBMIDIyMzEuMiwyMzUyLjcgTCAyMjI3LjUsMjM2MC44IEwgMjIyMy44LDIzNDEuMSBMIDIyMjAuMCwyMzQxLjQgTCAyMjE2LjIsMjM0Ny41IEwgMjIxMi41LDIzMzMuOCBMIDIyMDguOCwyMzQzLjQgTCAyMjA1LjAsMjM0Ny4xIEwgMjIwMS4yLDIzNzMuMiBMIDIxOTcuNSwyMzY0LjAgTCAyMTkzLjgsMjM2NC44IEwgMjE5MC4wLDIzMjUuOSBMIDIxODYuMiwyMzM5LjEgTCAyMTgyLjUsMjMxNC4zIEwgMjE3OC44LDIzMTIuMCBMIDIxNzUuMCwyMjc5LjAgTCAyMTcxLjIsMjI0Ni42IEwgMjE2Ny41LDIyMzQuMCBMIDIxNjMuOCwyMjAyLjMgTCAyMTYwLjAsMjIwNC4zIEwgMjE1Ni4yLDIyMDAuNCBMIDIxNTIuNSwyMTgzLjggTCAyMTQ4LjgsMjE3Ny45IEwgMjE0NS4wLDIxNjMuNiBMIDIxNDEuMiwyMTY4LjcgTCAyMTM3LjUsMjE2MS4zIEwgMjEzMy44LDIxNjYuNCBMIDIxMzAuMCwyMTg5LjYgTCAyMTI2LjIsMjE5Ny45IEwgMjEyMi41LDIyMDAuMyBMIDIxMTguOCwyMjA2LjEgTCAyMTE1LjAsMjE5Ni4xIEwgMjExMS4yLDIxNzguMCBMIDIxMDcuNSwyMTk5LjQgTCAyMTAzLjgsMjE3Ny41IEwgMjEwMC4wLDIxNzUuNyBMIDIwOTYuMiwyMTY4LjcgTCAyMDkyLjUsMjE3OC40IEwgMjA4OC44LDIxNDQuOCBMIDIwODUuMCwyMTMyLjMgTCAyMDgxLjIsMjE1NS43IEwgMjA3Ny41LDIxNDIuOCBMIDIwNzMuOCwyMTE0LjAgTCAyMDcwLjAsMjExOC42IEwgMjA2Ni4yLDIxMzcuMyBMIDIwNjIuNSwyMTE5LjAgTCAyMDU4LjgsMjEwNC4wIEwgMjA1NS4wLDIwODguMSBMIDIwNTEuMiwyMTE2LjMgTCAyMDQ3LjUsMjA5Ni40IEwgMjA0My44LDIwNzYuNyBMIDIwNDAuMCwyMDgwLjUgTCAyMDM2LjIsMjA0Mi4wIEwgMjAzMi41LDIwNjkuMCBMIDIwMjguOCwyMDU1LjUgTCAyMDI1LjAsMjA2Mi41IEwgMjAyMS4yLDIwNTYuMCBMIDIwMTcuNSwyMDgwLjggTCAyMDEzLjgsMjEwNS4zIEwgMjAxMC4wLDIwOTQuNiBMIDIwMDYuMiwyMTM0LjggTCAyMDAyLjUsMjEyNi4zIEwgMTk5OC44LDIxNTMuOCBMIDE5OTUuMCwyMTY4LjUgTCAxOTkxLjIsMjE2Ni4yIEwgMTk4Ny41LDIxNDIuMiBMIDE5ODMuOCwyMTQ3LjYgTCAxOTgwLjAsMjE0NC40IEwgMTk3Ni4yLDIxMDIuNiBMIDE5NzIuNSwyMDkxLjkgTCAxOTY4LjgsMjA5NS42IEwgMTk2NS4wLDIwNzkuMyBMIDE5NjEuMiwyMDk0LjkgTCAxOTU3LjUsMjA3Ni4zIEwgMTk1My44LDIxMDAuMiBMIDE5NTAuMCwyMDY3LjggTCAxOTQ2LjIsMjA5Ny41IEwgMTk0Mi41LDIwODMuNiBMIDE5MzguOCwyMTE3LjcgTCAxOTM1LjAsMjEyMS4zIEwgMTkzMS4yLDIxMjQuMSBMIDE5MjcuNSwyMTIzLjggTCAxOTIzLjgsMjEwNS44IEwgMTkyMC4wLDIxMzcuMiBMIDE5MTYuMiwyMTMzLjUgTCAxOTEyLjUsMjExNC4wIEwgMTkwOC44LDIxNDQuMyBMIDE5MDUuMCwyMTQ1LjQgTCAxOTAxLjIsMjE1MS42IEwgMTg5Ny41LDIxNDkuOCBMIDE4OTMuOCwyMTczLjUgTCAxODkwLjAsMjE5Ny42IEwgMTg4Ni4yLDIyMjcuNSBMIDE4ODIuNSwyMjEwLjIgTCAxODc4LjgsMjIyMC4xIEwgMTg3NS4wLDIyMTQuMyBMIDE4NzEuMiwyMjI4LjAgTCAxODY3LjUsMjE5MC4wIEwgMTg2My44LDIyMTMuOCBMIDE4NjAuMCwyMTg3LjggTCAxODU2LjIsMjIwMy4xIEwgMTg1Mi41LDIxNTYuMSBMIDE4NDguOCwyMTc3LjIgTCAxODQ1LjAsMjE1OS4wIEwgMTg0MS4yLDIxNjguMSBMIDE4MzcuNSwyMTU4LjUgTCAxODMzLjgsMjE0OS4wIEwgMTgzMC4wLDIxODEuOCBMIDE4MjYuMiwyMTc5LjMgTCAxODIyLjUsMjE3MC41IEwgMTgxOC44LDIxOTcuNSBMIDE4MTUuMCwyMjAyLjEgTCAxODExLjIsMjIwNy41IEwgMTgwNy41LDIyMDkuNyBMIDE4MDMuOCwyMjMwLjIgTCAxODAwLjAsMjIyNC44IEwgMTc5Ni4yLDIyMzYuNiBMIDE3OTIuNSwyMjY1LjAgTCAxNzg4LjgsMjI1Mi4zIEwgMTc4NS4wLDIyNjEuNiBMIDE3ODEuMiwyMjY5LjAgTCAxNzc3LjUsMjI2Mi40IEwgMTc3My44LDIyNDMuMCBMIDE3NzAuMCwyMjQzLjYgTCAxNzY2LjIsMjIxNi45IEwgMTc2Mi41LDIyMzYuOSBMIDE3NTguOCwyMjQyLjMgTCAxNzU1LjAsMjIyNS40IEwgMTc1MS4yLDIyMzMuMiBMIDE3NDcuNSwyMjA5LjQgTCAxNzQzLjgsMjIwNi41IEwgMTc0MC4wLDIyMTIuMiBMIDE3MzYuMiwyMjEwLjQgTCAxNzMyLjUsMjE5MC42IEwgMTcyOC44LDIxOTIuMiBMIDE3MjUuMCwyMTYyLjEgTCAxNzIxLjIsMjE1Mi43IEwgMTcxNy41LDIxNjUuMyBMIDE3MTMuOCwyMTU5LjEgTCAxNzEwLjAsMjEzMS45IEwgMTcwNi4yLDIxNTAuOCBMIDE3MDIuNSwyMTc1LjYgTCAxNjk4LjgsMjE4MC4wIEwgMTY5NS4wLDIxNzguNyBMIDE2OTEuMiwyMjAwLjUgTCAxNjg3LjUsMjE3OS45IEwgMTY4My44LDIyMTcuNSBMIDE2ODAuMCwyMjA2LjcgTCAxNjc2LjIsMjIyMy4zIEwgMTY3Mi41LDIyMDMuOCBMIDE2NjguOCwyMTgxLjUgTCAxNjY1LjAsMjE0Ny4yIEwgMTY2MS4yLDIxMzkuOSBMIDE2NTcuNSwyMTE1LjEgTCAxNjUzLjgsMjA4Ny4zIEwgMTY1MC4wLDIwOTAuOCBMIDE2NDYuMiwyMDY5LjcgTCAxNjQyLjUsMjA0OC45IEwgMTYzOC44LDIwNTEuMSBMIDE2MzUuMCwyMDI3LjcgTCAxNjMxLjIsMjAzNS44IEwgMTYyNy41LDIwMjMuNCBMIDE2MjMuOCwyMDI1LjMgTCAxNjIwLjAsMjAzMi42IEwgMTYxNi4yLDIwNDEuMiBMIDE2MTIuNSwyMDE2LjggTCAxNjA4LjgsMjAwOC43IEwgMTYwNS4wLDE5OTcuNiBMIDE2MDEuMiwxOTk1LjcgTCAxNTk3LjUsMTk3My4xIEwgMTU5My44LDE5NzAuNyBMIDE1OTAuMCwxOTc1LjcgTCAxNTg2LjIsMTk1OS45IEwgMTU4Mi41LDE5NTMuOCBMIDE1NzguOCwxOTU1LjAgTCAxNTc1LjAsMTk4My4zIEwgMTU3MS4yLDE5NzcuNCBMIDE1NjcuNSwxOTg4LjkgTCAxNTYzLjgsMTk1Ny4yIEwgMTU2MC4wLDE5MzIuNCBMIDE1NTYuMiwxOTIyLjUgTCAxNTUyLjUsMTkyMi4xIEwgMTU0OC44LDE5MDQuMyBMIDE1NDUuMCwxODY5LjYgTCAxNTQxLjIsMTg2NC40IEwgMTUzNy41LDE4MzIuMyBMIDE1MzMuOCwxODE5LjggTCAxNTMwLjAsMTc5MS4wIEwgMTUyNi4yLDE3NzcuNCBMIDE1MjIuNSwxNzU1LjUgTCAxNTE4LjgsMTc2MS45IEwgMTUxNS4wLDE3NDcuNCBMIDE1MTEuMiwxNzcwLjggTCAxNTA3LjUsMTc0OC42IEwgMTUwMy44LDE3NjMuMyBMIDE1MDAuMCwxNzg0LjEgTCAxNDk2LjIsMTc4My44IEwgMTQ5Mi41LDE3ODYuMSBMIDE0ODguOCwxNzgyLjIgTCAxNDg1LjAsMTc4NS40IEwgMTQ4MS4yLDE3NjAuNyBMIDE0NzcuNSwxNzUxLjggTCAxNDczLjgsMTc1MC43IEwgMTQ3MC4wLDE3NjUuMiBMIDE0NjYuMiwxNzQ0LjAgTCAxNDYyLjUsMTczOS4wIEwgMTQ1OC44LDE3MzAuMyBMIDE0NTUuMCwxNzIxLjYgTCAxNDUxLjIsMTcxNi40IEwgMTQ0Ny41LDE2OTcuNyBMIDE0NDMuOCwxNjk2LjAgTCAxNDQwLjAsMTY4MC4wIEwgMTQzNi4yLDE2ODAuNyBMIDE0MzIuNSwxNjY0LjAgTCAxNDI4LjgsMTY4My41IEwgMTQyNS4wLDE2NDkuNCBMIDE0MjEuMiwxNjM4LjQgTCAxNDE3LjUsMTY0MS45IEwgMTQxMy44LDE2MTkuNSBMIDE0MTAuMCwxNjMwLjYgTCAxNDA2LjIsMTU5My4yIEwgMTQwMi41LDE1ODcuMSBMIDEzOTguOCwxNjE4LjcgTCAxMzk1LjAsMTU4OS4xIEwgMTM5MS4yLDE2MDEuMyBMIDEzODcuNSwxNjMyLjAgTCAxMzgzLjgsMTY1MC4zIEwgMTM4MC4wLDE2NjAuOSBMIDEzNzYuMiwxNjY1LjIgTCAxMzcyLjUsMTY5OC40IEwgMTM2OC44LDE2OTAuOCBMIDEzNjUuMCwxNzA1LjMgTCAxMzYxLjIsMTcxNC40IEwgMTM1Ny41LDE3MDMuNiBMIDEzNTMuOCwxNjU3LjIgTCAxMzUwLjAsMTY2Ny45IEwgMTM0Ni4yLDE2MjkuMiBMIDEzNDIuNSwxNjIzLjcgTCAxMzM4LjgsMTYyMS4wIEwgMTMzNS4wLDE2MjEuMiBMIDEzMzEuMiwxNjE3LjggTCAxMzI3LjUsMTYwMC40IEwgMTMyMy44LDE2MDEuMSBMIDEzMjAuMCwxNjI5LjIgTCAxMzE2LjIsMTYyOC41IEwgMTMxMi41LDE2MzQuNCBMIDEzMDguOCwxNjMwLjkgTCAxMzA1LjAsMTY1NC41IEwgMTMwMS4yLDE2NDAuMyBMIDEyOTcuNSwxNjYyLjcgTCAxMjkzLjgsMTY0Ni4wIEwgMTI5MC4wLDE2MzUuMyBMIDEyODYuMiwxNjYzLjcgTCAxMjgyLjUsMTY3My42IEwgMTI3OC44LDE2NjguMyBMIDEyNzUuMCwxNjcwLjMgTCAxMjcxLjIsMTY2Ni41IEwgMTI2Ny41LDE3MDMuNiBMIDEyNjMuOCwxNjk4LjggTCAxMjYwLjAsMTc0NS4wIEwgMTI1Ni4yLDE3NTAuNyBMIDEyNTIuNSwxNzQ5LjMgTCAxMjQ4LjgsMTc2MS4wIEwgMTI0NS4wLDE3NTcuOCBMIDEyNDEuMiwxNzYxLjggTCAxMjM3LjUsMTczMy45IEwgMTIzMy44LDE3MzUuNSBMIDEyMzAuMCwxNzAwLjggTCAxMjI2LjIsMTY5NC40IEwgMTIyMi41LDE2OTYuNCBMIDEyMTguOCwxNjg1LjcgTCAxMjE1LjAsMTY3MS44IEwgMTIxMS4yLDE2ODIuMCBMIDEyMDcuNSwxNjY4LjQgTCAxMjAzLjgsMTY5Ni42IEwgMTIwMC4wLDE2ODUuNCBMIDExOTYuMiwxNzAwLjUgTCAxMTkyLjUsMTcyNy45IEwgMTE4OC44LDE3MzEuNCBMIDExODUuMCwxNzQ5LjYgTCAxMTgxLjIsMTc0Mi43IEwgMTE3Ny41LDE3NTguNiBMIDExNzMuOCwxNzU4LjkgTCAxMTcwLjAsMTc2NS45IEwgMTE2Ni4yLDE3NjcuMSBMIDExNjIuNSwxNzY2LjMgTCAxMTU4LjgsMTc5MS4zIEwgMTE1NS4wLDE3ODAuNyBMIDExNTEuMiwxNzk1LjggTCAxMTQ3LjUsMTc3Ny40IEwgMTE0My44LDE3ODcuNyBMIDExNDAuMCwxNzc5LjMgTCAxMTM2LjIsMTc4MS43IEwgMTEzMi41LDE3NzMuNSBMIDExMjguOCwxNzUwLjggTCAxMTI1LjAsMTc1NS42IEwgMTEyMS4yLDE3NjQuOCBMIDExMTcuNSwxNzc4LjcgTCAxMTEzLjgsMTc2OC45IEwgMTExMC4wLDE3NTguNSBMIDExMDYuMiwxNzU1LjggTCAxMTAyLjUsMTcyMy4zIEwgMTA5OC44LDE3MTYuMCBMIDEwOTUuMCwxNjk3LjMgTCAxMDkxLjIsMTY5MS45IEwgMTA4Ny41LDE3MTMuOCBMIDEwODMuOCwxNzE5LjMgTCAxMDgwLjAsMTcxMi4wIEwgMTA3Ni4yLDE3MTUuMyBMIDEwNzIuNSwxNzA5LjMgTCAxMDY4LjgsMTcyMC40IEwgMTA2NS4wLDE3NjIuMSBMIDEwNjEuMiwxNzYzLjkgTCAxMDU3LjUsMTc2MC45IEwgMTA1My44LDE3NjQuMiBMIDEwNTAuMCwxNzY0LjkgTCAxMDQ2LjIsMTc5MS43IEwgMTA0Mi41LDE3NzIuMyBMIDEwMzguOCwxNzM1LjAgTCAxMDM1LjAsMTcwMi44IEwgMTAzMS4yLDE2ODMuMyBMIDEwMjcuNSwxNjU5LjYgTCAxMDIzLjgsMTY1Ni4zIEwgMTAyMC4wLDE2NTAuMSBMIDEwMTYuMiwxNjYwLjkgTCAxMDEyLjUsMTYxOS44IEwgMTAwOC44LDE2MzkuNyBMIDEwMDUuMCwxNjE1LjIgTCAxMDAxLjIsMTYyNy4zIEwgOTk3LjUsMTYzNC4yIEwgOTkzLjgsMTYxNC4zIEwgOTkwLjAsMTYyOC42IEwgOTg2LjIsMTU5Ny4wIEwgOTgyLjUsMTYwNC4yIEwgOTc4LjgsMTU5NC4zIEwgOTc1LjAsMTU5Ni43IEwgOTcxLjIsMTU3NS4yIEwgOTY3LjUsMTU5NS42IEwgOTYzLjgsMTU2NC40IEwgOTYwLjAsMTU4OC4zIEwgOTU2LjIsMTU5MC40IEwgOTUyLjUsMTU2Ni4wIEwgOTQ4LjgsMTU5Ny4zIEwgOTQ1LjAsMTYwMS40IEwgOTQxLjIsMTYxMC4yIEwgOTM3LjUsMTU5NS44IEwgOTMzLjgsMTU4Ni4zIEwgOTMwLjAsMTU3My42IEwgOTI2LjIsMTU2Ni4yIEwgOTIyLjUsMTU0NC4yIEwgOTE4LjgsMTUyMy42IEwgOTE1LjAsMTUwMC42IEwgOTExLjIsMTQ2NS40IEwgOTA3LjUsMTQ3NS4yIEwgOTAzLjgsMTQzMC4wIEwgOTAwLjAsMTQxNi4xIEwgODk2LjIsMTQwNy4wIEwgODkyLjUsMTQxMi42IEwgODg4LjgsMTQzNS4xIEwgODg1LjAsMTQyMi4xIEwgODgxLjIsMTQzOS43IEwgODc3LjUsMTQzNi4xIEwgODczLjgsMTQzOS41IEwgODcwLjAsMTQ0Ni4zIEwgODY2LjIsMTQyNi41IEwgODYyLjUsMTQ2MC4wIEwgODU4LjgsMTQ1Mi4zIEwgODU1LjAsMTQzNC45IEwgODUxLjIsMTQyNy40IEwgODQ3LjUsMTQ1MC45IEwgODQzLjgsMTQ0NS42IEwgODQwLjAsMTQzOS42IEwgODM2LjIsMTQyNy4wIEwgODMyLjUsMTQzNC42IEwgODI4LjgsMTQwNC43IEwgODI1LjAsMTM4NC44IEwgODIxLjIsMTQwNC4zIEwgODE3LjUsMTM5Mi42IEwgODEzLjgsMTQwMS42IEwgODEwLjAsMTM5MC4yIEwgODA2LjIsMTM4NS42IEwgODAyLjUsMTM3My43IEwgNzk4LjgsMTM3Ny45IEwgNzk1LjAsMTM3MS45IEwgNzkxLjIsMTM1Ni4xIEwgNzg3LjUsMTM2MC45IEwgNzgzLjgsMTMzNC4wIEwgNzgwLjAsMTMzNy4zIEwgNzc2LjIsMTM0OC4yIEwgNzcyLjUsMTM0Mi4xIEwgNzY4LjgsMTM0MS4zIEwgNzY1LjAsMTM1OC4zIEwgNzYxLjIsMTM1NC4zIEwgNzU3LjUsMTM5MS40IEwgNzUzLjgsMTM4MS45IEwgNzUwLjAsMTQwOS44IEwgNzQ2LjIsMTQzMi45IEwgNzQyLjUsMTQzOC4xIEwgNzM4LjgsMTQ3My42IEwgNzM1LjAsMTQ2NS4zIEwgNzMxLjIsMTQ0NS40IEwgNzI3LjUsMTQ1OS42IEwgNzIzLjgsMTQ0MC4zIEwgNzIwLjAsMTQyNi44IEwgNzE2LjIsMTQwOC45IEwgNzEyLjUsMTQwMi44IEwgNzA4LjgsMTQwMi43IEwgNzA1LjAsMTM5NS42IEwgNzAxLjIsMTM5NS4zIEwgNjk3LjUsMTQwNS43IEwgNjkzLjgsMTQxNy4wIEwgNjkwLjAsMTQxOS41IEwgNjg2LjIsMTQxOS41IEwgNjgyLjUsMTQ1MS4wIEwgNjc4LjgsMTQ1OC43IEwgNjc1LjAsMTQ1MS40IEwgNjcxLjIsMTQ1Mi4yIEwgNjY3LjUsMTQ2MC45IEwgNjYzLjgsMTQ2NC44IEwgNjYwLjAsMTQ3Mi44IEwgNjU2LjIsMTQ5Mi43IEwgNjUyLjUsMTQ4OC4zIEwgNjQ4LjgsMTUwOC4zIEwgNjQ1LjAsMTUwNS44IEwgNjQxLjIsMTUxNy4yIEwgNjM3LjUsMTUzMi4zIEwgNjMzLjgsMTU3MS4zIEwgNjMwLjAsMTYwMy4zIEwgNjI2LjIsMTYwNi44IEwgNjIyLjUsMTYxNi44IEwgNjE4LjgsMTYwNS4xIEwgNjE1LjAsMTU5NC44IEwgNjExLjIsMTYxOS4xIEwgNjA3LjUsMTYwOS4xIEwgNjAzLjgsMTU5NS40IEwgNjAwLjAsMTYxNC44IEwgNTk2LjIsMTYwNy40IEwgNTkyLjUsMTU3MS45IEwgNTg4LjgsMTU2NC44IEwgNTg1LjAsMTU3NC40IEwgNTgxLjIsMTU2Ny44IEwgNTc3LjUsMTU4MC42IEwgNTczLjgsMTYwMC42IEwgNTcwLjAsMTYzMS42IEwgNTY2LjIsMTYzNS43IEwgNTYyLjUsMTY1My4zIEwgNTU4LjgsMTY2Ni4xIEwgNTU1LjAsMTY3Ny4xIEwgNTUxLjIsMTY3My41IEwgNTQ3LjUsMTY4MS4zIEwgNTQzLjgsMTcwMi43IEwgNTQwLjAsMTcyNS43IEwgNTM2LjIsMTczOC4yIEwgNTMyLjUsMTc0MC42IEwgNTI4LjgsMTc0MS45IEwgNTI1LjAsMTc0Ni44IEwgNTIxLjIsMTczNS43IEwgNTE3LjUsMTc0MC44IEwgNTEzLjgsMTczNS43IEwgNTEwLjAsMTcxOS43IEwgNTA2LjIsMTc1MC44IEwgNTAyLjUsMTc1Ni40IEwgNDk4LjgsMTc1Ny4yIEwgNDk1LjAsMTc0NC4wIEwgNDkxLjIsMTc1MC44IEwgNDg3LjUsMTczMC40IEwgNDgzLjgsMTc2Mi40IEwgNDgwLjAsMTczNC4yIEwgNDc2LjIsMTcxOS4wIEwgNDcyLjUsMTc0My42IEwgNDY4LjgsMTcwNS40IEwgNDY1LjAsMTcyNi4wIEwgNDYxLjIsMTcyMi4yIEwgNDU3LjUsMTczNy4xIEwgNDUzLjgsMTczMC4zIEwgNDUwLjAsMTc0Ni43IEwgNDQ2LjIsMTczMi4zIEwgNDQyLjUsMTc1My43IEwgNDM4LjgsMTc5MC42IEwgNDM1LjAsMTgwMC40IEwgNDMxLjIsMTc5Mi45IEwgNDI3LjUsMTgwNy4xIEwgNDIzLjgsMTgxNy4wIEwgNDIwLjAsMTgyMS40IEwgNDE2LjIsMTgzMy41IEwgNDEyLjUsMTc5Mi4yIEwgNDA4LjgsMTc3NC4zIEwgNDA1LjAsMTc4MC44IEwgNDAxLjIsMTc0Mi44IEwgMzk3LjUsMTc1MS40IEwgMzkzLjgsMTc0MS40IEwgMzkwLjAsMTczMS40IEwgMzg2LjIsMTcwMy4yIEwgMzgyLjUsMTcyMy42IEwgMzc4LjgsMTcxNS44IEwgMzc1LjAsMTcwNC42IEwgMzcxLjIsMTcyMC44IEwgMzY3LjUsMTcwNS4zIEwgMzYzLjgsMTcyOS4yIEwgMzYwLjAsMTcxNS4yIEwgMzU2LjIsMTcwNS41IEwgMzUyLjUsMTcwNC40IEwgMzQ4LjgsMTcyNC40IEwgMzQ1LjAsMTcyMy4xIEwgMzQxLjIsMTcwMy44IEwgMzM3LjUsMTcxMi4wIEwgMzMzLjgsMTcwOS40IEwgMzMwLjAsMTcwMy40IEwgMzI2LjIsMTY5Mi41IEwgMzIyLjUsMTcyNi41IEwgMzE4LjgsMTcyOS4xIEwgMzE1LjAsMTc1NS42IEwgMzExLjIsMTcyOC41IEwgMzA3LjUsMTc0My4yIEwgMzAzLjgsMTc0OC40IEwgMzAwLjAsMTcwMC40IEwgMjk2LjIsMTY5MS40IEwgMjkyLjUsMTY4NS41IEwgMjg4LjgsMTY4MC40IEwgMjg1LjAsMTY4MC42IEwgMjgxLjIsMTYyOC45IEwgMjc3LjUsMTY1NC4xIEwgMjczLjgsMTYxOC4xIEwgMjcwLjAsMTYwNy45IEwgMjY2LjIsMTU5NC40IEwgMjYyLjUsMTU5MS4zIEwgMjU4LjgsMTYxNi4wIEwgMjU1LjAsMTYxMC4zIEwgMjUxLjIsMTYyMy41IEwgMjQ3LjUsMTYyMi4wIEwgMjQzLjgsMTYyNS4yIEwgMjQwLjAsMTY1Mi4wIEwgMjM2LjIsMTY1Ny4wIEwgMjMyLjUsMTY1Ny4wIEwgMjI4LjgsMTY2NC40IEwgMjI1LjAsMTY2MS4wIEwgMjIxLjIsMTY0My44IEwgMjE3LjUsMTY0Ni44IEwgMjEzLjgsMTY0Ni4yIEwgMjEwLjAsMTY2OC44IEwgMjA2LjIsMTY0OS42IEwgMjAyLjUsMTY1MC40IEwgMTk4LjgsMTY0MC45IEwgMTk1LjAsMTY0OS4yIEwgMTkxLjIsMTYyOS42IEwgMTg3LjUsMTYyNy43IEwgMTgzLjgsMTY2Mi41IEwgMTgwLjAsMTYyOS42IEwgMTc2LjIsMTYyOS4yIEwgMTcyLjUsMTY2My44IEwgMTY4LjgsMTY1Mi41IEwgMTY1LjAsMTYzNy45IEwgMTYxLjIsMTYxOS4zIEwgMTU3LjUsMTYzNi43IEwgMTUzLjgsMTYxMS43IEwgMTUwLjAsMTYxNi45IEwgMTQ2LjIsMTYyNy4xIEwgMTQyLjUsMTYxMy43IEwgMTM4LjgsMTYxOS4wIEwgMTM1LjAsMTY0Ny4xIEwgMTMxLjIsMTY2OC4yIEwgMTI3LjUsMTY3OC42IEwgMTIzLjgsMTY4Ny4wIEwgMTIwLjAsMTczNi42IEwgMTE2LjIsMTc0OS42IEwgMTEyLjUsMTc0OS4wIEwgMTA4LjgsMTc4MS45IEwgMTA1LjAsMTc4OC43IEwgMTAxLjIsMTc2Mi42IEwgOTcuNSwxNzc1LjMgTCA5My44LDE3NTguNSBMIDkwLjAsMTc0Ny4xIEwgODYuMiwxNzM5LjAgTCA4Mi41LDE3MzkuOSBMIDc4LjgsMTczNy45IEwgNzUuMCwxNzQxLjAgTCA3MS4yLDE3NDIuMiBMIDY3LjUsMTc1My4yIEwgNjMuOCwxNzU4LjcgTCA2MC4wLDE3NjIuMiBMIDU2LjIsMTgwNC41IEwgNTIuNSwxNzk0LjQgTCA0OC44LDE3OTUuNyBMIDQ1LjAsMTgxMy4xIEwgNDEuMiwxODQxLjIgTCAzNy41LDE4NDYuMCBMIDMzLjgsMTg0Ny4zIEwgMzAuMCwxODI2LjUgTCAyNi4yLDE4NzMuMiBMIDIyLjUsMTg3OS44IEwgMTguOCwxODYwLjQgTCAxNS4wLDE4NzkuMiBMIDExLjIsMTkxMC44IEwgNy41LDE5MzMuNiBMIDMuOCwxOTQ2LjkgTCAwLjAsMTk3MC42IFoiIGZpbGw9ImJsYWNrIiAvPgogIDxlbGxpcHNlIGN4PSIyNzU2LjgiIGN5PSIxOTg2LjMiIHJ4PSIxNC4yIiByeT0iMzkuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDguMCAyNzU2LjggMTk4Ni4zKSIgLz4KPGVsbGlwc2UgY3g9IjI4NzQuNSIgY3k9IjE5OTIuMCIgcng9IjI0LjUiIHJ5PSI2OC41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNi42IDI4NzQuNSAxOTkyLjApIiAvPgo8ZWxsaXBzZSBjeD0iNjk0LjEiIGN5PSIxMjMzLjgiIHJ4PSIxOS4xIiByeT0iNDQuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0zLjQgNjk0LjEgMTIzMy44KSIgLz4KPGVsbGlwc2UgY3g9IjE1NDYuOCIgY3k9IjE2NjguNSIgcng9IjE1LjciIHJ5PSIyMS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuOSAxNTQ2LjggMTY2OC41KSIgLz4KPGVsbGlwc2UgY3g9IjIxNjUuNSIgY3k9IjE2NjkuNiIgcng9IjE5LjEiIHJ5PSIyMS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuMCAyMTY1LjUgMTY2OS42KSIgLz4KPGVsbGlwc2UgY3g9IjIwMTkuMCIgY3k9IjgwNy42IiByeD0iMTUuMCIgcnk9IjQxLjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNy41IDIwMTkuMCA4MDcuNikiIC8+CjxlbGxpcHNlIGN4PSI3NjYuOCIgY3k9IjExNDcuNiIgcng9IjE3LjciIHJ5PSIxOS43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTguNiA3NjYuOCAxMTQ3LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTE4Ni43IiBjeT0iMTM1OC40IiByeD0iMjQuNiIgcnk9IjMyLjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOC43IDExODYuNyAxMzU4LjQpIiAvPgo8ZWxsaXBzZSBjeD0iMjY3OC43IiBjeT0iMTQyMy42IiByeD0iMjQuNSIgcnk9IjY2LjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNy43IDI2NzguNyAxNDIzLjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTQxMy40IiBjeT0iMTUwMi45IiByeD0iMTkuOCIgcnk9IjMxLjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS4xIDE0MTMuNCAxNTAyLjkpIiAvPgo8ZWxsaXBzZSBjeD0iMjMwNS40IiBjeT0iMTcyNi4xIiByeD0iMTUuMCIgcnk9IjIwLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjQgMjMwNS40IDE3MjYuMSkiIC8+CjxlbGxpcHNlIGN4PSIxMDE2LjkiIGN5PSI1ODYuMCIgcng9IjUuMCIgcnk9IjE2LjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMy4yIDEwMTYuOSA1ODYuMCkiIC8+CjxlbGxpcHNlIGN4PSI3My4wIiBjeT0iMTcwMy45IiByeD0iMjIuMSIgcnk9IjY4LjEiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS43IDczLjAgMTcwMy45KSIgLz4KPGVsbGlwc2UgY3g9IjIwOTEuOSIgY3k9IjExNDcuNCIgcng9IjUuOSIgcnk9IjE3LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS45IDIwOTEuOSAxMTQ3LjQpIiAvPgo8ZWxsaXBzZSBjeD0iMTc1OS45IiBjeT0iMTMzMS41IiByeD0iMTcuNyIgcnk9IjMxLjgiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg3LjUgMTc1OS45IDEzMzEuNSkiIC8+CjxlbGxpcHNlIGN4PSIyODIwLjUiIGN5PSI5OTQuNCIgcng9IjIzLjQiIHJ5PSIzMi4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNS45IDI4MjAuNSA5OTQuNCkiIC8+CjxlbGxpcHNlIGN4PSI4MTMuMiIgY3k9IjkzNy44IiByeD0iMTguMCIgcnk9IjM5LjEiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS45IDgxMy4yIDkzNy44KSIgLz4KPGVsbGlwc2UgY3g9IjE5NjIuMiIgY3k9IjE4MzYuNiIgcng9IjE4LjAiIHJ5PSIzMy42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTMuMCAxOTYyLjIgMTgzNi42KSIgLz4KPGVsbGlwc2UgY3g9IjE3Mi4yIiBjeT0iNzQ1LjQiIHJ4PSIxMy41IiByeT0iMTQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC05LjEgMTcyLjIgNzQ1LjQpIiAvPgo8ZWxsaXBzZSBjeD0iMTEyOC4zIiBjeT0iMTE3MC43IiByeD0iMTguMCIgcnk9IjU5LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgxLjQgMTEyOC4zIDExNzAuNykiIC8+CjxlbGxpcHNlIGN4PSI0MzguNyIgY3k9IjE0OTQuMCIgcng9IjguNiIgcnk9IjE4LjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjUgNDM4LjcgMTQ5NC4wKSIgLz4KPGVsbGlwc2UgY3g9Ijk5Ny4zIiBjeT0iMTQ1OC44IiByeD0iMTMuNSIgcnk9IjQzLjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjYgOTk3LjMgMTQ1OC44KSIgLz4KPGVsbGlwc2UgY3g9IjcyNy4zIiBjeT0iMTMxMy4yIiByeD0iMTUuMSIgcnk9IjIzLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjkgNzI3LjMgMTMxMy4yKSIgLz4KPGVsbGlwc2UgY3g9IjE1MzIuMiIgY3k9IjE2OTQuMyIgcng9IjE3LjkiIHJ5PSIyMy42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNC4xIDE1MzIuMiAxNjk0LjMpIiAvPgo8ZWxsaXBzZSBjeD0iMTc3MS4xIiBjeT0iMjIwMy4xIiByeD0iMTQuMyIgcnk9IjMwLjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMS4wIDE3NzEuMSAyMjAzLjEpIiAvPgo8ZWxsaXBzZSBjeD0iMS44IiBjeT0iMTk1Mi4yIiByeD0iMTcuNiIgcnk9IjUyLjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMC44IDEuOCAxOTUyLjIpIiAvPgo8ZWxsaXBzZSBjeD0iMjg0MC44IiBjeT0iMTcyNC43IiByeD0iMTcuNyIgcnk9IjMyLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNi45IDI4NDAuOCAxNzI0LjcpIiAvPgo8ZWxsaXBzZSBjeD0iMzcxLjgiIGN5PSIxNTQ1LjQiIHJ4PSIyMC4xIiByeT0iNTUuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuMiAzNzEuOCAxNTQ1LjQpIiAvPgo8ZWxsaXBzZSBjeD0iMjAxMS4wIiBjeT0iMTk5OC40IiByeD0iMTguMCIgcnk9IjE5LjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMS4yIDIwMTEuMCAxOTk4LjQpIiAvPgo8ZWxsaXBzZSBjeD0iOTAyLjAiIGN5PSIxMTE0LjkiIHJ4PSIxMy4wIiByeT0iNDQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC02LjAgOTAyLjAgMTExNC45KSIgLz4KPGVsbGlwc2UgY3g9IjE0NjIuNiIgY3k9IjE2OTIuNSIgcng9IjIyLjEiIHJ5PSI3My41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTIuMiAxNDYyLjYgMTY5Mi41KSIgLz4KPGVsbGlwc2UgY3g9IjE2NS42IiBjeT0iMTQ5Mi4xIiByeD0iMjIuMyIgcnk9Ijc3LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMC40IDE2NS42IDE0OTIuMSkiIC8+CjxlbGxpcHNlIGN4PSIxOTA0LjQiIGN5PSIyMTM5LjciIHJ4PSIxNi44IiByeT0iNDQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjggMTkwNC40IDIxMzkuNykiIC8+CjxlbGxpcHNlIGN4PSIyMy43IiBjeT0iMTU2Ni45IiByeD0iMjEuNCIgcnk9IjUzLjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNy4xIDIzLjcgMTU2Ni45KSIgLz4KPGVsbGlwc2UgY3g9IjExNjkuNyIgY3k9IjE3MDcuMCIgcng9IjEzLjgiIHJ5PSI0Mi42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTMuNSAxMTY5LjcgMTcwNy4wKSIgLz4KPGVsbGlwc2UgY3g9IjE5NTEuMyIgY3k9IjE3NTkuNCIgcng9IjEzLjEiIHJ5PSIzMS44IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTkuNiAxOTUxLjMgMTc1OS40KSIgLz4KPGVsbGlwc2UgY3g9IjIwNTUuOCIgY3k9IjE5MjcuOCIgcng9IjE5LjQiIHJ5PSI0Ni40IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS45IDIwNTUuOCAxOTI3LjgpIiAvPgo8ZWxsaXBzZSBjeD0iMjI2Ni4xIiBjeT0iMTM4MC4yIiByeD0iMTEuNiIgcnk9IjEyLjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNi4xIDIyNjYuMSAxMzgwLjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTQ0NC42IiBjeT0iMTU0NC42IiByeD0iMjAuMSIgcnk9IjMzLjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS44IDE0NDQuNiAxNTQ0LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMjU4MS42IiBjeT0iMjAxMC41IiByeD0iNy4wIiByeT0iMTAuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDIuMyAyNTgxLjYgMjAxMC41KSIgLz4KPGVsbGlwc2UgY3g9IjY1Ny4zIiBjeT0iNTkyLjEiIHJ4PSI1LjkiIHJ5PSI4LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNi43IDY1Ny4zIDU5Mi4xKSIgLz4KPGVsbGlwc2UgY3g9IjE1ODguNyIgY3k9IjEyODcuNSIgcng9IjI0LjIiIHJ5PSI3MS44IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTAuNiAxNTg4LjcgMTI4Ny41KSIgLz4KPGVsbGlwc2UgY3g9IjIxNTYuOSIgY3k9IjIxODkuNiIgcng9IjE5LjEiIHJ5PSI1NS40IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTAuNSAyMTU2LjkgMjE4OS42KSIgLz4KPGVsbGlwc2UgY3g9IjI2NzEuMSIgY3k9Ijg1NC42IiByeD0iNC45IiByeT0iMTQuMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjkgMjY3MS4xIDg1NC42KSIgLz4KPGVsbGlwc2UgY3g9IjE4OTkuNyIgY3k9IjE0MTcuMCIgcng9IjExLjMiIHJ5PSIxOC4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy40IDE4OTkuNyAxNDE3LjApIiAvPgo8ZWxsaXBzZSBjeD0iMzI4LjQiIGN5PSIxNjU0LjIiIHJ4PSIxOC44IiByeT0iMzguNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDQuNCAzMjguNCAxNjU0LjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTk5Ni4xIiBjeT0iMTgxOS4yIiByeD0iNS4zIiByeT0iOC45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTAuMSAxOTk2LjEgMTgxOS4yKSIgLz4KPGVsbGlwc2UgY3g9IjI4MTUuNCIgY3k9IjE5NzEuOCIgcng9IjE2LjYiIHJ5PSI0NS44IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTIuNiAyODE1LjQgMTk3MS44KSIgLz4KPGVsbGlwc2UgY3g9IjE1MDYuMCIgY3k9IjE1NDEuNSIgcng9IjE3LjYiIHJ5PSI1My4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOC41IDE1MDYuMCAxNTQxLjUpIiAvPgo8ZWxsaXBzZSBjeD0iMTQyMy43IiBjeT0iMTQxNy4wIiByeD0iMTkuOCIgcnk9IjQ4LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNC42IDE0MjMuNyAxNDE3LjApIiAvPgo8ZWxsaXBzZSBjeD0iMTA5OC42IiBjeT0iMTcxMS4zIiByeD0iOC40IiByeT0iMjMuNyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuMCAxMDk4LjYgMTcxMS4zKSIgLz4KPGVsbGlwc2UgY3g9IjIzNS4xIiBjeT0iMTM5Mi44IiByeD0iMTEuMSIgcnk9IjMxLjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjIgMjM1LjEgMTM5Mi44KSIgLz4KPGVsbGlwc2UgY3g9IjEzMS42IiBjeT0iMTQyMS4yIiByeD0iNy4zIiByeT0iOC4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNy45IDEzMS42IDE0MjEuMikiIC8+CjxlbGxpcHNlIGN4PSIyMzcuNiIgY3k9IjExNDIuNyIgcng9IjE5LjIiIHJ5PSI0OS44IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTkuNSAyMzcuNiAxMTQyLjcpIiAvPgo8ZWxsaXBzZSBjeD0iMjAyMC4wIiBjeT0iMjA0My42IiByeD0iMTMuMSIgcnk9IjI3LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMS41IDIwMjAuMCAyMDQzLjYpIiAvPgo8ZWxsaXBzZSBjeD0iMzAyLjUiIGN5PSIxMzI5LjciIHJ4PSIxOC42IiByeT0iNTAuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDkuMiAzMDIuNSAxMzI5LjcpIiAvPgo8ZWxsaXBzZSBjeD0iMjkwOC43IiBjeT0iMjAzOC40IiByeD0iNy41IiByeT0iMTQuOCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDIuOSAyOTA4LjcgMjAzOC40KSIgLz4KPGVsbGlwc2UgY3g9IjIwMC42IiBjeT0iMTU0NS45IiByeD0iMjQuMCIgcnk9Ijc5LjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgyLjQgMjAwLjYgMTU0NS45KSIgLz4KPGVsbGlwc2UgY3g9IjI3NC43IiBjeT0iMTQyNS4wIiByeD0iMjEuOSIgcnk9IjU5LjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS40IDI3NC43IDE0MjUuMCkiIC8+CjxlbGxpcHNlIGN4PSIxNDcwLjIiIGN5PSIxNzE5LjAiIHJ4PSIxMi4yIiByeT0iMzYuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjkgMTQ3MC4yIDE3MTkuMCkiIC8+CjxlbGxpcHNlIGN4PSIyNzMyLjEiIGN5PSIxODEzLjEiIHJ4PSIxMC4zIiByeT0iMjguOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjIgMjczMi4xIDE4MTMuMSkiIC8+CjxlbGxpcHNlIGN4PSI3MDQuNiIgY3k9IjEwMDIuOCIgcng9IjQuNCIgcnk9IjYuMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDIuMiA3MDQuNiAxMDAyLjgpIiAvPgo8ZWxsaXBzZSBjeD0iMjY0My4wIiBjeT0iMTk0NC43IiByeD0iNC41IiByeT0iOS42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTAuNCAyNjQzLjAgMTk0NC43KSIgLz4KPGVsbGlwc2UgY3g9IjgwMy44IiBjeT0iNDc2LjEiIHJ4PSIyMC43IiByeT0iNTIuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC03LjggODAzLjggNDc2LjEpIiAvPgo8ZWxsaXBzZSBjeD0iMjYzMC4wIiBjeT0iMjA2Mi44IiByeD0iMTkuMyIgcnk9IjM4LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg2LjUgMjYzMC4wIDIwNjIuOCkiIC8+CjxlbGxpcHNlIGN4PSIxNTE4LjIiIGN5PSIxMTE2LjUiIHJ4PSIxMi45IiByeT0iMjAuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDYuNyAxNTE4LjIgMTExNi41KSIgLz4KPGVsbGlwc2UgY3g9IjE3NjUuOCIgY3k9IjIwNDEuOSIgcng9IjIxLjIiIHJ5PSI0OS45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMS41IDE3NjUuOCAyMDQxLjkpIiAvPgo8ZWxsaXBzZSBjeD0iMzkxLjAiIGN5PSIxMzAwLjMiIHJ4PSIyMS42IiByeT0iNzMuMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjkgMzkxLjAgMTMwMC4zKSIgLz4KPGVsbGlwc2UgY3g9IjIyNy42IiBjeT0iMTAzNy42IiByeD0iMTIuNSIgcnk9IjMxLjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMi43IDIyNy42IDEwMzcuNikiIC8+CjxlbGxpcHNlIGN4PSIyOTM2LjkiIGN5PSIyMjQyLjEiIHJ4PSIxNC42IiByeT0iNDAuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDIuMiAyOTM2LjkgMjI0Mi4xKSIgLz4KPGVsbGlwc2UgY3g9IjE0MzcuMiIgY3k9IjEyMzAuMCIgcng9IjE3LjQiIHJ5PSI1NS40IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNi4zIDE0MzcuMiAxMjMwLjApIiAvPgo8ZWxsaXBzZSBjeD0iMTk5My4yIiBjeT0iMTk0Ni4wIiByeD0iNi40IiByeT0iMTIuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDYuMCAxOTkzLjIgMTk0Ni4wKSIgLz4KPGVsbGlwc2UgY3g9IjMxOC4xIiBjeT0iMTYwMy4xIiByeD0iNC44IiByeT0iMTMuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjggMzE4LjEgMTYwMy4xKSIgLz4KPGVsbGlwc2UgY3g9IjEyMS41IiBjeT0iOTY2LjYiIHJ4PSIyNC4wIiByeT0iMjcuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjMgMTIxLjUgOTY2LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTY4OS43IiBjeT0iMTI4My4xIiByeD0iMTEuOCIgcnk9IjE4LjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNy43IDE2ODkuNyAxMjgzLjEpIiAvPgo8ZWxsaXBzZSBjeD0iMjkwOC40IiBjeT0iMjAyMi45IiByeD0iMTkuOCIgcnk9IjY3LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg3LjQgMjkwOC40IDIwMjIuOSkiIC8+CjxlbGxpcHNlIGN4PSIyMjY0LjMiIGN5PSIxODc3LjEiIHJ4PSIxMS4yIiByeT0iMzIuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDcuOCAyMjY0LjMgMTg3Ny4xKSIgLz4KPGVsbGlwc2UgY3g9IjI4Ni4yIiBjeT0iMTE3NS4zIiByeD0iMTUuNSIgcnk9IjI5LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgxLjAgMjg2LjIgMTE3NS4zKSIgLz4KPGVsbGlwc2UgY3g9IjEwMDMuOCIgY3k9IjE0MjEuNyIgcng9IjIxLjEiIHJ5PSI1MS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuMCAxMDAzLjggMTQyMS43KSIgLz4KPGVsbGlwc2UgY3g9IjIzODIuMCIgY3k9IjI0MDAuNiIgcng9IjYuNiIgcnk9IjExLjEiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg0LjIgMjM4Mi4wIDI0MDAuNikiIC8+CjxlbGxpcHNlIGN4PSI0ODAuNiIgY3k9IjEwMzYuNiIgcng9IjIxLjciIHJ5PSI0MC42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTcuMCA0ODAuNiAxMDM2LjYpIiAvPgo8ZWxsaXBzZSBjeD0iODc4LjAiIGN5PSIxMzYxLjIiIHJ4PSIxMS45IiByeT0iMzAuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDEuMyA4NzguMCAxMzYxLjIpIiAvPgo8ZWxsaXBzZSBjeD0iNzQ2LjYiIGN5PSIxMzYxLjYiIHJ4PSIxOS44IiByeT0iMzcuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuNyA3NDYuNiAxMzYxLjYpIiAvPgo8ZWxsaXBzZSBjeD0iNzYzLjkiIGN5PSIxMzU5LjciIHJ4PSIxOC4xIiByeT0iMjMuOCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuNiA3NjMuOSAxMzU5LjcpIiAvPgo8ZWxsaXBzZSBjeD0iNDE5LjMiIGN5PSIxNzg4LjUiIHJ4PSI3LjMiIHJ5PSI4LjgiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjUgNDE5LjMgMTc4OC41KSIgLz4KPGVsbGlwc2UgY3g9IjEzNy40IiBjeT0iMTYwMy4zIiByeD0iOC42IiByeT0iMjQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjIgMTM3LjQgMTYwMy4zKSIgLz4KPGVsbGlwc2UgY3g9IjE3My40IiBjeT0iMTI4OC45IiByeD0iMTYuNCIgcnk9IjQ2LjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNC4xIDE3My40IDEyODguOSkiIC8+CjxlbGxpcHNlIGN4PSIyNjYuNCIgY3k9IjExNzAuNyIgcng9IjcuMCIgcnk9IjcuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC05LjcgMjY2LjQgMTE3MC43KSIgLz4KPGVsbGlwc2UgY3g9IjI3MzEuOCIgY3k9IjIxMDUuNSIgcng9IjQuMyIgcnk9IjEzLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNi4zIDI3MzEuOCAyMTA1LjUpIiAvPgo8ZWxsaXBzZSBjeD0iMzI3LjciIGN5PSIxNjAyLjIiIHJ4PSIyMS4wIiByeT0iNjEuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuNyAzMjcuNyAxNjAyLjIpIiAvPgo8ZWxsaXBzZSBjeD0iMjQ2MC42IiBjeT0iMTQ3Mi4yIiByeD0iNy4yIiByeT0iMTQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjcgMjQ2MC42IDE0NzIuMikiIC8+CjxlbGxpcHNlIGN4PSIxMTMyLjAiIGN5PSI5MzMuMSIgcng9IjE4LjMiIHJ5PSIxOS45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTYuOSAxMTMyLjAgOTMzLjEpIiAvPgo8ZWxsaXBzZSBjeD0iNDIyLjEiIGN5PSIxNjQyLjEiIHJ4PSIyMi4yIiByeT0iMjMuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuMSA0MjIuMSAxNjQyLjEpIiAvPgo8ZWxsaXBzZSBjeD0iNTkzLjgiIGN5PSIxMjk0LjUiIHJ4PSIxMC4wIiByeT0iMzMuNyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC02LjEgNTkzLjggMTI5NC41KSIgLz4KPGVsbGlwc2UgY3g9IjI4NzkuOSIgY3k9IjE5NDcuNSIgcng9IjE1LjQiIHJ5PSIzNC4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS44IDI4NzkuOSAxOTQ3LjUpIiAvPgo8ZWxsaXBzZSBjeD0iNjg3LjEiIGN5PSIxMzA0LjIiIHJ4PSIxMi4wIiByeT0iMjkuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuNiA2ODcuMSAxMzA0LjIpIiAvPgo8ZWxsaXBzZSBjeD0iNDE1LjEiIGN5PSI0MDIuOCIgcng9IjIyLjMiIHJ5PSIyNS42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTMuMSA0MTUuMSA0MDIuOCkiIC8+CjxlbGxpcHNlIGN4PSIxMzk1LjMiIGN5PSIxMzI2LjEiIHJ4PSI3LjMiIHJ5PSIyMy45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMC40IDEzOTUuMyAxMzI2LjEpIiAvPgo8ZWxsaXBzZSBjeD0iNS4xIiBjeT0iMTgyNi41IiByeD0iMTAuMCIgcnk9IjI5LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg5LjIgNS4xIDE4MjYuNSkiIC8+CjxlbGxpcHNlIGN4PSIxMDE3LjkiIGN5PSIxNjM5LjEiIHJ4PSI0LjciIHJ5PSIxNC4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMC45IDEwMTcuOSAxNjM5LjEpIiAvPgo8ZWxsaXBzZSBjeD0iNzk4LjAiIGN5PSI5MTIuMCIgcng9IjIzLjciIHJ5PSIyNS43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuMSA3OTguMCA5MTIuMCkiIC8+CjxlbGxpcHNlIGN4PSI5OTcuOCIgY3k9IjcwOS42IiByeD0iMTYuNSIgcnk9IjM5LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg4LjEgOTk3LjggNzA5LjYpIiAvPgo8ZWxsaXBzZSBjeD0iNTcxLjIiIGN5PSIxMDA3LjQiIHJ4PSIxMS4zIiByeT0iMTIuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjEgNTcxLjIgMTAwNy40KSIgLz4KPGVsbGlwc2UgY3g9IjY3MC4xIiBjeT0iNjQxLjgiIHJ4PSI5LjciIHJ5PSIzMy4yIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTMuMiA2NzAuMSA2NDEuOCkiIC8+CjxlbGxpcHNlIGN4PSIyNjI2LjMiIGN5PSIyMDQ2LjYiIHJ4PSIxNi4xIiByeT0iMzEuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC02LjQgMjYyNi4zIDIwNDYuNikiIC8+CjxlbGxpcHNlIGN4PSIxMjU2LjYiIGN5PSIxNjg5LjIiIHJ4PSIxNS40IiByeT0iMzQuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuOSAxMjU2LjYgMTY4OS4yKSIgLz4KPGVsbGlwc2UgY3g9IjQ3Ni42IiBjeT0iMTY2NC42IiByeD0iNC42IiByeT0iNS4yIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTkuNCA0NzYuNiAxNjY0LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTA0Mi42IiBjeT0iMTIzNy42IiByeD0iMTUuOCIgcnk9IjQ3LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg4LjIgMTA0Mi42IDEyMzcuNikiIC8+CjxlbGxpcHNlIGN4PSIxNjk3LjgiIGN5PSIxOTkyLjEiIHJ4PSIxOS40IiByeT0iMzAuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC02LjcgMTY5Ny44IDE5OTIuMSkiIC8+CjxlbGxpcHNlIGN4PSIyMTI0LjIiIGN5PSIxOTkxLjMiIHJ4PSIxOC4xIiByeT0iMjEuMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDQuNiAyMTI0LjIgMTk5MS4zKSIgLz4KPGVsbGlwc2UgY3g9IjkxLjkiIGN5PSIxNzEzLjciIHJ4PSI4LjIiIHJ5PSIxNy4xIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS40IDkxLjkgMTcxMy43KSIgLz4KPGVsbGlwc2UgY3g9IjE5NzIuNSIgY3k9IjE5ODAuNCIgcng9IjcuNiIgcnk9IjIyLjEiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg3LjggMTk3Mi41IDE5ODAuNCkiIC8+CjxlbGxpcHNlIGN4PSIxOTYuOSIgY3k9IjE1NDkuNCIgcng9IjEzLjQiIHJ5PSIyNy41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMi44IDE5Ni45IDE1NDkuNCkiIC8+CjxlbGxpcHNlIGN4PSIyNDA5LjEiIGN5PSIyNDg5LjkiIHJ4PSIxMi43IiByeT0iMjkuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDQuNyAyNDA5LjEgMjQ4OS45KSIgLz4KPGVsbGlwc2UgY3g9IjI3NzUuMCIgY3k9IjIwNzMuMyIgcng9IjcuNyIgcnk9IjE3LjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOC4xIDI3NzUuMCAyMDczLjMpIiAvPgo8ZWxsaXBzZSBjeD0iMjkxOC40IiBjeT0iMjA4Mi4zIiByeD0iMjIuNSIgcnk9IjY1LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg1LjIgMjkxOC40IDIwODIuMykiIC8+CjxlbGxpcHNlIGN4PSI4MjMuNiIgY3k9IjEwMjguMiIgcng9IjQuNSIgcnk9IjE1LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS43IDgyMy42IDEwMjguMikiIC8+CjxlbGxpcHNlIGN4PSIyNzgyLjUiIGN5PSIxODY0LjkiIHJ4PSIxNi4xIiByeT0iMjAuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC03LjkgMjc4Mi41IDE4NjQuOSkiIC8+CjxlbGxpcHNlIGN4PSIyMTAuNCIgY3k9IjEyODIuNyIgcng9IjIxLjQiIHJ5PSI1NC42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS4wIDIxMC40IDEyODIuNykiIC8+CjxlbGxpcHNlIGN4PSIyNjQuNSIgY3k9IjE0MTIuMiIgcng9IjIwLjEiIHJ5PSIyNS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTguNiAyNjQuNSAxNDEyLjIpIiAvPgo8ZWxsaXBzZSBjeD0iODA0LjEiIGN5PSI2MTQuNSIgcng9IjIzLjMiIHJ5PSI3OS42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS42IDgwNC4xIDYxNC41KSIgLz4KPGVsbGlwc2UgY3g9IjY4LjkiIGN5PSIxMDQzLjciIHJ4PSI4LjciIHJ5PSIxOS41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTUuMSA2OC45IDEwNDMuNykiIC8+CjxlbGxpcHNlIGN4PSI0MjQuOSIgY3k9IjE0MTEuMyIgcng9IjI0LjUiIHJ5PSI0Ny43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTAuNCA0MjQuOSAxNDExLjMpIiAvPgo8ZWxsaXBzZSBjeD0iMjEyNy42IiBjeT0iMjEwOC40IiByeD0iOC45IiByeT0iMjAuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDkuNyAyMTI3LjYgMjEwOC40KSIgLz4KPGVsbGlwc2UgY3g9IjEzMTIuOCIgY3k9IjUxNC4wIiByeD0iMjEuMyIgcnk9IjQxLjgiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjYgMTMxMi44IDUxNC4wKSIgLz4KPGVsbGlwc2UgY3g9IjI2NTkuNyIgY3k9IjE1NzAuMCIgcng9IjExLjUiIHJ5PSIxMy40IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTQuNSAyNjU5LjcgMTU3MC4wKSIgLz4KPGVsbGlwc2UgY3g9IjIxMTkuOSIgY3k9IjE3MTAuOSIgcng9IjYuOCIgcnk9IjguMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjEgMjExOS45IDE3MTAuOSkiIC8+CjxlbGxpcHNlIGN4PSI2OTUuOSIgY3k9IjEwNDYuNCIgcng9IjYuOCIgcnk9IjEyLjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg2LjQgNjk1LjkgMTA0Ni40KSIgLz4KPGVsbGlwc2UgY3g9IjUyMS40IiBjeT0iMTU4Mi45IiByeD0iMTUuMCIgcnk9IjE3LjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgyLjcgNTIxLjQgMTU4Mi45KSIgLz4KPGVsbGlwc2UgY3g9IjkwNC44IiBjeT0iODQyLjgiIHJ4PSIxMS4wIiByeT0iMTQuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuNiA5MDQuOCA4NDIuOCkiIC8+CjxlbGxpcHNlIGN4PSIyMDMzLjAiIGN5PSIxNzMyLjAiIHJ4PSIxNi4xIiByeT0iMjAuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0zLjkgMjAzMy4wIDE3MzIuMCkiIC8+CjxlbGxpcHNlIGN4PSIyNDkzLjkiIGN5PSIyMzEwLjMiIHJ4PSIxNi40IiByeT0iMzguOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjAgMjQ5My45IDIzMTAuMykiIC8+CjxlbGxpcHNlIGN4PSIxOTQyLjAiIGN5PSIxNzY4LjgiIHJ4PSI2LjgiIHJ5PSI5LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgyLjUgMTk0Mi4wIDE3NjguOCkiIC8+CjxlbGxpcHNlIGN4PSIyMDYwLjIiIGN5PSIxMTUyLjYiIHJ4PSIxMy43IiByeT0iMTUuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDAuNyAyMDYwLjIgMTE1Mi42KSIgLz4KPGVsbGlwc2UgY3g9IjE0MjkuOSIgY3k9IjEyMjUuNSIgcng9IjIzLjUiIHJ5PSIyNy41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTkuNiAxNDI5LjkgMTIyNS41KSIgLz4KPGVsbGlwc2UgY3g9IjMxNS4wIiBjeT0iMTY5My43IiByeD0iNi4yIiByeT0iOC4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNS42IDMxNS4wIDE2OTMuNykiIC8+CjxlbGxpcHNlIGN4PSIxODU2LjQiIGN5PSIyMTQ4LjUiIHJ4PSIxMy45IiByeT0iNDEuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjYgMTg1Ni40IDIxNDguNSkiIC8+CjxlbGxpcHNlIGN4PSI3MjUuNiIgY3k9IjEwNTcuOCIgcng9IjE3LjMiIHJ5PSI1OC41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTIuMSA3MjUuNiAxMDU3LjgpIiAvPgo8ZWxsaXBzZSBjeD0iMjY3NC45IiBjeT0iMTk3Ni4yIiByeD0iMTkuNiIgcnk9IjQzLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMC4yIDI2NzQuOSAxOTc2LjIpIiAvPgo8ZWxsaXBzZSBjeD0iMjI4LjkiIGN5PSIxMzMxLjUiIHJ4PSI2LjciIHJ5PSI5LjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMy4zIDIyOC45IDEzMzEuNSkiIC8+CjxlbGxpcHNlIGN4PSIyNzA1LjMiIGN5PSIyMDYwLjIiIHJ4PSIxOS4zIiByeT0iMjQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDcuOSAyNzA1LjMgMjA2MC4yKSIgLz4KPGVsbGlwc2UgY3g9IjIyOTAuOSIgY3k9IjIwMTIuOCIgcng9IjIxLjYiIHJ5PSIzNy4xIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuMCAyMjkwLjkgMjAxMi44KSIgLz4KPGVsbGlwc2UgY3g9IjI5NTEuNiIgY3k9IjE2NDkuMSIgcng9IjE3LjAiIHJ5PSIyMS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTIuNiAyOTUxLjYgMTY0OS4xKSIgLz4KPGVsbGlwc2UgY3g9IjE1ODQuNCIgY3k9IjExNTMuMSIgcng9IjE0LjgiIHJ5PSIzOC4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTguMiAxNTg0LjQgMTE1My4xKSIgLz4KPGVsbGlwc2UgY3g9IjEzLjUiIGN5PSI4NjEuMSIgcng9IjEyLjEiIHJ5PSIzOC42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy4yIDEzLjUgODYxLjEpIiAvPgo8ZWxsaXBzZSBjeD0iMjc0Ny40IiBjeT0iMjAwNy44IiByeD0iMjEuMSIgcnk9IjIyLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOC40IDI3NDcuNCAyMDA3LjgpIiAvPgo8ZWxsaXBzZSBjeD0iNDgwLjgiIGN5PSIxNzA2LjUiIHJ4PSIxMS4wIiByeT0iMTEuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDYuNyA0ODAuOCAxNzA2LjUpIiAvPgo8ZWxsaXBzZSBjeD0iMTA1NS4wIiBjeT0iNDYxLjYiIHJ4PSI2LjgiIHJ5PSI5LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgxLjAgMTA1NS4wIDQ2MS42KSIgLz4KPGVsbGlwc2UgY3g9IjExMDkuNSIgY3k9IjEzMjEuMyIgcng9IjEzLjciIHJ5PSI0Mi40IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS43IDExMDkuNSAxMzIxLjMpIiAvPgo8ZWxsaXBzZSBjeD0iODExLjgiIGN5PSIxMzU3LjAiIHJ4PSIyNC4xIiByeT0iODEuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDkuOCA4MTEuOCAxMzU3LjApIiAvPgo8ZWxsaXBzZSBjeD0iMjcyOC4xIiBjeT0iMTU4OS45IiByeD0iMjMuNSIgcnk9IjUzLjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS4wIDI3MjguMSAxNTg5LjkpIiAvPgo8ZWxsaXBzZSBjeD0iMTA0LjkiIGN5PSIxMzg0LjYiIHJ4PSIyMy43IiByeT0iMzguNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuMiAxMDQuOSAxMzg0LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMjY1My45IiBjeT0iMTU2OC4zIiByeD0iMjQuMCIgcnk9IjI3LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS4yIDI2NTMuOSAxNTY4LjMpIiAvPgo8ZWxsaXBzZSBjeD0iMTAwOS4wIiBjeT0iMTUyMS4xIiByeD0iMTkuMiIgcnk9IjQ3LjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjUgMTAwOS4wIDE1MjEuMSkiIC8+CjxlbGxpcHNlIGN4PSIyOTkwLjYiIGN5PSIxMjY3LjUiIHJ4PSI3LjciIHJ5PSI5LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMi43IDI5OTAuNiAxMjY3LjUpIiAvPgo8ZWxsaXBzZSBjeD0iNTMzLjYiIGN5PSI3MzcuOCIgcng9IjE0LjgiIHJ5PSIzMi4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTQuNSA1MzMuNiA3MzcuOCkiIC8+CjxlbGxpcHNlIGN4PSI5NzQuMiIgY3k9IjUxLjciIHJ4PSIxNi4wIiByeT0iMTYuOCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjIgOTc0LjIgNTEuNykiIC8+CjxlbGxpcHNlIGN4PSIxMDIuNSIgY3k9IjE2NzcuOCIgcng9IjguOSIgcnk9IjI3LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg2LjIgMTAyLjUgMTY3Ny44KSIgLz4KPGVsbGlwc2UgY3g9IjQ1My40IiBjeT0iMTUzOS41IiByeD0iMTUuNCIgcnk9IjIwLjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOC4wIDQ1My40IDE1MzkuNSkiIC8+CjxlbGxpcHNlIGN4PSIyOTkuNSIgY3k9IjE1NzUuMyIgcng9IjE0LjQiIHJ5PSIyMy42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMTAuMCAyOTkuNSAxNTc1LjMpIiAvPgo8ZWxsaXBzZSBjeD0iMTQwMS43IiBjeT0iMTQwNS45IiByeD0iMjEuOCIgcnk9IjQ0LjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg5LjkgMTQwMS43IDE0MDUuOSkiIC8+CjxlbGxpcHNlIGN4PSIxMjMzLjgiIGN5PSIxNTM0LjQiIHJ4PSIyMi44IiByeT0iNDguOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0zLjkgMTIzMy44IDE1MzQuNCkiIC8+CjxlbGxpcHNlIGN4PSI4OC4yIiBjeT0iMTM0Mi4zIiByeD0iMTQuNSIgcnk9IjM0LjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgyLjUgODguMiAxMzQyLjMpIiAvPgo8ZWxsaXBzZSBjeD0iMTcuNSIgY3k9IjE0MDMuMiIgcng9IjE4LjkiIHJ5PSIzNS42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTQuMiAxNy41IDE0MDMuMikiIC8+CjxlbGxpcHNlIGN4PSIyMjE5LjAiIGN5PSIxOTc5LjMiIHJ4PSIyNC43IiByeT0iMjYuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjIgMjIxOS4wIDE5NzkuMykiIC8+CjxlbGxpcHNlIGN4PSI5NjMuOCIgY3k9IjE1MTUuMiIgcng9IjkuNSIgcnk9IjIzLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMy4wIDk2My44IDE1MTUuMikiIC8+CjxlbGxpcHNlIGN4PSIxMTg1LjQiIGN5PSIxNDEwLjMiIHJ4PSIxMS45IiByeT0iMzEuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjEgMTE4NS40IDE0MTAuMykiIC8+CjxlbGxpcHNlIGN4PSI1NTkuNiIgY3k9IjEzODcuOSIgcng9IjEwLjIiIHJ5PSIyNC4yIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuOSA1NTkuNiAxMzg3LjkpIiAvPgo8ZWxsaXBzZSBjeD0iODI4LjQiIGN5PSIxMTkzLjgiIHJ4PSIxNy43IiByeT0iMjIuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDcuNCA4MjguNCAxMTkzLjgpIiAvPgo8ZWxsaXBzZSBjeD0iMjQyMS43IiBjeT0iMjE0Mi4zIiByeD0iMjMuMyIgcnk9Ijc4LjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg5LjQgMjQyMS43IDIxNDIuMykiIC8+CjxlbGxpcHNlIGN4PSIyMjU0LjMiIGN5PSIyMjUwLjYiIHJ4PSI2LjAiIHJ5PSI4LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMy4wIDIyNTQuMyAyMjUwLjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTY0OC4yIiBjeT0iMTk3NS4xIiByeD0iMTIuOSIgcnk9IjMwLjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMC45IDE2NDguMiAxOTc1LjEpIiAvPgo8ZWxsaXBzZSBjeD0iNjIxLjMiIGN5PSIxNTM4LjUiIHJ4PSIxNy4wIiByeT0iMjQuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC05LjggNjIxLjMgMTUzOC41KSIgLz4KPGVsbGlwc2UgY3g9Ijk1LjgiIGN5PSIxNzE2LjciIHJ4PSI2LjgiIHJ5PSI5LjYiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg0LjAgOTUuOCAxNzE2LjcpIiAvPgo8ZWxsaXBzZSBjeD0iMjk0Mi42IiBjeT0iMTk2NS42IiByeD0iMjEuOCIgcnk9IjMyLjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg2LjYgMjk0Mi42IDE5NjUuNikiIC8+CjxlbGxpcHNlIGN4PSIxNDY4LjMiIGN5PSIxMjQ2LjUiIHJ4PSI1LjciIHJ5PSIxOS43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuOCAxNDY4LjMgMTI0Ni41KSIgLz4KPGVsbGlwc2UgY3g9IjE4NzEuNCIgY3k9IjIwNDEuMiIgcng9IjIyLjUiIHJ5PSIzNy4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTYuNSAxODcxLjQgMjA0MS4yKSIgLz4KPGVsbGlwc2UgY3g9IjI3NDAuMSIgY3k9IjE4NjEuNiIgcng9IjE2LjQiIHJ5PSIyMy4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy40IDI3NDAuMSAxODYxLjYpIiAvPgo8ZWxsaXBzZSBjeD0iMjQwLjEiIGN5PSI2MTQuOCIgcng9IjUuNiIgcnk9IjE1LjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS40IDI0MC4xIDYxNC44KSIgLz4KPGVsbGlwc2UgY3g9IjI1NTguMyIgY3k9IjIxODkuMSIgcng9IjQuMSIgcnk9IjQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDguMCAyNTU4LjMgMjE4OS4xKSIgLz4KPGVsbGlwc2UgY3g9IjE0ODEuMSIgY3k9IjEwNTEuNCIgcng9IjI0LjUiIHJ5PSI1MC42IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTcuMSAxNDgxLjEgMTA1MS40KSIgLz4KPGVsbGlwc2UgY3g9IjU1Ni4wIiBjeT0iMTI5OS41IiByeD0iMTcuMyIgcnk9IjIxLjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNC44IDU1Ni4wIDEyOTkuNSkiIC8+CjxlbGxpcHNlIGN4PSI5OTkuNiIgY3k9Ijg2OS4yIiByeD0iMTguMyIgcnk9IjE4LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjQgOTk5LjYgODY5LjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTA2MS40IiBjeT0iMTcyOS40IiByeD0iMTQuMCIgcnk9IjIzLjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg4LjkgMTA2MS40IDE3MjkuNCkiIC8+CjxlbGxpcHNlIGN4PSIxNjUzLjUiIGN5PSIxMzk1LjciIHJ4PSIxNy44IiByeT0iMzUuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjkgMTY1My41IDEzOTUuNykiIC8+CjxlbGxpcHNlIGN4PSI5NS4xIiBjeT0iMTU1MC40IiByeD0iMjQuMiIgcnk9Ijc4LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNC43IDk1LjEgMTU1MC40KSIgLz4KPGVsbGlwc2UgY3g9IjEwMjUuMCIgY3k9IjE1MTEuNiIgcng9IjEwLjEiIHJ5PSIzMC44IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTguMSAxMDI1LjAgMTUxMS42KSIgLz4KPGVsbGlwc2UgY3g9IjExNDguMSIgY3k9IjE3MjMuNiIgcng9IjIzLjMiIHJ5PSIyNC45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMi4wIDExNDguMSAxNzIzLjYpIiAvPgo8ZWxsaXBzZSBjeD0iMjQ1MS4wIiBjeT0iMTY4Mi4yIiByeD0iMTguMiIgcnk9IjQ5LjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNS43IDI0NTEuMCAxNjgyLjIpIiAvPgo8ZWxsaXBzZSBjeD0iNzE5LjEiIGN5PSIxMjg0LjAiIHJ4PSIxNy4zIiByeT0iNDIuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDIuMCA3MTkuMSAxMjg0LjApIiAvPgo8ZWxsaXBzZSBjeD0iMjU2NC41IiBjeT0iMjAxMy43IiByeD0iMTAuNyIgcnk9IjE4LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg3LjMgMjU2NC41IDIwMTMuNykiIC8+CjxlbGxpcHNlIGN4PSIyNDUuMyIgY3k9Ijc3OC42IiByeD0iNy43IiByeT0iMTYuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuNyAyNDUuMyA3NzguNikiIC8+CjxlbGxpcHNlIGN4PSIyNjQyLjYiIGN5PSIxODEyLjQiIHJ4PSIxOC45IiByeT0iNDcuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjUgMjY0Mi42IDE4MTIuNCkiIC8+CjxlbGxpcHNlIGN4PSIyMDQuNSIgY3k9IjE1MTguNyIgcng9IjkuOSIgcnk9IjMyLjMiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgyLjcgMjA0LjUgMTUxOC43KSIgLz4KPGVsbGlwc2UgY3g9IjU3Ny40IiBjeT0iODE5LjQiIHJ4PSIxMC43IiByeT0iMzYuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDkuOSA1NzcuNCA4MTkuNCkiIC8+CjxlbGxpcHNlIGN4PSIyODQ1LjYiIGN5PSIxODY4LjUiIHJ4PSIxNi4xIiByeT0iNTQuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC02LjQgMjg0NS42IDE4NjguNSkiIC8+CjxlbGxpcHNlIGN4PSIxNTMuNiIgY3k9IjEyNjUuMiIgcng9IjE2LjkiIHJ5PSIxOS4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuMSAxNTMuNiAxMjY1LjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTY5LjUiIGN5PSIxNDM4LjYiIHJ4PSIxNy4zIiByeT0iMjguNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuNCAxNjkuNSAxNDM4LjYpIiAvPgo8ZWxsaXBzZSBjeD0iMTQ3Ny41IiBjeT0iMTQ3MS4zIiByeD0iMTcuOSIgcnk9IjYyLjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNy4wIDE0NzcuNSAxNDcxLjMpIiAvPgo8ZWxsaXBzZSBjeD0iODU1LjQiIGN5PSIxMDA5LjUiIHJ4PSIxMy4wIiByeT0iNDMuMyIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuOCA4NTUuNCAxMDA5LjUpIiAvPgo8ZWxsaXBzZSBjeD0iMjM5Mi40IiBjeT0iMTc3NS45IiByeD0iMjEuNCIgcnk9IjczLjgiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg1LjUgMjM5Mi40IDE3NzUuOSkiIC8+CjxlbGxpcHNlIGN4PSIyNDU2LjIiIGN5PSIyMTcyLjkiIHJ4PSIxOC42IiByeT0iMjAuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuNCAyNDU2LjIgMjE3Mi45KSIgLz4KPGVsbGlwc2UgY3g9IjUzOC42IiBjeT0iNTczLjgiIHJ4PSIxNy4xIiByeT0iNDIuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDUuMSA1MzguNiA1NzMuOCkiIC8+CjxlbGxpcHNlIGN4PSIyMDY1LjIiIGN5PSIxNDg5LjQiIHJ4PSIyMy43IiByeT0iNzQuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDQuMyAyMDY1LjIgMTQ4OS40KSIgLz4KPGVsbGlwc2UgY3g9IjgyNS4yIiBjeT0iMTI2OS4xIiByeD0iMjEuOCIgcnk9IjYxLjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtOS42IDgyNS4yIDEyNjkuMSkiIC8+CjxlbGxpcHNlIGN4PSI4NDEuMyIgY3k9Ijg2OS4xIiByeD0iMTcuOSIgcnk9IjUyLjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjQgODQxLjMgODY5LjEpIiAvPgo8ZWxsaXBzZSBjeD0iMTgzNy4xIiBjeT0iMjA2Mi44IiByeD0iNC43IiByeT0iNi4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTkuNCAxODM3LjEgMjA2Mi44KSIgLz4KPGVsbGlwc2UgY3g9IjE1MzUuNyIgY3k9IjE2NTMuNCIgcng9IjE0LjciIHJ5PSIzOC43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTMuMiAxNTM1LjcgMTY1My40KSIgLz4KPGVsbGlwc2UgY3g9IjkxOC42IiBjeT0iMTA2Ny40IiByeD0iOC40IiByeT0iMTcuOCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuOCA5MTguNiAxMDY3LjQpIiAvPgo8ZWxsaXBzZSBjeD0iMjg3My4yIiBjeT0iMTk1NS41IiByeD0iMTAuOSIgcnk9IjI4LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMS40IDI4NzMuMiAxOTU1LjUpIiAvPgo8ZWxsaXBzZSBjeD0iODQ3LjQiIGN5PSIxMTMwLjEiIHJ4PSIxNy40IiByeT0iMjAuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjUgODQ3LjQgMTEzMC4xKSIgLz4KPGVsbGlwc2UgY3g9IjEzNTEuNyIgY3k9IjY4My41IiByeD0iMjAuNyIgcnk9IjM3LjQiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgwLjQgMTM1MS43IDY4My41KSIgLz4KPGVsbGlwc2UgY3g9IjMwLjIiIGN5PSIxNzM4LjkiIHJ4PSIyNC4wIiByeT0iMjUuOSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0wLjcgMzAuMiAxNzM4LjkpIiAvPgo8ZWxsaXBzZSBjeD0iMjg5OS45IiBjeT0iMjAwNC45IiByeD0iMjIuMSIgcnk9IjU2LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg1LjMgMjg5OS45IDIwMDQuOSkiIC8+CjxlbGxpcHNlIGN4PSIyNDEzLjgiIGN5PSIyMzkyLjMiIHJ4PSIxNC43IiByeT0iMzIuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDQuNyAyNDEzLjggMjM5Mi4zKSIgLz4KPGVsbGlwc2UgY3g9IjI1MzcuNiIgY3k9IjIyMjIuMiIgcng9IjE2LjAiIHJ5PSI0NS45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTcuNiAyNTM3LjYgMjIyMi4yKSIgLz4KPGVsbGlwc2UgY3g9IjEyNTguOSIgY3k9IjExMjQuMSIgcng9IjIwLjQiIHJ5PSIyMy41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNC4wIDEyNTguOSAxMTI0LjEpIiAvPgo8ZWxsaXBzZSBjeD0iODM4LjQiIGN5PSIxMDEzLjYiIHJ4PSIxNi43IiByeT0iMjEuNCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDEuOCA4MzguNCAxMDEzLjYpIiAvPgo8ZWxsaXBzZSBjeD0iNDY5LjgiIGN5PSIxNTc4LjciIHJ4PSIxMi43IiByeT0iMjQuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC0xLjQgNDY5LjggMTU3OC43KSIgLz4KPGVsbGlwc2UgY3g9IjY1MS44IiBjeT0iMTM3NS4wIiByeD0iOC41IiByeT0iMTQuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjYgNjUxLjggMTM3NS4wKSIgLz4KPGVsbGlwc2UgY3g9IjE4MTYuMSIgY3k9IjE5OTAuMiIgcng9IjIyLjAiIHJ5PSI2MS45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMS45IDE4MTYuMSAxOTkwLjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTY5OS43IiBjeT0iMjEyMy43IiByeD0iMTIuNSIgcnk9IjE3LjAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNC45IDE2OTkuNyAyMTIzLjcpIiAvPgo8ZWxsaXBzZSBjeD0iNTg3LjgiIGN5PSIxNTMwLjkiIHJ4PSIxNy4yIiByeT0iMzIuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDYuMyA1ODcuOCAxNTMwLjkpIiAvPgo8ZWxsaXBzZSBjeD0iMTQ0Ni4yIiBjeT0iNzcyLjQiIHJ4PSI5LjUiIHJ5PSIxMC4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy41IDE0NDYuMiA3NzIuNCkiIC8+CjxlbGxpcHNlIGN4PSIxMTkwLjIiIGN5PSIxMzIyLjUiIHJ4PSIxOS4wIiByeT0iNjEuMSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC03LjUgMTE5MC4yIDEzMjIuNSkiIC8+CjxlbGxpcHNlIGN4PSIyODA5LjIiIGN5PSIyMDY4LjQiIHJ4PSI5LjgiIHJ5PSIyOS4yIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTIuNCAyODA5LjIgMjA2OC40KSIgLz4KPGVsbGlwc2UgY3g9IjEyMTAuNiIgY3k9IjE1ODAuOSIgcng9IjEzLjMiIHJ5PSIzOS45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy4wIDEyMTAuNiAxNTgwLjkpIiAvPgo8ZWxsaXBzZSBjeD0iMjM1OC4wIiBjeT0iMjI2MS4xIiByeD0iOS42IiByeT0iMTUuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC00LjUgMjM1OC4wIDIyNjEuMSkiIC8+CjxlbGxpcHNlIGN4PSI4OTEuMiIgY3k9IjczMi4xIiByeD0iMjEuNSIgcnk9IjYzLjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg0LjcgODkxLjIgNzMyLjEpIiAvPgo8ZWxsaXBzZSBjeD0iMTQxNC43IiBjeT0iNDA4LjIiIHJ4PSIxNi43IiByeT0iMjUuMCIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDcuMyAxNDE0LjcgNDA4LjIpIiAvPgo8ZWxsaXBzZSBjeD0iMTEwLjkiIGN5PSIyODIuMiIgcng9IjEwLjAiIHJ5PSIxNC45IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNi4xIDExMC45IDI4Mi4yKSIgLz4KPGVsbGlwc2UgY3g9IjEzODIuMCIgY3k9IjU3MC4wIiByeD0iMTkuNCIgcnk9IjY1LjgiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgxLjEgMTM4Mi4wIDU3MC4wKSIgLz4KPGVsbGlwc2UgY3g9IjE1NTAuNiIgY3k9IjE3NDYuNCIgcng9IjEzLjAiIHJ5PSIyNC41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoOS4xIDE1NTAuNiAxNzQ2LjQpIiAvPgo8ZWxsaXBzZSBjeD0iNy41IiBjeT0iMTQxNy4wIiByeD0iMTguMyIgcnk9IjU5LjkiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg1LjAgNy41IDE0MTcuMCkiIC8+CjxlbGxpcHNlIGN4PSIyOTkuOCIgY3k9IjU2OC44IiByeD0iNC4yIiByeT0iMTAuMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDEuNCAyOTkuOCA1NjguOCkiIC8+CjxlbGxpcHNlIGN4PSIxNjIxLjAiIGN5PSIxODA2LjciIHJ4PSI1LjYiIHJ5PSIxMi41IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNi45IDE2MjEuMCAxODA2LjcpIiAvPgo8ZWxsaXBzZSBjeD0iNzQ3LjQiIGN5PSIxMDY2LjUiIHJ4PSIxOS41IiByeT0iNDcuNiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC01LjIgNzQ3LjQgMTA2Ni41KSIgLz4KPGVsbGlwc2UgY3g9IjEzMS40IiBjeT0iMTIwMi44IiByeD0iMjQuMyIgcnk9IjcxLjUiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtNi4xIDEzMS40IDEyMDIuOCkiIC8+CjxlbGxpcHNlIGN4PSI1NTguMyIgY3k9Ijk4NC41IiByeD0iMTIuMCIgcnk9IjIyLjciIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSgtMS4xIDU1OC4zIDk4NC41KSIgLz4KPGVsbGlwc2UgY3g9IjI2MTAuMSIgY3k9IjEzNzguOCIgcng9IjE3LjAiIHJ5PSI1Ni4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoMy4zIDI2MTAuMSAxMzc4LjgpIiAvPgo8ZWxsaXBzZSBjeD0iNTY4LjIiIGN5PSIxMjc0LjEiIHJ4PSIyNC4wIiByeT0iNTYuNSIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKC04LjYgNTY4LjIgMTI3NC4xKSIgLz4KPGVsbGlwc2UgY3g9IjIwMzMuOCIgY3k9IjE4MzIuNyIgcng9IjIyLjQiIHJ5PSI0NC4zIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNy40IDIwMzMuOCAxODMyLjcpIiAvPgo8ZWxsaXBzZSBjeD0iODEwLjAiIGN5PSI3NDEuNyIgcng9IjIwLjgiIHJ5PSI2Mi4xIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoLTEuNiA4MTAuMCA3NDEuNykiIC8+CjxlbGxpcHNlIGN4PSIxOTYuMyIgY3k9IjE2MjguMiIgcng9IjE2LjciIHJ5PSIyOS4wIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNS4xIDE5Ni4zIDE2MjguMikiIC8+CjxlbGxpcHNlIGN4PSIyNzM5LjIiIGN5PSIxNzUyLjciIHJ4PSIxMS4zIiByeT0iMTguMiIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0icm90YXRlKDMuMyAyNzM5LjIgMTc1Mi43KSIgLz4KPGVsbGlwc2UgY3g9IjE1MTIuNSIgY3k9IjE2MjEuMSIgcng9IjIxLjUiIHJ5PSIzNS43IiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJyb3RhdGUoNy45IDE1MTIuNSAxNjIxLjEpIiAvPgo8ZWxsaXBzZSBjeD0iMjQyMC4wIiBjeT0iMjE3NC4wIiByeD0iMjEuMSIgcnk9IjY1LjIiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InJvdGF0ZSg3LjEgMjQyMC4wIDIxNzQuMCkiIC8+Cgo8L3N2Zz4=');
  /* Make the mask twice as tall as the screen so it can slide up completely */
  -webkit-mask-size: 100% 200vh;
  -webkit-mask-repeat: no-repeat;
  
  /* At progress 0, top of mask is at 0vh (so bottom 100vh black part is below screen).
     At progress 1, top of mask is at -100vh (so bottom 100vh black part covers the screen). */
  -webkit-mask-position: center calc(var(--progress) * -100vh);
  mask-position: center calc(var(--progress) * -100vh);
  
  pointer-events: none;
  
  /* Scroll Progress Variable driven by JS */
  --progress: 0;
}

.content-wrapper {
  position: relative;
  z-index: 10;
  background-color: var(--bg-light);
}
#webgl-liquid {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 1; /* Sits behind hero content and hover-glow */
  pointer-events: none;
}
#hover-glow {
  position: absolute; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, transparent 60%);
  border-radius: 50%; pointer-events: none; z-index: 2;
  mix-blend-mode: overlay; transform: translate(-50%, -50%); opacity: 0;
  transition: opacity 0.5s ease; will-change: transform, left, top;
}
.hero-content {
  position: relative; z-index: 10; text-align: center; width: 100%; padding: 0 20px;
}
.hero-headline {
  font-family: var(--font-serif); font-size: clamp(2rem, 4.5vw, 4.5rem);
  font-weight: 400; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 2rem; color: #fff;
}
.hero-headline .italic { font-style: italic; display: block; }
.hero-subtext {
  font-family: var(--font-sans); font-size: clamp(1rem, 1.5vw, 1.25rem); max-width: 600px;
  margin: 0 auto; opacity: 0.9; color: #fff; position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%);
}

/* ==================================
   Massive Typography & Layout Blocks
   ================================== */
.block-text-massive {
  padding: 12vw 5vw 6vw;
  background-color: var(--bg-light);
  color: var(--text-dark);
}
.block-text-massive.pt-small { padding-top: 6vw; }
.label-muted {
  font-family: var(--font-sans); font-size: 0.65rem; text-transform: uppercase;
  letter-spacing: 0.1em; opacity: 0.6; display: block; margin-bottom: 2rem; font-weight: 300;
}
h2.ambition-text {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 300; line-height: 1.15; letter-spacing: -0.01em; max-width: 1200px;
}
.button-pill {
  display: inline-block; padding: 12px 24px; border-radius: 50px;
  background: rgba(0,0,0,0.05); color: var(--text-dark); font-size: 0.85rem;
  font-weight: 500; text-decoration: none; transition: 0.2s;
  float: right; margin-top: -30px;
}
@media (max-width: 768px) {
  .button-pill {
    float: none;
    margin-top: 1.5rem;
    display: inline-block;
  }
  h2.ambition-text {
    font-size: 1.4rem !important;
  }
}
.button-pill:hover { background: rgba(0,0,0,0.1); }

/* Decorative Carousel Element */
.mock-carousel {
  width: 100%; height: 300px; background: #eaeaea; margin: 2rem 0;
  display: flex; align-items: center; justify-content: center;
}

/* ==================================
   Industries (Horizontal Scroll)
   ================================== */
.industries-section {
  background-color: var(--bg-dark);
  color: #fff;
  position: relative;
  height: 400vh; /* Scroll distance for the sticky track */
}

.industries-sticky-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5vw;
}

.industries-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 5vw;
  margin-bottom: 4vw;
}

.industries-label {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.6;
  flex: 0 0 200px;
}

.industries-intro {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.6;
  color: #fff;
  opacity: 0.85;
  max-width: 900px;
  font-weight: 300;
  flex: 1;
}

.industries-track {
  display: flex;
  gap: 2vw;
  width: max-content; /* Ensure it can stretch based on its children */
  will-change: transform;
}

.industries-h-line {
  position: absolute;
  bottom: 0;
  left: 5vw;
  right: 5vw;
  height: 1px;
  background-color: rgba(255,255,255,0.15);
  transform-origin: left;
  transform: scaleX(0);
}

.industry-card {
  min-width: 500px;
  width: 38vw;
  flex-shrink: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

.industry-image {
  width: 100%;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  margin-bottom: 30px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.industry-card:hover .industry-image {
  transform: scale(0.96);
}

.industry-title {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  font-weight: 300;
  color: #fff;
  margin-bottom: 30px;
  line-height: 1.2;
}

.industry-desc {
  font-size: 0.8rem;
  line-height: 1.6;
  color: #fff;
  opacity: 0.7;
}

/* ==================================
   Expertise Section
   ================================== */
.expertise-section {
  background-color: var(--bg-dark);
  color: var(--text-light);
  height: 250vh;
  position: relative;
}

.expertise-sticky-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5vw;
  overflow: hidden;
}

.expertise-top {
  display: flex;
  margin-bottom: 8vw;
  gap: 5vw;
}

.expertise-label {
  flex: 0 0 200px;
}

.expertise-intro {
  flex: 1;
  max-width: 900px;
}

.expertise-intro-text {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 2rem;
  color: var(--text-light);
  opacity: 0.85;
}

.expertise-link {
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  transition: opacity 0.3s ease;
}

.expertise-link:hover {
  opacity: 0.7;
}

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  align-items: stretch;
}

.expertise-col {
  position: relative;
  padding: 0 2.5vw;
  display: flex;
  flex-direction: column;
}



.expertise-col h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  font-weight: 300;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.expertise-col p {
  font-size: 0.8rem;
  line-height: 1.6;
  opacity: 0.7;
}

.expertise-v-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: rgba(255,255,255,0.15);
  transform-origin: top;
  transform: scaleY(0);
}

.expertise-h-line {
  height: 1px;
  width: 100%;
  background-color: rgba(255,255,255,0.15);
  margin-top: 6vw;
  transform-origin: left;
  transform: scaleX(0); /* Animate via JS too */
}

@media (max-width: 992px) {
  .expertise-section {
    height: auto !important;
  }
  .expertise-sticky-wrapper {
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
    padding: 10vw 5vw 15vw;
  }
  .expertise-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 3rem;
  }
  .expertise-v-line, .expertise-h-line {
    display: none;
  }
  .expertise-top {
    flex-direction: column;
    gap: 20px;
  }
  .expertise-label {
    flex: auto;
  }
  .expertise-col {
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: none !important;
    opacity: 1 !important;
  }
  .expertise-col p {
    display: none;
  }
  .expertise-col h3 {
    font-size: 1.5rem;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
    color: rgba(255,255,255,0.85);
  }
  .expertise-col h3::after {
    content: '+';
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 300;
    color: rgba(255,255,255,0.6);
  }
  .expertise-col.active h3::after {
    content: '−';
  }
  .expertise-col.active p {
    display: block;
    margin-top: 1rem;
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

.industries-arrows {
  display: none;
}

@media (max-width: 768px) {
  #industries-progress-bar {
    display: none !important;
  }
  .block-text-massive, .block-text-massive.pt-small, .project-hero, .hero-approach {
    padding-top: 18vh !important;
  }
  .studio-hero-text {
    padding-top: 18vh !important;
  }
  #custom-blur-cursor {
    display: none !important;
  }
  .grid-card, .industry-card, .insight-card, .new-work-item {
    cursor: pointer !important;
  }
  .label-muted {
    margin-bottom: 20px !important;
  }
  .industries-section {
    height: auto !important; 
    padding: 10vh 0 0 !important;
  }
  .expertise-section {
    padding-top: 40px !important;
  }
  .expertise-sticky-wrapper {
    padding-top: 0 !important;
  }
  .services-hero-video {
    display: none !important;
  }
  #strategy-canvas, #design-canvas, #naming-canvas {
    filter: contrast(1.1) saturate(1.1) brightness(1.05);
    image-rendering: high-quality;
  }
  .industries-sticky-wrapper {
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 0 0 3rem 0;
  }
  .industries-header {
    flex-direction: column;
    gap: 20px;
    padding: 0 5vw;
  }
  .industries-label {
    flex: none;
  }
  .industries-intro {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .industries-arrows {
    display: flex;
    gap: 10px;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .industries-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: transparent;
    cursor: pointer;
  }
  .industries-arrow svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
  }
  .industries-track {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 5vw;
    padding: 0 5vw !important;
    scroll-padding-left: 5vw !important;
    width: 100%;
    transform: none !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
  }
  .industries-track::-webkit-scrollbar {
    display: none;
  }
  .industry-card {
    min-width: 85vw;
    width: 85vw;
    scroll-snap-align: start;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .industry-card img, .industry-card video {
    pointer-events: none;
  }
  .industry-card:first-child {
    margin-left: 0;
  }
  .industry-card:last-child {
    margin-right: 0;
  }
  .industry-image {
    margin-bottom: 15px !important;
  }
  .industry-title {
    font-size: 1.5rem !important;
    margin-bottom: 15px !important;
  }
  .industry-desc {
    font-size: 0.85rem !important;
    opacity: 0.8 !important;
  }
}


/* ==================================
   Editorial Image Grid
   ================================== */
.wrapper-grid {
  padding: 0 5vw 10vw;
}
.grid-row {
  display: flex; justify-content: space-between; gap: 40px; margin-bottom: 60px;
}
.grid-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
}
/* Grid Constraints mapping exactly to the screenshot */
.grid-card.w-45 { width: 45%; }
.grid-card.w-50 { width: 50%; }
.grid-card.w-100 { width: 100%; }

.grid-image {
  width: 100%; object-fit: cover; background: #e0e0e0;
}
.aspect-square { aspect-ratio: 1; }
.aspect-landscape { aspect-ratio: 16/9; }
.aspect-panoramic { aspect-ratio: 21/9; }

.grid-meta { margin-top: 15px; }
.grid-meta h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 4px; }
.grid-meta p { font-size: 0.9rem; opacity: 0.7; }
.grid-meta span { display: block; font-size: 0.75rem; text-transform: uppercase; color: var(--brand-blue); margin-top: 8px; font-weight: 600;}

/* Pill Tags */
.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.tag-pill,
.grid-meta span.tag-pill {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.05); /* very soft grey */
  color: #777; /* exact mid-grey text */
  padding: 6px 14px;
  border-radius: 3px; /* subtle soft edge, not full pill */
  font-size: 0.95rem; /* larger, matching subtitle size better */
  font-weight: 400; /* standard weight, no bolding */
  font-family: var(--font-sans);
  line-height: 1.2;
  text-transform: none;
  margin-top: 0;
}

/* ==================================
   Approach Canvas Banner
   ================================== */
.approach-banner {
  width: 100%; height: 600px; position: relative;
  background: url('assets/watch-1.jpg') center/cover;
  display: flex; align-items: center; justify-content: center;
}
.approach-banner .overlay-dark {
  position: absolute; inset: 0; background: rgba(0,0,0,0.4);
}
.approach-text {
  position: relative; z-index: 2; font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 3rem); color: #fff; text-align: center; max-width: 1000px; line-height:1.1;
}

/* ==================================
   Team Member Bio Layout
   ================================== */
.team-bio-section {
  display: flex;
  width: 100%;
  background-color: var(--bg-light);
  min-height: 100vh;
}
.bio-visual {
  width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bio-visual img {
  width: 65%;
  height: 75vh;
  object-fit: cover;
}
.bio-content {
  width: 50%;
  padding: 15vw 8vw 10vw 8vw;
  display: flex;
  flex-direction: column;
}
.bio-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.1;
  color: var(--text-dark);
  margin-bottom: 0.5rem;
}
.bio-role {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--brand-blue);
  margin-bottom: 4rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.bio-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #333;
  margin-bottom: 3rem;
}
.bio-text p {
  margin-bottom: 1.5rem;
}
.bio-expertise h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.bio-expertise ul {
  list-style: none;
  font-size: 1rem;
  line-height: 2;
  color: #555;
}

@media (max-width: 900px) {
  .team-bio-section {
    flex-direction: column;
  }
  .bio-visual {
    width: 100%;
    height: 70vh;
    position: relative;
  }
  .bio-content {
    width: 100%;
    padding: 10vw 5vw;
  }
}

/* ==================================
   Insights Layout
   ================================== */
.insights-row {
  display: flex; gap: 20px; justify-content: space-between;
}
.insight-card {
  width: 32%; display: flex; flex-direction: column; text-decoration: none; color: inherit;
}
.insight-image { width: 100%; aspect-ratio: 16/9; background: #ddd; object-fit: cover; margin-bottom: 15px;}
.insight-card h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 5px; }
.insight-card p { font-size: 0.85rem; opacity: 0.6; }

@media (max-width: 768px) {
  .insights-row {
    flex-direction: column;
    gap: 30px;
  }
  .insight-card {
    width: 100%;
  }
}

/* ==================================
   Editorial Blue Footer (Site-wide)
   ================================== */
.footer-blue {
  background-color: var(--brand-blue);
  color: var(--text-light);
  padding: 8vw 5vw 4vw;
  font-family: var(--font-sans);
}
.footer-row-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8vw;
}
.footer-massive-text {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 0.95;
  max-width: 800px;
}
.footer-desc {
  font-size: clamp(1.1rem, 1.5vw, 1.5rem);
  line-height: 1.5;
  max-width: 500px;
  font-weight: 500;
}
.footer-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.2);
  margin: 0;
  width: 100%;
}
.footer-row {
  display: flex;
  justify-content: space-between;
  padding: 3vw 0;
}
.footer-col-left {
  width: 50%;
  font-size: 1.2rem;
  font-weight: 500;
}
.footer-col-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 1rem;
  font-weight: 500;
}
.footer-col-right a {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.2s;
}
/* Single Static Footer Logo */
.footer-single-logo-container {
  width: 100%;
  margin-top: 8vw;
  padding: 4vw 0 2vw;
  display: flex;
  justify-content: center;
}
.footer-single-logo {
  width: 100%;
  max-width: 1200px;
  height: auto;
  filter: brightness(0) invert(1);
  object-fit: contain;
  opacity: 0.95;
}

@media (max-width: 768px) {
  .footer-row-top { flex-direction: column; gap: 40px; margin-bottom: 60px; }
  .footer-desc { max-width: 100%; }
  .footer-row { flex-direction: column; gap: 20px; padding: 40px 0; }
  .footer-col-left, .footer-col-right { width: 100%; }
}

/* ==================================
   Advanced Approach Layout Engine
   ================================== */

.hero-approach {
  padding: 10vw 5vw 4vw;
  text-align: center;
  background-color: var(--bg-light);
}

/* The Animated Hero Box */
.animated-hero-box {
  width: 90%; max-width: 1200px; height: 500px;
  background: linear-gradient(135deg, #a8cfa2 0%, #3ca0b8 100%);
  margin: 0 auto; margin-bottom: 5vw;
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  perspective: 1000px;
}
.animated-hero-box .anim-element {
  position: absolute;
  background: rgba(255,255,255,0.7);
  padding: 2rem; font-size: 2rem; font-family: var(--font-serif);
  backdrop-filter: blur(10px);
  animation: floatDrift 10s infinite alternate ease-in-out;
}

/* Base Capabilities Grid */
.cap-intro-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  padding: 0 5vw 5vw; background: var(--bg-light);
}
.cap-intro-block h4 { font-size: 1.2rem; color: var(--brand-blue); display: flex; align-items: center; gap: 8px;}
.cap-intro-block h4::before { content:''; display:inline-block; width:8px; height:8px; background:var(--brand-blue); border-radius:50%;}
.cap-intro-block p { font-size: 0.95rem; opacity: 0.7; margin-top: 5px;}

.blue-banner-break {
  background-color: #0762f9; color: #fff;
  padding: 6vw 5vw;
  display: grid; grid-template-columns: 80px 1fr; gap: 40px;
}
.blue-banner-break .square { width: 40px; height: 40px; border: 2px solid white; }

/* Sticky Scroll Pathways Section */
.pathways-sticky-section {
  display: flex;
  position: relative;
  background-color: var(--bg-light);
}

/* Left Column: Sticky Container */
.pathways-visuals {
  width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vw;
}

/* Shape containers absolute positioned to crossfade */
.pathways-visuals .pathway-shape-container {
  position: absolute;
  width: 75%;
  aspect-ratio: 16/10;
  height: auto;
  border-radius: 0;
  background: #f4f2ee !important;
  opacity: 1 !important;
  clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0);
  will-change: clip-path;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  perspective: 800px;
  overflow: hidden;
}

.pathways-visuals .pathway-shape-container:nth-child(1) { z-index: 1; clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
.pathways-visuals .pathway-shape-container:nth-child(2) { z-index: 2; }
.pathways-visuals .pathway-shape-container:nth-child(3) { z-index: 3; }
.pathways-visuals .pathway-shape-container:nth-child(4) { z-index: 4; }
.pathways-visuals .pathway-shape-container:nth-child(5) { z-index: 5; }
.pathways-visuals .pathway-shape-container:nth-child(6) { z-index: 6; }

/* Active shape is visible */
.pathways-visuals .pathway-shape-container.active {
  opacity: 1;
}

/* Right Column: Scrolling Text */
.pathways-text-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}

/* Make each text block tall enough to allow scroll crossfades */
.pathway-content-block {
  min-height: 100vh; 
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5vw 5vw 5vw 2vw;
  position: relative;
}

/* The continuous dividing line spanning both columns */
.pathway-content-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 1px;
  background-color: rgba(0,0,0,0.1);
  pointer-events: none;
}

.pathway-content-block:first-child::before {
  display: none;
}

.pathway-content-block h3 { 
  font-family: var(--font-serif); 
  font-size: clamp(1.5rem, 2vw, 2.2rem); 
  font-weight: 300;
  margin-bottom: 1rem;
  color: #111;
}
.pathway-content-block p { 
  font-family: var(--font-sans);
  font-size: 0.95rem; 
  line-height: 1.5;
  margin-bottom: 3rem; 
  opacity: 0.9; 
  max-width: 450px;
  color: #111;
}

/* Responsive fallback for smaller screens */
@media (max-width: 900px) {
  .pathways-sticky-section {
    flex-direction: column;
  }
  
  .pathways-visuals {
    display: none;
  }

  .pathways-text-content {
    width: 100%;
  }
  
  .pathway-content-block {
    min-height: auto;
    padding: 10vw 5vw;
  }

  .pathway-content-block::before {
    left: 0;
    width: 100%;
  }

  /* Style for visual when moved inside text block on mobile */
  .pathway-content-block .pathway-shape-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    position: relative !important;
    margin-bottom: 2rem;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    z-index: 1 !important;
  }

}

.pathway-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.pathway-lists h5 { 
  font-family: var(--font-sans);
  font-size: 0.85rem; 
  font-weight: 500;
  color: rgba(0,0,0,0.4); 
  margin-bottom: 15px;
  text-transform: none;
  letter-spacing: normal;
}
.pathway-lists ul { list-style: none; padding: 0; margin: 0; font-size: 0.85rem; font-weight: 500; }
.pathway-lists li { font-family: var(--font-sans); margin-bottom: 8px; color: #111;}

/* ==================================
   Native CSS 3D Geometry
   ================================== */
@keyframes floatDrift { 
  0% { transform: translateY(0) rotateX(5deg) scale(1); } 
  100% { transform: translateY(-30px) rotateX(-5deg) scale(1.05); } 
}
@keyframes spinCube { 0% { transform: rotateX(0deg) rotateY(0deg); } 100% { transform: rotateX(360deg) rotateY(360deg); } }

/* 3D Cube */
.geo-cube {
  width: 100px; height: 100px;
  position: relative;
  transform-style: preserve-3d;
  animation: spinCube 8s infinite linear;
}
.geo-cube .face {
  position: absolute; width: 100px; height: 100px;
  border: 1px solid rgba(255,255,255,0.2);
}
.geo-cube .front  { transform: translateZ(50px); }
.geo-cube .back   { transform: rotateY(180deg) translateZ(50px); }
.geo-cube .right  { transform: rotateY(90deg) translateZ(50px); }
.geo-cube .left   { transform: rotateY(-90deg) translateZ(50px); }
.geo-cube .top    { transform: rotateX(90deg) translateZ(50px); }
.geo-cube .bottom { transform: rotateX(-90deg) translateZ(50px); }

/* Circle pulsing bouncing */
.geo-sphere {
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #00ff88, #008844);
  box-shadow: 0 20px 40px rgba(0,255,136,0.2);
  animation: floatDrift 4s infinite alternate ease-in-out;
}

/* Row of Hexagons */
.geo-row { display: flex; gap: 15px; }
.geo-hex {
  width: 60px; height: 60px; 
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  animation: floatDrift 5s infinite alternate ease-in-out;
}
.geo-hex:nth-child(2) { animation-delay: 0.5s; }
.geo-hex:nth-child(3) { animation-delay: 1s; }

/* Pyramid Stack */
.geo-pyramid-stack {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  animation: floatDrift 6s infinite alternate ease-in-out;
}
.geo-triangle {
  width: 80px; height: 70px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.geo-triangle.inverted { clip-path: polygon(0% 0%, 100% 0%, 50% 100%); }

/* =========================================
   SCROLL REVEAL SYSTEM
   ========================================= */

.reveal-up {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Premium Image Slide Reveal Mask */
.slide-reveal-mask {
  overflow: hidden;
  position: relative;
  display: block;
}

.slide-reveal-mask img {
  transform: translateY(100%) scale(1.15);
  transform-origin: bottom center;
  transition: transform 1.6s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
  display: block;
}

.slide-reveal-mask.in-view img {
  transform: translateY(0) scale(1);
}

/* Stagger Delays for Grid Items */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* Quick reveal for smaller elements */
.reveal-fade {
  opacity: 0;
  transition: opacity 1s ease-out;
}
.reveal-fade.in-view {
  opacity: 1;
}

/* ==================================
   Custom Blur Cursor (Multiple Sections)
   ================================== */
#custom-blur-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--font-sans);
  z-index: 9999;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  will-change: transform, top, left, opacity;
}
#custom-blur-cursor.active {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.grid-card, .industry-card, .insight-card, .new-work-item {
  cursor: none;
}
.new-work-item .hover-btn {
  display: none !important;
}

/* ==================================
   Floating Immersive Menu
   ================================== */
.full-screen-menu {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px) scale(0.95);
  width: 420px;
  max-width: calc(100vw - 32px);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  padding: 24px 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.full-screen-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* Top bar with Logo and Close X */
.menu-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.7);
}
.menu-top .logo { font-size: 1.1rem; font-weight: 500; color: #111; }
.menu-close { font-size: 1.5rem; cursor: pointer; color: #111; line-height: 1; font-weight: 300; transition: opacity 0.3s ease; }
.menu-close:hover { opacity: 0.5; }

/* Main Links */
.menu-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 0;
}
.menu-label {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 16px;
  font-weight: 500;
}
.menu-links {
  list-style: none;
}
.menu-links li {
  margin-bottom: 4px;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
}
.full-screen-menu.open .menu-links li {
  transform: translateY(0);
  opacity: 1;
}

/* Staggering delays for links */
.full-screen-menu.open .menu-links li:nth-child(1) { transition-delay: 0.05s; }
.full-screen-menu.open .menu-links li:nth-child(2) { transition-delay: 0.1s; }
.full-screen-menu.open .menu-links li:nth-child(3) { transition-delay: 0.15s; }
.full-screen-menu.open .menu-links li:nth-child(4) { transition-delay: 0.2s; }

.menu-links a {
  font-size: 2.8rem;
  font-family: var(--font-sans);
  font-weight: 500;
  color: #111;
  text-decoration: none;
  line-height: 1.1;
  letter-spacing: -0.03em;
  transition: opacity 0.4s ease, filter 0.4s ease;
  display: block; /* Ensure it takes up the space for hover detection */
}

/* Sibling Blur Hover Effect */
.menu-links:has(a:hover) a:not(:hover) {
  opacity: 0.3;
  filter: blur(4px);
}
.menu-links a:hover {
  opacity: 1; /* Keep hovered element sharp */
}

/* Footer layout */
.menu-footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s;
}
.full-screen-menu.open .menu-footer {
  opacity: 1;
  transform: translateY(0);
}

.menu-footer-block {
  display: flex;
  flex-direction: column;
}
.menu-footer-block span {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 8px;
  font-weight: 500;
}
.menu-footer-block p, .menu-footer-block a {
  font-size: 1.1rem;
  color: #111;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.4;
}

/* ==================================
   Finance & Investments Page Styles
   ================================== */

.finance-wrapper {
  background-color: var(--bg-light);
  color: var(--text-dark);
}

.tech-hero {
  min-height: 90vh;
  padding: 200px 5vw 100px;
  display: flex;
  align-items: center;
  background-color: var(--bg-dark);
  color: #fff;
}

.tech-hero-content h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 1400px;
}

.reveal-text span {
  opacity: 0;
  transform: translateY(40px);
  display: inline-block;
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-text span.revealed {
  opacity: 1;
  transform: translateY(0);
}

.sticky-track-section {
  display: flex;
  padding: 10vw 5vw;
  gap: 10vw;
  background-color: var(--bg-light);
  border-top: 1px solid rgba(0,0,0,0.1);
  position: relative;
}

.sticky-track-section.alt-bg {
  background-color: #f0f2f5;
}

.sticky-track-section.dark-track {
  background-color: var(--bg-dark);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.sticky-track-section.dark-track .scroll-item {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.05);
  padding: 3rem;
  border-radius: 12px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.sticky-track-section.dark-track .scroll-item:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-5px);
}

.sticky-left {
  flex: 0 0 35%;
  position: sticky;
  top: 150px;
  height: fit-content;
}

.sticky-title {
  font-family: var(--font-serif);
  font-size: clamp(0.8rem, 1.21vw, 1.21rem);
  font-weight: 400;
  line-height: 1.1;
  margin-top: 1rem;
}

.scroll-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8vw;
}

.scroll-item h3 {
  font-family: var(--font-sans);
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.scroll-item p {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  line-height: 1.6;
  opacity: 0.7;
  max-width: 600px;
}

.quote-section {
  padding: 12vw 5vw;
  background-color: var(--text-dark);
  color: var(--bg-light);
}

.quote-section h2 {
  font-family: var(--font-serif);
  font-size: clamp(0.8rem, 1.51vw, 1.36rem);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* Project List */
.project-list-section {
  padding: 10vw 5vw;
  background-color: var(--bg-light);
  position: relative;
}

.project-list-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5vw;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 2rem;
}

/* ==================================
   Horizontal Services Section
   ================================== */

.horizontal-services-section {
  background-color: #1a1a1a;
  color: #fff;
  padding: 60px 5vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 10vw 0;
}

.services-header-top {
  text-align: center;
  margin-bottom: 80px;
}

.services-header-top .label-muted {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: none;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.service-col {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0;
  min-height: 350px;
  overflow: hidden;
}

.service-col-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 2vw;
  height: 100%;
  will-change: transform;
}

.service-col h3 {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 400;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.9);
}

.service-col p {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}

/* Scroll Reveal Animation */
.reveal-fade-right {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.reveal-line {
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.mobile-divider-line {
  display: none;
}
@media (max-width: 768px) {
  .mobile-divider-line {
    display: block;
    height: 1px;
    background-color: rgba(255,255,255,0.15);
    margin: 60px 5vw 20px 5vw;
  }
}
.reveal-line.in-view {
  transform: scaleX(1);
}

.reveal-up.in-view,
.reveal-fade.in-view,
.reveal-fade-left.in-view,
.reveal-fade-right.in-view {
  opacity: 1;
  transform: translateY(0);
  transform: translateX(0);
}

/* Stagger grid columns reveal */
.services-grid .service-col:nth-child(1) { transition-delay: 0.1s; }
.services-grid .service-col:nth-child(2) { transition-delay: 0.2s; }
.services-grid .service-col:nth-child(3) { transition-delay: 0.3s; }
.services-grid .service-col:nth-child(4) { transition-delay: 0.4s; }
.services-grid .service-col:nth-child(5) { transition-delay: 0.5s; }

/* ==================================
   Scrub Scroll Progress Dividers
   ================================== */
.divider-container {
  width: 100%;
  height: 1px;
  position: relative;
  margin: 5vw 0;
}
.divider-container.light {
  background: rgba(0, 0, 0, 0.1);
}
.divider-container.light .scrub-scroll-line {
  background: var(--text-dark);
}
.divider-container.dark {
  background: rgba(255, 255, 255, 0.1);
}
.divider-container.dark .scrub-scroll-line {
  background: #fff;
}
.scrub-scroll-line {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 0%;
  will-change: width;
}

@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-col {
    min-height: 250px;
    margin-bottom: 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
  }
}
@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

.project-list-header h2 {
  font-family: var(--font-sans);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.project-hover-list {
  list-style: none;
}

.project-hover-list li {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.project-hover-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3vw 0;
  text-decoration: none;
  color: var(--text-dark);
  transition: opacity 0.3s;
}

.project-hover-list li a:hover {
  opacity: 0.6;
}

.proj-title {
  font-family: var(--font-serif);
  font-size: clamp(0.8rem, 1.21vw, 1.21rem);
  font-weight: 400;
}

.proj-type {
  font-family: var(--font-sans);
  font-size: 1rem;
  opacity: 0.5;
}

/* Hover Reveal Image */
.hover-image-reveal {
  position: fixed;
  top: 0; left: 0;
  width: 350px;
  height: 450px;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
  border-radius: 4px;
}

.hover-image-reveal.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* FAQ Accordion */
.faq-section {
  padding: 10vw 5vw;
  max-width: 1000px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 2rem 0;
  cursor: pointer;
  overflow: hidden;
}

.faq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-header h3 {
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-weight: 500;
  margin: 0;
  color: var(--text-dark);
  transition: opacity 0.3s ease;
}

.faq-header .icon {
  font-size: 2rem;
  font-weight: 300;
  color: var(--text-dark);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-body p {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  line-height: 1.6;
  color: #555;
  margin: 0;
  overflow: hidden;
  padding-top: 0;
  transition: padding-top 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-body {
  grid-template-rows: 1fr;
}

.faq-item.active .faq-body p {
  padding-top: 1.5rem;
}

.faq-item.active .icon {
  transform: rotate(45deg);
}

.faq-item:hover .faq-header h3 {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .sticky-track-section {
    flex-direction: column;
    gap: 4vw;
  }
  .sticky-left {
    position: static;
  }
  .project-list-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .project-hover-list li a {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

/* ==========================================
   NORDEX FOCAL ROW ANIMATION
   ========================================== */
.team-focal-sticky {
  height: 300vh; /* Allow plenty of scroll time */
  background: var(--bg-light);
  position: relative;
}

.team-focal-viewport {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.team-row-container {
  position: relative;
  width: 90vw;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3vw;
}

.team-focal-card {
  width: 28%;
  max-width: 380px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  will-change: transform, opacity;
}

.team-img-wrapper {
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.team-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.team-focal-card:hover .team-img {
  transform: scale(1.05);
}

.team-info h3 {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}

.team-info p {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  opacity: 0.6;
}

@media (max-width: 900px) {
  .team-focal-sticky {
    height: auto;
  }
  .team-focal-viewport {
    position: relative;
    height: auto;
    padding-bottom: 10vw;
  }
  .team-row-container {
    flex-direction: column;
    gap: 10vw;
  }
  .team-focal-card {
    width: 100%;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ==========================================
   AWARDS HOVER SECTION
   ========================================== */
.awards-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(0,0,0,0.1);
}

.award-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 5vw;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  cursor: pointer;
  transition: background 0.3s ease;
}

.award-item:hover {
  background: rgba(0,0,0,0.02);
}

.award-name {
  font-size: clamp(0.8rem, 1.21vw, 1.21rem);
  font-weight: 400;
  color: var(--text-dark);
  margin: 0;
  pointer-events: none;
  transition: transform 0.3s ease;
}

.award-item:hover .award-name {
  transform: translateX(20px);
}

.award-meta {
  font-size: 1rem;
  opacity: 0.6;
  pointer-events: none;
}

.award-floating-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 400px;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow: hidden;
  z-index: 10;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.award-floating-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.award-floating-image.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* ==================================
   Blur Reveal System
   ================================== */
.blur-reveal {
  opacity: 0;
  filter: blur(15px);
  transform: translateY(20px);
  transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), 
              filter 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), 
              transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.blur-reveal.in-view {
  opacity: 1;
  filter: blur(0px);
  transform: translateY(0);
}

/* ==================================
   Modern Contact Page
   ================================== */
.contact-modern-section {
  padding: 15vw 5vw 10vw;
  background-color: var(--bg-light);
  min-height: 100vh;
  color: var(--text-dark);
}

.contact-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10vw;
}

.contact-left {
  display: flex;
  flex-direction: column;
}

.contact-info-blocks {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.info-block h4 {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.5;
  margin-bottom: 1rem;
}

.info-block p, .info-block a {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--text-dark);
  text-decoration: none;
  line-height: 1.5;
  display: block;
}

.info-block a:hover {
  color: var(--brand-blue);
}

.contact-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.modern-contact-form {
  width: 100%;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.form-group {
  position: relative;
  margin-bottom: 4rem;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 15px 0;
  font-size: 1.5rem;
  color: var(--text-dark);
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  outline: none;
  font-family: var(--font-serif);
  transition: border-color 0.3s ease;
  resize: none;
}

.form-group label {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 1.1rem;
  color: rgba(0,0,0,0.4);
  font-family: var(--font-sans);
  pointer-events: none;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.form-group input:focus,
.form-group textarea:focus {
  border-bottom-color: var(--text-dark);
}

.form-group input:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:focus + label,
.form-group textarea:not(:placeholder-shown) + label {
  top: -15px;
  font-size: 0.75rem;
  color: var(--text-dark);
  opacity: 0.7;
}

.submit-button {
  background: var(--text-dark);
  color: #fff;
  border: none;
  padding: 1.2rem 2.5rem;
  font-size: 1rem;
  font-family: var(--font-sans);
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: background 0.3s ease, transform 0.3s ease;
  margin-top: 1rem;
}

.submit-button:hover {
  background: var(--brand-blue);
  transform: translateY(-2px);
}

.submit-button .arrow {
  transition: transform 0.3s ease;
}

.submit-button:hover .arrow {
  transform: translateX(5px);
}

@media (max-width: 900px) {
  .contact-container {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* ==================================
   Fable Line Loading Animation
   ================================== */
.fable-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.15);
  width: 0%;
  transition: width 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.fable-line.in-view {
  width: 100%;
}

@media (max-width: 768px) {
  .fable-industries > div > div {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
}

/* ==================================
   Industry Hero Section & Clean Nav
   ================================== */
.navbar-clean {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2vw 5vw;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  background: transparent;
}

.navbar-clean .logo a {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.03em;
}

.navbar-clean .nav-links {
  display: flex;
  gap: 3vw;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar-clean .nav-links a {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
  text-transform: uppercase;
}

.industry-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #1a1a1a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  overflow: hidden;
}

.industry-hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
  /* Soft fade into dark background */
  -webkit-mask-image: linear-gradient(to right, transparent, black 40%), linear-gradient(to top, transparent, black 10%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, black 40%), linear-gradient(to top, transparent, black 10%);
  mask-composite: intersect;
  z-index: 1;
  opacity: 0.5;
  filter: grayscale(100%) contrast(1.2);
}

.industry-hero-top {
  position: relative;
  z-index: 2;
  padding: calc(4vw + 80px) 5vw 0 5vw; /* 80px for nav height */
}

.industry-hero-label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.9;
}

.industry-hero-bottom {
  position: relative;
  z-index: 2;
  width: 60%;
  padding: 0 5vw 10vw 5vw;
}

.industry-hero-text {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2vw, 2.5rem);
  line-height: 1.5;
  color: #fff;
  font-weight: 300;
  opacity: 0.8;
}

/* ==================================
   Featured Projects Section
   ================================== */
.featured-projects-section {
  background-color: #1a1a1a;
  padding: 8vw 5vw 5vw 5vw;
  color: #fff;
}

.featured-projects-header {
  display: flex;
  gap: 5vw;
  margin-bottom: 5vw;
}

.featured-left {
  flex: 0 0 250px;
}

.featured-label {
  font-family: var(--font-sans);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.4;
  display: block;
}

.featured-right {
  flex: 1;
  max-width: 800px;
}

.featured-intro {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.8vw, 2rem);
  line-height: 1.5;
  color: #fff;
  font-weight: 300;
  opacity: 0.8;
  margin-bottom: 3vw;
}

.view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 300;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.view-all-link:hover {
  opacity: 1;
}

.arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 300;
}

.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5vw;
}

.featured-card {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
}

.featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.featured-card:hover img {
  transform: scale(1.05);
}

.featured-card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
}

.featured-card:hover .featured-card-overlay {
  opacity: 1;
}

.featured-card-btn {
  font-family: var(--font-sans);
  color: #fff;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 24px;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 40px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translateY(10px);
  transition: transform 0.4s ease;
}

.featured-card:hover .featured-card-btn {
  transform: translateY(0);
}

@media (max-width: 992px) {
  .featured-projects-header {
    flex-direction: column;
    gap: 3vw;
  }
  .featured-left {
    flex: none;
  }
  .featured-grid {
    grid-template-columns: 1fr;
    gap: 3vw;
  }
  .featured-card {
    aspect-ratio: 16/9;
  }
}

/* ==================================
   Testimonial Section
   ================================== */
.testimonial-section {
  position: relative;
  width: 100%;
  height: 90vh;
  background-color: #111;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.testimonial-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.testimonial-box {
  position: relative;
  z-index: 2;
  width: 45%;
  height: 90%;
  margin-left: 2vw;
  background-color: #1a1a1a;
  padding: 5vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.4vw, 1.6rem);
  line-height: 1.6;
  color: #fff;
  font-weight: 300;
  opacity: 0.8;
}

.testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.author-name, .author-title {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  color: #fff;
  opacity: 0.5;
}

.testimonial-nav {
  display: flex;
  gap: 15px;
}

.testimonial-nav .nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: rgba(255,255,255,0.5);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.testimonial-nav .nav-btn:hover {
  border-color: rgba(255,255,255,0.8);
  color: #fff;
}

  @media (max-width: 992px) {
  .testimonial-box {
    width: 90%;
    height: auto;
    margin: 5vw auto;
    padding: 8vw;
  }
}

/* ==================================
   Complex Footer Section
   ================================== */
.footer-complex {
  background-color: #1a1a1a;
  color: #fff;
  padding: 6vw 5vw 2vw 5vw;
  font-family: var(--font-sans);
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-main {
  display: flex;
  justify-content: space-between;
  gap: 5vw;
  margin-bottom: 5vw;
}

.footer-left {
  flex: 1;
}

.footer-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw 2vw;
}

.footer-right {
  flex: 1;
  max-width: 600px;
}

.footer-col {
  display: flex;
  flex-direction: column;
}

.footer-label {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.4;
  margin-bottom: 25px;
}

.footer-col p {
  font-size: 0.85rem;
  line-height: 1.6;
  opacity: 0.7;
  margin-bottom: 20px;
}

.footer-socials {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-socials a {
  color: #fff;
  text-decoration: none;
  font-size: 0.85rem;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.footer-socials a:hover {
  opacity: 1;
}

.footer-link-circle {
  margin-top: auto;
  align-self: flex-start;
}

/* Footer Form */
.footer-form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.form-row {
  display: flex;
  gap: 2vw;
}

.form-row input {
  flex: 1;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding: 10px 0;
  color: #fff;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  opacity: 0.8;
}

.form-row input::placeholder {
  color: rgba(255,255,255,0.5);
}

.form-row input:focus {
  outline: none;
  border-bottom-color: #fff;
  opacity: 1;
}

.form-submit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}

/* Bottom Bar */
.footer-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2vw 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-bar-left a,
.footer-bar-center a {
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: #fff;
  text-decoration: none;
  opacity: 0.6;
  text-transform: uppercase;
  transition: opacity 0.3s;
}

.footer-bar-center {
  display: flex;
  gap: 3vw;
}

.footer-bar-left a:hover,
.footer-bar-center a:hover {
  opacity: 1;
}

.footer-brand {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: #fff;
  font-style: italic;
  opacity: 0.9;
}

/* Legal text */
.footer-legal {
  display: flex;
  justify-content: space-between;
  padding-top: 2vw;
  font-size: 0.6rem;
  color: #fff;
  opacity: 0.4;
}

@media (max-width: 992px) {
  .footer-main {
    flex-direction: column-reverse;
    gap: 4rem;
  }
  .footer-right .footer-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
  }
  .footer-right .footer-label::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
    color: rgba(255,255,255,0.6);
  }
  .footer-right.active .footer-label::after {
    content: '−';
  }
  .footer-form {
    display: none;
  }
  .footer-right.active .footer-form {
    display: block;
    margin-top: 1rem;
  }
  .footer-grid-2 {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1rem;
  }
  .footer-col p {
    font-size: 0.8rem;
    margin-bottom: 10px;
  }
  .footer-bottom-bar {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    border: none !important;
    margin-top: 3rem;
  }
  .footer-bar-center {
    display: none;
  }
  .footer-bar-right {
    order: -1;
    margin-bottom: 2rem;
  }
  .footer-brand {
    font-size: 2.2rem;
    font-weight: 300;
    font-family: var(--font-serif);
    font-style: italic;
  }
  .footer-legal {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 2rem;
    margin-top: 1rem;
  }
  .footer-legal .legal-left {
    width: 100%;
    margin-bottom: 1.5rem;
    line-height: 1.5;
  }
  .footer-bar-left {
    order: 2;
    font-size: 0.6rem;
    opacity: 0.4;
  }
}

/* ==================================
   Masonry Work Grid (Selected Work)
   ================================== */
.masonry-work-grid {
  display: flex;
  gap: 3vw;
  padding: 0 5vw 10vw 5vw;
  background-color: var(--bg-light);
}

.masonry-col {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.masonry-right {
  margin-top: 15vw; /* Stagger effect */
}

.masonry-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.masonry-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background-color: #e5e5e5;
  margin-bottom: 20px;
}

.masonry-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.hover-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0000ff; /* Solid blue as requested */
  color: #fff;
  padding: 10px 20px;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.masonry-card:hover .masonry-image-wrapper img {
  transform: scale(1.03);
}

.masonry-card:hover .hover-btn {
  opacity: 1;
}

.masonry-meta h3 {
  font-family: var(--font-sans);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 5px;
}

.masonry-meta p {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  color: #888;
  margin-bottom: 15px;
}

.masonry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.m-tag {
  background-color: #f3f3f3;
  color: #888;
  padding: 4px 10px;
  font-size: 0.75rem;
  border-radius: 4px;
  font-family: var(--font-sans);
}

@media (max-width: 992px) {
  .masonry-work-grid {
    flex-direction: column;
  }
  .masonry-right {
    margin-top: 10vw;
  }
}

/* ==================================
   New Work Grid (12-column CSS Grid)
   ================================== */
.new-work-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 2vw;
  row-gap: 6vw;
  padding: 0 5vw 10vw 5vw;
  background-color: var(--bg-light);
}

.new-work-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

/* Match the exact column spans from the live site */
.item-1 { grid-column: 1 / 7; }
.item-2 { grid-column: 8 / 13; }
.item-3 { grid-column: 1 / 13; }
.item-4 { grid-column: 1 / 6; }
.item-5 { grid-column: 7 / 13; }

@media (max-width: 992px) {
  .item-1, .item-2, .item-3, .item-4, .item-5 {
    grid-column: 1 / 13;
  }
}

/* Strategy Accordion */
.strategy-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(0,0,0,0.1);
  margin-top: 1.5rem;
}
.strategy-acc-item {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.strategy-acc-header {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: var(--text-dark);
}
.strategy-acc-icon {
  font-weight: 300;
  font-size: 1.2rem;
}
.strategy-acc-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.strategy-acc-content {
  overflow: hidden;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #666;
}
.strategy-acc-item.active .strategy-acc-body {
  grid-template-rows: 1fr;
}
.strategy-acc-item.active .strategy-acc-content {
  padding-bottom: 1rem;
}

/* Video Swap Animation for Industry Cards */
@keyframes videoSwap {
  0%, 49.99% { opacity: 1; }
  50%, 100% { opacity: 0; }
}


/* 3 Video Swap Animations */
@keyframes videoSwap3_1 {
  0%, 33.32% { opacity: 1; }
  33.33%, 100% { opacity: 0; }
}
@keyframes videoSwap3_2 {
  0%, 33.32% { opacity: 0; }
  33.33%, 66.65% { opacity: 1; }
  66.66%, 100% { opacity: 0; }
}
@keyframes videoSwap3_3 {
  0%, 66.65% { opacity: 0; }
  66.66%, 100% { opacity: 1; }
}

/* ==================================
   Dark Background Overrides
   ================================== */
.navbar-pill.navbar-dark-img {
  mix-blend-mode: normal !important;
  color: white !important;
}
.navbar-pill.navbar-dark-img .logo img {
  filter: invert(1) !important;
}
.navbar-pill.navbar-dark-img .nav-links li a,
.navbar-pill.navbar-dark-img .hamburger span {
  color: white !important;
  opacity: 0.9 !important;
}

/* Ensure white text on dark backgrounds is clearer */
.bg-dark .label-muted,
[style*="background-color: var(--bg-dark)"] .label-muted {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Contact Grid */
.contact-images-grid {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2vw;
}

.contact-image-box {
  width: 100%;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .contact-images-grid {
    grid-template-columns: 1fr;
    gap: 4vw;
  }
}
