
/* ==========================================================================
   NOROGRAPHICS NG-VH PRESENTATION - RENDERBOX MODULE STYLESHEET
   Scoped strictly to #LandingPres_root__N9r2B (Golden Rule #2)
   Follows RenderBox Guide v9 + Section 16 Scrollytelling & Sticky-Stage Rules
   Exact Norographics Brand Shell + Lenis Smooth Scroll + SVG UI Toolbar
   ========================================================================== */

/* ---------- Lenis Recommended Base Styles ---------- */
html.lenis,
html.lenis body {
  height: auto !important;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden !important;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* ---------- Brand Fonts ---------- */
@font-face {
  font-family: "Alliance Neue";
  src: url("https://norographics.ca/files/fonts/AllianceNeue-Regular.woff2") format("woff2"),
       local("Inter"), local("Helvetica Neue"), local("Arial"), sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Alliance Platt";
  src: url("https://norographics.ca/files/fonts/AlliancePlatt-Medium.woff2") format("woff2"),
       local("Inter"), local("Helvetica Neue"), local("Arial"), sans-serif;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ---------- Scoped Reset ---------- */
#LandingPres_root__N9r2B,
#LandingPres_root__N9r2B *,
#LandingPres_root__N9r2B *::before,
#LandingPres_root__N9r2B *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ---------- Root Module Variables & Container (Rule #9: NO overflow-x:hidden) ---------- */
#LandingPres_root__N9r2B {
  --LandingPres_ink: #000000;
  --LandingPres_paper: #ffffff;
  --LandingPres_onDark: #ffffff;
  --LandingPres_muted: rgba(255, 255, 255, 0.65);
  --LandingPres_accent: #00AFEF;
  --LandingPres_hot: #00AFEF;
  --LandingPres_line: rgba(255, 255, 255, 0.15);
  --LandingPres_footer: #000000;
  --LandingPres_pad: clamp(16px, 3.5vw, 40px);
  --LandingPres_ex: cubic-bezier(0.16, 1, 0.3, 1);
  --LandingPres_eo: cubic-bezier(0.25, 1, 0.5, 1);
  --LandingPres_eio: cubic-bezier(0.77, 0, 0.175, 1);

  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  background-color: #0b0d12 !important;
  color: var(--LandingPres_onDark) !important;
  font-family: "Alliance Neue", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- 01 HEADER (Vector Logo + Burger Pill) ---------- */
#LandingPres_root__N9r2B .LandingPres_header__N9r2B {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 120 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 24px 28px 0 28px !important;
  pointer-events: none !important;
}

#LandingPres_root__N9r2B .LandingPres_header__N9r2B > * {
  pointer-events: auto !important;
}

#LandingPres_root__N9r2B .LandingPres_headerLogo__N9r2B {
  display: block !important;
  transform-origin: 0 0 !important;
  margin-top: -6px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.4s var(--LandingPres_eio), opacity 0.3s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_headerLogo__N9r2B:hover {
  opacity: 0.8 !important;
}

#LandingPres_root__N9r2B .LandingPres_wm__N9r2B {
  display: flex !important;
  align-items: center !important;
  gap: 0.03em !important;
}

#LandingPres_root__N9r2B .LandingPres_wmL__N9r2B {
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_wmL__N9r2B > span {
  display: block !important;
  will-change: transform;
  line-height: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_wmLogo__N9r2B .LandingPres_wmL__N9r2B,
#LandingPres_root__N9r2B .LandingPres_wmLogo__N9r2B .LandingPres_wmL__N9r2B > span {
  line-height: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_wmLogo__N9r2B .LandingPres_logoSvg__N9r2B {
  display: block !important;
  height: 1em !important;
  width: auto !important;
}

#LandingPres_root__N9r2B .LandingPres_headerLogo__N9r2B .LandingPres_wmLogo__N9r2B {
  font-size: 34px !important;
}

/* Burger Pill Button */
#LandingPres_root__N9r2B .LandingPres_burger__N9r2B {
  position: relative !important;
  width: 120px !important;
  height: 54px !important;
  border-radius: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px 0 24px !important;
  color: var(--LandingPres_onDark) !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  background: transparent !important;
  transform: scale(0);
  transition: transform 0.6s var(--LandingPres_ex) !important;
}

#LandingPres_root__N9r2B.LandingPres_isScrolled__N9r2B .LandingPres_burger__N9r2B,
#LandingPres_root__N9r2B.LandingPres_navOpen__N9r2B .LandingPres_burger__N9r2B {
  transform: scale(1);
}

#LandingPres_root__N9r2B .LandingPres_burgerBg__N9r2B {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: rgba(18, 22, 34, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  z-index: -1 !important;
  transition: transform 0.4s var(--LandingPres_eo), background-color 0.4s !important;
}

#LandingPres_root__N9r2B .LandingPres_burger__N9r2B:hover .LandingPres_burgerBg__N9r2B {
  transform: scale(1.05);
}

#LandingPres_root__N9r2B .LandingPres_burgerLabel__N9r2B {
  height: 16px !important;
  overflow: hidden !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

#LandingPres_root__N9r2B .LandingPres_burgerLabel__N9r2B span {
  display: block !important;
  line-height: 16px !important;
  transition: transform 0.6s var(--LandingPres_ex) !important;
}

#LandingPres_root__N9r2B.LandingPres_navOpen__N9r2B .LandingPres_burgerLabel__N9r2B span {
  transform: translateY(-100%);
}

#LandingPres_root__N9r2B .LandingPres_burgerDot__N9r2B {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--LandingPres_hot) !important;
  box-shadow: 0 0 10px rgba(0, 175, 239, 0.8) !important;
  transition: transform 0.5s var(--LandingPres_eo) !important;
}

#LandingPres_root__N9r2B .LandingPres_burger__N9r2B:hover .LandingPres_burgerDot__N9r2B {
  transform: scale(1.5);
}

/* ---------- 02 NAVIGATION OVERLAY (Exact Norographics Home Page) ---------- */
#LandingPres_root__N9r2B .LandingPres_nav__N9r2B {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  background: #090a0f !important;
  color: var(--LandingPres_onDark) !important;
  clip-path: inset(100% 0 0 0);
  visibility: hidden;
  transition: clip-path 0.8s var(--LandingPres_ex), visibility 0s 0.8s !important;
}

#LandingPres_root__N9r2B.LandingPres_navOpen__N9r2B .LandingPres_nav__N9r2B {
  clip-path: inset(0 0 0 0) !important;
  visibility: visible !important;
  transition: clip-path 0.8s var(--LandingPres_ex) !important;
}

#LandingPres_root__N9r2B .LandingPres_navIn__N9r2B {
  position: absolute !important;
  inset: 0 !important;
  padding: 140px var(--LandingPres_pad) var(--LandingPres_pad) !important;
}

#LandingPres_root__N9r2B .LandingPres_navList__N9r2B {
  list-style: none !important;
}

#LandingPres_root__N9r2B .LandingPres_navLn__N9r2B {
  display: block !important;
  overflow: hidden !important;
  position: relative !important;
}

#LandingPres_root__N9r2B .LandingPres_navLn__N9r2B > span {
  display: block !important;
  will-change: transform;
}

#LandingPres_root__N9r2B .LandingPres_navList__N9r2B a {
  display: block !important;
  font-size: clamp(34px, 3.2vw, 56px) !important;
  line-height: 1.25 !important;
  color: var(--LandingPres_muted) !important;
  text-decoration: none !important;
  font-family: "Alliance Platt", sans-serif !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_navList__N9r2B li a:hover {
  color: var(--LandingPres_accent) !important;
  transform: translateX(10px);
}

#LandingPres_root__N9r2B .LandingPres_navCols__N9r2B {
  position: absolute !important;
  top: 140px !important;
  left: 50% !important;
  display: grid !important;
  grid-template-columns: repeat(3, auto) !important;
  gap: 50px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--LandingPres_muted) !important;
}

#LandingPres_root__N9r2B .LandingPres_lbl__N9r2B {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

#LandingPres_root__N9r2B .LandingPres_ulink__N9r2B {
  color: var(--LandingPres_muted) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_ulink__N9r2B:hover {
  color: #ffffff !important;
}

/* Nav Showcase Video */
#LandingPres_root__N9r2B .LandingPres_navProj__N9r2B {
  position: absolute !important;
  left: var(--LandingPres_pad) !important;
  bottom: calc(var(--LandingPres_pad) + 1vw) !important;
  width: 24vw !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  cursor: pointer !important;
}

#LandingPres_root__N9r2B .LandingPres_navVideoWrap__N9r2B {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}

#LandingPres_root__N9r2B .LandingPres_navVideo__N9r2B {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Watermark Brand Wordmark in Nav */
#LandingPres_root__N9r2B .LandingPres_navWm__N9r2B {
  position: absolute !important;
  right: var(--LandingPres_pad) !important;
  bottom: var(--LandingPres_pad) !important;
  opacity: 0.12 !important;
  pointer-events: none !important;
}

#LandingPres_root__N9r2B .LandingPres_navWm__N9r2B .LandingPres_wmLogo__N9r2B {
  font-size: clamp(60px, 11vw, 180px) !important;
}

/* Interactive Cursor */
#LandingPres_root__N9r2B .LandingPres_hcursor__N9r2B {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 80px !important;
  height: 80px !important;
  margin: -40px !important;
  border-radius: 50% !important;
  background: var(--LandingPres_paper) !important;
  color: var(--LandingPres_ink) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  z-index: 150 !important;
  transform: scale(0);
  transition: transform 0.4s var(--LandingPres_ex) !important;
}

#LandingPres_root__N9r2B .LandingPres_hcursor__N9r2B.LandingPres_isOn__N9r2B {
  transform: scale(1) !important;
}

/* ---------- 03 FLOATING PILL TOOLBAR (Exact 1:1 Match to Screenshot 1) ---------- */
#LandingPres_root__N9r2B .LandingPres_toolbarWrap__N9r2B {
  position: fixed !important;
  top: 16px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  z-index: 100 !important;
  pointer-events: none !important;
}

#LandingPres_root__N9r2B .LandingPres_navToolbar__N9r2B {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 16px !important;
  background: rgba(26, 29, 38, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  transition: all 0.25s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_navToolbar__N9r2B:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

#LandingPres_root__N9r2B .LandingPres_navTitle__N9r2B {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-right: 12px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  flex-shrink: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_titleDot__N9r2B {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #3b82f6 !important;
  box-shadow: 0 0 10px #3b82f6 !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_navIndicator__N9r2B {
  font-size: 13px !important;
  color: #9ca3af !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 500 !important;
  flex-shrink: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_navIndicator__N9r2B strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#LandingPres_root__N9r2B .LandingPres_navButtons__N9r2B {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

#LandingPres_root__N9r2B .LandingPres_btn__N9r2B {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.15s, transform 0.1s, border-color 0.15s !important;
  font-family: inherit !important;
}

#LandingPres_root__N9r2B .LandingPres_btn__N9r2B:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-1px);
}

#LandingPres_root__N9r2B .LandingPres_btn__N9r2B:active {
  transform: scale(0.97);
}

#LandingPres_root__N9r2B .LandingPres_btnIcon__N9r2B {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#LandingPres_root__N9r2B .LandingPres_selectDropdown__N9r2B {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
}

#LandingPres_root__N9r2B .LandingPres_selectDropdown__N9r2B option {
  background: #1a1d26 !important;
  color: #ffffff !important;
}

/* ---------- 04 PRESENTATION SIGHTLINE & 21 SLICE SECTIONS ---------- */
#LandingPres_root__N9r2B .LandingPres_deck__N9r2B {
  width: 100% !important;
  position: relative !important;
}

#LandingPres_root__N9r2B .LandingPres_presentationSection__N9r2B {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #0b0d12 !important;
  overflow: hidden !important;
}

#LandingPres_root__N9r2B .LandingPres_presentationImg__N9r2B,
#LandingPres_root__N9r2B .LandingPres_presentationSection__N9r2B img {
  display: block !important;
  width: 100% !important;
  max-width: 1920px !important;
  height: auto !important;
  margin: 0 auto !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

#LandingPres_root__N9r2B .LandingPres_sectionTag__N9r2B {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 0;
  transition: opacity 0.2s ease !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

#LandingPres_root__N9r2B .LandingPres_presentationSection__N9r2B:hover .LandingPres_sectionTag__N9r2B {
  opacity: 1 !important;
}

/* ---------- 05 RIGHT RAIL (21 Interactive Glowing Dots) ---------- */
#LandingPres_root__N9r2B .LandingPres_sideNav__N9r2B {
  position: fixed !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 100 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  background: rgba(15, 17, 23, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 30px !important;
  padding: 12px 6px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

#LandingPres_root__N9r2B .LandingPres_dot__N9r2B {
  position: relative !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_dot__N9r2B:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
  transform: scale(1.4);
}

#LandingPres_root__N9r2B .LandingPres_dot__N9r2B.LandingPres_active__N9r2B {
  background-color: #3b82f6 !important;
  box-shadow: 0 0 10px #3b82f6 !important;
  transform: scale(1.6);
}

#LandingPres_root__N9r2B .LandingPres_dotTooltip__N9r2B {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(15, 17, 23, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0;
  transition: opacity 0.15s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_dot__N9r2B:hover .LandingPres_dotTooltip__N9r2B {
  opacity: 1 !important;
}

/* ---------- 06 FOOTER (Norographics Brand Shell - Identical to Home Page) ---------- */
#LandingPres_root__N9r2B .LandingPres_footer__N9r2B {
  background: #000000 !important;
  color: #ffffff !important;
  overflow: hidden !important;
  width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 10 !important;
}

#LandingPres_root__N9r2B .LandingPres_fcta__N9r2B {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 48px !important;
  padding: 160px var(--LandingPres_pad) 120px !important;
}

#LandingPres_root__N9r2B .LandingPres_fcta__N9r2B h2 {
  max-width: 66vw !important;
  margin: 0 auto !important;
  font-family: "Alliance Platt", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(38px, 5.5vw, 76px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 10px 10px 28px !important;
  border-radius: 60px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  background: transparent !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: border-color .4s var(--LandingPres_eo), color .3s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B::before {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  transform: scale(1);
  transition: transform .6s var(--LandingPres_eo) !important;
  z-index: -1 !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B:hover::before {
  transform: scale(16);
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B:hover {
  color: #000000 !important;
  border-color: #ffffff !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B .LandingPres_btnLabel__N9r2B {
  transition: color .3s var(--LandingPres_eo) .2s !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B .LandingPres_btnDot__N9r2B {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: #ffffff !important;
  color: #000000 !important;
  transition: background-color .3s var(--LandingPres_eo), color .3s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B .LandingPres_btnDot__N9r2B svg {
  width: 10px !important;
  height: 10px !important;
  transition: transform .4s var(--LandingPres_eo) !important;
}

#LandingPres_root__N9r2B .LandingPres_btnMain__N9r2B:hover .LandingPres_btnDot__N9r2B svg {
  transform: translateX(2px);
}

#LandingPres_root__N9r2B .LandingPres_fbloc__N9r2B {
  width: 100% !important;
  padding: 0 var(--LandingPres_pad) 72px !important;
  box-sizing: border-box !important;
}

#LandingPres_root__N9r2B .LandingPres_fcols__N9r2B {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  text-transform: uppercase !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

#LandingPres_root__N9r2B .LandingPres_fcols__N9r2B p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

#LandingPres_root__N9r2B .LandingPres_fcols__N9r2B .LandingPres_lbl__N9r2B {
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

#LandingPres_root__N9r2B .LandingPres_fcols__N9r2B a {
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  display: inline !important;
  transition: color 0.2s ease !important;
}

#LandingPres_root__N9r2B .LandingPres_fcols__N9r2B a:hover {
  color: #ffffff !important;
}

/* ---------- RESPONSIVE BREAKPOINTS ---------- */
@media (max-width: 1024px) {
  #LandingPres_root__N9r2B .LandingPres_header__N9r2B {
    padding: 16px 18px 0 18px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_burger__N9r2B {
    transform: scale(1) !important;
    width: 105px !important;
    height: 48px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_fcta__N9r2B {
    padding: 100px var(--LandingPres_pad) 80px !important;
    gap: 36px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_fcta__N9r2B h2 {
    max-width: 88vw !important;
    font-size: 36px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_fcols__N9r2B {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_navToolbar__N9r2B {
    gap: 8px !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_navCols__N9r2B {
    position: static !important;
    margin-top: 36px !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_navProj__N9r2B {
    display: none !important;
  }
}

@media (max-width: 768px) {
  #LandingPres_root__N9r2B .LandingPres_toolbarWrap__N9r2B {
    top: auto !important;
    bottom: 16px !important;
  }
  #LandingPres_root__N9r2B .LandingPres_sideNav__N9r2B {
    display: none !important;
  }
  #LandingPres_root__N9r2B .LandingPres_fcols__N9r2B {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* ---------- PRINT MEDIA STYLES ---------- */
@media print {
  #LandingPres_root__N9r2B {
    background: #ffffff !important;
    color: #000000 !important;
  }
  #LandingPres_root__N9r2B .LandingPres_header__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_nav__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_toolbarWrap__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_sideNav__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_footer__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_hcursor__N9r2B {
    display: none !important;
  }
  #LandingPres_root__N9r2B .LandingPres_presentationSection__N9r2B {
    page-break-after: always !important;
    break-after: page !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  #LandingPres_root__N9r2B .LandingPres_presentationImg__N9r2B,
  #LandingPres_root__N9r2B .LandingPres_presentationSection__N9r2B img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
 
            #body_popup_1,#body_popup_2{
                position:fixed;
                display:flex;
                text-align:center;
                top:0;
                bottom:0;
                right:0;
                left:0;
                z-index:99999;
                visibility:hidden;
                opacity: 0;
                background:rgba(0,0,0,0.5);
            }
            #body_popup_1.open-popup,#body_popup_2.open-popup{
                visibility:visible;
                opacity: 1;
            }
            #body_popup_1 > div,#body_popup_2 > div{
                display:block;
                background:#fff;
                padding:10px;
                margin:auto;
                transform:translateY(-150px);
                -webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;
                text-align:center;
                border-radius:10px;
                position:relative;
                z-index:999999;
            }
            #body_popup_1.open-popup > div,#body_popup_1.open-popup > div{
                transform:translateY(0);
            }
            #body_popup_1 .icon-close-popup{
                position:absolute;
                font-size:30px;
                height:30px;
                width:30px;
                border-radius:50%;
                color:red;
                top:-10px;
                right:-10px;
                background-color:transparent;
                z-index:9999;
            }
            #body_popup_1 .icon-close-popup i{
                position:absolute;
                top:0;
                right:0;
            }
            #body_popup_1 .container-html{
                height:100%;
                overflow:auto;
                max-height:90vh;
            }
            #body_popup_1 .container-html::-webkit-scrollbar{
                width:5px;
                height:100%;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-track{
                background-color:transparent;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-thumb{
                background-color:#777;
                border-radius:20%;
            }
            #body_popup_1 .icon-close-popup{
                color:#fff;
                top:0;
                right:0;
            }
            #module_waiting_box{
                position:fixed;
                background:rgba(256,256,256,0.8);
                width:100%;
                height:100%;
                -webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;
                top:0;
                right:0;
                opacity:0;
                z-index:9999999999999;
                visibility:hidden;
            }
            #module_waiting_box.show-waiting{
                visibility:visible;
                opacity:1;
            }
            #module_waiting_box .spinner {
              margin: 100px auto 0;
              width: 70px;
              text-align: center;
            }
            
            #module_waiting_box .spinner > div {
              width: 18px;
              height: 18px;
              background-color: #333;
              border-radius: 100%;
              display: inline-block;
              -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
              animation: sk-bouncedelay 1.4s infinite ease-in-out both;
            }
            
            #module_waiting_box .spinner .bounce1 {
              -webkit-animation-delay: -0.35s;
              animation-delay: -0.35s;
            }
            
            #module_waiting_box .spinner .bounce2 {
              -webkit-animation-delay: -0.16s;
              animation-delay: -0.16s;
            }
            
            @-webkit-keyframes sk-bouncedelay {
              0%, 95%, 100% { -webkit-transform: scale(0) }
              50% { -webkit-transform: scale(1.0) }
            }
            
            @keyframes sk-bouncedelay {
              0%, 95%, 100% { 
                -webkit-transform: scale(0);
                transform: scale(0);
              } 50% { 
                -webkit-transform: scale(1.0);
                transform: scale(1.0);
              }
            }
        body{direction: ltr;text-align: left;}