/* ================================
   GST BRAND COLOR PALETTE
================================ */

:root {
  --primary: #1c2a3a; /* Deep Blue */
  --accent: #bd906e; /* Gold */
  --primary-highlight: #e6f0ef; /* Soft Light */
  --accent-dark: #38271a; /* Dark Brown */
}
/* Backgrounds */
body {
  background-color: var(--primary-highlight);
  color: var(--primary);
}

.footer-section {
  background-color: var(--primary);
}

/* Brand Logo */
.navbar-brand,
.footer-logo {
  color: var(--accent) !important;
}

/* Links */
a {
  color: var(--accent);
}

a:hover {
  color: var(--accent-dark);
}

/* Hero Section */
.hero {
  background-color: var(--primary);
  color: white;
}

.hero h1 span {
  color: var(--accent);
}

/* Buttons */
.btn,
.btn-secondary {
  background-color: var(--accent);
  color: white;
  border: none;
}

.btn:hover {
  background-color: var(--accent-dark);
  color: white;
}

/* Section Titles */
.section-title {
  color: var(--primary);
}

.section-title:after {
  background-color: var(--accent);
}

/* Cards / Service Boxes */
.product-section,
.we-help-section,
.why-choose-section,
.blog-section {
  background-color: white;
}

.product-item,
.feature,
.post-entry {
  border-radius: 12px;
  transition: 0.3s ease;
}

.product-item:hover,
.feature:hover,
.post-entry:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Lists */
.custom-list li::before {
  color: var(--accent);
}

/* Footer Text */
.footer-section p,
.footer-section a {
  color: #ddd;
}

.footer-section a:hover {
  color: var(--accent);
}

/* Social Icons */
.custom-social a {
  background: var(--accent);
  color: white;
}

.custom-social a:hover {
  background: var(--accent-dark);
}

/* HERO BACKGROUND IMAGE */
.hero-bg {
  background-image: url("../images/backmain.jpg");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 90vh;

  position: relative;
  display: flex;
  align-items: center;
  color: white;
}

/* PRIMARY COLOR OVERLAY */
.hero-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 42, 58, 0.25); /* #1c2a3a with opacity */
  z-index: 1;
}

.hero-bg .container {
  position: relative;
  z-index: 2;
}

/* Text Styling */
.hero-bg h1 {
  font-size: 3rem;
  color: #ffffff;
}

.hero-bg p {
  font-size: 1.1rem;
  max-width: 520px;
  color: #e6f0ef; /* primary highlight */
}
