/* BAG Electronics — Static pages (about/solutions/contact) */

/* Page hero (used across pages) */
.page-hero{position:relative;min-height:62vh;background:#0a0d12;color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:120px 0 80px;}
@media(max-width:1023px){.page-hero{min-height:54vh;padding:96px 0 56px;}}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) brightness(.6);}
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(8,11,16,.82) 0%, rgba(8,11,16,.5) 55%, rgba(8,11,16,.15) 100%);}
.page-hero-content{position:relative;z-index:2;}
.page-hero h1{font-size:clamp(36px,5vw,72px);line-height:1.04;font-weight:300;letter-spacing:-.02em;}
.page-hero h1 strong{font-weight:600;}

/* Stats row (about) */
.stat-cell{padding:48px 32px;border-right:1px solid var(--bag-line);border-top:1px solid var(--bag-line);}
.stat-cell:last-child{border-right:none;}
@media(max-width:1023px){.stat-cell:nth-child(2n){border-right:none;}}
.stat-num{font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--bag-ink);}
.stat-num sup{font-size:.45em;color:var(--bag-blue);font-weight:600;vertical-align:super;margin-left:2px;}
.stat-lbl{margin-top:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-muted);font-weight:600;}

/* Timeline */
.timeline{position:relative;padding-left:0;}
.timeline::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:1px;background:var(--bag-line);}
@media(max-width:767px){.timeline::before{left:0;}}
.tl-row{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:32px 0;position:relative;align-items:flex-start;}
@media(max-width:767px){.tl-row{grid-template-columns:1fr;padding-left:24px;gap:14px;}}
.tl-year{font-size:24px;font-weight:300;color:var(--bag-blue);letter-spacing:-.02em;position:relative;padding-right:24px;}
.tl-row::after{content:'';position:absolute;left:74px;top:48px;width:13px;height:13px;border-radius:999px;background:#fff;border:2px solid var(--bag-blue);}
@media(max-width:767px){.tl-row::after{left:-7px;top:42px;}}
.tl-card h3{font-size:22px;font-weight:600;margin-bottom:8px;}
.tl-card p{color:var(--bag-muted);line-height:1.65;font-size:15px;max-width:640px;}

/* Feature cells (about/manufacturing) */
.feature-cell{position:relative;padding:48px 36px;border-right:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);background:transparent;transition:background .25s ease;}
.feature-cell:hover{background:#fff;}
.feature-cell:nth-child(4n){border-right:none;}
@media(max-width:1023px){.feature-cell{border-right:1px solid var(--bag-line);}.feature-cell:nth-child(2n){border-right:none;}}
@media(max-width:767px){.feature-cell{border-right:none;}}
.feature-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;margin-bottom:24px;}
.feature-ic{width:56px;height:56px;background:#eef3fb;color:var(--bag-blue);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;}
.feature-cell h3{font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.3;}
.feature-cell p{font-size:14px;color:var(--bag-muted);line-height:1.65;}

/* Zig-zag (solutions) */
.zz-row{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;border-top:1px solid var(--bag-line);}
@media(min-width:1024px){.zz-row{grid-template-columns:1fr 1fr;}}
.zz-row:last-child{border-bottom:1px solid var(--bag-line);}
.zz-row.flip .zz-img{order:2;}
.zz-row.flip .zz-text{order:1;}
.zz-img{position:relative;min-height:480px;overflow:hidden;background:#0e1116;}
.zz-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.zz-row:hover .zz-img img{transform:scale(1.05);}
.zz-tag{position:absolute;top:24px;left:24px;background:var(--bag-blue);color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:7px 14px;z-index:2;}
.zz-text{padding:80px 56px;display:flex;flex-direction:column;justify-content:center;background:#fff;}
@media(max-width:767px){.zz-text{padding:48px 24px;}.zz-img{min-height:320px;}}
.zz-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;margin-bottom:18px;}
.zz-text h2{font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.08;letter-spacing:-.01em;margin-bottom:18px;}
.zz-text h2 strong{font-weight:600;}
.zz-text p{font-size:16px;color:#4b5563;line-height:1.7;margin-bottom:24px;}
.zz-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.zz-tags span{font-size:11px;letter-spacing:.1em;padding:6px 12px;border:1px solid var(--bag-line);color:var(--bag-ink);text-transform:uppercase;font-weight:500;}

/* Contact / map */
.map-wrap{position:relative;background:#0e1116;height:560px;border-bottom:1px solid var(--bag-line);overflow:hidden;}
@media(max-width:767px){.map-wrap{height:380px;}}
.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05);}
.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);z-index:3;pointer-events:none;}
.map-overlay{position:absolute;left:48px;bottom:48px;background:#fff;padding:28px 32px;max-width:340px;border:1px solid var(--bag-line);z-index:4;}
@media(max-width:767px){.map-overlay{left:16px;right:16px;bottom:16px;max-width:none;padding:20px;}}
.map-overlay .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;}
.map-overlay h3{font-size:22px;font-weight:600;margin:6px 0 10px;}
.map-overlay p{font-size:14px;color:var(--bag-muted);line-height:1.55;}

/* Office cards */
.office-card{padding:36px;border:1px solid var(--bag-line);background:#fff;transition:border-color .25s ease;}
.office-card:hover{border-color:var(--bag-blue);}
.office-card .tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;margin-bottom:14px;}
.office-card h3{font-size:26px;font-weight:300;letter-spacing:-.01em;margin-bottom:18px;}
.office-card h3 strong{font-weight:600;}
.office-card .addr{font-size:15px;color:var(--bag-ink);line-height:1.65;padding-bottom:18px;border-bottom:1px solid var(--bag-line);}
.office-card .row{display:flex;gap:14px;padding:14px 0;font-size:14px;border-bottom:1px solid var(--bag-line);align-items:center;}
.office-card .row:last-child{border-bottom:none;}
.office-card .row .ic{width:36px;height:36px;border-radius:999px;background:#eef3fb;color:var(--bag-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.office-card .row .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bag-muted);font-weight:600;}
.office-card .row .v{color:var(--bag-ink);font-weight:600;}
.office-card .row a{color:var(--bag-ink);}
.office-card .row a:hover{color:var(--bag-blue);}

/* Contact quick links (3 cards on contact hero) */
.contact-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;border:1px solid var(--bag-line);background:#fff;color:var(--bag-ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:all .25s ease;text-align:center;}
.contact-quick:hover{border-color:var(--bag-blue);color:var(--bag-blue);transform:translateY(-2px);}
.contact-quick i{color:var(--bag-blue);}
