/* ==========================================================================
   P&A GLOBAL — Inner Page Styles (extends style.css / uses same variables)
   For scrollable content pages (About, etc.) — landing page stays no-scroll,
   inner pages scroll normally over the same fixed skyline background.
   ========================================================================== */

html { scroll-behavior: smooth; }

body.inner-page {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
}
.customList li{
  padding-left: 16px;
  position: relative;
}
.customList li::after{
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 50%;
  background-color: var(--gold-bright);
  left: 0px;
    top: 5px;
}
/* Sticky header for inner pages (landing keeps it static within .stage) */
.site-header.sticky-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 18, 35, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(248, 183, 55, 0.14);
}

/* -------------------- Breadcrumb -------------------- */
.breadcrumb-trail {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ink-faint);
  margin-bottom: 16px;
}
.breadcrumb-trail a { color: var(--ink-soft); transition: color .2s ease; }
.breadcrumb-trail a:hover { color: var(--gold-bright); }
.breadcrumb-trail i { font-size: 10px; opacity: .6; }
.breadcrumb-trail .current { color: var(--gold-bright); }

/* -------------------- Page Banner -------------------- */
.page-banner {
  /*position: relative;
  z-index: 5;
  padding: clamp(44px, 7vw, 84px) clamp(20px, 3vw, 56px) clamp(36px, 5vw, 56px);
  max-width: 1440px;
  margin: 0 auto;
  scroll-margin-top: calc(var(--header-h) + 12px);*/
  position: relative;
  z-index: 5;
  scroll-margin-top: calc(var(--header-h) + 12px);
  /*background-image: url('../images/skyline-bg.svg');*/
  background-image: url('../images/Background_2.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  background: linear-gradient(
    60deg,
    rgba(13, 28, 51, 0.9) 0%,
    rgba(8, 17, 32, 0.8) 30%,
    rgba(18, 34, 61, 0.7) 50%,
    rgba(18, 36, 68, 0.28) 60%,
    rgba(18, 34, 60, 0.18) 100%
  );
}
.inner-Container{
  max-width: 1440px;
  margin: 0 auto;
}

.page-banner h1 {
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin: 14px 0 16px;
  line-height: 1.1;
}

.page-banner .lead {
  font-size: clamp(14.5px, 1.1vw, 18px);
  color: var(--ink-soft);
  font-weight: 300;
  line-height: 1.65;
  max-width: 760px;
}

/* -------------------- Sub-nav Pills -------------------- */
.subnav-wrap {
  position: sticky;
  top: var(--inner-header-h);
  z-index: 30;
  background: rgba(9, 18, 35, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(248,183,55,0.14);
  border-bottom: 1px solid rgba(248,183,55,0.14);
}

.subnav-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px clamp(20px, 3vw, 56px);
  max-width: 1440px;
  margin: 0 auto;
  justify-content: center;
}

.subnav-pills a {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft);
  padding: 8px 18px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.14);
  white-space: nowrap;
  transition: all 0.25s var(--ease);
}
.subnav-pills a:hover {
  color: var(--white);
  border-color: rgba(248,183,55,0.4);
  background: rgba(248,183,55,0.06);
}
.subnav-pills a.active {
  color: var(--navy-deep);
  background: var(--gold-bright);
  border-color: var(--gold-bright);
  font-weight: 600;
}

/* -------------------- Content Sections -------------------- */
.inner-section {
  position: relative;
  z-index: 5;
  padding: clamp(48px, 6vw, 84px) clamp(20px, 3vw, 56px);
  margin: 0 auto;
  scroll-margin-top: calc(var(--header-h) + 56px);
}

.inner-section + .inner-section {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.section-head { margin-bottom: 34px; max-width: 720px; }
.section-head .eyebrow { margin-bottom: 14px; }
.section-head h2 {
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  letter-spacing: -0.3px;
  margin: 0 0 14px;
  line-height: 1.2;
}
.section-head p {
  font-size: 15px;
  color: var(--ink-soft);
  font-weight: 300;
  line-height: 1.7;
  margin: 0;
}

/* -------------------- Overview Layout -------------------- */
.overview-grid {
  display: grid;
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
}

.overview-copy p {
  font-size: 15.5px;
  color: var(--ink-soft);
  font-weight: 300;
  line-height: 1.8;
  margin: 0 0 22px;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--white);
  background: rgba(248, 183, 55, 0.08);
  border: 1px solid rgba(248, 183, 55, 0.3);
  padding: 8px 16px;
  border-radius: 30px;
}
.chip i { color: var(--gold-bright); font-size: 13px; }

.quickfact-panel {
  padding: 26px;
}
.quickfact-panel h3 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: var(--gold-bright);
  font-weight: 600;
  margin: 0 0 20px;
}
.quickfact-list { display: flex; flex-direction: column; gap: 16px; }
.quickfact-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.quickfact-item .qf-icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(248,183,55,0.1);
  border: 1px solid rgba(248,183,55,0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-bright);
  font-size: 15px;
  flex-shrink: 0;
}
.quickfact-item .qf-txt { font-size: 13px; color: var(--ink-soft); line-height: 1.55; }
.quickfact-item .qf-txt strong { color: var(--white); display: block; font-size: 13.5px; margin-bottom: 2px; font-weight: 500; }

/* -------------------- Capability Pill Grid (reuses .tile-grid / .tile from style.css) -------------------- */
.capability-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 48px);
}
.capability-columns h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: var(--gold-bright);
  font-weight: 600;
  margin: 0 0 18px;
}
.capability-columns h2{
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--white);
  font-weight: 600;
}
/* -------------------- Value / Edge / CSR Zigzag Rows -------------------- */
.value-row {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.value-row.reverse { grid-template-columns: 1.15fr 0.85fr; }
.value-row.reverse .value-badge { order: 2; }
.value-row.reverse .value-copy { order: 1; }

.value-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}
.value-badge svg { width: 100%; height: 100%; }

.value-copy .eyebrow { margin-bottom: 14px; }
.value-copy h2 {
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: -0.3px;
}
.value-copy p, ol li {
  font-size: 15px;
  color: var(--ink-soft);
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 14px;
}
.value-copy ul {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.value-copy ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ink-soft);
}
.value-copy ul li i { color: var(--gold-bright); margin-top: 3px; font-size: 13px; }

/* -------------------- Trust Strip (Client Reviews section, no fabricated quotes) -------------------- */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.trust-card {
  padding: 26px;
  border-radius: var(--radius-md);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.trust-card i { color: var(--gold-bright); font-size: 24px; margin-bottom: 14px; display: block; }
.trust-card h3 { font-size: 15.5px; font-weight: 600; margin: 0 0 8px; }
.trust-card p { font-size: 13px; color: var(--ink-faint); line-height: 1.6; margin: 0; font-weight: 300; }

/* -------------------- Inline CTA / Contact Section -------------------- */
.cta-panel {
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(191,144,0,0.14), rgba(31,56,100,0.4));
  border: 1px solid rgba(248,183,55,0.25);
  padding: clamp(28px, 4vw, 48px);
}

/* -------------------- Footer -------------------- */
.site-footer {
  position: relative;
  z-index: 5;
  background: rgba(6, 12, 24, 0.75);
  border-top: 1px solid rgba(248, 183, 55, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.footer-top {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 64px) clamp(20px, 3vw, 56px) 30px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr;
  gap: 32px;
}

.footer-brand .brand { margin-bottom: 14px; }
.footer-brand p {
  font-size: 13px;
  color: var(--ink-faint);
  line-height: 1.65;
  font-weight: 300;
  max-width: 280px;
  margin: 14px 0 18px;
}
.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.16);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-soft);
  font-size: 14px;
  transition: all 0.25s var(--ease);
}
.footer-social a:hover {
  background: var(--gold-bright);
  border-color: var(--gold-bright);
  color: var(--navy-deep);
}

.footer-col h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: var(--gold-bright);
  font-weight: 600;
  margin: 0 0 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 6px; }
.footer-col ul li a {
  font-size: 13px;
  color: var(--ink-soft);
  transition: color 0.2s ease;
}
.footer-col ul li a:hover { color: var(--gold-bright); }
.footer-col p{
  
  font-size: 13px;
  color: var(--ink-soft);
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px clamp(20px, 3vw, 56px);
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom p {
  font-size: 12px;
  color: var(--ink-faint);
  margin: 0;
}
.cusTabs{
  border-bottom: var(--gold-bright) solid 1px;
  justify-content: center;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  color: var(--navy-darker);
    background-color:var(--gold-bright);
    border:var(--gold) solid 1px;
}
.nav-tabs .nav-link{
      font-size: 13px;
    font-weight: 500;
    margin: 0 10px;
     color: var(--navy-darker);
    background-color:var(--white);
    border:var(--white) solid 1px;
        padding: .60rem 1.25rem;
}
.valueImg{
  border-radius: 1.5rem;
}
.runtext p{
  font-size: 14px;
  line-height: 1.5rem;
}
/* -------------------- Responsive -------------------- */
@media (max-width: 1200px) {
  .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 991px) {
  .overview-grid { grid-template-columns: 1fr; }
  .capability-columns { grid-template-columns: 1fr; }
  .value-row, .value-row.reverse { grid-template-columns: 1fr; }
  .value-row .value-badge, .value-row.reverse .value-badge { order: 1;  }
  .value-row .value-copy, .value-row.reverse .value-copy { order: 2; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .subnav-wrap { top: var(--header-h); }
}

@media (max-width: 575px) {
  .footer-top { grid-template-columns: 1fr; }
  .subnav-pills { padding: 12px 16px; overflow-x: auto; flex-wrap: nowrap; }
}
