/*
Theme Name: PipeCoPig Theme
Theme URI: https://pipecopig.com
Author: INS Products
Description: Custom theme for INS Products
Version: 1.0.0
Text Domain: pipecopig-theme
*/

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; color: #1a1a1a; background: #fff; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* Nav */
.site-nav { background: #0f1c2e; position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 1140px; margin: 0 auto; padding: 0 28px; height: 60px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { color: #fff; font-size: 15px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
.nav-logo .ti { color: #e07b00; font-size: 20px; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-menu-list { display: flex; list-style: none; gap: 24px; }
.nav-menu-list a { color: rgba(255,255,255,0.7); font-size: 14px; transition: color 0.2s; }
.nav-menu-list a:hover { color: #fff; }
.nav-btn { background: #e07b00; color: #fff; font-size: 13px; font-weight: 500; padding: 8px 16px; border-radius: 6px; transition: background 0.2s; }
.nav-btn:hover { background: #c96d00; }

/* Hero */
.hero { background: #0f1c2e; padding: 64px 28px 56px; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg, #fff 0, #fff 1px, transparent 0, transparent 50%); background-size: 20px 20px; pointer-events: none; }
.hero-inner { max-width: 680px; margin: 0 auto; text-align: center; position: relative; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(224,123,0,0.15); color: #f5a84a; font-size: 12px; font-weight: 500; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; border: 1px solid rgba(224,123,0,0.3); }
.hero h1 { color: #fff; font-size: 36px; font-weight: 600; line-height: 1.25; margin-bottom: 16px; }
.hero h1 span { color: #e07b00; }
.hero-sub { color: rgba(255,255,255,0.55); font-size: 16px; margin-bottom: 32px; }
.hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-primary { display: inline-block; background: #e07b00; color: #fff; font-size: 14px; font-weight: 500; padding: 12px 24px; border-radius: 7px; transition: background 0.2s; }
.btn-primary:hover { background: #c96d00; }
.btn-outline { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 14px; padding: 12px 24px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.25); transition: border-color 0.2s; }
.btn-outline:hover { border-color: rgba(255,255,255,0.5); }
.hero-stats { display: flex; justify-content: center; gap: 40px; margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-num { color: #fff; font-size: 22px; font-weight: 600; }
.stat-label { color: rgba(255,255,255,0.4); font-size: 12px; margin-top: 4px; }

/* Trust Bar */
.trust-bar { background: #f5f0e8; padding: 14px 28px; display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 7px; color: #5a4a30; font-size: 13px; font-weight: 500; }
.trust-item .ti { color: #e07b00; font-size: 16px; }

/* Sections */
.section { padding: 64px 28px; }
.section-inner { max-width: 1140px; margin: 0 auto; }
.section-label { font-size: 12px; font-weight: 600; color: #e07b00; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.section-title { font-size: 28px; font-weight: 600; color: #0f1c2e; margin-bottom: 10px; }
.section-sub { font-size: 15px; color: #666; margin-bottom: 36px; max-width: 560px; }

/* Features Grid */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-card { background: #f8f9fb; border-radius: 12px; padding: 24px 20px; border: 1px solid #e8eaed; }
.feat-icon { width: 44px; height: 44px; background: rgba(224,123,0,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.feat-icon .ti { color: #e07b00; font-size: 22px; }
.feat-title { font-size: 15px; font-weight: 600; color: #0f1c2e; margin-bottom: 8px; }
.feat-desc { font-size: 13px; color: #666; line-height: 1.65; }

/* Industries */
.industries-section { background: #f8f9fb; }
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ind-chip { background: #fff; border: 1px solid #e8eaed; border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; transition: border-color 0.2s, box-shadow 0.2s; }
.ind-chip:hover { border-color: #e07b00; box-shadow: 0 2px 8px rgba(224,123,0,0.1); }
.ind-chip .ti { color: #e07b00; font-size: 18px; flex-shrink: 0; }
.ind-chip span { font-size: 14px; color: #0f1c2e; font-weight: 500; }

/* Product Card */
.product-card { background: #f8f9fb; border-radius: 14px; border: 1px solid #e8eaed; display: flex; gap: 28px; padding: 28px; align-items: flex-start; }
.product-img { width: 100px; height: 100px; background: #0f1c2e; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.product-img .ti { color: #e07b00; font-size: 42px; }
.product-badge { display: inline-block; background: rgba(224,123,0,0.1); color: #b5600a; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; }
.product-title { font-size: 18px; font-weight: 600; color: #0f1c2e; margin-bottom: 10px; }
.product-desc { font-size: 14px; color: #666; line-height: 1.65; margin-bottom: 16px; }
.product-specs { display: flex; gap: 20px; flex-wrap: wrap; }
.spec { font-size: 13px; color: #444; display: flex; align-items: center; gap: 6px; }
.spec .ti { color: #e07b00; font-size: 15px; }

/* CTA Strip */
.cta-strip { background: #0f1c2e; padding: 56px 28px; }
.cta-strip h2 { color: #fff; font-size: 28px; font-weight: 600; margin-bottom: 10px; }
.cta-strip p { color: rgba(255,255,255,0.5); font-size: 15px; margin-bottom: 28px; }
.contact-row { display: flex; gap: 24px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.contact-chip { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); font-size: 14px; }
.contact-chip .ti { color: #e07b00; font-size: 16px; }

/* Footer */
.site-footer { background: #080e18; padding: 24px 28px; }
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { color: rgba(255,255,255,0.3); font-size: 12px; }
.footer-badges { display: flex; gap: 10px; }
.footer-badge { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 6px 12px; color: rgba(255,255,255,0.4); font-size: 11px; display: flex; align-items: center; gap: 6px; }
.footer-badge .ti { color: #e07b00; font-size: 13px; }

/* Responsive */
@media (max-width: 900px) {
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .ind-grid { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 28px; }
}
@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .ind-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .hero h1 { font-size: 24px; }
    .hero-stats { gap: 20px; }
    .product-card { flex-direction: column; }
    .product-img { width: 100%; height: 80px; }
    .trust-bar { gap: 16px; }
    .section-title { font-size: 22px; }
    .cta-strip h2 { font-size: 22px; }
}
/* Inner Pages */
.page-main { padding: 64px 28px; min-height: 60vh; }
.page-inner { max-width: 900px; margin: 0 auto; }
.page-title { font-size: 32px; font-weight: 600; color: #0f1c2e; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid #e07b00; }
.page-content { font-size: 15px; color: #444; line-height: 1.8; }
.page-content p { margin-bottom: 16px; }