/* BOUNDLESS TECHNOLOGIES */

/* =================
    HOME PAGE  
==================== */

/* main hero correction with exact align */


/* corection of navbar pils */

/* Outer wrapper to handle alignment 

/* General Body Styles */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f3f2ee;
  color: #121212;
  overflow-x: hidden;
}


/* Red Dot styling */
.dot {
  font-size: 14px;
  line-height: 1;
}

.card-carousel-dots .dot-item {
    display: inline-block;
    font-size: 0px !important;
    padding: 0px !important;
}

/* Avatar Group Styling */
.avatar-group .avatar-box {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #f6f5f1;
  margin-right: -12px;
}

/* Main Title and Doodle Alignment Fix */
.hero-title {
  font-weight: 500;
  letter-spacing: -1.5px;
  line-height: 1.1;
  font-size: 3.8rem;
}

.doodle-icon {
  top: 10px;
  left: -80px;
  z-index: 2;
}

.doodle-img {
  width: 70px;
  height: auto;
}

.hero-description {
  font-size: 16px;
  line-height: 1.5;
  color: #555555 !important;
}

/* Explore Button Styling */
.explore-btn {
  display: inline-flex;
  align-items: center;
  background-color: #2b2b2b;
  color: #ffffff;
  padding: 6px 6px 6px 22px;
  border-radius: 50px;
  font-size: 15px;
  transition: background-color 0.3s ease;
}

.explore-btn:hover {
  background-color: #111111;
  color: #ffffff;
}

.explore-btn .arrow-circle {
  width: 40px;
  height: 40px;
  background-color: #3e3e3e;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/* Portfolio Card Styling */
.portfolio-preview-card {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 20px !important;
}

.card-image-placeholder {
  height: 270px;
  background-color: #111111;
}

/* Brands Footer Section */
.brands-section {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: #e2e2e2 !important;
}

.brand-box {
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #e2e2e2 !important;
  transition: opacity 0.2s ease;
  padding: 0 10px;
}

.brand-img {
    max-height: 101px;
    width: auto;
    max-width: 90%;
    filter: brightness(0.5) !important;
    opacity: 0.85;
    transition: all 0.3s ease;
}
.brand-box:hover .brand-img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .hero-title {
    font-size: 2.8rem;
  }
  .doodle-icon {
    top: 5px;
    left: -50px;
  }
  .doodle-img {
    width: 50px;
  }
  .brands-section .row {
    flex-wrap: wrap;
  }
  .brand-box {
    min-width: 20%;
    border-bottom: 1px solid #e2e2e2;
  }
}

/* =========== hot one corection======= */

/* Card Height Setup */
.card-image-placeholder {
  height: 280px; /* Layout requirement ke hisab se height set karein */
  background-color: #111111;
}

/* Dots Capsule */
.card-carousel-dots {
  margin: 0 !important;
  z-index: 10;
  width: 120px !important;
  gap: 6px;
}

/* Clickable Red Dots Styling */
.card-carousel-dots .dot-item {
  width: 8px !important;
  height: 8px !important;
  /* Visual dot stays 8px; padding expands the actual tap target to the
     24x24 minimum without changing how it looks (background-clip keeps
     the fill inside the original 8px box). */
  padding: 8px !important;
  background-clip: content-box !important;
  box-sizing: content-box !important;
  border-radius: 50% !important;
  background-color: #ea332d !important; /* Exact Red Dot Color */
  opacity: 0.35 !important;
  border: none !important;
  margin: 0 !important;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease !important;
}

.card-carousel-dots .dot-item:hover {
  opacity: 0.7 !important;
}

/* Active Red Dot Styling */
.card-carousel-dots .dot-item.active {
  width: 20px !important;
  border-radius: 10px !important;
  opacity: 1 !important;
  box-shadow: 0 0 8px rgba(234, 51, 45, 0.6);
}


/*  correction of hero content */

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f7f6f2; /* Soft background tint */
}

/* Avatar Group */
.avatar-group img.avatar-box {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -10px;
  object-fit: cover;
}
.avatar-group img.avatar-box:first-child {
  margin-left: 0;
}

/* Hero Title Styles */
.hero-title {
  font-size: 3.8rem;
  line-height: 1.15;
  letter-spacing: -1.5px;
}

.hero-second-line {
  position: relative;
  display: inline-block;
  padding-left: 75px; /* Doodle space */
}

.doodle-img {
  position: absolute;
  left: 0;
  top: -10px;
  width: 65px;
  height: auto;
}

/* Description */
.hero-description {
  font-size: 1.05rem;
  max-width: 520px;
  line-height: 1.5;
}

/* Custom Explore Button */
.explore-btn {
  display: inline-flex;
  align-items: center;
  background-color: #2d3134;
  color: #ffffff;
  padding: 6px 6px 6px 20px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
}

.explore-btn:hover {
  background-color: #1a1c1e;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.explore-btn:active {
  transform: translateY(-1px);
}

.explore-btn .dot {
  color: #ea332d;
  margin-right: 8px;
  font-size: 18px;
  vertical-align: middle;
}

.explore-btn .arrow-circle {
  width: 38px;
  height: 38px;
  background-color: #3f4347;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 15px;
  font-size: 14px;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s ease;
}

.explore-btn:hover .arrow-circle {
  background-color: #ea332d;
  transform: rotate(45deg);
}

.card-carousel-dots .dot-item {
  display: inline-block;
}


/* corrections of header brands logo*/

.brands-section {
  background-color: #f4f4f2;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  overflow: hidden;
}

.brand-ticker-track {
  gap: 0;
}

.brand-box {
  background-color: #f4f4f2;
  border-right: 1px solid #d0d0d0;
  height: 120px;
  width: 180px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.brand-img {
  max-height: 85px;
  width: auto;
  max-width: 90%;
  object-fit: contain;
  mix-blend-mode: multiply; /* Yeh white background ko gayab kar dega! */
  filter: grayscale(100%);
  opacity: 0.85;
  transition: all 0.3s ease;
}

.brand-box:hover .brand-img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.08);
}

@media (max-width: 576px) {
  .brand-box {
    width: 130px;
    height: 90px;
  }

  .brand-img {
    max-height: 60px;
  }
}



/*========== section 1 card section  ========*/

/* correction of content  */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* Font Family Base */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f6f5f0;
}

/* Badge Tag */
.badge-tag {
  background-color: #2d3134;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
}

.badge-tag .dot,
.btn-portfolio .dot {
  color: #ff4d4d;
  margin-right: 5px;
}

/* Main Heading */
.section-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -1.5px;
}

/* Right Description Text */
.section-desc {
  font-size: 1.05rem;
  max-width: 440px;
  line-height: 1.45;
}

/* Custom Button */
.btn-portfolio {
  display: inline-flex;
  align-items: center;
  background-color: #2d3134;
  color: #ffffff;
  padding: 6px 6px 6px 20px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-portfolio:hover {
  background-color: #1a1c1e;
  color: #ffffff;
}

.btn-portfolio .arrow-circle {
  width: 38px;
  height: 38px;
  background-color: #3f4347;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 14px;
  font-size: 13px;
}

/* Responsive Fixes for Mobile/Tablets */
@media (max-width: 991px) {
  .section-title {
    font-size: 2.5rem; /* Mobile par heading oversized na ho */
  }

  .section-desc {
    margin-left: auto;
    margin-right: auto; /* Description center align hone par center rahe */
  }
} 


/* =====================================
   GLOBAL & SECTION STYLES
======================================== */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f6f5f0; /* Off-white background exactly like screenshot */
  color: #1a1a1a;
}

.badge-tag {
  background-color: #2b2e31;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
}

.badge-tag .dot,
.btn-portfolio .dot,
.chip .dot {
  color: #ff4d4d;
  margin-right: 4px;
}

.section-title {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.2px;
}

.section-desc {
  font-size: 1.05rem;
  max-width: 440px;
  line-height: 1.5;
}

/* =====================================
   TOP PORTFOLIO BUTTON
======================================== */
.btn-portfolio {
  display: inline-flex;
  align-items: center;
  background-color: #2d3134;
  color: #ffffff;
  padding: 6px 6px 6px 20px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.btn-portfolio:hover {
  background-color: #121314;
  color: #ffffff;
  transform: translateY(-2px);
}

.btn-portfolio .arrow-circle {
  width: 38px;
  height: 38px;
  background-color: #3f4347;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  font-size: 13px;
  transition: transform 0.3s ease;
}

.btn-portfolio:hover .arrow-circle {
  transform: rotate(45deg);
  background-color: #ff4d4d;
}

/* =====================================
   CARDS STYLING & HOVER EFFECTS
======================================== */
.work-card {
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

/* Card Lift & Shadow Effect on Hover */
.work-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08) !important;
}

/* Tag Chips */
.chip {
  background-color: #2b2e31;
  color: #d1d5db;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 50px;
  font-weight: 500;
}

/* Image Placeholder & Zoom Effect */
.card-large .card-img-holder {
  height: 573px;
}

.card-img-holder img {
  transition: transform 0.5s ease;
}

.work-card:hover .card-img-holder img {
  transform: scale(1.04); /* Subtle Image Zoom on hover */
}

/* View Now Action Button */
.action-btn {
  width: 42px;
  height: 42px;
  background-color: #2b2e31;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.work-card:hover .action-btn {
  background-color: #111111;
  transform: rotate(45deg) scale(1.08);
  color: #ffffff;
}

.work-card:hover .view-text {
  color: #000000;
  font-weight: 700 !important;
}

/* Responsive Fixes */
@media (max-width: 991px) {
  .section-title {
    font-size: 2.5rem;
  }
  .card-large .card-img-holder {
    height: 320px;
  }
}


/* more cards  */
/* ================== */
/* section-2 cards section */


/* =====================================
   GLOBAL & BODY STYLES
======================================== */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f5f4ef; /* Soft off-white theme like design */
  color: #1a1a1a;
}

/* Red dots inside tags */
.chip .dot {
  color: #ff4d4d;
  margin-right: 4px;
}

/* Tag Chips */
.chip {
  background-color: #2b2e31;
  color: #e5e7eb;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 50px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}

/* =====================================
   CARD STYLES & IMAGE CONTAINERS
======================================== */
.portfolio-card {
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}

/* Image heights */
.card-img-holder {
  height: 210px;
  width: 100%;
}

.large-img-holder {
  height: 520px;
}

.card-img-holder img {
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Action Button (Circle Arrow) */
.action-btn {
  width: 42px;
  height: 42px;
  background-color: #2b2e31;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.view-text {
  transition: color 0.3s ease;
  color: #333;
}

/* =====================================
   HOVER EFFECTS
======================================== */

/* 1. Card Lift & Elevated Shadow */
.portfolio-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.09) !important;
}

/* 2. Image Zoom on Hover */
.portfolio-card:hover .card-img-holder img {
  transform: scale(1.05);
}

/* 3. Button Rotate & Color Change on Hover */
.portfolio-card:hover .action-btn {
  background-color: #111111;
  transform: rotate(45deg) scale(1.08);
  color: #ffffff;
}

/* 4. Text Highlight on Hover */
.portfolio-card:hover .view-text {
  color: #000000;
  font-weight: 700 !important;
}

/* =====================================
   RESPONSIVE ADJUSTMENTS
======================================== */
@media (max-width: 991px) {
  .large-img-holder {
    height: 350px;
  }
}
/* =================== */
/* section---3 coursal lines */
/* =================== */

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f6f5f0;
}

.ticker-section {
  width: 100%;
  background-color: #f6f5f0;
}

/* Wrapper to hide scrollbars */
.ticker-wrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
  user-select: none;
}

/* Flex Track for Infinite Animation */
.ticker-track {
  display: flex;
  align-items: center;
  gap: 0px;
  white-space: nowrap;
  width: max-content;
}

/* Ticker Single Item Style */
.ticker-item {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 2.5rem;
  font-weight: 600;
  color: #111111;
  letter-spacing: -1px;
}

/* Rounded Capsule Pill Image Box */
.pill-img-box {
  width: 110px;
  height: 50px;
  border-radius: 50px;
  overflow: hidden;
  display: inline-flex; /* Changed to inline-flex for perfect centering */
  align-items: center;
  justify-content: center;
  background-color: transparent; /* Removed dark background */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.pill-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* Fixes inline alignment gaps */
}

/* =====================================
   INFINITE ANIMATIONS
======================================== */

/* Top Line: Right to Left */
.slide-left {
  animation: marqueeLeft 20s linear infinite;
}

/* Bottom Line: Left to Right */
.slide-right {
  animation: marqueeRight 20s linear infinite;
}

@keyframes marqueeLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes marqueeRight {
  0% {
    transform: translateX(-50%);
  }
}

/* Pause animation on hover if desired */
.ticker-wrapper:hover .ticker-track {
  animation-play-state: paused;
}

/* section-4 */
/* ======================= */
/* more crad and catogories */


/* =========================================
   GENERAL STYLES & SETUP
========================================= */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f3f2ee;
  color: #111111;
  margin: 0;
  padding: 0;
}

.custom-container {
  max-width: 1240px;
}

.expertise-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* =========================================
   HEADER TYPOGRAPHY & BUTTONS
========================================= */
.main-heading {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.5px;
  color: #111111;
}

.section-desc {
  font-size: 1.05rem;
  color: #444444;
  line-height: 1.5;
  margin-bottom: 25px;
  max-width: 480px;
}

/* Red Dot Badges */
.badge-pill {
  display: inline-flex;
  align-items: center;
  background-color: #2b2e30;
  color: #e2e2e2;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 50px;
  line-height: 1;
}

.badge-pill .dot {
  width: 7px;
  height: 7px;
  background-color: #ea332d;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

/* Dual Capsule CTA Button */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.cta-btn .btn-text {
  background-color: #2b2e30;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease;
}

.cta-btn .btn-text .dot {
  width: 7px;
  height: 7px;
  background-color: #ea332d;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.cta-btn .btn-arrow {
  background-color: #2b2e30;
  color: #ffffff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.cta-btn:hover .btn-text,
.cta-btn:hover .btn-arrow {
  background-color: #111111;
}

.cta-btn:hover .btn-arrow {
  transform: translate(2px, -2px);
}

/* =========================================
   RESPONSIVE STYLES (CENTER ALIGNMENT)
========================================= */
@media (max-width: 991.98px) {
  .header-row {
    text-align: center;
  }
  
  .main-heading {
    font-size: 2.4rem;
  }

  .header-right-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .section-desc {
    margin-left: auto;
    margin-right: auto;
  }
}

/* =========================================
   MAIN CARD & INNER CONTENT
========================================= */
.main-card {
  background-color: #ffffff;
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.card-title {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: #111111;
}

.card-text {
  font-size: 1rem;
  color: #555555;
  line-height: 1.6;
}

.category-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Round Corner Utility Classes */
.rounded-24 {
  border-radius: 24px;
}

.rounded-20 {
  border-radius: 20px;
}

/* =========================================
   IMAGE HOVER EFFECTS
========================================= */
.img-hover-box {
  position: relative;
  overflow: hidden;
  background-color: #eaeaea;
}

.img-hover-box img {
  width: 100%;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Image Scale Zoom on Hover */
.img-hover-box:hover img {
  transform: scale(1.06);
}

.main-feature-img {
  height: 380px;
  object-fit: cover;
}

.bottom-grid-img {
  height: 165px;
  object-fit: cover;
}

/* =========================================
   RESPONSIVE ADJUSTMENTS
========================================= */
@media (max-width: 991px) {
  .main-heading {
    font-size: 2.6rem;
  }
  
  .main-card {
    padding: 24px;
  }
  
  .main-feature-img {
    height: 300px;
  }
}

@media (max-width: 576px) {
  .main-heading {
    font-size: 2.1rem;
  }

  .bottom-grid-img {
    height: 130px;
  }
}


/* catagoriesssss */

/* =========================================
   GENERAL SETUP
========================================= */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f3f2ee; /* Matches screenshot background */
  margin: 0;
  padding: 0;
}

.custom-container {
  max-width: 900px;
}

/* =========================================
   HOVERABLE RECTANGLE CARD
========================================= */
.feature-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 12px 14px 12px 32px;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
  border: 1px solid transparent;
}

/* Entire Rectangle Hover Effect */
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-color: #e0e0e0;
}

.card-title-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111111;
  letter-spacing: -0.5px;
}

/* =========================================
   CAPSULE IMAGE CONTAINER
========================================= */
.card-img-wrapper {
  width: 480px;
  height: 130px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #111111; /* Fallback background for empty image */
  flex-shrink: 0;
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* Image Zoom inside container when rectangle is hovered */
.feature-card:hover .card-img {
  transform: scale(1.05);
}

/* =========================================
   RESPONSIVE LAYOUT
========================================= */
@media (max-width: 768px) {
  .feature-card {
    padding: 16px 20px;
  }
  
  .card-title-text {
    font-size: 1.2rem;
  }

  .card-img-wrapper {
    width: 240px;
    height: 70px;
  }
}

@media (max-width: 576px) {
  .feature-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .card-img-wrapper {
    width: 100%;
    height: 100px;
  }
}

/* inlign */

/* =========================================
   GENERAL SETUP
========================================= */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f3f2ee;
  margin: 0;
  padding: 0;
}

/* Updated Container Max Width to Match Top Cards */
.custom-container {
  max-width: 1240px; /* Same width as top section for perfect alignment */
  width: 100%;
}

.list-section {
  padding-top: 20px;
  padding-bottom: 60px;
}

/* =========================================
   INLINE HOVERABLE RECTANGLE CARD
========================================= */
.feature-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 12px 14px 12px 32px;
  border-radius: 24px; /* Matched radius with upper main card */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
  border: 1px solid transparent;
  width: 100%; /* Spans full inline width */
}

/* Entire Rectangle Hover Effect */
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-color: #e2e2e2;
}

.card-title-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111111;
  letter-spacing: -0.5px;
}

/* =========================================
   CAPSULE IMAGE CONTAINER
========================================= */
.card-img-wrapper {
  width: 520px; /* Adjusted proportion for full width alignment */
  height: 170px;
  border-radius: 18px;
  overflow: hidden;
  background-color: #111111;
  flex-shrink: 0;
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
  transition: transform 0.4s ease;
}

.feature-card:hover .card-img {
  transform: scale(1.05);
}

/* =========================================
   RESPONSIVE ADJUSTMENTS
========================================= */
@media (max-width: 991px) {
  .card-img-wrapper {
    width: 380px;
    height: 80px;
  }
}

@media (max-width: 768px) {
  .feature-card {
    padding: 16px 20px;
  }
  
  .card-title-text {
    font-size: 1.2rem;
  }

  .card-img-wrapper {
    width: 250px;
    height: 70px;
  }
}

@media (max-width: 576px) {
  .feature-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .card-img-wrapper {
    width: 100%;
    height: 110px;
  }
}

/* section-5 */
/* -------- 4 cards -------- */


/* =========================================
   GENERAL SETUP & ALIGNMENT
========================================= */
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f3f2ee;
  color: #111111;
  margin: 0;
  padding: 0;
}

/* Same container max-width for 100% inline grid across website */
.custom-container {
  max-width: 1240px;
  width: 100%;
}

.case-studies-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* =========================================
   HEADER TYPOGRAPHY & BUTTONS
========================================= */
.main-heading {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.5px;
  color: #111111;
}

.section-desc {
  font-size: 1.05rem;
  color: #444444;
  line-height: 1.5;
  margin-bottom: 25px;
  max-width: 480px;
}

/* Red Dot Badges */
.badge-pill {
  display: inline-flex;
  align-items: center;
  background-color: #2b2e30;
  color: #e2e2e2;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 50px;
  line-height: 1;
}

.badge-pill .dot {
  width: 7px;
  height: 7px;
  background-color: #ea332d;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

/* Dual Capsule CTA Button */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.cta-btn .btn-text {
  background-color: #2b2e30;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease;
}

.cta-btn .btn-text .dot {
  width: 7px;
  height: 7px;
  background-color: #ea332d;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.cta-btn .btn-arrow {
  background-color: #2b2e30;
  color: #ffffff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.cta-btn:hover .btn-text,
.cta-btn:hover .btn-arrow {
  background-color: #111111;
}

.cta-btn:hover .btn-arrow {
  transform: translate(2px, -2px);
}

/* =========================================
   RESPONSIVE FIXES (MOBILE / TABLET)
========================================= */
@media (max-width: 991.98px) {
  /* Text Center Alignment for Header Row */
  .header-row {
    text-align: center;
  }

  /* Responsive Main Heading Sizing */
  .main-heading {
    font-size: 2.3rem;
  }

  /* Right Side Content Centering */
  .header-right-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Centering Paragraph Description */
  .section-desc {
    margin-left: auto;
    margin-right: auto;
  }
}
/* =========================================
   CASE STUDY CARD & STATIC IMAGE
========================================= */
.case-card {
  position: relative;
  height: 420px;
  border-radius: 28px;
  overflow: hidden;
  background-color: #111111;
}

.case-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* Image static rahegi, transition nahi dali */
}

/* =========================================
   ONLY WHITE RECTANGLE HOVER EFFECT
========================================= */
.white-pill-overlay {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 12px 16px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
              box-shadow 0.3s ease, 
              background-color 0.3s ease;
  z-index: 2;
  cursor: pointer;
}

.pill-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111111;
  margin: 0;
  line-height: 1.2;
}

.pill-subtitle {
  font-size: 0.85rem;
  color: #666666;
  margin: 2px 0 0 0;
}

.pill-icon {
  width: 44px;
  height: 44px;
  background-color: #2b2e30;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
}

/* ONLY WHITE RECTANGLE HOVER STATES */
.white-pill-overlay:hover {
  transform: translateY(-5px); /* Lift up effect */
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.white-pill-overlay:hover .pill-icon {
  background-color: #ea332d; /* Highlight arrow icon on hover */
  transform: translate(2px, -2px);
}

/* =========================================
   RESPONSIVE LAYOUT
========================================= */
@media (max-width: 991px) {
  .main-heading {
    font-size: 2.6rem;
  }

  .case-card {
    height: 350px;
  }
}

@media (max-width: 576px) {
  .main-heading {
    font-size: 2.1rem;
  }

  .case-card {
    height: 300px;
  }

  .white-pill-overlay {
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 10px 14px 10px 18px;
  }

  .pill-title {
    font-size: 1rem;
  }
}

/* Figma parity: big display headings use Bricolage Grotesque */
.hero-title,
.section-title,
.main-heading {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
}

/* =========================================
   AWARDS & ACHIEVEMENT + CLIENT REVIEWS
   (homepage, right before the footer)
========================================= */
.trust-section {
  background-color: #f9f8f5;
}

.trust-heading {
  font-size: 2.2rem;
}

.award-ticker-section .ticker-track {
  animation-duration: 32s;
}

.testimonial-card {
  height: 100%;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 28px 26px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.testimonial-quote-icon {
  color: #ea332d;
  font-size: 1.3rem;
  opacity: 0.4;
  margin-bottom: 12px;
  display: block;
}

.testimonial-text {
  font-size: 0.98rem;
  color: #333333;
  line-height: 1.55;
  margin-bottom: 18px;
}

.testimonial-author strong {
  display: block;
  font-size: 0.95rem;
  color: #111111;
}

.testimonial-author span {
  font-size: 0.82rem;
  color: #888888;
}

.review-link-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #2b2e30;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.review-link-pill i {
  color: #ea332d;
}

.review-link-pill:hover {
  background-color: #111111;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 576px) {
  .trust-heading {
    font-size: 1.7rem;
  }
}

