/* Home page hero styles - background image is set inline in home.php */
.home-hero { position: relative; padding: calc(var(--header-height) + 100px) 0 80px; background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; }
.home-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,18,28,0.5), rgba(4,18,28,0.55)); z-index: 0; }
.home-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 420px; gap: 32px; align-items: start; }
.home-hero .common-title__heading { color: #fff; font-size: clamp(34px, 4.6vw, 64px); line-height: 1.02; margin-bottom: 12px; }
.home-pre { color: var(--white); font-weight: 600; letter-spacing: 1px; margin-bottom: 10px; }
.home-highlight { color: var(--white); }
.home-hero .common-title__text { color: rgba(255,255,255,0.95); max-width: 560px; margin-bottom: 20px; font-size: 16px; line-height: 1.6; }
.home-hero__actions { display: flex; gap: 12px; align-items: center; }
.btn--primary { background: transparent; border: 2px solid var(--bidhausstrategy-accent); color: #fff; padding: 10px 18px; border-radius: 30px; text-decoration: none; display: inline-block; }
.btn--primary:hover { background: rgba(26,58,107,0.06); }
.btn--ghost { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); color: #fff; padding: 10px 18px; border-radius: 30px; text-decoration: none; }
.home-hero__right { display: block; }
.home-services-list { list-style: none; margin: 0; padding: 14px 20px; background: #ffffff0f; border-radius: 4px; color: rgba(255,255,255,0.95); border: 1px solid #8d8d8d; }
.home-services-list li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.03); display: flex; gap: 12px; align-items: center; }
.service-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--bidhausstrategy-accent); flex: 0 0 44px; background: var(--white); border-radius: 50%; box-shadow: 0 4px 10px rgba(2,12,24,0.08); }
.service-icon svg { width: 20px; height: 20px; display: block; color: var(--bidhausstrategy-accent); }
@media (max-width: 992px) {
    .home-hero__inner { grid-template-columns: 1fr 320px; gap: 20px; padding: 0 20px; }}
@media (max-width: 768px) {    .home-hero__inner { grid-template-columns: 1fr; }
    .home-hero { padding: calc(var(--header-height) + 40px) 0 40px; }
    .home-services-list { width: 100%; }}
/* ===== FEATURE GRID (used on home and elsewhere) ===== */
.feature-section { padding: 60px 0; }
.feature-section .feature-intro { margin-bottom: 28px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feature-card { background: var(--white); border: 1px solid rgba(16,34,51,0.06); border-radius: 10px; box-shadow: 0 6px 18px rgba(2,12,24,0.06); padding: 34px 28px; display: flex; flex-direction: column; }
.feature-card__head { display: flex; align-items: center; gap: 18px; }
.feature-card__icon { width: 68px; height: 68px; border-radius: 50%; background: var(--bidhausstrategy-primary); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 68px; }
.feature-card__icon svg { width: 30px; height: 30px; display: block; fill: var(--white); }
.feature-card__title { color: var(--bidhausstrategy-primary); font-size: 20px; margin: 12px 0 10px; font-weight: 600; }
.feature-card__title::after { content: ""; display: block; height: 1px; background: rgba(16,34,51,0.08); margin-top: 12px; }
.feature-card__text { color: rgba(16,34,51,0.8); line-height: 1.7; margin-top: 12px; }
@media (max-width: 991px) {
    .feature-grid { grid-template-columns: repeat(2,1fr); }}
@media (max-width: 640px) {
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card { padding: 22px; }}

/* Quote / testimonial panel used on home */
.quote-section { padding: 40px 0 80px; }
.quote-panel { background: linear-gradient(180deg, var(--bidhausstrategy-primary) 0%, #1A3A6B 100%); color: var(--white); border-radius: 14px; padding: 28px; box-shadow: 0 8px 30px rgba(2,12,24,0.08); overflow: hidden; }
.quote-panel { display: grid; grid-template-columns: 90px 1fr; align-items: center; }
.quote-panel__left { border-right: 1px solid rgba(255, 255, 255, 0.585); display: flex; align-items: center; justify-content: center; }
.quote-mark { font-size: 48px; color: rgba(255,255,255,0.85); line-height: 1; font-weight: 700; }
.quote-panel__body { padding-left: 24px; }
.quote-panel__text { font-size: 30px; line-height: 1.4; max-width: 900px; margin: 0 0 10px; color: #fff; }
.quote-panel__line { width: 180px; height: 1px; background: rgba(255, 255, 255, 0.587); margin-top: 18px; }
@media (max-width: 768px) {
    .quote-panel { grid-template-columns: 64px 1fr; border-radius: 10px; padding: 20px; }
    .quote-mark { font-size: 36px; }
    .quote-panel__text { font-size: 18px; }}


/* Representative engagements / When Organizations Bring BidHaus In */
.rep-bidh-section { padding: 70px 0; }
.rep-bidh-inner { display: grid; grid-template-columns: 420px 1fr; gap: 40px; align-items: start; background-color: #fff; padding: 50px;}
.rep-bidh-image { width: 100%; display: block;   }
.rep-bidh-right { padding-top: 6px; }
.rep-bidh-card { background: var(--white); border: 1px solid rgba(16, 34, 51, 0.135); border-radius: 4px; padding: 26px;margin: 18px 0; }
.rep-bidh-card h3 { margin: 0 0 12px; color: var(--bidhausstrategy-primary); font-size: 24px; }
.rep-bidh-list { margin: 0; padding-left: 20px; color: var(--bidhausstrategy-primary); line-height: 1.8; }
.rep-bidh-list li { margin-bottom: 8px; }
.rep-bidh-note { color: var(--bidhausstrategy-primary); margin-top: 6px; font-size: 18px; }
.rep-bidh-actions { margin-top: 18px; }
@media (max-width: 991px) {
    .rep-bidh-inner { grid-template-columns: 1fr; }
    .rep-bidh-image { max-width: 540px; margin: 0 auto; }
    .rep-bidh-right { text-align: left; }}

/* How BidHaus Supports Complex Pursuits */
.support-bidshs-section { padding: 80px 0; }
.support-bidshs-section .common-title__heading{text-align: center;}
.support-bidshs-sub { color: var(--bidhausstrategy-accent); font-weight: 600; text-align: center; margin-top: 8px; }
.support-bidshs-intro { text-align: center; max-width: 900px; margin: 0 auto 28px; color: rgba(16,34,51,0.85); }
.support-bidshs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.support-bidsh-card { display: flex; gap: 18px; align-items: center; background: rgb(255, 255, 255); border-radius: 8px; padding: 22px; }
.support-bidsh-icon { width: 72px; height: 72px; border-radius: 50%; background: var(--bidhausstrategy-primary); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 72px; }
.support-bidsh-icon svg { width: 30px; height: 30px; display: block; fill: var(--white); }
.support-bidsh-divider { width: 1px; height: 64px; background: rgba(16,34,51,0.08); }
.support-bidsh-body h3 { margin: 0 0 6px; font-size: 20px; color: var(--bidhausstrategy-primary); }
.support-bidsh-body p { margin: 0; color: rgba(16,34,51,0.8); line-height: 1.6; }
@media (max-width: 991px) {
    .support-bidshs-grid { grid-template-columns: 1fr; }
    .support-bidsh-card { padding: 18px; }}


/* High Stakes Bid ection */
.high-stakes-bid {  padding: 80px 0;  background: #f3f2f2;}
.high-stakes-bid__inner { background: #fff; padding: 55px 60px 60px; display: grid; grid-template-columns: 420px 1fr; gap: 55px;}
.high-stakes-bid__media img {  width: 100%;  display: block;  object-fit: cover;}
.high-stakes-bid__content .common-title__heading {  margin: 0 0 20px;  font-size: 44px; }
.high-stakes-bid__lead { font-size: 16px;}
.strategic-perspective {   grid-column: 1 / -1;   margin-top: 10px;}
.strategic-heading {  display: flex;  align-items: center;  justify-content: center;  gap: 20px;  margin-bottom: 40px;}
.strategic-rule {  flex: 1;  border: none;  height: 1px;  background: rgba(29, 45, 74, 0.15);}
.strategic-heading h3 {   margin: 0;  font-size: 25px;  white-space: nowrap;}
.strategic-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);}
.strategic-card {   padding: 20px 28px;  text-align: center;}
.strategic-card:nth-child(2),
.strategic-card:nth-child(3) {  border-left: 1px solid rgba(29, 45, 74, 0.12);}
.strategic-icon {  width: 68px;  height: 68px;  border-radius: 50%;  border: 1.5px solid #1d2d4a;  display: flex;  align-items: center;  justify-content: center;  margin: 0 auto 24px;}
.strategic-icon svg { width: 30px; height: 30px; stroke: #1d2d4a; stroke-width: 1.7;}
.strategic-card h4 { margin: 0 0 16px; font-size: 20px;}
.strategic-card h4::before {  content: "";  display: block;  width: 100%;  height: 1px;  background: rgba(29, 45, 74, 0.12);  margin-bottom: 18px;}
@media (max-width: 991px) {.high-stakes-bid__inner {  grid-template-columns: 1fr;   padding: 35px 24px;  gap: 35px;}
.high-stakes-bid__content .common-title__heading {  font-size: 42px;} .strategic-grid {  grid-template-columns: 1fr;}
.strategic-card:nth-child(2), .strategic-card:nth-child(3) {   border-left: none;   border-top: 1px solid rgba(29, 45, 74, 0.12);}}
@media (max-width: 575px) { .high-stakes-bid {  padding: 50px 0;} .high-stakes-bid__content .common-title__heading { font-size: 34px;}
 .high-stakes-bid__lead, .high-stakes-bid__content p {  font-size: 16px;  line-height: 1.7;} .strategic-heading h3 {  font-size: 18px;}
.strategic-card {  padding: 30px 18px;}}

/* Representative engagements — support-who-bid */
.support-who-bid { padding: 80px 0; }
.support-who-bid .common-title__heading { text-align: center; }
.support-who-bid__sub { text-align: center; color: rgba(16,34,51,0.7); margin-bottom: 22px; }
.support-who-bid__panel { background: var(--white); border-radius: 6px; padding: 28px 30px; box-shadow: 0 6px 18px rgba(2,12,24,0.04); }
.support-who-bid__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; align-items: start; }
.who-card { padding: 20px 8px; }
.who-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--white); display: inline-flex; align-items: center; justify-content: center; border: 2px solid rgba(16,34,51,0.08); margin-bottom: 12px; }
.who-icon svg { width: 28px; height: 28px; fill: var(--bidhausstrategy-primary); }
.who-title { margin: 0 0 10px; color: var(--bidhausstrategy-primary); font-size: 20px; }
.who-rule { border: none; height: 1px; background: rgba(16,34,51,0.06); margin: 12px 0; }
.who-text { margin: 0; color: rgba(16,34,51,0.75); line-height: 1.7; }
@media (max-width: 991px) { .support-who-bid__grid { grid-template-columns: 1fr; } .support-who-bid__panel { padding: 20px; }}

/* Expertise BidHaus section */
.expertise-bidhaus { padding: 80px 0; }
.expertise-bidhaus__inner { margin: 0 auto; }
.expertise-bidhaus__header .common-title__heading { margin-bottom: 8px; }
.expertise-bidhaus__sub { color: rgba(16,34,51,0.75); margin-bottom: 24px; }
.expertise-bidhaus__content { display: grid; grid-template-columns: 50% 50%; gap: 36px; align-items: start; margin-bottom: 50px; }
.expertise-bidhaus__media img { width: 100%; height: auto;  }
.expertise-title { font-size: 22px; color: var(--bidhausstrategy-primary); margin-top: 0; }
.expertise-desc { color: rgba(16,34,51,0.8); margin-bottom: 12px; }
.expertise-list { margin: 0; padding-left: 20px; color: rgba(16,34,51,0.78); line-height: 1.8; }

@media (max-width: 991px) {
    .expertise-bidhaus__content { grid-template-columns: 1fr; }
    .expertise-bidhaus__media { order: 0; }
}

/* Who We Work With — BidHaus */
.who-we-work-bidhaus { padding: 80px 0; }
.who-we-work-bidhaus__inner { max-width: 1200px; margin: 0 auto; }
.who-pre { color: rgba(16,34,51,0.6); margin-bottom: 8px; font-weight: 600; }
.who-sub { max-width: 760px; margin-bottom: 22px; font-size: 16px; }
.who-we-work-bidhaus__grid { display: grid; grid-template-columns: 1fr 420px; gap: 36px; align-items: start; }
.who-section-title { color: var(--bidhausstrategy-primary); font-size: 24px; margin-top: 8px; margin-bottom: 14px; }
.who-we-list { margin: 0;  line-height: 2.2; font-size: 20px; }
.who-cta { margin-top: 18px; }
.who-we-work-bidhaus__media { display: block; }
.who-we-work-bidhaus__media img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: 4px; }

@media (max-width: 991px) {
    .who-we-work-bidhaus__grid { grid-template-columns: 1fr; }
    .who-we-work-bidhaus__media img { height: 260px; }
}


/* CTA band — placed last on the homepage; background set inline in PHP */
.cta-bidhaushh { position: relative; padding: 80px 0; color: var(--white); background-size: cover; background-position: center; background-repeat: no-repeat; }
.cta-bidhaushh__overlay { position: absolute; inset: 0; background: rgba(6, 14, 26, 0.238); z-index: 0; }
.cta-bidhaushh__inner { position: relative; z-index: 1; display: flex; align-items: center; }
.cta-bidhaushh__content { display: flex; gap: 28px; align-items: center; justify-content: space-between; width: 100%; }
.cta-bidhaushh__content h2 { margin: 0; color: var(--white); font-size: clamp(20px, 2.4vw, 36px); line-height: 1.12; font-weight: 600; }
.cta-bidhaushh__content .common-btn { white-space: nowrap; padding: 12px 26px; border-radius: 40px; }
.cta-bidhaushh__content .common-btn.common-btn--light { background: var(--white); color: var(--bidhausstrategy-primary); }

@media (max-width: 768px) {
    .cta-bidhaushh { padding: 36px 0; }
    .cta-bidhaushh__content { flex-direction: column; gap: 18px; align-items: flex-start; }
    .cta-bidhaushh__content h2 { font-size: 24px; }
}