 /* Custom styling to match the design */
        body {
            /* Clean sans-serif font standard for modern sites */
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            color: #111827; 
        }

        
    @media only screen and (max-width: 768px){
    html,
    body{
    width:100%;
    overflow-x: hidden;
    }
}

.text-primary{
    color: orange !important;
}


/* =========================================
        Responsive CSS
   ========================================= */
   /* Responsive Overrides */
@media (max-width: 767px) {
    .hero-title {
        font-size: 1.6rem !important;
    }
    .promo-title,.work-title,.main-title,.main-heading {
    font-size: 1.4rem !important;
}
   .section-title {
    font-size: 1.4rem !important;
}
}
@media (min-width: 767px) {
    .hero-title {
        font-size: 2.3rem !important;
    }
}

/* =========================================
    Navbar & Offcanvas Styles
   ========================================= */

.navbar {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* --- Nav Links Styling --- */
.custom-nav-links .nav-item {
  margin: 0 10px;
}

.custom-nav-links .nav-link {
  color: #111827 !important;
  font-weight: 600;
  font-size: 1.05rem;
  transition: color 0.3s ease;
}

.custom-nav-links .nav-link:hover,
.custom-nav-links .nav-link.active {
  color: #0084ff !important; /* Bright blue color on hover/active */
}

/* --- Get Quote Button --- */
.btn-quote {
  background-color: orange; /* Deep royal blue matching previous buttons */
  border-radius: 6px;
  transition: all 0.3s ease;
}

.btn-quote:hover {
  background-color: #113b99;
  transform: translateY(-2px);
}

/* --- Mobile Offcanvas Specifics --- */
@media (max-width: 991px) {
  /* Set Sidebar Width to 80% on Mobile */
  .custom-offcanvas {
    width: 80% !important; 
    max-width: 400px; /* Safety fallback for very large tablets */
  }

  .custom-nav-links .nav-item {
    margin: 10px 0;
    border-bottom: 1px solid #f0f0f0; /* Adds lines between menu items on mobile */
  }

  .custom-nav-links .nav-link {
    padding: 10px 15px;
  }
}
    
/* ===========================================================
   Premium Hero Section
   =========================================================== */
.premium-hero-section {
  background-color: #f8fafc; /* Very light modern blue-grey background */
  overflow: hidden; /* Hide any floating elements outside screen */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Subtle background glow effect */
.hero-bg-shape {
  position: absolute;
  top: -150px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 0;
}

.hero-title {
  letter-spacing: -1px;
  line-height: 1.25;
}

.hero-subtitle {
  font-size: 1.15rem;
  line-height: 1.7;
}

/* --- Buttons Styling --- */
.hero-btn {
  background-color: orange;
  border-color: orange;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
  transform: translateY(-3px); /* Lifts up */
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25) !important;
}

.hero-btn-outline {
  border: 2px solid #e2e8f0;
  background-color: #ffffff;
  color: #333;
  transition: all 0.3s ease;
}

.hero-btn-outline:hover {
  border-color: orange;
  color: orange;
  background-color: #f8fafc;
  transform: translateY(-3px);
}

/* --- Image & Decorations --- */
.hero-img-wrapper {
  padding: 15px;
}

/* The circle behind the image */
.hero-img-backdrop {
  width: 85%;
  height: 85%;
  bottom: 0;
  right: 0;
  opacity: 0.1;
  transform: translate(5%, 5%);
}

.main-hero-img {
  border: 8px solid #ffffff; /* Creates a clean white frame around the image */
  object-fit: cover;
  width: 100%;
}

/* Floating Rating Badge */
.floating-review-badge {
  bottom: -20px;
  left: -20px;
  animation: float-up-down 3.5s ease-in-out infinite; /* Smooth bouncing animation */
  border: 1px solid rgba(0,0,0,0.03);
}

@keyframes float-up-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Mobile Responsive Adjustments */
@media (max-width: 991px) {
  .premium-hero-section {
    padding-top: 30px;
  }
  .hero-title {
    font-size: 2.2rem;
  }
  .floating-review-badge {
    bottom: -15px;
    left: 10px; /* Pulls it inside so it doesn't get cut off on small screens */
    padding: 12px 15px !important;
  }
}

/* 
    ===========================================================
            CTA Section
    ===========================================================
*/

  /* Base styles for the section */
.inspection-cta-section {
  /* Diagonal gradient matching the image */
  background: linear-gradient(105deg, #05239e 60%, #153ab7 40%); 
  padding: 40px 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #ffffff;
}

.cta-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header & Badge Styling */
.cta-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.special-offer-badge {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  /* Added a drop shadow to give the badge depth */
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.3)); 
}

.cta-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0;
}

/* Form Layout & Styling */
.cta-form {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
}

.form-group {
  flex: 1;
  min-width: 200px;
}

.cta-form input,
.cta-form select {
  width: 100%;
  padding: 14px 15px;
  font-size: 1rem;
  color: #333;
  border: none;
  border-radius: 4px;
  background-color: #ffffff;
  box-sizing: border-box;
}

/* Custom Select Arrow Styling */
.cta-form select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 15px top 50%;
  background-size: 12px auto;
}

.cta-form input:focus,
.cta-form select:focus {
  outline: 2px solid #009ceb;
}

/* Submit Button */
.submit-group {
  flex: 1.2; /* Makes the button slightly wider than the inputs */
  min-width: 250px;
}

.submit-btn {
  width: 100%;
  padding: 14px 15px;
  background-color: #009ceb; /* Cyan matching the image */
  color: #ffffff;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.submit-btn:hover {
  background-color: #007ebf;
}

/* Footer Section */
.cta-footer {
  text-align: center;
  margin-top: 20px;
}

.cta-footer h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 5px 0;
  letter-spacing: 0.5px;
}

.cta-footer p {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

/* Responsive adjustments for Tablets and Mobile */
@media (max-width: 900px) {
  .inspection-cta-section {
    background: #05239e; /* Solid background for smaller screens */
  }
  
  .cta-form {
    flex-direction: column;
  }
  
  .form-group, .submit-group {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .cta-header {
    flex-direction: column;
    text-align: center;
  }
  
  .cta-title {
    font-size: 1.5rem;
  }
}


/* ===========================================================
   Premium About Us Section Styles
   =========================================================== */

.premium-about-section {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden; 
}

/* Badge & Headings */
.badge-soft-blue {
  background-color: #e0e7ff;
  color: #3730a3;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.5px;
}

.section-heading {
  letter-spacing: -1px;
}

.description-text {
  font-size: 1.1rem;
  line-height: 1.7;
}

/* --- Modern Checklist --- */
.modern-check-list li {
  transition: transform 0.2s ease;
}

.modern-check-list li:hover {
  transform: translateX(5px); /* Smooth slide right on hover */
}

.check-icon-box {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

/* --- Modern Hindi CTA Button --- */
.modern-hindi-btn {
  background-color: orange;
  border-color: orange;
  font-size: 1.05rem;
  transition: all 0.3s ease;
}

.modern-hindi-btn:hover {
  background-color: #1d4ed8;
  transform: translateY(-3px);
  box-shadow: 0 15px 25px rgba(37, 99, 235, 0.25) !important;
}

/* --- Right Side Image Area --- */
.about-image-wrapper {
  padding: 20px 0 20px 20px;
}

.main-about-img {
  width: 100%;
  border: 6px solid #ffffff; /* Premium white frame effect */
  transition: transform 0.4s ease;
}

.about-image-wrapper:hover .main-about-img {
  transform: scale(1.02); /* Slight zoom on image hover */
}

/* Blue Decorative Box behind image */
.bg-shape-blob {
  position: absolute;
  top: 0;
  right: -20px;
  width: 80%;
  height: 90%;
  background-color: #e0e7ff; /* Soft blue */
  border-radius: 30px;
  z-index: 0;
  transform: rotate(3deg);
}

/* --- Floating 17K+ Clients Badge --- */
.floating-stat-card {
  position: absolute;
  bottom: 10%;
  left: -30px; /* Pulls it slightly outside the image */
  animation: float-up-down 4s ease-in-out infinite;
  border: 1px solid rgba(0,0,0,0.03);
}

.stat-icon-wrapper {
  width: 50px;
  height: 50px;
  font-size: 1.3rem;
}

@keyframes float-up-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Responsive Fixes */
@media (max-width: 991px) {
  .about-image-wrapper {
    padding: 10px 0;
    margin-top: 30px;
  }
  .bg-shape-blob {
    width: 100%;
    right: 0;
  }
  .floating-stat-card {
    left: 15px; /* Brings badge inside so it doesn't get cut off on mobile */
    bottom: -20px;
  }
  .modern-hindi-btn {
    font-size: 0.95rem; /* Slightly smaller for mobile */
  }
}

/* =========================================
   Stats Banner Section Styles
   ========================================= */

.stats-banner-section {
  /* Very dark background */
  background-color: #030303; 
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  border-top: 2px solid #111; 
  padding: 50px 0;
}

.stat-item {
  height: 100%;
}

/* Icon Font Styling */
.stat-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-icon i {
  font-size: 2.8rem; /* Controls the size of the FontAwesome icon */
  color: #8cc63f; /* Bright lime green to match your design */
}

/* Typography */
.stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: -1px;
}

.plus-sign {
  color: #009ceb; /* Cyan plus sign */
  font-size: 1.4rem; 
  vertical-align: top; 
  margin-left: 2px;
}

.stat-label {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #f8f9fa;
  margin-top: 4px;
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .stats-banner-section {
    padding: 30px 0;
  }
  
  .stat-icon {
    width: 45px;
    height: 45px;
  }

  .stat-icon i {
    font-size: 2.2rem; /* Make icon slightly smaller on mobile */
  }

  .stat-number {
    font-size: 1.8rem;
  }
  
  .plus-sign {
    font-size: 1.2rem;
  }
  
  .stat-label {
    font-size: 0.85rem;
  }
  
  /* Centers the content within columns on mobile devices */
  .stat-item {
    flex-direction: column;
    text-align: center;
  }
  
  .stat-icon {
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  
  .stat-text {
    text-align: center !important;
  }
}

/* =========================================
   Services Section Styles
   ========================================= */

.services-section {
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.header-container {
  max-width: 850px; /* Keeps the paragraph from getting too wide */
}

.text-subtitle {
  color: #5b8ced; /* Light blue matching screenshot */
  font-size: 1rem;
}

.section-title {
  color: #112a86; /* Dark blue matching screenshot */
  font-size: 2.4rem;
  letter-spacing: -0.5px;
}

.description-text {
  font-size: 1.05rem;
  line-height: 1.6;
}

.text-dark-blue {
  color: #112a86 !important;
}

/* --- Card Styles --- */

.service-card {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #f0f0f0; /* Very faint border */
  padding-bottom: 25px; /* Bottom padding so the text doesn't touch the edge when expanded */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px); /* Card lifts up slightly */
  box-shadow: 0 15px 35px rgba(0,0,0,0.08) !important;
}

/* Image Container */
.card-img-container {
  position: relative;
  height: 160px; /* Fixed height for uniformity */
  margin-bottom: 35px; /* Creates space for the overlapping icon below */
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Circular Overlapping Icons */
.card-icon-wrapper {
  position: absolute;
  bottom: -25px; /* Pushes it exactly halfway out of the image container */
  left: 50%;
  transform: translateX(-50%);
  width: 54px;
  height: 54px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.card-icon-wrapper i {
  font-size: 1.5rem;
}

/* Specific Icon Borders matching screenshot */
.icon-blue-border {
  border: 3px solid #112a86;
}
.icon-red-border {
  border: 3px solid #dc3545;
}

.card-content {
  padding: 0 20px;
}

.card-title {
  color: #112a86;
  font-size: 1.25rem;
  margin-bottom: 0;
  transition: margin-bottom 0.4s ease; /* Smoothly adds margin when text expands */
}

/* =========================================
   Hover Expand/Collapse Logic (Accordion effect)
   ========================================= */

.card-text-wrapper {
  /* Default state: Hidden */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  /* Transition max-height to animate the expanding height */
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, margin-top 0.4s ease-in-out;
}

/* Hover state: Expanded */
.service-card:hover .card-text-wrapper {
  max-height: 200px; /* Large enough number to hold the paragraph */
  opacity: 1;
  margin-top: 15px; /* Pushes away from the title */
}

.service-card:hover .card-title {
  margin-bottom: 10px; /* Add slight space under title only when expanded */
}

.card-description {
  font-size: 0.9rem;
  line-height: 1.6;
}

/* =========================================
   Modern 'Why Choose Us' Section Styles
   ========================================= */

.modern-why-choose {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden; /* Floating elements ke liye safe */
}

/* --- Left Image Area --- */
.main-img {
  width: 100%;
  max-width: 480px;
  height: auto;
  object-fit: cover;
  border-radius: 20px;
}

/* Offset box design peeche shadow type effect ke liye */
.decorative-box {
  position: absolute;
  top: 30px;
  left: -20px;
  width: 100%;
  max-width: 480px;
  height: 550px;
  background-color: #e0e7ff; /* Soft blue */
  border-radius: 20px;
  z-index: 0;
}

/* Floating Guaranteed Badge */
.floating-badge {
  position: absolute;
  bottom: 40px;
  right: 0px; /* Thoda bahar nikla hua */
  background: #ffffff;
  padding: 12px 20px;
  border-radius: 12px;
  z-index: 2;
  animation: float-animation 3s ease-in-out infinite;
}

.badge-icon i {
  font-size: 2rem;
  color: #22c55e; /* Green color for trust */
}

.leading-tight {
  line-height: 1.1;
  font-size: 1.2rem;
}

@keyframes float-animation {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

/* --- Right Text Area --- */
.subtitle-pill {
  background-color: #eff6ff;
  color: orange;
  font-size: 0.9rem;
  font-weight: 700;
  border: 1px solid #bfdbfe;
}

.section-heading {
  letter-spacing: -0.5px;
}

.section-heading span {
  color: orange; /* Highlight keyword in blue */
}

.description-text {
  font-size: 1.05rem;
  line-height: 1.7;
}

/* --- Checklist Styling --- */
.custom-modern-list span {
  font-size: 0.95rem;
}

.icon-square {
  width: 40px;
  height: 40px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: orange;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0; /* Box ko dabne se bachayega */
  transition: all 0.3s ease;
}

.custom-modern-list .col-md-6:hover .icon-square {
  background-color: orange;
  color: #ffffff;
}

/* --- Button Styling --- */
.btn-modern-primary {
  background-color: orange; /* Modern Blue */
  color: #ffffff;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-modern-primary:hover {
  background-color: #1d4ed8;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2) !important;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
  .decorative-box {
    display: none; /* Mobile par clean look ke liye hide kiya */
  }
  .floating-badge {
    right: 20px;
  }
}

/* =========================================
   Promotional Banner Styles
   ========================================= */

.promo-banner-section {
  /* Creating the sharp diagonal background pattern */
  background: linear-gradient(110deg, #1c1d21 0%, #1c1d21 45%, #131417 45%, #131417 75%, #1c1d21 75%);
  padding: 60px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.promo-subtitle {
  color: #00a8ff; /* Bright cyan/light blue */
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.promo-title {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

.btn-promo-call {
  background-color: #6284f5; /* Soft bright blue matching the screenshot */
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 800;
  padding: 14px 32px;
  border-radius: 4px;
  border: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-promo-call:hover {
  background-color: #4a6fe0;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .promo-banner-section {
    /* Simplify background for smaller screens */
    background: #1c1d21; 
    padding: 40px 0;
  }
  
  .promo-title {
    font-size: 2rem;
  }
}

/* =========================================
   Modern Choose Us Section Styles
   ========================================= */

.premium-choose-section {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background-color: #f8fafc !important; /* Soft light background */
}

.section-title {
  letter-spacing: -0.5px;
  font-size: 2.2rem;
}

/* Badge for Subheading */
.badge-soft-blue {
  background-color: #e0e7ff;
  color: #3730a3;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.5px;
}

/* --- The Modern Horizontal Card --- */
.modern-stat-card {
  background-color: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.03);
  transition: all 0.3s ease;
}

.modern-stat-card:hover {
  transform: translateY(-5px); /* Soft lift on hover */
  box-shadow: 0 15px 30px rgba(0,0,0,0.06) !important;
}

/* --- Refined Circular Progress Rings --- */
.circle-progress-wrapper {
  position: relative;
  width: 120px;  /* Thoda chhota aur neat kiya hai */
  height: 120px;
  border-radius: 50%;
  background: conic-gradient(orange var(--progress), #e2e8f0 0deg); /* Modern blue color */
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle-inner {
  width: 110px; /* Ring ko patla aur premium feel dene ke liye */
  height: 110px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 3px solid #ffffff; /* Ring aur image ke beech white gap */
}

.circle-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Floating Percentage Badge */
.percentage-badge {
  position: absolute;
  top: 0px;
  right: -10px;
  background: linear-gradient(135deg, orange, #1d4ed8); /* Blue gradient */
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 8px;
  border-radius: 50%;
  border: 3px solid #ffffff; 
  line-height: 1;
}

/* --- Text & Layout --- */
.feature-divider {
  width: 40px;
  height: 3px;
  background-color: orange;
  border-radius: 2px;
}

.small-text {
  font-size: 0.95rem;
  line-height: 1.6;
}

/* =========================================
   Modern Treatment Services Styles
   ========================================= */

.treatment-services-section {
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Badge & Headings */
.badge-soft-blue {
  background-color: #e0e7ff;
  color: #3730a3;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.5px;
}

.section-title {
  letter-spacing: -0.5px;
  font-size: 2.2rem;
}

/* --- Card Design --- */
.treatment-card {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 20px;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.treatment-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
  border-color: transparent;
}

/* --- Icons --- */
.icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

.treatment-card:hover .icon-circle {
  transform: scale(1.1); /* Hover par icon thoda zoom hoga */
}

/* Custom Soft Background Colors for Icons */
.bg-light-blue { background-color: #eef2ff; }
.bg-light-green { background-color: #f0fdf4; }
.bg-light-orange { background-color: #fffbeb; }

/* --- Typography Inside Card --- */
.small-desc {
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Buttons Hover Fix */
.treatment-card .btn {
  transition: all 0.3s ease;
}

.treatment-card .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* =========================================
   Modern How We Work Section Styles
   ========================================= */

.modern-process-section {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  overflow: hidden; /* Hides any overflowing background elements */
  background-color: #f8fafc !important; /* Soft light background */
}

/* Badge Styling */
.badge-soft-blue {
  background-color: #e0e7ff;
  color: #3730a3;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.5px;
}

/* --- Connecting Line for Desktop --- */
.process-connecting-line {
  position: absolute;
  top: 90px; /* Aligns with the icons */
  left: 15%;
  width: 70%;
  height: 2px;
  background: repeating-linear-gradient(90deg, #cbd5e1, #cbd5e1 8px, transparent 8px, transparent 16px);
  z-index: 0;
}

/* --- Process Cards --- */
.process-card {
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.03);
  position: relative;
  overflow: hidden; /* Keeps the big number inside the card */
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 1; /* Keeps cards above the connecting line */
}

.process-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
  border-color: #ffffff;
}

/* --- The Big Background Watermark Number --- */
.watermark-number {
  position: absolute;
  bottom: -20px;
  right: -10px;
  font-size: 8rem; /* Huge text */
  font-weight: 900;
  line-height: 1;
  color: #f1f5f9; /* Very faint grey */
  z-index: 1;
  transition: color 0.4s ease, transform 0.4s ease;
  pointer-events: none; /* User can't highlight or click it */
}

.process-card:hover .watermark-number {
  color: #e2e8f0; /* Darkens slightly on hover */
  transform: scale(1.05); /* Slight zoom effect */
}

/* --- Modern Icon Boxes --- */
.modern-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 18px; /* Squircle shape */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  transition: transform 0.3s ease;
}

.process-card:hover .modern-icon-box {
  transform: scale(1.1) rotate(5deg); /* Playful twist on hover */
}

/* Text styling */
.small-text {
  font-size: 0.95rem;
  line-height: 1.6;
}

.z-2 {
  z-index: 2 !important; /* Ensures text stays above the watermark number */
}

/* =========================================
   NAP Section
   ========================================= */

.contact-section {
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  /* Adds the subtle background image seen on the left edge of your screenshot */
  background-image: url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23f4f4f4" fill-opacity="0.4"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-position: left center;
  background-repeat: no-repeat;
}

/* --- Left Side: Info & Map --- */
.contact-heading {
  color: #00a8ff; /* Cyan blue matching screenshot */
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

.contact-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: flex-start; /* Aligns icon near the top of the text */
  justify-content: center;
}

.contact-icon i {
  font-size: 1.8rem;
  color: orange; /* Deep royal blue */
}

.contact-title {
  color: #111;
  font-size: 1.1rem;
}

.contact-text {
  font-size: 0.95rem;
}

.contact-text:hover {
  color: orange !important; /* Makes email link blue on hover */
}

.map-wrapper {
  background: #eee;
  border-radius: 8px;
}

/* --- Right Side: Form --- */
.contact-form-wrapper {
  background-color: #fceea7; /* Pale yellow/beige matching screenshot */
  padding: 40px;
  border-radius: 4px;
}

.form-label {
  color: #444; /* Dark grey */
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.custom-input {
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 12px 15px;
  font-size: 0.9rem;
  color: #333;
  box-shadow: none !important; /* Removes default Bootstrap focus shadow */
}

.custom-input:focus {
  border-color: #00a8ff; /* Highlights border blue when typing */
}

.custom-input::placeholder {
  color: #7d8291;
}

/* Fixes the dropdown arrow appearance */
select.custom-input {
  cursor: pointer;
  color: #7d8291;
}

/* Responsive fixes */
@media (max-width: 768px) {
  .contact-form-wrapper {
    padding: 25px 20px;
  }
}

/* =========================================
   Footer Section Styles
   ========================================= */

.site-footer {
  background-color: #06123d; /* Deep premium navy blue */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #a0aec0; /* Soft gray-blue text for high readability on dark background */
}

/* Typography & Layout */
.footer-heading {
  font-size: 1.6rem;
  letter-spacing: 0.5px;
}

.footer-title {
  font-size: 1.15rem;
  position: relative;
  padding-bottom: 12px;
}

/* Creates the cyan underline under the column titles */
.footer-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background-color: #00a8ff; /* Cyan accent matching previous buttons */
  border-radius: 2px;
}

.footer-text {
  color: #a0aec0;
  font-size: 0.95rem;
  line-height: 1.7;
  transition: color 0.3s ease;
}

a.footer-text:hover {
  color: #00a8ff !important;
}

/* --- Footer Links (Lists) --- */
.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #a0aec0;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-block;
  transition: all 0.3s ease;
}

.footer-links a i {
  color: #00a8ff; /* Cyan arrows */
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.footer-links a:hover {
  color: #ffffff;
  transform: translateX(5px); /* Slides the link text slightly to the right on hover */
}

/* --- Contact Column --- */
.footer-icon {
  color: #00a8ff;
  font-size: 1.1rem;
}

/* --- Social Media Icons --- */
.social-icons {
  display: flex;
  gap: 12px;
}

.social-link {
  width: 38px;
  height: 38px;
  background-color: rgba(255, 255, 255, 0.05); /* Very faint white background */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-link:hover {
  background-color: #0084ff; /* Bright blue hover state */
  border-color: #0084ff;
  color: #ffffff;
  transform: translateY(-3px); /* Makes the icon lift up */
}

/* --- Bottom Copyright Bar --- */
.footer-bottom {
  background-color: #030a24; /* Even darker blue for the very bottom strip */
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* =========================================
   Mobile Fixed Bottom CTA Styles
   ========================================= */

.mobile-bottom-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 9999; /* Ensures ye sabse upar rahe */
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.15); /* Top drop-shadow */
}

.cta-btn {
  flex: 1; /* Dono button ko exact 50% width dega */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0; /* Button ki height */
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease;
}

.cta-btn i {
  margin-right: 8px;
  font-size: 1.4rem;
}

/* Colors */
.btn-call {
  background-color: #0084ff; /* Bright Blue */
  border-right: 1px solid rgba(255,255,255,0.2); /* Beech me ek halki white line separator ke liye */
}

.btn-whatsapp {
  background-color: #25d366; /* Official WhatsApp Green */
}

/* Mobile par click (tap) karne par effect */
.btn-call:active {
  background-color: #006bce;
}

.btn-whatsapp:active {
  background-color: #1ebe57;
}

/* Phone icon ke liye ek chota sa continuous animation attention grab karne ke liye */
@keyframes slight-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.bounce-icon {
  animation: slight-bounce 2s infinite;
}

/* CRITICAL FIX: Taki ye bottom bar website ke footer content ko na chhupaye */
@media (max-width: 767px) {
  body {
    padding-bottom: 60px; /* Jitni height aapke button ki hai utna space body ke neeche de dein */
  }
}