-/* Default desktop size */
.title {
  font-size: 60px !important;
  font-weight: 700;
  line-height: 1.2;
}

/* Tablets (screen width ≤ 992px) */
@media (max-width: 992px) {
  .title {
    font-size: 45px !important;
  }
}

/* Mobile (screen width ≤ 768px) */
@media (max-width: 768px) {
  .title {
    font-size: 35px !important;
  }
}

/* Small mobile (screen width ≤ 480px) */
@media (max-width: 480px) {
  .title {
    font-size: 28px !important;
  }
}

.banner .title {
  font-size: 60px !important;
  /* ... */
}




/* Product Development Styling */
.heading-light {
  color: #ffffff;
}

/* Services Section */
.unique-services-section {
  background: #fff;
  /* you can change bg color */
}

.unique-service-block {
  display: flex;
}

.unique-inner-box {
  background: #f9f9f9;

  /* card background */
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.unique-inner-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

/* Icon */
.unique-icon-box {
  font-size: 45px;
  color: #4f46e5;
  margin-bottom: 18px;
}

/* Title */
.unique-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.unique-title a {
  color: #222;
  text-decoration: none;
}

.unique-title a:hover {
  color: #4f46e5;
}

/* Text */
.unique-text {
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
}

/* Read More link */
.unique-read-more {
  font-weight: 500;
  color: #4f46e5;
  text-decoration: none;
  transition: color 0.3s ease;
}

.unique-read-more i {
  margin-right: 6px;
}

.unique-read-more:hover {
  color: #222;
}


.saas-features-section {
  background-color: #222b38;
  color: #f1f1f1;
  padding: 60px 0;
}

.saas-features-section .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #ffffff;
}

.saas-features-section .section-description {
  font-size: 1rem;
  max-width: 700px;
  margin: 0 auto;
  color: #b0b0b0;
}

.producthead {
  font-size: 50px;
}

.saas-features-section .feature-box {
  background: #2c3648;
  border-radius: 12px;
  padding: 30px 20px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.saas-features-section .feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2);
}

.saas-features-section .feature-box h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: #ff6b6b;
}

.saas-features-section .feature-box p {
  font-size: 0.95rem;
  color: #d1d1d1;
  line-height: 1.6;
}

/* Process Section Styling */
.process_box.style_four.dark_color {
  text-align: center;
  background: none;
  border: none;
  box-shadow: none;
  padding: 20px;
  transition: transform 0.3s ease;
}

.process_box.style_four.dark_color:hover {
  transform: translateY(-10px);
}

/* Icon Circle */
.process_box.style_four .icon {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.process_box.style_four .icon img {
  max-width: 60px;
  height: auto;
}

/* Step Number */
.process_box.style_four .icon .no {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #f7f7f7;
  border-radius: 50%;
  font-weight: 600;
  font-size: 14px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #444;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

/* Title */
.process_box.style_four .content_box h2.proctitle {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

.process_box.style_four .content_box h2.proctitle a {
  color: inherit;
  text-decoration: none;
}

/* Description */
.process_box.style_four .content_box p {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin: 0 auto;
  max-width: 280px;
}

.timeline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 60px 20px;
}

/* horizontal line */
.timeline::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 40px;
  right: 40px;
  height: 3px;
  background: #ddd;
  z-index: 1;
}

/* each step */
.timeline-step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 220px;
}

/* icon circle */
.timeline-step .icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 3px solid #4CAF50;
}

/* step number */
.timeline-step .icon .no {
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #4CAF50;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 35px;
}

/* icon image */
.timeline-step .icon img {
  max-width: 50px;
}

/* title */
.timeline-step h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #222;
}

/* description */
.timeline-step p {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
}


/* Section Styling */
.process-section {
  padding: 40px 0;
  background: linear-gradient(135deg, #f3f5ff, #e8f0ff);
  position: relative;
  z-index: 1;
}

.process-section {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #1e2533;
  color: #f5f5f5;
  font-family: 'Poppins', sans-serif;
}

.title_sections.center {
  text-align: center;
  margin-bottom: 35px;
}

.title_sections .title {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(90deg, #ec4899, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: -8px;
  margin: 0;
  padding: 0;
}


.title_sections .subtitle {
  font-size: 1rem;
  color: #c0c7d1;
  margin-top: 10px;
}

.process-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.process-box {
  background: #2a3245;
  padding: 25px 20px;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.process-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.process-box h3 {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 600;
}

.process-box p {
  font-size: 0.95rem;
  color: #c0c7d1;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .about-section-two .row {
    flex-direction: column;
    text-align: center;
  }

  .about-section-two .content-column {
    margin-top: 30px;
  }

  .about-section-two .sec-title h2 {
    font-size: 26px;
  }
}

/* Web Application Styling */

.hover-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 15px;
}

.hover-card:hover {
  transform: translateY(-10px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
}

.icon i {
  font-size: 40px;
  color: #444;
  transition: color 0.3s ease, transform 0.3s ease;
}

.hover-card:hover .icon i {
  color: #ff6b6b;
  /* Hover color */
  transform: scale(1.2);
  /* Zoom effect */
}

.tech-section {
  background-color: #1e2533;
  color: #f5f5f5;
  padding: 0px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.tech-section h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 700;
  color: #f9f9f9;
  background: linear-gradient(90deg, #4facfe, #00f2fe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.tech-section .description {
  font-size: 1rem;
  color: #b0b7c3;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.tech-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.tech-card {
  background-color: #2a3245;
  padding: 30px 20px;
  border-radius: 12px;
  flex: 1 1 300px;
  max-width: 350px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tech-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.tech-card h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.tech-card p {
  font-size: 1rem;
  color: black;
  line-height: 1.6;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.service-card {
  flex: 1 1 calc(33.333% - 40px);
  background: #fff;
  border-radius: 15px;
  padding: 25px 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card h3 {
  font-weight: bold;
  margin-bottom: 15px;
}

.service-card p {
  font-size: 14px;
  margin-bottom: 20px;
}

.service-card a {
  display: inline-block;
  color: #ff5733;
  font-weight: 500;
  text-decoration: none;
}

.faqs-section-two {
  padding: 80px 20px;
  background: #f9f9f9;
}

.sec-title {
  margin-bottom: 40px;
}

.sec-title .sub-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #ff5733;
  letter-spacing: 1px;
  font-weight: 600;
}

.sec-title .home-title {
  font-size: 28px;
  font-weight: 700;
  margin: 10px 0;
  color: #222;
}

.sec-title .sub-text {
  max-width: 750px;
  margin: 0 auto;
  font-size: 16px;
  color: #555;
}

/* Feature Boxes */
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.feature-box {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.feature-box img {
  width: 70px;
  height: 70px;
  margin-bottom: 15px;
}

.feature-box h5 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #222;
}

.feature-box p {
  font-size: 14px;
  color: #666;
}

/* Accordion */
.accordion-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.accordion-item+.accordion-item {
  border-top: 1px solid #eee;
}

.accordion-header {
  width: 100%;
  background: #fff;
  border: none;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion-header .icon {
  transition: transform 0.3s ease;
}

.accordion-header.active .icon {
  transform: rotate(180deg);
}

.accordion-body {
  padding: 0 20px 18px;
  display: none;
  font-size: 14px;
  color: #555;
}

/* Responsive */
@media (max-width: 991px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sec-title .home-title {
    font-size: 22px;
  }
}


@media (max-width: 900px) {
  .tech-cards {
    flex-direction: column;
    align-items: center;
  }
}


.services-section {
  background-color: #f7f8fb;
  color: #1e2533;
  padding: 0px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.services-section h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 700;
}

.services-section .description {
  font-size: 1rem;
  color: #555;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.services-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.service-card {
  background-color: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.service-card img {
  width: 50px;
  margin-bottom: 20px;
}

.service-card h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.service-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #666;
}

.testimonials-section {
  background: linear-gradient(135deg, #1e2533, #007bff);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.testimonials-section h2 {
  font-size: 2.5rem;
  margin-bottom: 50px;
  font-weight: 700;
}

.testimonial-slider {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 20px;
}

.testimonial-card {
  min-width: 300px;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 30px 20px;
  scroll-snap-align: start;
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
}

.testimonial-card p {
  font-style: italic;
  margin-bottom: 20px;
}

.testimonial-card h4 {
  font-weight: 600;
  color: #fff;
}

.circle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.08);
  margin: 0 auto 20px;
  color: #ff6f3c;
  font-size: 38px;
  transition: all 0.3s ease-in-out;
}

.circle-icon:hover {
  transform: scale(1.1);
  box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
}

/* Integration and Migration */

/* Buttons */
.btn-glow {
  display: inline-block;
  padding: 12px 28px;
  background: linear-gradient(90deg, #007cf0, #00dfd8);
  color: #fff;
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(0, 124, 240, 0.4);
  transition: transform .3s;
}

.btn-glow:hover {
  transform: translateY(-5px);
}

.btn-outline {
  display: inline-block;
  padding: 12px 28px;
  border: 2px solid #007cf0;
  border-radius: 50px;
  color: #007cf0;
  font-weight: 600;
  transition: all .3s;
}

.btn-outline:hover {
  background: #007cf0;
  color: #fff;
}

/* Section 1 - Hero */
/* General Container */
.int2-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}

/* Hero Section - Split */
.int2-hero {
  background: #f9fbfd;
  padding: 80px 20px;
}

.int2-hero .int2-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.int2-hero-text {
  flex: 1;
}

.int2-hero-text h1 {
  font-size: 2.5rem;
  color: #111;
}

.int2-hero-text p {
  margin: 15px 0 25px;
  color: #555;
}

.int2-hero-img {
  flex: 1;
  text-align: center;
}

.int2-hero-img img {
  max-width: 90%;
}

.int2-btn {
  display: inline-block;
  background: #007cf0;
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.int2-btn:hover {
  background: #00dfd8;
}

/* Migration Section - Dark */
.int2-migration {
  background: linear-gradient(135deg, #111, #222);
  color: #fff;
  padding: 80px 20px;
}

.int2-mig-text h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #fff;

}

.int2-mig-text ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.int2-mig-text ul li {
  margin-bottom: 12px;
  font-size: 1rem;
}

.int2-mig-text ul li i {
  margin-right: 10px;
  color: #00dfd8;

}

.int2-btn-outline {
  display: inline-block;
  padding: 12px 30px;
  border: 2px solid #00dfd8;
  color: #00dfd8;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s;
}

.int2-btn-outline:hover {
  background: #00dfd8;
  color: #111;
}

/* Highlights Section - Glassmorphism */
.int2-highlights {
  padding: 100px 20px;
  background: #f0f4f8;
  text-align: center;
}

.int2-title {
  font-size: 2.2rem;
  margin-bottom: 50px;
}

.int2-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.int2-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 30px 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

.int2-card:hover {
  transform: translateY(-8px);
}

.int2-icon {
  font-size: 36px;
  margin-bottom: 15px;
  color: #007cf0;
}

/* Circle Wrapper - For Image inside Circle */
.circle-wrapper {
  position: relative;
  width: 500px;
  height: 500px;
  margin: 0 auto;
}

.circle-bg {
  background: url('circle-bg.png') no-repeat center/contain;
  width: 100%;
  height: 100%;
}

.circle-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220px;
  height: 220px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  object-fit: cover;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .integration-hero {
    height: 300px;
  }

  .integration-hero h2 {
    font-size: 26px;
  }

  .migration-showcase .showcase-container {
    flex-direction: column;
    text-align: center;
  }

  .showcase-image img {
    max-width: 100%;
  }

  .circle-wrapper {
    width: 300px;
    height: 300px;
  }

  .circle-img {
    width: 150px;
    height: 150px;
  }
}

/* Full Stack Development */
/* Buttons */
.btn-primary {
  background: #6c63ff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  margin-top: 15px;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #5848e3;
}

/* Section 1: Hero */
.fullstack-hero {
  background: #f9fafc;
  padding: 0px;
  text-align: left;
}

.hero-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}

.hero-text {
  flex: 1;
  min-width: 300px;
}

.hero-text h4 {
  color: #6c63ff;
  font-weight: 600;
}

.hero-text h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 15px 0;
}

.hero-text p {
  font-size: 16px;
  color: #555;
}

.hero-text ul {
  margin: 15px 0;
  padding-left: 20px;
}

.hero-text ul li {
  margin-bottom: 6px;
}

.hero-img {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.hero-img img {
  max-width: 450px;
  width: 100%;
  border-radius: 12px;
}

/* Section 2: Languages */
.fullstack-languages {
  background: linear-gradient(135deg, #f6f9fc, #eef2f7);
  text-align: center;
  padding: 60px 20px;
  border-top: 3px solid #eaeaea;
}

.fullstack-languages h4 {
  color: #6c63ff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fullstack-languages h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 12px 0 40px;
  color: #1a1a1a;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

.lang-card {
  padding: 25px 20px;
  border-radius: 15px;
  color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.lang-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.lang-card img {
  height: 70px;
  margin-bottom: 15px;
}

.lang-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}

.lang-card p {
  font-size: 15px;
  line-height: 1.4;
}

/* 🎨 Different Colors for Each Card */
.lang-card:nth-child(1) {
  background: linear-gradient(135deg, #ff9a9e, #fad0c4);
}

.lang-card:nth-child(2) {
  background: linear-gradient(135deg, #a18cd1, #fbc2eb);
}

.lang-card:nth-child(3) {
  background: linear-gradient(135deg, #89f7fe, #66a6ff);
}

.lang-card:nth-child(4) {
  background: linear-gradient(135deg, #fddb92, #d1fdff);
  color: #222;
}

/* Section 3: Split */
.fullstack-split {
  background: #f9fafc;
}

.split {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  align-items: center;
}

.split-img,
.split-text {
  flex: 1;
  min-width: 300px;
}

.split-text h4 {
  color: #ff6b6b;
  font-weight: 600;
}

.split-text h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 15px 0;
}

.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
  margin-top: 15px;
}

.feature-box {
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.feature-box img {
  height: 36px;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 768px) {

  .hero-text h2,
  .split-text h2 {
    font-size: 24px;
  }
}

/* Full Stack Development Section */
.fullstack-section {
  padding: 50px 0;
  background: #f9f9f9;
}

.fs-heading .small_text {
  color: #555;
  font-size: 16px;
  margin-bottom: 10px;
}

.fs-heading .heading_text {
  font-size: 36px;
  font-weight: 700;
  color: #1e1e2d;
}

/* Cards container */
.fs-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  /* center cards */
}

/* Card styling */
.fs-card {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
  color: #fff;
  padding: 30px;
  border-radius: 20px;
  width: 250px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* left-align content */
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: left;
}

.fs-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Icon */
.fs-icon img {
  width: 80px;
  margin-bottom: 20px;
}

/* Heading */
.fs-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Paragraph */
.fs-card p {
  font-size: 14px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 767px) {
  .fs-cards {
    flex-direction: column;
    align-items: center;
  }

  .fs-card {
    width: 90%;
    padding: 20px;
  }

  .fs-card h3 {
    font-size: 18px;
  }

  .fs-card p {
    font-size: 13px;
  }

  .fs-icon img {
    width: 60px;
    margin-bottom: 15px;
  }
}

/* crm_software_development Section */


/* General Reset */
.crm-hero-block,
.crm-features-block,
.crm-workflow-block,
.crm-benefits-block,
.crm-casestudy-block,
.crm-pricing-block,
.crm-cta-block {
  padding: 80px 20px;
  text-align: center;
  font-family: "Inter", sans-serif;
}

.crm-heading {
  font-size: 2.2rem;
  margin-bottom: 40px;
  font-weight: 700;
  color: #3c3c54;
}

/* Buttons */
.crm-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease-in-out;
}

.crm-btn-portfolio {
  background: #a18cd1;
  color: #fff;
}

.crm-btn-quote {
  background: #fbc2eb;
  color: #333;
}

.crm-btn-select {
  background: #8fd3f4;
  color: #fff;
}

.crm-btn-primary {
  background: linear-gradient(135deg, #84fab0, #8fd3f4);
  color: #fff;
}

.crm-btn:hover {
  transform: translateY(-3px);
  opacity: 0.9;
}

/* Hero */
.crm-hero-block {
  background: linear-gradient(135deg, #f2ddd0, #a7e1e3);
  padding: 120px 20px;
  text-align: center;
  color: #3c3c54;
  position: relative;
  overflow: hidden;
}

/* Abstract circles */
.crm-hero-block::before,
.crm-hero-block::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}

.crm-hero-block::before {
  width: 300px;
  height: 300px;
  background: #d58d8d;
  top: -80px;
  left: -100px;
}

.crm-hero-block::after {
  width: 250px;
  height: 250px;
  background: #a7e1e3;
  bottom: -80px;
  right: -80px;
}

/* Features */
.crm-features-block {
  background: #f9f9ff;
}

.crm-feature-cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.crm-feature-card {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  max-width: 300px;
  transition: 0.3s;
}

.crm-feature-card:hover {
  transform: translateY(-5px);
}

/* Workflow */
.crm-workflow-block {
  background: #fff;
}

.crm-workflow-steps {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.crm-step {
  flex: 1;
  min-width: 200px;
  background: #f3f9f7;
  padding: 20px;
  border-radius: 12px;
  transition: 0.3s;
}

.crm-step span {
  font-size: 1.8rem;
  font-weight: bold;
  color: #84fab0;
  display: block;
  margin-bottom: 10px;
}

.crm-step:hover {
  background: #e6fffa;
}

/* Benefits */
.crm-benefits-block {
  background: linear-gradient(135deg, #cfd9df, #e2ebf0);
}

.crm-benefit-grid {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.crm-benefit-card {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  flex: 1;
  min-width: 180px;
}

.crm-benefit-card h3 {
  font-size: 2rem;
  color: #3c3c54;
}

/* Case Studies */
.crm-casestudy-block {
  background: #fdfdfd;
}

.crm-case-grid {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.crm-case-card {
  flex: 1;
  min-width: 250px;
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  border-left: 6px solid #84fab0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Pricing */
.crm-pricing-block {
  background: #f9f9ff;
}

.crm-pricing-cards {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.crm-pricing-card {
  background: #fff;
  padding: 35px;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  max-width: 300px;
  transition: 0.3s;
}

.crm-pricing-card:hover {
  transform: translateY(-6px);
}

.crm-popular {
  border: 2px solid #84fab0;
}

/* CTA */
.crm-cta-block {
  background: linear-gradient(135deg, #8fd3f4, #84fab0);
  color: #fff;
}

.crm-cta-block h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

/* Android Sections */

/* Section Wrapper */
.ios-dev-section {
  padding: 80px 5%;
  background: #f9fafc;
}

/* Flex Container */
.ios-dev-container {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}

/* Text on Left */
.ios-dev-text {
  flex: 1.2;
  text-align: left;
  color: #222;
  margin-top: 0;
  padding-top: 0;
  align-self: flex-start;
}


.ios-dev-heading .ios-subtitle {
  font-size: 1rem;
  color: #00aaff;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}

.ios-dev-heading h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}

.ios-dev-description p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #444;
}

.ios-dev-description ul {
  list-style: none;
  padding: 0;
}

.ios-dev-description ul li {
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
  font-size: 1rem;
  color: #333;
}

.ios-dev-description ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #00aaff;
  font-weight: bold;
}

/* Images on Right */
.ios-dev-images {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ios-img-box img {
  width: 100%;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.ios-img-box img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 991px) {
  .ios-dev-container {
    flex-direction: column;
  }

  .ios-dev-images {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ios-img-box {
    flex: 1 1 45%;
  }
}

/* ================================
   Android Hero Section
================================ */
.android-hero {
  background: linear-gradient(135deg, #3a3a3a, #e0e0e0);
  color: #2b2b2b;
  text-align: center;
  padding: 100px 20px;
  border-radius: 12px;
}

.android-hero .highlight-android {
  color: #FFD700;
}

.android-hero .btn-primary {
  background: #FFD700;
  color: #2b2b2b;
  margin-right: 10px;
  transition: transform 0.3s;
}

.android-hero .btn-primary:hover {
  transform: scale(1.05);
}

.android-hero .btn-secondary {
  background: #fff;
  border: 2px solid #FFD700;
  color: #2b2b2b;
  transition: transform 0.3s;
}

.android-hero .btn-secondary:hover {
  transform: scale(1.05);
}

/* ================================
   Workflow Section
================================ */
.android-workflow {
  padding: 80px 20px;
  background: #f9f9f9;
  text-align: center;
}

.workflow-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.workflow-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #d42023;
  margin: 10px auto 0;
  border-radius: 2px;
}

.workflow-steps {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}

.workflow-card {
  flex: 1;
  min-width: 220px;
  max-width: 280px;
  background: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.workflow-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

.workflow-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
}

.workflow-card p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
}

/* ================================
   Technologies Section
================================ */
.android-tech {
  background: #f9f9f9;
  color: #2b2b2b;
  padding: 60px 20px;
  text-align: center;
}

.tech-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.tech-card {
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.tech-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
}

/* ================================
   Why Choose Section
================================ */
.android-why-choose {
  padding: 60px 20px;
  background: #f9fafc;
  text-align: center;
}

.android-why-choose .section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.android-why-choose .section-subtitle {
  max-width: 700px;
  margin: 0 auto 40px;
  color: #666;
  font-size: 1.1rem;
}

.choose-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}

.choose-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.choose-icon {
  font-size: 45px;
  color: #d42023;
  margin-bottom: 15px;
}

/* ================================
   CTA Section
================================ */
.android-cta {
  background: linear-gradient(135deg, #e0e0e0, #f7f7f7);
  color: #2b2b2b;
  text-align: center;
  padding: 100px 20px;
}

.android-cta .btn-primary {
  background: #FFD700;
  color: #2b2b2b;
  transition: transform 0.3s;
}

.android-cta .btn-primary:hover {
  transform: scale(1.05);
}

.android-cta .btn-secondary {
  background: #fff;
  border: 2px solid #FFD700;
  color: #2b2b2b;
  transition: transform 0.3s;
}

.android-cta .btn-secondary:hover {
  transform: scale(1.05);
}

.android-page-services {
  padding: 80px 20px;
  background: #fff;
}

.android-header .android-subheading {
  color: #555;
  font-weight: 600;
  letter-spacing: 1px;
}

.android-header .android-main-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  margin-top: 10px;
}

.android-red-line {
  width: 60px;
  height: 3px;
  background: red;
  margin: 15px auto;
  border-radius: 2px;
}

.android-header .android-desc {
  max-width: 700px;
  margin: 10px auto 40px;
  color: #555;
  font-size: 1rem;
}

.android-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.android-card {
  background: #fafafa;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.android-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.android-card .android-icon {
  font-size: 40px;
  margin-bottom: 15px;
  color: #e63946;
  /* Red accent */
}

.android-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.android-card p {
  font-size: 0.95rem;
  color: #555;
}

/* Responsive */
@media (max-width: 991px) {
  .android-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .android-cards {
    grid-template-columns: 1fr;
  }

  .android-header .android-main-heading {
    font-size: 2rem;
  }
}



/* ================================
   Responsive Styles
================================ */
@media (max-width: 991px) {

  .features-container,
  .workflow-steps,
  .tech-grid {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .feature-card {
    flex: 1 1 48%;
    /* 2 per row */
  }

  .workflow-card {
    flex: 1 1 45%;
    /* 2 per row */
  }
}

@media (max-width: 768px) {

  .feature-card,
  .workflow-card,
  .tech-card,
  .choose-card {
    flex: 1 1 100%;
    /* stack full width */
    max-width: 100%;
  }

  .workflow-title {
    font-size: 2rem;
  }

  .android-features .section-title,
  .android-why-choose .section-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 480px) {
  .android-hero {
    padding: 60px 15px;
  }

  .android-cta {
    padding: 60px 15px;
  }

  .android-hero .btn-primary,
  .android-hero .btn-secondary,
  .android-cta .btn-primary,
  .android-cta .btn-secondary {
    display: block;
    width: 100%;
    margin: 10px 0;
  }

  .workflow-title {
    font-size: 1.6rem;
  }
}

@media (max-width: 991px) {
  .workflow-steps {
    justify-content: center;
    /* center the cards */
  }
}

@media (max-width: 480px) {
  .workflow-steps {
    flex-direction: column;
    /* stack cards */
    align-items: center;
    /* center them */
  }

  .workflow-card {
    width: 100%;
    max-width: 300px;
  }
}

/* ===================== iOS Page Styles ===================== */

/* General Reset */
.ios-about-section,
.ios-services-section,
.ios-portfolio-section,
.ios-tech-section,
.ios-process-section,
.ios-cta-section,
.ios-why-choose-section {
  padding: 80px 0;
  position: relative;
  z-index: 1;
}

/* Hero Section */
.ios-hero-section {
  background: #f8f9fa;
  text-align: center;
  padding: 0;
}

.ios-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1a1a1a;
}

.ios-subtitle {
  font-size: 1.2rem;
  margin-top: 25px;
  color: #444;
}

.btn-ios-primary {
  background: #0073e6;
  color: #fff;
  padding: 14px 35px;
  border-radius: 50px;
  margin-top: 25px;
  display: inline-block;
  transition: 0.3s ease;
}

.btn-ios-primary:hover {
  background: #005bb5;
}

/* About Section */
.ios-about-section {
  background: #ffffff;
}

.ios-about-section h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 20px;
}

.ios-about-section p {
  font-size: 1.1rem;
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
}

.ios-features-list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.ios-features-list li {
  margin-bottom: 12px;
  font-size: 1rem;
  color: #333;
}

.ios-features-list i {
  color: #0073e6;
  margin-right: 8px;
}

/* Why Choose Section */
.ios-why-choose-section {
  background: #f9fafc;
  padding: 80px 0;
  text-align: center;
}

.ios-why-choose-section h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 25px;
}

.ios-why-choose-section p {
  font-size: 1.1rem;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* Services Section */
.ios-services-section {
  padding: 60px 20px;
  background: #fff;
}

.ios-services-heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
  color: #222;
}

.ios-service-card {
  background: #fafafa;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid #eee;
  margin-bottom: 30px;
  transition: all 0.3s ease;
}

.ios-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.ios-icon {
  font-size: 40px;
  color: #0073e6;
  margin-bottom: 15px;
}

.ios-service-card h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #222;
}

.ios-service-card p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
}

/* Portfolio Section */
.ios-portfolio-section .icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  font-size: 22px;
  color: #444;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}

.ios-portfolio-section .icon-circle:hover {
  background: #222;
  color: #fff;
  transform: scale(1.1);
}

/* Process Section */
.ios-process-section {
  background: #f9fafc;
  text-align: center;
}

.ios-process-section .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 15px;
}

.ios-process-section .section-subtitle {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px auto;
}

.process-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

.process-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.07);
  transition: transform 0.3s, box-shadow 0.3s;
}

.process-card:hover {
  transform: translateY(-7px);
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.12);
}

.process-icon {
  width: 70px;
  height: 70px;
  background: #0073e6;
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto 20px auto;
  box-shadow: 0px 4px 12px rgba(0, 115, 230, 0.3);
}

.process-card h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #222;
}

.process-card p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
}

/* Tech Section */
.tech-used-section {
  background: #fdfdfd;
}

.tech-used-section .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
}

.tech-used-section .section-subtitle {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px auto;
}

.tech-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}

.tech-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.tech-icon-circle {
  width: 70px;
  height: 70px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: #444;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}

.tech-icon-circle:hover {
  background: #222;
  color: #fff;
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 991px) {
  .ios-services-heading {
    font-size: 1.75rem;
  }

  .ios-hero-section {
    padding: 40px 15px;
  }

  .ios-about-section,
  .ios-why-choose-section,
  .ios-services-section,
  .ios-portfolio-section,
  .ios-process-section,
  .tech-used-section {
    padding: 60px 20px;
  }

  .ios-why-choose-section h2 {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }

  .ios-why-choose-section p {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .ios-services-heading {
    font-size: 1.5rem;
  }

  .ios-icon {
    font-size: 36px;
  }

  .ios-hero-section,
  .ios-about-section,
  .ios-why-choose-section,
  .ios-services-section,
  .ios-portfolio-section,
  .ios-process-section,
  .tech-used-section {
    padding: 50px 15px;
  }

  .ios-why-choose-section h2 {
    font-size: 1.5rem;
  }

  .ios-why-choose-section p {
    font-size: 0.95rem;
  }
}


/* =======================
   Hybrid App Section
======================= */
.hybrid-app-section {
  padding: 80px 0;
}

.hybrid-image {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.content-wrapper .sec-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.content-wrapper .text {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.7;
}

/* =======================
   Hybrid Benefits Section
======================= */
.hybrid-benefits {
  padding: 80px 20px;
  background: #f8f9fa;
}

.hybrid-benefits .section-title h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

.hybrid-benefits .section-title p {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 50px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* Section Heading (optional, if used elsewhere) */
.section-heading {
  margin-bottom: 50px;
}

.section-heading .small-text {
  font-size: 14px;
  color: #007cf0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.section-heading h2 {
  font-size: 32px;
  font-weight: 700;
  color: #0a1f44;
  margin-top: 10px;
}

/* Benefit Card */
.benefit-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}

.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
}

.benefit-card .icon-circle {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #0073e6;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  transition: all 0.3s ease-in-out;
}

.benefit-card .icon-circle:hover {
  background: #005bb5;
}

.benefit-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #222;
}

.benefit-card p {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Make sure columns stack correctly on smaller screens */
@media (max-width: 991px) {
  .content-wrapper {
    padding: 20px 0;
  }

  .content-wrapper .sec-title h2 {
    font-size: 1.8rem;
  }

  .content-wrapper .text {
    font-size: 1rem;
    line-height: 1.6;
  }

  .btn-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .btn-box a {
    width: 100%;
    text-align: center;
  }

  /* Add margin-bottom for stacked columns */
  .col-xl-6,
  .col-lg-6 {
    margin-bottom: 30px;
  }
}

/* Further adjustments for very small screens */
@media (max-width: 767px) {
  .content-wrapper .sec-title h2 {
    font-size: 1.6rem;
  }

  .content-wrapper .text {
    font-size: 0.95rem;
  }

  .btn-box a b {
    display: block;
    font-size: 1rem;
  }
}

/* =======================
   Responsive
======================= */
@media (max-width: 991px) {
  .hybrid-benefits .section-title h2 {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .hybrid-benefits .section-title h2 {
    font-size: 1.75rem;
  }

  .benefit-card .icon-circle {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
}

/* =======================
   Responsive Fixes
======================= */

/* Tablets */
@media (max-width: 991px) {
  .ios-title {
    font-size: 2.2rem;
  }

  .ios-subtitle {
    font-size: 1rem;
    margin-top: 15px;
  }

  .ios-about-section h2,
  .ios-services-section h2,
  .ios-process-section .section-title,
  .tech-used-section .section-title,
  .section-heading h2 {
    font-size: 1.8rem;
  }

  .process-cards {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .tech-card {
    padding: 20px;
  }

  .content-wrapper .sec-title h2 {
    font-size: 28px;
  }
}

/* Mobile (Landscape & Portrait) */
@media (max-width: 767px) {
  .ios-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .ios-subtitle {
    font-size: 0.95rem;
    margin-top: 12px;
  }

  .btn-ios-primary {
    padding: 12px 28px;
    font-size: 0.9rem;
  }

  .ios-about-section h2,
  .ios-services-section h2,
  .ios-process-section .section-title,
  .tech-used-section .section-title,
  .section-heading h2 {
    font-size: 1.5rem;
  }

  .process-cards {
    grid-template-columns: 1fr;
  }

  .hybrid-image {
    width: 100%;
    margin-bottom: 20px;
  }

  .content-wrapper .sec-title h2 {
    font-size: 24px;
  }

  .section-heading .small-text {
    font-size: 12px;
  }

  .section-heading h2 {
    font-size: 24px;
  }
}

/* Extra Small Devices (less than 480px) */
@media (max-width: 480px) {
  .ios-title {
    font-size: 1.5rem;
  }

  .ios-subtitle {
    font-size: 0.9rem;
  }

  .btn-ios-primary {
    width: 100%;
    text-align: center;
    padding: 12px 0;
  }

  .process-card,
  .tech-card {
    padding: 18px;
  }

  .process-card h4 {
    font-size: 1rem;
  }

  .process-card p {
    font-size: 0.85rem;
  }
}

/* General Section Styling */

.hybrid-frameworks-v2 {
  padding: 45px 20px;
  background: #f8f9fa;
  font-family: Arial, sans-serif;
}

.hybrid-heading {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
}

.hybrid-heading h4 {
  font-size: 1rem;
  color: #ff6600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.hybrid-heading h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #222;
}

.hybrid-heading p {
  color: #555;
  font-size: 1rem;
  line-height: 1.6;
}

.hybrid-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
}

.frameworks-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.framework-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 15px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.framework-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.framework-card img {
  width: 50px;
  height: 50px;
}

.framework-card h3 {
  font-size: 1.2rem;
  margin-bottom: 6px;
  color: #222;
}

.framework-card p {
  font-size: 0.95rem;
  color: #666;
}

.frameworks-image img {
  width: 72%;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Responsive */
@media (max-width: 900px) {
  .hybrid-grid {
    grid-template-columns: 1fr;
  }

  .frameworks-image {
    margin-top: 30px;
  }
}


/* FAQs Section Title */

.title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0px;
  color: #222;
}

/* Make Elementor container flex so two columns sit side by side */
.elementor-container {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}

/* Each FAQ card (your elementor-col-50) */
.elementor-col-50 {
  flex: 1 1 48%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 20px;
  transition: transform 0.3s ease;
}

.elementor-col-50:hover {
  transform: translateY(-5px);
}

/* FAQ Header */
.faq_header {
  background: #f7f7f7;
  padding: 14px 18px;
  cursor: pointer;
  position: relative;
  font-weight: 600;
  border-radius: 8px;
  margin-bottom: 12px;
  transition: background 0.25s ease;
}

.faq_header:hover {
  background: #eee;
}

/* Icon rotation */
.faq_header .icon-play {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.25s ease;
}

.faq_header.active .icon-play {
  transform: translateY(-50%) rotate(90deg);
}

/* Accordion Content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.35s ease;
  padding: 0 15px;
  border-left: 3px solid #0073e6;
  border-radius: 0 0 8px 8px;
  background: #fff;
}

.accordion-content p {
  margin: 12px 0;
  color: #444;
  line-height: 1.6;
}

.accordion-content.show {
  max-height: 600px;
  opacity: 1;
  padding: 12px 15px;
}

/* Responsive: stack on small screens */
@media (max-width: 768px) {
  .elementor-col-50 {
    flex: 1 1 100%;
  }
}

/* Section Container */
.contact_form_box_all {
  background: #f9f9f9;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  max-width: 900px;
  margin: 60px auto 0;
}

/* Title centered */
.title_sections .before_title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 25px;
  margin-top: 50px;
  text-align: center;
  border-left: none;
  padding-left: 0;
}

/* Two-column input fields */
.cf7-2col {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.cf7-col {
  flex: 1;
}

/* Input + textarea fields */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 15px;
  transition: all 0.3s ease;
}

/* Smaller requirement box */
.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
  padding: 15px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #0073e6;
  box-shadow: 0 0 5px rgba(0, 115, 230, 0.3);
  outline: none;
}

/* Send Button */
.wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #0073e6, #005bb5);
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background: linear-gradient(135deg, #005bb5, #003f80);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

/* Response messages */
.wpcf7-response-output {
  margin-top: 15px;
  font-size: 14px;
  color: #0073e6;
}

/* Social icons row */
.social_media_v_one ul {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 25px;
}

.social_media_v_one ul li a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #0073e6;
  transition: color 0.3s ease;
}

.social_media_v_one ul li a:hover {
  color: #005bb5;
}

/* ===========================
   Native App Development
=========================== */

/* General Container */
.nativeapp-container,
.flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  /* spacing between image & text */
}

.nativeapp-img img {
  max-width: 100%;
  border-radius: 12px;
  display: block;
}

.text-center {
  text-align: center;
}

/* Title Banner */
.nativeapp-title-banner {
  background: #f7f7f7;
  padding: 50px 0;
  text-align: center;
}

.nativeapp-title {
  font-size: 2.5rem;
  font-weight: 700;
}

.nativeapp-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}

.nativeapp-breadcrumb li {
  display: inline;
  margin-right: 8px;
}

/* Overview */
.nativeapp-overview {
  padding: 60px 0;
}

.nativeapp-text {
  flex: 1;
  min-width: 280px;
  padding: 15px;
}

.nativeapp-text h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.nativeapp-text p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 0;
}

.nativeapp-overview .nativeapp-img {
  flex: 1;
  text-align: right;
}

/* Services List */
.nativeapp-services {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.nativeapp-services li {
  margin: 8px 0;
  padding-left: 22px;
  position: relative;
  text-align: left;
}

.nativeapp-services li::before {
  content: "✔";
  color: #28a745;
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* Reverse Layout */
.nativeapp-zigzag.reverse .nativeapp-container {
  flex-direction: row-reverse;
}

/* Zig-Zag */
.nativeapp-zigzag {
  padding: 60px 0;
}

.nativeapp-zigzag .nativeapp-text,
.nativeapp-zigzag .nativeapp-img {
  flex: 1;
  padding: 15px;
}

.nativeapp-zigzag img {
  width: 100%;
  border-radius: 10px;
}

/* Offerings */
.nativeapp-offerings {
  background: #fafafa;
  padding: 60px 0;
}

.nativeapp-subtext {
  margin: 20px auto;
  max-width: 700px;
  text-align: center;
}

.nativeapp-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.nativeapp-card {
  flex: 1;
  min-width: 280px;
  padding: 25px;
  border-radius: 12px;
  color: #fff;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.nativeapp-card h3 {
  margin-top: 15px;
  font-size: 1.4rem;
}

.nativeapp-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #fff;
  color: #333;
  border-radius: 5px;
  text-decoration: none;
}

.bg-blue,
.bg-orange,
.bg-green {
  background: #dbe0e0;
}

/* Expertise Section */
.expertise-section {
  padding: 48px 20px;
  background: #f9f9f9;
  text-align: center;
}

.expertise-section .txt-cnt {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* Tabs */
.expertise-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0 auto 28px;
  max-width: 1100px;
}

.expertise-tabs li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e6e9ee;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.18s ease;
  min-height: 56px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expertise-tabs li i {
  font-size: 18px;
  color: #007bff;
}

.expertise-tabs li:hover,
.expertise-tabs li:focus {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  outline: none;
}

.expertise-tabs li.active,
.expertise-tabs li[aria-selected="true"] {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
  box-shadow: 0 10px 30px rgba(0, 123, 255, 0.12);
}

.expertise-tabs li.active i {
  color: #fff;
}

/* Tab Content */
.tab-content {
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  text-align: left;
  padding: 0 12px;
  display: none;
}

.tab-content.active {
  display: block;
}

/* Optional: Cards under tabs */
.expertise-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  margin-top: 28px;
  align-items: start;
}

.expertise-card {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  text-align: left;
}

/* Service Boxes */
.service-box-section {
  padding: 60px 20px;
  color: #fff;
}

.section-title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
  font-weight: 700;
}

.service-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.service-box {
  flex: 1;
  min-width: 280px;
  padding: 30px 20px;
  border-radius: 10px;
  color: #fff;
  transition: transform 0.3s ease;
}

.service-box:hover {
  transform: translateY(-10px);
}

.service-box .icon {
  font-size: 40px;
  margin-bottom: 15px;
}

.service-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.service-box p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.btn-white {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.btn-white:hover {
  background: #fff;
  color: #000;
}

.service-box.pink,
.service-box.blue,
.service-box.purple {
  background: #dbe0e0;
}

/* Responsive Fixes */
@media (max-width: 991px) {
  .nativeapp-container {
    gap: 30px;
  }

  .nativeapp-text h2 {
    font-size: 1.6rem;
  }

  .nativeapp-text p {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .nativeapp-container {
    flex-direction: column;
    text-align: center;
    gap: 25px;
  }

  .nativeapp-text {
    padding: 0 12px;
  }

  .nativeapp-text h2 {
    font-size: 1.4rem;
  }

  .nativeapp-services li {
    text-align: center;
    padding-left: 0;
  }

  .nativeapp-services li::before {
    position: static;
    margin-right: 6px;
  }

  .expertise-section .txt-cnt {
    font-size: 22px;
  }

  .expertise-tabs {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
  }

  .expertise-tabs li {
    padding: 10px;
    font-size: 14px;
    min-height: 52px;
  }

  .tab-content {
    text-align: center;
  }
}


/* Progressive Web App */

/* Section styling */
.elementor-section.f9432cb {
  padding: 80px 20px;
  background: #fff;
}

/* Container */
.elementor-section.f9432cb .elementor-container {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* Left Column (Text) */
.elementor-section.f9432cb .title_sections.left .before_title {
  font-size: 18px;
  font-weight: 600;
  color: #2a2a2a;
  margin-bottom: 10px;
}

.elementor-section.f9432cb .title_sections.left .title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111;
}

.elementor-section.f9432cb .description_box p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* Right Column (Overlapping Images) */
.image_boxes.style_five {
  position: relative;
  min-height: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image_boxes.style_five .image_box img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  transition: all 0.3s ease;
}

/* First Image */
.image_boxes.style_five .image_box.one img {
  top: 0;
  left: 40px;
  z-index: 2;
}

/* Second Image */
.image_boxes.style_five .image_box.two img {
  bottom: 0;
  right: 40px;
  z-index: 1;
}

/* Responsive */
@media (max-width: 991px) {
  .elementor-section.f9432cb .elementor-container {
    flex-direction: column;
  }

  .image_boxes.style_five {
    margin-top: 40px;
    min-height: 320px;
  }

  .image_boxes.style_five .image_box img {
    width: 220px;
    height: 220px;
  }

  .image_boxes.style_five .image_box.one img {
    top: 0;
    left: 20%;
  }

  .image_boxes.style_five .image_box.two img {
    bottom: 0;
    right: 20%;
  }
}

.pwa-section {
  padding: 80px 50px;
  background: #fff;
}

.pwa-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.pwa-text {
  flex: 1;
}

.pwa-text .before_title {
  font-size: 18px;
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
}

.pwa-text .title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111;
}

.pwa-text p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 20px;
}

.pwa-images {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pwa-images .circle {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.circle-one {
  width: 280px;
  height: 280px;
  top: 0;
  right: 50px;
  z-index: 2;
}

.circle-two {
  width: 200px;
  height: 200px;
  bottom: -40px;
  left: 20px;
  z-index: 1;
}

.pwa-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Decorative Shapes */
.shape {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.shape-light {
  width: 380px;
  height: 380px;
  background: #f5f7fb;
  top: -40px;
  right: 0;
}

.shape-pink {
  width: 160px;
  height: 40px;
  background: #e91e63;
  bottom: -20px;
  right: 40px;
  border-radius: 30px;
}

/* Responsive */
@media(max-width: 991px) {
  .pwa-container {
    flex-direction: column;
    text-align: center;
  }

  .pwa-images {
    margin-top: 50px;
  }

  .circle-one {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .circle-two {
    left: 50%;
    bottom: -60px;
    transform: translateX(-50%);
  }
}


.d2ce40d {
  background: #f9fafc;
  padding: 70px 40px;
}

.d2ce40d .section-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #111;
}

.d2ce40d .elementor-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  text-align: center;
}

.d2ce40d .icon_box_all.style_three {
  flex: 1;
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
  transition: transform 0.3s ease;
}

.d2ce40d .icon_box_all.style_three:hover {
  transform: translateY(-6px);
}

.d2ce40d .icon img {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}

.d2ce40d .icontitle a {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
}

.d2ce40d .txt_content p {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
  max-width: 280px;
  margin: 0 auto;
}

/*  Mobile responsive */
@media(max-width: 768px) {
  .d2ce40d .elementor-container {
    flex-direction: column;
    align-items: center;
  }
}


/* Section */
.pwa-services {
  padding: 60px 20px;
  background: #fff;
}

/* Grid Layout */
.pwa-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}

/* Each Card */
.pwa-card {
  padding: 20px;
  transition: transform 0.3s ease;
}

.pwa-card:hover {
  transform: translateY(-8px);
}

/* Circle Icon */
.pwa-card .icon {
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  border: 1px solid #e3e7ee;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pwa-card .icon img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

/* Small Gradient Dot */
.pwa-card .icon::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff007a, #ff9d00);
}

/* Titles */
.pwa-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  margin-bottom: 12px;
}

/* Descriptions */
.pwa-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .pwa-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pwa-cards {
    grid-template-columns: 1fr;
  }
}

.pwa-heading2 {
  display: block;
  text-align: center;
  font-size: 28px;
  font-weight: 700px;
  color: #111;
  margin-top: 50px;
}

/* Section Container */
.web-expertise-section {
  padding: 80px 5%;
  background: #f9f9f9;
}

/* Header */
.web-expertise-header {
  text-align: center;
  margin-bottom: 50px;
}

.web-expertise-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

.web-expertise-subtext {
  font-size: 1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
}

/* Layout */
.web-expertise-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* Cards */
.web-expertise-cards {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

.web-expertise-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  text-align: left;
}

.web-expertise-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.web-expertise-card h3 {
  font-size: 1.25rem;
  margin: 12px 0;
  color: #111;
}

.web-expertise-card p {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
}

/* Icons */
.expertise-icon {
  font-size: 2rem;
  color: #0077ff;
  margin-bottom: 10px;
}

/* Image */
.web-expertise-image {
  flex: 1;
  text-align: center;
}

.web-expertise-image img {
  max-width: 100%;
  border-radius: 14px;
}

/* Responsive */
@media (max-width: 992px) {
  .web-expertise-layout {
    flex-direction: column;
    text-align: center;
  }

  .web-expertise-cards {
    grid-template-columns: 1fr;
    width: 100%;
  }
}


.expertise-heading {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

.expertise-subtext {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto 40px auto;
}

.expertise-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  text-align: left;
  /* Reset text for inside cards */
}

.expertise-cards {
  flex: 1 1 55%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

.expertise-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-6px);
}

.expertise-image {
  flex: 1 1 40%;
  text-align: center;
}

.expertise-image img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


.services {
  display: flex;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  padding: 40px 20px;
}

.service_box {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  text-align: left;
}

.service_box:hover {
  transform: translateY(-8px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
}

.icon-play i {
  font-size: 35px;
  color: #3db4f2;
  /* Light Blue Icon */
  margin-bottom: 15px;
  display: inline-block;
}

.nom {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
  opacity: 0.6;
}

.serheading a {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
}

.serheading a:hover {
  color: #3db4f2;
  /* Matches icon color */
}

.service_box p {
  margin-top: 10px;
  color: #555;
  line-height: 1.6;
}

/* Section Wrapper */
.flow-process {
  padding: 80px 8%;
  background: #f8f9fb;
  font-family: 'Poppins', sans-serif;
}

/* Container Layout */
.flow-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}

/* Left Content */
.flow-content {
  flex: 1.5;
}

.flow-subtitle {
  font-size: 15px;
  color: #ff6b6b;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.flow-title {
  font-size: 34px;
  font-weight: 700;
  color: #111;
  margin-bottom: 18px;
}

.flow-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 650px;
}

/* Steps */
.flow-steps {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.flow-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.flow-number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6b6b, #f94d6a);
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.flow-text h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #222;
}

.flow-text p {
  font-size: 15px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* Right Image */
.flow-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-image img {
  max-width: 100%;
  border-radius: 18px;
}

/* Responsive */
@media (max-width: 992px) {
  .flow-container {
    flex-direction: column;
  }

  .flow-image {
    margin-top: 40px;
  }
}


/* SEO Services Page Styling  */

/* SEO Section */
.seo-section {
  padding: 60px 30px;
}

.seo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}

.seo-content {
  flex: 1 1 55%;
}

.seo-content h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}

.seo-content h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #e30613;
  margin-top: 8px;
}

.seo-content p {
  font-size: 16px;
  color: #444;
  margin-bottom: 15px;
  line-height: 1.7;
}

.seo-image {
  flex: 1 1 40%;
}

.seo-image img {
  max-width: 100%;
  border-radius: 8px;
}

/* GENERAL STYLING */
.web-design-section {
  padding: 20px 20px;
  font-family: 'Inter', sans-serif;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  position: relative;
  margin-bottom: 50px;
}

.section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: red;
  margin: 8px auto 0;
  border-radius: 2px;
}

/* IMAGE + TEXT ROW */
.webdesign-row {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.webdesign-img img {
  width: 100%;
  max-width: 400px;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.webdesign-img img:hover {
  transform: scale(1.05);
}

.webdesign-text {
  flex: 1;
  min-width: 300px;
}

.webdesign-text p {
  text-align: justify;
  line-height: 1.8;
  font-size: 16px;
  color: #333;
}

/* SERVICE LINKS */
.webdesign-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-column ul li {
  font-size: 16px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 25px;
  color: #222;
  cursor: pointer;
  transition: color 0.3s;
}

.link-column ul li i {
  position: absolute;
  left: 0;
  top: 0;
  color: red;
}

/* Hover effect */
.link-column ul li:hover {
  color: red;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .webdesign-row {
    flex-direction: column;
    text-align: center;
  }

  .webdesign-img img {
    margin: 0 auto;
  }

  .webdesign-links {
    flex-direction: column;
    align-items: center;
  }

  .link-column {
    width: 100%;
    text-align: center;
  }

  .link-column ul li {
    padding-left: 20px;
  }
}

/* Section Heading */
.services-links-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
}

.services-links-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #e30613;
  /* Red line */
  margin: 8px auto 0;
  border-radius: 2px;
}

/* Cards Grid */
.services-links-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Individual Card */
.service-link-card {
  background: #fff;
  border: 1px solid #eee;
  padding: 24px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-link-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.service-link-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
  color: #222;
}

.service-link-card p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* Read More Button - Smaller size */
.readmore-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e30613;
  color: #fff;
  padding: 6px 10px;
  /* smaller overall size */
  border-radius: 4px;
  font-size: 12px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.readmore-btn:hover {
  background: #a00511;
  transform: translateY(-2px);
}


/* Responsive */
@media (max-width: 992px) {
  .services-links-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-links-grid {
    grid-template-columns: 1fr;
  }
}

/* Key Features Section */
.key-features {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Arial', sans-serif;
}

.section-title {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
}

.section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #e30613;
  margin: 8px auto 0;
  border-radius: 2px;
}

.features-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-item {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  font-size: 40px;
  color: #e30613;
  margin-bottom: 15px;
}

.feature-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.feature-content p {
  font-size: 14px;
  color: #555;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .features-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .features-list {
    grid-template-columns: 1fr;
  }
}

.custom-clients-carousel {
  padding: 60px 20px;
  font-family: 'Inter', sans-serif;
  background: #fff;
}

.custom-section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
  position: relative;
}

.custom-section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #e30613;
  margin: 8px auto 0;
  border-radius: 2px;
}

.custom-carousel-wrapper {
  overflow: hidden;
  position: relative;
  padding-bottom: 10px;
}

.custom-carousel {
  display: flex;
  gap: 30px;
  animation: scroll-carousel 40s linear infinite;
}

.custom-carousel-item {
  flex: 0 0 auto;
  width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.custom-carousel-item img {
  max-width: 100%;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-carousel-item:hover img {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.custom-view-more-btn {
  text-align: center;
  margin-top: 40px;
}

.custom-view-more-btn a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e30613;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.custom-view-more-btn a:hover {
  background: #a00511;
}

/* Infinite scroll animation */
@keyframes scroll-carousel {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .custom-carousel-item {
    width: 150px;
  }
}

@media (max-width: 600px) {
  .custom-carousel-item {
    width: 120px;
  }
}

.seo-tools-carousel-section {
  padding: 50px 20px;
  background: #f8f9fb;
}

.seo-tools-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 30px;
  color: #222;
}

.seo-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.seo-carousel {
  display: flex;
  width: max-content;
  animation: scroll-left 20s linear infinite;
}

.seo-tool-card {
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px;
  margin-right: 20px;
  min-width: 140px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: transform 0.3s;
}

.seo-tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.seo-tool-card i {
  font-size: 2rem;
  color: #0073e6;
  margin-bottom: 8px;
}

.seo-tool-card p {
  font-size: 0.9rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* Scroll animation */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .seo-tool-card {
    min-width: 120px;
    padding: 12px 15px;
  }

  .seo-tool-card i {
    font-size: 1.7rem;
  }

  .seo-tools-title {
    font-size: 1.5rem;
  }
}

/* ==========================
   SMO PAGE BASE STYLES
========================== */
.smo-page-container {
  width: 100%;
  overflow-x: hidden;
  padding: 80px 0;
}

/* ========== Services We Offer Section ========== */
.smo-service-item {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  padding: 25px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.smo-service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.align-items-center {
    align-items: center !important;
    margin-bottom: 20px !important ;
}

.smo-service-item .service-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e30613;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 22px;
}

.smo-service-item .service-content h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #222;
}

.smo-service-item .service-content p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* ==========================
   SECTION HEADERS
========================== */
.smo-page-container .section-header h2,
.smo-page-container .section-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}

.smo-page-container .section-header h2::after,
.smo-page-container .section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #e30613;
  margin: 8px auto 0;
  border-radius: 2px;
}

/* ==========================
   INTRO TEXT
========================== */
.smo-page-container .smo-intro-text {
  font-size: 16px;
  color: #444;
  max-width: 800px;
  margin: 0 auto 30px;
  line-height: 1.8;
  text-align: center;
}

/* ==========================
   SOCIAL CIRCLES
========================== */
.smo-page-container .smo-stats-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  margin-top: 30px;
}

.smo-page-container .smo-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  text-align: center;
}

.smo-page-container .smo-circle i {
  font-size: 26px;
  margin-bottom: 5px;
}

.smo-page-container .facebook { background: #3b5998; }
.smo-page-container .twitter { background: #1da1f2; }
.smo-page-container .instagram { background: #c13584; }
.smo-page-container .linkedin { background: #0077b5; }
.smo-page-container .youtube { background: #ff0000; }

.smo-page-container .smo-circle:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* ==========================
   ACCORDION (FAQ)
========================== */
.smo-page-container .accordion-wrapper {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  margin-top: 20px;
}

.smo-page-container .accordion-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

.smo-page-container .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 15px 20px;
  font-weight: 600;
  font-size: 18px;
  background-color: #f9f9f9;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.smo-page-container .accordion-header:hover {
  background: #e30613;
  color: #fff;
}

.smo-page-container .accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: all 0.4s ease;
  background-color: #fff;
}

.smo-page-container .accordion-item.active .accordion-content {
  max-height: 300px;
  padding: 15px 20px;
}

.smo-page-container .toggle-icon {
  transition: transform 0.3s ease;
}

.smo-page-container .accordion-item.active .toggle-icon {
  transform: rotate(45deg);
}

/* ==========================
   RESPONSIVE FIXES
========================== */

/* Tablet */
@media (max-width: 992px) {
  .smo-page-container {
    padding: 60px 15px;
  }

  .smo-service-item {
    flex-direction: column;
    text-align: center;
    padding: 25px;
  }

  .smo-service-item .service-icon {
    margin: 0 auto 15px;
  }

  .smo-page-container .smo-stats-container {
    gap: 15px;
  }

  .smo-page-container .section-header h2,
  .smo-page-container .section-title {
    font-size: 28px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .smo-page-container {
    padding: 50px 15px;
  }

  .smo-service-item {
    padding: 20px;
  }

  .smo-page-container .smo-intro-text {
    font-size: 15px;
    margin-bottom: 25px;
  }

  .smo-page-container .section-header h2,
  .smo-page-container .section-title {
    font-size: 24px;
  }

  .smo-page-container .smo-service-item .service-content h5 {
    font-size: 17px;
  }

  .smo-page-container .smo-service-item .service-content p {
    font-size: 14px;
  }

  .smo-page-container .smo-circle {
    width: 90px;
    height: 90px;
  }
}

/* Extra Small Devices (Phones < 480px) */
@media (max-width: 480px) {
  .smo-page-container {
    padding: 40px 10px;
  }

  .smo-page-container .section-header h2,
  .smo-page-container .section-title {
    font-size: 22px;
  }

  .smo-page-container .smo-intro-text {
    font-size: 14px;
    line-height: 1.6;
  }

  .smo-service-item {
    padding: 18px;
    gap: 15px;
  }

  .smo-service-item .service-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}

/* =============================
   Brand Management Page Styling
============================= */

/* General */
body.brand-management-page {
  font-family: 'Segoe UI', sans-serif;
  color: #333;
  line-height: 1.6;
}

.bm-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.bm-text {
  flex: 1;
  min-width: 300px;
  text-align: left;
}

.bm-img {
  flex: 1;
  text-align: center;
}

.bm-img img {
  max-width: 100%;
  border-radius: 12px;
  height: auto;
}

/* =============================
   Typography
============================= */
.bm-sub {
  text-transform: uppercase;
  color: #e63946;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

h1,
h2 {
  font-weight: 700;
  margin-bottom: 20px;
  color: #1e2a38;
}

.bm-section-headings {
  font-size: 2rem;
  line-height: 1.3;
  color: #1e2a38;
}

.bm-hero-title {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
  color: #1e2a38;
}

.bm-underline {
  width: 60px;
  height: 4px;
  background: #e63946;
  margin: 10px 0 20px 0;
}

/* =============================
   Buttons
============================= */
.bm-btn {
  display: inline-block;
  padding: 12px 24px;
  background: #e63946;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s ease;
}

.bm-btn:hover {
  background: #d62828;
}

/* =============================
   Sections
============================= */
.bm-section {
  background: #fff;
  padding: 60px 20px;
}

.bm-section.alt {
  background: #f9f9f9;
}

/* =============================
   Lists
============================= */
.bm-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.bm-list li {
  margin: 8px 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  line-height: 1.5;
}

.bm-list i {
  color: #e63946;
  margin-right: 8px;
  font-size: 1.1rem;
}

/* =============================
   Services Grid
============================= */
.bm-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  margin-top: 30px;
}

.bm-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bm-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.bm-card i {
  font-size: 2rem;
  color: #e63946;
  margin-bottom: 15px;
}

/* =============================
   Process Section
============================= */
.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.step {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  text-align: left;
}

.step i {
  font-size: 1.8rem;
  color: #e63946;
  margin-bottom: 12px;
}

/* =============================
   CTA Section
============================= */
.bm-cta {
  text-align: center;
  margin-top: 40px;
}

.bm-cta h3 {
  margin-bottom: 20px;
  font-size: 1.5rem;
  color: #1e2a38;
}

/* =============================
   Responsive Design
============================= */

/* --- Tablet (max 992px) --- */
@media (max-width: 992px) {
  .bm-container {
    padding: 40px 15px;
  }

  h1,
  h2 {
    font-size: 1.8rem;
  }

  .bm-section-headings {
    font-size: 1.7rem;
  }

  .bm-hero-title {
    font-size: 1.9rem;
  }

  .flex-row {
    gap: 30px;
  }

  .bm-card,
  .step {
    padding: 20px;
  }
}

/* --- Mobile (max 768px) --- */
@media (max-width: 768px) {
  .flex-row {
    flex-direction: column;
    text-align: left;
    gap: 25px;
  }

  .bm-text {
    order: 2;
    text-align: left;
  }

  .bm-img {
    order: 1;
    text-align: center;
  }

  .bm-container,
  .bm-section {
    padding: 30px 15px;
  }

  h1,
  h2 {
    font-size: 1.6rem;
  }

  .bm-section-headings {
    font-size: 1.5rem;
  }

  .bm-hero-title {
    font-size: 1.7rem;
  }

  .bm-card,
  .step {
    padding: 18px;
  }
}

/* --- Small Mobile (max 480px) --- */
@media (max-width: 480px) {
  .bm-container,
  .bm-section {
    padding: 25px 12px;
  }

  h1,
  h2 {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .bm-section-headings {
    font-size: 1.3rem;
  }

  .bm-hero-title {
    font-size: 1.5rem;
  }

  .bm-card,
  .step {
    padding: 15px;
  }

  .bm-btn {
    padding: 10px 18px;
    font-size: 0.9rem;
  }
}

/* =============================
   Data Analytics Page Styling
============================= */

/* General Layout */
.data-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

.flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  padding: 0px;
}

.data-text {
  flex: 1;
  min-width: 300px;
}

.data-img {
  flex: 1;
  text-align: center;
}

.data-img img {
  max-width: 100%;
  border-radius: 12px;
  height: auto;
}

/* =============================
   Headings
============================= */
h2 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

h3,
h4 {
  font-size: 1.3rem;
  margin: 10px 0;
}

.das-section-headings {
  font-size: 2rem;
  line-height: 1.3;
  color: #1e2a38;
}

.das-cards-heading {
  font-size: 1.25rem;
  font-weight: 900;
  color: #1e2a38;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
}

/* =============================
   Section Backgrounds
============================= */
.data-overview,
.data-partner,
.data-pillars,
.data-process {
  background: #f9fafc;
}

.data-solutions,
.data-benefits,
.data-expert {
  background: #fff;
}

/* =============================
   Lists
============================= */
.data-points li,
.pillar-list li,
.data-services li,
.expert-list li {
  margin-bottom: 12px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.data-points i,
.pillar-list i,
.data-services i,
.expert-list i {
  color: #007bff;
  font-size: 1.1rem;
}

/* =============================
   Cards & Grids
============================= */
.solutions-grid,
.partner-grid,
.benefit-grid,
.expert-grid,
.process-steps {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}

.solutions-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.partner-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.benefit-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.expert-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.process-steps {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  text-align: center;
}

/* =============================
   Cards
============================= */
.solution-card,
.benefit-card,
.partner-box,
.expert-box,
.step {
  background: #fff;
  border: 1px solid #eee;
  padding: 20px;
  border-radius: 12px;
  transition: all .3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.solution-card:hover,
.benefit-card:hover,
.partner-box:hover,
.expert-box:hover,
.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.solution-card i,
.benefit-card i,
.partner-box i,
.expert-box i,
.step i {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #e63946;
}

/* =============================
   Responsive Design
============================= */

/* --- Tablet (max 992px) --- */
@media (max-width: 992px) {
  .data-container {
    padding: 40px 15px;
  }

  h2 {
    font-size: 1.9rem;
  }

  .das-section-headings {
    font-size: 1.7rem;
  }

  .flex-row {
    gap: 30px;
  }
}

/* --- Mobile (max 768px) --- */
@media (max-width: 768px) {
  .flex-row {
    flex-direction: column;
    text-align: left;
    gap: 20px;
  }

  .data-img {
    order: -1;
    text-align: center;
  }

  .data-container {
    padding: 30px 15px;
  }

  h2 {
    font-size: 1.6rem;
  }

  h3,
  h4 {
    font-size: 1.1rem;
  }
}

/* --- Small Mobile (max 480px) --- */
@media (max-width: 480px) {
  .data-container {
    padding: 25px 12px;
  }

  h2 {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .das-section-headings {
    font-size: 1.3rem;
  }

  .solution-card,
  .benefit-card,
  .partner-box,
  .expert-box,
  .step {
    padding: 15px;
  }
}

/* =============================
   Paid Advertising Page Styling
============================= */

/* -----------------------------
   Hero Section
----------------------------- */
.paid-hero-new {
  padding: 100px 0 80px;
  background: linear-gradient(135deg, #fdfbfb 0%, #f5f7fa 100%);
  text-align: left;
}

.paid-hero-new h1 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

.paid-hero-new p {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 25px;
  max-width: 500px;
}

.paid-hero-new .btn {
  background: #dc3545;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  color: #fff;
  cursor: pointer;
}

.paid-hero-new .btn:hover {
  background: #bb2d3b;
}

/* -----------------------------
   Image Overlap
----------------------------- */
.image_boxes.style_one {
  position: relative;
  display: inline-block;
}

.image_boxes.style_one .image.one {
  position: relative;
  z-index: 2;
}

.image_boxes.style_one .image.two {
  position: absolute;
  bottom: -30px;
  right: -30px;
  z-index: 1;
}

.image_boxes.style_one img {
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  max-width: 100%;
  height: auto;
}

/* -----------------------------
   Zigzag Sections
----------------------------- */
.paid-zigzag {
  padding: 80px 0;
}

.paid-zigzag.alt {
  background: #f9f9f9;
}

.paid-zigzag h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 30px;
  text-align: left;
}

.paid-zigzag ul {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.paid-zigzag li {
  font-size: 1rem;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.paid-zigzag li i {
  margin-right: 10px;
  font-size: 1.2rem;
  color: #dc3545;
}

/* -----------------------------
   Process Grid
----------------------------- */
.process-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.process-step {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  text-align: center;
}

.process-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.process-step .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #dc3545;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 50%;
  margin-bottom: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* -----------------------------
   Benefit & Platform Boxes
----------------------------- */
.paid-benefit-box,
.paid-platform-box {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  text-align: center;
}

.paid-benefit-box:hover,
.paid-platform-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.paid-benefit-box i {
  font-size: 2rem;
  color: #dc3545;
  margin-bottom: 15px;
}

.paid-platform-box i {
  font-size: 2.5rem;
  color: #007bff;
  margin-bottom: 15px;
}

/* -----------------------------
   Section Titles
----------------------------- */
.paid-section {
  padding: 60px 0;
}

.paid-section.bg-light {
  background: #f8f9fa;
}

.paid-section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
  text-align: left;
}

/* -----------------------------
   Responsive Design
----------------------------- */

/* --- Tablets (max-width: 992px) --- */
@media (max-width: 992px) {
  .paid-hero-new {
    padding: 80px 20px;
    text-align: center;
  }

  .paid-hero-new h1 {
    font-size: 2.2rem;
  }

  .paid-hero-new p {
    font-size: 1rem;
    margin: 0 auto 20px;
  }

  .paid-hero-new .btn {
    display: inline-block;
    margin: 0 auto;
  }

  .paid-zigzag h2,
  .paid-section-title {
    font-size: 1.6rem;
    text-align: center;
  }

  .image_boxes.style_one {
    display: block;
    text-align: center;
  }

  .image_boxes.style_one .image.two {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 20px;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Mobile (max-width: 768px) --- */
@media (max-width: 768px) {
  .paid-hero-new {
    padding: 60px 15px;
  }

  .paid-hero-new h1 {
    font-size: 1.9rem;
    line-height: 1.3;
  }

  .paid-hero-new p {
    font-size: 0.95rem;
    text-align: center;
  }

  .paid-zigzag {
    padding: 60px 15px;
  }

  .paid-zigzag h2 {
    font-size: 1.5rem;
    text-align: center;
  }

  .paid-section {
    padding: 50px 15px;
  }

  .paid-section-title {
    font-size: 1.5rem;
    text-align: center;
  }

  .process-step {
    padding: 20px;
  }

  .paid-benefit-box,
  .paid-platform-box {
    padding: 20px;
  }
}

/* --- Small Mobile (max-width: 480px) --- */
@media (max-width: 480px) {
  .paid-hero-new {
    padding: 50px 12px;
  }

  .paid-hero-new h1 {
    font-size: 1.6rem;
  }

  .paid-hero-new p {
    font-size: 0.9rem;
    margin-bottom: 18px;
  }

  .paid-hero-new .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
  }

  .paid-zigzag {
    padding: 50px 12px;
  }

  .paid-zigzag h2 {
    font-size: 1.3rem;
  }

  .paid-section {
    padding: 40px 12px;
  }

  .paid-section-title {
    font-size: 1.3rem;
  }

  .paid-benefit-box,
  .paid-platform-box,
  .process-step {
    padding: 15px;
  }
}
