/* Blackcat — About Us page stylesheet (standalone, per bc_template_registry()'s
   'page-about-us.php' => array('css' => array('blackcat-about'), ...) — this page loads
   ONLY this file for CSS, same pattern as blackcat-category.css for category pages, so it
   carries its own copy of the shared component classes (header/footer/hero/stats/video/
   image-treatment/breadcrumbs) plus this page's unique components (pull-quote, vision
   pyramid, milestone accordion, machinery photo-row, infrastructure chips, certification
   grid, leadership grid, client marquee). Same color variables and font stack as
   blackcat-product.css: Barlow (headings) / Inter (body), #0D0D0D / #C9A84C / #C41E1E. */

body { margin:0; }
html, body { overflow-x:hidden; }

.bc-product { background:#0D0D0D; color:#EDEDED; font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased; width:100%; overflow-x:hidden; }
.bc-product *, .bc-product *::before, .bc-product *::after { box-sizing:border-box; }
.bc-product img, .bc-product video { max-width:100%; }
.bc-product a { color:#C9A84C; text-decoration:none; }
.bc-product a:hover { color:#E3C674; }
.bc-product h1, .bc-product h2, .bc-product h3 { margin:0; }
.bc-product p { margin:0; }
.bc-product button { font:inherit; }

.bc-product .wrap { max-width:1280px; margin:0 auto; padding:0 48px; }
.bc-product .eyebrow { font-family:'Inter', sans-serif; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#C9A84C; }
.bc-product .rule { width:44px; height:2px; background:#C9A84C; display:block; flex:0 0 auto; }
.bc-product .eyerow { display:flex; align-items:center; gap:14px; }
.bc-product .h2 { font-family:'Barlow', sans-serif; font-weight:800; font-size:44px; line-height:1.08; letter-spacing:-.01em; color:#FFF; text-wrap:pretty; }
.bc-product .body { font-family:'Inter', sans-serif; font-weight:300; font-size:17px; line-height:1.75; color:#A8A8A8; max-width:560px; text-wrap:pretty; }
.bc-product .section { padding-top:104px; }
.bc-product .section-head { display:flex; flex-direction:column; gap:14px; margin-bottom:44px; }

/* ===== header (shared component — identical markup to header-product.php) ===== */
.bc-product .hdr { position:relative; z-index:40; background:#0D0D0D; border-bottom:1px solid #232323; }
.bc-product .hdr-in { height:82px; display:flex; align-items:center; justify-content:space-between; }
.bc-product .mark { font-family:'Barlow', sans-serif; font-weight:800; font-size:27px; letter-spacing:.02em; line-height:1; color:#FFF; }
.bc-product .mark span { color:#C9A84C; }
.bc-product .nav { display:flex; align-items:center; gap:4px; }
.bc-product .nav>a { font-family:'Inter', sans-serif; font-size:13px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:#EDEDED; padding:30px 15px; display:flex; align-items:center; gap:7px; }
.bc-product .nav>a:hover { color:#C9A84C; box-shadow:inset 0 -2px 0 #C9A84C; }
.bc-product .nav>a.active { color:#C9A84C; box-shadow:inset 0 -2px 0 #C9A84C; }
.bc-product .caret { font-size:8px; opacity:.8; }
.bc-product .mega { display:none; position:absolute; left:0; right:0; top:82px; background:#111; border-top:2px solid #C9A84C; border-bottom:1px solid #232323; box-shadow:0 28px 48px rgba(0,0,0,.6); }
.bc-product .mega.open { display:block; }
.bc-product .mega-in { max-width:1280px; margin:0 auto; padding:40px 48px 44px; display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.bc-product .mega-col { display:flex; flex-direction:column; gap:18px; }
.bc-product .mega-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; padding-bottom:12px; border-bottom:1px solid #2A2A2A; }
.bc-product .mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; }
.bc-product .mega-list { display:flex; flex-direction:column; gap:12px; }
.bc-product .mega a { font-family:'Inter', sans-serif; font-size:14px; color:#D6D6D6; }
.bc-product .mega a:hover, .bc-product .mega a.cur { color:#C9A84C; }
.bc-product .res { display:none; position:absolute; right:200px; top:82px; background:#111; border-top:2px solid #C9A84C; box-shadow:0 24px 40px rgba(0,0,0,.6); min-width:190px; padding:18px 24px; }
.bc-product .res.open { display:block; }
.bc-product .res a { font-family:'Inter', sans-serif; font-size:14px; color:#D6D6D6; }
.bc-product .burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:0; }
.bc-product .burger span { width:24px; height:2px; background:#C9A84C; display:block; }
.bc-product .mnav { display:none; background:#111; border-bottom:1px solid #232323; padding:8px 20px 20px; flex-direction:column; }
.bc-product .mnav.open { display:flex; }
.bc-product .mnav>a { font-family:'Inter', sans-serif; font-size:14px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:#EDEDED; padding:15px 0; border-bottom:1px solid #1E1E1E; display:flex; justify-content:space-between; align-items:center; }
.bc-product .mnav>a.gold { color:#C9A84C; border-bottom:0; }
.bc-product .mnav>a:last-child { border-bottom:0; }
.bc-product .mnav-sub { padding:4px 0 16px 14px; display:flex; flex-direction:column; gap:16px; border-bottom:1px solid #1E1E1E; }
.bc-product .mnav-grp { display:flex; flex-direction:column; gap:10px; }
.bc-product .mnav-lbl { font-family:'Barlow', sans-serif; font-weight:700; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; }
.bc-product .mnav-w { display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; }
.bc-product .mnav-c { display:flex; flex-direction:column; gap:9px; }
.bc-product .mnav-sub a { font-family:'Inter', sans-serif; font-size:13px; color:#C4C4C4; }
.bc-product .mnav-sub a.cur { color:#C9A84C; }

/* ===== breadcrumbs (shared component) ===== */
.bc-product .bc-crumbs { padding:24px 0 20px; }
.bc-product .bc-crumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.bc-product .bc-crumbs li { font-family:'Inter', sans-serif; font-size:12.5px; color:#8A8A8A; display:flex; align-items:center; gap:4px; }
.bc-product .bc-crumbs a { color:#8A8A8A; }
.bc-product .bc-crumbs a:hover { color:#C9A84C; }
.bc-product .bc-crumbs li[aria-current="page"] { color:#C9A84C; }

/* ===== hero ===== */
.bc-product .hero { border-bottom:1px solid #232323; }
.bc-product .hero-in { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; min-height:620px; }
.bc-product .hero-copy { display:flex; flex-direction:column; gap:24px; padding:72px 0; }
.bc-product .hero-h1 { font-family:'Barlow', sans-serif; font-weight:800; font-size:58px; line-height:1.05; letter-spacing:-.015em; color:#FFF; text-wrap:pretty; }
.bc-product .hero-body { font-family:'Inter', sans-serif; font-weight:300; font-size:18px; line-height:1.7; color:#C4C4C4; max-width:560px; text-wrap:pretty; }
.bc-product .hero-photo { padding:60px 0; }
.bc-product .hero-photo .night { height:100%; }
.bc-product .hero-photo .night img { height:500px; }

/* ===== image treatment system — three classes, see PHASE2-build-spec.md §3 ===== */
.bc-product .shot-card { background:transparent; border:none; padding:0; display:flex; align-items:center; justify-content:center; }
.bc-product .shot-card img { max-width:100%; object-fit:contain; display:block; }
.bc-product .night { border:1px solid #262626; overflow:hidden; background:#0A0A0A; }
.bc-product .night img { width:100%; height:420px; object-fit:cover; display:block; filter:brightness(1.55) contrast(1.22) saturate(1.06); }
.bc-product .night.square img { height:340px; }
.bc-product .beam-card { background:#0D0D0D; border:1px solid #2A2A2A; padding:28px 28px 22px; display:flex; flex-direction:column; gap:18px; }
.bc-product .beam-card.photo { padding:0; gap:0; background:#0A0A0A; border:1px solid #262626; overflow:hidden; display:flex; flex-direction:column; }
.bc-product .beam-card.photo img { width:100%; height:230px; object-fit:cover; display:block; filter:brightness(1.55) contrast(1.22) saturate(1.06); }
.bc-product .beam-card.photo .beam-cap { padding:14px 18px; margin:0; border-top:1px solid #1E1E1E; }
.bc-product .beam-cap { display:flex; flex-direction:column; gap:3px; }
.bc-product .beam-cap .l { font-family:'Inter', sans-serif; font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#C9A84C; }
.bc-product .beam-cap .r { font-family:'Inter', sans-serif; font-size:10.5px; color:#7A7A7A; }

/* ===== stat band ===== */
.bc-product .stats { background:#C9A84C; color:#0D0D0D; }
.bc-product .stats-in { display:grid; grid-template-columns:repeat(4,1fr); }
.bc-product .stat { padding:34px 0 34px 40px; display:flex; flex-direction:column; gap:7px; border-right:1px solid rgba(13,13,13,.16); }
.bc-product .stat:first-child { padding-left:0; }
.bc-product .stat:last-child { border-right:0; }
.bc-product .stat b { font-family:'Barlow', sans-serif; font-weight:800; font-size:40px; line-height:1; }
.bc-product .stat i { font-style:normal; font-family:'Inter', sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; }

/* ===== our story ===== */
.bc-product .story-in { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:start; }
.bc-product .story-copy { display:flex; flex-direction:column; gap:22px; }

/* ===== pull-quote card ===== */
.bc-product .pq { margin-top:104px; }
.bc-product .pq-card { border:1px solid #2A2A2A; background:#111; display:grid; grid-template-columns:.85fr 1.15fr; }
.bc-product .pq-lead { padding:52px 48px; display:flex; flex-direction:column; gap:20px; border-right:1px solid #232323; }
.bc-product .pq-lead p { font-family:'Inter', sans-serif; font-weight:300; font-size:16px; line-height:1.75; color:#A8A8A8; }
.bc-product .pq-quote { padding:52px 48px; display:flex; flex-direction:column; gap:16px; border-left:2px solid #C9A84C; }
.bc-product .pq-hi { font-family:'Barlow', sans-serif; font-weight:700; font-size:32px; line-height:1.3; color:#FFF; }
.bc-product .pq-translate { font-family:'Inter', sans-serif; font-style:italic; font-weight:300; font-size:16px; color:#8A8A8A; }
.bc-product .pq-close { font-family:'Inter', sans-serif; font-weight:300; font-size:15.5px; line-height:1.7; color:#A8A8A8; margin-top:6px; }
.bc-product .pq-attr { font-family:'Inter', sans-serif; font-size:13px; font-weight:500; color:#C9A84C; margin-top:4px; }

/* ===== vision pyramid ===== */
.bc-product .vision { margin-top:104px; background:#111; border-top:1px solid #232323; border-bottom:1px solid #232323; }
.bc-product .vision-in { padding:88px 48px 76px; max-width:1280px; margin:0 auto; }
.bc-product .vision-h { text-align:center; max-width:820px; margin:0 auto 56px; font-family:'Barlow', sans-serif; font-weight:800; font-size:38px; line-height:1.25; letter-spacing:-.01em; color:#FFF; }
.bc-product .pyramid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #2A2A2A; }
.bc-product .pyr-item { padding:36px 28px 0; display:flex; flex-direction:column; gap:14px; border-right:1px solid #232323; }
.bc-product .pyr-item:last-child { border-right:0; }
.bc-product .pyr-top { display:flex; align-items:center; justify-content:space-between; }
.bc-product .pyr-icon { width:34px; height:34px; border:1.5px solid #C9A84C; }
.bc-product .pyr-icon.circle { border-radius:50%; }
.bc-product .pyr-icon.diamond { transform:rotate(45deg); width:26px; height:26px; }
.bc-product .pyr-num { font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:13px; letter-spacing:.2em; color:#5A5A5A; }
.bc-product .pyr-title { font-family:'Barlow', sans-serif; font-weight:700; font-size:19px; color:#FFF; }
.bc-product .pyr-desc { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; line-height:1.65; color:#9A9A9A; }

/* ===== milestones ===== */
.bc-product .milestones { margin-top:104px; }
.bc-product .ms-list { border-top:1px solid #262626; }
.bc-product .ms-row { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid #262626; }
.bc-product .ms-year { font-family:'Barlow', sans-serif; font-weight:800; font-size:26px; color:#C9A84C; }
.bc-product .ms-text { font-family:'Inter', sans-serif; font-weight:300; font-size:15.5px; line-height:1.65; color:#C4C4C4; padding-top:4px; }
.bc-product .ms-hidden[hidden] { display:none; }
.bc-product .ms-toggle-wrap { display:flex; justify-content:center; margin-top:36px; }
.bc-product .ms-toggle { display:flex; align-items:center; gap:10px; background:none; border:1px solid #3A3A3A; color:#C9A84C; font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; letter-spacing:.12em; text-transform:uppercase; padding:14px 26px; cursor:pointer; }
.bc-product .ms-toggle:hover { border-color:#C9A84C; }
.bc-product .ms-toggle-icon { transition:transform .2s ease; }
.bc-product .ms-toggle.open .ms-toggle-icon { transform:rotate(180deg); }

/* ===== leadership ===== */
.bc-product .leadership { margin-top:104px; }
.bc-product .lead-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.bc-product .lead-card { border:1px solid #2A2A2A; background:#111; display:flex; flex-direction:column; }
.bc-product .lead-card .night { border:0; border-bottom:1px solid #232323; }
.bc-product .lead-card .night img { height:260px; }
.bc-product .lead-body { padding:22px 22px 26px; display:flex; flex-direction:column; gap:8px; }
.bc-product .lead-name { font-family:'Barlow', sans-serif; font-weight:700; font-size:20px; color:#FFF; }
.bc-product .lead-role { font-family:'Inter', sans-serif; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#C9A84C; }
.bc-product .lead-bio { font-family:'Inter', sans-serif; font-weight:300; font-size:13.5px; line-height:1.6; color:#9A9A9A; margin-top:4px; }

/* ===== manufacturing intro + facilities ===== */
.bc-product .mfg-in { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:start; }
.bc-product .mfg-caption { font-family:'Inter', sans-serif; font-weight:300; font-size:13px; line-height:1.7; color:#7A7A7A; margin-top:16px; max-width:520px; }
.bc-product .fac-anchor { margin-top:56px; }
.bc-product .fac-anchor .night img { height:360px; }
.bc-product .fac-anchor-cap { border:1px solid #262626; border-top:0; background:#0A0A0A; padding:14px 22px; }
.bc-product .fac-anchor-cap .l { font-family:'Inter', sans-serif; font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#C9A84C; }
.bc-product .fac-grid { margin-top:0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #262626; border-top:0; }
.bc-product .fac-card { padding:30px 28px 32px; border-right:1px solid #262626; display:flex; flex-direction:column; gap:14px; }
.bc-product .fac-card:last-child { border-right:0; }
.bc-product .fac-name { font-family:'Barlow', sans-serif; font-weight:700; font-size:20px; color:#FFF; line-height:1.25; }
.bc-product .fac-badge { align-self:flex-start; font-family:'Inter', sans-serif; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#0D0D0D; background:#C9A84C; padding:6px 10px; }
.bc-product .fac-desc { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; line-height:1.65; color:#9A9A9A; }

/* ===== machinery & capability ===== */
.bc-product .machinery { margin-top:104px; }
.bc-product .mach-row { margin-bottom:44px; }
.bc-product .mach-label { display:inline-flex; align-items:center; gap:10px; font-family:'Inter', sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#C9A84C; border:1px solid #2A2A2A; padding:8px 16px; margin-bottom:20px; }
.bc-product .mach-tiles { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bc-product .mach-tile img { height:150px; }
.bc-product .mach-tile .beam-cap .l { font-size:10.5px; letter-spacing:.06em; text-transform:none; }
.bc-product .mach-flag { display:inline-flex; align-items:center; font-family:'Inter', sans-serif; font-size:12px; font-weight:500; color:#8A8A8A; border:1px dashed #333; padding:10px 16px; }

/* ===== infrastructure at a glance ===== */
.bc-product .infra { margin-top:104px; background:#111; border-top:1px solid #232323; border-bottom:1px solid #232323; }
.bc-product .infra-in { padding:52px 48px; max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.bc-product .infra-zone { display:flex; flex-direction:column; gap:16px; }
.bc-product .infra-zone-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:#FFF; }
.bc-product .infra-chips { display:flex; flex-wrap:wrap; gap:10px; }
.bc-product .infra-chip { font-family:'Inter', sans-serif; font-size:12.5px; font-weight:500; color:#C4C4C4; border:1px solid #2A2A2A; padding:9px 14px; }

/* ===== testing & validation ===== */
.bc-product .testing { margin-top:104px; }
.bc-product .test-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:38px; line-height:1.25; letter-spacing:-.01em; color:#FFF; max-width:820px; margin-bottom:48px; }
.bc-product .test-h b { color:#C9A84C; font-weight:800; }
.bc-product .test-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#262626; border:1px solid #262626; margin-bottom:56px; }
.bc-product .test-item { background:#0D0D0D; padding:28px 24px; display:flex; flex-direction:column; gap:10px; }
.bc-product .test-icon { width:30px; height:30px; border:1.5px solid #C9A84C; border-radius:50%; }
.bc-product .test-name { font-family:'Barlow', sans-serif; font-weight:700; font-size:15px; color:#FFF; }
.bc-product .test-sub { font-family:'Inter', sans-serif; font-size:12px; color:#8A8A8A; }
.bc-product .process { display:flex; align-items:stretch; flex-wrap:wrap; gap:0; border:1px solid #262626; }
.bc-product .process-step { flex:1 1 0; min-width:150px; padding:22px 18px; display:flex; flex-direction:column; gap:8px; border-right:1px solid #262626; position:relative; }
.bc-product .process-step:last-child { border-right:0; }
.bc-product .process-num { font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:12px; letter-spacing:.16em; color:#C9A84C; }
.bc-product .process-name { font-family:'Inter', sans-serif; font-weight:500; font-size:13.5px; line-height:1.4; color:#EDEDED; }

/* ===== certifications ===== */
.bc-product .certifications { margin-top:104px; }
.bc-product .cert-h { font-family:'Barlow', sans-serif; font-weight:800; font-size:38px; letter-spacing:-.01em; color:#FFF; margin-bottom:36px; }
.bc-product .cert-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.bc-product .cert-tile img { height:180px; }
.bc-product .cert-tile .beam-cap .l { font-size:10.5px; }
.bc-product .cert-tile .beam-cap .r { font-size:9.5px; }

/* ===== brand video ===== */
.bc-product .brandvideo { margin-top:104px; text-align:center; }
.bc-product .brandvideo .eyerow { justify-content:center; margin-bottom:32px; }
.bc-product .video-frame { width:340px; margin:0 auto; border:1px solid #C9A84C; padding:14px; background:#0A0A0A; }
.bc-product .video-frame video { width:100%; height:auto; aspect-ratio:720/1280; display:block; background:#000; }

/* ===== our clients / marquee ===== */
.bc-product .clients { margin-top:104px; }
.bc-product .clients-head { max-width:760px; }
.bc-product .clients-head .h2 { margin-top:14px; }
.bc-product .clients-trust { font-family:'Inter', sans-serif; font-weight:300; font-size:15px; line-height:1.7; color:#8A8A8A; margin-top:16px; max-width:600px; }
.bc-product .marquee { margin-top:52px; overflow:hidden; border-top:1px solid #232323; border-bottom:1px solid #232323; padding:36px 0; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.bc-product .marquee-track { display:flex; align-items:center; gap:96px; width:max-content; animation:bc-marquee 28s linear infinite; }
.bc-product .marquee-track img { height:34px; width:auto; filter:grayscale(1) brightness(1.8); opacity:.75; }
@keyframes bc-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ===== downloads ===== */
.bc-product .dl-in { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #232323; margin-top:104px; }
.bc-product .dl-l { padding:58px 56px 58px 0; display:flex; flex-direction:column; gap:16px; border-right:1px solid #232323; }
.bc-product .dl-r { padding:58px 0 58px 56px; display:flex; flex-direction:column; gap:16px; }
.bc-product .dl-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:30px; color:#FFF; }
.bc-product .dl-p { font-family:'Inter', sans-serif; font-weight:300; font-size:16px; line-height:1.6; color:#A8A8A8; max-width:440px; }
.bc-product .btn-gold { font-family:'Barlow', sans-serif; font-weight:700; font-size:14px; letter-spacing:.13em; text-transform:uppercase; background:#C9A84C; color:#0D0D0D; padding:16px 32px; align-self:flex-start; margin-top:6px; }
.bc-product .btn-gold:hover { background:#E3C674; color:#0D0D0D; }
.bc-product .btn-outline { font-family:'Barlow', sans-serif; font-weight:700; font-size:14px; letter-spacing:.13em; text-transform:uppercase; background:none; border:1px solid #C9A84C; color:#C9A84C; padding:15px 31px; align-self:flex-start; margin-top:6px; display:inline-block; }
.bc-product .btn-outline:hover { background:#C9A84C; color:#0D0D0D; }

/* ===== footer (shared component) ===== */
.bc-product .foot { background:#0A0A0A; border-top:1px solid #1E1E1E; }
.bc-product .foot-in { padding:62px 48px 44px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:56px; max-width:1280px; margin:0 auto; }
.bc-product .foot-col { display:flex; flex-direction:column; gap:16px; }
.bc-product .foot-mark { font-family:'Barlow', sans-serif; font-weight:800; font-size:23px; line-height:1; color:#FFF; }
.bc-product .foot-mark span { color:#C9A84C; }
.bc-product .foot-tag { font-family:'Inter', sans-serif; font-size:13px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#C9A84C; line-height:1.6; }
.bc-product .foot-addr { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; line-height:1.75; color:#909090; max-width:330px; }
.bc-product .foot-ct { display:flex; flex-direction:column; gap:5px; }
.bc-product .foot-ct span { font-family:'Inter', sans-serif; font-size:14px; color:#C4C4C4; }
.bc-product .foot-h { font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; }
.bc-product .foot-links { display:flex; flex-direction:column; gap:11px; }
.bc-product .foot-links a { font-family:'Inter', sans-serif; font-weight:300; font-size:14px; color:#B4B4B4; }
.bc-product .foot-links a:hover { color:#C9A84C; }
.bc-product .social { display:flex; gap:12px; }
.bc-product .social a { width:40px; height:40px; border-radius:50%; border:1px solid #333; display:flex; align-items:center; justify-content:center; font-family:'Barlow', sans-serif; font-weight:700; font-size:13px; color:#C4C4C4; }
.bc-product .social a:hover { border-color:#C9A84C; color:#C9A84C; }
.bc-product .foot-bar { border-top:1px solid #1E1E1E; }
.bc-product .foot-bar .wrap { padding-top:22px; padding-bottom:22px; }
.bc-product .foot-bar span { font-family:'Inter', sans-serif; font-weight:300; font-size:12.5px; color:#7A7A7A; }

/* ===== Tablet (~900px) ===== */
@media (max-width:900px) {
  .bc-product .wrap { padding:0 20px !important; }
  .bc-product .hdr-in { height:64px !important; }
  .bc-product .mark { font-size:21px !important; }

  .bc-product .eyebrow { font-size:10.5px !important; letter-spacing:.18em !important; line-height:1.5 !important; }
  .bc-product .eyerow { align-items:flex-start !important; gap:10px !important; }
  .bc-product .rule { width:26px !important; margin-top:7px !important; }
  .bc-product .h2 { font-size:29px !important; }
  .bc-product .body { font-size:14.5px !important; }
  .bc-product .section { padding-top:52px !important; }
  .bc-product .section-head { margin-bottom:26px !important; }

  .bc-product .hero-in { grid-template-columns:1fr !important; gap:0 !important; min-height:0 !important; }
  .bc-product .hero-copy { padding:36px 0 30px !important; gap:16px !important; }
  .bc-product .hero-h1 { font-size:36px !important; line-height:1.1 !important; }
  .bc-product .hero-body { font-size:15px !important; }
  .bc-product .hero-photo { padding:0 0 32px !important; }
  .bc-product .hero-photo .night img { height:260px !important; }

  .bc-product .stats-in { grid-template-columns:1fr 1fr !important; }
  .bc-product .stat { padding:22px 20px !important; border-bottom:1px solid rgba(13,13,13,.16) !important; }
  .bc-product .stat:nth-child(2), .bc-product .stat:nth-child(4) { border-right:0 !important; }
  .bc-product .stat:nth-child(3), .bc-product .stat:nth-child(4) { border-bottom:0 !important; }
  .bc-product .stat b { font-size:28px !important; }
  .bc-product .stat i { font-size:10px !important; letter-spacing:.14em !important; }

  .bc-product .story-in { grid-template-columns:1fr !important; gap:28px !important; }
  .bc-product .night img { height:260px !important; }

  .bc-product .pq { margin-top:52px !important; }
  .bc-product .pq-card { grid-template-columns:1fr !important; }
  .bc-product .pq-lead { padding:30px 22px !important; border-right:0 !important; border-bottom:1px solid #232323 !important; }
  .bc-product .pq-quote { padding:30px 22px !important; }
  .bc-product .pq-hi { font-size:24px !important; }

  .bc-product .vision { margin-top:52px !important; }
  .bc-product .vision-in { padding:44px 20px !important; }
  .bc-product .vision-h { font-size:26px !important; margin-bottom:32px !important; }
  .bc-product .pyramid { grid-template-columns:1fr 1fr !important; border-top:0 !important; gap:20px !important; }
  .bc-product .pyr-item { border-right:0 !important; border-top:1px solid #2A2A2A !important; padding:20px 4px 0 !important; }

  .bc-product .milestones { margin-top:52px !important; }
  .bc-product .ms-row { grid-template-columns:80px 1fr !important; gap:14px !important; padding:20px 0 !important; }
  .bc-product .ms-year { font-size:20px !important; }
  .bc-product .ms-text { font-size:14px !important; }

  .bc-product .leadership { margin-top:52px !important; }
  .bc-product .lead-grid { grid-template-columns:1fr 1fr !important; gap:16px !important; }
  .bc-product .lead-card .night img { height:200px !important; }

  .bc-product .mfg-in { grid-template-columns:1fr !important; gap:20px !important; }
  .bc-product .fac-anchor { margin-top:32px !important; }
  .bc-product .fac-anchor .night img { height:220px !important; }
  .bc-product .fac-grid { grid-template-columns:1fr !important; }
  .bc-product .fac-card { border-right:0 !important; border-bottom:1px solid #262626 !important; }
  .bc-product .fac-card:last-child { border-bottom:0 !important; }

  .bc-product .machinery { margin-top:52px !important; }
  .bc-product .mach-tiles { grid-template-columns:1fr 1fr !important; }

  .bc-product .infra { margin-top:52px !important; }
  .bc-product .infra-in { grid-template-columns:1fr !important; padding:32px 20px !important; gap:28px !important; }

  .bc-product .testing { margin-top:52px !important; }
  .bc-product .test-h { font-size:26px !important; margin-bottom:28px !important; }
  .bc-product .test-grid { grid-template-columns:1fr 1fr !important; margin-bottom:32px !important; }
  .bc-product .process { flex-direction:column !important; }
  .bc-product .process-step { border-right:0 !important; border-bottom:1px solid #262626 !important; }
  .bc-product .process-step:last-child { border-bottom:0 !important; }

  .bc-product .certifications { margin-top:52px !important; }
  .bc-product .cert-h { font-size:26px !important; margin-bottom:20px !important; }
  .bc-product .cert-grid { grid-template-columns:1fr 1fr 1fr !important; }
  .bc-product .cert-tile img { height:130px !important; }

  .bc-product .brandvideo { margin-top:52px !important; }
  .bc-product .video-frame { width:240px !important; }

  .bc-product .clients { margin-top:52px !important; }
  .bc-product .marquee { margin-top:32px !important; padding:24px 0 !important; }
  .bc-product .marquee-track { gap:60px !important; }
  .bc-product .marquee-track img { height:26px !important; }

  .bc-product .dl-in { grid-template-columns:1fr !important; margin-top:52px !important; }
  .bc-product .dl-l { padding:0 0 30px !important; border-right:0 !important; border-bottom:1px solid #232323 !important; gap:13px !important; }
  .bc-product .dl-r { padding:26px 0 0 !important; gap:13px !important; }
  .bc-product .dl-h { font-size:24px !important; }
  .bc-product .dl-p { font-size:14.5px !important; }
  .bc-product .btn-gold, .bc-product .btn-outline { font-size:13px !important; letter-spacing:.12em !important; padding:15px 20px !important; text-align:center !important; align-self:stretch !important; }

  .bc-product .foot-in { padding:36px 20px 0 !important; grid-template-columns:1fr !important; gap:32px !important; }
  .bc-product .foot-mark { font-size:20px !important; }
  .bc-product .foot-tag { font-size:12px !important; }
  .bc-product .foot-addr { font-size:13.5px !important; }
  .bc-product .foot-ct span { font-size:13.5px !important; }
  .bc-product .foot-h { font-size:11.5px !important; }
  .bc-product .foot-links a { font-size:13.5px !important; }
  .bc-product .social a { width:44px !important; height:44px !important; }
  .bc-product .foot-bar { border-top:0 !important; }
  .bc-product .foot-bar .wrap { border-top:1px solid #1E1E1E !important; padding-top:18px !important; padding-bottom:18px !important; }
  .bc-product .foot-bar span { font-size:11.5px !important; line-height:1.6 !important; }

  .bc-product .bc-crumbs { padding:16px 0 14px !important; }
  .bc-product .bc-crumbs li { font-size:11px !important; }
}

/* ===== Mobile — hamburger nav kicks in below 600px ===== */
@media (max-width:600px) {
  .bc-product .nav, .bc-product .mega, .bc-product .res { display:none !important; }
  .bc-product .burger { display:flex !important; }

  .bc-product .lead-grid { grid-template-columns:1fr !important; }
  .bc-product .mach-tiles { grid-template-columns:1fr 1fr !important; }
  .bc-product .test-grid { grid-template-columns:1fr 1fr !important; }
  .bc-product .cert-grid { grid-template-columns:1fr 1fr !important; }
}
.bc-product .beam-card.photo.mach-tile img,
.bc-product .beam-card.photo.cert-tile img,
.bc-product .story-in .beam-card.photo img {
  filter: none;
  object-fit: contain;
  background: #EDEAE2;
  height: 300px;
}