/* ==========================================================================
   DLBOX — inner pages shared styles
   About / Products(list) / Product(detail) / Applications / Why / Contact
   Reuses variables & base layout from style.css (header/nav/footer/topbar).
   ========================================================================== */

/* ---- Page banner (sub-hero) ---- */
.page-banner{
  position:relative;
  min-height:300px;
  display:flex;
  align-items:flex-end;
  background:var(--dark);
  color:#fff;
  overflow:hidden;
  padding:0 0 44px;
}
.page-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.page-banner-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,22,.88) 0%,rgba(16,18,22,.55) 55%,rgba(16,18,22,.3) 100%),linear-gradient(0deg,rgba(16,18,22,.8) 0%,transparent 50%)}
.page-banner-in{position:relative;z-index:2}
.page-banner .pb-tag{display:inline-block;background:rgba(255,255,255,.16);color:var(--orange-l);font-weight:700;font-size:.82rem;letter-spacing:1.5px;padding:6px 16px;border-radius:30px;text-transform:uppercase;margin-bottom:14px}
.page-banner h1{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;letter-spacing:-.4px;line-height:1.15}
.page-banner .pb-sub{max-width:680px;color:#c7ccd3;font-size:1.05rem;margin-top:12px}

/* ---- Breadcrumb ---- */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.86rem;color:#aab0b8;margin-top:16px}
.breadcrumb a{color:#dfe3e8;transition:color .2s}
.breadcrumb a:hover{color:var(--orange-l)}
.breadcrumb .sep{opacity:.5}

/* ==========================================================================
   ABOUT inner
   ========================================================================== */
.page-section{padding:86px 0}
.page-section.alt{background:var(--gray-l)}
.section-head{margin-bottom:44px}
.section-head.center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.section-head .sh-tag{display:inline-block;background:rgba(224,32,48,.12);color:var(--orange);font-weight:700;font-size:.82rem;letter-spacing:1.5px;padding:6px 16px;border-radius:30px;text-transform:uppercase;margin-bottom:16px}
.section-head h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-.3px}
.section-head .sh-sub{color:var(--gray);margin-top:12px;font-size:1.04rem}

.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
.about-story-media{position:relative}
.about-story-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.about-story-media .exp-badge{position:absolute;right:-16px;bottom:-16px;background:var(--orange);color:#fff;border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow-lg);text-align:center;min-width:150px}
.about-story-media .exp-badge b{font-size:2rem;display:block;line-height:1}
.about-story-media .exp-badge span{font-size:.82rem;opacity:.95}
.about-story-body h3{font-size:1.5rem;color:var(--dark);margin-bottom:16px;letter-spacing:-.3px}
.about-story-body p{color:#4a4f57;margin-bottom:14px}
.about-story-body .check-list{margin-top:8px}
.about-story-body .check-list li{display:flex;gap:12px;align-items:center;margin-bottom:11px;color:#33383f;font-weight:500}

/* stats strip */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px}
.stat-box{background:#fff;border-radius:var(--radius);padding:28px 24px;text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--orange)}
.stat-box b{display:block;font-size:2.1rem;color:var(--orange);font-weight:800;line-height:1}
.stat-box span{color:var(--gray);font-size:.9rem}

/* milestones */
.milestone{position:relative;padding-left:34px;border-left:2px solid var(--gray-b)}
.milestone-item{position:relative;padding:0 0 36px 0}
.milestone-item::before{content:'';position:absolute;left:-37px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--orange)}
.milestone-item .ms-y{color:var(--orange);font-weight:800;font-size:1.05rem}
.milestone-item h4{font-size:1.12rem;color:var(--dark);margin:4px 0 6px}
.milestone-item p{color:var(--gray);font-size:.94rem;max-width:680px}

/* quality / certs cards */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cert-card{background:#fff;border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);text-align:center;border-top:3px solid transparent;transition:transform .25s,border-color .25s}
.cert-card:hover{transform:translateY(-5px);border-top-color:var(--orange)}
.cert-card .cc-ico{width:60px;height:60px;border-radius:50%;background:rgba(224,32,48,.12);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.7rem}
.cert-card h4{font-size:1.1rem;color:var(--dark);margin-bottom:8px}
.cert-card p{color:var(--gray);font-size:.92rem}

/* ==========================================================================
   PRODUCTS list
   ========================================================================== */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.filter-btn{border:1px solid var(--gray-b);background:#fff;color:var(--dark-2);padding:9px 20px;border-radius:30px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}
.filter-btn:hover{border-color:var(--orange);color:var(--orange)}
.filter-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.prod-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.prod-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gray-l)}
.prod-img img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.prod-card:hover .prod-img img{transform:scale(1.05)}
.prod-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--orange);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.4px;padding:5px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(224,32,48,.35)}
.prod-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.prod-body h3{font-size:1.15rem;color:var(--dark);margin-bottom:6px}
.prod-body .prod-desc{color:var(--gray);font-size:.92rem;flex:1}
.prod-spec{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}
.prod-spec span{background:var(--gray-l);border:1px solid var(--gray-b);color:var(--dark-2);font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:20px}
.prod-more{display:inline-flex;align-items:center;color:var(--orange);font-weight:700;font-size:.94rem;transition:gap .2s}
.prod-more:hover{gap:6px}

/* ==========================================================================
   PRODUCT detail
   ========================================================================== */
.pd-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.pd-media{position:sticky;top:110px}
.pd-main-img{background:var(--gray-l);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.pd-main-img img{width:100%;height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.pd-thumb{width:88px;height:66px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--gray-l)}
.pd-thumb img{width:100%;height:100%;object-fit:contain}
.pd-thumb.active{border-color:var(--orange)}

.pd-body .pd-tag{display:inline-block;background:rgba(224,32,48,.12);color:var(--orange);font-weight:700;font-size:.8rem;letter-spacing:1px;padding:5px 14px;border-radius:20px;text-transform:uppercase;margin-bottom:14px}
.pd-body h1{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:var(--dark);letter-spacing:-.3px;margin-bottom:12px}
.pd-body .pd-desc{color:#4a4f57;font-size:1.04rem;margin-bottom:22px}
.spec-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.94rem}
.spec-table th{background:var(--dark);color:#fff;text-align:left;padding:12px 16px;font-weight:700}
.spec-table td{padding:12px 16px;border-bottom:1px solid var(--gray-b);color:#33383f}
.spec-table tr:nth-child(even) td{background:var(--gray-l)}
.spec-table td:first-child{font-weight:700;color:var(--dark);width:34%}
.pd-feats{margin:8px 0 24px}
.pd-feats li{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;color:#3c4148;font-weight:500}
.pd-feats li .check{flex-shrink:0;margin-top:2px}
.pd-cta{display:flex;gap:14px;flex-wrap:wrap}
.pd-cta .btn{margin:0}

.related{margin-top:70px}
.related h3{font-size:1.5rem;color:var(--dark);margin-bottom:28px;letter-spacing:-.3px}
.related .prod-grid{grid-template-columns:repeat(4,1fr)}

/* ==========================================================================
   APPLICATIONS inner
   ========================================================================== */
.app-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:60px 0;border-bottom:1px solid var(--gray-b)}
.app-feature:last-child{border-bottom:none}
.app-feature:nth-child(even){grid-template-columns:1fr 1.1fr}
.app-feature:nth-child(even) .app-feature-media{order:2}
.app-feature-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.app-feature-media img{width:100%;aspect-ratio:845/580;object-fit:cover;display:block}
.app-feature-media .af-no{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;font-weight:800;font-size:.8rem;padding:5px 14px;border-radius:20px}
.app-feature-body h3{font-size:1.5rem;color:var(--dark);margin-bottom:12px;letter-spacing:-.3px}
.app-feature-body>p{color:#4a4f57;margin-bottom:16px}
.af-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:9px;color:#3c4148;font-weight:500}
.af-list li .check{flex-shrink:0;margin-top:2px}
.af-prods{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.af-prods span{background:var(--gray-l);border:1px solid var(--gray-b);color:var(--dark-2);font-size:.8rem;font-weight:600;padding:5px 13px;border-radius:20px}

/* ==========================================================================
   WHY inner
   ========================================================================== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.why-card{background:#fff;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);border-top:3px solid transparent;transition:transform .25s,border-top-color .25s}
.why-card:hover{transform:translateY(-5px);border-top-color:var(--orange)}
.why-card .wc-ico{width:58px;height:58px;border-radius:14px;background:rgba(224,32,48,.12);color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.why-card .wc-ico svg{width:30px;height:30px}
.why-card h4{font-size:1.12rem;color:var(--dark);margin-bottom:10px}
.why-card p{color:var(--gray);font-size:.93rem}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;position:relative}
.process .step{text-align:center;padding:0 16px;position:relative}
.process .step .st-no{width:54px;height:54px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 20px rgba(224,32,48,.3)}
.process .step h4{font-size:1.05rem;color:var(--dark);margin-bottom:6px}
.process .step p{color:var(--gray);font-size:.9rem}
.process .step::after{content:'';position:absolute;top:27px;right:-14px;width:28px;height:2px;background:var(--gray-b)}
.process .step:last-child::after{display:none}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.two-col .tc-body h3{font-size:1.4rem;color:var(--dark);margin-bottom:12px;letter-spacing:-.3px}
.two-col .tc-body p{color:#4a4f57;margin-bottom:12px}
.two-col .tc-body .check-list li{display:flex;gap:12px;align-items:center;margin-bottom:10px;color:#33383f;font-weight:500}

/* ==========================================================================
   CONTACT inner
   ========================================================================== */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:54px}
.ccard{background:#fff;border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);text-align:center;transition:transform .25s}
.ccard:hover{transform:translateY(-5px)}
.ccard .cc-ico{width:60px;height:60px;border-radius:50%;background:rgba(224,32,48,.12);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem}
.ccard h4{font-size:1.08rem;color:var(--dark);margin-bottom:8px}
.ccard p,.ccard a{color:var(--gray);font-size:.94rem;display:block}
.ccard a:hover{color:var(--orange)}

/* ---- responsive inner ---- */
@media(max-width:1024px){
  .cert-grid,.prod-grid,.why-grid,.contact-cards{grid-template-columns:repeat(2,1fr)}
  .related .prod-grid{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr);gap:26px}
  .process .step::after{display:none}
  .stat-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .about-story,.pd-layout,.app-feature,.two-col{grid-template-columns:1fr;gap:30px}
  .app-feature:nth-child(even) .app-feature-media{order:0}
  .pd-media{position:static}
  .page-banner{min-height:250px;padding-bottom:34px}
}
@media(max-width:600px){
  .cert-grid,.prod-grid,.why-grid,.contact-cards,.related .prod-grid,.stat-strip{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .page-section{padding:60px 0}
}
