/* ═══════════════════════════════════════════════
   DINSON ENTERPRISES — EXTRA CSS v4.0
   Product pages + Factory + Pages + Testimonials
═══════════════════════════════════════════════ */

/* NAV DROPDOWN */
.nav-dropdown{position:relative;}
.nav-dropdown-trigger{cursor:pointer;}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:8px;padding:.5rem 0;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:1000;}
.nav-dropdown:hover .nav-dropdown-menu{display:block;}
.nav-dropdown-menu a{display:block;padding:.6rem 1.25rem;font-size:13px;color:#333;transition:background .15s,color .15s;}
.nav-dropdown-menu a:hover{background:#f4f6f9;color:var(--navy);}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,#0d2d42,var(--navy) 60%,#1a3a5c);padding:5rem 3rem 4rem;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.page-hero-topbar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple),#2980b9,var(--forest));}
.page-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;}
.page-breadcrumb{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:1rem;display:flex;align-items:center;gap:6px;}
.page-breadcrumb a{color:rgba(255,255,255,.55);}
.page-breadcrumb a:hover{color:var(--sage);}
.page-hero-tag{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--sage);font-size:11px;font-weight:700;padding:4px 14px;border-radius:99px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem;}
.page-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:1rem;}
.page-hero h1 span{color:var(--sage);}
.page-hero-sub{font-size:15px;color:rgba(255,255,255,.65);line-height:1.85;max-width:580px;}
.page-hero-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;}
.phs{text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 1.5rem;}
.phs-num{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:var(--sage);}
.phs-lbl{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}

/* PAGE HERO product cards */
.prod-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.prod-catalog-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}

.prod-catalog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(26,82,118,.14);
}

.prod-catalog-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.prod-catalog-photo img {
  transition: transform .4s ease;
}

.prod-catalog-card:hover .prod-catalog-photo img {
  transform: scale(1.06);
}

.prod-catalog-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,.92);
  color: var(--navy);
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: .3px;
}

.prod-catalog-info {
  padding: 1.25rem 1.4rem 1.5rem;
}

.prod-catalog-info h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 19px;
  color: var(--navy);
  margin: 0 0 .4rem;
}

.prod-catalog-info p {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 .9rem;
}

.prod-catalog-tags {
  display: flex;
  gap: 8px;
}

.prod-catalog-tags span {
  font-size: 11px;
  font-weight: 600;
  color: var(--purple);
  background: rgba(108,52,131,.08);
  padding: 4px 10px;
  border-radius: 20px;
}

@media (max-width: 900px) {
  .prod-catalog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .prod-catalog-grid { grid-template-columns: 1fr; }
}

/* PAGE HERO Clients Section */
.client-logo-img {
  max-height: 50px;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%) brightness(0) opacity(0.55);
  transition: filter .25s ease, opacity .25s ease;
}

.client-logo-slot:hover .client-logo-img {
  filter: none;
  opacity: 1;
}

/* ABOUT PAGE */
.about-story{padding:5rem 3rem;background:#fff;}
.about-story-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:start;}
.about-story-text p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:1rem;}
.about-milestones{display:flex;flex-direction:column;gap:0;}
.milestone{display:flex;gap:1.25rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.06);}
.milestone:last-child{border:none;}
.ms-year{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;color:var(--navy);min-width:60px;}
.ms-body h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.ms-body p{font-size:13px;color:var(--muted);line-height:1.6;}
.about-vis-panel{background:var(--navy);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1rem;}
.avp-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;}
.avp-num{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;color:var(--sage);line-height:1;}
.avp-lbl{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
.avp-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.about-values{padding:4rem 3rem;background:var(--off);}
.about-values-inner{max-width:1280px;margin:0 auto;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.val-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1.5rem;}
.val-icon{font-size:32px;margin-bottom:.75rem;}
.val-card h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px;}
.val-card p{font-size:13px;color:var(--muted);line-height:1.65;}
.about-machines{padding:4rem 3rem;background:#fff;}
.about-machines-inner{max-width:1280px;margin:0 auto;}
.machines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;}
.machine-card{background:var(--off);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1.25rem;display:flex;gap:12px;align-items:flex-start;}
.machine-icon{font-size:28px;flex-shrink:0;}
.machine-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.machine-card p{font-size:12px;color:var(--muted);line-height:1.6;}
.machine-badge{display:inline-block;background:#e8f0f8;color:var(--navy);font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;margin-top:5px;}

/* CONTACT PAGE */
.contact-page{padding:5rem 3rem;background:#fff;}
.contact-page-inner{max-width:1280px;margin:0 auto;}
.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;margin-top:2.5rem;}
.contact-addresses{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;}
.contact-address-card{background:var(--off);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1.5rem;}
.ca-label{font-size:11px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;}
.ca-name{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:.5rem;}
.ca-detail{display:flex;gap:8px;align-items:flex-start;margin-bottom:.4rem;}
.ca-detail svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;}
.ca-detail p{font-size:13px;color:var(--muted);line-height:1.5;}
.ca-detail a{color:var(--navy);}
.contact-methods{display:flex;flex-direction:column;gap:.75rem;}
.contact-method{display:flex;gap:12px;align-items:center;background:var(--off);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:.85rem 1rem;transition:border-color .2s;text-decoration:none;}
.contact-method:hover{border-color:var(--navy);}
.cm-icon{width:36px;height:36px;min-width:36px;border-radius:7px;background:#e8f0f8;display:flex;align-items:center;justify-content:center;}
.cm-icon svg{width:16px;height:16px;}
.cm-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.cm-value{font-size:13px;font-weight:500;color:var(--navy);margin-top:1px;}

/* CERTIFICATIONS */
.certs-page{padding:5rem 3rem;background:#fff;}
.certs-page-inner{max-width:1280px;margin:0 auto;}
.cert-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2.5rem;margin-bottom:4rem;}
.cert-card{background:var(--off);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:2rem;text-align:center;transition:box-shadow .2s,border-color .2s;}
.cert-card:hover{box-shadow:0 8px 24px rgba(26,82,118,.1);border-color:rgba(26,82,118,.2);}
.cert-logo-slot{width:100px;height:100px;border-radius:10px;background:#e8f0f8;border:2px dashed rgba(26,82,118,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;}
.cert-logo-slot small{font-size:9px;color:rgba(26,82,118,.4);margin-top:4px;text-align:center;}
.cert-card h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.cert-card p{font-size:13px;color:var(--muted);line-height:1.65;}
.cert-badge{display:inline-block;background:#e8f0f8;color:var(--navy);font-size:10px;font-weight:700;padding:3px 10px;border-radius:99px;margin-top:.75rem;}
.csr-section{padding:4rem 3rem;background:var(--off);}
.csr-section-inner{max-width:1280px;margin:0 auto;}
.csr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.csr-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1.5rem;}
.csr-icon{font-size:32px;margin-bottom:.75rem;}
.csr-card h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px;}
.csr-card p{font-size:13px;color:var(--muted);line-height:1.65;}
.csr-list{list-style:none;margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem;}
.csr-list li{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:flex-start;}
.csr-list li::before{content:'✓';color:var(--forest);font-weight:700;flex-shrink:0;}

/* EVENTS */
.events-page{padding:5rem 3rem;background:#fff;}
.events-page-inner{max-width:1280px;margin:0 auto;}
.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem;}
.event-card{background:var(--off);border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;transition:box-shadow .2s;}
.event-card:hover{box-shadow:0 8px 24px rgba(26,82,118,.1);}
.event-header{background:var(--navy);padding:1.5rem;}
.event-month{font-size:11px;font-weight:700;color:var(--sage);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem;}
.event-name{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:.5rem;text-transform:uppercase;}
.event-location{font-size:13px;color:rgba(255,255,255,.6);}
.event-body{padding:1.25rem;}
.event-body p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:1rem;}
.event-meta{display:flex;flex-wrap:wrap;gap:.5rem;}
.event-tag{background:#e8f0f8;color:var(--navy);font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;}
.event-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;}
.event-upcoming{background:#e8f5e9;color:#2e7d32;}
.event-past{background:#f5f5f5;color:#777;}
.events-cta{background:var(--navy);padding:3rem;text-align:center;margin-top:3rem;border-radius:12px;}
.events-cta h3{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:.75rem;}
.events-cta p{font-size:14px;color:rgba(255,255,255,.65);margin-bottom:1.5rem;}

/* FACTORY PAGE */
.factory-hero{background:linear-gradient(135deg,#0d2d42,var(--navy));padding:5rem 3rem 4rem;position:relative;overflow:hidden;}
.factory-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.factory-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;}
.factory-hero-text h1{font-family:'Oswald',sans-serif;font-size:clamp(38px,5vw,68px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:1.25rem;}
.factory-hero-text h1 span{color:var(--sage);}
.factory-hero-text p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:2rem;max-width:480px;}
.factory-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.fhs-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;}
.fhs-num{font-family:'Oswald',sans-serif;font-size:20px;font-weight:600;color:var(--sage);margin-bottom:4px;}
.fhs-lbl{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;}
.factory-step{padding:5rem 3rem;background:#fff;}
.factory-step-alt{background:var(--off);}
.factory-step-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.fs-step-num{font-family:'Oswald',sans-serif;font-size:64px;font-weight:700;color:rgba(26,82,118,.08);line-height:1;margin-bottom:.25rem;}
.fs-content h2{font-family:'Oswald',sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--navy);text-transform:uppercase;margin-bottom:1rem;}
.fs-content p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:1rem;}
.dept-photo-slot{border-radius:12px;overflow:hidden;min-height:280px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:2rem;border:3px dashed rgba(255,255,255,.15);}
.dept-photo-slot p{font-size:13px;color:rgba(255,255,255,.6);font-weight:500;}
.dept-photo-slot small{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6;}
/* --- Delivery Partners --- */
.delivery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.delivery-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 1.75rem 1rem 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor: default;
}

.delivery-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(26,82,118,.10);
  border-color: rgba(26,82,118,.2);
}

.delivery-logo-wrap {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delivery-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: .4px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .delivery-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .delivery-grid { grid-template-columns: repeat(2, 1fr); }
}
/* DEPARTMENT PAGES */
.dept-hero{background:linear-gradient(135deg,#0d2d42,var(--navy));padding:4rem 3rem 3.5rem;position:relative;overflow:hidden;}
.dept-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;}
.dept-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.dept-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(32px,4.5vw,58px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:1rem;}
.dept-hero h1 span{color:var(--sage);}
.dept-hero p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:1.5rem;}
.dept-hero-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dept-spec{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;}
.dept-spec-val{font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:var(--sage);margin-bottom:3px;}
.dept-spec-key{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;}
.dept-overview{padding:4rem 3rem;background:#fff;}
.dept-overview-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.dept-overview-text h2{font-family:'Oswald',sans-serif;font-size:clamp(22px,3vw,34px);font-weight:700;color:var(--navy);text-transform:uppercase;margin-bottom:1rem;}
.dept-overview-text p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:1rem;}
.dept-checklist{display:flex;flex-direction:column;gap:.6rem;}
.dept-check{display:flex;gap:10px;align-items:flex-start;}
.dept-check span{color:var(--forest);font-weight:700;font-size:16px;flex-shrink:0;}
.dept-check p{font-size:13px;color:var(--muted);line-height:1.5;margin:0;}
.dept-equipment{padding:4rem 3rem;background:var(--off);}
.dept-equipment-inner{max-width:1280px;margin:0 auto;}
.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;}
.equip-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1.25rem;}
.equip-icon{font-size:28px;margin-bottom:.6rem;}
.equip-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px;}
.equip-card p{font-size:12px;color:var(--muted);line-height:1.6;}
.equip-spec{font-size:11px;font-weight:600;color:var(--purple);margin-top:.5rem;}
.dept-process{padding:4rem 3rem;background:var(--navy);}
.dept-process-inner{max-width:1280px;margin:0 auto;}
.dept-proc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;}
.dept-proc-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;text-align:center;}
.dept-proc-num{font-family:'Oswald',sans-serif;font-size:32px;font-weight:700;color:rgba(206,223,200,.2);margin-bottom:.25rem;}
.dept-proc-step h4{font-size:13px;font-weight:600;color:#fff;margin-bottom:5px;}
.dept-proc-step p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.6;}
.dept-gallery{padding:4rem 3rem;background:#fff;}
.dept-gallery-inner{max-width:1280px;margin:0 auto;}
.dept-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2rem;}
.gallery-slot{border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;border:2px dashed rgba(255,255,255,.15);}
.dept-nav{padding:2.5rem 3rem;background:var(--off);border-top:1px solid rgba(0,0,0,.06);}
.dept-nav-inner{max-width:1280px;margin:0 auto;}
.dept-nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:1rem;}
.dept-nav-link{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:.85rem .75rem;text-align:center;font-size:12px;font-weight:600;color:var(--navy);transition:background .2s,border-color .2s;display:block;}
.dept-nav-link:hover,.dept-nav-link.current{background:var(--navy);color:#fff;border-color:var(--navy);}

/* PRODUCT PAGES */
.prod-hero{background:linear-gradient(135deg,#f0f4f8 0%,#e8eef5 100%);border-bottom:1px solid rgba(26,82,118,0.1);padding:4rem 3rem 3rem;position:relative;overflow:hidden;}
.prod-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(26,82,118,0.06) 0%,transparent 70%);}
.prod-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.prod-hero-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;gap:6px;}
.prod-hero-breadcrumb a{color:var(--navy);opacity:.7;}
.prod-hero-breadcrumb span{opacity:.4;}
.prod-hero-tag{display:inline-block;background:#e8f0f8;color:var(--navy);font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;}
.prod-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:700;color:var(--navy);line-height:1.1;text-transform:uppercase;margin-bottom:1rem;}
.prod-hero h1 span{color:var(--purple);}
.prod-hero-desc{font-size:15px;color:var(--muted);line-height:1.85;max-width:480px;margin-bottom:1.75rem;}
.prod-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-navy-solid{background:var(--navy);color:#fff;padding:12px 26px;border-radius:5px;font-size:14px;font-weight:700;display:inline-block;transition:background .2s,transform .2s;}
.btn-navy-solid:hover{background:var(--navy2);transform:translateY(-2px);}
.btn-wa{background:#25D366;color:#fff;padding:12px 20px;border-radius:5px;font-size:14px;font-weight:600;display:inline-block;transition:background .2s;}
.btn-wa:hover{background:#1da851;}
.prod-hero-visual{background:var(--navy);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;}
.phv-icon{width:80px;height:80px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;}
.phv-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:.25rem;}
.phv-sub{font-size:13px;color:rgba(255,255,255,.5);}
.phv-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.5rem;}
.phv-spec{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:.85rem;}
.phv-spec-val{font-size:16px;font-weight:600;color:var(--sage);margin-bottom:2px;}
.phv-spec-key{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;}
.prod-features{padding:4rem 3rem;background:#fff;}
.prod-features-inner{max-width:1280px;margin:0 auto;}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.pf-card{background:var(--off);border-radius:10px;border:1px solid rgba(0,0,0,0.06);padding:1.5rem;transition:box-shadow .2s,border-color .2s;}
.pf-card:hover{box-shadow:0 8px 24px rgba(26,82,118,0.1);border-color:rgba(26,82,118,.2);}
.pf-icon{width:40px;height:40px;border-radius:8px;background:#e8f0f8;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.pf-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.pf-card p{font-size:13px;color:var(--muted);line-height:1.65;}
.prod-specs{padding:4rem 3rem;background:var(--off);}
.prod-specs-inner{max-width:1280px;margin:0 auto;}
.specs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;}
.spec-table{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,0.06);overflow:hidden;}
.spec-table-head{background:var(--navy);padding:1rem 1.5rem;}
.spec-table-head h4{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.08em;}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.05);}
.spec-row:last-child{border-bottom:none;}
.spec-key{font-size:13px;color:var(--muted);}
.spec-val{font-size:13px;font-weight:600;color:var(--navy);}
.spec-tags{display:flex;flex-wrap:wrap;gap:6px;padding:1rem 1.5rem;}
.stag{background:#eef3f8;color:var(--navy);font-size:11px;font-weight:600;padding:4px 12px;border-radius:99px;}
.prod-custom{padding:4rem 3rem;background:var(--navy);}
.prod-custom-inner{max-width:1280px;margin:0 auto;}
.custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;}
.custom-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:1.25rem;text-align:center;}
.custom-card-icon{font-size:28px;margin-bottom:.5rem;}
.custom-card h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;}
.custom-card p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.6;}
.prod-quote{padding:4rem 3rem;background:#fff;}
.prod-quote-inner{max-width:900px;margin:0 auto;}
.pq-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin-top:2rem;}
.pq-info h3{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;color:var(--navy);text-transform:uppercase;margin-bottom:1rem;}
.pq-info p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;}
.pq-points{display:flex;flex-direction:column;gap:.75rem;}
.pq-point{display:flex;gap:10px;align-items:flex-start;}
.pq-pip{width:6px;height:6px;border-radius:50%;background:var(--forest);flex-shrink:0;margin-top:6px;}
.pq-point p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}

/* TESTIMONIALS */
.testi-card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,0.06);padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;gap:1rem;}
.testi-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(26,82,118,.1);}
.testi-stars{color:#f0a500;font-size:15px;letter-spacing:2px;}
.testi-quote{font-size:13.5px;color:#444;line-height:1.75;font-style:italic;flex:1;}
.testi-author{display:flex;gap:12px;align-items:center;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06);}
.testi-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.testi-name{font-size:13px;font-weight:600;color:var(--navy);}
.testi-role{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4;}
.testi-trust{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);padding:1.5rem 2rem;}
.tt-item{text-align:center;}
.tt-num{display:block;font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:var(--navy);}
.tt-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
.tt-divider{width:1px;height:40px;background:rgba(0,0,0,.08);}

/* RESPONSIVE */
@media(max-width:1024px){
  .pf-grid,.values-grid,.csr-grid{grid-template-columns:repeat(2,1fr);}
  .custom-grid{grid-template-columns:repeat(2,1fr);}
  .dept-nav-grid{grid-template-columns:repeat(3,1fr);}
  .dept-gallery-grid{grid-template-columns:repeat(2,1fr);}
  .factory-hero-inner{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .about-story-inner,.contact-page-grid,.prod-hero-inner,.specs-wrap,.pq-wrap,.dept-hero-inner,.dept-overview-inner,.factory-step-inner{grid-template-columns:1fr;gap:2rem;}
  .prod-hero-visual{display:none;}
  .page-hero,.certs-page,.csr-section,.events-page,.dept-overview,.dept-equipment,.dept-process,.dept-gallery,.dept-nav,.about-story,.about-values,.about-machines,.contact-page,.prod-features,.prod-specs,.prod-custom,.prod-quote,.prod-cta,.factory-step,.factory-step-alt,.factory-hero{padding:3.5rem 1.5rem;}
  .dept-hero{padding:3.5rem 1.5rem 3rem;}
}
@media(max-width:640px){
  .pf-grid,.values-grid,.csr-grid,.cert-cards-grid{grid-template-columns:1fr;}
  .custom-grid{grid-template-columns:1fr 1fr;}
  .dept-nav-grid{grid-template-columns:repeat(2,1fr);}
  .dept-gallery-grid{grid-template-columns:1fr;}
  .avp-row{grid-template-columns:1fr;}
  .testi-trust{gap:1rem;}
  .tt-divider{display:none;}
}
