:root {
  --blue: #0872f1;
  --navy: #0b1224;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-50: #f8fafc;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--slate-900);
}

a { text-decoration: none; }

.section-pad { padding: 100px 0; }
.bg-slate-50 { background: var(--slate-50); }
.bg-navy { background: var(--navy); }
.text-brand { color: var(--blue) !important; }
.text-slate-light { color: var(--slate-400) !important; }

section.products-page-header {
    background: #f5f5f5;
    padding: 30px 0;
    text-align: center;
}

.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--blue);
}
.section-title {
  font-weight: 800;
  font-size: 35px;
  line-height: 1.2;
  color: var(--slate-900);
}
.section-desc { font-size: 16px; line-height: 1.6; color: var(--slate-500); }
.body-copy { font-size: 15px; line-height: 1.7; color: var(--slate-500); }

/* Buttons */
.btn-brand {
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 4px;
  border: none;
}
.btn-brand:hover { background: #c2470a; color: #fff; }
.btn-outline-light-custom {
  border: 1.5px solid #fff;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 4px;
  background: transparent;
}
.btn-outline-light-custom:hover { background: rgba(255,255,255,0.1); color: #fff; }
.btn-outline-dark-custom {
  border: 1.5px solid var(--slate-800);
  color: var(--slate-800);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 4px;
  background: transparent;
}
.btn-outline-dark-custom:hover { background: var(--slate-800); color: #fff; }

/* Header */
.site-header { background: var(--navy); position: sticky; top: 0; z-index: 999; }
.navbar {padding: 0;}
a.navbar-brand img {
    max-width: 300px;
}
a.navbar-brand {
    padding: 0;
}
.logo-box {
  width: 40px; height: 40px;
  background: var(--blue);
  border-radius: 2px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: 22px;
}
.logo-box-sm { width: 36px; height: 36px; font-size: 20px; }
.logo-text-wrap { display: flex; flex-direction: column; line-height: 1.2; }
.logo-title { font-weight: 800; font-size: 20px; color: #fff; }
.logo-sub { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 9px; color: var(--blue); }
.navbar-nav .nav-link { color: var(--slate-300); font-size: 14px; font-weight: 500; }
.navbar-nav .nav-link.active { color: var(--blue); font-weight: 700; }
.navbar-nav .nav-link:hover { color: #fff; }

/* Hero */
.hero { position: relative; padding: 220px 0 120px; color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero > .container-fluid, .cta-section > .container-fluid { position: relative; z-index: 1; }
.tag-pill {
  background: var(--blue);
  padding: 6px 12px;
  border-radius: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 11px;
}
.hero-heading { font-weight: 800; font-size: 56px; line-height: 1.15; max-width: 720px; }
.hero-copy { font-size: 18px; line-height: 1.6; color: var(--slate-300); max-width: 720px; }
.hero-stats { border-top: 1px solid var(--slate-700); }
.stat-num { font-weight: 800; font-size: 24px; color: var(--blue); }
.stat-label { font-weight: 500; font-size: 13px; color: var(--slate-400); }

/* Rounded image blocks */
.rounded-img-wrap { border-radius: 4px; overflow: hidden; }
.rounded-img-wrap img {width: 100%;height: 300px;object-fit: contain;display: block;border-bottom: 1px solid #f8f8f8;padding: 30px;}
.ratio-4x3 { aspect-ratio: 560 / 480; }
.ratio-tall { aspect-ratio: 560 / 520; }

/* Product cards */
.product-card {
  background: #fff;
  border: 1px solid var(--slate-200);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.product-img {height: auto;}
.product-img img {width: 100%;height: 320px;object-fit: contain;border-bottom: 1px solid #e2e8f0;padding: 30px;}
.product-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.product-tag {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--blue);
}
.product-title { font-weight: 700; font-size: 20px; }
.product-desc { font-size: 14px; line-height: 1.5; color: var(--slate-500); flex: 1; }
.product-divider { border-color: var(--slate-200); margin: 0; }
.product-cta { font-weight: 700; font-size: 13px; color: var(--slate-800); }

/* Industry cards */
.industry-card {
  background: #fff;
  border: 1px solid var(--slate-200);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.industry-img {height: auto;}
.industry-img img { width: 100%; height: 100%; object-fit: cover; }
.industry-body { padding: 16px; display: flex; gap: 10px; align-items: center; }
.industry-icon {
  width: 36px; height: 36px;
  background: var(--slate-50);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--slate-900);
  font-size: 16px;
}
.industry-name { font-weight: 700; font-size: 14px; }

/* Feature list (custom workwear) */
.feature-icon {
  width: 24px; height: 24px;
  background: rgba(234,88,12,0.08);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--blue);
  font-size: 12px;
}
.feature-title { font-weight: 700; font-size: 16px; }
.feature-desc { font-size: 14px; line-height: 1.5; color: var(--slate-500); }

/* Quality cards */
.quality-card {
  background: var(--slate-800);
  border: 1px solid var(--slate-700);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.quality-img {height: auto;}
.quality-img img { width: 100%; height: 100%; object-fit: cover; }
.quality-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.quality-title { font-weight: 700; font-size: 20px; color: #fff; }
.quality-desc { font-size: 14px; line-height: 1.5; color: var(--slate-400); margin: 0; }

/* Why us */
.why-card {
  background: #fff;
  border: 1px solid var(--slate-200);
  border-radius: 4px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.why-num { font-family: 'JetBrains Mono', monospace; font-weight: 800; font-size: 24px; color: var(--blue); }
.why-title { font-weight: 700; font-size: 16px; }
.why-desc { font-size: 13px; line-height: 1.5; color: var(--slate-500); margin: 0; }

/* Trusted */
.trusted-section {
  border-top: 1px solid var(--slate-200);
  border-bottom: 1px solid var(--slate-200);
  padding: 80px 0;
}
.trusted-label {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--slate-500);
}
.trusted-item {opacity: 1;max-width: 200px;}
.trusted-item img {width: 100%;height:auto;}
.trusted-item i { font-size: 18px; color: var(--slate-500); }
.trusted-item span { font-weight: 800; font-size: 14px; color: var(--slate-500); white-space: nowrap; }

/* CTA */
.cta-section { position: relative; color: #fff; overflow: hidden; }
.cta-section .hero-bg::after { background: rgba(11,18,36,0.85); }
.cta-heading { font-weight: 800; font-size: 40px; line-height: 1.2; max-width: 720px; }
.cta-copy { font-size: 16px; line-height: 1.6; color: var(--slate-300); max-width: 720px; }

/* Contact */
.contact-block { display: flex; flex-direction: column; gap: 6px; }
.contact-label { font-weight: 700; font-size: 14px; text-transform: uppercase; color: var(--blue); }
.contact-value { font-weight: 700; font-size: 18px; color: var(--slate-900); }
.contact-sub { font-size: 13px; color: var(--slate-500); }

.contact-form-card {
  background: #fff;
  border: 1px solid var(--slate-200);
  border-radius: 4px;
  padding: 48px;
}
.form-title { font-weight: 800; font-size: 24px; color: var(--slate-900); }
.form-label-custom { font-weight: 700; font-size: 12px; color: var(--slate-800); margin-bottom: 6px; display: block; }
.form-control-custom {
  border: 1.5px solid var(--slate-200);
  border-radius: 2px;
  padding: 12px;
  font-size: 14px;
}
.form-control-custom:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 0.2rem rgba(234,88,12,0.15);
}
.custom-text-box {padding: 0px 50px;}
/* Footer */
.site-footer { background: var(--navy); padding: 80px 0 40px; color: var(--slate-400); }
.footer-logo-text { font-weight: 800; font-size: 20px; color: #fff; }
.footer-desc { font-size: 14px; line-height: 1.6; color: var(--slate-400); }
.social-icon {
  width: 32px; height: 32px;
  background: var(--slate-800);
  border-radius: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
}
.social-icon:hover { background: var(--blue); color: #fff; }
.footer-col-title { font-weight: 700; font-size: 13px; color: var(--blue); display: block; margin-bottom: 16px; }
.footer-link-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.footer-link-list a { font-size: 14px; color: var(--slate-400); }
.footer-link-list a:hover { color: #fff; }
.footer-divider { border-color: var(--slate-700); opacity: 1; }
.footer-bottom-row { font-size: 13px; color: var(--slate-500); }
.footer-bottom-row a { color: var(--slate-500); }
.footer-bottom-row a:hover { color: #fff; }
a.ftlogo {
    width: 350px;
    display: block;
}

a.ftlogo img {
    width: 100%;
}

.footer-top {
    padding-bottom: 50px;
}

.rounded-img-wrap img.single-productimage {
    height: 600px;
    padding: 50px;
    border: none;
}

.modal button.btn-close {
    right: 0;
    position: absolute;
    background-color: #c3c3c3;
    z-index: 99999;
    opacity: 1;
    border-radius: 0;
}

.modal-body {
    padding: 0;
}