*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Montserrat',sans-serif;
}

body{
background:#fff;
overflow-x: hidden !important;
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100%;
  }

  * {
    max-width: 100%;
  }
}


/* NAVBAR */

.navbar{
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 6%;
background:#ffffff;
}

.logo img{
max-width:65px !IMPORTANT;
margin-left: -20px;
}

.nav-links{
display:flex;
gap:14px;
font-size:13px;
font-weight:600;
margin-left: -80px;
}

.nav-links a{
text-decoration:none;
color:#1d1d1d;
}

.nav-buttons{
display:flex;
gap:8px;
align-items:center;
margin-right: -40px;
}

.phone-btn{
border:1px solid #7bbf43;
padding:8px 2px;
border-radius:50px;
color:#7bbf43;
font-size:14px;
text-decoration:none;
}

.quote-btn{
background:#ff2e2e;
color:white;
padding:9px 6px;
border-radius:50px;
text-decoration:none;
font-weight:600;
font-size: 11px;
}

.chat-btn{
border:1px solid #7bbf43;
padding:8px 2px;
border-radius:50px;
text-decoration:none;
color:#7bbf43;
background-color: #fff !important;
}

@media (max-width: 768px) {

  .navbar {
    flex-direction: column;
    align-items: center;
  }

  /* LOGO */
  .logo {
    order: 1;
    text-align: center;
  }

  /* BUTTONS */
  .nav-buttons {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 10px 0;
  }

  .phone-btn,
  .quote-btn {
    flex: 1;
    text-align: center;
  }

  .chat-btn {
    display: none;
  }

  /* 🔥 NAV LINKS FIX */
  .nav-links {
    order: 3;
    display: flex !important;   /* force show */
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 10px 0 0 0 !important;
    gap: 12px;
  }

  .nav-links a {
    display: inline-block;
    font-size: 13px;
  }
  /* ❗ IMPORTANT RESET */
  .nav-links {
    margin-left: 0 !important;   /* ye main problem thi */
  }

}



/* HERO */

.hero{
position:relative;
background:url("images/banner-bg.jpg") center/cover no-repeat;
padding:40px 4%;
overflow:hidden;
}

.hero-container{
display:flex;
align-items:center;
justify-content:space-around;
gap:10px;
}

/* TEXT */

.hero-text{
max-width:450px;
color:white;
}

.hero-text h1{
font-size:45px;
font-weight:800;
line-height:1.1;
margin-bottom:20px;
}

.hero-text p{
font-size:20px;
line-height:1.7;
margin-bottom:30px;
color: #fff;
}

.hero-buttons{
display:flex;
gap:16px;
margin-bottom:30px;
}

.start-btn{
background:#ff2e2e;
padding:14px 30px;
border-radius:40px;
color:white;
font-weight:700;
text-decoration:none;
}

.call-btn{
background:white;
color:#162f7a;
padding:14px 26px;
border-radius:40px;
font-weight:700;
text-decoration:none;
}

.trust{
display:flex;
align-items:center;
gap:16px;
}

.trust img{
height:70px;
}


/* FORM */

.form-box{
background:#ffffffbb;
padding:35px 30px;
border-radius:50px;
width:340px;
margin-left: -50px;
}

.form-box h2{
text-align:center;
margin-bottom:20px;
font-weight:700;
color:#223;
}

.form-box input,
.form-box select{
width:100%;
padding:14px;
margin-bottom:12px;
border-radius:14px;
border:1px solid #ddd;
}

.policy{
display:flex;
gap:-8px;
font-size:12px;
margin-top:5px;
margin-left: -220px;
}
/* Label styling */
.policy label {
  margin-left: -200px;
}

.form-box button{
width:100%;
margin-top:15px;
background:#ff2e2e;
color:white;
padding:14px;
border:none;
border-radius:30px;
font-weight:700;
}


/* CLOUDS */

.cloud{
position:absolute;
width:180px;
}

.cloud1{
top:90px;
right:92%;
}

.cloud2{
top:10px;
left:50%;
}


/* CHARACTER */

.hero-character{
position:absolute;
right:-120px;
bottom:0;
width:500px;
}


/* MOBILE */

@media(max-width:900px){

  .nav-links{
    display:none;
  }

  .hero-container{
    flex-direction: column;
    text-align:center;
    position: relative;
  }

  .hero-text h1{
    font-size:38px;
  }

  /* CLOUD IMAGES - THODA CHHOTA */
 

  .cloud1{
    display: none;
  }

  .cloud2{
    display: none;
  }

  /* HERO CHARACTER */
  .hero-character{
    display:none;
  }

  /* FORM BELOW IMAGES */
  .form-box{
    width:90%;
    max-width:420px;
    margin: 20px auto 0; /* form ab images ke neeche */
    position: relative;
    top: 0;       /* cloud ke upar move nahi karna */
    z-index: 10;
  }

  /* INPUTS + BUTTONS FULL WIDTH */
  .form-box input,
  .form-box select,
  .form-box button{
    width:100%;
  }
  
  .start-btn{
font-size: 12px;

}

.call-btn{
font-size: 12px;
}

}

@media (max-width: 768px) {
  .trust img {
    height: 50px; 
  }

  .trust {
    gap: 15px; 
    justify-content: center; 
  }
  .policy label {
  margin-left: -230px;
}


  
}


/* SECTION  */

.illustration-section {
  background: #ffffff;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* TEXT */
.text-content {
  flex: 1;
}

.text-content h2 {
  font-size: 40px;
  font-weight: 700;
  color: #2d2d2d;
  line-height: 1.3;
  margin-bottom: 20px;
}

.text-content p {
  font-size: 20px;
  color: #555;
  line-height: 1.3;
  max-width: 520px;
  font-weight: 500;
}

/* IMAGE */
.image-content {
  flex: 1;
  text-align: right;
}

.image-content img {
  width: 100%;
  max-width: 520px;
}

/* FEATURES */
.feature-box {
  flex: 1;
  min-width: 180px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; /* 👈 center karega */
}

/* ICON FIX */
.feature-box img {
  width: 90px;
  margin-bottom: 12px;
  display: block;
}

/* BUTTON */
.feature-box span {
  display: inline-block;
  background: #1e2a6d;
  color: #fff;
  padding: 14px 22px;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* DECORATION (LEFT SHAPES) */
.illustration-section::before,
.illustration-section::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border: 6px solid #6bb6b0;
  border-radius: 50%;
  opacity: 0.6;
}

.illustration-section::before {
  top: 40px;
  left: -40px;
  border-right: none;
  border-bottom: none;
}

.illustration-section::after {
  bottom: 40px;
  left: -40px;
  border-left: none;
  border-top: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .container {
    flex-direction: column;
    text-align: center;
  }

  .image-content {
    text-align: center;
  }

  .text-content p {
    margin: auto;
  }
}

@media (max-width: 768px) {
  .text-content h2 {
    font-size: 28px;
  }

  .features {
    justify-content: center;
  }

  .feature-box {
    min-width: 45%;
  }
}

@media (max-width: 480px) {
  .feature-box {
    min-width: 100%;
  }
}

/* FEATURES */

.features{
display:flex;
justify-content:space-between;
margin-top:50px;
flex-wrap:wrap;
gap:30px;
}

.feature{
text-align:center;
flex:1;
min-width:180px;
}

.feature img{
height:60px;
margin-bottom:15px;
}

.feature-btn{
background:#0f2c6c;
color:white;
padding:12px 20px;
border-radius:30px;
display:inline-block;
font-size:14px;
box-shadow:0 8px 15px rgba(0,0,0,0.15);
}


/* CTA */

.cta-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 60px 20px;
  background: url("images/talk.png") center/cover no-repeat;
  color: white;
}

.cta-container{
width:90%;
max-width:1100px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:50px;
}

.cta-left{
flex:1;
}

.cta-left h2{
font-size:47px;
margin-bottom:10px;
}

.cta-left p{
margin-bottom:20px;
color: #fff;
font-weight: 600;
font-size: 24px;
}


.cta-buttons {
  display: flex;
  gap: 15px;
  justify-content: flex-start !important; /* force left */
  align-items: flex-start;
  width: 100%;
}

.cta-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  transition: 0.3s ease;
}

/* Red Button */
.btn-red {
  background: #fff;
  color: #ff4040;
}

.btn-red:hover {
  background: #e63636;
  color: #fff;
}

/* Blue Button */
.btn-blue {
  background: #1d2d66;
  color: #fff;
}

.btn-blue:hover {
  background: #fff;
  color: #162452;
}

.cta-right img{
width:320px;
}

/* RESPONSIVE */

@media(max-width:992px){

.illustration-wrapper{
flex-direction:column;
text-align:center;
}

.illustration-image{
text-align:center;
}

.features{
justify-content:center;
}

.cta-container{
flex-direction:column;
text-align:center;
}

.cta-buttons{
justify-content:center !important;

}

.btn-red {
    font-size: 12px !important;
}

.btn-blue {
    font-size: 12px !important;
}

}



@media(max-width:600px){

.illustration-text h2{
font-size:28px;
}

.cta-left h2{
font-size:28px;
}

.feature{
flex:100%;
}
    .cta-buttons {
        flex-direction: row !important;
    }

}


.books-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 70px 20px;
  background: #ffffff;
  text-align: center;
}

.container2 {
  max-width: 1100px;
  margin: auto;
}

.section-title {
  font-size: 40px;
  font-weight: 700;
  color: #333;
  margin-bottom: 15px;
}

.section-subtitle {
  font-size: 20px;
  color: #201e1e;
  max-width: 1000px;
  margin: 0 auto 40px;
  line-height: 1.3;
  font-weight: 500;
}

/* GRID */
.books-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.books-grid img {
  width: 100%;
  border-radius: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* HOVER SHADOW */
.books-grid img:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* BUTTONS */
.cta-buttons2 {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.btn {
  padding: 12px 25px;
  border-radius: 30px;
  font-size: 20px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

.btn.primary {
  background: #ff3b3b;
  color: #fff;
}

.btn.secondary {
  background: #1f3b73;
  color: #fff;
}

@media (max-width: 768px) {

  .cta-buttons2 {
    flex-wrap: nowrap;          /* wrap band */
    justify-content: center;
    gap: 10px;
  }

  .cta-buttons2 .btn {
    flex: 1;                    /* dono equal width */
    font-size: 14px;            /* size chhota */
    padding: 10px 12px;
    text-align: center;
    white-space: nowrap;        /* text break na ho */
  }
}

.why-section {
  background: #ef2b2b;
  padding: 50px 20px;
  text-align: center;
  color: #fff;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.why-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100vw;
margin-left: calc(-50vw + 50%);

}

.why-subtitle {
  font-size: 20px;
  max-width: 1300px;
  margin: 0 auto 20px;
  line-height: 1.3;
  color: #fff;
  font-weight: 400;

}
/* SECTION */
.why-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 70px 20px;
  background: #ee2d35;
}

/* CONTAINER */
.container2 {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.why-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* SUBTITLE */
.why-subtitle {
  font-size: 20px;
  color: #ffffff;
  max-width: 900px;
  margin: 0 auto 40px;
  line-height: 1.5;
}

/* GRID */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.card {
  background: #fff;
  color: #333;
  padding: 25px;
  border-radius: 15px;
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* IMAGE */
.card img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-bottom: 15px;
  display: block;
}

/* HEADING */
.card h4 {
  font-size: 20px;
  margin-bottom: 2px;
  min-height: 48px; /* equal heading space */
  font-weight: 700;
  color: #1a1a1a;
}

/* TEXT */
.card p {
  font-size: 20px;
  color: #272727;
  line-height: 1.1;
  flex-grow: 1;
  font-weight: 500;

}

/* IMPORTANT: NO HOVER EFFECT (as requested) */

@media (max-width: 992px) {
  .books-grid,
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .section-title,
  .why-title {
    font-size: 24px;
  }

  .books-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }

  .cta-buttons {
    flex-direction: column;
  }
}

/* ===== COMMON ===== */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

img {
  max-width: 100%;
  display: block;
}

h1, h2, h4 {
  margin: 0;
}

p {
  color: #555;
}

/* HERO SECTION2 */
.hero-section2 {
  background: #1e2a78;
  padding: 30px 20px; /* section height compact */
  color: #fff;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

/* WRAPPER */
.hero-wrapper2 {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* left align content */
  gap: 60px; /* gap tight */
  flex-wrap: wrap; /* mobile friendly */
  margin-left: 150px;
}

/* IMAGE */
.hero-image2 img {
  max-width: 400px; /* tight size */
  width: 100%;
  height: auto;
  display: block;
  margin: 0; /* remove extra spacing */
}

/* CONTENT */
.hero-content2 {
  max-width: 500px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* HEADING */
.hero-content2 h1 {
  font-size: 40px; /* compact */
  margin: 0 0 10px;
  line-height: 1.2;
  font-weight: 700;
}

/* PARAGRAPH */
.hero-content2 p {
  margin: 0 0 15px;
  color: #ddd;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}

/* BUTTONS */
.hero-buttons2 {
  display: flex;
  gap: 10px; /* tight gap between buttons */
}

/* BUTTON STYLE */
.btn-primary,
.btn-secondary {
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
}

/* PRIMARY BUTTON */
.btn-primary {
  background: #ff3b3b;
  color: #fff;
  
}

/* SECONDARY BUTTON */
.btn-secondary {
  background: #fff;
  color: #000;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  /* wrapper ko reset karo */
  .hero-wrapper2 {
    margin-left: 0 !important;   /* remove desktop push */
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 0 10px;
  }

  /* image fix */
  .hero-image2 img {
    max-width: 100%;
    height: auto;
  }

  /* content center */
  .hero-content2 {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  /* heading resize */
  .hero-content2 h1 {
    font-size: 26px;
  }

  /* paragraph */
  .hero-content2 p {
    font-size: 14px;
  }

  /* buttons center + wrap */
  .hero-buttons2 {
    justify-content: center;
    flex-wrap: wrap;
  }

  /* button size control */
  .btn-primary,
  .btn-secondary {
    font-size: 14px;
    padding: 8px 16px;
  }
}

/* BUTTONS STYLE */
.btn-primary {
  background: #ff3b3b;
  color: #fff;
}

.btn-secondary {
  background: #fff;
  color: #000;
}
/* ===== PROCESS ===== */
.process-section {
  background: #f5f5f5;
  padding: 80px 0;
  text-align: center;
   width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.section-header h2 {
  font-size: 40px;
  margin-bottom: 10px;
  color: #201f1f;
}

.section-header p {
  max-width: 600px;
  margin: auto;
  font-size: 20px;
    color: #201f1f;

}

/* GRID LAYOUT */
.process-wrapper {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 40px;
}

/* CENTER IMAGE */
.process-center {
  grid-column: 2;
  grid-row: 1 / span 2;
}

/* ITEMS */
.process-item {
  max-width: 250px;
  margin: auto;
}

.process-item img {
  width: 40px;
  margin: 0 auto 10px;
}

/* POSITIONING */
.item1 { grid-column: 1; grid-row: 1; }
.item2 { grid-column: 3; grid-row: 1; }
.item3 { grid-column: 1; grid-row: 2; }
.item4 { grid-column: 3; grid-row: 2; }

/* BUTTON */
.center-btn {
  margin-top: 40px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {

  .hero-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .hero-buttons {
    justify-content: center;
  }

}
@media (max-width: 768px) {

  /* GRID → single column */
  .process-wrapper {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 30px;
  }

  /* CENTER IMAGE HIDE */
  .process-center {
    display: none;
  }

  /* ITEMS FULL WIDTH */
  .process-item {
    max-width: 100%;
    text-align: center;
  }

  /* REMOVE MANUAL GRID POSITIONS */
  .item1,
  .item2,
  .item3,
  .item4 {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* TEXT SIZE ADJUST */
  .section-header h2 {
    font-size: 26px;
  }

  .section-header p {
    font-size: 14px;
  }
}


/* ===== RESET ===== */
.cb-hero-section{
  font-family: 'Montserrat', sans-serif;
    width: 100vw;
  margin-left: calc(-50vw + 50%);
}

/* ===== HERO ===== */
.cb-hero-section {
  background: #1f2c6c;
  padding: 60px 5%;
  color: #fff;
  overflow: hidden;
}

.cb-hero-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}

.cb-hero-left img,
.cb-hero-right img {
  max-width: 280px;
}

.cb-hero-left {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.cb-hero-content {
  text-align: center;
  max-width: 1200px;
}

.cb-hero-content h1 {
  font-size: 40px;
  font-weight: 700;
      max-width: 1100px;

}

.cb-hero-content p {
  margin: 15px 0;
  font-size: 20px;
  color: #fff;
    max-width: 1100px;

}

.cb-cloud-wrap {
  position: relative;
  display: inline-block;
}

.cb-cloud {
  width: 220px;
}

/* BUTTON */
.cb-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* perfect center */
  background: #ff3b3b;
  color: #fff;
  padding: 12px 20px; /* horizontal thoda zyada for single line */
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;

  white-space: nowrap; /* prevent wrapping */
  display: inline-block;
  text-align: center;
}

/* ===== TESTIMONIAL ===== */
.cb-testimonial-section {
  padding: 60px 5%;
  background: #ffffff;
  max-width: 1200px;

  margin: 0 auto; /* center horizontally */
  box-sizing: border-box; /* ensure padding included in width */
}

.cb-testimonial-container h2 {
  margin-bottom: 30px;
}

.cb-testimonial-slider {
  position: relative;
  max-width: 1200px;
}

.cb-slide {
  display: none;
}

.cb-slide.active {
  display: block;
}

.cb-testimonial-card {
  display: flex;
  align-items: center;
  gap: 30px;
}

.cb-user-img {
  width: 350px;
  border-radius: 20px;
}

.cb-text h3 {
  color: #1f2c6c;
}

.cb-text span {
  display: block;
  margin-bottom: 10px;
  color: #777;
}

.cb-stars {
  color: orange;
  margin-top: 10px;
  font-size: 20px;
}

/* Arrows */
.cb-arrows {
  position: absolute;
  right: 0;
  bottom: 0;
}

.cb-arrows button {
  background: #1f2c6c;
  color: #fff;
  border: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-left: 10px;
  cursor: pointer;
  font-size: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {

  .cb-hero-container {
    flex-direction: column;
    text-align: center;
  }

  .cb-hero-left,
  .cb-hero-right {
    display: none;
  }

  .cb-hero-content h1 {
    font-size: 30px;
  }

  .cb-testimonial-card {
    flex-direction: column;
    text-align: center;
  }

  .cb-user-img {
    width: 100%;
    max-width: 280px;
  }

  .cb-arrows {
    position: static;
    text-align: center;
    margin-top: 20px;
  }
}

/* ===== GLOBAL ===== */
.zx-getstarted-sec {
  padding: 60px 20px;
  text-align: center;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

.zx-container {
  max-width: 1000px;
  margin: auto;
}

/* ===== TEXT ===== */
.zx-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
}

.zx-subtitle {
  font-size: 15px;
  color: #666;
  margin-bottom: 40px;
}

.zx-subtitle a {
  color: #2a7fff;
  text-decoration: none;
}

/* ===== FORM ===== */
.zx-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.zx-input {
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
  outline: none;
}

.zx-input:focus {
  border-color: #999;
}

/* PHONE */
.zx-phone-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0 10px;
}

.zx-flag {
  margin-right: 8px;
}

.zx-phone {
  border: none;
}

/* BUTTON */
.zx-btn-wrap {
  grid-column: span 2;
  text-align: center;
  margin-top: 10px;
}

.zx-btn {
  background: #ff2d2d;
  color: #fff;
  border: none;
  padding: 14px 40px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 3px;
  transition: 0.3s;
}

.zx-btn:hover {
  background: #e02121;
}

/* FOOTER MAIN */
.zx-footer {
  background: #ff2d2d;
  color: #fff;
  padding: 15px 20px;  /* thoda kam padding */
  font-size: 14px;
  margin: 0;            /* extra margin remove */
  box-sizing: border-box;
}

/* INNER FLEX */
.zx-footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;           /* spacing controlled */
}

/* LEFT */
.zx-footer-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* CENTER */
.zx-footer-center {
  text-align: center;
}

/* PAYMENT IMAGE */
.zx-cards-img {
  max-width: 260px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1); /* grey → white */

}

/* RIGHT */
.zx-footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zx-footer-right a {
  color: #fff;
  text-decoration: none;
}

/* CHAT BUTTON */
.zx-chat-btn {
  background: #0b4b4b;
  border: none;
  padding: 10px 18px;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .zx-footer-inner {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .zx-footer-right {
    justify-content: center;
  }
}

/* =========================
   MODAL OVERLAY
========================= */
.aa-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(6px);
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 15px;
}

/* =========================
   MODAL BOX
========================= */
.aa-modal-box {
  background: #1f2b6c !important;
  width: 100%;
  max-width: 520px;
  border-radius: 22px;
  padding: 50px 35px 40px;
  position: relative;
  color: #fff;
  animation: aaModalPop 0.3s ease-out;
}

/* Animation */
@keyframes aaModalPop {
  from {
    transform: scale(0.85);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* =========================
   CLOSE BUTTON
========================= */
.aa-modal-close {
  position: absolute;
  top: 12px;
  right: 18px;
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}

/* =========================
   HEADINGS
========================= */
.aa-modal-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
}

.aa-modal-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}

/* =========================
   FORM
========================= */
.aa-modal-form {
  text-align: left;
}

/* Inputs */
.aa-modal-form input,
.aa-modal-form textarea {
  width: 100%;
  background: #f1f1f1;
  border: none;
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 18px;
  font-size: 14px;
  outline: none;
}

/* Textarea */
.aa-modal-form textarea {
  height: 110px;
  resize: none;
}

/* =========================
   BUTTON
========================= */
.aa-submit-btn {
  background: #ff2d2d;
  border: none;
  color: #fff;
  padding: 14px 40px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.aa-submit-btn:hover {
  background: #e02525;
}

/* =========================
   MOBILE RESPONSIVE
========================= */
@media (max-width: 480px) {

  .aa-modal-box {
    padding: 35px 20px;
    border-radius: 18px;
  }

  .aa-modal-title {
    font-size: 22px;
  }

  .aa-modal-subtitle {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .aa-modal-form input,
  .aa-modal-form textarea {
    padding: 14px;
    font-size: 13px;
  }

  .aa-submit-btn {
    width: 100%;
    text-align: center;
  }
}

.hero-buttons5{
display:flex;
gap:16px;
margin-bottom:30px;
}

.start-btn5{
background:#ff2e2e;
padding:14px 30px;
border-radius:40px;
color:white;
font-weight:700;
text-decoration:none;
}

.call-btn5{
background:#1d2d66;
color:#162f7a;
padding:14px 26px;
border-radius:40px;
font-weight:700;
text-decoration:none;
}



@media(max-width:900px){
  .start-btn5{
font-size: 12px;

}

.call-btn5{
font-size: 12px;
}
}