/* =========================================================
   NAMAALY — Construction & Contracting industry page
   Page-specific styles only. Header/footer come from the
   shared theme (header.php / footer.php).
   ========================================================= */

.namaaly-scope .construction-page {
  --construction-green: #16A177;
  --construction-green-deep: #0F7F5E;
  --construction-green-light: #EAF7F2;
  --construction-line: rgba(22, 24, 27, 0.14);
  --construction-muted: rgba(26, 31, 43, .70);
}

.namaaly-scope .construction-page section {
  padding: 3rem 0;
}

.namaaly-scope .construction-page .mod-hero {
  background:linear-gradient(135deg, #e9f8f3 0%, #d9f1e9 52%, #effaf7 100%);
  padding: 3.25rem 0 3.5rem;
  text-align: center;
}

.namaaly-scope .construction-page .breadcrumb {
  font-size: 13px;
  color: var(--construction-muted);
  margin-bottom: 20px;
  justify-content:center ;
}

.namaaly-scope .construction-page .breadcrumb a {
  color: var(--construction-muted);
}

.namaaly-scope .construction-page .pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  border: 1px solid rgba(22, 161, 119, .25);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 30px;
  margin-bottom: 16px;
}

.namaaly-scope .construction-page .pill-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--construction-green);
}

.namaaly-scope .construction-page .hl {
  color: var(--construction-green);
}

.namaaly-scope .construction-page .mod-hero h1 {
  font-size: clamp(30px, 4.2vw, 46px);

  margin-bottom: 16px;
  line-height: 1.15;
}

.namaaly-scope .construction-page .mod-hero p.lead {
  color: var(--construction-muted);
  font-size: 16px;
  margin-bottom: 28px;
}

.namaaly-scope .construction-page .hero-ctas,
.namaaly-scope .construction-page .final-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.namaaly-scope .construction-page .hero-ctas .btn,
.namaaly-scope .construction-page .final-ctas .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.namaaly-scope .construction-page .intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.namaaly-scope .construction-page .intro-grid p {
  color: var(--construction-muted);
  font-size: 15.5px;
  margin-bottom: 22px;
}

.namaaly-scope .construction-page .feature-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.namaaly-scope .construction-page .feature-list li {
  display: flex;
  gap: 12px;
  padding: 9px 0;
  font-size: 14.5px;
  color: var(--ink);
}

.namaaly-scope .construction-page .feature-list li::before {
  content: "✓";
  width: 20px;
  height: 20px;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.namaaly-scope .construction-page .intro-visual {
  background: #fff;
  border: 1px solid var(--construction-line);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(15, 20, 30, .05);
}

.namaaly-scope .construction-page .intro-visual .tag {
  display: inline-block;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  width: fit-content;
}

.namaaly-scope .construction-page .intro-visual h3 {
  font-size: 19px;
  margin-bottom: 10px;
}

.namaaly-scope .construction-page .intro-visual p {
  font-size: 13.5px;
  color: var(--construction-muted);
}

.namaaly-scope .construction-page .alt-bg {
  background: var(--sand);
}

.namaaly-scope .construction-page .search-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.namaaly-scope .construction-page .search-item,
.namaaly-scope .construction-page .pain-card,
.namaaly-scope .construction-page .workflow-step,
.namaaly-scope .construction-page .bundle-card,
.namaaly-scope .construction-page .faq-item {
  background: #fff;
  border: 1px solid var(--construction-line);
  box-shadow: 0 2px 8px rgba(15, 20, 30, .04);
}

.namaaly-scope .construction-page .search-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  border-radius: 12px;
  padding: 18px 20px;
}

.namaaly-scope .construction-page .search-item .snum {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  font-family: var(--body);
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.namaaly-scope .construction-page .search-item p {
  font-size: 14.5px;
  color: var(--ink);
  font-weight: 500;
  margin: 0;
}

/* Project workflow carousel — screenshot-matched premium UI */
.namaaly-scope .construction-page .workflow-carousel {
  position: relative;
  width: 100%;
  overflow: visible;
  margin: 30px 0 0;
  padding: 0 50px;
}

.namaaly-scope .construction-page .workflow-carousel .owl-stage-outer {
  overflow: hidden;
  padding: 2px 0 8px;
}

.namaaly-scope .construction-page .workflow-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}

.namaaly-scope .construction-page .workflow-carousel .owl-item {
  display: flex;
}

.namaaly-scope .construction-page .workflow-step {
  width: 100%;
  padding: 32px 30px 30px;
  border: 1px solid rgba(26, 31, 43, .14);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(15, 20, 30, .035);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.namaaly-scope .construction-page .workflow-step:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 161, 119, .28);
  box-shadow: 0 12px 30px rgba(15, 20, 30, .08);
}

.namaaly-scope .construction-page .workflow-step .wf-num {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--construction-green);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}

.namaaly-scope .construction-page .workflow-step h4 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.28;
  font-weight: 600;
}

.namaaly-scope .construction-page .workflow-step p {
  margin: 0;
  color: var(--construction-muted);
  font-size: 16px;
  line-height: 1.48;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav {
  margin: 0;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-prev,
.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(22, 161, 119, .20);
  border-radius: 50%;
  background: rgba(255, 255, 255, .98);
  color: var(--construction-green-deep);
  box-shadow: 0 7px 22px rgba(15, 20, 30, .09);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all .25s ease;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-prev {
  left: 0;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-next {
  right: 0;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button .workflow-nav-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button .workflow-nav-icon i {
  transition: transform .25s ease;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button:hover {
  color: #fff;
  background: var(--construction-green);
  border-color: var(--construction-green);
  box-shadow: 0 10px 26px rgba(22, 161, 119, .22);
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-prev:hover .workflow-nav-icon i {
  transform: translateX(-2px);
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-next:hover .workflow-nav-icon i {
  transform: translateX(2px);
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.disabled {
  opacity: .45;
  cursor: default;
  box-shadow: none;
}

.namaaly-scope .construction-page .workflow-carousel .owl-nav button.disabled:hover {
  color: var(--construction-green-deep);
  background: #fff;
  border-color: rgba(22, 161, 119, .20);
}

.namaaly-scope .construction-page .workflow-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--construction-muted);
  border-top: 1px solid var(--construction-line);
  padding-top: 16px;
  margin-top: 10px;
}

.namaaly-scope .construction-page .pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.namaaly-scope .construction-page .pain-card {
  border-radius: 14px;
  padding: 26px;
}

.namaaly-scope .construction-page .pain-card .pc-icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin-bottom: 16px;
}

.namaaly-scope .construction-page .pain-card .pc-pain {
  font-size: 14.5px;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.namaaly-scope .construction-page .pain-card p {
  font-size: 13.5px;
  color: var(--construction-muted);
  line-height: 1.55;
  margin-bottom: 0;
}

.namaaly-scope .construction-page .bundle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.namaaly-scope .construction-page .bundle-card {
  border-radius: 14px;
  padding: 22px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  display: block;
}

.namaaly-scope .construction-page .bundle-card:hover {
  border-color: var(--construction-green);
  box-shadow: 0 8px 20px rgba(15, 20, 30, .08);
  transform: translateY(-2px);
}

.namaaly-scope .construction-page .bundle-card .bc-icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background: var(--construction-green-light);
  color: var(--construction-green-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin-bottom: 14px;
}

.namaaly-scope .construction-page .bundle-card h4 {
  font-size: 15.5px;
  margin-bottom: 6px;
}

.namaaly-scope .construction-page .bundle-card .bc-price {
  font-size: 11px;
  font-weight: 700;
  color: var(--construction-green-deep);
  margin-bottom: 8px;
}

.namaaly-scope .construction-page .bundle-card p {
  font-size: 13px;
  color: var(--construction-muted);
  margin-bottom: 0;
}

.namaaly-scope .construction-page .faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.namaaly-scope .construction-page .faq-item {
  border-radius: 12px;
  padding: 22px 24px;
}

.namaaly-scope .construction-page .faq-item h3 {
  font-size: 16px;
  margin-bottom: 8px;
  cursor: pointer;
}

.namaaly-scope .construction-page .faq-item p {
  font-size: 14.5px;
  color: var(--construction-muted);
  margin-bottom: 0;
}

.namaaly-scope .construction-page .faq-item a {
  color: var(--construction-green-deep);
  text-decoration: underline;
}

.namaaly-scope .construction-page .final-cta {
  background: var(--navy-deep);
  color: #fff;
  text-align: center;
  padding: 4.75rem 0;
}

.namaaly-scope .construction-page .final-cta h2 {
  color: #fff;
  margin-bottom: 14px;
}

.namaaly-scope .construction-page .final-cta p {
  color: rgba(255, 255, 255, .65);
  margin-bottom: 30px;
  font-size: 16px;
}

.namaaly-scope .construction-page .final-ctas {
  justify-content: center;
}

.namaaly-scope .construction-page .final-cta .btn-outline {
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

@media (max-width: 991.98px) {
  .namaaly-scope .construction-page .intro-grid {
    grid-template-columns: 1fr;
  }

  .namaaly-scope .construction-page .pain-grid {
    grid-template-columns: 1fr;
  }

  .namaaly-scope .construction-page .bundle-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 767.98px) {

  .namaaly-scope .construction-page .search-list,
  .namaaly-scope .construction-page .bundle-grid {
    grid-template-columns: 1fr;
  }

  .namaaly-scope .construction-page .mod-hero {
    padding: 2.5rem 0 3rem;
  }

  .namaaly-scope .construction-page .mod-hero h1 {
    font-size: 32px;
  }

  .namaaly-scope .construction-page .intro-visual {
    padding: 24px;
  }

  .namaaly-scope .construction-page .final-cta {
    padding: 3.5rem 0;
  }

  .namaaly-scope .construction-page .hero-ctas .btn,
  .namaaly-scope .construction-page .final-ctas .btn {
    width: 100%;
    justify-content: center;
  }
}


/* Hero uses the shared module.css hero. Keep Bootstrap Icons at the same scale as the existing module pages. */
.namaaly-scope .construction-page .mod-hero .eyebrow i {
  font-size: 12px;
  line-height: 1;
}

.namaaly-scope .construction-page .mod-hero .btn i {
  font-size: 1em;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .namaaly-scope .construction-page .workflow-carousel {
    padding: 0 40px;
    margin-top: 24px;
  }

  .namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-prev,
  .namaaly-scope .construction-page .workflow-carousel .owl-nav button.owl-next {
    width: 36px;
    height: 36px;
  }

  .namaaly-scope .construction-page .workflow-carousel .owl-nav button .workflow-nav-icon {
    font-size: 15px;
  }

  .namaaly-scope .construction-page .workflow-step {
    padding: 26px 22px 24px;
  }

  .namaaly-scope .construction-page .workflow-step h4 {
    font-size: 21px;
  }
}


/* Bootstrap Icons — industry UI */
.namaaly-scope .construction-page .hero-ctas .btn i,
.namaaly-scope .construction-page .final-ctas .btn i,
.namaaly-scope .construction-page .pc-icon i,
.namaaly-scope .construction-page .bc-icon i,
.namaaly-scope .construction-page .eyebrow i {
  line-height: 1;
  flex-shrink: 0;
}

.namaaly-scope .construction-page .pc-icon i,
.namaaly-scope .construction-page .bc-icon i {
  font-size: 16px;
}
