.elementor-304 .elementor-element.elementor-element-13b96b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-304 .elementor-element.elementor-element-13b96b1:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-13b96b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://halxi.com/wp-content/uploads/2026/03/Luxury-interior-6.png");}.elementor-304 .elementor-element.elementor-element-13b96b1::before, .elementor-304 .elementor-element.elementor-element-13b96b1 > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-13b96b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-13b96b1 > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-13b96b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-13b96b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000DB;--background-overlay:'';}.elementor-304 .elementor-element.elementor-element-67f1ac8{--spacer-size:246px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-304 .elementor-element.elementor-element-1a98a30{text-align:center;}.elementor-304 .elementor-element.elementor-element-1a98a30 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:41px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-304 .elementor-element.elementor-element-725d811 .elementor-button{background-color:#FFD92C;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;fill:#084CA2;color:#084CA2;border-style:solid;border-color:#FFD92C;border-radius:100px 100px 100px 100px;}.elementor-304 .elementor-element.elementor-element-725d811 .elementor-button:hover, .elementor-304 .elementor-element.elementor-element-725d811 .elementor-button:focus{background-color:#084CA2;color:#FFFFFF;border-color:#084CA2;}.elementor-304 .elementor-element.elementor-element-725d811{border-style:none;}.elementor-304 .elementor-element.elementor-element-725d811 .elementor-button:hover svg, .elementor-304 .elementor-element.elementor-element-725d811 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-44d4fd9{--spacer-size:174px;}.elementor-304 .elementor-element.elementor-element-3b50006{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-304 .elementor-element.elementor-element-3b50006:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-3b50006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-304 .elementor-element.elementor-element-16b2760{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:center;}.elementor-304 .elementor-element.elementor-element-16b2760 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#000000;}.elementor-304 .elementor-element.elementor-element-16d43cb{padding:0px 0px 020px 0px;text-align:center;}.elementor-304 .elementor-element.elementor-element-16d43cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;color:#646464;}.elementor-304 .elementor-element.elementor-element-58e124e .elementor-button{background-color:#12016C;border-radius:20px 20px 20px 20px;}.elementor-304 .elementor-element.elementor-element-99b3d24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-99b3d24:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-99b3d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-304 .elementor-element.elementor-element-99b3d24.e-con{--align-self:center;}.elementor-304 .elementor-element.elementor-element-ecb5248{background-color:#000000;text-align:center;}.elementor-304 .elementor-element.elementor-element-ecb5248.elementor-element{--align-self:center;}.elementor-304 .elementor-element.elementor-element-ecb5248 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-3368281{--display:grid;--min-height:100px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--justify-items:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-304 .elementor-element.elementor-element-3368281:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-3368281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-304 .elementor-element.elementor-element-3ff2a7a{border-style:none;}.elementor-304 .elementor-element.elementor-element-3ff2a7a .elementor-counter-title{justify-content:center;color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-3ff2a7a .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-8e9dd4d{border-style:none;}.elementor-304 .elementor-element.elementor-element-8e9dd4d .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-8e9dd4d .elementor-counter-title{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-304 .elementor-element.elementor-element-8fceafa{border-style:none;}.elementor-304 .elementor-element.elementor-element-8fceafa .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-8fceafa .elementor-counter-title{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-e5deafb .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-e5deafb .elementor-counter-title{color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-035376b{--display:flex;}.elementor-304 .elementor-element.elementor-element-0f7a443{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-304 .elementor-element.elementor-element-0f7a443:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-0f7a443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-304 .elementor-element.elementor-element-9403d79{background-color:#F7F7F7;}.elementor-304 .elementor-element.elementor-element-0d2ad8f{--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-304 .elementor-element.elementor-element-7a7a2ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-304 .elementor-element.elementor-element-7a7a2ad:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-7a7a2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-304 .elementor-element.elementor-element-5e0ce12{background-color:#F7F7F7;}.elementor-304 .elementor-element.elementor-element-a27c97d{--display:flex;}.elementor-304 .elementor-element.elementor-element-c5cbf53{--display:flex;}.elementor-304 .elementor-element.elementor-element-0480431{--display:flex;}.elementor-304 .elementor-element.elementor-element-129cd02{padding:0px 0px 0px 0px;}.elementor-304 .elementor-element.elementor-element-84830f8{--display:flex;}.elementor-304 .elementor-element.elementor-element-abeffd4{--display:flex;}.elementor-304 .elementor-element.elementor-element-8570f12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-304 .elementor-element.elementor-element-9632222{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-304 .elementor-element.elementor-element-16dcb06{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:-44px;--padding-right:-10px;}.elementor-304 .elementor-element.elementor-element-56632de{padding:0px -20px 0px -98px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-304 .elementor-element.elementor-element-3368281{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-304 .elementor-element.elementor-element-3368281{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-32d714b *//* FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

.section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #f5f5f5;
  padding: 60px 40px;
  font-family: 'Montserrat', sans-serif;
}

.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.top h2 {
  font-size: 36px;
  color: #000000; /* BLACK */
  margin-bottom: 10px;
}

.top p {
  color: #555;
  font-size: 16px;
}

.top-btn {
  background: #12016C; /* CTA COLOR */
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 25px;
  cursor: pointer;
  font-weight: 600;
}

.cards {
  display: flex;
  gap: 25px;
}

.card {
  background: #fff;
  width: 33%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.content {
  padding: 20px;
}

.content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #000000; /* BLACK */
}

.content p {
  font-size: 14px;
  color: #666;
  margin-bottom: 15px;
}

.content button {
  border: 1px solid #084ca2;
  background: transparent;
  color: #084ca2;
  padding: 10px 20px;
  border-radius: 25px;
  cursor: pointer;
  font-weight: 600;
}

.content button:hover {
  background: #084ca2;
  color: #fff;
}
.top-btn {
  background: #ffd92c !important;
  color: #084ca2 !important;
  border: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9403d79 *//* FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ROOT COLORS (Halxi Theme) */
:root {
  --primary: #084ca2;
  --accent: #ffd92c;
  --black: #000000;
  --white: #ffffff;
}

/* MAIN SECTION */
.testimonial {
  background: var(--white); /* cleaner premium look */
  padding: 80px 60px;
  font-family: 'Montserrat', sans-serif;
}

/* LAYOUT */
.testimonial-wrapper {
  display: flex;
  align-items: center;
  gap: 50px;
}

/* IMAGE */
.testimonial-img {
  position: relative;
  width: 50%;
}

.testimonial-img img {
  width: 100%;
  border-radius: 12px;
}

/* IMAGE OVERLAY */
.testimonial-img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
  z-index: 1;
}

/* PLAY BUTTON */
.play-btn {
  position: absolute;
  bottom: 20px;
  left: 20px;

  width: 50px;
  height: 50px;
  background: var(--white);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 2;
}

/* PLAY ICON */
.play-btn::after {
  content: '';
  display: block;

  border-left: 10px solid var(--primary); /* Halxi Blue */
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;

  margin-left: 2px;
}

/* TEXT */
.testimonial-content {
  width: 50%;
}

.testimonial-content p {
  font-size: 20px;
  color: #222;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* NAME (Swati & Gaurav) */
.testimonial-content h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary); /* Halxi Blue */
  letter-spacing: 0.5px;
}

/* YELLOW ACCENT LINE */
.testimonial-content h4::before {
  content: '';
  width: 30px;
  height: 3px;
  background: var(--accent); /* Halxi Yellow */
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

/* MOBILE */
@media(max-width:768px){
  .testimonial {
    padding: 60px 20px;
  }

  .testimonial-wrapper {
    flex-direction: column;
  }

  .testimonial-img,
  .testimonial-content {
    width: 100%;
  }

  .testimonial-content p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a8ba1f *//* RESET */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ROOT COLORS (Halxi Theme) */
:root {
  --primary: #084ca2;
  --accent: #ffd92c;
  --black: #000000;
  --white: #ffffff;
  --text-light: #666666;
}

/* ================= ESTIMATOR SECTION ================= */
.estimator {
  background: var(--white);
  padding: 80px 60px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

/* HEADING */
.estimator h2 {
  font-size: 40px;
  color: var(--primary);
  margin-bottom: 10px;
}

.subtext {
  font-size: 18px;
  color: var(--text-light);
  margin-bottom: 50px;
}

/* CARDS WRAPPER */
.estimator-cards {
  display: flex;
  gap: 30px;
  justify-content: center;
}

/* CARD */
.est-card {
  background: var(--white);
  width: 30%;
  padding: 30px;
  border-radius: 12px;
  text-align: left;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  border: 1px solid rgba(0,0,0,0.05);
}

.est-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* IMAGE */
.est-card img {
  width: 60px;
  margin-bottom: 20px;
}

/* TEXT */
.est-card h3 {
  font-size: 22px;
  color: var(--black);
  margin-bottom: 10px;
}

.est-card p {
  font-size: 15px;
  color: var(--text-light);
  margin-bottom: 25px;
}

/* CTA BUTTON (UPDATED FOR <a>) */
.est-card .cta-btn {
  display: inline-block;
  background: var(--accent);
  color: var(--primary);
  padding: 16px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* HOVER */
.est-card .cta-btn:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* HOVER TITLE */
.est-card:hover h3 {
  color: var(--primary);
}

/* ================= MOBILE ================= */
@media(max-width:768px){
  .estimator {
    padding: 60px 20px;
  }

  .estimator-cards {
    flex-direction: column;
  }

  .est-card {
    width: 100%;
  }

  .estimator h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e0ce12 *//* FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ROOT COLORS */
:root {
  --primary: #084ca2;
  --accent: #ffd92c;
  --black: #000000;
  --white: #ffffff;
  --text-light: #555555;
}

/* SECTION */
.offer-section {
  background: #f7f7f7;
  padding: 60px 40px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
}

/* TOP */
.offer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.offer-top h2 {
  font-size: 36px;
  color: var(--primary); /* Halxi Blue */
  font-weight: 600;
}

/* CTA BUTTON (FIXED) */
.top-btn {
  background: var(--accent); /* Yellow */
  color: var(--primary); /* Blue text */
  padding: 14px 30px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.top-btn:hover {
  background: var(--primary);
  color: var(--white);
}

/* CAROUSEL */
.offer-cards {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.offer-cards::-webkit-scrollbar {
  display: none;
}

/* CARD */
.offer-card {
  flex: 0 0 calc(33.33% - 17px);
  background: var(--white);
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  scroll-snap-align: start;
  text-align: left;
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.offer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* HEADER */
.card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.card-header img {
  width: 30px;
}

.card-header h3 {
  font-size: 20px;
  color: var(--primary); /* Blue */
  margin: 0;
}

/* YELLOW ACCENT LINE */
.card-header h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: var(--accent); /* Yellow */
  margin-top: 6px;
}

/* LIST */
.offer-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.offer-card li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--text-light);
}

.offer-card li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary); /* Blue bullet */
}

/* ARROWS */
.carousel-btn {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.carousel-btn.left {
  left: -20px;
}

.carousel-btn.right {
  right: -20px;
}

/* MOBILE */
@media(max-width:768px){
  .offer-card {
    flex: 0 0 80%;
  }

  .offer-top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }

  .offer-top h2 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fa3987 *//* SECTION */
.logo-section {
  background: #FFFFFF;
  padding: 80px 40px;
  font-family: 'Montserrat', sans-serif;
}

/* TEXT (LEFT ALIGN FIX) */
.logo-text {
  text-align: left;
  margin-bottom: 40px;
}

.logo-text h2 {
  font-size: 36px;
  color: #000;
  margin-bottom: 10px;
}

.logo-text p {
  font-size: 16px;
  color: #666;
}

/* SLIDER */
.logo-slider {
  overflow: hidden;
  position: relative;
}

/* TRACK */
.logo-track {
  display: flex;
  gap: 60px;
  animation: scroll 02s linear infinite; /* 🔥 SPEED FIXED */
}

/* LOGOS (COLOR FIXED) */
.logo-track img {
  height: 40px;
  object-fit: contain;
  opacity: 1; /* full visible */
}

/* ❌ REMOVE GRAYSCALE (IMPORTANT FIX) */
.logo-track img:hover {
  transform: scale(1.05); /* subtle hover */
}

/* ANIMATION */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b5c378 *//* FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ROOT COLORS */
:root {
  --primary: #084ca2;
  --accent: #ffd92c;
  --black: #000000;
  --white: #ffffff;
  --text-dark: #333333;
}

/* SECTION */
.download-section {
  background: var(--white);
  font-family: 'Montserrat', sans-serif;
}

/* CONTAINER */
.download-container {
  display: flex;
  align-items: center;
  border-radius: 16px;
  overflow: hidden;
  max-width: 1200px;
  margin: auto;
  background: var(--white);
  border: 2px solid var(--primary); /* Halxi Blue border */
}

/* IMAGE */
.download-image {
  width: 50%;
}

.download-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENT */
.download-content {
  width: 50%;
  padding: 50px;
}

.download-content h2 {
  font-size: 36px;
  color: var(--primary); /* Blue */
  margin-bottom: 15px;
}

.download-content p {
  font-size: 16px;
  color: var(--text-dark);
  margin-bottom: 25px;
  line-height: 1.5;
}

/* CTA BUTTON (FIXED LIKE YOUR DESIGN) */
.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  background: var(--accent); /* Yellow */
  color: var(--primary); /* Blue text */
  padding: 16px 36px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* ICON */
.download-btn img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0); /* makes icon blue/black */
}

/* HOVER (premium effect) */
.download-btn:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-2px);
}

.download-btn:hover img {
  filter: brightness(0) invert(1); /* white icon on hover */
}

/* MOBILE */
@media(max-width:768px){
  .download-container {
    flex-direction: column;
  }

  .download-image,
  .download-content {
    width: 100%;
  }

  .download-content {
    padding: 30px 20px;
  }

  .download-content h2 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-129cd02 *//* SECTION */
.test-section {
  padding: 30px 5%;
  font-family: 'Montserrat', sans-serif;
  background: #ffffff;
}

/* HEADING */
.test-section h2 {
  font-size: 40px;
  font-weight: 700;
  color: #084CA2;
  margin-bottom: 8px;
}

/* SUBTITLE */
.subtitle {
  color: #000000;
  opacity: 0.7;
  margin-bottom: 25px;
}

/* TABS */
.tabs {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #eee;
  margin-bottom: 25px;
}

/* TAB DEFAULT */
.tabs label {
  cursor: pointer;
  padding-bottom: 10px;
  font-weight: 500;
  color: #000000;
  opacity: 0.6;
  transition: 0.3s;
}

/* HOVER */
.tabs label:hover {
  color: #084CA2;
}

/* ACTIVE TAB */
#tab1:checked ~ .tabs label[for="tab1"],
#tab2:checked ~ .tabs label[for="tab2"],
#tab3:checked ~ .tabs label[for="tab3"],
#tab4:checked ~ .tabs label[for="tab4"] {
  color: #084CA2;
  border-bottom: 3px solid #FFD92C;
  opacity: 1;
}

/* LAYOUT */
.content {
  position: relative;
}

.tab-content {
  display: none;
  align-items: center; /* 🔥 FIX ALIGNMENT */
  gap: 60px;
}

/* SHOW ACTIVE TAB */
#tab1:checked ~ .content .tab-content:nth-child(1),
#tab2:checked ~ .content .tab-content:nth-child(2),
#tab3:checked ~ .content .tab-content:nth-child(3),
#tab4:checked ~ .content .tab-content:nth-child(4) {
  display: flex;
}

/* VIDEO */
.tab-content video {
  width: 60%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  object-fit: cover;
  background: #000;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  display: block; /* 🔥 IMPORTANT */
}

/* TEXT */
.tab-content h3 {
  font-size: 35px;
  font-weight: 600;
  color: #084CA2;
  margin-bottom: 10px;
}

.tab-content p {
  color: #000000;
  opacity: 0.75;
  line-height: 1.6;
}

/* REMOVE RADIO DOTS */
input[type="radio"] {
  display: none !important;
}

/* MOBILE */
@media (max-width: 768px) {

  .tab-content {
    flex-direction: column;
    gap: 20px;
  }

  .tab-content video {
    width: 100%;
  }
}
.tab-content video {
  margin-left: -15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5aa0c21 */body {
  font-family: 'Montserrat', sans-serif;
  background: #fff;
}

/* Section */
.how-section {
  padding: 20px 20px;
  text-align: center;
}

/* Heading */
.how-section h2 {
  color: #084CA2;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 50px;
}

/* Timeline */
.timeline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1100px;
  margin: auto;
  position: relative;
}

/* Dotted line */
.timeline::before {
  content: "";
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  border-top: 2px dashed #d6d6d6;
  z-index: 0;
}

/* Item */
.item {
  width: 20%;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Icon circle */
.icon {
  width: 90px;
  height: 90px;
  background: #f7f7f7;
  border-radius: 50%;
  border: 1px solid #eaeaea;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

/* Image inside */
.icon img {
  width: 50px;
  height: auto;
}

/* Text */
.item p {
  margin-top: 18px;
  font-size: 14px;
  color: #333;
  line-height: 1.5;
}

/* CTA */
.cta-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 16px 42px;
  background: #FFD92C;
  color: #000;
  font-weight: 600;
  font-size: 14px;
  border-radius: 40px;
  text-decoration: none;
  transition: 0.3s;
}

.cta-btn:hover {
  background: #e6c200;
}

/* Mobile */
@media (max-width: 768px) {
  .timeline {
    flex-direction: column;
    gap: 35px;
  }

  .timeline::before {
    display: none;
  }

  .item {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7c7cc9 */.connect-section {
  text-align: center;
  padding: 80px 10px;
  background: #fff;
}

/* Heading */
.connect-section h2 {
  font-family: 'Montserrat', sans-serif;
  color: #084CA2;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 10px;
}

/* Subtext */
.connect-section p {
  font-family: 'Montserrat', sans-serif;
  color: #666;
  font-size: 18px;
  margin-bottom: 25px;
}

/* Buttons wrapper */
.connect-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* Button */
.btn {
  display: flex;
  align-items: center;
  background: #084CA2;
  border-radius: 40px;
  padding: 8px 20px 8px 8px; /* compact like reference */
  text-decoration: none;
}

/* Icon image */
.icon-circle img {
  width: 50px;
  height: 25px;
}

/* Text */
.text {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

/* Hover (subtle like reference) */
.btn:hover {
  opacity: 0.9;
}

/* Mobile */
@media (max-width: 768px) {
  .connect-buttons {
    flex-direction: column;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5cc43c */body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  background: #ffffff;
}

/* SECTION */
.testimonial-section {
  padding: 80px 40px;
  background: #ffffff;
}

/* HEADER */
.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.testimonial-header h2 {
  color: #084CA2;
  font-size: 36px;
  margin: 0;
}

.testimonial-header p {
  color: #000000;
  margin-top: 8px;
}

/* CTA */
.cta-btn {
  background: #FFD92C;
  color:  #084CA2 ;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.cta-btn:hover {
  background: #084CA2;
  color: #ffffff;
}

/* WRAPPER */
.testimonial-wrapper {
  position: relative;
}

/* SLIDER */
.testimonial-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.testimonial-slider::-webkit-scrollbar {
  display: none;
}

/* CARD */
.card {
  min-width: 320px;
  flex: 0 0 auto;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* VIDEO */
.video {
  position: relative;
}

.video img {
  width: 100%;
  border-radius: 12px 12px 0 0;
}

/* PLAY BUTTON (WHITE - FIXED) */
.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  background: #ffffff;
  border-radius: 50%;
}

.play::after {
  content: '';
  position: absolute;
  left: 22px;
  top: 16px;
  border-left: 14px solid #000000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/* TEXT */
.card p {
  padding: 15px;
  font-size: 14px;
  color: #000000;
}

.card span {
  padding: 0 15px 15px;
  display: block;
  font-weight: bold;
  color: #084CA2;
}

/* NAV BUTTONS (WHITE - FIXED) */
.nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background: #ffffff;
  color: #000000;
  border: none;
  padding: 12px 16px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.prev {
  left: -20px;
}

.next {
  right: -20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b8e6ff */.news-section {
  padding: 80px 40px;
  background: #ffffff;
  text-align: center;
}

.news-section h2 {
  font-size: 36px;
  color: #084CA2;
  margin-bottom: 50px;
}

/* GRID */
.news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* CARD */
.news-card {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 30px 20px;
  background: #fff;
  transition: 0.3s;
}

.news-card:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* TITLE */
.news-card h4 {
  font-size: 16px;
  color: #084CA2;
  margin-bottom: 15px;
  font-weight: 600;
}

/* MINT SPECIAL */
.news-card .mint {
  color: #f5a623;
  font-weight: bold;
}

/* TEXT */
.news-card p {
  font-size: 14px;
  color: #000;
  line-height: 1.6;
}

/* RESPONSIVE */
@media(max-width: 992px) {
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 600px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56632de *//* FULL WIDTH FIX */
.cta-section {
  width: 100%;
  padding: 100px 0px;
  background: #084CA2; /* BLUE BACKGROUND */
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* CONTENT WIDTH CONTROL */
.cta-content {
  max-width: 900px;
  margin: auto;
}

/* HEADING */
.cta-content h2 {
  font-size: 42px;
  color: #ffffff;
  font-weight: 600;
  margin: 0;
}

.cta-content h2 span {
  color: #FFD92C; /* YELLOW HIGHLIGHT */
}

/* SUBTEXT */
.cta-content p {
  margin-top: 15px;
  color: #ffffff;
  font-size: 16px;
  opacity: 0.9;
}

/* BUTTON */
.cta-btn {
  display: inline-block;
  margin-top: 30px;
  padding: 16px 40px;
  background: #FFD92C; /* YELLOW BUTTON */
  color: #084CA2; /* BLUE TEXT */
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: 0.3s ease;
}

/* HOVER */
.cta-btn:hover {
  background: #ffffff;
  color: #084CA2;
}

/* OPTIONAL SUBTLE SHAPE (LIKE DESIGN) */
.cta-section::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  top: -100px;
  right: -100px;
}
body {
  margin: 0;
  padding: 0;
}

.cta-section {
  width: 100vw;       /* full screen width */
  margin: 0;
  padding: 100px 0;   /* remove side padding */
}/* End custom CSS */