/* Beacon Capital - About Us (page 56) scoped polish v2 (refined) */
#bc-about-page{overflow-x:hidden;max-width:100vw}
#bc-about-page img{max-width:100%;height:auto}
#bc-about-page .bc-wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
#bc-about-page .e-con{gap:0}
#bc-about-page .e-con-inner{gap:0}
#bc-about-page .bc-btnrow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
#bc-about-page .bc-btnrow-center{justify-content:center}
#bc-about-page .bc-center-narrow{max-width:780px;margin-left:auto;margin-right:auto}

/* ---------- Section seams / flow ---------- */
#bc-about-page > .e-con{position:relative}
#bc-about-page #bc-about-strengths,
#bc-about-page #bc-about-partnership,
#bc-about-page #bc-about-global-support,
#bc-about-page #bc-about-final-cta{border-top:1px solid rgba(209,170,109,.30)}
#bc-about-page #bc-about-values,
#bc-about-page #bc-about-journey{border-top:1px solid rgba(17,20,20,.075)}
/* kill stray trailing margins that create blank bands */
#bc-about-page .e-con > .elementor-widget:last-child{margin-bottom:0}
#bc-about-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
#bc-about-page .elementor-widget-divider{line-height:0}

/* ---------- Breadcrumb ---------- */
#bc-about-page #bc-about-crumb p{margin:0}
#bc-about-page #bc-about-crumb a{color:#9AA3A4;text-decoration:none;transition:color .25s ease}
#bc-about-page #bc-about-crumb a:hover{color:#D1AA6D}
#bc-about-page #bc-about-crumb .bc-sep{color:#5C6566;margin:0 7px}
#bc-about-page #bc-about-crumb .bc-cur{color:#D1AA6D}
#bc-about-page #bc-about-crumb .bc-mid{color:#9AA3A4}

/* ---------- Hero ---------- */
#bc-about-page #bc-about-hero{position:relative}
#bc-about-page .bc-hero-copy{max-width:790px}

/* ---------- Who We Are ---------- */
#bc-about-page .bc-intro-row{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}
#bc-about-page .bc-intro-media{position:relative;overflow:hidden}
#bc-about-page .bc-intro-media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
#bc-about-page .bc-intro-media:after{content:"";position:absolute;left:0;bottom:0;width:96px;height:3px;background:#D1AA6D}

/* ---------- Strengths ---------- */
#bc-about-page .bc-strengths-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
#bc-about-page .bc-strength-card{padding:0 26px;border-left:1px solid rgba(209,170,109,.30)}
#bc-about-page .bc-strength-card:first-child{padding-left:0;border-left:0}
#bc-about-page .bc-strength-card:last-child{padding-right:0}

/* ---------- Purpose & Vision (refined editorial) ---------- */
#bc-about-page .bc-pv-row{display:grid;grid-template-columns:1fr .80fr 1fr;gap:60px;align-items:stretch}
#bc-about-page .bc-pv-col{justify-content:flex-start}
#bc-about-page .bc-pv-col .elementor-widget-text-editor{max-width:430px}
#bc-about-page .bc-pv-col .elementor-widget-heading{max-width:430px}
#bc-about-page .bc-pv-media{position:relative;overflow:hidden;min-height:600px;background:#0D1111;align-self:stretch}
#bc-about-page .bc-pv-media > .elementor-widget{height:100%;width:100%}
#bc-about-page .bc-pv-media .elementor-widget-container{height:100%}
#bc-about-page .bc-pv-media img{width:100%;height:100%;object-fit:cover;display:block}
#bc-about-page .bc-pv-media:after{content:"";position:absolute;left:14px;right:14px;top:14px;bottom:14px;border:1px solid rgba(209,170,109,.55);pointer-events:none}

/* ---------- Values ---------- */
#bc-about-page .bc-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#bc-about-page .bc-value-card{background:#FFFFFF;border:1px solid #E4DCCC;padding:36px 32px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
#bc-about-page .bc-value-card:hover{transform:translateY(-4px);border-color:rgba(209,170,109,.85);box-shadow:0 10px 26px rgba(7,9,9,.07)}

/* ---------- Journey ---------- */
#bc-about-page .bc-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
#bc-about-page .bc-journey-item{position:relative;border-top:1px solid rgba(209,170,109,.45);padding:0 26px 0 0}
#bc-about-page .bc-journey-dot{margin-top:-7px;margin-bottom:22px;line-height:0}

/* ---------- Partnership ---------- */
#bc-about-page .bc-pt-row{display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:center}
#bc-about-page .bc-partner-card{position:relative;background:#0D1111;border:1px solid rgba(209,170,109,.34);padding:52px 46px;max-width:460px;margin-left:auto;margin-right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#bc-about-page .bc-partner-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(209,170,109,.15);pointer-events:none}
#bc-about-page .bc-partner-card > .elementor-widget{width:100%;position:relative;z-index:1}
#bc-about-page .bc-partner-card .bc-partner-logo img{margin-left:auto;margin-right:auto;display:block}
#bc-about-page .bc-partner-card .bc-partner-divider{margin:26px 0}
#bc-about-page .bc-partner-card .elementor-divider-separator{border-top-color:rgba(209,170,109,.45)}
#bc-about-page .bc-partner-card .elementor-divider__text{white-space:nowrap}

/* ---------- Factory preview ---------- */
#bc-about-page .bc-fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#bc-about-page .bc-fp-item{position:relative;overflow:hidden;background:#0D1111}
#bc-about-page .bc-fp-item img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
#bc-about-page .bc-fp-item:hover img{transform:scale(1.05)}

/* ---------- Global support ---------- */
#bc-about-page .bc-gs-row{display:grid;grid-template-columns:42fr 58fr;gap:60px;align-items:start}
#bc-about-page .bc-aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
#bc-about-page .bc-aud-grid > .bc-aud-card:nth-child(5){grid-column:1 / -1}
#bc-about-page .bc-aud-card{background:rgba(252,250,246,.055);border:1px solid rgba(243,239,231,.17);padding:26px 24px;transition:border-color .3s ease,background .3s ease}
#bc-about-page .bc-aud-card:hover{border-color:rgba(209,170,109,.8);background:rgba(252,250,246,.085)}

/* ---------- Final CTA ---------- */
#bc-about-page #bc-about-final-cta{position:relative}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  #bc-about-page .bc-intro-row{grid-template-columns:1fr;gap:42px}
  #bc-about-page .bc-strengths-grid{grid-template-columns:repeat(3,1fr);row-gap:36px}
  #bc-about-page .bc-strength-card{padding:0 22px}
  #bc-about-page .bc-strength-card:first-child{padding-left:22px;border-left:1px solid rgba(209,170,109,.30)}
  #bc-about-page .bc-strength-card:nth-child(3n+1){padding-left:0;border-left:0}
  #bc-about-page .bc-pv-row{grid-template-columns:1fr 1fr;gap:40px}
  #bc-about-page .bc-pv-col-a{grid-column:1;grid-row:1}
  #bc-about-page .bc-pv-col-b{grid-column:2;grid-row:1}
  #bc-about-page .bc-pv-media{grid-column:1 / -1;grid-row:2;min-height:400px}
  #bc-about-page .bc-pv-col .elementor-widget-text-editor,
  #bc-about-page .bc-pv-col .elementor-widget-heading{max-width:none}
  #bc-about-page .bc-values-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  #bc-about-page .bc-journey-grid{grid-template-columns:repeat(3,1fr);row-gap:40px}
  #bc-about-page .bc-pt-row{grid-template-columns:1fr;gap:48px}
  #bc-about-page .bc-partner-card{margin-left:auto;margin-right:auto;max-width:440px}
  #bc-about-page .bc-fp-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  #bc-about-page .bc-gs-row{grid-template-columns:1fr;gap:42px}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  #bc-about-page .bc-strengths-grid{grid-template-columns:1fr;row-gap:0}
  #bc-about-page .bc-strength-card{padding:26px 0 0 0;border-left:0;border-top:1px solid rgba(209,170,109,.30)}
  #bc-about-page .bc-strength-card:first-child{padding-left:0;padding-top:0;border-left:0;border-top:0}
  #bc-about-page .bc-strength-card:nth-child(3n+1){padding-left:0}
  #bc-about-page .bc-pv-row{grid-template-columns:1fr;gap:34px}
  #bc-about-page .bc-pv-col-a,#bc-about-page .bc-pv-col-b,#bc-about-page .bc-pv-media{grid-column:auto;grid-row:auto}
  #bc-about-page .bc-pv-media{min-height:300px}
  #bc-about-page .bc-pv-media:after{left:10px;right:10px;top:10px;bottom:10px}
  #bc-about-page .bc-values-grid{grid-template-columns:1fr;gap:16px}
  #bc-about-page .bc-value-card{padding:28px 24px}
  #bc-about-page .bc-journey-grid{grid-template-columns:1fr;row-gap:0}
  #bc-about-page .bc-journey-item{border-top:0;border-left:1px solid rgba(209,170,109,.45);padding:0 0 34px 26px}
  #bc-about-page .bc-journey-item:last-child{padding-bottom:0}
  #bc-about-page .bc-journey-dot{position:absolute;left:-5px;top:1px;margin:0}
  #bc-about-page .bc-partner-card{padding:40px 26px;max-width:460px;margin-left:auto;margin-right:auto}
  #bc-about-page .bc-partner-card .bc-partner-divider{margin:22px 0}
  #bc-about-page .bc-fp-grid{grid-template-columns:1fr;gap:14px}
  #bc-about-page .bc-aud-grid{grid-template-columns:1fr}
  #bc-about-page .bc-aud-grid > .bc-aud-card:nth-child(5){grid-column:auto}
  #bc-about-page .bc-btnrow .elementor-widget-button{width:100%}
  #bc-about-page .bc-btnrow .elementor-button{width:100%;justify-content:center}
  #bc-about-page #bc-about-hero::before{background-image:linear-gradient(180deg,rgba(7,9,9,.78) 0%,rgba(7,9,9,.62) 100%)}
  #bc-about-page #bc-about-final-cta::before{background-image:linear-gradient(180deg,rgba(7,9,9,.82) 0%,rgba(7,9,9,.72) 100%)}
}
@media (max-width:479px){
  #bc-about-page .bc-partner-card{padding:34px 22px}
  #bc-about-page .bc-partner-card .bc-partner-logo img{max-width:186px}
  #bc-about-page .bc-partner-card .elementor-divider__text{font-size:9px;letter-spacing:2.4px}
}