:root {
  --navy:       #0d1f3c;
  --navy-mid:   #162d55;
  --navy-l:     #1e3d6e;
  --gold:       #c8872a;
  --gold-l:     #e8a84e;
  --gold-pale:  #fdf5e8;
  --ivory:      #f8f9fb;
  --white:      #ffffff;
  --ink:        #0f1c2e;
  --ink-mid:    #2d4060;
  --ink-soft:   #6b7b8e;
  --border-n:   rgba(13,31,60,0.12);
  --border-g:   rgba(200,135,42,0.28);
  --shadow-n:   0 20px 60px rgba(13,31,60,0.13);
  --shadow-g:   0 20px 60px rgba(200,135,42,0.18);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--ivory);
  color: var(--ink);
  overflow-x: hidden;
}
a { text-decoration: none; }
img { max-width: 100%; display: block; }


/* ══════════════════════════════════════════
   TOPBAR
══════════════════════════════════════════ */
#topbar {
  background: var(--navy);
  padding: 8px 0;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 6px;
}
.topbar-left, .topbar-right {
  display: flex; align-items: center; gap: 20px;
}
.topbar-item {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255, 255, 255, 0.466); font-size: 12.5px;
}
.topbar-item i { color: var(--gold-l); font-size: 13px; }
.topbar-item a { color: rgba(255, 255, 255, 0.568); transition: color 0.2s; }
.topbar-item a:hover { color: var(--gold-l); }
.topbar-social { display: flex; gap: 8px; }
.topbar-social a {
  width: 26px; height: 26px;
  border: 1px solid rgba(255,255,255,0.14);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5); font-size: 12px;
  border-radius: 3px; transition: all 0.25s;
}
.topbar-social a:hover { background: var(--gold); border-color: var(--gold); color: white; }

#header {
  position: sticky; top: 0; z-index: 999;
  background-color: #002877f6;
}

.product-section{
  background-image: url("images/background_image_1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  position: relative;
}

/* optional dark overlay for better text visibility */
.product-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.164);
}

.product-section .row{
  position: relative;
  z-index: 2;
}



.strength-card{
  background:#ffffff;
  border: 1px solid #ea7c00;
  padding:35px 25px;
  border-radius:10px;
  text-align:center;
  transition:0.3s;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.strength-card i{
  font-size:38px;
  color:#ea7c00;
  margin-bottom:15px;
  display:block;
}

.strength-card h4{
  font-size:20px;
  margin-bottom:10px;
  font-weight:600;
}

.strength-card p{
  font-size:14px;
  color:#666;
}

.strength-card:hover{
  transform:translateY(-8px);
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}