/* ===== About Us page — extends tokens.css + styles.css with page-only components ===== */

/* Page hero — simpler text-only variant of the homepage hero */
.page-hero { position: relative; background: radial-gradient(ellipse 80% 60% at 75% 20%, var(--navy-700), var(--navy-900) 65%); color: var(--text-on-dark); padding-block: var(--space-9); overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(234,180,87,0.15) 1px, transparent 0); background-size: 28px 28px; opacity: 0.5; pointer-events: none; }
.page-hero .container { position: relative; text-align: center; }
.page-hero h1 { font-size: clamp(2.4rem, 5vw, var(--fs-4xl)); text-transform: uppercase; color: var(--accent); }
.page-hero .eyebrow { display: block; }

/* Company overview — text + real photo, two-column */
.overview-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-8); align-items: center; }
.overview-copy h2 { margin-bottom: var(--space-5); }
.overview-copy p { font-size: var(--fs-md); line-height: var(--lh-normal); }
.overview-photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 340px; box-shadow: var(--card-light-shadow); }
.overview-photo img { width: 100%; height: 100%; object-fit: cover; }
.overview-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(7,15,29,0.85), transparent); color: var(--white); padding: var(--space-5); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.04em; }
@media (max-width: 900px) { .overview-layout { grid-template-columns: 1fr; } }

/* 3-figure stats variant (this page uses only 3 confirmed figures, not 4) */
.about-stats .stat-band { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 900px; margin-inline: auto; }
@media (max-width: 560px) { .about-stats .stat-band { grid-template-columns: 1fr; gap: var(--space-6); } }

/* Why Choose Crossfields — three subsections, deliberately varied layouts */
.why-subsection { margin-bottom: var(--space-9); }
.why-subsection:last-child { margin-bottom: 0; }
.why-subsection-head { display: flex; align-items: baseline; gap: var(--space-4); margin-bottom: var(--space-6); }
.why-subsection-head h3 { font-size: var(--fs-xl); text-transform: uppercase; color: var(--navy-900); font-weight: 700; }
.why-subsection-head .why-index { font-family: var(--font-display); font-size: var(--fs-3xl); color: var(--gold-600); line-height: 1; font-weight: 700; }

.fact-icon-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-5); }
.fact-icon-item { display: flex; gap: var(--space-4); align-items: flex-start; }
.fact-icon-item svg { width: 28px; height: 28px; color: var(--gold-600); flex-shrink: 0; margin-top: 2px; }
.fact-icon-item p { font-size: var(--fs-sm); color: var(--text-on-light); font-weight: 500; line-height: var(--lh-normal); }
@media (max-width: 700px) { .fact-icon-grid { grid-template-columns: 1fr; } }

.why-manufacturing-layout { display: grid; grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: var(--space-7); align-items: stretch; }
.why-manufacturing-photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 320px; }
.why-manufacturing-photo img { width: 100%; height: 100%; object-fit: cover; }
.why-manufacturing-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(7,15,29,0.85), transparent); color: var(--white); padding: var(--space-5); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.04em; }
.why-manufacturing-list { display: flex; flex-direction: column; gap: var(--space-4); }
.why-manufacturing-list li { display: flex; gap: var(--space-3); font-size: var(--fs-sm); color: var(--text-on-light-muted); line-height: var(--lh-normal); }
.why-manufacturing-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; margin-top: 8px; }
@media (max-width: 900px) { .why-manufacturing-layout { grid-template-columns: 1fr; } }

/* CSR / Community Impact — text-only cards */
.csr-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-5); }
.csr-card { background: var(--card-dark-bg); border: 1px solid var(--border-on-dark); border-left: 3px solid var(--accent); border-radius: var(--radius-md); padding: var(--space-6); }
.csr-card p { font-size: var(--fs-sm); color: var(--text-on-dark-muted); line-height: var(--lh-normal); }
@media (max-width: 700px) { .csr-grid { grid-template-columns: 1fr; } }

/* Managing Director — real photo (landscape source, gentle 16:9 crop) + text */
.md-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: var(--space-8); align-items: center; }
.md-photo { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--card-light-shadow); display: block; }
.md-copy p { font-size: var(--fs-md); color: var(--text-on-light-muted); line-height: var(--lh-normal); }
@media (max-width: 700px) { .md-layout { grid-template-columns: 1fr; text-align: center; } }

/* Our Team — single group photo */
.team-photo-wrap { max-width: 760px; margin-inline: auto; }
.team-photo { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

/* Mission & Vision — pull-quote treatment for mission */
.mission-vision-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-8); align-items: start; }
.mission-block .eyebrow, .vision-block .eyebrow { display: block; margin-bottom: var(--space-4); }
.pull-quote { font-family: var(--font-display); font-size: var(--fs-xl); font-weight: 700; line-height: var(--lh-snug); color: var(--white); position: relative; padding-left: var(--space-6); border-left: 3px solid var(--accent); }
@media (max-width: 800px) { .mission-vision-layout { grid-template-columns: 1fr; gap: var(--space-7); } }

/* Awards & Certifications */
.cert-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--space-5); }
.cert-card { background: var(--card-light-bg); border: 1px solid var(--gray-100); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--card-light-shadow); display: flex; flex-direction: column; }
.cert-card img { aspect-ratio: 3/4; object-fit: cover; background: var(--gray-100); }
.cert-card-body { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.cert-card-body h4 { font-size: var(--fs-xs); text-transform: uppercase; line-height: var(--lh-snug); }
.cert-card-body span { font-size: var(--fs-xs); color: var(--text-on-light-muted); }
.cert-card-body a { margin-top: auto; font-size: var(--fs-xs); color: var(--accent-hover); text-decoration: underline; }
@media (max-width: 900px) { .cert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .cert-grid { grid-template-columns: 1fr; } }
