/* ================================================
   INNER PAGES CSS — LIGHT THEME
   ================================================ */

.text-red { color:var(--red); }

/* TWO-COL */
.two-col-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:start; }

/* ABOUT STATS */
.about-stats-block { display:grid; grid-template-columns:1fr 1fr; gap:2px; align-self:stretch; background:var(--border); }
.astat { background:#fff; padding:36px 28px; display:flex; flex-direction:column; border-bottom:4px solid transparent; transition:all .25s; }
.astat:hover { border-bottom-color:var(--red); background:var(--off); }
.astat-num { font-family:var(--fh); font-weight:900; font-size:50px; color:var(--red); line-height:1; margin-bottom:6px; }
.astat-label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--text3); font-weight:600; }

/* MISSION VISION */
.mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--border); }
.mv-card { padding:60px 64px; }
.mv-light { background:var(--off); }
.mv-dark { background:var(--text); }
.mv-icon { font-size:36px; margin-bottom:14px; display:block; }
.mv-card h3 { font-family:var(--fh); font-weight:900; font-size:32px; text-transform:uppercase; margin-bottom:18px; }
.mv-light h3 { color:var(--text); }
.mv-dark h3 { color:#fff; }
.mv-card p { font-size:15px; line-height:1.85; }
.mv-light p { color:var(--text2); }
.mv-dark p { color:#999; }

/* STRENGTHS */
.strengths-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--border); }
.strength-item { background:var(--off); padding:40px 28px; text-align:center; transition:background .25s; }
.strength-item:hover { background:var(--red-pale); }
.strength-num { font-family:var(--fh); font-weight:900; font-size:50px; color:var(--red); line-height:1; display:block; margin-bottom:10px; }
.strength-item h4 { font-family:var(--fh); font-weight:800; font-size:15px; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; color:var(--text); }
.strength-item p { font-size:13px; color:var(--text3); line-height:1.65; }

/* VALUES */
.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.value-item { display:flex; gap:20px; align-items:flex-start; }
.value-icon { width:48px; height:48px; background:var(--red); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.value-item h4 { font-family:var(--fh); font-weight:700; font-size:18px; text-transform:uppercase; margin-bottom:7px; color:var(--text); }
.value-item p { font-size:13px; color:var(--text3); line-height:1.75; }

/* PRODUCTS PAGE */
.products-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--border); }
.product-detail-card {
  background:#fff; overflow:hidden;
  display:grid; grid-template-columns:220px 1fr;
  border-left:4px solid var(--red); transition:box-shadow .3s,transform .3s;
}
.product-detail-card:hover { box-shadow:0 12px 40px rgba(0,0,0,.1); transform:translateY(-2px); }
.product-detail-img { overflow:hidden; }
.product-detail-img img { width:100%; height:100%; object-fit:cover; min-height:200px; transition:transform .5s; }
.product-detail-card:hover .product-detail-img img { transform:scale(1.06); }
.product-detail-body { padding:28px; }
.product-detail-label { font-size:10px; letter-spacing:2px; color:var(--red); text-transform:uppercase; font-weight:700; display:block; margin-bottom:5px; }
.product-detail-body h3 { font-family:var(--fh); font-weight:800; font-size:20px; text-transform:uppercase; margin-bottom:9px; color:var(--text); }
.product-detail-body p { font-size:13px; color:var(--text3); line-height:1.75; margin-bottom:14px; }
.product-specs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:13px; }
.spec-tag { font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--red); background:var(--red-pale); padding:3px 8px; }
.product-features { display:flex; flex-direction:column; gap:6px; }
.product-feature { font-size:12px; color:var(--text2); display:flex; align-items:center; gap:8px; }
.product-feature::before { content:'✓'; color:var(--red); font-weight:700; }

/* INDUSTRIES */
.industries-detail { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--border); }
.industry-detail-card { background:#fff; padding:44px; display:flex; gap:20px; border-bottom:4px solid transparent; transition:border-color .3s,background .3s; }
.industry-detail-card:hover { border-bottom-color:var(--red); background:var(--off); }
.industry-detail-icon { font-size:42px; flex-shrink:0; margin-top:3px; }
.industry-detail-body h3 { font-family:var(--fh); font-weight:800; font-size:22px; text-transform:uppercase; margin-bottom:10px; color:var(--text); }
.industry-detail-body p { font-size:13px; color:var(--text3); line-height:1.75; margin-bottom:14px; }
.industry-use-list { display:flex; flex-direction:column; gap:6px; }
.industry-use { font-size:12px; color:var(--text2); display:flex; align-items:center; gap:8px; }
.industry-use::before { content:'▸'; color:var(--red); }

/* QUALITY */
.quality-process-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.quality-process-wrap::before { content:''; position:absolute; top:44px; left:12.5%; right:12.5%; height:2px; background:linear-gradient(90deg,var(--red),rgba(200,16,46,.2)); z-index:0; }
.quality-step { padding:0 24px 32px; text-align:center; position:relative; z-index:1; }
.quality-step-num { width:80px; height:80px; background:#fff; border:3px solid var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-weight:900; font-size:26px; color:var(--red); margin:0 auto 20px; position:relative; z-index:2; box-shadow:0 4px 20px rgba(200,16,46,.15); }
.quality-step h4 { font-family:var(--fh); font-weight:800; font-size:16px; text-transform:uppercase; margin-bottom:8px; color:var(--text); }
.quality-step p { font-size:12px; color:var(--text3); line-height:1.65; }

.certs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cert-card { background:#fff; padding:36px; text-align:center; border-top:4px solid var(--red); box-shadow:var(--shadow); transition:transform .25s,box-shadow .25s; }
.cert-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.cert-icon { font-size:50px; margin-bottom:14px; display:block; }
.cert-card h4 { font-family:var(--fh); font-weight:800; font-size:20px; text-transform:uppercase; margin-bottom:8px; color:var(--text); }
.cert-card p { font-size:12px; color:var(--text3); line-height:1.65; }
.cert-badge { display:inline-block; margin-top:14px; background:var(--red-pale); color:var(--red); font-family:var(--fh); font-weight:700; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:5px 14px; }

.standards-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.standard-item { background:#fff; padding:28px; display:flex; gap:16px; border-left:3px solid var(--red); box-shadow:var(--shadow); }
.standard-dot { width:10px; height:10px; background:var(--red); flex-shrink:0; margin-top:5px; transform:rotate(45deg); }
.standard-item h4 { font-family:var(--fh); font-weight:700; font-size:17px; color:var(--text); margin-bottom:7px; }
.standard-item p { font-size:12px; color:var(--text3); line-height:1.65; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1fr 1.8fr; gap:64px; }
.contact-info-items { display:flex; flex-direction:column; gap:24px; margin-top:32px; }
.contact-info-item { display:flex; gap:16px; align-items:flex-start; }
.contact-info-icon { width:50px; height:50px; background:var(--red); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; color:#fff; }
.contact-info-item h4 { font-family:var(--fh); font-weight:700; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--text3); margin-bottom:4px; }
.contact-info-item p { color:var(--text); font-size:14px; line-height:1.65; }
.contact-info-item a { color:var(--text); transition:color .2s; }
.contact-info-item a:hover { color:var(--red); }
.map-placeholder { width:100%; height:260px; background:var(--off); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; margin-top:32px; border:1px solid var(--border); }
.map-pin { text-align:center; }
.map-pin span:first-child { font-size:40px; display:block; margin-bottom:8px; }
.map-pin span:last-child { color:var(--text3); font-size:13px; }
.map-pin a { color:var(--red); font-size:12px; letter-spacing:1px; text-transform:uppercase; font-family:var(--fh); font-weight:700; display:block; margin-top:8px; }
.contact-form-box { background:#fff; padding:48px; box-shadow:var(--shadow-lg); }
.contact-form-box h3 { font-family:var(--fh); font-weight:900; font-size:28px; text-transform:uppercase; margin-bottom:6px; color:var(--text); }
.contact-form-box p { color:var(--text3); font-size:14px; margin-bottom:28px; }
.contact-form-box .form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form-box form { display:flex; flex-direction:column; gap:16px; }

/* RESPONSIVE INNER */
@media(max-width:1100px){
  .mv-card{padding:48px;}
  .products-page-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .two-col-grid,.mv-grid,.contact-grid{grid-template-columns:1fr;gap:48px;}
  .strengths-grid,.quality-process-wrap{grid-template-columns:repeat(2,1fr);}
  .quality-process-wrap::before{display:none;}
  .industries-detail,.values-grid{grid-template-columns:1fr;}
  .certs-grid{grid-template-columns:1fr 1fr;}
  .product-detail-card{grid-template-columns:1fr;}
  .product-detail-img img{min-height:200px;}
}
@media(max-width:640px){
  .strengths-grid{grid-template-columns:1fr 1fr;}
  .certs-grid,.standards-grid{grid-template-columns:1fr;}
  .contact-form-box{padding:28px 20px;}
  .contact-form-box .form-row-2{grid-template-columns:1fr;}
}
