/* ==========================================================
   Maven Technosoft - Custom Overrides
   Brand color: #ff5821 (orange) / #ff7e54 (lighter)
   ========================================================== */

/* ---------- Brand Logo (image-based) ---------- */
#header .logo { line-height: 1; }
#header .logo h1 { display: none; }

#header .logo .maven-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

#header .logo picture {
  display: inline-block;
  line-height: 0;
}

#header .logo .maven-logo-img {
  display: block;
  height: 56px;          /* tweak to taste */
  width: auto;
  max-width: 100%;
}

@media (max-width: 991px) {
  #header .logo .maven-logo-img { height: 48px; }
}

@media (max-width: 575px) {
  #header .logo .maven-logo-img { height: 40px; }
}

/* Footer brand */
#footer .footer-contact h3 {
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 700;
  background: linear-gradient(90deg, #ff7e54, #ff5821);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- AI Solutions Section ---------- */
#ai-solutions {
  padding: 60px 0;
  background: linear-gradient(180deg, #fff 0%, #fff7f3 100%);
  position: relative;
  overflow: hidden;
}

#ai-solutions::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  background: radial-gradient(closest-side, rgba(255, 88, 33, 0.12), transparent);
  border-radius: 50%;
  pointer-events: none;
}

#ai-solutions::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(closest-side, rgba(255, 126, 84, 0.12), transparent);
  border-radius: 50%;
  pointer-events: none;
}

#ai-solutions .container { position: relative; z-index: 1; }

#ai-solutions .ai-card {
  background: #fff;
  border: 1px solid #f1e6e0;
  border-radius: 14px;
  padding: 28px 26px;
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}

#ai-solutions .ai-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff7e54, #ff5821);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

#ai-solutions .ai-card:hover {
  transform: translateY(-4px);
  border-color: #ffd1bf;
  box-shadow: 0 14px 30px rgba(255, 88, 33, 0.10);
}

#ai-solutions .ai-card:hover::before { transform: scaleX(1); }

#ai-solutions .ai-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff7e54, #ff5821);
  color: #fff;
  font-size: 26px;
  margin-bottom: 18px;
  box-shadow: 0 8px 18px rgba(255, 88, 33, 0.25);
}

#ai-solutions .ai-card h4 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #2c2522;
  margin-bottom: 10px;
}

#ai-solutions .ai-card p {
  font-family: "Open Sans", sans-serif;
  color: #635551;
  font-size: 14.5px;
  line-height: 1.65;
  margin-bottom: 14px;
}

#ai-solutions .ai-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#ai-solutions .ai-list li {
  position: relative;
  padding-left: 22px;
  font-size: 13.5px;
  color: #4a3f3c;
  margin-bottom: 6px;
  font-family: "Open Sans", sans-serif;
}

#ai-solutions .ai-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff5821;
  opacity: .15;
}

#ai-solutions .ai-list li::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff5821;
}

#ai-solutions .btn-get-started {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  color: #fff;
  background: #ff5821;
  border: 2px solid #ff5821;
}

#ai-solutions .btn-get-started:hover {
  background: #fff;
  color: #ff5821;
}

/* ---------- Industries Section ---------- */
#industries .industry-card {
  min-height: 280px;
  background-size: cover;
  background-position: center;
  position: relative;
  border: 0;
}

#industries .industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(44,37,34,0.15) 0%, rgba(44,37,34,0.85) 100%);
  border-radius: inherit;
}

#industries .industry-card .card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}

#industries .industry-card .card-title a {
  color: #fff;
  font-weight: 700;
}

#industries .industry-card .card-text { color: rgba(255,255,255,0.92); }

#industries .industry-card .read-more a {
  color: #ffd1bf;
}

#industries .industry-card .read-more a:hover {
  color: #fff;
}

/* ---------- Hero polish ---------- */
#hero h1 {
  background: linear-gradient(90deg, #fff, #ffd1bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Contact form polish ---------- */
.php-email-form input,
.php-email-form textarea {
  border-radius: 8px;
}

.php-email-form .sent-message {
  font-weight: 600;
}

/* ---------- Section spacing tweak ---------- */
@media (min-width: 992px) {
  #ai-solutions { padding: 80px 0; }
}

/* ---------- Temporarily hide the Clients section ---------- */
#clients { display: none !important; }

/* ---------- Temporarily hide the Portfolio section ---------- */
#portfolio { display: none !important; }

/* ---------- Temporarily hide the Team section ---------- */
#team { display: none !important; }

/* ---------- Temporarily hide the FAQ section ---------- */
#faq { display: none !important; }

/* ---------- Hide nav links that point to hidden sections ---------- */
#navbar li:has(> a[href="#portfolio"]),
#navbar li:has(> a[href="#team"]),
#navbar li:has(> a[href="#faq"]) {
  display: none !important;
}

