/**
 * Stylesheet: animations.css
 * Purpose: Page layout, typography, responsive behavior, and visual states.
 * Keep selectors aligned with rendered HTML classes and attributes.
 */

/* COMPONENT: YouTube modal overlay */
.yt-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.yt-modal-backdrop.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.yt-modal-box {
  position: relative !important;
  width: clamp(320px, 50vw, 840px) !important; 
  max-width: 90vw !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.yt-modal-backdrop.active .yt-modal-box {
  transform: scale(1);
}

.yt-modal-box iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

.yt-modal-close {
  position: absolute !important;
  top: -40px !important;
  right: 0 !important;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 32px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  opacity: 0.8 !important;
  transition: opacity 0.2s, transform 0.2s !important;
}

.yt-modal-close:hover {
  opacity: 1 !important;
  transform: scale(1.1) !important;
}

/* RESPONSIVE: Shared responsive overrides */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


  
  .framer-14phem2,
  [data-framer-name="Mission"] {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .framer-8dpem0,
  .framer-jjejus {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-x: clip !important;
    position: relative !important;
    user-select: none !important;
    cursor: grab;
  }

  .framer-8dpem0:active,
  .framer-jjejus:active {
    cursor: grabbing;
  }

  .framer-8dpem0 ul[role="group"],
  .framer-jjejus ul[role="group"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    opacity: 1 !important;
    gap: 24px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    will-change: transform !important;
  }

  .framer-8dpem0 li.ticker-item,
  .framer-jjejus li.ticker-item {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  
  .framer-8dpem0 [data-framer-name="Card"] {
    width: 350px !important;
    min-height: 380px !important;
    background: #f6f7f9 !important;
    border-radius: 16px !important;
    padding: 36px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 24px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
  }

  .framer-8dpem0 [data-framer-name="Icon"] {
    width: 64px !important;
    height: 64px !important;
    flex-shrink: 0 !important;
  }

  .framer-8dpem0 [data-framer-name="Card"] p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #4a5568 !important;
    font-weight: 400 !important;
    margin: 0 !important;
  }

  .framer-8dpem0 [data-framer-name="Card"] strong {
    color: #1a202c !important;
    font-weight: 600 !important;
  }


    
  .framer-1hhjrvq span {
    display: inline-block !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  
  .framer-buvffw {
    opacity: 1 !important;
    transform: none !important;
  }

  
  .scroll-anim {
    opacity: 0 !important;
    transform: translateY(28px) !important;
    transition: opacity 1.6s cubic-bezier(0.2, 1, 0.3, 1),
                transform 1.6s cubic-bezier(0.2, 1, 0.3, 1) !important;
    will-change: opacity, transform;
    visibility: visible !important;
  }
  .scroll-anim.anim-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  
  .scroll-anim-scale {
    opacity: 0 !important;
    transform: translateY(28px) scale(0.97) !important;
    transition: opacity 1.8s cubic-bezier(0.2, 1, 0.3, 1),
                transform 1.8s cubic-bezier(0.2, 1, 0.3, 1) !important;
    will-change: opacity, transform;
    visibility: visible !important;
  }
  .scroll-anim-scale.anim-in {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }

  
  .framer-sbeogj img,
  .framer-498j1t img,
  [data-framer-name="Visual"] img {
    transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1) !important;
  }
  .framer-zq05ti:hover .framer-sbeogj img,
  .framer-ente03:hover .framer-sbeogj img,
  .framer-1yds19f:hover .framer-sbeogj img,
  .framer-1dssl9d:hover img,
  .framer-1vxsi4j:hover img {
    transform: scale(1.05) !important;
  }


  .framer-1n5weoj, .framer-gkah4n, .framer-14ggsrg, .framer-5lti2, .framer-yon7t7,
  .framer-rnjicv, .framer-1urmtri, .framer-1erqngf, .framer-1wy4wbq {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .framer-1n5weoj:hover, .framer-gkah4n:hover, .framer-14ggsrg:hover, .framer-5lti2:hover, .framer-yon7t7:hover,
  .framer-rnjicv:hover, .framer-1urmtri:hover, .framer-1erqngf:hover, .framer-1wy4wbq:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
  }

  
  .framer-retC8.framer-v-1246vrl {
    transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease;
  }
  .framer-retC8.framer-v-1246vrl:not(.mobile-nav-active) .framer-12umhe {
    display: none !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
  }
  .framer-retC8.framer-v-1246vrl.mobile-nav-active {
    height: auto !important;
    min-height: 280px !important;
    background-color: rgb(3, 15, 18) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
  }
  .framer-retC8.framer-v-1246vrl.mobile-nav-active .framer-12umhe {
    display: flex !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: opacity 0.35s ease, transform 0.35s ease !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .framer-retC8.framer-v-1246vrl.mobile-nav-active .framer-12umhe a {
    font-size: 18px !important;
    color: #ffffff !important;
    display: block !important;
    padding: 8px 0 !important;
    transition: color 0.2s ease !important;
  }
  .framer-retC8.framer-v-1246vrl.mobile-nav-active .framer-12umhe a:hover {
    color: #38bdf8 !important;
  }
  .framer-jujm41-container {
    cursor: pointer !important;
    z-index: 9999 !important;
  }
  .mobile-nav-active .framer-1a2lep0 {
    transform: translateY(4px) rotate(45deg) !important;
    transition: transform 0.3s ease !important;
  }
  .mobile-nav-active .framer-1cvan34 {
    transform: translateY(-4px) rotate(-45deg) !important;
    transition: transform 0.3s ease !important;
  }


html {
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

img, video, iframe, svg {
  max-width: 100% !important;
  height: auto;
}


.page-main, #main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}


[data-framer-root], 
.framer-KzPin, 
.framer-mo5fau, 
.framer-KzPin.framer-mo5fau,
.framer-1va8yh5, 
.framer-1d1stti, 
.framer-1as9te6, 
.framer-1662loh, 
.framer-1bvqhm0,
.framer-oyiq3p,
.framer-o2zzv6,
.framer-42zcig {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


.framer-1izchrx,
.framer-q44mmh,
.framer-11osg1y,
.framer-gn8s3j,
.framer-lj20fa,
.framer-1w6lz14,
.framer-bw6xng {
  width: 100% !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


.framer-111wa3f, .framer-1ggbrcg, .framer-1us6hsc, .framer-1hhjrvq, .framer-1fdibzc {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}


/* RESPONSIVE: Shared responsive overrides */
@media (min-width: 1420px) {
  .framer-KzPin.framer-mo5fau,
  .framer-mo5fau {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* RESPONSIVE: Shared responsive overrides */
@media (min-width: 810px) and (max-width: 1419.98px) {
  .framer-KzPin.framer-mo5fau,
  .framer-mo5fau {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 809.98px) {
  .framer-KzPin.framer-mo5fau,
  .framer-mo5fau {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 860px) {
  .framer-1bvqhm0, .framer-1d1stti, .framer-1662loh, .framer-1va8yh5, .framer-oyiq3p {
    padding-left: clamp(16px, 4vw, 32px) !important;
    padding-right: clamp(16px, 4vw, 32px) !important;
    height: auto !important;
    min-height: auto !important;
  }
  .framer-1sf1s6y, .framer-q44mmh {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .framer-19ln7vz {
    width: 100% !important;
  }
  .framer-z0w0ys, .framer-1ln9gav {
    width: 100% !important;
    flex: none !important;
  }
  .framer-q4sa2p, .framer-p66989 {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .framer-rnjicv, .framer-1urmtri, .framer-1erqngf, .framer-1wy4wbq {
    width: 100% !important;
    flex: none !important;
    height: auto !important;
    min-height: 160px !important;
  }
  .framer-1hhjrvq p {
    font-size: clamp(26px, 6.5vw, 42px) !important;
    line-height: 1.25 !important;
  }
  .framer-m7a288, .framer-1ggbrcg, .framer-1us6hsc {
    font-size: clamp(28px, 6vw, 40px) !important;
  }
}



.framer-oyiq3p {
  background-color: #f6f7f9 !important;
  padding: 74px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 30px !important;
}


.framer-1exah3k {
  width: 100% !important;
  max-width: 1360px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}


.framer-lj20fa {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 1360px !important;
}


.framer-lj20fa .framer-1yds19f {
  display: none !important;
}


.framer-lj20fa .framer-zq05ti,
.framer-lj20fa .framer-ente03 {
  background-color: #ffffff !important;
  border-radius: 8px !important;
  flex: 1 1 calc(50% - 30px) !important;
  min-width: 320px !important;
  max-width: calc(50% - 15px) !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.framer-lj20fa .framer-zq05ti:hover,
.framer-lj20fa .framer-ente03:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}


.framer-lj20fa .framer-sbeogj {
  aspect-ratio: 1.5 !important;
  height: 340px !important;
  max-height: 382px !important;
  width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  position: relative !important;
  flex: none !important;
}

.framer-lj20fa .framer-sbeogj img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  transition: transform 0.4s ease !important;
}

.framer-lj20fa .framer-zq05ti:hover .framer-sbeogj img,
.framer-lj20fa .framer-ente03:hover .framer-sbeogj img {
  transform: scale(1.03) !important;
}


.framer-lj20fa .framer-umw9s6,
.framer-lj20fa .framer-cpw5s7 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 4px !important;
}


.framer-lj20fa .framer-12g8efm,
.framer-lj20fa .framer-1a3biqw {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.framer-lj20fa .framer-shszyj p,
.framer-lj20fa .framer-1a3biqw p {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: rgb(18, 18, 18) !important;
}

.framer-lj20fa .framer-15xqe8h p,
.framer-lj20fa .framer-12old2n p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: rgb(100, 100, 100) !important;
}


.framer-lj20fa .framer-u85tek,
.framer-lj20fa .framer-182ky49 {
  margin-top: auto !important;
  padding-top: 12px !important;
}

/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 809.98px) {
  .framer-oyiq3p {
    padding: 60px 16px !important;
  }
  .framer-lj20fa {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .framer-lj20fa .framer-zq05ti,
  .framer-lj20fa .framer-ente03 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .framer-lj20fa .framer-sbeogj {
    height: 220px !important;
  }
}


header,
.framer-retC8 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: rgba(3, 15, 18, 0.92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  padding: 0 clamp(24px, 5vw, 80px) !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}


body.subpage-body,
.page-main,
.hero-container {
  margin-top: 0 !important;
}
.page-main {
  padding-top: 84px !important;
}
/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 860px) {
  .page-main {
    padding-top: 64px !important;
  }
}


header .nav-container,
.framer-retC8.framer-au9fld {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-sizing: border-box !important;
}


.logo-link,
header .logo-link,
footer .logo-link,
.footer-info .logo-link,
.framer-retC8 .framer-uqjnkr {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

.logo-emblem,
header .logo-emblem,
footer .logo-emblem,
.footer-info .logo-emblem,
.framer-retC8 .framer-1b5uqvf {
  height: 42px !important;
  width: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

.logo-text,
header .logo-text,
footer .logo-text,
.footer-info .logo-text,
.framer-retC8 .framer-1myd8ba {
  height: 32px !important;
  width: auto !important;
  max-height: 32px !important;
  object-fit: contain !important;
}


header .nav-menu,
.framer-retC8 .framer-12umhe {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


header .nav-link,
.framer-retC8 .framer-12umhe a,
.framer-retC8 .framer-styles-preset-60rhgz {
  font-family: 'Poppins', 'Poppins Placeholder', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  color: #c4c4c4 !important;
  text-decoration: none !important;
  transition: color 0.3s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
  position: relative !important;
}

header .nav-link::after,
.framer-retC8 .framer-12umhe a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #a28738 !important;
  transition: width 0.3s ease !important;
}

header .nav-link:hover,
.framer-retC8 .framer-12umhe a:hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

header .nav-link:hover::after,
.framer-retC8 .framer-12umhe a:hover::after {
  width: 100% !important;
}


header .nav-link.active,
.framer-retC8 a[data-framer-page-link-current="true"] {
  color: #ffffff !important;
  font-weight: 500 !important;
}

header .nav-link.active::after,
.framer-retC8 a[data-framer-page-link-current="true"]::after {
  width: 100% !important;
}


header .btn-contact,
.framer-retC8 .framer-koy5sd {
  background-color: #a28738 !important;
  color: #ffffff !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  font-family: 'Instrument Sans', 'Instrument Sans Placeholder', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(162, 135, 56, 0.2) !important;
}

header .btn-contact:hover,
.framer-retC8 .framer-koy5sd:hover {
  background-color: #b59842 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(162, 135, 56, 0.35) !important;
}

header .btn-contact:active,
.framer-retC8 .framer-koy5sd:active {
  transform: translateY(0) !important;
}


.mobile-only-btn {
  display: none !important;
}


header .hamburger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  width: 32px !important;
  height: 32px !important;
  z-index: 10001 !important;
}
header .hamburger span {
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  background-color: #ffffff !important;
  border-radius: 2px !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease !important;
  transform-origin: center !important;
}
header .hamburger span:nth-child(3) {
  display: none !important; 
}


/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 860px) {
  
  header {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 0 clamp(16px, 4.5vw, 40px) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
    overflow: visible !important;
    background: rgba(3, 15, 18, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-sizing: border-box !important;
  }

  header .nav-container {
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  
  header .btn-contact {
    display: none !important;
  }

  
  header .hamburger {
    display: flex !important;
    flex-shrink: 0 !important;
  }

  
  header .hamburger.active span:nth-child(1) {
    transform: translateY(4px) rotate(45deg) !important;
  }
  header .hamburger.active span:nth-child(2) {
    transform: translateY(-4px) rotate(-45deg) !important;
  }

  
  header .nav-menu {
    display: none !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    background: #030f12 !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.95) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    padding: 32px 24px 36px !important;
    margin: 0 !important;
    list-style: none !important;
    z-index: 9999 !important;
    box-sizing: border-box !important;
    transform: translateY(-8px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease !important;
  }

  header .nav-menu.mobile-open {
    display: flex !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  
  header .nav-menu li {
    width: 100% !important;
    border: none !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  header .nav-menu li a:not(.btn-contact-mobile) {
    display: block !important;
    text-align: center !important;
    padding: 4px 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: #d1d5db !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: color 0.2s ease !important;
  }
  header .nav-menu li a:not(.btn-contact-mobile):hover,
  header .nav-menu li a.active:not(.btn-contact-mobile) {
    color: #ffffff !important;
    font-weight: 500 !important;
  }

  
  .mobile-only-btn {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
  .btn-contact-mobile {
    background-color: #a28738 !important;
    color: #ffffff !important;
    padding: 12px 36px !important;
    border-radius: 8px !important;
    font-family: 'Instrument Sans', 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(162, 135, 56, 0.3) !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
  }
  .btn-contact-mobile:hover {
    background-color: #b59842 !important;
    transform: translateY(-1px) !important;
  }
}



.framer-1bvqhm0 {
  background: #030f12 !important;
  background-color: #030f12 !important;
  height: auto !important;
  min-height: auto !important;
  padding: 100px clamp(24px, 5vw, 80px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 60px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}


.framer-1sf1s6y {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 60px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.framer-19ln7vz {
  flex: 0 0 240px !important;
}

.framer-111wa3f {
  flex: 1 1 auto !important;
  max-width: 880px !important;
}

.framer-111wa3f p {
  color: #e2e8f0 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
}


.framer-14phem2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

.framer-8dpem0 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 20px 0 !important;
  box-sizing: border-box !important;
}


.framer-42zcig,
.framer-jsjimv,
[data-framer-name="Footer"],
.framer-KzPin .framer-1s2bj13-container {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden !important;
  visibility: hidden !important;
}


footer {
  background-color: #030f12 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 100px 0 0 0 !important;
  padding: 70px clamp(24px, 5vw, 80px) 30px !important;
  box-sizing: border-box !important;
}


.footer-container,
.framer-jsjimv .framer-ibnkwe {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 48px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 40px !important;
  box-sizing: border-box !important;
}

.footer-info {
  flex: 1 1 280px !important;
  max-width: 440px !important;
}

footer .logo-link,
.footer-info .logo-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  margin-bottom: 0 !important;
}

footer .logo-emblem,
.footer-info .logo-emblem {
  height: 42px !important;
  width: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

footer .logo-text,
.footer-info .logo-text {
  height: 26px !important;
  width: auto !important;
  max-height: 26px !important;
  object-fit: contain !important;
}

.footer-address {
  color: #a0a0a0 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  margin-top: 20px !important;
}


.footer-cols-group {
  display: flex !important;
  flex-direction: row !important;
  gap: 56px !important;
  align-items: flex-start !important;
}

.footer-col {
  min-width: 120px !important;
}

.footer-col h4 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.footer-col ul {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-col a {
  color: #888888 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.footer-col a:hover {
  color: #ffffff !important;
}

.footer-bottom,
.framer-1qewoy3 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #777777 !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

.footer-social {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
}

.footer-social .social-link {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #888888 !important;
  transition: all 0.3s ease !important;
}

.footer-social .social-link:hover {
  background: rgba(162, 135, 56, 0.15) !important;
  border-color: rgba(162, 135, 56, 0.3) !important;
  color: #a28738 !important;
  transform: translateY(-2px) !important;
}


.framer-KzPin .framer-1s2bj13-container {
  display: none !important;
}


.framer-14phem2,
.framer-14phem2 .framer-1fubg51,
.framer-14phem2 .framer-1ggbrcg,
.framer-14phem2 [data-framer-name="Misi"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.framer-14phem2 {
  display: flex !important;
  flex-direction: column !important;
}

.framer-14phem2 .framer-1fubg51 {
  display: flex !important;
}


.framer-1d1stti {
  background-color: #f6f7f9 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 80px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.framer-1d1stti .framer-q44mmh {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 48px !important;
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


.framer-1d1stti .framer-z0w0ys {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 45% !important;
  width: auto !important;
  max-width: 520px !important;
  min-width: 280px !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.framer-1d1stti .framer-1f1msf7 {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

.framer-1d1stti .framer-17l7tym {
  width: 48px !important;
  height: 4px !important;
  background-color: #0a1a33 !important;
  flex-shrink: 0 !important;
}

.framer-1d1stti .framer-1iijbgj {
  width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.framer-1d1stti .framer-1iijbgj p {
  font-family: 'Poppins', 'Poppins Placeholder', sans-serif !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 500 !important;
  color: #a28738 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
  margin: 0 !important;
}

.framer-1d1stti .framer-1rwpwch {
  width: 100% !important;
}

.framer-1d1stti .framer-1rwpwch p {
  font-family: 'Poppins', 'Poppins Placeholder', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #4a5568 !important;
  margin: 0 !important;
}


.framer-1d1stti .framer-1ln9gav {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 55% !important;
  width: auto !important;
  max-width: 720px !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.framer-1d1stti .framer-q4sa2p,
.framer-1d1stti .framer-p66989 {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.framer-1d1stti .framer-rnjicv,
.framer-1d1stti .framer-1urmtri,
.framer-1d1stti .framer-1erqngf,
.framer-1d1stti .framer-1wy4wbq {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 calc(50% - 10px) !important;
  width: auto !important;
  min-height: 170px !important;
  padding: 24px !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.framer-1d1stti .framer-rnjicv:hover,
.framer-1d1stti .framer-1urmtri:hover,
.framer-1d1stti .framer-1erqngf:hover,
.framer-1d1stti .framer-1wy4wbq:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

.framer-1d1stti .framer-ztvht1,
.framer-1d1stti .framer-agaozs,
.framer-1d1stti .framer-186qrno,
.framer-1d1stti .framer-xltkyp {
  width: 100% !important;
}

.framer-1d1stti .framer-ztvht1 p,
.framer-1d1stti .framer-agaozs p,
.framer-1d1stti .framer-186qrno p,
.framer-1d1stti .framer-xltkyp p {
  font-family: 'Poppins', 'Poppins Placeholder', sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #0a1a33 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.framer-1d1stti .framer-muu1dw,
.framer-1d1stti .framer-m42759,
.framer-1d1stti .framer-3mhl2l,
.framer-1d1stti .framer-syta64 {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  width: 100% !important;
  margin-top: 16px !important;
}

.framer-1d1stti .framer-1leaojr,
.framer-1d1stti .framer-1kmnrov,
.framer-1d1stti .framer-1jeyowx,
.framer-1d1stti .framer-142us0 {
  width: auto !important;
}

.framer-1d1stti .framer-1leaojr p,
.framer-1d1stti .framer-1kmnrov p,
.framer-1d1stti .framer-1jeyowx p,
.framer-1d1stti .framer-142us0 p {
  font-family: 'Poppins', 'Poppins Placeholder', sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  color: #a28738 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.framer-1d1stti .framer-1d9xrrt,
.framer-1d1stti .framer-larwoy,
.framer-1d1stti .framer-ncxz89,
.framer-1d1stti .framer-1crv00g {
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
}



/* RESPONSIVE: Shared responsive overrides */
@media (max-width: 860px) {
  
  html, body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    position: relative !important;
  }

  
  .framer-KzPin.framer-mo5fau,
  [class*="framer-"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  
  .framer-1hhjrvq {
    text-align: center !important;
    font-size: 28px !important;
  }
  .framer-1hhjrvq p {
    text-align: center !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  .framer-1hhjrvq span {
    font-size: 28px !important;
  }

  
  .framer-1sf1s6y {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
    align-items: center !important;
  }
  .framer-19ln7vz,
  .framer-111wa3f {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    text-align: center !important;
  }
  .framer-111wa3f p {
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  .framer-1bvqhm0 {
    padding: 40px 16px !important;
  }

  
  .framer-14phem2 {
    align-items: center !important;
    text-align: center !important;
    margin-top: 32px !important;
  }
  .framer-14phem2 .framer-1fubg51 {
    justify-content: center !important;
    text-align: center !important;
  }
  .framer-1ggbrcg p {
    text-align: center !important;
    font-size: 32px !important;
  }
  
  .framer-1d1stti {
    padding: 48px 16px !important;
  }
  .framer-1d1stti .framer-q44mmh {
    flex-direction: column !important;
    gap: 32px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .framer-1d1stti .framer-z0w0ys {
    max-width: 100% !important;
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }
  .framer-1d1stti .framer-1f1msf7 {
    align-items: center !important;
    text-align: center !important;
  }
  .framer-1d1stti .framer-17l7tym {
    margin: 0 auto !important;
  }
  .framer-1d1stti .framer-1iijbgj p {
    text-align: center !important;
    font-size: 28px !important;
  }
  .framer-1d1stti .framer-1rwpwch p {
    text-align: center !important;
    font-size: 14px !important;
  }
  .framer-1d1stti .framer-1ln9gav {
    width: 100% !important;
    max-width: 100% !important;
  }
  .framer-1d1stti .framer-q4sa2p,
  .framer-1d1stti .framer-p66989 {
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .framer-1d1stti .framer-rnjicv,
  .framer-1d1stti .framer-1urmtri,
  .framer-1d1stti .framer-1erqngf,
  .framer-1d1stti .framer-1wy4wbq {
    width: 100% !important;
    min-height: 130px !important;
    padding: 20px !important;
  }
  .framer-1d1stti .framer-ztvht1 p,
  .framer-1d1stti .framer-agaozs p,
  .framer-1d1stti .framer-186qrno p,
  .framer-1d1stti .framer-xltkyp p {
    font-size: 16px !important;
  }
  .framer-1d1stti .framer-1leaojr p,
  .framer-1d1stti .framer-1kmnrov p,
  .framer-1d1stti .framer-1jeyowx p,
  .framer-1d1stti .framer-142us0 p {
    font-size: 32px !important;
  }

  
  .framer-1n5weoj, .framer-gkah4n, .framer-14ggsrg, .framer-5lti2, .framer-yon7t7 {
    max-width: 280px !important;
    padding: 20px !important;
  }
  .framer-1n5weoj p, .framer-gkah4n p, .framer-14ggsrg p, .framer-5lti2 p, .framer-yon7t7 p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  
  .framer-7zspc1,
  .framer-9dbjum,
  .framer-1nso7xf {
    width: auto !important;
    max-width: 240px !important;
  }
  .framer-g8xg42,
  .framer-17xxyrf,
  .framer-1kpmtol,
  .framer-1otd7so {
    width: 220px !important;
    height: 275px !important;
    max-width: 220px !important;
  }
  .framer-1b9xcl3,
  .framer-12k4h5g,
  .framer-6odee {
    width: 200px !important;
    padding: 10px 12px !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    align-items: center !important;
  }
  .framer-gor4ix,
  .framer-1opuzpk,
  .framer-1stridj {
    width: 100% !important;
    height: auto !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
  }
  .framer-1yormi0 p,
  .framer-dpnrqe p,
  .framer-1lrkdq8 p {
    font-size: 14px !important;
    text-align: center !important;
  }
  .framer-i3lk7f p,
  .framer-gtnvz0 p,
  .framer-1mkxcub p {
    font-size: 12px !important;
    text-align: center !important;
  }
  .framer-1662loh {
    padding: 36px 16px !important;
    gap: 28px !important;
  }
  .framer-1izchrx {
    padding: 0 16px !important;
    text-align: center !important;
    align-items: center !important;
  }
  .framer-1us6hsc p {
    font-size: 32px !important;
    text-align: center !important;
  }

  
  .framer-KzPin .framer-1va8yh5 {
    padding-top: 96px !important; 
    padding-bottom: 60px !important;
    padding-left: clamp(16px, 4.5vw, 40px) !important;
    padding-right: clamp(16px, 4.5vw, 40px) !important;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    position: relative !important;
    overflow: visible !important;
  }

  
  .framer-buvffw {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    margin-bottom: 16px !important;
    width: fit-content !important;
  }
  .framer-buvffw .framer-t3t18f {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 16px !important;
    height: 16px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
  }
  .framer-buvffw .framer-1b65oki,
  .framer-buvffw .framer-1b65oki p {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: 'Instrument Sans', sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.16em !important;
    color: #ffffff !important;
    margin: 0 !important;
  }

  
  .framer-KzPin .framer-mcpe4s {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 0 !important;
    gap: 20px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .framer-KzPin .framer-1l3zhbf {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 16px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .framer-1hhjrvq p {
    text-align: left !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  
  .framer-1coq8ra-container {
    align-self: flex-start !important;
  }

  
  .framer-KzPin .framer-wsifii {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 362px !important;
    height: auto !important;
    margin-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    z-index: 2 !important;
  }

  
  .framer-KzPin .framer-mdeikj {
    position: relative !important;
    width: 100% !important;
    max-width: 362px !important;
    height: 456px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
  }

  
  .framer-wsifii .framer-1n8fzbn,
  .framer-wsifii .framer-10a88rp {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 70%, transparent 100%) !important;
  }

  .framer-wsifii .framer-ahh06e p {
    font-size: 14px !important;
    letter-spacing: 0.16em !important;
    color: #e2e8f0 !important;
    font-weight: 500 !important;
    margin: 0 !important;
  }

  .framer-wsifii .framer-16qco6v p {
    font-size: 20px !important;
    line-height: 1.35 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }

  .page-main .hero,
  .hero-container .hero {
    text-align: left !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .hero h1 {
    font-size: 28px !important;
    text-align: left !important;
  }
  .hero p {
    font-size: 15px !important;
    text-align: left !important;
  }

  
  footer {
    padding: 40px 20px 24px !important;
    margin-top: 40px !important;
  }
  .footer-container {
    flex-direction: column !important;
    gap: 28px !important;
  }
  .footer-info {
    max-width: 100% !important;
    text-align: center !important;
  }
  .footer-info .logo-link {
    justify-content: center !important;
  }
  .footer-address {
    text-align: center !important;
    font-size: 13px !important;
  }
  .footer-cols-group {
    width: 100% !important;
    justify-content: center !important;
    gap: 48px !important;
  }
  .footer-col {
    text-align: left !important;
  }
  .footer-bottom {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
    font-size: 12px !important;
  }
  .footer-social {
    justify-content: center !important;
  }
  .footer-social .social-link {
    width: 44px !important;
    height: 44px !important;
  }
}





.framer-KzPin .framer-18hgssb-container {
  display: none !important;
}


html, body {
  overflow-x: clip !important;
  max-width: 100vw !important;
}



.framer-KzPin.framer-mo5fau {
  overflow-x: clip !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* RESPONSIVE: Shared responsive overrides */
@media (min-width: 861px) {
  .framer-KzPin .framer-1va8yh5 {
    padding-top: 84px !important;
  }
}


.framer-i3lk7f p,
.framer-gtnvz0 p,
.framer-1mkxcub p,
[data-framer-name="Executive Director"] p,
[data-framer-name="Head of Economic and Public Policy Desk"] p,
[data-framer-name*="Political"] p,
[data-framer-name*="Program"] p,
[data-framer-name="Head of Operation"] p {
  font-weight: 600 !important;
  --framer-font-weight: 600 !important;
}



