
  /* CONTAINER */
.containers {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top:80px;
}

/* LEFT SIDE */
.left {
  flex: 1;
}

/* LOGO */
.logo {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  color: #1f3c4f;
  line-height: 1;
}

.logo span {
  display: block;
  font-size: clamp(10px, 1.2vw, 14px);
  letter-spacing: 2px;
  margin-top: 4px;
}

/* HEADING */
.heading {
  margin-top: 30px;
}

.heading h1 {
  font-size: clamp(70px, 12vw, 120px); /* increased values */
  font-weight: 800;
  color: #b38357;
  line-height: 0.9;
}

.heading h1 span {
  font-size: clamp(25px, 3vw, 40px); /* increased size */
  font-weight: 600;
  margin-left: 10px;
}

/* GRADIENT BANNER */
.sub-banner {
  margin-top: 20px;
  padding: 15px 20px;
  background: linear-gradient(to right, #0e2a3c, #9aa3aa);
  display: inline-block;
  border-radius: 4px;
}

.sub-banner h2 {
  font-size: clamp(36px, 7vw, 70px);
  font-weight: 800;
  color: #fff;
}

.sub-banner span {
  font-size: clamp(18px, 3vw, 36px);
  font-weight: 500;
  margin-left: 10px;
}

/* DESCRIPTION */
.desc {
  margin-top: 25px;
  font-size: clamp(14px, 2vw, 16px);
  color: #222;
  line-height: 1.6;
  max-width: 520px;
}

/* RIGHT IMAGE */
.right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.right img {
  width: 100%;
  max-width: 420px;
  height: 550px;
  border-radius: 30px;
  object-fit: cover;
}

/* TABLET */
@media (max-width: 900px) {
  .container {
    flex-direction: column;
    text-align: center;
  }

  .desc {
    margin-left: auto;
    margin-right: auto;
  }

  .sub-banner {
    margin-left: auto;
    margin-right: auto;
  }
}

/* MOBILE */
@media (max-width: 500px) {
  .container {
    padding: 25px 15px;
    gap: 25px;
  }

  .heading h1 span {
    display: block;
    margin-left: 0;
    margin-top: 5px;
   
  }

  .sub-banner h2 span {
    display: block;
    margin-left: 0;
    width: 250px;
  }

  .right img {
    border-radius: 20px;
    width: 350px;
  }
}
/* FEATURES SECTION */
.features {
  max-width: 1000px;
  margin: 40px auto 60px;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 40px;
}

/* FEATURE CARD */
.feature {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 28px;
  border-radius: 50px;
  color: #fff;
  min-width: 260px;
}

/* COLORS */
.feature.blue {
  background: #234a63;
}

.feature.brown {
  background: #a67c52;
}

/* ICONS */
.feature img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.icon.ce {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -2px;
}

/* TEXT */
.feature .text {
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.3;
  font-weight: 500;
}

/* TABLET */
@media (max-width: 900px) {
  .features {
    gap: 15px;
    width: 100px;
  }

  .feature {
    flex: 1 1 45%;
    justify-content: center;
  }
}

/* MOBILE */
@media (max-width: 500px) {
  .features {
    padding: 0 15px;
  }

  .feature {
    flex: 1 1 100%;
    justify-content: flex-start;
    padding: 15px 20px;
    border-radius: 40px;
  }

  .feature img {
    width: 36px;
    height: 36px;
  }

  .icon.ce {
    font-size: 28px;
  }

  .feature .text {
    font-size: 14px;
  }
}
/* ===== SECTION ===== */
.contact-section {
  background: #f3f4f6;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
}

/* ===== CONTAINER ===== */
.contact-container {
  max-width: 1100px;
  width: 100%;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* ===== FORM CARD ===== */
.contact-card {
  background: #e6e6e6;
  padding: 25px;
  border-radius: 20px;
  width: 100%;
  max-width: 480px;
}

.contact-card h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1f2937;
}

/* ===== INPUT ROW ===== */
.input-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.input-row input {
  width: 100%;
}

/* ===== INPUTS ===== */
.contact-card input {
  padding: 12px 14px;
  border-radius: 12px;
  border: none;
  outline: none;
  font-size: 14px;
}

/* ===== CAPTCHA ===== */
.captcha {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #dcdcdc;
  padding: 12px;
  border-radius: 12px;
  margin-top: 10px;
  font-size: 14px;
}

/* ===== BUTTON ===== */
.submit-btn {
  margin-top: 20px;
  background: #1f4f6f;
  color: #fff;
  padding: 10px 25px;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  float: right;
  font-weight: 500;
}

/* ===== IMAGE ===== */
.contact-image {
  width: 100%;
  max-width: 450px;
  /* height: 550px; */
}

.contact-image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
  height: 600px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .contact-container {
    flex-direction: column;
    align-items: center;
  }

  .submit-btn {
    width: 100%;
    float: none;
  }

  .input-row {
    flex-direction: column;
  }
}
/* ===== MRL SECTION ===== */
.mrl-section {
  background: #ffffff;
  padding: 60px 20px;
}

.mrl-container {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* ===== IMAGE ===== */
.mrl-image {
  flex: 1;
  min-width: 280px;
}

.mrl-image img {
  width: 100%;
  max-width: 500px;
  height: 470px;
  margin-top: 80px;
}

/* ===== CONTENT ===== */
.mrl-content {
  flex: 1;
  min-width: 300px;
margin-left: -100px;
}

.mrl-small-title {
  font-size: 50px;
  color: #8b6b4a;
  margin-top: -50px;
  

}

.mrl-main-title {
  font-size: 48px;
  background: #1f4f6f;
  color: #fff;
  display: inline-block;
  padding: 15px 50px;
  border-radius: 50px;
  margin-bottom: 20px;
  width: 250px;
  height: 100px;
}

.mrl-subtitle {
  font-size: 46px;
  color: #8b6b4a;
  margin-bottom: 15px;
  line-height: 1.1;
  margin-top: 50px;
}

.mrl-subtitle span {
  font-weight: 700;
}

.mrl-content p {
  font-size: 15px;
  color: #1f2937;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .mrl-container {
    flex-direction: column;
    text-align: center;
  }
  .mrl-small-title{
    text-align: center;
    margin-left: 70px;
  }

  .mrl-main-title {
    font-size: 36px;
    margin-left: 70px;
  }

  .mrl-subtitle {
    font-size: 22px;
    margin-left: 70px;
  }
  .mrl-container p{
   margin-left: 90px;
  }
}
/* ===== BENEFITS SECTION ===== */
.benefits-section {
  background: #f3f4f6;
  padding: 60px 20px;
}

.benefits-container {
  max-width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}

/* ===== CARD ===== */
.benefit-card {
  background: #1f4f6f;
  color: #fff;
  border-radius: 30px;
  padding: 20px;
  text-align: center;
  flex: 1;
  min-width: 260px;
  max-width: 320px;
  transition: 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-5px);
}

/* ===== IMAGE BOX ===== */
.benefit-img {
  padding: 10px;
  margin-bottom: 15px;
  overflow: hidden; /* important if any overflow happens */
}

.benefit-img img {
  display: block; /* FIX 1: remove inline behavior */
  width: 100%;
  height: 140px;
  object-fit: cover;

  border-radius: 30px; /* FIX 2: simplified */
}

/* ===== TEXT ===== */
.benefit-card p {
  font-size: 15px;
  line-height: 1.5;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .benefits-container {
    justify-content: center;
  }

  .benefit-card {
    max-width: 100%;
  }

  .benefit-img img {
    height: 160px;3
  }
}

@media (max-width: 480px) {
  .benefits-section {
    padding: 40px 15px;
  }

  .benefit-card p {
    font-size: 14px;
  }
}
/* ===== FULL IMAGE SECTION ===== */
.full-image-section {
  width: 100%;
  background: #ffffff;
  padding: 40px 0;
}

/* IMAGE WRAPPER */
.image-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
  border-radius: 10px;
}

/* IMAGE */
.image-wrapper img {
  width: 100%;
  height: 600px;
  display: block;
  object-fit: cover;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .full-image-section {
    padding: 20px 10px;
  }

  .image-wrapper {
    border-radius: 8px;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  background: #f5f5f5;
}

/* SECTION */
.why-section {
  text-align: center;
  padding: 60px 20px;
}

/* TITLE */
.subtitle {
  font-size: 28px;
  color: #8b6a4e;
  margin-bottom: 5px;
}

.title {
  display: inline-block;
  background: #1f4b66;
  color: #fff;
  padding: 12px 40px;
  border-radius: 40px;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}

/* CARD ROW */
.cards {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

/* SECOND ROW SPACING */
.second-row {
  margin-top: 40px;
}



/* IMAGE BOX */
.img-box {
  width: 160px;
  height: 150px;
  margin: auto;
  border-radius: 40px;
  border: 3px solid #00c853;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  
}

/* TEXT */
.card p {
  margin-top: 15px;
  font-size: 18px;
  color: #000;
  line-height: 1.4;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .card {
    width: 45%;
  }
}

@media (max-width: 576px) {
  .title {
    font-size: 28px;
    padding: 10px 25px;
  }

  .subtitle {
    font-size: 20px;
  }

  .card {
    width: 100%;
  }

.img-box {
  width: 250px;
  height: 270px;
  border-radius: 30px;
  overflow: hidden;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2); /* 🔥 KEY FIX */
  display: block;
}

  .card p {
    font-size: 16px;
  }
}
.cert-section {
  padding: 60px 20px;
  background: #f3f3f3;
  text-align: center;
}

.cert-container {
  display: flex;
  justify-content: center;
  gap: 100px;
  flex-wrap: wrap;
}

.cert-card {
  text-align: center;
}

/* IMAGE STYLE */
.cert-img {
  width: 120px;   /* control size here */
  height: auto;
  margin-bottom: 15px;
}

/* TEXT */
.cert-card p {
  font-size: 18px;
  color: #666;
  line-height: 1.4;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .cert-container {
    gap: 40px;
  }

  .cert-img {
    width: 150px;
  }

  .cert-card p {
    font-size: 15px;
    
  }
}

@media (max-width: 480px) {
  .cert-container {
    flex-direction: column;
    gap: 30px;
  }
}

/* ===== SECTION ===== */
.pro-sec-section {
  padding: 60px 20px;
  background: #f2f2f2;
}

/* WRAPPER */
.pro-sec-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* LEFT */
.pro-sec-left {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}

/* SPARKLE */
.pro-sec-sparkle {
  position: absolute;
  left: -40px;
  top: 20px;
  font-size: 40px;
  color: #b98b5f;
}

/* SHIELD */
.pro-sec-shield img {
  width: 300px;
  filter: drop-shadow(0 0 12px #00ff66);
  margin-left: 100px;
}

/* TEXT */
.pro-sec-top {
  color: #1f4b66;
  font-size: 20px;
  margin-bottom: 5px;
}

/* GREEN TEXT */
.pro-sec-green {
  font-size: 48px;
  font-weight: 800;
  color: #00c853;
}

/* BAR */
.pro-sec-bar {
  display: inline-block;
  margin-top: 10px;
  background: #1f4b66;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  padding: 12px 30px;
  border-radius: 12px;
  position: relative;
  left: -20px;
}

/* RIGHT IMAGE */
.pro-sec-right img {
  width: 100%;
  max-width: 550px;
  height: 500px;
  border-radius: 40px;
  border: 8px solid #1f4b66;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .pro-sec-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .pro-sec-left {
    flex-direction: column;
  }

  .pro-sec-sparkle {
    left: 0;
    top: -30px;
  }

  .pro-sec-bar {
    left: 0;
  }

  .pro-sec-green {
    font-size: 36px;
  }

  .pro-sec-bar {
    font-size: 28px;
  }
}

@media (max-width: 576px) {
  .pro-sec-green {
    font-size: 28px;
  }

  .pro-sec-bar {
    font-size: 22px;
    padding: 8px 15px;
  }

  .pro-sec-shield img {
    width: 180px;
    margin-left: -10px;
  }

  .pro-sec-top {
    font-size: 14px;
  }
}

/* ===== SECTION ===== */
.pm-section {
  background: #f3f3f3;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

/* TITLE */
.pm-title {
  display: inline-block;
  background: #b58b5f;
  color: #fff;
  padding: 15px 40px;
  font-size: 28px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: -30px;
}

/* MAIN BOX */
.pm-box {
  background: #234b63;
  border-radius: 40px;
  padding: 50px 30px;
}

/* GRID */
.pm-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

/* SECOND ROW */
.pm-grid.second {
  margin-top: 40px;
}

/* CARD */
.pm-card {
  width: 280px;
  color: #fff;
  text-align: center;
}

/* IMAGE BOX */
.pm-img {
  width: 200px;
  height: 200px;
  margin: auto;
  border: 3px solid #d4b58c;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}

.pm-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.15); /* 🔥 KEY FIX */
}

/* ICON CIRCLE */
.pm-icon {
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
}

/* ICON COLORS */
.pink { background: linear-gradient(45deg,#ff004f,#a000ff); }
.green { background: linear-gradient(45deg,#00c853,#00e676); }
.blue { background: linear-gradient(45deg,#3f51b5,#2196f3); }
.purple { background: linear-gradient(45deg,#7b1fa2,#9c27b0); }
.teal { background: linear-gradient(45deg,#009688,#26a69a); }

/* TEXT */
.pm-card h3 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
}

.pm-card p {
  margin-top: 10px;
  font-size: 14px;
  color: #cfd8dc;
  line-height: 1.5;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .pm-card {
    width: 45%;
  }
}

@media (max-width: 576px) {
  .pm-title {
    font-size: 20px;
    padding: 10px 20px;
  }

  .pm-card {
    width: 100%;
  }

  .pm-img {
    width: 200px;
    height: 200px;
  }

  .pm-card h3 {
    font-size: 16px;
  }

  .pm-card p {
    font-size: 13px;
  }
}

/* ===== SECTION ===== */
.ideal-sec {
  padding: 60px 20px;
  background: #f4f4f4;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

/* TITLE */
.ideal-title {
  display: inline-block;
  padding: 12px 40px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(to right, #1f4b66, #b58b5f);
  margin-bottom: 40px;
  width: 250px;
}

/* GRID */
.ideal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

/* CARD */
.ideal-card {
  text-align: center;
}

/* IMAGE */
.ideal-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
}

/* TEXT */
.ideal-card p {
  margin-top: 15px;
  font-size: 18px;
  color: #1f4b66;
  font-weight: 500;
}

/* ===== RESPONSIVE ===== */

/* Tablet */
@media (max-width: 992px) {
  .ideal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 576px) {
  .ideal-grid {
    grid-template-columns: 1fr;
  }

  .ideal-card img {
    height: 200px;
  }

  .ideal-card p {
    font-size: 16px;
  }
}




.features {
  padding: 50px 20px;
  text-align: center;
}

/* ===== COMMON GRID ===== */
.row {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* Card */
.feature-box {
  width: 220px;
}
.img-box {
   /* remove grey feel */
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* fill entire box */
  display: block;
}

/* Image Box */
.img-box {
  width: 220px;
  height: 220px;
  border: 3px solid #16a34a;
  border-radius: 30px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box img {
  width: 140%;        /* 🔥 zoom image */
  height: 140%;       /* 🔥 zoom image */
  /* object-fit: cover; */
  margin-left: -0px;
  display: block;
}

/* Text */
.feature-box p {
  margin-top: 15px;
  font-size: 18px;
  color: #222;
  line-height: 1.5;
}

/* ===== TABLET ===== */
@media (max-width: 992px) {
  .feature-box {
    width: 180px;
    justify-content: center;
  }

  .img-box {
    width: 200px;
    height: 200px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 576px) {
  .row {
    flex-direction: column;
    align-items: center;
  }

  .feature-box {
    width: 160px;
  }

  .img-box {
    width: 200px;
    height: 200px;
  }

  .feature-box p {
    font-size: 15px;
  }
}

