/* =========================================
   DIGITAL MARKETING HERO
========================================= */

.marketing-hero {
  min-height: 70vh;

  display: flex;

  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 80px 20px;

  color: #ffffff;

  background:
    linear-gradient(
      rgba(5, 25, 55, 0.92),
      rgba(5, 25, 55, 0.92)
    ),
    url("digital-marketing-background.jpg");

  background-size: cover;
  background-position: center;
}


.marketing-hero-content {
  max-width: 850px;
}


.marketing-hero .small-title {
  display: inline-block;

  color: #00b7ff;

  font-size: 14px;

  font-weight: bold;

  letter-spacing: 3px;

  margin-bottom: 15px;
}


.marketing-hero h2 {
  font-size: 58px;

  line-height: 1.2;

  margin-bottom: 25px;
}


.marketing-hero p {
  max-width: 800px;

  margin: 0 auto 35px;

  color: #dceaf5;

  font-size: 20px;

  line-height: 1.7;
}


/* =========================================
   INTRODUCTION
========================================= */

.marketing-intro {
  min-height: 70vh;

  display: grid;

  grid-template-columns: 1fr 1fr;

  align-items: center;

  gap: 70px;

  padding: 90px 8%;

  background: #ffffff;
}


.marketing-intro-image {
  min-height: 350px;

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 40px;

  background: #f5f8fc;

  border-radius: 20px;
}


.marketing-intro-image img {
  width: 80%;

  max-width: 400px;

  max-height: 260px;

  object-fit: contain;
}


.marketing-intro-content {
  max-width: 650px;
}


.section-label {
  display: block;

  color: #009fe3;

  font-size: 14px;

  font-weight: bold;

  letter-spacing: 2px;

  margin-bottom: 12px;
}


.marketing-intro-content h2,
.section-heading h2 {
  color: #071b3a;

  font-size: 40px;

  line-height: 1.2;

  margin-bottom: 25px;
}


.marketing-intro-content p {
  color: #606b78;

  font-size: 17px;

  line-height: 1.8;

  margin-bottom: 18px;
}


/* =========================================
   MARKETING SERVICES
========================================= */

.marketing-services {
  padding: 100px 7%;

  background: #f4f7fb;
}


.section-heading {
  max-width: 800px;

  margin: 0 auto 55px;

  text-align: center;
}


.section-heading p {
  color: #687585;

  font-size: 17px;

  line-height: 1.7;
}


.marketing-service-grid {
  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;
}


.marketing-service-card {
  min-height: 290px;

  padding: 35px 28px;

  background: #ffffff;

  border-radius: 15px;

  box-shadow:
    0 5px 25px rgba(0, 0, 0, 0.06);

  transition: 0.3s ease;
}


.marketing-service-card:hover {
  transform: translateY(-8px);

  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.12);
}


.service-number {
  color: #00a8ff;

  font-size: 14px;

  font-weight: bold;

  margin-bottom: 25px;
}


.marketing-service-card h3 {
  color: #071b3a;

  font-size: 20px;

  line-height: 1.4;

  margin-bottom: 15px;
}


.marketing-service-card p {
  color: #687585;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================
   MARKETING PROCESS
========================================= */

.marketing-process {
  padding: 100px 7%;

  background: #ffffff;
}


.process-grid {
  max-width: 1100px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 25px;
}


.process-card {
  padding: 30px;

  background: #f5f8fc;

  border-radius: 12px;

  border-top: 4px solid #00a8ff;
}


.process-card span {
  color: #00a8ff;

  font-size: 14px;

  font-weight: bold;
}


.process-card h3 {
  color: #071b3a;

  font-size: 20px;

  margin: 12px 0;
}


.process-card p {
  color: #687585;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================
   DIGITAL CHANNELS
========================================= */

.marketing-channels {
  padding: 100px 7%;

  background: #f4f7fb;
}


.channel-grid {
  max-width: 1100px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;
}


.channel-card {
  padding: 35px 25px;

  background: #ffffff;

  text-align: center;

  border-radius: 15px;

  box-shadow:
    0 5px 20px rgba(0, 0, 0, 0.05);

  transition: 0.3s ease;
}


.channel-card:hover {
  transform: translateY(-7px);
}


.channel-icon {
  width: 65px;
  height: 65px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin: 0 auto 20px;

  border-radius: 50%;

  background: #071b3a;

  color: #00b7ff;

  font-size: 14px;

  font-weight: bold;
}


.channel-card h3 {
  color: #071b3a;

  font-size: 20px;

  margin-bottom: 12px;
}


.channel-card p {
  color: #687585;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================
   WHY CHOOSE US
========================================= */

.why-marketing {
  padding: 100px 7%;

  background: #ffffff;
}


.why-grid {
  max-width: 1100px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 25px;
}


.why-card {
  padding: 35px;

  background: #f5f8fc;

  border-left: 4px solid #00a8ff;

  border-radius: 8px;
}


.why-card h3 {
  color: #071b3a;

  font-size: 21px;

  margin-bottom: 12px;
}


.why-card p {
  color: #687585;

  line-height: 1.7;
}


/* =========================================
   CTA
========================================= */

.marketing-cta {
  min-height: 45vh;

  display: flex;

  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 70px 20px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #071b3a,
      #075985
    );
}


.marketing-cta div {
  max-width: 750px;
}


.marketing-cta h2 {
  font-size: 42px;

  margin-bottom: 20px;
}


.marketing-cta p {
  color: #dceaf5;

  font-size: 17px;

  line-height: 1.7;

  margin-bottom: 30px;
}


/* =========================================
   MOBILE / TABLET
========================================= */

@media (max-width: 1000px) {

  .marketing-intro {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .marketing-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .channel-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


@media (max-width: 650px) {

  .marketing-hero {
    min-height: 60vh;

    padding: 70px 20px;
  }

  .marketing-hero h2 {
    font-size: 40px;
  }

  .marketing-hero p {
    font-size: 16px;
  }


  .marketing-intro {
    padding: 60px 20px;
  }


  .marketing-intro-content h2,
  .section-heading h2 {
    font-size: 30px;
  }


  .marketing-services,
  .marketing-process,
  .marketing-channels,
  .why-marketing {
    padding: 70px 20px;
  }


  .marketing-service-grid {
    grid-template-columns: 1fr;
  }


  .process-grid {
    grid-template-columns: 1fr;
  }


  .channel-grid {
    grid-template-columns: 1fr;
  }


  .why-grid {
    grid-template-columns: 1fr;
  }


  .marketing-cta h2 {
    font-size: 32px;
  }

}
