.elementor-29 .elementor-element.elementor-element-820cbfb{--display:flex;--min-height:534px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-820cbfb:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-15-2026-04_30_31-PM.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-820cbfb::before, .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-820cbfb > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-820cbfb > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-820cbfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-dc7b38b{width:var( --container-widget-width, 41.859% );max-width:41.859%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 56px;padding:0px 0px 0px 5px;--container-widget-width:41.859%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-dc7b38b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-71d4b43{width:var( --container-widget-width, 47.113% );max-width:47.113%;margin:85px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 16px;--container-widget-width:47.113%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-71d4b43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-ee2bb51{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-ee2bb51:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ee2bb51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-15-2026-11_49_09-PM.png");background-position:-8px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-ee2bb51.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-e1d0163{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-6ea3be1{--display:flex;--min-height:819px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6ea3be1:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6ea3be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-15-2026-05_09_21-PM.png");background-position:14px -200px;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-6ea3be1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-e4670ce{width:var( --container-widget-width, 35% );max-width:35%;margin:54px 12px calc(var(--kit-widget-spacing, 0px) + -6px) 214px;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-e4670ce.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-c93a71e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-c93a71e:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-c93a71e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-15-2026-11_49_09-PM.png");}.elementor-29 .elementor-element.elementor-element-598f686{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 141px;}.elementor-29 .elementor-element.elementor-element-6d0820b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6d0820b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6d0820b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-15-2026-11_49_09-PM.png");}.elementor-29 .elementor-element.elementor-element-6d0820b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-3a2d64d{width:var( --container-widget-width, 27.691% );max-width:27.691%;margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 65px;--container-widget-width:27.691%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-3a2d64d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-3a2d64d img{width:1000px;}.elementor-29 .elementor-element.elementor-element-9c35546{width:var( --container-widget-width, 25% );max-width:25%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 53px;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-9c35546.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-55bfb07{width:var( --container-widget-width, 27.657% );max-width:27.657%;margin:31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;--container-widget-width:27.657%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-55bfb07.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-b93b30b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-b93b30b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b93b30b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-16-2026-01_55_55-AM-1-e1786826200609.png");background-position:0px -360px;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-b93b30b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-d975020{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-95f010e{width:var( --container-widget-width, 50.341% );max-width:50.341%;--container-widget-width:50.341%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-95f010e.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body.elementor-page-29:not(.elementor-motion-effects-element-type-background), body.elementor-page-29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-820cbfb:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-13-at-6.39.31-PM.jpeg");background-position:-124px -5px;}.elementor-29 .elementor-element.elementor-element-820cbfb{--margin-top:0px;--margin-bottom:0px;--margin-left:370px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-dc7b38b{width:var( --container-widget-width, 567.979px );max-width:567.979px;margin:-9px -9px calc(var(--kit-widget-spacing, 0px) + -9px) 158px;--container-widget-width:567.979px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-dc7b38b.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-71d4b43{--container-widget-width:944px;--container-widget-flex-grow:0;width:var( --container-widget-width, 944px );max-width:944px;}.elementor-29 .elementor-element.elementor-element-ee2bb51:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ee2bb51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-29 .elementor-element.elementor-element-e1d0163{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-6ea3be1:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6ea3be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-29 .elementor-element.elementor-element-e4670ce{--container-widget-width:403px;--container-widget-flex-grow:0;width:var( --container-widget-width, 403px );max-width:403px;}.elementor-29 .elementor-element.elementor-element-598f686{width:var( --container-widget-width, 583px );max-width:583px;--container-widget-width:583px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-6d0820b{--margin-top:0px;--margin-bottom:0px;--margin-left:497px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-3a2d64d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;}.elementor-29 .elementor-element.elementor-element-9c35546{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 26px;}.elementor-29 .elementor-element.elementor-element-b93b30b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b93b30b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-820cbfb:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-820cbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://itsnexora.com/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-13-at-6.39.31-PM.jpeg");background-position:-489px -50px;}.elementor-29 .elementor-element.elementor-element-820cbfb{--width:683px;--margin-top:0px;--margin-bottom:0px;--margin-left:528px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:-8px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-dc7b38b{margin:-13px -13px calc(var(--kit-widget-spacing, 0px) + -13px) 88px;--container-widget-width:392.25px;--container-widget-flex-grow:0;width:var( --container-widget-width, 392.25px );max-width:392.25px;}.elementor-29 .elementor-element.elementor-element-71d4b43{width:var( --container-widget-width, 1000px );max-width:1000px;margin:16px 59px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-16px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-ee2bb51{--width:569px;}.elementor-29 .elementor-element.elementor-element-ee2bb51:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ee2bb51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-29 .elementor-element.elementor-element-e1d0163{width:var( --container-widget-width, 479px );max-width:479px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 302px;--container-widget-width:479px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-e1d0163.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-6ea3be1{--width:1455px;--margin-top:0px;--margin-bottom:0px;--margin-left:91px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6ea3be1:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6ea3be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:156px 0px;}.elementor-29 .elementor-element.elementor-element-e4670ce{--container-widget-width:271px;--container-widget-flex-grow:0;width:var( --container-widget-width, 271px );max-width:271px;}.elementor-29 .elementor-element.elementor-element-c93a71e{--width:538px;}.elementor-29 .elementor-element.elementor-element-598f686{--container-widget-width:528px;--container-widget-flex-grow:0;width:var( --container-widget-width, 528px );max-width:528px;}.elementor-29 .elementor-element.elementor-element-3a2d64d{width:var( --container-widget-width, 728px );max-width:728px;margin:3px 3px calc(var(--kit-widget-spacing, 0px) + 3px) 221px;--container-widget-width:728px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-9c35546{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 209px;--container-widget-width:496px;--container-widget-flex-grow:0;width:var( --container-widget-width, 496px );max-width:496px;}.elementor-29 .elementor-element.elementor-element-55bfb07{width:var( --container-widget-width, 738.333px );max-width:738.333px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 208px;--container-widget-width:738.333px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-b93b30b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b93b30b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-820cbfb{--width:100%;}.elementor-29 .elementor-element.elementor-element-ee2bb51{--width:100%;}.elementor-29 .elementor-element.elementor-element-6ea3be1{--width:100%;}.elementor-29 .elementor-element.elementor-element-6d0820b{--width:100%;}.elementor-29 .elementor-element.elementor-element-b93b30b{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-820cbfb{--width:1497px;}.elementor-29 .elementor-element.elementor-element-ee2bb51{--width:668px;}.elementor-29 .elementor-element.elementor-element-6ea3be1{--width:1600px;}.elementor-29 .elementor-element.elementor-element-c93a71e{--width:897px;}.elementor-29 .elementor-element.elementor-element-6d0820b{--width:958px;}}/* Start custom CSS for html, class: .elementor-element-dc7b38b *//* =========================================
   CONTAINER & BASE STYLES
   ========================================= */

.nexora-hero {
  max-width: 580px;
  padding: 2rem 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}


/* =========================================
   TAGLINE
   ========================================= */

.nexora-hero .tagline {
  display: inline-block;
  font-size: 0.85rem;
  color: #d4a359;
  border: 1px solid rgba(212, 163, 89, 0.3);
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(212, 163, 89, 0.05);
  margin-bottom: 1.5rem;

  /* No animation */
  box-shadow: none;
}


/* =========================================
   HEADINGS
   ========================================= */

.nexora-hero .hero-title {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.2rem;

  /* No animation */
  opacity: 1;
}


.nexora-hero .scale-beyond-text {
  color: #eae3d2;
}


.nexora-hero .gold-text {
  color: #d4a359;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.nexora-hero .hero-description {
  font-size: 1rem;
  color: #a0a5b5;
  line-height: 1.6;
  margin-bottom: 2rem;

  /* No animation */
  opacity: 1;
}


/* =========================================
   BUTTON GROUP
   ========================================= */

.nexora-hero .cta-group {
  display: flex;
  gap: 1rem;

  /* No animation */
  opacity: 1;
}


/* =========================================
   BUTTON BASE
   ========================================= */

.nexora-hero .btn {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  border: none;

  transition: background 0.3s ease,
              border-color 0.3s ease,
              color 0.3s ease;
}


/* =========================================
   PRIMARY BUTTON
   ========================================= */

.nexora-hero .btn-primary {
  background: linear-gradient(
    135deg,
    #e5b367 0%,
    #9e6c31 100%
  );

  color: #0b0c10;

  box-shadow:
    0px 4px 20px rgba(212, 163, 89, 0.3);
}


.nexora-hero .btn-primary:hover {
  background: linear-gradient(
    135deg,
    #edc078 0%,
    #ad7939 100%
  );

  box-shadow:
    0px 6px 25px rgba(212, 163, 89, 0.5);
}


/* =========================================
   SECONDARY BUTTON
   ========================================= */

.nexora-hero .btn-secondary {
  background: rgba(255, 255, 255, 0.03);

  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, 0.15);

  backdrop-filter: blur(10px);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}


.nexora-hero .btn-secondary:hover {
  background: rgba(212, 163, 89, 0.12) !important;

  border-color:
    rgba(212, 163, 89, 0.5) !important;

  color: #d4a359 !important;
}


/* =========================================
   MODAL OVERLAY
   ========================================= */

.modal-overlay {
  position: fixed;

  top: 0;
  left: 0;

  width: 100vw;
  height: 100vh;

  background: rgba(0, 0, 0, 0.88);

  backdrop-filter: blur(12px);

  display: flex;

  justify-content: center;
  align-items: center;

  opacity: 0;

  pointer-events: none;

  transition: opacity 0.3s ease;

  z-index: 99999;
}


.modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}


/* =========================================
   MODAL
   ========================================= */

.modal-container {
  position: relative;

  width: 90%;
  max-width: 850px;

  background: #121318;

  border: 1px solid rgba(212, 163, 89, 0.3);

  border-radius: 16px;

  padding: 12px;

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.9);
}


/* =========================================
   CLOSE BUTTON
   ========================================= */

.close-btn {
  position: absolute;

  top: -15px;
  right: -15px;

  background: #d4a359;

  color: #0b0c10;

  border: none;

  width: 36px;
  height: 36px;

  border-radius: 50%;

  font-size: 1.5rem;

  font-weight: bold;

  cursor: pointer;

  display: flex;

  align-items: center;
  justify-content: center;

  z-index: 10;
}


.close-btn:hover {
  background: #e5b367;
}


/* =========================================
   VIDEO
   ========================================= */

.video-wrapper {
  position: relative;

  padding-bottom: 56.25%;

  height: 0;

  overflow: hidden;

  border-radius: 10px;

  background-color: #000;
}


.video-wrapper video {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* =========================================
   GRAPHIC CONTAINER
   NO ANIMATION
   ========================================= */

.hero-graphic-container,
.mobile-graphic-only {
  position: relative;
}


/* =========================================
   AMBIENT GOLD GLOW
   STATIC — NO PULSE
   ========================================= */

.hero-graphic-container::before,
.mobile-graphic-only::before {
  content: '';

  position: absolute;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: 70%;
  height: 70%;

  background: radial-gradient(
    circle,
    rgba(212, 163, 89, 0.25) 0%,
    rgba(212, 163, 89, 0) 70%
  );

  filter: blur(40px);

  z-index: 0;

  pointer-events: none;
}


/* =========================================
   3D GRAPHIC
   NO HOVER MOVEMENT
   ========================================= */

.hero-3d-img {
  z-index: 1;
}


/* =========================================
   BUTTON ARROW
   NO MOVEMENT
   ========================================= */

.nexora-hero .btn .arrow {
  display: inline-block;
}


/* =========================================
   IMPORTANT:
   NO @KEYFRAMES
   NO animation
   NO transform hover
   ========================================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71d4b43 *//* Container Layout */
.nexora-stats-section {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 2rem 1rem;
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: #ffffff;
}

/* Trusted Logos Strip */
.brand-trust-container {
  margin-bottom: 1.5rem;
}

.trust-heading {
  font-size: 0.85rem;
  color: #8f94a3;
  margin-bottom: 1rem;
  font-weight: 400;
}

.brand-logos-grid {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.brand-item {
  font-size: 1rem;
  font-weight: 700;
  color: #d1d5db;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  opacity: 0.8;
}

/* Glass Banner with Fixed 4-Column Grid Layout */
.stats-glass-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Guarantees 4 equal columns on desktop */
  gap: 1.5rem;
  align-items: center;
  
  /* Transparent Dark Glass Background */
  background: rgba(15, 16, 22, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  
  border: 1px solid rgba(212, 163, 89, 0.25);
  border-radius: 16px;
  padding: 1.8rem 2rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}

/* Shining Animation Sweep */
.stats-glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(212, 163, 89, 0.15) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: bannerShine 5s infinite;
  pointer-events: none;
}

@keyframes bannerShine {
  0% { left: -100%; }
  30% { left: 200%; }
  100% { left: 200%; }
}

/* Stat Box Styling */
.stat-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}

/* Border Dividers Between Grid Items */
.stat-box:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -0.75rem;
  top: 10%;
  height: 80%;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.stat-icon {
  font-size: 2rem;
  background: linear-gradient(135deg, #e5b367 0%, #9e6c31 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-number {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.1;
}

.stat-label {
  font-size: 0.8rem;
  color: #a0a5b5;
  margin: 4px 0 0 0;
  white-space: nowrap;
}

/* =================================================== */
/* MOBILE FIX: 2x2 Grid Layout for Tablet/Mobile       */
/* =================================================== */
@media screen and (max-width: 900px) {
  .stats-glass-card {
    grid-template-columns: repeat(2, 1fr); /* 2x2 Grid on Mobile shows all 4 stats cleanly */
    gap: 1.5rem 1rem;
    padding: 1.5rem;
  }

  .stat-box:not(:last-child)::after {
    display: none; /* Hide vertical dividers on mobile grid */
  }
}

@media screen and (max-width: 480px) {
  .stats-glass-card {
    grid-template-columns: 1fr; /* Single column stack for very small phone screens */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-820cbfb *//* FORCE MOBILE BACKGROUND RESIZING */
@media screen and (max-width: 768px) {
  
  /* Target the Elementor container or wrapper containing your background */
  .hero-bg-container,
  div.e-con.hero-bg-container,
  div[class*="hero-bg"] {
    background-position: center bottom 10px !important;
    
    /* 1. Control background image width on mobile */
    background-size: 45% auto !important; 
    background-repeat: no-repeat !important;
    
    /* 2. Create space at the bottom for the shrunk graphic */
    padding-bottom: 220px !important; 
  }
}

@media screen and (max-width: 480px) {
  .hero-bg-container,
  div.e-con.hero-bg-container,
  div[class*="hero-bg"] {
    /* Even smaller for tiny phone screens */
    background-size: 35% auto !important; 
    padding-bottom: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1d0163 *//* =====================================================
   NEXORA SERVICES SECTION
   ===================================================== */

.nexora-services {
    width: 100%;
    position: relative;

    /* NO SLAB BEHIND SECTION */
    background: transparent !important;

    padding: 65px 20px;

    box-sizing: border-box;

    overflow: hidden;
}


/* =====================================================
   HEADING
   COMPLETELY TRANSPARENT
   ===================================================== */

.nexora-heading {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 42px;

    padding: 0;

    text-align: center;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


.nexora-heading span {
    display: block;

    margin-bottom: 10px;

    color: #dfa02e;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.nexora-heading h2 {
    margin: 0;

    padding: 0;

    background: transparent !important;

    color: #f4f4f4;

    font-size: clamp(30px, 3.2vw, 43px);

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -1px;
}


.nexora-heading h2 strong {
    color: #dfa02e;

    font-weight: 500;
}


.nexora-heading p {
    max-width: 720px;

    margin: 13px auto 0;

    padding: 0;

    background: transparent !important;

    color: rgba(255,255,255,0.60);

    font-size: 14px;

    line-height: 1.7;
}


/* =====================================================
   GRID
   COMPLETELY TRANSPARENT
   ===================================================== */

.nexora-grid {
    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    display: grid;

    /*
       5 LARGE CARDS PER ROW
    */

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 15px;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding: 0 !important;
}


/* =====================================================
   CARD HOLDER
   NO BACKGROUND
   ===================================================== */

.nexora-card {
    position: relative;

    /*
       BIGGER HEIGHT
    */

    height: 180px;

    min-width: 0;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding: 0 !important;

    perspective: 1400px;
}


/* =====================================================
   3D CARD
   ===================================================== */

.nexora-card-inner {
    position: relative;

    width: 100%;

    height: 100%;

    transform-style: preserve-3d;

    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1);
}


.nexora-card:hover .nexora-card-inner {
    transform: rotateY(180deg);
}


/* =====================================================
   ONLY THE FRONT/BACK CARDS HAVE SOLID SLAB
   ===================================================== */

.nexora-front,
.nexora-back {
    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    box-sizing: border-box;

    /*
       THIS IS THE ONLY SOLID CARD BACKGROUND
    */

    background: #0a1016 !important;

    border: 1px solid rgba(255,255,255,0.13);

    border-radius: 10px;

    overflow: hidden;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

    box-shadow:
        0 10px 28px rgba(0,0,0,0.30);
}


/* =====================================================
   FRONT
   ===================================================== */

.nexora-front {
    padding: 20px;

    transform: rotateY(0deg);
}


/* =====================================================
   BACK
   ===================================================== */

.nexora-back {
    padding: 20px;

    transform: rotateY(180deg);

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* =====================================================
   SHINE
   ONLY INSIDE THE CARDS
   ===================================================== */

.nexora-front::before,
.nexora-back::before {
    content: "";

    position: absolute;

    top: -120%;

    left: -140%;

    width: 65%;

    height: 340%;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,0.02) 30%,
            rgba(255,255,255,0.17) 50%,
            rgba(255,255,255,0.02) 70%,
            transparent 100%
        );

    transform: rotate(22deg);

    animation:
        nexora-shine 5.5s ease-in-out infinite;

    pointer-events: none;

    z-index: 2;
}


@keyframes nexora-shine {

    0% {
        left: -140%;
    }

    45% {
        left: 160%;
    }

    100% {
        left: 160%;
    }

}


/* =====================================================
   ICON
   ===================================================== */

.nexora-icon {
    position: relative;

    z-index: 5;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 10px;

    color: #e2a033;

    font-size: 27px;

    line-height: 1;

    text-shadow:
        0 0 14px rgba(226,160,51,0.40);
}


/* =====================================================
   TITLE
   ===================================================== */

.nexora-card h3 {
    position: relative;

    z-index: 5;

    margin: 0 0 9px;

    padding: 0;

    background: transparent !important;

    color: #e3a135;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: -0.1px;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.nexora-card p {
    position: relative;

    z-index: 5;

    margin: 0;

    padding: 0;

    max-width: 100%;

    background: transparent !important;

    color: rgba(255,255,255,0.68);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.65;
}


/* =====================================================
   ARROW
   ===================================================== */

.nexora-arrow {
    position: absolute;

    z-index: 10;

    right: 12px;

    bottom: 12px;

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(226,157,42,0.80);

    border-radius: 50%;

    background: transparent !important;

    color: #e2a033;

    text-decoration: none;

    font-size: 16px;

    line-height: 1;

    transition:
        all 0.3s ease;
}


.nexora-arrow:hover {
    background: #e2a033 !important;

    color: #050505;

    border-color: #e2a033;

    box-shadow:
        0 0 18px rgba(226,157,42,0.55);

    transform: translateX(3px);
}


/* =====================================================
   BACK CTA
   ===================================================== */

.nexora-cta {
    position: relative;

    z-index: 10;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: fit-content;

    margin-top: 13px;

    padding: 8px 15px;

    border: 1px solid rgba(226,157,42,0.80);

    border-radius: 25px;

    background: transparent !important;

    color: #e3a135;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

    transition:
        all 0.3s ease;
}


.nexora-cta:hover {
    background: #e3a135 !important;

    color: #050505;

    box-shadow:
        0 0 18px rgba(226,157,42,0.45);
}


/* =====================================================
   CARD HOVER GLOW
   ===================================================== */

.nexora-card:hover .nexora-front,
.nexora-card:hover .nexora-back {
    border-color:
        rgba(227,161,50,0.65);

    box-shadow:
        0 0 25px rgba(227,161,50,0.12),
        0 15px 35px rgba(0,0,0,0.40);
}


/* =====================================================
   FLOATING ANIMATION
   ===================================================== */

.nexora-card:nth-child(1),
.nexora-card:nth-child(4),
.nexora-card:nth-child(7),
.nexora-card:nth-child(10) {
    animation:
        nexora-float 5s ease-in-out infinite;
}


.nexora-card:nth-child(2),
.nexora-card:nth-child(5),
.nexora-card:nth-child(8) {
    animation:
        nexora-float 6s ease-in-out infinite 1s;
}


@keyframes nexora-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

}


/* =====================================================
   LARGE TABLET
   ===================================================== */

@media (max-width: 1100px) {

    .nexora-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        max-width: 850px;
    }

    .nexora-card {
        height: 185px;
    }

}


/* =====================================================
   TABLET / MOBILE
   ===================================================== */

@media (max-width: 700px) {

    .nexora-services {
        padding: 50px 15px;
    }

    .nexora-heading {
        margin-bottom: 32px;
    }

    .nexora-heading h2 {
        font-size: 29px;
    }

    .nexora-heading p {
        font-size: 12px;
    }

    .nexora-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .nexora-card {
        height: 180px;
    }

    .nexora-front,
    .nexora-back {
        padding: 17px;
    }

    .nexora-card h3 {
        font-size: 14px;
    }

    .nexora-card p {
        font-size: 11px;
        line-height: 1.55;
    }

}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 450px) {

    .nexora-grid {
        grid-template-columns: 1fr;
    }

    .nexora-card {
        height: 175px;
    }

    .nexora-card h3 {
        font-size: 16px;
    }

    .nexora-card p {
        font-size: 12px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4670ce *//* Color Palette & Global Variables */
:root {
    --bg-dark: #07090e;
    --card-bg: rgba(18, 20, 26, 0.65);
    --glass-border: rgba(255, 255, 255, 0.08);
    --gold-primary: #dcb072;
    --gold-gradient: linear-gradient(135deg, #e5c390 0%, #c49553 100%);
    --text-white: #ffffff;
    --text-muted: #9aa0a6;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

/* Page Container */
.container {
    width: 100%;
    max-width: 750px;
}

/* Main Content Glass Card */
.glass-card {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 60px 50px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 
                inset 0 1px 0 rgba(255, 255, 255, 0.12);
    position: relative;
    overflow: hidden;
}

/* Glass Light-Shine Sweeping Animation */
.glass-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 45%,
        rgba(255, 255, 255, 0.04) 50%,
        transparent 55%
    );
    transform: rotate(30deg);
    animation: glassShine 8s infinite;
    pointer-events: none;
}

/* Content Typography */
.subtitle {
    display: block;
    color: var(--gold-primary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.title {
    font-size: 2.2rem;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--text-white);
}

.title .highlight {
    color: var(--gold-primary);
}

.description {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 580px;
}

/* Feature Bullet Points */
.features-list {
    list-style: none;
    margin-bottom: 35px;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.icon-box {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--gold-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--gold-primary);
    font-size: 0.85rem;
    background: rgba(220, 176, 114, 0.08);
}

/* Metallic Interactive Button */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--gold-gradient);
    color: #0e0f12;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(220, 176, 114, 0.25);
    transition: transform 0.25 ease, box-shadow 0.25s ease;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 176, 114, 0.45);
}

/* Keyframe for Shining Glass Animation */
@keyframes glassShine {
    0% { transform: translateY(-100%) rotate(30deg); }
    25% { transform: translateY(100%) rotate(30deg); }
    100% { transform: translateY(100%) rotate(30deg); }
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .glass-card {
        padding: 35px 25px;
    }
    .title {
        font-size: 1.75rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-598f686 *//* Color Variables matching exact reference theme */
:root {
    --bg-dark: #07090e;
    --gold-primary: #e2a85c;
    --gold-border: rgba(226, 168, 92, 0.4);
    --gold-glow: rgba(226, 168, 92, 0.25);
    --text-white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
}

body {
    background-color: var(--bg-dark);
    padding: 40px 20px;
    display: flex;
    justify-content: center;
}

/* Header Container Bar */
.section-header-bar {
    width: 100%;
    max-width: 1280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

/* Heading Typography */
.section-title {
    color: var(--text-white);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Glass/Outline CTA Button */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(15, 18, 26, 0.5);
    color: var(--gold-primary);
    border: 1px solid var(--gold-border);
    border-radius: 8px;
    padding: 10px 22px;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.cta-button i {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

/* Hover Effects */
.cta-button:hover {
    background: rgba(226, 168, 92, 0.1);
    border-color: var(--gold-primary);
    box-shadow: 0 0 15px var(--gold-glow);
    transform: translateY(-1px);
}

.cta-button:hover i {
    transform: translateX(4px);
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .section-header-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .section-title {
        font-size: 1rem;
    }
}/* ==========================================
   HEADER BAR MOBILE RESPONSIVENESS
   ========================================== */

/* Tablets and Mobile Screens (768px and below) */
@media screen and (max-width: 768px) {
    .section-header-bar {
        padding: 12px 0 !important;
    }

    .section-title {
        font-size: 1rem !important;
        letter-spacing: 1.5px !important;
    }

    .cta-button {
        padding: 8px 16px !important;
        font-size: 0.82rem !important;
    }
}

/* Small Mobile Screens (480px and below) */
@media screen and (max-width: 480px) {
    .section-header-bar {
        flex-direction: column !important; /* Stack text above button */
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .section-title {
        font-size: 0.95rem !important;
        letter-spacing: 1px !important;
    }

    .cta-button {
        width: 100% !important; /* Full width button on small screens */
        justify-content: center !important;
        padding: 10px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95f010e */:root{
--bg:#050505;
--gold:#C6922E;
--text:#F7F4EF;
--muted:#A5A5A5;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
background:var(--bg);
font-family:'Outfit',sans-serif;
}

.consultation-section{
padding:70px 20px;
display:flex;
justify-content:center;
}

.consultation-box{
max-width:820px;
width:100%;
}

.consult-title{
font-family:'Cormorant Garamond',serif;
font-size:72px;
line-height:.95;
text-align:center;
font-weight:500;
color:#fff;
margin-bottom:18px;
}

.consult-title span{
display:block;
color:var(--gold);
font-style:italic;
}

.consult-subtitle{
text-align:center;
color:var(--muted);
max-width:560px;
margin:0 auto 36px;
line-height:1.8;
}

#consultForm{
display:flex;
flex-direction:column;
gap:18px;
}

.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.input-box{
display:flex;
align-items:center;
gap:14px;
padding:18px;
background:#080808;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
}

.input-box i{
color:var(--gold);
font-size:18px;
}

.input-box input,
.input-box select,
.input-box textarea{
width:100%;
background:transparent;
border:none;
outline:none;
font-family:'Outfit',sans-serif;
font-size:15px;
color:#fff;
}

.input-box input::placeholder,
.input-box textarea::placeholder{
color:#8F8F8F;
}

.input-box select{
appearance:none;
cursor:pointer;
}

.input-box option{
background:#111;
color:#fff;
}

.textarea-box{
align-items:flex-start;
}

.textarea-box i{
margin-top:4px;
}

.input-box textarea{
resize:none;
}

.full{
width:100%;
}

.cta-btn{
width:100%;
padding:22px;
background:var(--gold);
border:none;
border-radius:10px;
color:#000;
font-weight:700;
text-transform:uppercase;
letter-spacing:3px;
font-family:'Outfit',sans-serif;
cursor:pointer;
display:flex;
justify-content:center;
align-items:center;
gap:10px;
transition:.3s;
}

.cta-btn:hover{
background:#D8A644;
transform:translateY(-2px);
}

/* Popup */

.popup-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.82);
display:flex;
justify-content:center;
align-items:center;
opacity:0;
visibility:hidden;
transition:.3s;
z-index:9999;
}

.popup-overlay.active{
opacity:1;
visibility:visible;
}

.popup-box{
background:#090909;
border:1px solid rgba(198,146,46,.35);
border-radius:18px;
padding:36px;
width:340px;
text-align:center;
}

.popup-check{
width:70px;
height:70px;
margin:auto auto 20px;
border-radius:50%;
background:rgba(198,146,46,.12);
border:1px solid rgba(198,146,46,.35);
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:var(--gold);
}

.popup-box h3{
font-family:'Cormorant Garamond',serif;
font-size:42px;
color:#fff;
margin-bottom:12px;
}

.popup-box p{
color:#BDBDBD;
margin-bottom:28px;
}

.popup-box button{
width:100%;
padding:15px;
background:var(--gold);
border:none;
border-radius:10px;
font-weight:700;
cursor:pointer;
}

@media(max-width:768px){

.consult-title{
font-size:48px;
}

.form-row{
grid-template-columns:1fr;
}

}/* Date & Time Inputs */

.input-box input[type="date"],
.input-box input[type="time"]{
    color:#fff;
    background:transparent;
    width:100%;
    cursor:pointer;
}

/* Right-side native picker icons → White */

.input-box input[type="date"]::-webkit-calendar-picker-indicator,
.input-box input[type="time"]::-webkit-calendar-picker-indicator{
    filter: brightness(0) invert(1);
    cursor:pointer;
    opacity:1;
}

/* Firefox support */
.input-box input[type="date"],
.input-box input[type="time"]{
    color-scheme: dark;
}/* End custom CSS */