/* ========================================
   Industry Template — Style (Colorlib Inspired)
   Blue (#0f4c81) + Orange (#f77b0b) Accent
   Uses .ind-* class prefix
   ======================================== */

/* --- Variables --- */
:root {
  --ind-primary: #0f4c81;
  --ind-primary-dark: #0a3a66;
  --ind-accent: #f77b0b;
  --ind-accent-hover: #e06b00;
  --ind-dark: #222;
  --ind-text: #555;
  --ind-light: #f8f9fa;
  --ind-white: #fff;
  --ind-border: #e8e8e8;
  --ind-shadow: 0 4px 20px rgba(0,0,0,.06);
  --ind-shadow-hover: 0 8px 30px rgba(0,0,0,.12);
  --ind-radius: 8px;
  --ind-font: 'Inter', sans-serif;
  --ind-container: 1170px;
}

/* --- Reset / Base --- */
.ind-container { max-width: var(--ind-container); margin: 0 auto; padding: 0 20px; }
.ind-section { padding: 80px 0; }
.ind-section-alt { background: var(--ind-light); }
.ind-section-header { text-align: center; margin-bottom: 50px; }
.ind-section-header h2 { font-size: 32px; font-weight: 700; color: var(--ind-dark); margin-bottom: 10px; }
.ind-section-header p { color: var(--ind-text); font-size: 16px; max-width: 600px; margin: 0 auto; }

/* --- Buttons --- */
.ind-btn {
  display: inline-block; padding: 12px 32px; font-size: 14px; font-weight: 600;
  border-radius: 30px; transition: all .3s; text-decoration: none; cursor: pointer; border: none;
}
.ind-btn-primary { background: var(--ind-accent); color: var(--ind-white); }
.ind-btn-primary:hover { background: var(--ind-accent-hover); color: var(--ind-white); }
.ind-btn-outline { background: transparent; color: var(--ind-primary); border: 2px solid var(--ind-primary); }
.ind-btn-outline:hover { background: var(--ind-primary); color: var(--ind-white); }
.ind-btn-block { display: block; width: 100%; }

/* --- Top Bar --- */
.ind-top-bar {
  background: var(--ind-primary); color: rgba(255,255,255,.85); font-size: 13px; padding: 6px 0;
}
.ind-top-bar .ind-container { display: flex; justify-content: space-between; align-items: center; }
.ind-top-right a { color: rgba(255,255,255,.7); margin-left: 12px; font-size: 14px; transition: color .2s; }
.ind-top-right a:hover { color: var(--ind-accent); }
.ind-top-left i { margin-right: 5px; }

/* --- Navigation --- */
.ind-nav {
  background: var(--ind-white); padding: 10px 0; position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.ind-nav .ind-container { display: flex; justify-content: space-between; align-items: center; }
.ind-logo img { max-height: 50px; }
.ind-logo h2 { font-size: 24px; font-weight: 800; color: var(--ind-primary); margin: 0; }
.ind-nav-links ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.ind-nav-links ul li a {
  display: block; padding: 10px 18px; color: var(--ind-dark); font-size: 14px; font-weight: 500;
  text-decoration: none; border-radius: 30px; transition: all .2s;
}
.ind-nav-links ul li a:hover,
.ind-nav-links ul li.active a { background: var(--ind-accent); color: var(--ind-white); }
.ind-nav-toggle { display: none; font-size: 24px; cursor: pointer; }

/* --- Hero / Banner --- */
.ind-hero-slider {
  background: linear-gradient(135deg, var(--ind-primary), var(--ind-primary-dark));
  min-height: 500px; display: flex; align-items: center; position: relative; overflow: hidden;
}
.ind-hero-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.35); z-index: 1;
}
.ind-hero-content {
  position: relative; z-index: 2; color: var(--ind-white); max-width: 700px; padding: 40px 20px;
}
.ind-hero-content h6 {
  font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;
  color: var(--ind-accent);
}
.ind-hero-content h1 { font-size: 48px; font-weight: 900; margin-bottom: 15px; }
.ind-hero-content p { font-size: 18px; line-height: 1.6; margin-bottom: 25px; opacity: .9; }

/* --- Feature Cards (Services Section) --- */
.ind-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ind-feature-card {
  background: var(--ind-white); border: 1px solid var(--ind-border); border-radius: var(--ind-radius);
  padding: 40px 30px; text-align: center; transition: all .3s; box-shadow: var(--ind-shadow);
}
.ind-feature-card:hover { transform: translateY(-5px); box-shadow: var(--ind-shadow-hover); }
.ind-feature-icon {
  width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ind-accent), #ff9f43); display: flex; align-items: center; justify-content: center;
}
.ind-feature-icon i { font-size: 28px; color: var(--ind-white); }
.ind-feature-card h4 { font-size: 20px; font-weight: 700; color: var(--ind-dark); margin-bottom: 12px; }
.ind-feature-card p { color: var(--ind-text); font-size: 15px; line-height: 1.7; }
.ind-feature-link { display: inline-block; margin-top: 15px; color: var(--ind-accent); font-weight: 600; font-size: 13px; text-decoration: none; }
.ind-feature-link:hover { color: var(--ind-accent-hover); }

/* --- About + Quote Section --- */
.ind-about-row { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: start; }
.ind-about-text h6 { color: var(--ind-accent); font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.ind-about-text h2 { font-size: 32px; font-weight: 800; color: var(--ind-dark); margin-bottom: 15px; }
.ind-about-text p { color: var(--ind-text); line-height: 1.8; margin-bottom: 15px; }
.ind-about-form { background: var(--ind-light); padding: 30px; border-radius: var(--ind-radius); }
.ind-about-form h4 { font-size: 20px; font-weight: 700; color: var(--ind-dark); margin-bottom: 20px; }
.ind-about-form select,
.ind-about-form input,
.ind-about-form textarea {
  width: 100%; padding: 10px 15px; border: 1px solid var(--ind-border); border-radius: 30px;
  margin-bottom: 12px; font-size: 14px; font-family: var(--ind-font); outline: none; transition: border .2s;
}
.ind-about-form select:focus,
.ind-about-form input:focus,
.ind-about-form textarea:focus { border-color: var(--ind-accent); }
.ind-about-form textarea { border-radius: 16px; min-height: 100px; resize: vertical; }

/* --- Sectors / Categories Grid --- */
.ind-sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ind-sector-card {
  border-radius: var(--ind-radius); overflow: hidden; background: var(--ind-white);
  box-shadow: var(--ind-shadow); transition: all .3s;
}
.ind-sector-card:hover { transform: translateY(-4px); box-shadow: var(--ind-shadow-hover); }
.ind-sector-card a { display: block; text-decoration: none; }
.ind-sector-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.ind-sector-card h4 { font-size: 18px; font-weight: 700; color: var(--ind-dark); margin: 15px 20px 8px; }
.ind-sector-card p { font-size: 14px; color: var(--ind-text); margin: 0 20px 15px; line-height: 1.6; }

/* --- Stats Counter --- */
.ind-stats { background: linear-gradient(135deg, var(--ind-primary), var(--ind-primary-dark)); color: var(--ind-white); }
.ind-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.ind-stat-item h3 { font-size: 40px; font-weight: 900; margin-bottom: 5px; }
.ind-stat-item p { font-size: 16px; opacity: .8; text-transform: uppercase; letter-spacing: 1px; }

/* --- Projects Grid --- */
.ind-project-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ind-project-grid .ind-project-item { position: relative; overflow: hidden; border-radius: var(--ind-radius); }
.ind-project-grid .ind-project-item img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .3s; }
.ind-project-grid .ind-project-item:hover img { transform: scale(1.08); }

/* --- Testimonials --- */
.ind-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ind-testimonial-card {
  background: var(--ind-white); border: 1px solid var(--ind-border); border-radius: var(--ind-radius);
  padding: 30px; box-shadow: var(--ind-shadow); transition: all .3s;
}
.ind-testimonial-card:hover { box-shadow: var(--ind-shadow-hover); }
.ind-testimonial-content p:first-child { font-weight: 600; color: var(--ind-dark); margin-bottom: 8px; font-size: 16px; }
.ind-testimonial-sub { color: var(--ind-text); font-size: 14px; line-height: 1.7; }

/* --- Blog Grid --- */
.ind-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ind-blog-card {
  background: var(--ind-white); border-radius: var(--ind-radius); overflow: hidden;
  box-shadow: var(--ind-shadow); transition: all .3s;
}
.ind-blog-card:hover { transform: translateY(-4px); box-shadow: var(--ind-shadow-hover); }
.ind-blog-card a { text-decoration: none; color: inherit; }
.ind-blog-img img { width: 100%; height: 220px; object-fit: cover; display: block; }
.ind-blog-info { padding: 20px; }
.ind-blog-info h4 { font-size: 18px; font-weight: 700; color: var(--ind-dark); margin-bottom: 8px; }
.ind-blog-info p { color: var(--ind-text); font-size: 14px; line-height: 1.7; }

/* --- Footer (via footer.htm ind-* classes) --- */
.ind-footer {
  background: var(--ind-dark); color: rgba(255,255,255,.7); padding: 70px 0 30px; font-size: 14px; line-height: 1.8;
}
.ind-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.ind-footer h4,
.ind-footer h5 { color: var(--ind-white); font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.ind-footer a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s; }
.ind-footer a:hover { color: var(--ind-accent); }
.ind-footer ul { list-style: none; padding: 0; margin: 0; }
.ind-footer ul li { margin-bottom: 8px; }
.ind-footer-newsletter,
.ind-newsletter { display: flex; margin-top: 15px; }
.ind-footer-newsletter input,
.ind-newsletter input {
  flex: 1; padding: 10px 15px; border: none; border-radius: 30px 0 0 30px; font-size: 13px; outline: none;
}
.ind-footer-newsletter button,
.ind-newsletter button {
  background: var(--ind-accent); color: var(--ind-white); border: none; padding: 10px 20px;
  border-radius: 0 30px 30px 0; cursor: pointer; font-weight: 600; transition: background .2s;
}
.ind-footer-newsletter button:hover,
.ind-newsletter button:hover { background: var(--ind-accent-hover); }
.ind-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; text-align: center; }
.ind-footer-social a,
.ind-social a { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center;
  background: rgba(255,255,255,.1); border-radius: 50%; margin: 0 5px; color: var(--ind-white); transition: all .2s; }
.ind-footer-social a:hover,
.ind-social a:hover { background: var(--ind-accent); color: var(--ind-white); }

/* --- Sub Pages (introduce/contact/sell etc) --- */
.ind-page-banner {
  background: linear-gradient(135deg, var(--ind-primary), var(--ind-primary-dark));
  color: var(--ind-white); padding: 60px 0; text-align: center;
}
.ind-page-banner h1 { font-size: 36px; font-weight: 800; margin-bottom: 8px; }
.ind-page-banner p { font-size: 16px; opacity: .85; }
.ind-subtitle { font-size: 13px; color: var(--ind-accent); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 5px; }
.ind-content-card {
  background: var(--ind-white); border-radius: var(--ind-radius); padding: 40px;
  box-shadow: var(--ind-shadow); margin-top: -40px; position: relative; z-index: 2;
}
.ind-content-card h2 { font-size: 26px; font-weight: 700; color: var(--ind-dark); margin-bottom: 15px; }
.ind-content-card p { color: var(--ind-text); line-height: 1.8; }

/* --- About (introduce.htm) --- */
.ind-about-wrapper { max-width: 1000px; margin: 0 auto; }
.ind-about-content h2.ind-subtitle { margin-bottom: 20px; }
.ind-info-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.ind-info-table tr { border-bottom: 1px solid var(--ind-border); }
.ind-info-table tr:last-child { border-bottom: none; }
.ind-info-label { width: 180px; padding: 12px 15px; font-weight: 600; color: var(--ind-dark); background: var(--ind-light); font-size: 14px; vertical-align: top; }
.ind-info-value { padding: 12px 15px; color: var(--ind-text); font-size: 14px; }
.ind-info-value.verified { color: #2e7d32; }
.ind-tag { display: inline-block; background: var(--ind-light); color: var(--ind-primary); padding: 3px 10px; border-radius: 4px; font-size: 12px; margin: 2px 0; }
.ind-detail-content { line-height: 1.8; }
.ind-detail-content h2.ind-subtitle { margin-bottom: 15px; }
.ind-detail-content img { max-width: 100%; height: auto; border-radius: var(--ind-radius); }
.ind-video-wrapper { max-width: 100%; overflow: hidden; border-radius: var(--ind-radius); box-shadow: var(--ind-shadow); }

/* --- Contact Page --- */
.ind-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; margin-top: 40px; }
.ind-contact-info h2.ind-subtitle { margin-bottom: 20px; }
.ind-contact-info h3 { font-size: 20px; font-weight: 700; color: var(--ind-dark); margin-bottom: 15px; }
.ind-contact-info p { margin-bottom: 8px; color: var(--ind-text); }
.ind-contact-info i { color: var(--ind-accent); width: 20px; margin-right: 8px; }
.ind-contact-card-item {
  display: flex; gap: 15px; align-items: flex-start; margin-bottom: 18px;
  background: var(--ind-white); border: 1px solid var(--ind-border); border-radius: var(--ind-radius);
  padding: 18px; transition: box-shadow .2s;
}
.ind-contact-card-item:hover { box-shadow: var(--ind-shadow); }
.ind-contact-icon {
  width: 44px; height: 44px; min-width: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ind-accent), #ff9f43);
  display: flex; align-items: center; justify-content: center; color: var(--ind-white); font-size: 18px;
}
.ind-contact-card-item h4 { font-size: 15px; font-weight: 700; color: var(--ind-dark); margin-bottom: 4px; }
.ind-contact-card-item p { font-size: 14px; color: var(--ind-text); }
.ind-contact-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 25px; }
.ind-btn-sm { padding: 8px 18px; font-size: 13px; border-radius: 25px; background: var(--ind-white); border: 1px solid var(--ind-primary); color: var(--ind-primary); transition: all .2s; }
.ind-btn-sm:hover { background: var(--ind-primary); color: var(--ind-white); }
.ind-contact-form-col { background: var(--ind-light); padding: 30px; border-radius: var(--ind-radius); }
.ind-form-group { margin-bottom: 16px; }
.ind-form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--ind-dark); margin-bottom: 5px; }
.ind-form-group label span { color: var(--ind-accent); }
.ind-form-group input,
.ind-form-group textarea,
.ind-form-group select {
  width: 100%; padding: 10px 14px; border: 1px solid var(--ind-border); border-radius: 25px;
  font-size: 14px; font-family: var(--ind-font); outline: none; transition: border .2s;
}
.ind-form-group input:focus,
.ind-form-group textarea:focus { border-color: var(--ind-accent); }
.ind-form-group textarea { border-radius: 12px; min-height: 100px; resize: vertical; }
.ind-form-note { font-size: 12px; color: #999; margin-bottom: 12px; }
.ind-map-section { margin-top: 40px; }
.ind-link { color: var(--ind-accent); font-weight: 600; }
.ind-link:hover { color: var(--ind-primary); }

/* --- Product/Sell List & Detail --- */
.ind-sell-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ind-sell-card {
  background: var(--ind-white); border: 1px solid var(--ind-border); border-radius: var(--ind-radius);
  overflow: hidden; box-shadow: var(--ind-shadow); transition: all .3s;
}
.ind-sell-card:hover { box-shadow: var(--ind-shadow-hover); transform: translateY(-3px); }
.ind-sell-card-img { width: 100%; height: 200px; overflow: hidden; }
.ind-sell-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ind-sell-card:hover .ind-sell-card-img img { transform: scale(1.05); }
.ind-sell-card-body { padding: 18px 20px; }
.ind-sell-card-body h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.ind-sell-card-body h3 a { color: var(--ind-dark); text-decoration: none; }
.ind-sell-card-body h3 a:hover { color: var(--ind-accent); }
.ind-sell-card-price b { font-size: 18px; color: var(--ind-accent); }
.ind-sell-card-price { margin-bottom: 4px; }
.ind-sell-card-meta { font-size: 12px; color: #999; }

/* Sell List View */
.ind-sell-list-header {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px;
}
.ind-sell-list-header h2.ind-subtitle { margin-bottom: 0; }
.ind-view-toggle a { display: inline-block; padding: 6px 12px; border: 1px solid var(--ind-border); border-radius: 4px; color: #999; font-size: 14px; }
.ind-view-toggle a.active { background: var(--ind-primary); color: var(--ind-white); border-color: var(--ind-primary); }
.ind-sell-list-item {
  display: flex; gap: 20px; padding: 16px; border: 1px solid var(--ind-border);
  border-radius: var(--ind-radius); margin-bottom: 12px; transition: box-shadow .2s;
}
.ind-sell-list-item:hover { box-shadow: var(--ind-shadow); }
.ind-sell-list-img { width: 120px; min-width: 120px; height: 90px; overflow: hidden; border-radius: 6px; }
.ind-sell-list-img img { width: 100%; height: 100%; object-fit: cover; }
.ind-sell-list-body h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.ind-sell-list-body h3 a { color: var(--ind-dark); text-decoration: none; }
.ind-sell-list-body h3 a:hover { color: var(--ind-accent); }
.ind-sell-list-meta { font-size: 13px; color: #999; display: flex; gap: 15px; }
.ind-sell-list-meta .ind-sell-price b { font-size: 15px; color: var(--ind-accent); }

/* Sell Detail View */
.ind-sell-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ind-sell-gallery { text-align: center; }
.ind-sell-gallery #mid_div { position: relative; margin: 0 auto; max-width: 100%; }
.ind-sell-gallery #mid_div img { max-width: 100%; border-radius: var(--ind-radius); }
.ind-sell-info-table { width: 100%; border-collapse: collapse; }
.ind-sell-info-table tr { border-bottom: 1px solid var(--ind-border); }
.ind-sell-label { width: 100px; padding: 10px 12px; font-weight: 600; color: var(--ind-dark); background: var(--ind-light); font-size: 13px; }
.ind-sell-info-table td:last-child { padding: 10px 12px; font-size: 13px; color: var(--ind-text); }
.ind-sell-price b { font-size: 22px; color: var(--ind-accent); }
.ind-sell-highlight { color: var(--ind-primary); font-weight: 600; }
.ind-sell-muted { color: #999; }
.ind-sell-actions { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.ind-sell-expired { background: #fff3e0; color: #e65100; padding: 10px 16px; border-radius: 6px; margin-top: 15px; font-weight: 600; font-size: 14px; }
.ind-sell-description { margin-top: 40px; }
.ind-sell-description h2.ind-subtitle { margin-bottom: 15px; }

/* Empty State */
.ind-empty-state { text-align: center; padding: 60px 20px; }
.ind-empty-state h3 { font-size: 22px; color: var(--ind-dark); margin: 15px 0 8px; }
.ind-empty-state p { color: var(--ind-text); }

/* Pagination */
.ind-pages { text-align: center; margin: 30px 0; }
.ind-pages a, .ind-pages span {
  display: inline-block; padding: 8px 14px; margin: 0 3px; border: 1px solid var(--ind-border);
  border-radius: 4px; font-size: 13px; color: var(--ind-text); text-decoration: none; transition: all .2s;
}
.ind-pages a:hover { background: var(--ind-primary); color: var(--ind-white); border-color: var(--ind-primary); }
.ind-pages span.current { background: var(--ind-accent); color: var(--ind-white); border-color: var(--ind-accent); }

/* --- Destoon overrides --- */
body, td, input, textarea, select { font-family: var(--ind-font); }
a { color: var(--ind-primary); }
a:hover { color: var(--ind-accent); }

/* --- Responsive --- */
@media (max-width: 991px) {
  .ind-feature-grid,
  .ind-sectors-grid,
  .ind-testimonial-grid,
  .ind-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-about-row { grid-template-columns: 1fr; }
  .ind-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-project-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-nav-links { display: none; }
  .ind-nav-toggle { display: block; }
  .ind-hero-content h1 { font-size: 32px; }
}
@media (max-width: 767px) {
  .ind-feature-grid,
  .ind-sectors-grid,
  .ind-testimonial-grid,
  .ind-blog-grid { grid-template-columns: 1fr; }
  .ind-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-project-grid { grid-template-columns: 1fr; }
  .ind-footer-grid { grid-template-columns: 1fr; }
  .ind-hero-content h1 { font-size: 26px; }
  .ind-section { padding: 50px 0; }
  .ind-contact-grid { grid-template-columns: 1fr; }
  .ind-sell-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-sell-detail-grid { grid-template-columns: 1fr; }
  .ind-sell-list-item { flex-direction: column; }
  .ind-sell-list-img { width: 100%; height: 160px; }
}
