.elementor-kit-12{--e-global-color-primary:#1E0044;--e-global-color-secondary:#0B001A;--e-global-color-text:#E9DEFF;--e-global-color-accent:#BE7509;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:26px;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:26px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:18px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:25px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#1E004400;font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:500;color:#FFFFFF;border-style:solid;border-color:#FFA828;border-radius:999px 999px 999px 999px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#FFA828;color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{font-weight:400;}.elementor-kit-12 h2{font-weight:500;letter-spacing:0px;}.elementor-kit-12 h3{font-weight:500;}.elementor-kit-12 h4{font-weight:500;}.elementor-kit-12 h5{color:#02010100;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── HERO SECTION ── */
.hero-section {
  height: max(100dvh, 700px) !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero-section::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(11, 0, 26, 0.45) 0%,
    rgba(30, 0, 68, 0.88) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.hero-section > .e-con-inner,
.hero-section .elementor-container,
.hero-section .e-con-inner,
.hero-section .e-con,
.hero-section .elementor-widget-wrap,
.hero-section .elementor-widget {
  position: relative !important;
  z-index: 2 !important;
}
.hero-section > .e-con-inner {
  width: 100% !important;
  padding: 0 80px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.page-hero > .e-con-inner {
  padding-top: clamp(120px, 14vw, 180px) !important;
  padding-bottom: clamp(80px, 10vw, 120px) !important;
}

/* ── Eyebrow ── */
.hero-eyebrow { margin-bottom: 10px !important; }
.hero-eyebrow .elementor-heading-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #F3A94A !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* ── H1 ── */
.hero-heading { margin-bottom: 14px !important; }
.hero-heading .elementor-heading-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: clamp(2.6rem, 4.5vw, 4.2rem) !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  line-height: 1.08 !important;
  letter-spacing: 0.034em !important;
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}
.hero-heading .elementor-heading-title strong { font-weight: 600 !important; }

/* ── Divider ── */
.hero-rule { margin-bottom: 18px !important; }
.hero-rule .elementor-divider { padding: 0 !important; }
.hero-rule .elementor-divider-separator {
  border: none !important;
  border-top: none !important;
  height: 1px !important;
  width: 210px !important;
  background: #F3A94A !important;
  opacity: 0.8 !important;
  border-radius: 1px !important;
  margin: 0 auto !important;
  display: block !important;
}

/* ── Body text ── */
.hero-body { margin-bottom: 28px !important; }
.hero-body .elementor-widget-container { text-align: center !important; }
.hero-body p {
  font-family: 'Urbanist', sans-serif !important;
  font-size: clamp(1.2rem, 1.6vw, 1.35rem) !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.75 !important;
  letter-spacing: 0.047em !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* ── Buttons row ── */
.hero-btns.e-con,
.hero-btns > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* ── Primary CTA ── */
.hero-cta-primary,
.hero-cta-primary .elementor-widget-container,
.hero-cta-primary .elementor-button-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.hero-cta-primary .elementor-button,
.hero-cta-primary a.elementor-button {
  background: #F3A94A !important;
  border: none !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 15px 36px !important;
  transition: box-shadow 0.3s ease !important;
}
.hero-cta-primary .elementor-button:hover,
.hero-cta-primary a.elementor-button:hover {
  background: #F3A94A !important;
  box-shadow: 0 0 18px rgba(243,169,74,0.7), 0 0 40px rgba(243,169,74,0.35) !important;
}
.hero-cta-primary .elementor-button:active,
.hero-cta-primary a.elementor-button:active {
  background: #D4883A !important;
  transform: scale(0.97) !important;
  box-shadow: none !important;
}

/* ── Secondary CTA ── */
.hero-cta-secondary,
.hero-cta-secondary .elementor-widget-container,
.hero-cta-secondary .elementor-button-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.hero-cta-secondary .elementor-button,
.hero-cta-secondary a.elementor-button {
  background: transparent !important;
  border: 1.5px solid #F3A94A !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: box-shadow 0.3s ease, font-weight 0.15s ease !important;
}
.hero-cta-secondary .elementor-button:hover,
.hero-cta-secondary a.elementor-button:hover {
  background: transparent !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 0 18px rgba(243,169,74,0.6), 0 0 38px rgba(243,169,74,0.3) !important;
}
.hero-cta-secondary .elementor-button:active,
.hero-cta-secondary a.elementor-button:active {
  background: rgba(243,169,74,0.12) !important;
  transform: scale(0.97) !important;
  box-shadow: none !important;
}

/* ── Scroll indicator ── */
.hero-section .elementor-widget-html {
  position: absolute !important;
  bottom: 40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  z-index: 3 !important;
}
.hero-scroll-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: 'Urbanist', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(233,222,255,0.4);
  white-space: nowrap;
}
.hero-scroll-mouse {
  width: 22px;
  height: 36px;
  border: 1.5px solid rgba(243,169,74,0.35);
  border-radius: 11px;
  display: flex;
  justify-content: center;
  padding-top: 5px;
}
.hero-scroll-mouse::after {
  content: '';
  width: 3px;
  height: 7px;
  background: rgba(243,169,74,0.6);
  border-radius: 2px;
  animation: heroScrollDot 1.8s ease-in-out infinite;
}
@keyframes heroScrollDot {
  0%   { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(9px); }
}

/* ── Responsive ── */
@media (max-width: 64em) {
  .hero-section > .e-con-inner { padding: 0 48px !important; }
  .hero-heading .elementor-heading-title { font-size: clamp(2rem, 4vw, 3rem) !important; }
  .hero-body p { max-width: 85% !important; }
}
@media (max-width: 48em) {
  .hero-section > .e-con-inner { padding: 0 28px !important; }
  .hero-btns.e-con,
  .hero-btns > .e-con-inner { flex-direction: column !important; }
  .hero-body p { max-width: 100% !important; }
}


/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.nav-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 100 !important;
  background: transparent !important;
  padding-block: clamp(1rem, 2vw, 1.5rem) !important;
}
.nav-logo {
  flex: 1 !important;
  padding-left: 40px !important;
}
.nav-logo img {
  width: 60px !important;
  height: auto !important;
  display: block !important;
}
.nav-menu {
  flex: 0 0 auto !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
}
.nav-cta {
  flex: 1 !important;
  padding-right: 40px !important;
}
.nav-cta-btn { position: relative !important; z-index: 10 !important; }

/* ── Site Nav ── */
.site-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav-link {
  font-family: 'Urbanist', sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  color: #ffffff !important;
  text-decoration: none !important;
}
.nav-link:hover,
.nav-link.active {
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.site-nav:hover .nav-link.active {
  font-weight: 500;
  text-decoration: none !important;
}
.site-nav:hover .nav-link:hover {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ── Nav Dropdown ── */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  outline: none;
}
.nav-dropdown:hover .nav-dropdown-trigger {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.nav-dropdown-chevron {
  transition: transform 0.25s ease;
  flex-shrink: 0;
  margin-top: 1px;
}
.nav-dropdown:hover .nav-dropdown-chevron {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  padding: 14px 0 8px;
  min-width: 120px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  z-index: 200;
}
.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown-item {
  display: block;
  padding: 8px 0 8px 8px;
  font-family: 'Urbanist', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  text-align: left;
}
.nav-dropdown-item:hover {
  font-weight: 700;
  color: #ffffff;
}

/* ── Nav CTA Button ── */
.nav-cta-btn,
.nav-cta-btn .elementor-widget-container,
.nav-cta-btn .elementor-button-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.nav-cta-btn .elementor-button,
.nav-cta-btn a.elementor-button {
  background: transparent !important;
  border: 1.5px solid #F3A94A !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  transition: box-shadow 0.3s ease, font-weight 0.15s ease !important;
}
.nav-cta-btn .elementor-button:hover,
.nav-cta-btn a.elementor-button:hover {
  background: transparent !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 0 18px rgba(243,169,74,0.6), 0 0 38px rgba(243,169,74,0.3) !important;
}
.nav-cta-btn .elementor-button:active,
.nav-cta-btn a.elementor-button:active {
  background: rgba(243,169,74,0.12) !important;
  transform: scale(0.97) !important;
  box-shadow: none !important;
}

/* ── Hamburger Button ── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  padding: 8px 4px;
  position: fixed;
  right: 40px;
  top: 28px;
  z-index: 100000;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.nav-hamburger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-hamburger.is-open span:nth-child(2) {
  opacity: 0;
}
.nav-hamburger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.nav-hamburger.is-open {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── Mobile Overlay ── */
.nav-mobile-overlay {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  background: rgba(0,0,0,0.55) !important;
  justify-content: flex-end !important;
}
.nav-mobile-overlay.is-open {
  display: flex !important;
}
.nav-mobile-inner {
  width: 75% !important;
  max-width: 340px !important;
  height: 100% !important;
  background: rgba(6, 6, 14, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-left: 1px solid rgba(255,255,255,0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  gap: 0 !important;
  transform: translateX(100%) !important;
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  position: relative !important;
}
.nav-mobile-overlay.is-open .nav-mobile-inner {
  transform: translateX(0) !important;
}
.nav-mobile-topbar {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 20px !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.nav-mobile-close-btn {
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
}
.nav-mobile-nav {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 48px 0 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.nav-mobile-link {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 18px 24px !important;
  display: block !important;
  border: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.nav-mobile-link.active {
  color: #F3A94A !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer-cta-section,
.footer-main-section,
.footer-bottom-section { background: #0B001A !important; }

.footer-cta-section {
  position: relative !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.footer-cta-section::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(ellipse at center, rgba(243,169,74,0.10) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.footer-cta-section > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  padding: 100px 80px 72px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.footer-eyebrow .elementor-heading-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #F3A94A !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}
.footer-eyebrow .elementor-widget-container {
  padding-bottom: 20px;
  background-image: linear-gradient(#F3A94A, #F3A94A);
  background-size: 48px 1px;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.footer-eyebrow .elementor-widget-container::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: #F3A94A;
  margin: 0 auto;
}
.footer-eyebrow { margin-bottom: 28px !important; }
.footer-cta-heading .elementor-heading-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  margin-bottom: 0.75rem !important;
}
.footer-cta-heading .elementor-heading-title strong { font-weight: 700 !important; }
.footer-cta-body,
.footer-cta-body p,
.footer-cta-body .elementor-widget-container p {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin-bottom: 1.25rem !important;
}
.footer-cta-btns > .e-con-inner { max-width: 640px !important; }
.footer-cta-btns .footer-btn-primary,
.footer-cta-btns .footer-btn-secondary {
  flex: 1 !important;
  min-width: 0 !important;
}
.footer-cta-btns .footer-btn-primary .elementor-button,
.footer-cta-btns .footer-btn-primary a.elementor-button,
.footer-cta-btns .footer-btn-secondary .elementor-button,
.footer-cta-btns .footer-btn-secondary a.elementor-button {
  width: 100% !important;
  white-space: nowrap !important;
  justify-content: center !important;
}
.footer-btn-primary .elementor-button,
.footer-btn-primary a.elementor-button {
  background: #F3A94A !important;
  border: none !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 15px 36px !important;
  transition: box-shadow 0.3s !important;
}
.footer-btn-primary .elementor-button:hover,
.footer-btn-primary a.elementor-button:hover {
  background: #F3A94A !important;
  box-shadow: 0 0 18px rgba(243,169,74,0.7), 0 0 40px rgba(243,169,74,0.3) !important;
}
.footer-btn-primary .elementor-button:active,
.footer-btn-primary a.elementor-button:active {
  background: #D4883A !important;
  transform: scale(0.97) !important;
  box-shadow: none !important;
}
.footer-btn-secondary .elementor-button,
.footer-btn-secondary a.elementor-button {
  background: transparent !important;
  border: 1.5px solid #F3A94A !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: box-shadow 0.3s !important;
}
.footer-btn-secondary .elementor-button:hover,
.footer-btn-secondary a.elementor-button:hover {
  background: transparent !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 18px rgba(243,169,74,0.5), 0 0 36px rgba(243,169,74,0.25) !important;
}
.footer-btn-secondary .elementor-button:active,
.footer-btn-secondary a.elementor-button:active {
  background: rgba(243,169,74,0.12) !important;
  transform: scale(0.97) !important;
  box-shadow: none !important;
}

/* ── Footer 4-Column Grid ── */
.footer-main-section > .e-con-inner { gap: 2rem !important; }
.footer-brand-col {
  flex: 1.4 !important;
  min-width: 0 !important;
  margin-right: 2rem !important;
}
.footer-link-col { flex: 1 !important; min-width: 0 !important; }
.footer-brand-col > .e-con-inner,
.footer-link-col > .e-con-inner { padding: 0 !important; }
.footer-logo .elementor-image img {
  width: 52px !important;
  height: auto !important;
  display: block !important;
  margin-bottom: 1.25rem !important;
}
.footer-tagline p,
.footer-tagline .elementor-widget-container p {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.7 !important;
  max-width: 400px !important;
  text-align: left !important;
  margin: 0 auto !important;
}
.footer-col-title .elementor-heading-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #F3A94A !important;
  margin-bottom: 1.25rem !important;
}
.footer-col-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
}
.footer-col-links ul li {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.90) !important;
}
.footer-col-links ul li a {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.footer-col-links ul li a:hover { color: #FFFFFF !important; }

/* ── Footer Bottom Bar ── */
.footer-bottom-section > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 80px !important;
}
.footer-copyright p,
.footer-copyright .elementor-widget-container p {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.50) !important;
  margin: 0 !important;
}
.footer-legal-links { display: flex; gap: 2rem; align-items: center; }
.footer-legal-links a {
  font-family: 'Urbanist', sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  color: rgba(255,255,255,0.50);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-legal-links a:hover { color: rgba(255,255,255,0.6); }


/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .site-nav { display: none !important; }
  .nav-cta { display: none !important; }
  .nav-hamburger { display: flex; }
  .hero-section { justify-content: center !important; }
  .hero-section > .e-con-inner { padding: 120px 28px 40px !important; }
}

/* ── Footer Tablet ── */
@media (min-width: 769px) and (max-width: 1024px) {
  .footer-main-section > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 2rem !important;
  }
  .e-con.footer-brand-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
  .e-con.footer-link-col {
    flex: 1 1 25% !important;
    min-width: 0 !important;
  }
  .footer-tagline p,
  .footer-tagline .elementor-widget-container p {
    max-width: 100% !important;
  }
}

/* ── Footer Mobile ── */
@media (max-width: 768px) {
  .footer-cta-section > .e-con-inner {
    padding: 60px 24px 48px !important;
  }
  .e-con.footer-cta-btns > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }
  .footer-main-section > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 2rem !important;
  }
  .e-con.footer-brand-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    margin-right: 0 !important;
  }
  .e-con.footer-link-col {
    flex: 0 0 calc(50% - 1rem) !important;
    max-width: calc(50% - 1rem) !important;
    min-width: 0 !important;
    margin-right: 0 !important;
  }
  .footer-tagline p,
  .footer-tagline .elementor-widget-container p {
    max-width: 100% !important;
  }
  .footer-bottom-section > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 24px !important;
    text-align: center !important;
  }
  .footer-copyright,
  .footer-copyright .elementor-widget-container {
    width: 100% !important;
    text-align: center !important;
  }
  .footer-legal-links {
    width: 100% !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .footer-legal-links a {
    white-space: nowrap !important;
  }
}/* End custom CSS */