/* =========================================================
   SERVICES PAGE — PREMIUM, CALM, AUTHORITATIVE
========================================================= */

.page-services {
  background-color: #001432;
  color: #F5F6F7;
}

/* =========================================================
   HARD FORCE HEADER CTA — GOLD (SERVICES ONLY)
   Removes gradients, images, variables
========================================================= */

.page-services .site-header .btn,
.page-services .site-header .btn-primary,
.page-services .site-header a.btn,
.page-services .site-header a.btn-primary {
  background: #D4AA46 !important;
  background-image: none !important;
  color: #001432 !important;
  border-color: #D4AA46 !important;
  box-shadow: none !important;
  font-weight: 700;
}

/* Hover / focus / active — STILL GOLD */
.page-services .site-header .btn:hover,
.page-services .site-header .btn:focus,
.page-services .site-header .btn:active,
.page-services .site-header .btn-primary:hover,
.page-services .site-header .btn-primary:focus,
.page-services .site-header .btn-primary:active {
  background: #E6C878 !important;
  background-image: none !important;
  color: #001432 !important;
  border-color: #E6C878 !important;
}

/* =========================================================
   HERO
========================================================= */

.services-hero {
  background:
    linear-gradient(rgba(0,20,50,.65), rgba(0,20,50,.75)),
    url("/assets/images/agent.jpg") center / cover no-repeat;
  min-height: 560px;
  display: flex;
  align-items: center;
}

.hero-content { max-width: 760px; }

.hero-subtitle {
  color: #D4AA46;
  font-size: 1.2rem;
}

/* =========================================================
   INTRO
========================================================= */

.services-intro {
  padding: 5rem 0 4rem;
}

.services-intro .container {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.services-intro .container::after {
  content: "";
  width: 72px;
  height: 2px;
  background: rgba(212,170,70,.6);
  margin: 3rem auto 0;
  display: block;
}

/* =========================================================
   CATEGORIES
========================================================= */

.services-category { padding: 5rem 0; }
.services-category.alt { background:#000E26; }

.category-header h2 { color:#FFFFFF; }
.category-header p { color:rgba(255,255,255,.9); }

.category-header {
  max-width: 640px;
  margin-bottom: 3rem;
}

.category-link {
  display:inline-block;
  margin-top:.75rem;
  color:#D4AA46;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(212,170,70,.35);
}

.category-link:hover {
  border-bottom-color:#D4AA46;
}

/* =========================================================
   SUBCATEGORIES
========================================================= */

.subcategory {
  margin:3rem 0 1.5rem;
  color:#FFFFFF;
}

/* =========================================================
   GRID
========================================================= */

.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.25rem;
  margin-bottom:3.5rem;
}

/* =========================================================
   CARDS
========================================================= */

.service-card {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(212,170,70,.25);
  padding:1.25rem;
  font-weight:500;
  text-decoration:none;
  color:inherit;
  transition:transform .25s, box-shadow .25s, border-color .25s;
}

.service-card:hover {
  transform:translateY(-4px);
  border-color:rgba(212,170,70,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

/* =========================================================
   FAQ BRIDGE — SEAMLESS
========================================================= */

.page-services .section-soft {
  padding:2.75rem 0;
  background:#001432;
}

.page-services .section-soft .container {
  max-width:760px;
  text-align:center;
}

.page-services .help-note {
  color:rgba(255,255,255,.95);
  font-size:1.05rem;
  line-height:1.7;
  margin:0;
  position:relative;
}

.page-services .help-note::before {
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin:0 auto 1.25rem;
  background:linear-gradient(90deg,#c9a24d,#e6c878);
  border-radius:2px;
}

.page-services .help-note a {
  color:#E6C878;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(230,200,120,.4);
}

.page-services .help-note a:hover {
  border-bottom-color:#E6C878;
}

/* =========================================================
   CTA
========================================================= */

.services-cta {
  padding:5rem 0;
  background:#000B1F;
  text-align:center;
}

.services-cta h2 { color:#FFFFFF; }
.services-cta p { color:rgba(255,255,255,.9); }

.primary-cta {
  margin-top:1.5rem;
  display:inline-block;
  padding:.9rem 2rem;
  background:#D4AA46;
  color:#001432;
  font-weight:700;
  text-decoration:none;
}

.primary-cta:hover {
  background:#E6C878;
  color:#001432;
}

/* =========================================================
   MOBILE — NO LAYOUT CHANGES
========================================================= */

@media (max-width:768px) {
  .page-services .section-soft {
    padding:2.25rem 0;
  }
}
