/* ================= Global Reset & Base ================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Arial, sans-serif; color: #222; line-height: 1.6; background: #fff; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ================= Header & Nav ================= */
.header { background: #0b1d3a; color: #fff; position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
.nav { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: 1px; }
.logo span { color: #ff6a00; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-weight: 500; transition: color 0.3s; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover, .nav-links a.active { color: #ff6a00; border-bottom-color: #ff6a00; }
.cta-btn { background: #ff6a00; color: #fff; padding: 10px 22px; border-radius: 4px; font-weight: 600; transition: background 0.3s; }
.cta-btn:hover { background: #e55a00; }

/* ================= Layout Utilities ================= */
.section { padding: 80px 24px; }
.container { max-width: 1200px; margin: 0 auto; }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 38px; color: #0b1d3a; margin-bottom: 12px; }
.section-title p { color: #666; font-size: 16px; max-width: 700px; margin: 0 auto; }
.section-title h2 span { color: #ff6a00; }

/* ================= Buttons ================= */
.btn-primary { background: #ff6a00; color: #fff; padding: 14px 32px; border-radius: 4px; font-weight: 600; font-size: 16px; transition: all 0.3s; display: inline-block; }
.btn-primary:hover { background: #e55a00; transform: translateY(-2px); }
.btn-outline { border: 2px solid #fff; color: #fff; padding: 12px 32px; border-radius: 4px; font-weight: 600; font-size: 16px; transition: all 0.3s; display: inline-block; }
.btn-outline:hover { background: #fff; color: #0b1d3a; }

/* ================= Hero (Home) ================= */
.hero { position: relative; height: 600px; background: linear-gradient(135deg, rgba(11,29,58,0.85) 0%, rgba(255,106,0,0.6) 100%), url('https://images.unsplash.com/photo-1461896836934-ffe607ba8211?w=1600') center/cover no-repeat; display: flex; align-items: center; color: #fff; }
.hero-content { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hero h1 { font-size: 56px; font-weight: 800; line-height: 1.1; margin-bottom: 20px; max-width: 700px; }
.hero p { font-size: 20px; max-width: 600px; margin-bottom: 32px; opacity: 0.95; }
.hero-buttons { display: flex; gap: 16px; }

/* ================= Page Banner (Inner pages) ================= */
.page-banner { color: #fff; padding: 90px 24px; text-align: center; background: linear-gradient(135deg, rgba(11,29,58,0.9) 0%, rgba(255,106,0,0.7) 100%) center/cover no-repeat; }
.page-banner.banner-products { background: linear-gradient(135deg, rgba(11,29,58,0.9) 0%, rgba(255,106,0,0.7) 100%), url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=1600') center/cover no-repeat; }
.page-banner.banner-about { background: linear-gradient(135deg, rgba(11,29,58,0.9) 0%, rgba(255,106,0,0.7) 100%), url('https://images.unsplash.com/photo-1518611012118-696072aa579a?w=1600') center/cover no-repeat; }
.page-banner.banner-contact { background: linear-gradient(135deg, rgba(11,29,58,0.9) 0%, rgba(255,106,0,0.7) 100%), url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?w=1600') center/cover no-repeat; }
.page-banner h1 { font-size: 48px; margin-bottom: 10px; }
.page-banner p { font-size: 18px; opacity: 0.95; }
.breadcrumb { margin-top: 14px; font-size: 14px; opacity: 0.9; }
.breadcrumb a { color: #ffcda8; }

/* ================= Home: Features ================= */
.features { background: #f5f7fa; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; }
.feature-card { background: #fff; padding: 0 0 30px; text-align: center; border-radius: 10px; transition: transform 0.3s, box-shadow 0.3s; overflow: hidden; border: 1px solid #eceff4; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,0,0,0.1); }
.feature-icon { font-size: 48px; color: #ff6a00; margin-bottom: 16px; padding-top: 30px; }
.feature-img { width: 100%; height: 170px; overflow: hidden; margin-bottom: 22px; background: #f3f5f9; }
.feature-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.feature-card:hover .feature-img img { transform: scale(1.08); }
.feature-card h3 { color: #0b1d3a; margin-bottom: 10px; font-size: 20px; padding: 0 20px; }
.feature-card p { color: #666; font-size: 14px; padding: 0 20px; }

/* ================= Home: Categories ================= */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.category-card { position: relative; height: 280px; border-radius: 8px; overflow: hidden; cursor: pointer; }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.category-card:hover img { transform: scale(1.1); }
.category-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,29,58,0.9), transparent 60%); display: flex; align-items: flex-end; padding: 24px; }
.category-overlay h3 { color: #fff; font-size: 22px; }

/* ================= Products Grid & Cards ================= */
.products-preview { background: #fafafa; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.product-card { background: #fff; border: 1px solid #eceff4; border-radius: 8px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.1); }
.product-img { height: 240px; overflow: hidden; background: #f0f0f0; position: relative; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover .product-img img { transform: scale(1.08); }
.badge { position: absolute; top: 12px; left: 12px; background: #ff6a00; color: #fff; font-size: 11px; padding: 4px 12px; border-radius: 4px; font-weight: 600; }
.badge.new { background: #28a745; }
.badge.hot { background: #dc3545; }
.product-info { padding: 20px; }
.product-info h4 { color: #0b1d3a; margin-bottom: 8px; font-size: 17px; min-height: 44px; }
.product-info .spec { color: #7a8599; font-size: 13px; margin-bottom: 10px; }
.product-info .tag { display: inline-block; background: #e7f0ff; color: #0b1d3a; font-size: 11px; padding: 3px 10px; border-radius: 20px; margin-bottom: 8px; }
.inquire-btn { display: block; text-align: center; background: #0b1d3a; color: #fff; padding: 10px; border-radius: 4px; font-size: 14px; font-weight: 600; transition: background 0.3s; }
.inquire-btn:hover { background: #ff6a00; }

/* ================= Products: Filter Bar ================= */
.filter-bar { background: #f5f7fa; padding: 20px 24px; border-bottom: 1px solid #e0e5ec; }
.filter-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.filter-btn { padding: 10px 22px; background: #fff; border: 1px solid #d0d8e2; border-radius: 30px; cursor: pointer; font-size: 14px; font-weight: 500; color: #3a4a63; transition: all 0.3s; }
.filter-btn:hover, .filter-btn.active { background: #ff6a00; color: #fff; border-color: #ff6a00; }

/* ================= CTA Banner ================= */
.cta-banner { background: linear-gradient(135deg, #0b1d3a 0%, #1e3a6d 100%); color: #fff; text-align: center; padding: 70px 24px; }
.cta-banner h2 { font-size: 36px; margin-bottom: 16px; }
.cta-banner p { font-size: 18px; margin-bottom: 28px; opacity: 0.9; }

/* ================= About: Intro ================= */
.intro-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.intro-text .label { color: #ff6a00; font-weight: 700; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin-bottom: 12px; }
.intro-text h2 { color: #0b1d3a; font-size: 36px; margin-bottom: 20px; line-height: 1.2; }
.intro-text p { color: #555; margin-bottom: 16px; font-size: 15px; }
.intro-img img { border-radius: 12px; box-shadow: 0 20px 50px rgba(11,29,58,0.25); }

/* ================= About: Stats ================= */
.stats { background: linear-gradient(135deg, #0b1d3a 0%, #1e3a6d 100%); color: #fff; padding: 60px 24px; }
.stats-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; text-align: center; }
.stat-item .number { font-size: 48px; font-weight: 800; color: #ff6a00; line-height: 1; margin-bottom: 8px; }
.stat-item .label { font-size: 15px; opacity: 0.9; }

/* ================= About: Values ================= */
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.value-card { padding: 36px 28px; border: 1px solid #eceff4; border-radius: 10px; transition: all 0.3s; background: #fff; }
.value-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,0,0,0.08); border-color: #ff6a00; }
.value-icon { width: 64px; height: 64px; background: #fff4eb; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; }
.value-card h3 { color: #0b1d3a; margin-bottom: 12px; font-size: 20px; }
.value-card p { color: #666; font-size: 14px; }

/* ================= About: Timeline ================= */
.timeline-section { background: #f5f7fa; }
.timeline { max-width: 900px; margin: 0 auto; position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #ff6a00; transform: translateX(-50%); }
.timeline-item { position: relative; width: 50%; padding: 20px 40px; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; text-align: left; }
.timeline-item::before { content: ''; position: absolute; top: 28px; width: 18px; height: 18px; background: #fff; border: 4px solid #ff6a00; border-radius: 50%; }
.timeline-item:nth-child(odd)::before { right: -9px; }
.timeline-item:nth-child(even)::before { left: -9px; }
.timeline-year { color: #ff6a00; font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.timeline-item h4 { color: #0b1d3a; font-size: 17px; margin-bottom: 6px; }
.timeline-item p { color: #666; font-size: 14px; }

/* ================= About: Factory & Certs ================= */
.factory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.factory-img { height: 240px; border-radius: 8px; overflow: hidden; }
.factory-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.factory-img:hover img { transform: scale(1.08); }
.certs-section { background: #fafafa; }
.certs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; justify-items: center; }
.cert-badge { background: #fff; padding: 24px; border-radius: 8px; text-align: center; border: 1px solid #eceff4; width: 100%; }
.cert-badge .icon { font-size: 38px; margin-bottom: 10px; }
.cert-badge h4 { color: #0b1d3a; font-size: 16px; margin-bottom: 4px; }
.cert-badge p { color: #888; font-size: 12px; }

/* ================= Contact: Info Cards ================= */
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin-bottom: 60px; }
.info-card { background: #fff; border: 1px solid #eceff4; border-radius: 10px; padding: 36px 24px; text-align: center; transition: all 0.3s; }
.info-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,0,0,0.08); border-color: #ff6a00; }
.info-icon { width: 70px; height: 70px; background: #fff4eb; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 18px; }
.info-card h3 { color: #0b1d3a; margin-bottom: 10px; font-size: 19px; }
.info-card p { color: #555; font-size: 14px; line-height: 1.8; }
.info-card a { color: #ff6a00; font-weight: 600; }

/* ================= Contact: Form ================= */
.form-section { background: #f5f7fa; }
.form-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.form-intro .label { color: #ff6a00; font-weight: 700; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin-bottom: 12px; }
.form-intro h2 { color: #0b1d3a; font-size: 34px; margin-bottom: 20px; line-height: 1.2; }
.form-intro p { color: #555; margin-bottom: 24px; font-size: 15px; }
.benefit-list { list-style: none; }
.benefit-list li { padding: 10px 0; display: flex; gap: 12px; color: #333; font-size: 15px; }
.benefit-list li::before { content: '✓'; color: #ff6a00; font-weight: 800; font-size: 18px; }
form { background: #fff; padding: 40px; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.06); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; margin-bottom: 6px; color: #0b1d3a; font-size: 14px; font-weight: 600; }
.form-group label .required { color: #ff6a00; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid #d5dbe4; border-radius: 6px; font-size: 14px; font-family: inherit; transition: border-color 0.3s, box-shadow 0.3s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #ff6a00; box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.form-group textarea { resize: vertical; min-height: 120px; }
.submit-btn { width: 100%; background: #ff6a00; color: #fff; border: none; padding: 14px; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.3s; }
.submit-btn:hover { background: #e55a00; }
.form-note { font-size: 12px; color: #7a8599; margin-top: 12px; text-align: center; }

/* ================= Contact: Map ================= */
.map-section { padding: 0; }
.map-container { width: 100%; height: 420px; background: linear-gradient(135deg, #0b1d3a 0%, #1e3a6d 100%); display: flex; align-items: center; justify-content: center; color: #fff; position: relative; overflow: hidden; }
.map-container::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1524661135-423995f22d0b?w=1600') center/cover no-repeat; opacity: 0.2; }
.map-placeholder { position: relative; text-align: center; z-index: 1; }
.map-placeholder .pin { font-size: 60px; margin-bottom: 10px; }
.map-placeholder h3 { font-size: 28px; margin-bottom: 8px; }
.map-placeholder p { opacity: 0.9; font-size: 16px; }

/* ================= Contact: FAQ ================= */
.faq-section { background: #fff; }
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border: 1px solid #eceff4; border-radius: 8px; margin-bottom: 14px; overflow: hidden; transition: box-shadow 0.3s; }
.faq-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.05); }
.faq-q { padding: 18px 22px; font-weight: 600; color: #0b1d3a; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #fafbfc; }
.faq-q::after { content: '+'; color: #ff6a00; font-size: 22px; font-weight: 700; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { padding: 0 22px; max-height: 0; overflow: hidden; color: #555; font-size: 14px; transition: all 0.3s; }
.faq-item.open .faq-a { max-height: 300px; padding: 14px 22px 20px; }

/* ================= Footer ================= */
.footer { background: #081529; color: #c8d0dc; padding: 60px 24px 20px; }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-col h4 { color: #fff; margin-bottom: 18px; font-size: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; font-size: 14px; }
.footer-col ul li a:hover { color: #ff6a00; }
.footer-col p { font-size: 14px; line-height: 1.8; }
.footer-bottom { max-width: 1200px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid #1a2b47; text-align: center; font-size: 13px; color: #8090a8; }
.social { display: flex; gap: 12px; margin-top: 16px; }
.social a { width: 36px; height: 36px; background: #1a2b47; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.3s; }
.social a:hover { background: #ff6a00; }

/* ================= Product Detail Page ================= */
.pd-breadcrumb-bar { background: #f5f7fa; padding: 14px 24px; border-bottom: 1px solid #e8ecf2; font-size: 14px; color: #667085; }
.pd-breadcrumb-bar .container { max-width: 1200px; margin: 0 auto; }
.pd-breadcrumb-bar a { color: #0b1d3a; font-weight: 500; }
.pd-breadcrumb-bar a:hover { color: #ff6a00; }
.pd-breadcrumb-bar span { color: #ff6a00; font-weight: 600; }

.pd-main { padding-top: 50px; }
.pd-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: start; }
.pd-gallery { position: sticky; top: 100px; }
.pd-main-img { width: 100%; height: 460px; border-radius: 12px; overflow: hidden; background: #f3f5f9; border: 1px solid #eceff4; margin-bottom: 16px; }
.pd-main-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s; }
.pd-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pd-thumb { height: 90px; border-radius: 8px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: border-color 0.3s; background: #f3f5f9; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb.active, .pd-thumb:hover { border-color: #ff6a00; }

.pd-info .badge { position: static; display: inline-block; margin-bottom: 16px; }
.pd-title { color: #0b1d3a; font-size: 34px; line-height: 1.25; margin-bottom: 14px; }
.pd-subtitle { color: #555; font-size: 16px; margin-bottom: 26px; line-height: 1.7; }
.pd-highlight { list-style: none; padding: 22px 24px; background: #fafbfc; border-left: 4px solid #ff6a00; border-radius: 4px; margin-bottom: 26px; }
.pd-highlight li { padding: 6px 0; font-size: 14px; color: #3a4a63; }
.pd-highlight li strong { color: #0b1d3a; display: inline-block; min-width: 140px; }

.pd-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; padding: 20px 0; border-top: 1px solid #eceff4; border-bottom: 1px solid #eceff4; margin-bottom: 28px; }
.pd-meta-item { display: flex; flex-direction: column; gap: 2px; }
.pd-meta-item .label { font-size: 12px; color: #7a8599; text-transform: uppercase; letter-spacing: 1px; }
.pd-meta-item .val { color: #0b1d3a; font-weight: 600; font-size: 15px; }

.pd-cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn-ghost { color: #0b1d3a; padding: 12px 20px; font-weight: 600; border-radius: 4px; transition: color 0.3s; }
.btn-ghost:hover { color: #ff6a00; }

/* Tabs */
.pd-tabs-section { background: #fafbfc; }
.pd-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid #e0e5ec; margin-bottom: 34px; }
.pd-tab-btn { padding: 14px 26px; background: transparent; border: none; font-size: 15px; font-weight: 600; color: #667085; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.3s; font-family: inherit; }
.pd-tab-btn:hover { color: #0b1d3a; }
.pd-tab-btn.active { color: #ff6a00; border-bottom-color: #ff6a00; }
.pd-tab-content { display: none; animation: fadeIn 0.3s ease; }
.pd-tab-content.active { display: block; }
.pd-tab-content h3 { color: #0b1d3a; font-size: 22px; margin-bottom: 18px; }
.pd-tab-content p { color: #555; margin-bottom: 14px; font-size: 15px; line-height: 1.8; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Specs Table */
.pd-specs-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.pd-specs-table th, .pd-specs-table td { padding: 14px 22px; text-align: left; font-size: 14px; border-bottom: 1px solid #eceff4; }
.pd-specs-table th { background: #f5f7fa; color: #0b1d3a; font-weight: 600; width: 32%; }
.pd-specs-table td { color: #3a4a63; }
.pd-specs-table tr:last-child th, .pd-specs-table tr:last-child td { border-bottom: none; }

/* Features */
.pd-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.pd-feature { background: #fff; padding: 26px 22px; border-radius: 10px; border: 1px solid #eceff4; transition: all 0.3s; }
.pd-feature:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0,0,0,0.06); border-color: #ff6a00; }
.pd-feature-icon { font-size: 34px; margin-bottom: 12px; }
.pd-feature h4 { color: #0b1d3a; font-size: 16px; margin-bottom: 8px; }
.pd-feature p { color: #666; font-size: 13px; line-height: 1.6; }

/* Application */
.pd-app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.pd-app-card { background: #fff; border-radius: 10px; overflow: hidden; border: 1px solid #eceff4; transition: transform 0.3s, box-shadow 0.3s; }
.pd-app-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0,0,0,0.08); }
.pd-app-card img { width: 100%; height: 180px; object-fit: cover; }
.pd-app-info { padding: 18px 20px; }
.pd-app-info h4 { color: #0b1d3a; font-size: 17px; margin-bottom: 6px; }
.pd-app-info p { color: #666; font-size: 13px; }

.related-section { background: #fff; }

/* Product Details Image Gallery */
.pd-details-section { background: #fafbfc; }
.pd-details-title { text-align: center; margin-bottom: 40px; }
.pd-details-title h2 { color: #0b1d3a; font-size: 30px; margin-bottom: 10px; }
.pd-details-title h2 span { color: #ff6a00; }
.pd-details-title p { color: #667085; font-size: 15px; }
.pd-details-imgs { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.pd-details-imgs img { width: 100%; height: auto; display: block; border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,0.06); background: #f3f5f9; }

/* ================= Responsive ================= */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero h1 { font-size: 36px; }
  .hero p { font-size: 16px; }
  .page-banner h1 { font-size: 32px; }
  .intro-grid, .factory-grid { grid-template-columns: 1fr; }
  .timeline::before { left: 20px; }
  .timeline-item { width: 100%; left: 0 !important; text-align: left !important; padding-left: 50px; padding-right: 10px; }
  .timeline-item::before { left: 12px !important; right: auto !important; }
  .form-wrapper { grid-template-columns: 1fr; gap: 30px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .pd-grid { grid-template-columns: 1fr; gap: 30px; }
  .pd-gallery { position: static; }
  .pd-main-img { height: 340px; }
  .pd-title { font-size: 26px; }
  .pd-meta { grid-template-columns: 1fr; }
  .pd-tab-btn { padding: 12px 16px; font-size: 14px; }
}
