/* products.css — Metal Vision Project extended styles */

/* ── LOGO FALLBACK ── */
.logo-img {
  height: 48px;
  width: auto;
  /* The logo has white bg — invert makes it transparent-friendly on dark nav */
  filter: brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(190deg);
  /* Better: just show it as-is but contained with a slight bg treat */
  filter: none;
  background: rgba(255,255,255,0.92);
  padding: 4px 10px;
  border-radius: 4px;
}
.logo-fallback { display: none; align-items: center; gap: 10px; }
.logo-mark { font-family:'Montserrat',sans-serif; font-weight:900; font-size:34px; letter-spacing:-2px; color:#fff; line-height:1; }
.logo-m { color:#fff; }
.logo-vp { color:#C8102E; }
.logo-text { display:flex; flex-direction:column; }
.logo-name { font-size:11px; font-weight:800; color:#fff; letter-spacing:2px; line-height:1.2; }
.logo-sub { font-size:7.5px; font-weight:500; color:rgba(255,255,255,0.4); letter-spacing:1.5px; margin-top:2px; }

/* ── PRODUCTS GRID ── */
#products { padding:100px 0; background:#F5F6F8; }
#products h2 { font-size:clamp(32px,4vw,52px); font-weight:900; margin-bottom:16px; }
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product-card { background:#fff; border-radius:4px; overflow:hidden; transition:all 0.3s; border:1px solid rgba(0,0,0,0.06); }
.product-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,0.1); }
.product-img { height:200px; background-size:cover; background-position:center; transition:transform 0.4s; }
.product-card:hover .product-img { transform:scale(1.05); }
.product-body { padding:20px; }
.product-body h4 { font-size:15px; font-weight:800; color:#0D2240; margin-bottom:8px; }
.product-body p { font-size:12.5px; color:#8892a0; line-height:1.65; }

/* ── SERVICES GRID (updated) ── */
#services { padding:100px 0; background:#fff; }
#services h2 { font-size:clamp(32px,4vw,52px); font-weight:900; margin-bottom:16px; }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.service-card { background:#F5F6F8; border-radius:4px; overflow:hidden; transition:all 0.3s; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.08); }
.service-card.featured-svc { background:#0D2240; }
.service-card.featured-svc .service-body h3 { color:#fff; }
.service-card.featured-svc .service-body p { color:rgba(255,255,255,0.6); }
.service-card.featured-svc .service-num { color:rgba(255,255,255,0.1); }
.service-img { height:220px; background-size:cover; background-position:center; }
.service-body { padding:28px 32px; }
.service-num { font-size:40px; font-weight:900; color:rgba(13,34,64,0.07); line-height:1; margin-bottom:8px; }
.service-body h3 { font-size:20px; font-weight:800; color:#0D2240; margin-bottom:10px; }
.service-body p { font-size:14px; color:#8892a0; line-height:1.7; }

/* ── CREDENTIALS ── */
#credentials { padding:100px 0; background:#F5F6F8; }
#credentials h2 { font-size:clamp(32px,4vw,52px); font-weight:900; margin-bottom:16px; }
.cred-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:32px; }
.cred-card { background:#fff; padding:32px 28px; border-radius:4px; border-left:4px solid #C8102E; transition:all 0.3s; }
.cred-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.08); }
.cred-icon { font-size:32px; margin-bottom:16px; }
.cred-card h4 { font-size:16px; font-weight:800; color:#0D2240; margin-bottom:10px; }
.cred-card p { font-size:13px; color:#8892a0; line-height:1.65; margin-bottom:16px; }
.cred-badge { display:inline-block; background:#0D2240; color:#fff; font-size:10px; font-weight:700; letter-spacing:1.5px; padding:5px 12px; text-transform:uppercase; }
.cred-note { background:#0D2240; color:rgba(255,255,255,0.6); font-size:12px; padding:18px 24px; text-align:center; letter-spacing:0.5px; }
.cred-note span { color:#C8102E; font-weight:700; }

/* ── STATS ── */
#stats { background:#C8102E; padding:60px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { text-align:center; padding:20px; border-right:1px solid rgba(255,255,255,0.15); }
.stat-item:last-child { border-right:none; }
.stat-number { font-size:52px; font-weight:900; color:#fff; line-height:1; margin-bottom:8px; }
.stat-label { font-size:11px; font-weight:600; color:rgba(255,255,255,0.7); letter-spacing:2px; text-transform:uppercase; }

/* ── WHY MVP ── */
#why-mvp { position:relative; padding:100px 0; }
.why-bg { position:absolute; inset:0; background:#08192F; }
.why-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:center; }
.why-left h2 { font-size:clamp(32px,4vw,48px); font-weight:900; color:#fff; margin-bottom:16px; line-height:1.1; }
.why-left p { font-size:15px; color:rgba(255,255,255,0.5); line-height:1.8; margin-bottom:32px; }
.why-contact { display:flex; gap:16px; flex-wrap:wrap; }
.value-item { display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.value-item:last-child { border-bottom:none; }
.value-icon { width:40px; height:40px; flex-shrink:0; margin-top:2px; }
.value-text h4 { font-size:15px; font-weight:700; color:#fff; margin-bottom:6px; }
.value-text p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.6; }

/* ── CONTACT ── */
#contact { padding:100px 0; background:#fff; }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; align-items:start; }
.contact-left h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; margin-bottom:16px; line-height:1.1; }
.contact-left p { font-size:15px; color:#8892a0; line-height:1.7; margin-bottom:32px; }
.contact-info { display:flex; flex-direction:column; gap:18px; margin-bottom:28px; }
.contact-item { display:flex; align-items:flex-start; gap:14px; }
.ci-icon { font-size:20px; }
.contact-item strong { display:block; font-size:10px; font-weight:700; color:#C8102E; letter-spacing:2px; text-transform:uppercase; margin-bottom:2px; }
.contact-link { font-size:14px; color:#0D2240; text-decoration:none; font-weight:600; }
.contact-link:hover { color:#C8102E; }
.btn-whatsapp { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:14px 28px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-decoration:none; border-radius:3px; transition:all 0.2s; }
.btn-whatsapp:hover { background:#1da851; transform:translateY(-2px); }
.contact-form { background:#0D2240; padding:48px; border-radius:4px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
.form-group label { font-size:9px; font-weight:700; color:rgba(255,255,255,0.45); letter-spacing:2px; text-transform:uppercase; }
.form-group input,.form-group select,.form-group textarea { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:#fff; padding:13px 15px; font-family:'Montserrat',sans-serif; font-size:13px; border-radius:3px; transition:border-color 0.2s; outline:none; width:100%; }
.form-group select option { background:#0D2240; }
.form-group input::placeholder,.form-group textarea::placeholder { color:rgba(255,255,255,0.2); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:#C8102E; }
.form-group textarea { resize:vertical; }
.form-note { text-align:center; font-size:11px; color:rgba(255,255,255,0.25); margin-top:10px; }

/* ── FOOTER ── */
#footer { background:#08192F; padding:48px 40px 28px; border-top:1px solid rgba(255,255,255,0.05); }
.footer-inner { max-width:1240px; margin:0 auto; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:32px; flex-wrap:wrap; gap:24px; }
.footer-logo { display:flex; align-items:center; gap:14px; }
.footer-contact { display:flex; flex-direction:column; gap:8px; text-align:right; }
.footer-contact a { font-size:13px; color:rgba(255,255,255,0.4); text-decoration:none; transition:color 0.2s; }
.footer-contact a:hover { color:#fff; }
.footer-mid { display:flex; gap:28px; flex-wrap:wrap; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer-mid a { font-size:11px; font-weight:600; color:rgba(255,255,255,0.35); text-decoration:none; letter-spacing:1.5px; text-transform:uppercase; transition:color 0.2s; }
.footer-mid a:hover { color:#fff; }
.footer-bottom p { font-size:10.5px; color:rgba(255,255,255,0.18); letter-spacing:0.5px; }

/* ── RESPONSIVE ── */
@media(max-width:1100px) { .products-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:900px) {
  .services-grid,.cred-grid,.why-inner,.contact-grid { grid-template-columns:1fr; gap:32px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right:none; }
  .footer-top { flex-direction:column; }
  .footer-contact { text-align:left; }
}
@media(max-width:640px) {
  .products-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .contact-form { padding:28px 20px; }
  #footer { padding:40px 20px 24px; }
  .why-contact { flex-direction:column; }
}
