/* ============================================================
   Henan MingTan - Aluminum Foil Landing Page (GEO/SEO optimized)
   Industrial Blue + Aluminum Silver theme | Local stylesheet
   ============================================================ */
:root {
  --brand: #0a2540;          /* deep industrial blue */
  --brand-2: #0d3357;
  --brand-3: #123c66;
  --accent: #f7b500;         /* foil gold accent */
  --wa: #25d366;
  --silver: #e8edf2;
  --bg-soft: #f4f7fa;
  --text: #33475b;
  --text-light: #6b7f92;
  --border: #dde5ec;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(10, 37, 64, .10);
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
}
img { max-width: 100%; }
a { color: var(--brand-2); }
::selection { background: var(--accent); color: #0a2540; }

/* ---------- Navbar ---------- */
.navbar-mt {
  background: rgba(8, 28, 48, .96);
  padding: .7rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: box-shadow .25s ease;
}
.navbar-mt.scrolled { box-shadow: 0 6px 18px rgba(0, 0, 0, .28); }
.navbar-mt .nav-link {
  color: rgba(255, 255, 255, .82);
  font-weight: 600;
  font-size: .95rem;
  margin: 0 .15rem;
  padding: .5rem .7rem;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.navbar-mt .nav-link:hover,
.navbar-mt .nav-link.active { color: var(--accent); background: rgba(247, 181, 0, .08); }
.mt-hotline {
  display: inline-flex; align-items: center; gap: .5rem;
  color: #fff; background: rgba(247, 181, 0, .14);
  border: 1px solid rgba(247, 181, 0, .45);
  padding: .5rem 1rem; border-radius: 30px;
  font-weight: 700; text-decoration: none; white-space: nowrap;
}
.mt-hotline:hover { background: var(--accent); color: #0a2540; }

/* ---------- Hero ---------- */
.hero-section {
  position: relative;
  color: #fff;
  padding: 5.5rem 0 4.5rem;
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(60, 130, 200, .35), transparent 60%),
    radial-gradient(700px 420px at -10% 110%, rgba(247, 181, 0, .16), transparent 55%),
    linear-gradient(135deg, #071f36 0%, #0a2c4f 45%, #0d3a68 100%);
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.hero-section .container { position: relative; z-index: 2; }
.hero-kicker { margin-bottom: 1.1rem; font-size: .92rem; font-weight: 600; letter-spacing: .3px; }
.badge-cert { font-size: .85rem; font-weight: 700; border-radius: 6px; padding: .3rem .6rem; }
.hero-title {
  font-size: clamp(1.75rem, 3.4vw, 2.9rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.5px;
  margin-bottom: 1.1rem;
}
.hero-sub { font-size: 1.06rem; line-height: 1.75; color: rgba(255, 255, 255, .82); max-width: 640px; }
.hero-points { font-size: .95rem; color: rgba(255, 255, 255, .9); }
.hero-points li { display: flex; align-items: center; gap: .45rem; color: #ffd866; }
.hero-visual { position: relative; }
.hero-visual img { border: 1px solid rgba(255, 255, 255, .18); }
.hero-badge {
  position: absolute; left: -18px; bottom: 22px;
  background: #fff; color: #0a2540;
  border-radius: 14px; padding: .8rem 1.2rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
  display: flex; align-items: center; gap: .7rem;
}
.hero-badge .num { font-size: 1.9rem; font-weight: 800; color: var(--brand); line-height: 1; }
.hero-badge .lab { font-size: .8rem; font-weight: 600; color: var(--text); line-height: 1.25; max-width: 95px; }

@media (max-width: 991.98px) {
  .hero-section { padding: 3.5rem 0 3rem; }
  .hero-badge { left: 12px; }
}

/* ---------- Stats band ---------- */
.stats-band {
  background: linear-gradient(90deg, #f7b500, #ffd35c);
  padding: 1.1rem 0;
}
.stat-item { padding: .4rem .2rem; text-align: center; }
.stat-num { display: block; font-size: clamp(1.3rem, 2.4vw, 1.9rem); font-weight: 800; color: #0a2540; line-height: 1.15; }
.stat-lab { display: block; font-size: .8rem; font-weight: 600; color: rgba(10, 37, 64, .85); margin-top: .15rem; }

/* ---------- Sections ---------- */
.section { padding: 4.75rem 0; }
.section:nth-of-type(even) { background: var(--bg-soft); }
.section-tag {
  display: inline-block;
  background: rgba(247, 181, 0, .16);
  color: #a17200;
  font-weight: 700; font-size: .82rem; letter-spacing: .8px; text-transform: uppercase;
  border-radius: 30px; padding: .32rem .9rem; margin-bottom: .9rem;
}
.section-title { font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 800; color: var(--brand); letter-spacing: -.4px; margin-bottom: .9rem; }
.section-desc { color: var(--text-light); font-size: 1.02rem; line-height: 1.7; max-width: 780px; margin: 0 auto; }
.section-head { margin-bottom: 2.6rem; }

/* ---------- Products ---------- */
.section-products { background: #fff !important; }
.product-tabs { flex-wrap: wrap; justify-content: center; gap: .4rem; }
.product-tabs .nav-link {
  color: var(--brand-2); background: #eef3f8; border: 1px solid var(--border);
  font-weight: 600; font-size: .9rem; border-radius: 30px; padding: .5rem 1.1rem;
}
.product-tabs .nav-link.active { background: var(--brand); color: #fff; border-color: var(--brand); }
.product-tabs .badge { background: rgba(255, 255, 255, .22); color: inherit; font-weight: 700; }
.product-tabs .nav-link.active .badge { background: var(--accent); color: #0a2540; }
.product-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(10, 37, 64, .35); }
.product-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.product-img-wrap { aspect-ratio: 4 / 4.4; background: #f7f9fb; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.product-card:hover .product-img-wrap img { transform: scale(1.05); }
.product-name { font-size: .94rem; font-weight: 700; color: var(--brand); line-height: 1.35; padding: .7rem .8rem .25rem; }
.product-specs { list-style: none; margin: 0; padding: 0 .8rem; flex-grow: 1; }
.product-specs li { display: flex; justify-content: space-between; gap: .4rem; font-size: .78rem; color: var(--text-light); border-bottom: 1px dashed var(--border); padding: .22rem 0; }
.product-specs .spec-k { color: var(--text-light); }
.product-specs .spec-v { color: var(--text); font-weight: 600; text-align: right; }
.product-more { display: block; font-size: .82rem; font-weight: 700; color: #b8860b; padding: .5rem .8rem .75rem; }
.product-more::after { content: ""; }
@media (max-width: 575.98px) {
  .product-name { font-size: .85rem; }
  .product-specs li { flex-direction: column; gap: 0; }
}

/* ---------- Why us ---------- */
.section-why { background: var(--bg-soft) !important; }
.why-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.7rem 1.5rem; height: 100%;
  transition: transform .22s ease, box-shadow .22s ease;
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.why-icon {
  width: 62px; height: 62px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; background: linear-gradient(135deg, var(--brand), var(--brand-3));
  box-shadow: 0 10px 20px rgba(10, 37, 64, .22);
  margin-bottom: 1.1rem;
}
.why-card h3 { font-size: 1.08rem; font-weight: 800; color: var(--brand); margin-bottom: .6rem; }
.why-card p { font-size: .92rem; line-height: 1.65; color: var(--text-light); margin: 0; }
.service-strip {
  background: linear-gradient(120deg, #0a2540, #123c66);
  border-radius: 18px; padding: 2.2rem 1.8rem 1.6rem; margin-top: 1rem; color: #fff;
}
.service-strip-title { text-align: center; font-weight: 800; margin-bottom: 1.6rem; font-size: 1.25rem; }
.service-step { text-align: center; padding: .4rem; }
.service-step .step-i {
  display: inline-flex; width: 40px; height: 40px; border-radius: 50%;
  background: var(--accent); color: #0a2540; font-weight: 800; font-size: 1.05rem;
  align-items: center; justify-content: center; margin-bottom: .55rem;
}
.service-step p { font-size: .86rem; margin: 0; color: rgba(255, 255, 255, .85); line-height: 1.5; }

/* ---------- Customization ---------- */
.section-custom { background: #fff !important; }
.custom-item {
  background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.2rem 1.1rem; height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.custom-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.custom-item svg { color: #b8860b; margin-bottom: .5rem; display: block; }
.custom-item h3 { font-size: .98rem; font-weight: 800; color: var(--brand); margin-bottom: .35rem; }
.custom-item p { font-size: .84rem; color: var(--text-light); line-height: 1.55; margin: 0; }

/* ---------- About ---------- */
.section-about { background: #fff !important; }
.about-facts { list-style: none; margin: 0 0 0 .2rem; padding: 0; }
.about-facts li {
  position: relative; padding: .42rem 0 .42rem 1.7rem;
  font-size: .95rem; line-height: 1.6; color: var(--text);
}
.about-facts li::before {
  content: "\2713"; position: absolute; left: 0; top: .42rem;
  color: #b8860b; font-weight: 800;
}
.vmb-card {
  background: var(--bg-soft); border: 1px solid var(--border); border-radius: 12px;
  padding: 1rem .9rem; height: 100%; text-align: center;
}
.vmb-card h3 { font-size: .95rem; font-weight: 800; color: var(--brand); text-transform: uppercase; letter-spacing: .4px; margin-bottom: .4rem; }
.vmb-card p { font-size: .82rem; color: var(--text-light); margin: 0; line-height: 1.55; }
.vision-strip {
  background: linear-gradient(120deg, rgba(247, 181, 0, .14), rgba(247, 181, 0, .06));
  border-left: 5px solid var(--accent);
  border-radius: 12px; padding: 1.2rem 1.4rem; margin-top: 1.6rem;
}
.vision-item h3 { font-size: 1rem; font-weight: 800; color: var(--brand); margin-bottom: .35rem; }
.vision-item p { margin: 0; font-size: .92rem; color: var(--text); line-height: 1.65; }
.timeline { background: var(--bg-soft); border-radius: 18px; padding: 2rem 1.8rem; }
.timeline-title { font-weight: 800; color: var(--brand); margin-bottom: 1.4rem; }
.tl-item {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 1.3rem 1.2rem; height: 100%;
  border-top: 4px solid var(--accent);
}
.tl-year { display: inline-block; background: var(--brand); color: #fff; font-weight: 800; font-size: .82rem; border-radius: 20px; padding: .3rem .8rem; margin-bottom: .7rem; }
.tl-item h4 { font-size: 1.02rem; font-weight: 800; color: var(--brand); margin-bottom: .5rem; }
.tl-item p { font-size: .88rem; color: var(--text-light); line-height: 1.6; margin: 0; }

/* ---------- Factory / QC / Eco ---------- */
.section-factory { background: var(--bg-soft) !important; }
.section-factory .about-facts li { font-size: .95rem; }
.section-qc { background: #fff !important; }
.section-qc .about-facts li { font-size: .94rem; }
.section-eco { background: linear-gradient(135deg, #eef4f0, #f6faf7) !important; }
.eco-chip {
  background: #fff; border: 1px solid #cfe3d4;
  color: #2f6b3f; font-weight: 600; font-size: .9rem;
  border-radius: 30px; padding: .6rem .9rem; text-align: center;
}

/* ---------- Testimonials ---------- */
.section-testi { background: var(--bg-soft) !important; }
.testi-card {
  background: #fff; border: 1px solid var(--border); border-left: 5px solid var(--accent);
  border-radius: 12px; padding: 1.6rem 1.4rem; height: 100%; margin: 0;
}
.testi-card p { font-size: .95rem; font-style: italic; color: var(--text); line-height: 1.7; margin-bottom: .9rem; }
.testi-card footer { font-weight: 800; color: var(--brand); font-size: .9rem; }

/* ---------- FAQ ---------- */
.section-faq { background: #fff !important; }
.faq-accordion { max-width: 900px; }
.faq-accordion .accordion-item { border: 1px solid var(--border); border-radius: 12px !important; overflow: hidden; margin-bottom: .8rem; box-shadow: none; }
.faq-accordion .accordion-button {
  font-weight: 700; color: var(--brand); background: #fff; font-size: 1rem;
  padding: 1.05rem 1.2rem; box-shadow: none !important;
}
.faq-accordion .accordion-button:not(.collapsed) { background: rgba(247, 181, 0, .08); color: var(--brand); }
.faq-accordion .accordion-button:focus { box-shadow: none; }
.faq-accordion .accordion-body { color: var(--text); font-size: .94rem; line-height: 1.75; padding: .4rem 1.2rem 1.2rem; }

/* ---------- Contact ---------- */
.section-contact { background: var(--bg-soft) !important; }
.contact-list li { margin-bottom: .75rem; font-size: .98rem; color: var(--text); }
.contact-list strong { color: var(--brand); display: inline-block; min-width: 90px; }
.contact-list a { text-decoration: none; font-weight: 600; }
.contact-list a:hover { text-decoration: underline; }
.sample-banner {
  background: linear-gradient(130deg, #0a2540, #123c66);
  color: #fff; border-radius: 16px; padding: 1.6rem 1.5rem; margin-top: 1.6rem;
}
.sample-banner h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .5rem; }
.sample-banner p { font-size: .9rem; color: rgba(255, 255, 255, .85); margin-bottom: 1rem; }
.contact-form-wrap {
  background: #fff; border: 1px solid var(--border); border-radius: 18px;
  padding: 2rem 1.8rem; box-shadow: var(--shadow);
}
.contact-form-wrap h3 { font-weight: 800; color: var(--brand); margin-bottom: 1.2rem; }
.contact-form-wrap .form-label { font-weight: 600; color: var(--brand-2); font-size: .88rem; }
.contact-form-wrap .form-control,
.contact-form-wrap .form-select {
  border: 1px solid var(--border); border-radius: 10px; padding: .62rem .9rem; font-size: .95rem;
}
.contact-form-wrap .form-control:focus,
.contact-form-wrap .form-select:focus { border-color: var(--brand-3); box-shadow: 0 0 0 .2rem rgba(18, 60, 102, .12); }
.submit-btn { background: var(--brand); border-color: var(--brand); font-weight: 700; padding: .7rem 2.2rem; border-radius: 30px; }
.submit-btn:hover { background: var(--brand-3); border-color: var(--brand-3); }
.form-tip { font-size: .8rem; color: var(--text-light); }

/* ---------- Footer ---------- */
.footer-mt { background: #071f36; color: rgba(255, 255, 255, .72); padding: 3.4rem 0 0; font-size: .92rem; }
.footer-mt p { line-height: 1.7; }
.footer-mt h5 { color: #fff; font-weight: 800; font-size: 1rem; margin-bottom: 1.1rem; }
.footer-mt ul { list-style: none; margin: 0; padding: 0; }
.footer-mt ul li { margin-bottom: .55rem; }
.footer-mt a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.footer-mt a:hover { color: var(--accent); }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
  margin-top: 2.4rem; padding: 1.1rem 0 1.4rem;
  font-size: .84rem; text-align: center; color: rgba(255, 255, 255, .55);
}

/* ---------- Float buttons ---------- */
.mt-float { position: fixed; right: 18px; bottom: 22px; z-index: 1050; display: flex; flex-direction: column; gap: .6rem; }
.mt-float a {
  width: 50px; height: 50px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  transition: transform .2s ease;
}
.mt-float a:hover { transform: scale(1.1); }
.mt-float .wa { background: var(--wa); }
.mt-float .phone { background: var(--brand); }

/* ---------- Print ---------- */
@media print {
  .navbar-mt, .mt-float, .hero-badge, .stats-band { display: none !important; }
}