 
.about-intro {
  padding: var(--sp-28) 0;
  background: var(--clr-white);
}
.about-intro-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.4fr) 1fr;
  gap: var(--sp-20);
  align-items: center;
}
.about-intro-img {
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  aspect-ratio: 4 / 5;
  min-height: 520px;
  background: var(--clr-bg);
  box-shadow: var(--sh-lg);
}
.about-intro-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-intro-img-badge {
  position: absolute;
  bottom: var(--sp-6);
  right: var(--sp-6);
  background: var(--clr-accent);
  color: var(--clr-white);
  padding: var(--sp-4) var(--sp-6);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-glow);
  text-align: center;
  font-family: var(--font-ui);
}
.about-intro-img-badge .big { font-family: var(--font-display); font-size: var(--fs-2xl); font-weight: 700; display: block; line-height: 1; }
.about-intro-img-badge .sm { font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.08em; opacity: 0.9; }

.about-intro-copy {
  display: grid;
  gap: var(--sp-6);
}
.about-intro-copy .eyebrow { margin-bottom: 0; }
.about-intro-media {
  display: grid;
  gap: var(--sp-6);
}
.about-intro-image {
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--clr-bg);
  box-shadow: var(--sh-lg);
}
.about-intro-image--large {
  min-height: 420px;
}
.about-intro-image--small {
  min-height: 260px;
}
.about-intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-intro-image-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-6);
  align-items: start;
}
.about-intro-stripes {
  display: grid;
  gap: var(--sp-4);
  align-content: start;
}
.stripe {
  display: block;
  border-radius: 999px;
  background: #DDF600;
}
.stripe--large { width: 140px; height: 30px; }
.stripe--small { width: 90px; height: 24px; }

.about-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
  margin-top: var(--sp-8);
}
.value-item {
  padding: 15px;
  background: var(--clr-bg);
  border-radius: var(--r-md);
  border: 1px solid var(--clr-border);
  transition: border-color var(--tr-base);
}
.value-item:hover { border-color: var(--clr-accent); }
.value-item-title {
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--clr-brand);
  margin-bottom: var(--sp-2);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.value-item-title svg { width: 16px; height: 16px; color: var(--clr-accent); }
.value-item p { font-size: var(--fs-xs); color: var(--clr-text-muted); line-height: 1.6; }

/* Mission / Vision cards */
.mission-section {
  padding: var(--sp-20) 0;
  background: var(--clr-off-white);
}
.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}
.mission-card {
  background: var(--clr-white);
  border-radius: var(--r-xl);
  padding: var(--sp-10) var(--sp-8);
  border: 1px solid var(--clr-border);
  box-shadow: var(--sh-sm);
  text-align: center;
  transition: all var(--tr-base);
}
.mission-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.mission-icon {
  width: 60px; height: 60px;
  border-radius: var(--r-lg);
  background: rgba(26,46,74,0.07);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-6);
}
.mission-icon svg { width: 28px; height: 28px; color: var(--clr-brand); }
.mission-card:nth-child(2) .mission-icon { background: rgba(200,151,58,0.12); }
.mission-card:nth-child(2) .mission-icon svg { color: var(--clr-accent); }
.mission-card-title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--clr-text-dark);
  margin-bottom: var(--sp-3);
}
.mission-card p { font-size: var(--fs-sm); color: var(--clr-text-muted); line-height: 1.7; }
 
.practice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  padding: var(--sp-24) 0;
}

.practice-card {
  background: var(--clr-white);
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  box-shadow: var(--sh-sm);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: all var(--tr-base);
}
.practice-card:hover { transform: translateY(-6px); box-shadow: var(--sh-xl); }

.practice-card-top {
  background: linear-gradient(135deg, var(--clr-brand) 0%, var(--clr-brand-mid) 100%);
  padding: var(--sp-8);
  position: relative;
  overflow: hidden;
  min-height: 160px;
  display: flex;
  align-items: flex-end;
}
.practice-card-top::before {
  content: '';
  position: absolute;
  right: -30px; top: -30px;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
}
.practice-card-num {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-6);
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  color: rgba(255,255,255,0.08);
  line-height: 1;
}
.practice-card-icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 1;
  transition: background var(--tr-base);
}
.practice-card:hover .practice-card-icon { background: var(--clr-accent); border-color: var(--clr-accent); }
.practice-card-icon svg { width: 24px; height: 24px; color: var(--clr-white); }

.practice-card-body { padding: var(--sp-7) var(--sp-7) var(--sp-8); flex: 1; display: flex; flex-direction: column; }
.practice-card-title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--clr-text-dark);
  margin-bottom: var(--sp-3);
  transition: color var(--tr-fast);
}
.practice-card:hover .practice-card-title { color: var(--clr-brand); }
.practice-card-desc { font-size: var(--fs-sm); color: var(--clr-text-muted); line-height: 1.65; flex: 1; margin-bottom: var(--sp-6); }
.practice-card-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--clr-accent);
  transition: gap var(--tr-base);
}
.practice-card:hover .practice-card-cta { gap: var(--sp-3); }
.practice-card-cta svg { width: 16px; height: 16px; }

/* Practice area bullets list */
.practice-points {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin: var(--sp-6) 0;
}
.practice-point {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  color: var(--clr-text-body);
}
.practice-point-bullet {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--clr-accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.practice-point-bullet::after {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--clr-white);
}

/* ── ============================================================
   SERVICE DETAIL PAGE (e.g., business-law.html)
   ============================================================ */
.service-detail-section {
  padding: var(--sp-24) 0;
  background: var(--clr-white);
}
.service-detail-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--sp-12);
  align-items: start;
}

/* Sidebar */
.service-sidebar { position: sticky; top: calc(var(--header-h) + var(--sp-6)); }

.sidebar-nav-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-md);
}
.sidebar-nav-title {
  background: var(--clr-brand);
  color: var(--clr-white);
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--sp-4) var(--sp-6);
}
.sidebar-nav-links { padding: var(--sp-3); }
.sidebar-nav-link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--clr-text-body);
  text-decoration: none;
  transition: all var(--tr-fast);
  border-left: 3px solid transparent;
}
.sidebar-nav-link:hover,
.sidebar-nav-link.active {
  background: var(--clr-bg);
  color: var(--clr-brand);
  border-left-color: var(--clr-accent);
}
.sidebar-nav-link svg { width: 16px; height: 16px; color: var(--clr-text-muted); flex-shrink: 0; }
.sidebar-nav-link:hover svg, .sidebar-nav-link.active svg { color: var(--clr-accent); }

/* Contact card in sidebar */
.sidebar-contact-card {
  margin-top: var(--sp-6);
  background: linear-gradient(135deg, var(--clr-brand) 0%, var(--clr-brand-mid) 100%);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  color: var(--clr-white);
  text-align: center;
}
.sidebar-contact-card h3 {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-3);
}
.sidebar-contact-card p { font-size: var(--fs-sm); color: rgba(255,255,255,0.7); margin-bottom: var(--sp-6); }
.sidebar-contact-phone {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--clr-accent-lt);
  display: block;
  margin-bottom: var(--sp-5);
  text-decoration: none;
}

/* Main content area */
.service-content {}
.service-content h2 {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--clr-text-dark);
  margin-bottom: var(--sp-4);
  letter-spacing: -0.02em;
}
.service-content h3 {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--clr-text-dark);
  margin: var(--sp-8) 0 var(--sp-3);
}
.service-content p {
  font-size: var(--fs-base);
  color: var(--clr-text-body);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
}
.service-content ul {
  list-style: none;
  margin: var(--sp-4) 0 var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.service-content ul li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--fs-base);
  color: var(--clr-text-body);
  line-height: 1.6;
}
.service-content ul li::before {
  content: '';
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(200,151,58,0.15);
  border: 1.5px solid var(--clr-accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23C8973A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

/* Info highlight box */
.info-box {
  background: rgba(26,46,74,0.04);
  border: 1px solid rgba(26,46,74,0.1);
  border-left: 4px solid var(--clr-brand);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: var(--sp-5) var(--sp-6);
  margin: var(--sp-6) 0;
}
.info-box-title {
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--clr-brand);
  margin-bottom: var(--sp-2);
}
.info-box p { font-size: var(--fs-sm); color: var(--clr-text-body); margin: 0; }

/* Gold highlight box */
.gold-box {
  background: rgba(200,151,58,0.06);
  border: 1px solid rgba(200,151,58,0.2);
  border-left: 4px solid var(--clr-accent);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: var(--sp-5) var(--sp-6);
  margin: var(--sp-6) 0;
}
.gold-box p { font-size: var(--fs-sm); color: var(--clr-text-body); margin: 0; font-style: italic; }

/* ── ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-section {
  padding: var(--sp-24) 0;
  background: var(--clr-off-white);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: var(--sp-10);
  align-items: start;
}

.contact-info-card {
  background: linear-gradient(160deg, var(--clr-brand) 0%, var(--clr-brand-mid) 100%);
  border-radius: var(--r-xl);
  padding: var(--sp-10);
  color: var(--clr-white);
  position: sticky;
  top: calc(var(--header-h) + var(--sp-6));
}
.contact-info-title {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  margin-bottom: var(--sp-4);
}
.contact-info-sub { font-size: var(--fs-sm); color: rgba(255,255,255,0.7); margin-bottom: var(--sp-10); line-height: 1.6; }

.contact-detail {
  display: flex;
  gap: var(--sp-4);
  margin-bottom: var(--sp-7);
}
.contact-detail-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-detail-icon svg { width: 20px; height: 20px; color: var(--clr-accent-lt); }
.contact-detail-text {}
.contact-detail-label {
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 3px;
}
.contact-detail-value {
  font-size: var(--fs-base);
  color: var(--clr-white);
  font-weight: 500;
}
.contact-detail-value a { color: var(--clr-white); transition: color var(--tr-fast); }
.contact-detail-value a:hover { color: var(--clr-accent-lt); }

.contact-hours {
  margin-top: var(--sp-8);
  padding-top: var(--sp-8);
  border-top: 1px solid rgba(255,255,255,0.12);
}
.contact-hours-title {
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--sp-4);
}
.hours-row {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.75);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hours-row:last-child { border-bottom: none; }
.hours-row span:last-child { color: var(--clr-accent-lt); font-weight: 500; }

/* Contact Form card */
.contact-form-card {
  background: var(--clr-white);
  border-radius: var(--r-xl);
  padding: var(--sp-10);
  border: 1px solid var(--clr-border);
  box-shadow: var(--sh-md);
}
.contact-form-title {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--clr-text-dark);
  margin-bottom: var(--sp-2);
}
.contact-form-sub { font-size: var(--fs-sm); color: var(--clr-text-muted); margin-bottom: var(--sp-8); }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}

.form-select {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  background: var(--clr-white);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--r-md);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  color: var(--clr-text-dark);
  transition: border-color var(--tr-fast);
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237A8A9C' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}
.form-select:focus { border-color: var(--clr-brand); box-shadow: 0 0 0 3px rgba(26,46,74,0.1); }

.form-check {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  line-height: 1.5;
  cursor: pointer;
}
.form-check input[type="checkbox"] {
  width: 18px; height: 18px;
  border: 1.5px solid var(--clr-border);
  border-radius: 4px;
  appearance: none;
  background: var(--clr-white);
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 1px;
  transition: all var(--tr-fast);
  position: relative;
}
.form-check input[type="checkbox"]:checked {
  background: var(--clr-brand);
  border-color: var(--clr-brand);
}
.form-check input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

/* Map embed */
.contact-map {
  margin-top: var(--sp-16);
  border-radius: var(--r-xl);
  overflow: hidden;
  height: 380px;
  border: 1px solid var(--clr-border);
  box-shadow: var(--sh-md);
}
.contact-map iframe { width: 100%; height: 100%; border: none; }
.contact-map-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--clr-bg) 0%, #DDE3EC 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--sp-4);
}
.contact-map-placeholder svg { width: 48px; height: 48px; color: var(--clr-text-muted); }
.contact-map-placeholder p { color: var(--clr-text-muted); font-family: var(--font-ui); font-size: var(--fs-sm); }

/* ── ============================================================
   PRIVACY POLICY PAGE
   ============================================================ */
.legal-section {
  padding: var(--sp-20) 0 var(--sp-24);
  background: var(--clr-white);
}
.legal-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--sp-12);
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: calc(var(--header-h) + var(--sp-6));
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
}
.legal-toc-title {
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-4);
}
.legal-toc a {
  display: block;
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--clr-border);
  transition: color var(--tr-fast);
  text-decoration: none;
}
.legal-toc a:last-child { border-bottom: none; }
.legal-toc a:hover, .legal-toc a.active { color: var(--clr-brand); font-weight: 600; }

.legal-content h2 {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--clr-text-dark);
  margin: var(--sp-10) 0 var(--sp-4);
  padding-top: var(--sp-4);
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 {
  font-family: var(--font-ui);
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--clr-text-dark);
  margin: var(--sp-6) 0 var(--sp-3);
}
.legal-content p {
  font-size: var(--fs-sm);
  color: var(--clr-text-body);
  line-height: 1.8;
  margin-bottom: var(--sp-4);
}
.legal-content ul {
  list-style: disc;
  padding-left: var(--sp-6);
  margin-bottom: var(--sp-4);
}
.legal-content ul li {
  font-size: var(--fs-sm);
  color: var(--clr-text-body);
  line-height: 1.7;
  margin-bottom: var(--sp-2);
}
.legal-content a { color: var(--clr-brand); text-decoration: underline; }
.legal-updated {
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  background: var(--clr-bg);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-sm);
  margin-bottom: var(--sp-10);
  display: inline-block;
}

/* ── ============================================================
   RESPONSIVE for inner pages
   ============================================================ */
@media (max-width: 1024px) {
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-sidebar { position: static; }
  .sidebar-nav-card { display: grid; grid-template-columns: auto 1fr; align-items: start; }
  .sidebar-nav-title { writing-mode: vertical-lr; transform: rotate(180deg); padding: var(--sp-6) var(--sp-4); }
  .practice-grid { grid-template-columns: repeat(2, 1fr); }
  .about-intro-grid { grid-template-columns: 1fr; }
  .mission-grid { grid-template-columns: 1fr 1fr; }
  .legal-grid { grid-template-columns: 1fr; }
  .legal-toc { position: static; display: flex; flex-wrap: wrap; gap: var(--sp-3); }
  .legal-toc a { border-bottom: none; padding: 4px 10px; background: var(--clr-white); border-radius: var(--r-full); border: 1px solid var(--clr-border); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info-card { position: static; }
}

@media (max-width: 768px) {
  .practice-grid { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .mission-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .sidebar-nav-card { display: block; }
  .sidebar-nav-title { writing-mode: horizontal-tb; transform: none; }
}

/* ================= index.html — page-specific styles ================= */
  
  .footer-social{
    display:flex !important;
    gap:12px !important;
    margin-top:20px !important;
}

.footer-social a{
       width: 30px !important;
    height: 30px !important;
    border-radius: 25% !important;
    background: #2d313c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 12px !important;
    transition: all .35s ease !important;
}

/* Facebook */
.footer-social a:nth-child(1){
    color:#1877F2 !important;
}

.footer-social a:nth-child(1):hover{
    background:#1877F2 !important;
    color:#fff !important;
    transform:translateY(-4px) scale(1.08) !important;
    box-shadow:0 10px 25px rgba(24,119,242,.45) !important;
}

/* Instagram */
.footer-social a:nth-child(2){
    color:#E4405F !important;
}

.footer-social a:nth-child(2):hover{
    background:linear-gradient(
        45deg,
        #F58529,
        #FEDA77,
        #DD2A7B,
        #8134AF,
        #515BD4
    ) !important;
    color:#fff !important;
    transform:translateY(-4px) scale(1.08) !important;
    box-shadow:0 10px 25px rgba(228,64,95,.45) !important;
}

/* LinkedIn */
.footer-social a:nth-child(3){
    color:#0A66C2 !important;
}

.footer-social a:nth-child(3):hover{
    background:#0A66C2 !important;
    color:#fff !important;
    transform:translateY(-4px) scale(1.08) !important;
    box-shadow:0 10px 25px rgba(10,102,194,.45) !important;
}

.footer-social a i{
    font-size:20px !important;
    transition:all .35s ease !important;
}
 @media(max-width:768px){

.hp-hero{
height:70vh;
}

.hp-slide-title{
font-size:45px;
letter-spacing:2px!important;
}

.hp-eyebrow{
font-size:14px;
}

.hp-slide-btn{
padding:12px 25px;
font-size:14px;
}

}@media(max-width:768px){

.hp-welcome{
padding:60px 20px;
}

.hp-welcome h2{
font-size:34px;
line-height:42px;
}

}@media(max-width:768px){

.hp-trusted-grid{
grid-template-columns:1fr;
gap:40px;
}

.hp-trusted-title{
font-size:38px;
}

.hp-since-badge{

padding:20px;

}

}@media(max-width:768px){

.hp-stats{
height:auto;
padding:60px 20px;
}

.hp-stats-grid{
grid: template columns 1fr !important;;
gap:25px;
}

.hp-stat-icon{
width:70px;
height:70px;
}

}@media(max-width:768px){

.hp-faq-grid{
grid-template-columns:1fr;
}

.hp-faq-left h2{
font-size:35px;
}

}@media(max-width:768px){

.hp-cprompt-grid{
grid-template-columns:1fr;
}

.hp-cprompt-title{
font-size:28px;
}

}@media(max-width:768px){

.hp-testi-card{
flex:0 0 100%;
}

.hp-testi-head h2{
font-size:35px;
}

}@media(max-width:768px){

.footer-main{
grid-template-columns:1fr!important;
text-align:center;
}

.footer-social{
justify-content:center;
}

}
.hp-slide-circle{
    position: absolute;
    left: 9%!important;
    top: 64%;
    transform: translate(-50%, -50%) scale(0);
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(10, 10, 10, .4);
    z-index: -1;
    opacity: 0;
}


/* Animate only for active slide */
.hp-slide.active .hp-slide-circle{
    animation: circleReveal 1.2s ease-out forwards;
}

@keyframes circleReveal{
    0%{
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }

    60%{
        transform: translate(-50%, -50%) scale(1.08);
        opacity: 1;
    }

    100%{
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}
.hp-hero{
    position:relative;
    height:min(100vh,800px);
    overflow:hidden;
}
.hp-nav {
  
    font-family: Roboto, sans-serif!important;
}
/* Slides */

.hp-slide{
    position:absolute;
    inset:0;
    overflow:hidden;
    opacity:0;
    transition:opacity 1s ease;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Background Image */

.hp-slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    animation:none;
}

.hp-slide.active::after{
    animation:heroZoom 8s ease-in-out forwards;
}

/* Dark Overlay */

.hp-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(15,16,20,.5);
    z-index:-1;
}

.hp-slide.active{
    opacity:1;
    z-index:1;
}

/* Background Images */

.hp-slide-1::after{
    background-image:
    linear-gradient(rgba(20,20,20,.35),rgba(20,20,20,.35)),
    url("images/111.jpg");
}

.hp-slide-2::after{
    background-image:
    linear-gradient(rgba(20,20,20,.35),rgba(20,20,20,.35)),
    url("images/22.jpg");
}

.hp-slide-3::after{
    background-image:
    linear-gradient(rgba(30,20,15,.35),rgba(30,20,15,.35)),
    url("images/33.jpg");
}

/* Zoom Animation */

@keyframes heroZoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.12);
    }

}

/* Content */

.hp-slide-content{
    position:relative;
    z-index:5;
    text-align:center;
    color:#fff;
    padding:0 1rem;
}

 

.hp-eyebrow{
    font-size:.85rem;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#e8eaf0;
    margin-bottom:.8rem;
}

.hp-slide-title{
    font-size:135px;
    font-weight:700;
    line-height:1.08;
    margin:0 0 1.6rem;
    font-family:Roboto Slab,'Times New Roman',serif;
}

.hp-slide-btn{
    display:inline-block;
    background:var(--lime);
    color:var(--nv);
    font-weight:700;
    font-size:.78rem;
    letter-spacing:.6px;
    text-transform:uppercase;
    padding:.9rem 1.9rem;
    text-decoration:none;
}

.hp-slide-btn:hover{
    background:var(--lime-d);
}

/* ==========================================
   HERO DECORATIONS
========================================== */

.hp-hero-deco{
    position:absolute;
    z-index:4;
    pointer-events:none;
}

/* Left Top Bar */

.hp-deco-bl1{
    left:0;
    bottom:72px;
    width:180px;
    height:50px;
    background:var(--lime);

    transform:translateX(-250px);
    animation:slideLeftToRight 1s ease-out forwards;
}

/* Left Bottom Bar */

.hp-deco-bl2{
    left:0;
    bottom:14px;
    width:100px;
    height:45px;
    background:var(--lime);

    transform:translateX(-180px);
    animation:slideLeftToRight 1.3s ease-out forwards;
}
 

/* Left Animation */

@keyframes slideLeftToRight{

    from{
        transform:translateX(-250px);
        opacity:0;
    }

    to{
        transform:translateX(0);
        opacity:1;
    }

}

/* Right Animation */

@keyframes slideRightToLeft{

    from{
        transform:translateX(250px);
        opacity:0;
    }

    to{
        transform:translateX(0);
        opacity:1;
    }

}

/* Slider Dots */

.hp-hero-dots{
    position:absolute;
    z-index:5;
    bottom:18px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
}

.hp-hero-dots button{
    width:9px;
    height:9px;
    border-radius:50%;
    border:none;
    background:rgba(255,255,255,.4);
    cursor:pointer;
    padding:0;
}

.hp-hero-dots button.active{
    background:var(--lime);
}
.hp-deco-bl1{
    left:0;
    bottom:72px;
    width:180px;
    height:50px;
    background:var(--lime);
    transform:translateX(-250px);
}

.hp-deco-bl2{
    left:0;
    bottom:14px;
    width:100px;
    height:45px;
    background:var(--lime);
    transform:translateX(-180px);
}
 .hp-deco-br{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 246px;
    height: 175px;
    border-right: 45px solid var(--lime);
    border-bottom: 45px solid var(--lime);

    /* Start outside the right side */
    transform: translateX(250px) rotate(180deg);
    opacity: 0;

    animation: hpRightToLeft 1.2s ease-out forwards;
}@keyframes hpRightToLeft{
    from{
        transform: translateX(250px) rotate(180deg);
        opacity: 0;
    }

    to{
        transform: translateX(0) rotate(180deg);
        opacity: 1;
    }
}
:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#FD914F;
  --ink:#1B2340;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Roboto Slab',Arial,sans-serif;}
.container{max-width:1320px;margin:0 auto;padding:0 1.5rem;}

/* ═══ HEADER ═══ */
.hp-header{ position:sticky; top:0; z-index:100; background:var(--nv); }
.hp-header-inner{ max-width:1320px; margin:0 auto; padding:.9rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.hp-logo img{ height:34px; display:block; }
.hp-logo-text{ color:#4a9de0; font-size:1.5rem; letter-spacing:2px; font-weight:400; text-decoration:none; }
.hp-nav{ display:flex; align-items:center; gap:2.1rem; }
.hp-nav a{ color:#e6e8f0; text-decoration:none; font-size:18px; font-weight:500; }
.hp-nav a:hover, .hp-nav a.active{ color:var(--lime); }
.hp-actions{ display:flex; align-items:center; gap:1.4rem; }
.hp-search{ background:none; border:none; color:#e6e8f0; cursor:pointer; display:flex; }
.hp-search svg{ width:17px; height:17px; }
.hp-search:hover{ color:var(--lime); }
.hp-login{ background:var(--lime); color:var(--nv); font-weight:700; font-size:.78rem; letter-spacing:.5px; text-transform:uppercase; padding:.65rem 1.4rem; border-radius:5px; text-decoration:none; }
.hp-login:hover{ background:var(--lime-d); }

/* ═══ HERO SLIDER ═══ */
.hp-hero{ position:relative; height:min(100vh,800px); overflow:hidden; }
.hp-slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1s ease;
  display:flex; align-items:center; justify-content:center;
}
.hp-slide::before{ content:""; position:absolute; inset:0; background:rgba(15,16,20,.5); }
.hp-slide.active{ opacity:1; z-index:1; }
.hp-slide-1{ background-image:linear-gradient(rgba(20,20,20,.35),rgba(20,20,20,.35)), url('images/111.jpg'); }
.hp-slide-2{ background-image:linear-gradient(rgba(20,20,20,.35),rgba(20,20,20,.35)), url('images/22.jpg'); }
.hp-slide-3{ background-image:linear-gradient(rgba(30,20,15,.35),rgba(30,20,15,.35)), url('images/33.jpg'); }

.hp-slide-content{ position:relative; z-index:2; text-align:center; color:#fff; padding:0 1rem; }
 
.hp-eyebrow{ font-size:.85rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e8eaf0; margin-bottom:.8rem; }
.hp-slide-title{ font-size:135px; font-weight:700; line-height:1.08; margin:0 0 1.6rem; font-family:Roboto Slab,'Times New Roman',serif; }
.hp-slide-btn{ display:inline-block; background:var(--lime); color:var(--nv); font-weight:700; font-size:.78rem; letter-spacing:.6px; text-transform:uppercase; padding:.9rem 1.9rem; text-decoration:none; }
.hp-slide-btn:hover{ background:var(--lime-d); }

.hp-hero-deco{ position:absolute; z-index:3; pointer-events:none; }
.hp-deco-bl1{     left: 0;
    bottom: 72px;
    width: 180px;
    height: 50px;
    background: var(--lime); }
.hp-deco-bl2{     left: 0;
    bottom: 14px;
    width: 100px;
    height: 45px;
    background: var(--lime); }
 

.hp-hero-dots{ position:absolute; z-index:4; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.hp-hero-dots button{ width:9px; height:9px; border-radius:50%; border:none; background:rgba(255,255,255,.4); cursor:pointer; padding:0; }
.hp-hero-dots button.active{ background:var(--lime); }

/* ═══ WELCOME ═══ */
.hp-welcome{ padding:5rem 0 3.5rem; background:#fff; text-align:center; }
.hp-welcome .hp-eyebrow-sm{ color: #FD914F;
    font-weight: 400;
    font-size: .85rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    font-size: 19px;
 
    margin-bottom: .6rem;  }
.hp-welcome h2{   color: #070337;
    font-family: Roboto Slab, serif;
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 65px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-transform: uppercase;
    line-height: 63px;
    margin: 0 0 1.5rem;}
.hp-welcome p{    max-width: 1000px;
    margin: 0 auto;
    color: #000000;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    /* line-height: 1.9; */
    font-weight: 500;}

/* ═══ SERVICES (dark, 2x2) ═══ */
.hp-services{ background:var(--nv3); padding:4.5rem 0; }
.hp-services-head{ text-align:center; margin-bottom:2.8rem; }
.hp-services-head .hp-eyebrow-sm{ 
  
  color: var(--lime);
    font-weight: 400;
    color: #cdee01;
    letter-spacing: 1px;
    font-size: 19px;
    font-size: 19px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: .6rem;
    font-family: Roboto, serif;
 }
.hp-services-head h2{ color: #fff;
    font-family: "Roboto Slab", serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; }
.hp-services-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; max-width:900px; margin:0 auto; }
.hp-service-card{
  position:relative; background:#1a1d27; border-radius:2px;
  padding:2.8rem 1.5rem; text-align:center; text-decoration:none;
  overflow:hidden; isolation:isolate;
}
.hp-service-card::before{
  content:"";
  position:absolute;
  right:-6px; bottom:-6px;
  width:34px; height:34px;
  background:var(--lime);
  transform:scale(0);
  transform-origin:bottom right;
  transition:transform .55s cubic-bezier(.65,0,.35,1);
  z-index:0;
}
.hp-service-card:hover::before, .hp-service-card.is-active::before{ transform:scale(20); }
.hp-service-card::after{
  content:""; position:absolute; right:0; bottom:0; width:0; height:0;
  border-style:solid; border-width:0 0 18px 18px;
  border-color:transparent transparent var(--lime) transparent;
  transition:opacity .2s ease;
  z-index:1;
}
.hp-service-card:hover::after, .hp-service-card.is-active::after{ opacity:0; }
.hp-service-icon{ position:relative; z-index:2; width:44px; height:44px; margin:0 auto 1.1rem; color:var(--lime); transition:color .3s ease; }
.hp-service-icon svg{ width:100%; height:100%; }
.hp-service-card:hover .hp-service-icon, .hp-service-card.is-active .hp-service-icon{ color:var(--nv); }
.hp-service-card h3{ position: relative;
    z-index: 2;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 0;
    transition: color .3s ease; }
.hp-service-card:hover h3, .hp-service-card.is-active h3{ color:var(--nv); }

/* ═══ TRUSTED / ABOUT ═══ */
.hp-trusted{ padding:5rem 0; background:#fff; }
.hp-trusted-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:3.5rem; align-items:center; }
.hp-trusted-media{ position:relative; }
.hp-trusted-img-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.hp-trusted-img-grid img{ width:100%; height:270px; object-fit:cover; filter:grayscale(100%); display:block; transition:filter .4s ease, transform .4s ease; cursor:pointer; }
.hp-trusted-img-grid img:hover{ filter:grayscale(0%);   }
.hp-since-badge{
position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    transform: translate(-50%, -50%);
    background: var(--lime);
    color: var(--nv);
    text-align: center;
    padding: 2.1rem 2.6rem;
  
}
.hp-since-badge span{ display:block; font-size:.7rem; letter-spacing:1px; }
.hp-since-badge strong{ font-size:1.5rem; }

.hp-trusted-content .hp-eyebrow-sm{ color:var(--orange); font-weight:700; font-size:.85rem; letter-spacing:1.5px; text-transform:uppercase; display:block; margin-bottom:.7rem; }
.hp-trusted-title{     color: var(--ink);
    font-family: Roboto Slab, serif;
    font-size: 65px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1.8rem;}
.hp-trusted-title .accent{ color:#f4a97a; }
.hp-trusted-card{ display:flex; gap:1rem; margin-bottom:1.5rem; }
.hp-trusted-card-icon{ width:44px; height:44px; border-radius:8px; background:#fbe7db; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--orange); }
.hp-trusted-card-icon svg{ width:20px; height:20px; }
.hp-trusted-card h4{       color: var(--ink);
    font-size: 24px;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-family: Roboto, serif;
    margin: 0.1rem 0 .4rem;
    margin-top: -2px;}
.hp-trusted-card p{     color: #000000;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 26px;
    font-family: Roboto, sans-serif; }
.hp-btn-gold{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: .7rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    margin-top: .5rem;
    font-weight: 400!important;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}

/* ═══ STATS BAND ═══ */
.hp-stats{    position: relative;
    padding: 110px 50px;
    background: linear-gradient(rgba(15, 15, 15, .62), rgba(15, 15, 15, .62)), url(images/33.jpg) center / cover;
    height: 400px;
    background-size: cover;
    margin: auto;
    vertical-align: middle;
    justify-content: center;
    align-items: center;}
.hp-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
.hp-stat{ cursor:pointer; }
.hp-stat-icon{ width:95px; height:95px; border-radius:50%; background:rgba(20,20,20,.75);  display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; color:var(--lime); font-size:2.3rem; transition:background .35s ease, color .35s ease, transform .35s ease; }
.hp-stat:hover .hp-stat-icon{ background:var(--lime); color:var(--nv); transform:translateY(-4px); }
.hp-stat-number{ color:#fff; font-size:2.4rem; font-weight:500; min-width:2ch; display:inline-block; }
.hp-stat-label{     color: #d5d8e0;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-top: .3rem;}

/* ═══ FAQ ═══ */
.hp-faq{ background:var(--nv3); padding:5rem 0; }
.hp-faq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:start; }
.hp-faq-left .hp-eyebrow-sm{ color:var(--lime); font-weight:700; font-size:.85rem; letter-spacing:1.5px; text-transform:uppercase; display:block; margin-bottom:.9rem; }
.hp-faq-left h2{     color: #fff;
    font-family: Roboto Slab, serif;
    font-size: 65px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1.8rem; }
.hp-accordion-item{ background:#1a1d27; margin-bottom:.6rem; }
.hp-accordion-trigger{
      width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #1a1d27;
    border: none;
    color: #fff;
    /* font-weight: 800; */
    font-size: 20px;
    font-family: Roboto Slab, serif;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 1.1rem 1.4rem;
    cursor: pointer;
    text-align: left;
}
.hp-accordion-item.open .hp-accordion-trigger{ background:var(--lime); color:var(--nv); }
.hp-accordion-icon{ width:16px; height:16px; flex-shrink:0; transition:transform .2s ease; }
.hp-accordion-item.open .hp-accordion-icon{ transform:rotate(180deg); }
.hp-accordion-body{ max-height:0; overflow:hidden; transition:max-height .25s ease; background:#1a1d27; }
.hp-accordion-item.open .hp-accordion-body{ max-height:300px; }
.hp-accordion-body p{     color: #a9aebd;
    font-size: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #cdcdcd;
    margin-bottom: 15px;
    line-height: 26px;
    line-height: 1.8;
    padding: 1rem 1.4rem;
    margin: 0;
    font-family: Roboto, sans-serif;}

/* ═══ CONTACT PROMPT ═══ */
.hp-cprompt{ background:#fff; padding:4.5rem 0; }
.hp-cprompt-grid{     display: grid;
    grid-template-columns: 1.9fr 1fr;
    gap: 2.5rem;
    align-items: center;}
.hp-cprompt-left{ display:flex; gap:1.5rem; align-items:flex-start; }
.hp-cprompt-icon{ width:100px; height:100px; border-radius:50%; background:var(--lime); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--nv); font-size:2.4rem; }
.hp-cprompt-title{ color: var(--ink);
    font-family: Roboto Slab, serif;
    font-size: 39px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.35;
    margin: 0 0 1rem; }
.hp-cprompt-action{     color: var(--orange);
    font-weight: 700;
    text-decoration: none;
    font-size: 17px;
    color: #DA6A00;
    font-family: "Roboto", Sans-serif;
    font-weight: 500; }
.hp-cprompt-action:hover{ text-decoration:underline; }
.hp-cprompt-image{ position:relative; padding-left:1.2rem; }
.hp-cprompt-image::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--lime); }
.hp-cprompt-image img{ width:100%; height:200px; object-fit:cover; filter:grayscale(100%); display:block; }

/* ═══ TESTIMONIALS ═══ */
.hp-testi{ background:#F4F4F1; padding:5rem 0; }
.hp-testi-head{ text-align:center; margin-bottom:2.8rem; }
.hp-testi-head .hp-eyebrow-sm{ color:var(--orange); font-weight:700; font-size:.85rem; letter-spacing:1.5px; text-transform:uppercase; display:block; margin-bottom:.6rem; }
.hp-testi-head h2{        color: #06133e;
    font-family: Roboto Slab, serif;
    font-size: 62px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0; }
.hp-testi-head h2 span{ color:var(--orange); }
.hp-testi-viewport{ overflow:hidden; }
.hp-testi-track{ display:flex; gap:1.3rem; transition:transform .6s ease; }
.hp-testi-card{
  flex:0 0 calc((100% - 2*1.3rem)/3);
  background:#fff; border-radius:4px; padding:2rem 1.7rem; position:relative;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}
.hp-testi-card p{color: #000000;
    line-height: 33.5px;
    line-height: 31.5px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 1.3rem; }
.hp-testi-card strong{        display: block;
    color: var(--ink);
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .3px;
    line-height: 1.5; }
.hp-testi-quote{ position:absolute; right:1.3rem; bottom:1rem; font-size:2.6rem; color:var(--lime); font-family:Roboto Slab,serif; line-height:1; }
.hp-testi-dots{ display:flex; justify-content:center; gap:8px; margin-top:2.5rem; }
.hp-testi-dots button{ width:9px; height:9px; border-radius:50%; border:none; background:#c7c9cf; padding:0; cursor:pointer; }
.hp-testi-dots button.active{ background:var(--lime); }
@media (max-width:900px){
  .hp-testi-card{ flex:0 0 100%; }
}

/* ═══ FOOTER (approved design) ═══ */
.site-footer{ background:#222429; padding:4rem 0 0; }
.site-footer .footer-main{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2rem; align-items:start; }
.site-footer .footer-logo img{ height: 32px !important;; margin-bottom:1.2rem; }
.site-footer .footer-social{ display:flex; gap:.7rem; margin-top:1.2rem; }
.site-footer .footer-social a{ width:34px; height:34px; border-radius:50%; background:#1B2138; color:#8b91a8; display:flex; align-items:center; justify-content:center; }
.site-footer .footer-social a svg{ width:15px; height:15px; }
.site-footer .footer-social a:hover{ background:var(--lime); color:var(--nv); }
.site-footer .footer-col-title{ color:#fff; font-size:.92rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:1.3rem; }
.site-footer .footer-links{ display:flex; flex-direction:column; gap:.85rem; }
.site-footer .footer-links--split{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem 1.2rem; }
.site-footer .footer-links a{ color:#8b91a8; font-size:.9rem; text-decoration:none; font-family: roboto,sans-serif;}
.site-footer .footer-links a:hover{ color:var(--lime); }
.site-footer .footer-contact-label{ color:#fff; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.4px; margin:0 0 .4rem; }
.site-footer .footer-contact-item{ color:#8b91a8; font-size:.9rem; line-height:1.6; margin-bottom:1.5rem; }
.site-footer .footer-contact-item a{ color:#8b91a8; text-decoration:none; }
.site-footer .footer-contact-item:last-child{ margin-bottom:0; }
.site-footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:2.8rem; padding:1.4rem 0; text-align:center; }
.site-footer .footer-copy{ color:#8b91a8; font-size:.85rem; margin:0 0 .6rem; }
.site-footer .footer-legal a{ color:#8b91a8; font-size:.8rem; text-decoration:none; margin:0 .5rem; }
.site-footer .footer-legal a:hover{ color:var(--lime); }

/* Back to top */
.back-to-top{ position:fixed; right:20px; bottom:20px; width:42px; height:42px; border-radius:50%; background:#fff; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.15); z-index:50; }
.back-to-top svg{ width:16px; height:16px; color:var(--nv); }

/* ── 1200px — ease the hero title down before it gets cramped ──── */
@media (max-width: 1200px){
  .hp-slide-title{ font-size: 108px; }
}

/* ── 1024px — match the header's own collapse point so the hero/
     services/trusted/stats/faq sections reflow at the same width
     the nav switches to the hamburger, instead of staying in a
     cramped desktop grid until 900px ─────────────────────────── */
@media (max-width: 1024px){
  .hp-trusted-grid, .hp-faq-grid, .hp-cprompt-grid{ grid-template-columns:1fr; gap:2.4rem; }
  .hp-services-grid{ grid-template-columns:1fr 1fr; max-width:640px; }
  .hp-stats-grid{ grid-template-columns:repeat(2,1fr); }
  .hp-testi-grid{ grid-template-columns:1fr; }
  .hp-slide-title{ font-size: 92px; }
  .hp-trusted-img-grid img{ height:230px; }
  .hp-deco-bl1,.hp-deco-bl2,.hp-hero-deco{ display:none; }
}

@media (max-width: 900px){
  .hp-nav{ display:none; }
  .hp-trusted-grid, .hp-faq-grid, .hp-cprompt-grid{ grid-template-columns:1fr; }
  .hp-services-grid{ grid-template-columns:1fr; }
  .hp-stats-grid{ grid-template-columns:1fr 1fr; }
  .hp-testi-grid{ grid-template-columns:1fr; }
  .site-footer .footer-main{ grid-template-columns:1fr; gap:2.2rem; }
  .site-footer .footer-links--split{ grid-template-columns:1fr; }
  .hp-deco-bl1,.hp-deco-bl2,.hp-hero-deco{
    display:none;
  }
  .hp-slide-title {
    font-size: 85px;
  }
  .hp-trusted-title {
    color: var(--ink);
    font-family: Roboto Slab, serif;
    font-size: 43px;}
    .hp-services-head h2 {
    color: #fff;
    font-family: "Roboto Slab", serif;
    font-size: 45px;}
    .hp-stats {

    height: auto;
}
.hp-faq-left h2 {
    color: #fff;
    font-family: Roboto Slab, serif;
    font-size: 43px;}
    .hp-cprompt-title {
         font-size: 21px;
    }
    .hp-testi-head h2 {
    color: #06133e;
    font-family: Roboto Slab, serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 0;
}
}

/* ── 768px — tablet portrait ─────────────────────────────────── */
@media (max-width: 768px){
  .hp-slide-title{ font-size: 64px; letter-spacing: 6px !important; }
  .hp-trusted-img-grid img{ height:190px; }
  .hp-hero{ height:min(100vh,620px); }
  .hp-btn-gold {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 1rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}
}

@media (max-width: 560px){
  .site-footer .footer-main{ grid-template-columns:1fr; }
  .hp-btn-gold {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 1rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}
}

/* ── 480px — small phones — the two-breakpoint system above left
     this range unhandled, so the hero title and stat grid were
     staying at tablet sizing and overflowing narrow screens ──── */
@media (max-width: 480px){
  .hp-slide-title{ font-size: 44px; letter-spacing: 3px !important; }
  .hp-eyebrow{ font-size: .72rem; }
  .hp-stats-grid{ grid: none; gap:1rem; }
  .hp-btn-gold {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 1rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}
  .hp-trusted-img-grid{ grid-template-columns:1fr 1fr; }
  .hp-trusted-img-grid img{ height:150px; }
  .hp-cprompt-title{ font-size:18px; }
  .hp-testi-head h2{ font-size:26px; }
  .hp-hero{ height:min(100vh,520px); }
}

  /* ===== TOP BAR ===== */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--clr-lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}
  .menu-toggle{
display:none;
background:none;
border:none;
cursor:pointer;
padding:0;
width:35px;
height:28px;
position:relative;
z-index:9999;
}

.menu-toggle span{
display:block;
width:100%;
height:3px;
background:#fff;
margin:6px 0;
transition:.3s;
}

.mobile-login{
display:none;
}@media(max-width:991px){

.hp-header-inner{
padding:15px;
}

.hp-logo img{
height:32px;
}

.menu-toggle{
display:block;
}

.hp-actions{
display:none;
}

.hp-nav{

position:fixed;
top:0;
right:-100%;
width:280px;
height:100%;
background:#161B2B;
display:flex;
flex-direction:column;
align-items:flex-start;
padding:90px 30px;
gap:22px;
transition:.4s;
z-index:999;
}

.hp-nav.active{
right:0;
}

.hp-nav a{
font-size:18px;
width:100%;
color:#fff;
}

.mobile-login{
display:block;
background:#D7E600;
color:#161B2B!important;
padding:12px 25px;
border-radius:5px;
margin-top:20px;
text-align:center;
}

}


/* ================= about.html — page-specific styles ================= */
  .footer-social{
display:flex;
gap:15px;
margin-top:25px;
}

.footer-social a{

width:45px;
height:45px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

background:#1f2434;

color:#D7E600;

font-size:18px;

transition:.35s;

border:2px solid transparent;
}

.footer-social a:hover{

background:#D7E600;

color:#222429;

transform:translateY(-6px);

border-color:#D7E600;

box-shadow:0 10px 25px rgba(215,230,0,.35);

}
  @media(max-width:480px){

.container{
    padding:0 15px!important;
}

.hero{
    height:180px!important;
}

.hero-inner h1{
    font-size:34px!important;
}

.eyebrow{
    font-size:17px!important;
}

.about-intro-grid p{
    font-size:15px!important;
}

.team-photo{
    height:280px!important;
}

.testimonial-card{
    padding:25px!important;
}

.quote-mark{
    font-size:45px!important;
}

.btn-login,
.hp-btn-gold{
    padding:8px 16px!important;
    font-size:12px!important;
}

}@media(max-width:768px){

.topbar{
    display:none!important;
}

.nav .container{
    height:80px!important;
}

.logo img{
    width:150px!important;
}

.nav-links{
    display:none!important;
}

.nav-right{
    gap:10px!important;
}

.hp-btn-gold{
    font-size:13px!important;
    padding:10px 18px!important;
}

.hero{
    height:230px!important;
}

.hero-inner h1{
    font-size:42px!important;
}

.hero-crumb{
    font-size:13px!important;
}

.about-intro{
    padding:60px 0!important;
}

.about-intro-grid{
    gap:40px!important;
}

.ab-image-stack{
    grid-template-columns:1fr!important;
}

.img-tall{
    height:260px!important;
}

.img-short{
    height:220px!important;
}

.accent-bar{
    height:18px!important;
}

.faq-right{
    padding:40px 25px!important;
}

.faq-image-panel{
    min-height:280px!important;
}

.team-grid{
    grid-template-columns:1fr!important;
}

.team-photo{
    height:330px!important;
}

.testimonial-card{
    flex:0 0 100%!important;
}

.footer-main{
    grid-template-columns:1fr!important;
    text-align:center!important;
}

.footer-social{
    justify-content:center!important;
}

.footer-links.two-col{
    grid-template-columns:1fr!important;
}

.footer-contact-item{
    text-align:center!important;
}

}@media(max-width:1024px){

.nav .container{
    height:90px!important;
}

.nav-links{
    gap:18px!important;
}

.nav-links a{
    font-size:16px!important;
}

.hero{
    height:300px!important;
}

.about-intro-grid{
    grid-template-columns:1fr!important;
    gap:50px!important;
}

.faq-grid{
    grid-template-columns:1fr!important;
}

.team-grid{
    grid-template-columns:repeat(1,1fr)!important;
}

.footer-main{
    grid-template-columns:repeat(2,1fr)!important;
}

.testimonial-card{
    flex:0 0 calc((100% - 24px)/2)!important;
}

}/* ================================
   RESPONSIVE CSS
================================ */

img{
    max-width:100% !important;
    height:auto !important;
}

.container{
    width:100% !important;
    max-width:1240px !important;
    margin:auto !important;
    padding:0 20px !important;
}

/* Heading Responsive */

.hero-inner h1{
    font-size:clamp(34px,6vw,64px)!important;
}

.about-intro-grid h2,
.team-head h2,
.testimonials-head h2{
    font-size:clamp(28px,5vw,40px)!important;
}

.about-intro-grid p,
.testimonial-card p,
.faq-right-copy{
    font-size:16px!important;
    line-height:1.8!important;
}

.team-name{
    font-size:20px!important;
}

.team-role{
    font-size:13px!important;
}
  img{
    object-fit:cover!important;
    display:block!important;
}

.team-photo,
.img-short,
.img-tall,
.faq-image-panel img{
    transition:.5s!important;
}

.team-photo:hover,
.img-short:hover,
.img-tall:hover,
.faq-image-panel img:hover{
    transform:scale(1.05)!important;
}.team-card{
    transition:.35s!important;
}

.team-card:hover{
    transform:translateY(-8px)!important;
}

.testimonial-card{
    transition:.35s!important;
}

.testimonial-card:hover{
    transform:translateY(-8px)!important;
}
  .testimonial-card{
    position: relative;
    padding: 55px 30px 30px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 18px rgba(0,0,0,.05);
    min-height: 220px;
}

/* Opening Quote */
.testimonial-card::before{
    content: "“";
    position: absolute;
    top: 18px;
    left: 24px;
    font-size: 65px;
    font-family: Georgia, serif;
    font-weight: 700;
    color: var(--lime-dark);
    line-height: 1;
}

/* Closing Quote */
.quote-mark{
    position: absolute;
    right: 24px;
    bottom: 5px;
    font-size: 65px;
    font-family: Georgia, serif;
    font-weight: 700;
    color: var(--lime-dark);
    line-height: 1;
}
   .team-section{padding:80px 0;background:#fff;}
  .team-head{text-align:center;margin-bottom:50px;}
  .team-head .eyebrow{display:block;}
  .team-head h2{font-family:var(--font-head);font-weight:600;font-size:38px;color:var(--navy);}
  .team-head h2 span{color:var(--orange);}
 
  .team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
  }
  .team-card{
    position:relative;
    border-radius:6px;
    overflow:hidden;
    background:var(--navy);
    cursor:default;
    opacity:0;
    transform:translateY(18px);
    animation:teamIn .5s ease forwards;
  }
  .team-card:nth-child(n){animation-delay:calc(var(--i,0) * .06s);}
 
  .team-photo{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    filter:grayscale(100%);
    transition:filter .4s ease, transform .4s ease;
  }
  .team-card:hover .team-photo{filter:grayscale(0%);transform:scale(1.04);}
 
  .team-info{
    position:relative;
    padding:18px 20px 20px;
  }
  .team-info::before{
    content:"";
    position:absolute;
    top:-3px;left:20px;
    width:36px;height:3px;
    background:var(--lime);
  }
  .team-name{
    color:#fff;
    font-family:var(--font-head);
    font-weight:700;
    font-size:18px;
    letter-spacing:.3px;
    margin-bottom:4px;
  }
  .team-role{
    color:var(--lime);
    font-size:12.5px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
  }
 
  .team-hidden{display:none;}
  .team-hidden.show{
    display:block;
    opacity:0;
    transform:translateY(18px);
    animation:teamIn .5s ease forwards;
  }
 
  .team-more-wrap{text-align:center;margin-top:44px;}
  .team-more-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:transparent;
    border:2px solid var(--navy);
    color:var(--navy);
    font-family:var(--font-body);
    font-weight:700;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:13px 34px;
    border-radius:4px;
    cursor:pointer;
    transition:background .25s ease, color .25s ease;
  }
  .team-more-btn:hover{background:var(--navy);color:var(--lime);}
  .team-more-btn .arrow{transition:transform .3s ease;display:inline-block;}
  .team-more-btn.open .arrow{transform:rotate(180deg);}
 
  @keyframes teamIn{
    to{opacity:1;transform:translateY(0);}
  }
 
  @media (max-width:900px){
    .team-grid{grid-template-columns:repeat(1,1fr);}
  }
  @media (max-width:520px){
    .team-grid{grid-template-columns:1fr;}
  }
  :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}
.nav-links a{
    font-family: Roboto, serif!important;

}
.about-intro-grid p{
   font-family: Roboto, serif!important;
}
  :root{
    --navy:#222429;
    --navy-2:#151924;
    --lime:#D7E600;
    --lime-dark:#B9C700;
    --orange:#F55D01;
    --text:#5a5a5a;
    --text-dark:#222;
    --font-head:'Roboto Slab',sans-serif;
    --font-body:'Roboto Slab',sans-serif;
  }
  * { font-family:'Roboto Slab',Arial,sans-serif;}

  .ab-image-stack{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:18px;
  align-items:end;
}
.ab-image-stack .img-tall{
  width:100%;
  height:340px;
  object-fit:cover;
  border-radius:6px;
  display:block;
}
.ab-image-stack .img-short{
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:6px;
  display:block;
}
.ab-image-stack .accent-bar{
  height:20px;
  border-radius:4px;
  background:var(--lime);
}
.ab-image-stack .accent-bar.short{
  width:70%;
}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* TOP BAR */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* NAV */
  .nav{background:var(--navy);position:relative;z-index:20;}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:105px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:18.5px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{    background: var(--lime);
    color: #151515;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .05em;
    padding: 11px 26px;
    border-radius: 4px;
    text-transform: uppercase;}
.faq-image-panel{
  height:100%;
  min-height:560px;
  overflow:hidden;
}
.faq-image-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(100%);
}
  /* HERO */
 .hero {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background-image: url(images/abouth.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Black overlay */
.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55); /* adjust 0.55 to control darkness */
    z-index: 1;
}

/* Make sure your text/content sits above the overlay */
.hero > * {
    position: relative;
    z-index: 2;
}
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:64px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* ABOUT INTRO */
  .about-intro{padding:70px 0;background:#fff;}
  .about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .eyebrow{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:20px;margin-bottom:14px;display:block;}
  .about-intro-grid h2{font-family:var(--font-head);font-weight:800;font-size:32px;color:var(--text-dark);margin-bottom:20px;}
  .about-intro-grid p{    font-size: 17px;
    line-height: 1.85;
    color: #000000;
    margin-bottom: 18px;}

  .ab-image-stack{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start;}
  .ab-right-col{display:flex;flex-direction:column;gap:14px;}
  .ab-image-stack .img-tall{
    border-radius:6px;height:340px;
    filter:grayscale(100%);
    transition:filter .4s ease, transform .4s ease;
    cursor:pointer;
  }
  .ab-image-stack .img-short{
    border-radius:6px;height:250px;
    filter:grayscale(100%);
    transition:filter .4s ease, transform .4s ease;
    cursor:pointer;
  }
  .ab-image-stack img:hover{
    filter:grayscale(0%);
    transform:scale(1.02);
  }
  .ab-image-stack .accent-bar{height:33px;border-radius:4px;background:var(--lime);}
  .ab-image-stack .accent-bar.short{width:70%;}

  /* WHY CHOOSE US - dark split */
  .faq-panel-section{background:var(--navy);padding:0;}
  .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
  .faq-image-panel{
    height:100%;min-height:560px;
    background:
      linear-gradient(rgba(20,20,20,.15),rgba(20,20,20,.15)),
      linear-gradient(200deg,#c9c9c9,#5a5a5a 55%,#8f8f8f);
    filter:grayscale(1);
    position:relative;
  }
  .faq-image-panel::after{
    content:'';position:absolute;left:18%;bottom:8%;width:10%;height:55%;
     opacity:.85;
  }
  .faq-right{padding:60px 50px;display:flex;flex-direction:column;justify-content:center;}
  .faq-right .eyebrow{color:var(--lime);margin-bottom:10px;}
  .faq-right-copy{
        color: #ffffff;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.5px;
    line-height: 1.75;
    margin-bottom: 26px;
    font-weight: 500;
  }
  .accordion-item{border:none;border-radius:6px;margin-bottom:10px;overflow:hidden;background:var(--navy-2);}
  .accordion-trigger{
    width:100%;text-align:left;background:var(--navy-2);color:#e6e8f0;border:none;
    padding:16px 20px;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.4px;
    display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);
  }
  .accordion-item.open .accordion-trigger{background:var(--lime);color:#161B2B;}
  .accordion-icon svg{width:12px;height:12px;transition:transform .2s;}
  .accordion-body{max-height:0;overflow:hidden;padding:0 20px;color:#b8bdcf;font-size:14.5px;line-height:1.8;transition:max-height .3s ease;}
  .accordion-body.open{max-height:600px;padding:16px 20px 22px;}
  .accordion-body ul{padding-left:18px;}
  .accordion-body ul li{list-style:disc;margin-bottom:6px;}

  /* TESTIMONIALS */
  .testimonials{padding:80px 0;background:#f5f5f7;}
  .testimonials-head{text-align:center;margin-bottom:50px;}
  .testimonials-head .eyebrow{margin-bottom:8px;}
  .testimonials-head h2{font-family:'Roboto Slab',serif;font-weight:600;font-size:38px;color:var(--navy);}
  .testimonials-head h2 span{color:var(--orange);}
  .testi-viewport{ overflow:hidden; }
  .testi-track{ display:flex; gap:24px; transition:transform .6s ease; }
  .testimonial-card{
    flex:0 0 calc((100% - 2*24px)/3);
    background:#fff; border-radius:6px; padding:30px; box-shadow:0 4px 18px rgba(0,0,0,.05);
    position:relative; min-height:220px;
  }
  .testimonial-card p{color: #000000;
    line-height: 1.75;
    margin-bottom: 22px;
    margin-top:30px;
    font-size: 17.5px;}
  .quote-src{    font-weight: 800;
    text-transform: uppercase;
    font-size: 17px;
    color: var(--navy);
    letter-spacing: 1.3px;
    line-height: 1.5;}
  .quote-mark{    color: var(--lime-dark);
    font-size: 65px;
    font-weight: 900;
    position: absolute;
    right: 26px;
    bottom: 0px;
    font-family: serif;}
  .testi-dots{display:flex;justify-content:center;gap:8px;margin-top:40px;}
  .testi-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#c7c9cf;padding:0;cursor:pointer;}
  .testi-dots button.active{background:var(--lime);}

  /* BRAND LOGOS STRIP */
  .brand-strip{background:#fff;padding:65px 0;}
  .brand-strip-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;}
  .brand-badge{color:#b7b7b7;text-align:center;opacity:.85;transition:opacity .3s ease;}
  .brand-badge:hover{opacity:1;}
  .brand-badge-ribbon{
    border:1.5px solid #c7c7c7;padding:14px 22px 10px;position:relative;min-width:150px;
  }
  .brand-badge-ribbon .rb-top{
    font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b7b7b7;
    display:block;margin-bottom:6px;
  }
  .brand-badge-ribbon .rb-top::before, .brand-badge-ribbon .rb-top::after{content:"—";margin:0 4px;}
  .brand-badge-ribbon .rb-mid{
    font-family:'Brush Script MT',cursive,serif;font-style:italic;font-size:20px;color:#b7b7b7;
    display:block;margin-bottom:4px;
  }
  .brand-badge-ribbon .rb-bottom{
    font-size:15px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b7b7b7;
    display:block;border-top:1px solid #c7c7c7;padding-top:6px;
  }
  .brand-badge-shield{
    border:2px solid #b7b7b7;border-radius:50% 50% 8px 8px / 60% 60% 10px 10px;
    padding:18px 26px 10px;min-width:150px;
  }
  .brand-badge-shield .bs-top{
    font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#c2c2c2;display:block;margin-bottom:2px;
  }
  .brand-badge-shield .bs-mid{
    font-family:Georgia,serif;font-weight:800;font-size:24px;letter-spacing:1px;color:#b7b7b7;display:block;
  }
  .brand-badge-shield .bs-sub{
    font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b7b7b7;
    display:block;border-top:1px solid #c7c7c7;margin-top:4px;padding-top:4px;
  }
  .brand-badge-shield .bs-bottom{
    font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#c2c2c2;display:block;margin-top:2px;
  }
  @media (max-width:900px){
    .brand-strip-row{justify-content:center;}
  }

  /* FOOTER */
  .footer{background:#101422;padding:70px 0 0;}
  .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:60px;}
  .footer-logo{font-family:var(--font-head);font-weight:800;font-size:24px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;margin-bottom:16px;display:inline-block;}
  .footer-social{display:flex;gap:12px;margin-top:20px;}
  .footer-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#4fa6dd;}
  .footer-social svg{width:14px;height:14px;}
  .footer-col-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;}
  .footer-links{display:flex;flex-direction:column;gap:12px;}
  .footer-links a{color:#9aa0b4;font-size:14px;}
  .footer-links a:hover{color:var(--lime);}
  .footer-links.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .footer-contact-item{color:#9aa0b4;font-size:14px;margin-bottom:16px;line-height:1.6;}
  .footer-contact-item b{display:block;color:#fff;font-size:13px;text-transform:uppercase;margin-bottom:4px;}
  .footer-contact-item a{color:#9aa0b4;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;text-align:center;font-size:13px;color:#7d839a;}

  @media (max-width:900px){
    .nav-links{display:none;}
    .about-intro-grid{grid-template-columns:1fr;}
    .ab-image-stack{grid-template-columns:1fr;}
    .ab-image-stack .img-tall{height:260px;}
    .faq-grid{grid-template-columns:1fr;}
    .faq-image-panel{min-height:280px;}
    .faq-right{padding:40px 24px;}
    .testimonial-card{flex:0 0 100%!important;}
    .footer-main{grid-template-columns:1fr 1fr;}
  }
  :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400!important;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}/* Hamburger */

.menu-toggle{
    width:42px;
    height:42px;
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    gap:6px;
}

.menu-toggle span{
    width:28px;
    height:3px;
    background:#fff;
    border-radius:50px;
    transition:.4s;
}

/* Animation */

.menu-toggle.active span:nth-child(1){
    transform:translateY(9px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:translateY(-9px) rotate(-45deg);
}

@media(max-width:992px){

.menu-toggle{
    display:flex;
}

.nav-links{

    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#222429;

    display:flex;
    flex-direction:column;

    align-items:center;
    gap:0;

    max-height:0;
    overflow:hidden;

    transition:.4s;
}

.nav-links.show{

    max-height:500px;
}

.nav-links a{

    width:100%;
    text-align:center;

    padding:18px;

    border-top:1px solid rgba(255,255,255,.08);

    font-size:17px;
}

.nav-right .hp-btn-gold{
    display:none;
}

}


/* ================= services.html — page-specific styles ================= */
    /* ============ SERVICES PAGE ONLY — scoped overrides ============ */
    /* NOTE: the old *{...}!important / body{...}!important rules that were
       here were never actually scoped to services.html — pages.css is
       shared by every page, so they force-overrode ALL text, including
       icon fonts (Font Awesome, etc.) sitewide, which is why home-page
       stat icons rendered as blank boxes. The base body font is already
       set once, correctly, earlier in this file — removed the redundant/
       destructive duplicate here rather than re-scope it. */
    :root{
      --sv-navy:#222429;
      --sv-navy-2:#1f222b;
      --sv-lime:#D7E600;
      --sv-lime-dark:#B9C700;
      --sv-orange:#F55D01;
    }
.site-header .nav-link{
 font-family:'Roboto ', sans-serif !important;
}     
 
    /* Top contact bar */
    .sv-topbar{ background:#fff; border-bottom:1px solid #eee; font-size:.85rem; color:#4a5568; position:fixed; top:0; left:0; right:0; z-index:1001; height:40px; transition:transform .35s ease; }
    .sv-topbar.sv-topbar--hidden{ transform:translateY(-100%); }
    .sv-topbar-inner{ height:40px; }
    /* style.css makes .site-header fixed at top:0 with z-index:1000, which was hiding the topbar underneath it. Push the header down below the topbar. */
    .site-header{     position: fixed !important;
    top: 41px !important;
    z-index: 1000;
    height: 95px;
    transition: top .35s ease; }
    .site-header.site-header--pinned{ top:0 !important; }
    body{ padding-top:0; }
    .page-hero{    padding-top: calc(var(--sp-24) + 220px) !important;
 }
    .sv-topbar-inner{ max-width:var(--max-w); margin:0 auto; padding:.55rem 1.5rem; display:flex; align-items:center; justify-content:space-between; }
    .sv-topbar-left{ display:flex; align-items:center; gap:1.75rem; }
    .sv-topbar-item{ display:flex; align-items:center; gap:.5rem; }
    .sv-topbar-item svg{ width:15px; height:15px; color:var(--sv-lime-dark); }
    .sv-topbar-item a{ color:inherit; text-decoration:none; }
    .sv-topbar-social{ display:flex; gap:.9rem; }
    .sv-topbar-social a{ color:#1e2540; display:flex; }
    .sv-topbar-social svg{ width:15px; height:15px; }

    /* Header — dark navy */
    .site-header.site-header--solid{ background:var(--sv-navy) !important; border-bottom:none; }
    .site-header .nav-link{ color:#e6e8f0 !important; }
    .site-header .nav-link:hover, .site-header .nav-link.active{ color:var(--sv-lime) !important; }
    .site-header .nav-dropdown{ background:var(--sv-navy-2); }
    .site-header .nav-dropdown a{ color:#e6e8f0; }
    .site-header .nav-dropdown a:hover{ color:var(--sv-lime); }
    .site-header .btn--login{ background:var(--sv-lime) !important; color:#161B2B !important; border:none !important; font-weight:700; border-radius:6px; }
    .site-header .btn--login:hover{ background:var(--sv-lime-dark) !important; }
    .header-search{ background:none; border:none; color:#e6e8f0; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0 .3rem; }
    .header-search svg{ width:18px; height:18px; }
    .header-search:hover{ color:var(--sv-lime); }
    .site-header .hamburger span{ background:#e6e8f0; }

    /* Hero */
    .page-hero{
      position:relative;
      background:linear-gradient(rgba(15,20,35,.72),rgba(15,20,35,.72)), url('images/services.jpg') center/cover no-repeat;
      padding:var(--sp-24) 0;
    }
    .page-hero-inner{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:1rem; }
    .page-hero-title{ color:#fff; font-size:var(--fs-4xl); letter-spacing:1px; text-transform:uppercase; }
    .page-hero-eyebrow{ color:#dfe3ee; }
    .page-hero-eyebrow a{ color:#fff; text-decoration:none; }
    .page-hero-eyebrow span{ color:var(--sv-lime); margin:0 .4rem; }
    .page-hero-desc{ display:none; }

    /* Section eyebrow / heading shared */
    .sv-eyebrow{ color:var(--sv-orange); font-weight:700; letter-spacing:1px; text-transform:uppercase; font-size:var(--fs-sm); display:block; margin-bottom:.5rem; }
    .sv-eyebrow--lime{ color:var(--sv-lime); }

    /* ── Section A: light grid of 4 dark cards ── */
    .sv-cards-light{ padding:var(--sp-24) 0; background:var(--clr-off-white); }
    .sv-cards-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:var(--sp-10); align-items:stretch; }
    .sv-card-dark{
      background:var(--sv-navy);
      border-radius:var(--r-md);
      padding:2.5rem 1.6rem 2rem;
      text-align:center;
      height:400px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:1rem;
      text-decoration:none;
      color:inherit;
      cursor:pointer;
    }
    
    .sv-card-dark-icon{ width:56px; height:56px; margin:0 auto; display:flex; align-items:center; justify-content:center; }
    .sv-card-dark-icon svg{ width:44px; height:44px; color:var(--sv-lime); }
    .sv-card-dark h3{ color: #fff;
    font-size: 30px!important;
    font-weight: 400!
    important;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: .9rem;
    line-height: 1.3; }
    .sv-card-dark p{ color: #a9aebd;
    font-size: 20px;
    line-height: 1.5;
    margin: 0; }

    /* ── Section B: dark bg, 2x2 feature tiles ── */
    .sv-tiles-section{ padding:var(--sp-24) 0; background:var(--sv-navy); }
    .sv-tiles-head{ text-align:center; max-width:640px; margin:0 auto var(--sp-10); }
    .sv-tiles-head h2{     color: #fff;
    font-size: 40px;
    margin-bottom: .7rem;
    letter-spacing: 5.7px;
    font-weight: 500;}
    .sv-tiles-head p{ color:#a9aebd; font-size:.9rem; }
    .sv-tiles-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; max-width:900px; margin:0 auto; }
    .sv-tile{
      position:relative;
      background:var(--sv-navy-2);
      border-radius:6px;
      padding:2.5rem 1.5rem;
      text-align:center;
      overflow:hidden;
      isolation:isolate;
    }
    .sv-tile-icon{ position:relative; z-index:2; width:48px; height:48px; margin:0 auto 1rem; display:flex; align-items:center; justify-content:center; }
    .sv-tile-icon svg{ width:38px; height:38px; color:var(--sv-lime); transition:color .3s ease; }
    .sv-tile span{ position:relative; z-index:2; color:#fff; font-weight:800; text-transform:uppercase; letter-spacing:.6px; font-size:.95rem; transition:color .3s ease; }
    .sv-tile::before{
      content:"";
      position:absolute;
      right:-6px; bottom:-6px;
      width:34px; height:34px;
      background:var(--sv-lime);
      transform:scale(0);
      transform-origin:bottom right;
      transition:transform .55s cubic-bezier(.65,0,.35,1);
      z-index:0;
    }
    .sv-tile:hover::before{ transform:scale(20); }
    .sv-tile::after{
      content:"";
      position:absolute; right:0; bottom:0;
      width:0; height:0;
      border-style:solid;
      border-width:0 0 16px 16px;
      border-color:transparent transparent var(--sv-lime) transparent;
      transition:opacity .2s ease;
      z-index:1;
    }
    .sv-tile:hover::after{ opacity:0; }
    .sv-tile:hover .sv-tile-icon svg{ color:#161B2B; }
    .sv-tile:hover span{ color:#161B2B; }

    /* ── Quality section (simple) ── */
    .sv-quality{ padding:var(--sp-20) 0; background:#fff; }
    .sv-quality-inner{ display:grid; grid-template-columns:auto 1fr auto; gap:2.2rem; align-items:center; }
    .sv-quality-icon{ width:80px; height:80px; border-radius:50%; background:var(--sv-lime); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .sv-quality-icon svg{ width:34px; height:34px; color:#161B2B; }
    .sv-quality-title{     color: var(--clr-text-dark);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: .6rem;
    letter-spacing: 4.4px; }
    .sv-quality-desc{ color:var(--clr-text-body); font-size:.92rem; line-height:1.75; max-width:640px; }
    .sv-quality-img{ position:relative; padding-left:1rem; flex-shrink:0; }
    .sv-quality-img::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--sv-lime); }
    .sv-quality-img img{ width:200px; height:150px; object-fit:cover; border-radius:4px; filter:grayscale(60%); display:block; }

    /* CTA recolor */
    .cta-section{ background:linear-gradient(135deg, var(--sv-navy) 0%, var(--sv-navy-2) 100%) !important; }
    .cta-section .btn--gold{ background:var(--sv-lime) !important; color:#161B2B !important; border-color:var(--sv-lime) !important; }
    .cta-section .btn--gold:hover{ background:var(--sv-lime-dark) !important; }

    /* Footer — dark columns (matches approved footer screenshot) */
    .site-footer{ background:#0F1424 !important; padding:4rem 0 0; }
    .site-footer .footer-desc, .site-footer .footer-copy, .site-footer .footer-legal a{ color:#8b91a8 !important; }
    .site-footer .footer-col-title{ color:#fff !important; font-size:.92rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:1.3rem; }
    .site-footer .footer-links a{ color:#8b91a8 !important; font-size:.9rem; text-decoration:none; }
    .site-footer .footer-links a:hover{ color:var(--sv-lime) !important; }
    .site-footer .footer-contact-item a{ color:#8b91a8 !important; text-decoration:none; display:block!important; }
    .site-footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.08) !important; margin-top:2.8rem; padding:1.4rem 0; }
    .site-footer .footer-copy{ text-align:center; width:100%; font-size:.85rem; }

    .site-footer .footer-main{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2rem; align-items:start; }
    .site-footer .footer-logo img{ height:34px; margin-bottom:1.2rem; }
    .site-footer .footer-social{ display:flex; gap:.7rem; margin-top:1.3rem; }
    .site-footer .footer-social a{
      width:34px; height:34px; border-radius:50%;
      background:#1B2138;
      color:#8b91a8 !important;
      display:flex; align-items:center; justify-content:center;
    }
    
    .site-footer .footer-social a svg{ width:15px; height:15px; }
    .site-footer .footer-social a:hover{ background:var(--sv-lime); color:#161B2B !important; }

    .site-footer .footer-links{ display:flex; flex-direction:column; gap:.85rem; }
    .site-footer .footer-links--split{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem 1.2rem; }

    .site-footer .footer-contact-label{ color:#fff; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.4px; margin:0 0 .4rem; }
    .site-footer .footer-contact-item{ color:#8b91a8 !important; font-size:.9rem; line-height:1.6; margin-bottom:1.5rem; }
    .site-footer .footer-contact-item:last-child{ margin-bottom:0; }

    @media (max-width: 900px){
      .site-footer .footer-main{ grid-template-columns:1fr; gap:2.4rem; text-align:left; }
      .site-footer .footer-links--split{ grid-template-columns:1fr; }
    }
    @media (max-width: 560px){
      .site-footer .footer-main{ grid-template-columns:1fr; text-align:left; }
    }

    @media (max-width: 900px) {
      .sv-cards-grid{ grid-template-columns:repeat(2,1fr); }
      .sv-tiles-grid{ grid-template-columns:1fr; }
      .sv-quality-inner{ grid-template-columns:1fr; text-align:center; }
      .sv-quality-img{ padding-left:0; margin:0 auto; }
      .sv-quality-img::before{ display:none; }
      .sv-topbar-left{ gap:1rem; }
    }


    .sv-cards-light{ padding:var(--sp-24) 0; background:var(--clr-off-white); }
.sv-cards-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:var(--sp-10); align-items:stretch; }

.sv-card-dark{
  position:relative;
  background:#161B2B;
  border-radius:var(--r-md);
  padding:2.5rem 1.6rem 2rem;
  text-align:center;
  height:400px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:1rem;
  border-top:3px solid transparent;
  transition:transform .3s ease, box-shadow .3s ease, border-top-color .3s ease;
}
.sv-card-dark-icon{ width:56px; height:56px; margin:0 auto; display:flex; align-items:center; justify-content:center; }
.sv-card-dark-icon svg{ width:44px; height:44px; color:#D7E600; }
.sv-card-dark h3{ color:#fff; font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:.4px; margin-bottom:.9rem; line-height:1.3; }
.sv-card-dark p{ color:#a9aebd; font-size:.85rem; line-height:1.7; margin:0; }

.sv-card-dark:hover{
  border-top-color:#D7E600;
  transform:translateY(-10px);
  box-shadow:0 18px 34px rgba(0,0,0,.28);
}

 .sv-card-dark--active{
  border-top-color:#D7E600;
}

/* Next-arrow nav button, overlapping the bottom edge of the active card */
.sv-cards-nav-btn{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translate(-50%, 70%);
  width:36px;
  height:36px;
  border:none;
  border-radius:8px;
  background:#D7E600;
  color:#161B2B;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.sv-card-dark:hover .sv-cards-nav-btn{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%, 50%);
}
.sv-cards-nav-btn:hover{ background:#B9C700; }
.sv-cards-nav-btn svg{ width:16px; height:16px; }

@media (max-width: 900px) {
  .sv-cards-grid{ grid-template-columns:repeat(2,1fr); }
}
.hp-btn-gold{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: .9rem 3rem;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400!
    important;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}
:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}
/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}


/* ================= gallery.html — page-specific styles ================= */
   .event-grid{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
  }
  .event-card{
    width:380px;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:8px;
    overflow:hidden;
    flex-shrink:0;
  }
  .event-photo{
    width:100%;
    height:190px;
    overflow:hidden;
  }
  .event-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
  }
  .event-card:hover .event-photo img{transform:scale(1.06);}
 
  .event-body{
    padding:16px 18px 20px;
    position:relative;
  }
  .event-body::before{
    content:"";
    position:absolute;
    top:0;left:18px;
    width:34px;height:3px;
    background:var(--lime);
  }
  .event-name{
    font-family:var(--font-head);
    font-weight:700;
    font-size:17px;
    color:var(--navy);
    margin:14px 0 8px;
  }
  .event-desc{
    font-size:13.5px;
    line-height:1.6;
    color:var(--text);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
 
  @media (max-width:560px){
    .event-card{width:100%;}
  }
  :root{
    --navy:#161B2B;
    --lime:#D7E600;
    --lime-dark:#B9C700;
    --orange:#F55D01;
    --text:#5a5a5a;
    --text-dark:#222;
    --grey:#eceef1;
    --font-head:'Roboto Slab',sans-serif;
    --font-serif:'Roboto Slab',serif;
    --font-body:'Inter',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* TOP BAR */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}


  .thumb {
  position: relative;
  overflow: hidden;
  display: block;
}

.thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
/* Scroll Animation */
.sub-block,
.wave-content,
.thumb {
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s ease;
}

.show-animation {
    opacity: 1;
    transform: translateY(0);
}

/* Small delay for gallery images */
.thumb:nth-child(1){transition-delay:.1s;}
.thumb:nth-child(2){transition-delay:.2s;}
.thumb:nth-child(3){transition-delay:.3s;}
.thumb:nth-child(4){transition-delay:.4s;}
.thumb:nth-child(5){transition-delay:.5s;}
.thumb:hover::after {
  opacity: 1;
}

.thumb:hover img{
    transform:scale(1.28) rotate(2deg);
}

.thumb:hover::before{
    opacity:1;
}

.thumb:hover{
    transform:translateY(-10px);
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.thumb img {
  width: 112%;
  height: 120%;
  object-fit: contain;
  transition: transform .3s ease;
}
  /* NAV */
  .nav{background:var(--navy);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:18px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* HERO */
  .hero{
    position:relative;height:340px;display:flex;align-items:center;justify-content:center;
    text-align:center;overflow:hidden;
    background:
      linear-gradient(rgba(20,20,20,.5),rgba(20,20,20,.5)),
      radial-gradient(circle at 20% 35%, #9a9a9a 0%, #444 45%, transparent 46%),
      radial-gradient(circle at 55% 65%, #a5a5a5 0%, #3a3a3a 50%, transparent 51%),
      radial-gradient(circle at 82% 30%, #8f8f8f 0%, #3a3a3a 45%, transparent 46%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* WAVE BAND WRAPPER */
  .wave-wrap{position:relative;overflow:hidden;}
  .wave-wrap.grey{background:var(--grey);}
  .wave-top, .wave-bottom{position:absolute;left:0;width:100%;line-height:0;z-index:1;}
  .wave-top{top:-1px;}
  .wave-bottom{bottom:-1px;}
  .wave-wrap svg{width:100%;height:70px;display:block;}
  .wave-content{position:relative;z-index:2;padding:70px 0;}

  /* SECTION HEADER (intro) */
  .gallery-intro{padding:70px 0 20px;}
  .eyebrow{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:14px;margin-bottom:8px;display:block;}
  .gallery-intro h2{font-family:var(--font-serif);font-weight:700;font-size:32px;color:var(--navy);margin-bottom:10px;}

  /* checklist */
  .scope-title{font-weight:700;color:var(--text-dark);font-size:15px;margin:24px 0 14px;}
  .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-bottom:10px;}
  .scope-item{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-dark);padding:4px 0;}
  .scope-item.sub{padding-left:24px;font-weight:400;color:var(--text);}
  .scope-item svg{width:15px;height:15px;color:var(--navy);flex-shrink:0;}
  .scope-item.sub svg{color:var(--navy);}

  /* subsection blocks */
  .sub-block{margin-bottom:34px;}
  .sub-block:last-child{margin-bottom:0;}
  .sub-block p.label{font-size:14.5px;color:var(--text-dark);margin-bottom:16px;line-height:1.7;}
  .sub-block p.label b{font-weight:700;}

  .thumb-grid{display:flex;flex-wrap:wrap;gap:16px;}
  .thumb{
    width:150px;height:150px;background:#fff;border:1px solid #ddd;border-radius:4px;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    padding:10px;text-align:center;
  }
  .thumb-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9a9fa8;}
  .thumb-icon svg{width:56px;height:56px;}
  .thumb.wide{width:220px;}

  /* before/after pair */
  .ba-thumb{
    display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;
  }
  .ba-half{width:120px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;position:relative;}
  .ba-half:first-child{border-right:1px solid #eee;}
  .ba-tag{position:absolute;top:8px;font-size:9px;letter-spacing:.5px;font-style:italic;color:#b08968;}
  .ba-icon{color:#9a9fa8;}
  .ba-icon svg{width:44px;height:44px;}

  @media (max-width:900px){
    .nav-links{display:none;}
    .scope-grid{grid-template-columns:1fr;}
    .hero-inner h1{font-size:34px;}
  }

  /* FOOTER */
  .footer{background:#101422;padding:70px 0 0;}
  .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:60px;}
  .footer-logo{font-family:var(--font-head);font-weight:800;font-size:24px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;margin-bottom:16px;display:inline-block;}
  .footer-social{display:flex;gap:12px;margin-top:20px;}
  .footer-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#4fa6dd;}
  .footer-social svg{width:14px;height:14px;}
  .footer-col-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;}
  .footer-links{display:flex;flex-direction:column;gap:12px;}
  .footer-links a{color:#9aa0b4;font-size:14px;}
  .footer-links a:hover{color:var(--lime);}
  .footer-links.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .footer-contact-item{color:#9aa0b4;font-size:14px;margin-bottom:16px;line-height:1.6;}
  .footer-contact-item b{display:block;color:#fff;font-size:13px;text-transform:uppercase;margin-bottom:4px;}
  .footer-contact-item a{color:#9aa0b4;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;text-align:center;font-size:13px;color:#7d839a;}
  @media (max-width:900px){ .footer-main{grid-template-columns:1fr 1fr;} }
  
  .hero {
    background: url("images/gallery.jpg") no-repeat center center;
    background-size: cover;
    height: 350px; /* Adjust height as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Optional dark overlay */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.733);
}

.hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.hero h1 {
    font-size: 48px;
    margin-bottom: 10px;
}

.hero-crumb {
    font-size: 18px;
}

.hero-crumb a {
    color: #fff;
    text-decoration: none;
}
.thumb-grid {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.thumb {
       width: 245px;
    height: 230px;
    border: 2px solid #d9d9d9;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumb img {
width: 112%;
    height: 120%;
    object-fit: contain; /* Keeps the full image visible */
    transition: transform .3s ease;
}

.thumb:hover img {
    transform: scale(1.05);
}
.hero-crumb span {
    margin: 0 8px;
}


.hp-btn-gold{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab',sans-serif;
    padding: .5rem 2rem!important;
    text-decoration: none;
    border-radius: 10px;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}


/* ================= faq.html — page-specific styles ================= */
  :root{
    --navy:#161B2B;
    --navy-2:#1E2540;
    --lime:#D7E600;
    --lime-dark:#B9C700;
    --orange:#F55D01;
    --text:#5a5a5a;
    --text-dark:#222;
    --font-head:'Roboto Slab',sans-serif;
    --font-body:'Inter',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--text);background:#f2f3f5;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  code{background:rgba(255,255,255,.08);padding:1px 6px;border-radius:3px;font-size:.85em;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* TOP BAR */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* NAV */
  .nav{background:var(--navy);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:18px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* HERO */
  .hero{
    position:relative;height:340px;display:flex;align-items:center;justify-content:center;
    text-align:center;overflow:hidden;
    background:
      linear-gradient(rgba(30,30,30,.55),rgba(30,30,30,.55)),
      radial-gradient(circle at 20% 40%, #999 0%, #444 45%, transparent 46%),
      radial-gradient(circle at 55% 70%, #aaa 0%, #3a3a3a 50%, transparent 51%),
      radial-gradient(circle at 82% 35%, #8f8f8f 0%, #3a3a3a 45%, transparent 46%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* FAQ LIST */
  .faq-section{padding:60px 0 90px;}
  .accordion-list{display:flex;flex-direction:column;gap:2px;}
  .accordion-item{background:var(--navy);}
  .accordion-trigger{
    width:100%;text-align:left;background:var(--navy);color:#fff;border:none;
    padding:22px 28px;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.4px;
    display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);
    transition:background .2s,color .2s;
  }
  .accordion-item.open .accordion-trigger{background:var(--lime);color:var(--navy);}
  .accordion-icon svg{width:14px;height:14px;transition:transform .25s;flex-shrink:0;}
  .accordion-item.open .accordion-icon svg{transform:rotate(180deg);}
  .accordion-body{max-height:0;overflow:hidden;background:var(--navy);transition:max-height .35s ease;}
  .accordion-body.open{max-height:2000px;}
  .accordion-body-inner{padding:28px;color:#c3c8d6;font-size:14.5px;line-height:1.85;}
  .accordion-body-inner strong{color:#fff;}
  .accordion-body-inner a{color:var(--lime);font-weight:600;}
  .accordion-body-inner p{margin-bottom:12px;}
  .accordion-body-inner ul{padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
  .accordion-body-inner li{display:flex;gap:8px;align-items:flex-start;}
  .accordion-body-inner li::before{content:'•';color:var(--lime);font-weight:900;flex-shrink:0;}

  /* first item with image layout */
  .accordion-with-media .accordion-body-inner{
    display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;
  }
  .accordion-media{
    width:100%;height:220px;border-radius:6px;
    background:linear-gradient(200deg,#c9a15a,#8a6a2c);
    filter:grayscale(0);
    background-size:cover;background-position:center;
  }

  @media (max-width:800px){
    .nav-links{display:none;}
    .accordion-with-media .accordion-body-inner{grid-template-columns:1fr;}
    .hero-inner h1{font-size:34px;}
  }

  /* FOOTER */
  .footer{background:#101422;padding:70px 0 0;}
  .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:60px;}
  .footer-logo{font-family:var(--font-head);font-weight:800;font-size:24px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;margin-bottom:16px;display:inline-block;}
  .footer-social{display:flex;gap:12px;margin-top:20px;}
  .footer-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#4fa6dd;}
  .footer-social svg{width:14px;height:14px;}
  .footer-col-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;}
  .footer-links{display:flex;flex-direction:column;gap:12px;}
  .footer-links a{color:#9aa0b4;font-size:14px;}
  .footer-links a:hover{color:var(--lime);}
  .footer-links.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .footer-contact-item{color:#9aa0b4;font-size:14px;margin-bottom:16px;line-height:1.6;}
  .footer-contact-item b{display:block;color:#fff;font-size:13px;text-transform:uppercase;margin-bottom:4px;}
  .footer-contact-item a{color:#9aa0b4;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;text-align:center;font-size:13px;color:#7d839a;}
  @media (max-width:900px){ .footer-main{grid-template-columns:1fr 1fr;} }

  .hero {
    background: url("images/faq.jpg") no-repeat center center;
    background-size: cover;
    height: 350px; /* Adjust height as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Optional dark overlay */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.hero h1 {
        font-size: 67px;
    margin-bottom: 10px;
    font-weight: 800;
}

.hero-crumb {
    font-size: 18px;
}

.hero-crumb a {
    color: #fff;
    text-decoration: none;
}

.hero-crumb span {
    margin: 0 8px;
}
.accordion-with-media .accordion-body-inner{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  align-items:start;
}

/* fix: prevent text column from overflowing outside the grid */
.accordion-with-media .accordion-body-inner > div{
  min-width:0;
}


.accordion-media{
  width:100%;
  border-radius:6px;
  overflow:hidden;
  height:auto;
}
.accordion-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:6px;
}
.accordion-body-inner p{
  overflow-wrap:break-word;
  word-break:break-word;
}

.hp-btn-gold{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 20px;
    letter-spacing: .5px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Roboto Slab',sans-serif;
    padding: .6rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}


/* ================= careers.html — page-specific styles ================= */

  
.hp-btn-gold{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab',sans-serif;
    padding: .8rem 2rem!important;
    text-decoration: none;
    border-radius: 10px;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}
  :root{
    --navy:#161B2B;
    --navy-2:#1E2540;
    --lime:#D7E600;
    --lime-dark:#B9C700;
    --orange:#F55D01;
    --text:#5a5a5a;
    --text-dark:#222;
    --font-head:'Roboto Slab',serif;
    --font-body:'Roboto Slab',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  
  .nav{background:var(--navy);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:18px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}
 
  .hero{
    position:relative;height:340px;display:flex;align-items:center;justify-content:center;
    text-align:center;overflow:hidden;
    background:
      linear-gradient(rgba(30,34,45,.62),rgba(30,34,45,.62)),
      radial-gradient(circle at 20% 35%, #8f8f8f 0%, #444 45%, transparent 46%),
      radial-gradient(circle at 55% 65%, #999 0%, #3a3a3a 50%, transparent 51%),
      radial-gradient(circle at 82% 30%, #858585 0%, #3a3a3a 45%, transparent 46%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* JOB GRID */
  .jobs-section{padding:60px 0;}
  .jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;}
  .job-card-img{
    width:100%;height:190px;border-radius:6px;overflow:hidden;margin-bottom:14px;
    background:linear-gradient(160deg,#9ab9d6,#3f6a8f);
  }
  .job-card-img.tone-2{background:linear-gradient(160deg,#7a8a5e,#33402a);}
  .job-card-img.tone-3{background:linear-gradient(160deg,#5c6b8a,#242b3d);}
  .job-card-img.tone-4{background:linear-gradient(160deg,#8fa0b8,#3a4552);}
  .job-card-img.tone-5{background:linear-gradient(160deg,#a89a83,#544a3a);}
  .job-card-title{font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}
  .job-apply-btn{
    display:inline-block;background:none;border:none;padding:0;
    font-weight:700;font-size:13.5px;color:var(--orange);cursor:pointer;font-family:var(--font-body);
  }
  .job-apply-btn:hover{text-decoration:underline;}

  @media (max-width:900px){
    .nav-links{display:none;}
    .jobs-grid{grid-template-columns:1fr 1fr;}
    .hero-inner h1{font-size:34px;}
  }
  @media (max-width:600px){
    .jobs-grid{grid-template-columns:1fr;}
  }

  /* JOIN / CONTACT BANNER */
  .join-banner{display:grid;grid-template-columns:1fr 1fr;}
  .join-left{background:#4a4f5c;color:#fff;display:flex;align-items:center;padding:50px 60px;}
  .join-left p{font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5;}
  .join-right{background:#eef0f2;padding:50px 60px;}
  .join-right h3{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--navy);text-transform:uppercase;margin-bottom:20px;}
  .join-contact-item{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-dark);margin-bottom:12px;}
  .join-contact-item svg{width:16px;height:16px;color:var(--orange);flex-shrink:0;}
  .join-contact-item a{color:var(--text-dark);}
  @media (max-width:900px){
    .join-banner{grid-template-columns:1fr;}
    .join-left,.join-right{padding:40px 24px;}
  }

  /* FOOTER */
  .footer{background:#101422;padding:70px 0 0;}
  .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:60px;}
  .footer-logo{font-family:var(--font-head);font-weight:800;font-size:24px;letter-spacing:1px;color:#4fa6dd;text-transform:uppercase;margin-bottom:16px;display:inline-block;}
  .footer-social{display:flex;gap:12px;margin-top:20px;}
  .footer-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#4fa6dd;}
  .footer-social svg{width:14px;height:14px;}
  .footer-col-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;}
  .footer-links{display:flex;flex-direction:column;gap:12px;}
  .footer-links a{color:#9aa0b4;font-size:14px;}
  .footer-links a:hover{color:var(--lime);}
  .footer-links.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .footer-contact-item{color:#9aa0b4;font-size:14px;margin-bottom:16px;line-height:1.6;}
  .footer-contact-item b{display:block;color:#fff;font-size:13px;text-transform:uppercase;margin-bottom:4px;}
  .footer-contact-item a{color:#9aa0b4;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;text-align:center;font-size:13px;color:#7d839a;}
  @media (max-width:900px){ .footer-main{grid-template-columns:1fr 1fr;} }

  /* JOB MODAL */
  .job-modal-overlay{
    position:fixed;inset:0;background:rgba(10,14,24,.7);z-index:1000;
    display:flex;align-items:center;justify-content:center;padding:24px;
    opacity:0;pointer-events:none;transition:opacity .25s;
  }
  .job-modal-overlay.open{opacity:1;pointer-events:all;}
  .job-modal{
    background:var(--navy);border-radius:10px;max-width:720px;width:100%;max-height:88vh;overflow-y:auto;
    transform:translateY(20px);transition:transform .25s;
  }
  .job-modal-overlay.open .job-modal{transform:translateY(0);}
  .job-modal-header{
    padding:28px 32px;border-bottom:1px solid rgba(255,255,255,.1);
    display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
    position:sticky;top:0;background:var(--navy);z-index:1;
  }
  .job-modal-title{font-family:var(--font-head);font-weight:800;font-size:24px;color:#fff;margin-bottom:8px;text-transform:uppercase;}
  .job-modal-meta{font-size:13px;color:#9aa0b4;}
  .job-modal-close{
    width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  }
  .job-modal-close svg{width:14px;height:14px;color:#fff;}
  .job-modal-close:hover{background:var(--lime);border-color:var(--lime);}
  .job-modal-close:hover svg{color:var(--navy);}
  .job-modal-body{padding:28px 32px 36px;}
  .job-modal-section{margin-bottom:26px;}
  .job-modal-section h4{
    font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--lime);margin-bottom:14px;
  }
   
  .job-modal-section ul{display:flex;flex-direction:column;gap:9px;}
  .job-modal-section li{
    display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#c3c8d6;line-height:1.65;
  }
  .job-modal-section li::before{content:'•';color:var(--lime);font-weight:900;flex-shrink:0;}
  .job-apply-cta{
    margin-top:10px;display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--navy);
    font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.4px;padding:12px 26px;border-radius:4px;
  }
  @media (max-width:600px){
    .job-modal-header,.job-modal-body{padding:22px;}
  }


/* ================= contact.html — page-specific styles ================= */
    

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}:root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}
    :root{
      --sv-navy:#161B2B;
      --sv-navy-2:#1E2540;
      --sv-lime:#D7E600;
      --sv-lime-dark:#B9C700;
      --sv-orange:#F55D01;
    }
    

    /* Top contact bar */
    .sv-topbar{ background:#fff; border-bottom:1px solid #eee; font-size:.85rem; color:#4a5568; }
    .sv-topbar-inner{ max-width:var(--max-w); margin:0 auto; padding:.55rem 1.5rem; display:flex; align-items:center; justify-content:space-between; }
    .sv-topbar-left{ display:flex; align-items:center; gap:1.75rem; }
    .sv-topbar-item{ display:flex; align-items:center; gap:.5rem; }
    .sv-topbar-item svg{ width:15px; height:15px; color:var(--sv-lime-dark); }
    .sv-topbar-item a{ color:inherit; text-decoration:none; }
    .sv-topbar-social{ display:flex; gap:.9rem; }
    .sv-topbar-social a{ color:#1e2540; display:flex; }
    .sv-topbar-social svg{ width:15px; height:15px; }

    /* Header — dark navy */
    .site-header.site-header--solid{ background:var(--sv-navy) !important; border-bottom:none; }
    .site-header .nav-link{ color:#e6e8f0 !important; }
    .site-header .nav-link:hover, .site-header .nav-link.active{ color:var(--sv-lime) !important; }
    .site-header .nav-dropdown{ background:var(--sv-navy-2); }
    .site-header .nav-dropdown a{ color:#e6e8f0; }
    .site-header .nav-dropdown a:hover{ color:var(--sv-lime); }
    .site-header .btn--login{ background:var(--sv-lime) !important; color:#161B2B !important; border:none !important; font-weight:700; border-radius:6px; }
    .site-header .btn--login:hover{ background:var(--sv-lime-dark) !important; }
    .site-header .hamburger span{ background:#e6e8f0; }
    .header-search{ background:none; border:none; color:#e6e8f0; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0 .3rem; }
    .header-search svg{ width:18px; height:18px; }
    .header-search:hover{ color:var(--sv-lime); }
    .header-actions{ display:flex; align-items:center; gap:1.1rem; }

    /* Hero — dark charcoal w/ speech-bubble motif image */
    .page-hero{
      position:relative;
      background:linear-gradient(rgba(30,32,40,.82),rgba(30,32,40,.82)), url('images/contact.jpg') center/cover no-repeat;
      padding:5rem 0 6.5rem;
      overflow:hidden;
    }
    .page-hero-inner{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:.75rem; position:relative; z-index:1; }
    .page-hero-title{ color:#fff; font-size:var(--fs-4xl,2.75rem); letter-spacing:1px; text-transform:uppercase; font-weight:800; }
    .page-hero-eyebrow{ color:#dfe3ee; font-size:.9rem; }
    .page-hero-eyebrow a{ color:#fff; text-decoration:none; }
    .page-hero-eyebrow span{ color:var(--sv-lime); margin:0 .4rem; }
    .page-hero-desc{ display:none; }

    /* ═══ GET IN TOUCH + FORM ═══ */
    .ct-section{ padding:5rem 0; background:#fff; }
    .ct-grid{ display:grid; grid-template-columns:400px 1fr; gap:3.5rem; align-items:start; }

    .ct-heading{ color:var(--sv-navy); font-size:1.9rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:2.2rem; }

    .ct-item{ display:flex; align-items:flex-start; gap:1rem; margin-bottom:1.9rem; }
    .ct-item-icon{
      width:52px; height:52px; border-radius:50%;
      background:var(--sv-navy);
      display:flex; align-items:center; justify-content:center;
      flex-shrink:0;
      transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
      cursor:pointer;
    }
    .ct-item-icon svg{ width:22px; height:22px; color:var(--sv-lime); transition: color .3s ease; }
    .ct-item:hover .ct-item-icon{
      background:var(--sv-lime);
      transform:translateY(-4px) scale(1.06);
      box-shadow:0 10px 22px rgba(215,230,0,.35);
    }
    .ct-item:hover .ct-item-icon svg{ color:var(--sv-navy); }
    .ct-item-label{ color:var(--sv-orange); font-size:.75rem; font-weight:700; letter-spacing:.6px; text-transform:uppercase; margin-bottom:.35rem; }
    .ct-item-value{     color: var(--sv-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;}
    .ct-item-value a{ color: #000000;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px; }
    .ct-item-value a:hover{ color:var(--sv-orange); }

    .ct-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-bottom:1.2rem; }
    .ct-input, .ct-textarea{
      width:100%;
      background:#f7f7f2;
      border:1.5px solid #c9d400;
      border-radius:2px;
      padding:.95rem 1.1rem;
      font-family:inherit;
      font-size:.9rem;
      color:#33363f;
      outline:none;
      box-sizing:border-box;
      transition:border-color .15s ease, background .15s ease;
    }
    .ct-input::placeholder, .ct-textarea::placeholder{ color:#8a8d94; }
    .ct-input:focus, .ct-textarea:focus{ border-color:var(--sv-lime-dark); background:#fff; }
    .ct-textarea{ resize:vertical; min-height:160px; margin-bottom:1.6rem; }

    .ct-submit{
      background:var(--sv-lime);
      color:var(--sv-navy);
      border:none;
      font-weight:800;
      font-size:.82rem;
      letter-spacing:.6px;
      text-transform:uppercase;
      padding:.95rem 2.2rem;
      border-radius:2px;
      cursor:pointer;
      transition:background .15s ease;
    }
    .ct-submit:hover{ background:var(--sv-lime-dark); }

    /* ═══ MAP ═══ */
    .ct-map{ margin-top:0; }
    .ct-map iframe{ width:100%; height:460px; border:0; display:block; }

    @media (max-width: 1024px){
      .ct-grid{ grid-template-columns:1fr; }
    }
    @media (max-width: 640px){
      .ct-form-row{ grid-template-columns:1fr; }
      .page-hero-title{ font-size:2rem; }
    }

    /* ═══ FOOTER — matches approved footer ═══ */
    .site-footer{ background:#0F1424 !important; padding:4rem 0 0; }
    .site-footer .footer-desc, .site-footer .footer-copy, .site-footer .footer-legal a{ color:#8b91a8 !important; }
    .site-footer .footer-col-title{ color:#fff !important; font-size:.92rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:1.3rem; }
    .site-footer .footer-links a{ color:#8b91a8 !important; font-size:.9rem; text-decoration:none; }
    .site-footer .footer-links a:hover{ color:var(--sv-lime) !important; }
    .site-footer .footer-contact-item a{ color:#8b91a8 !important; text-decoration:none; }
    .site-footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.08) !important; margin-top:2.8rem; padding:1.4rem 0; }
    .site-footer .footer-copy{ text-align:center; width:100%; font-size:.85rem; }

    .site-footer .footer-main{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2rem; align-items:start; }
    .site-footer .footer-logo img{ height:34px; margin-bottom:1.2rem; }
    .site-footer .footer-social{ display:flex; gap:.7rem; margin-top:1.3rem; }
    .site-footer .footer-social a{
      width:34px; height:34px; border-radius:50%;
      background:#1B2138;
      color:#8b91a8 !important;
      display:flex; align-items:center; justify-content:center;
    }
    .site-footer .footer-social a svg{ width:15px; height:15px; }
    .site-footer .footer-social a:hover{ background:var(--sv-lime); color:#161B2B !important; }

    .site-footer .footer-links{ display:flex; flex-direction:column; gap:.85rem; }
    .site-footer .footer-links--split{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem 1.2rem; }

    .site-footer .footer-contact-label{ color:#fff; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.4px; margin:0 0 .4rem; }
    .site-footer .footer-contact-item{ color:#8b91a8 !important; font-size:.9rem; line-height:1.6; margin-bottom:1.5rem; }
    .site-footer .footer-contact-item:last-child{ margin-bottom:0; }

    @media (max-width: 900px){
      .site-footer .footer-main{ grid-template-columns:1fr; gap:2.4rem; text-align:left; }
      .site-footer .footer-links--split{ grid-template-columns:1fr; }
    }
    @media (max-width: 560px){
      .site-footer .footer-main{ grid-template-columns:1fr; text-align:left; }
    }
     :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .7rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}


/* ================= artwork.html — page-specific styles ================= */
   :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .8rem 3rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}
  :root{
    --clr-black:#151515;
    --clr-lime:#c6dc1f;
    --clr-lime-dark:#a9bd18;
    --clr-blue-logo:#4fa6dd;
    --clr-navy:#2a2560;
    --clr-text:#000000;
    --clr-text-dark:#000000;
    --clr-bg-grey:#eef0f2;
    --clr-border:#e3e5e8;
    --font-head:'Roboto',sans-serif;
    --font-body:'Roboto',sans-serif;
  }
  /* JOIN / CONTACT BANNER */
.join-banner{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.join-left{
    background:#4a4f5c;
    color:#fff;
    display:flex;
    align-items:center;
    padding:50px 60px;
}
.join-left p{
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.5;
}
.join-right{
    background:#eef0f2;
    padding:50px 60px;
}
.join-right h3{
    font-family:var(--font-head);
    font-weight:800;
    font-size:22px;
    color:var(--clr-navy);
    text-transform:uppercase;
    margin-bottom:20px;
}
.join-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14.5px;
    color:var(--clr-text-dark);
    margin-bottom:12px;
}
.join-contact-item svg{
    width:16px;
    height:16px;
    color:#F55D01;
}
.join-contact-item a{
    color:var(--clr-text-dark);
}

/* FOOTER */
.footer{
    background:#101422;
    padding:70px 0 0;
}
.footer-main{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:30px;
    padding-bottom:60px;
}
.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}
.footer-social a{
        width: 20px;
    height: 24px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4fa6dd;
}
.footer-col-title{
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px;
}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.footer-links.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.footer-links a{
    color:#9aa0b4;
}
.footer-links a:hover{
    color:var(--clr-lime);
}
.footer-contact-item{
    color:#9aa0b4;
    margin-bottom:16px;
    line-height:1.6;
}
.footer-contact-item b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:22px 0;
    text-align:center;
    color:#7d839a;
    font-size:13px;
}

@media (max-width:900px){
    .join-banner{
        grid-template-columns:1fr;
    }

    .join-left,
    .join-right{
        padding:40px 24px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:600px){
    .footer-main{
        grid-template-columns:1fr;
    }
}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--clr-text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* ===== TOP BAR ===== */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--clr-lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* ===== NAV ===== */
  .nav{background:var(--clr-black);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:var(--clr-blue-logo);text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:14.5px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--clr-lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--clr-lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,.55)),
      radial-gradient(circle at 15% 30%, #6a6a6a 0%, #3a3a3a 40%, transparent 41%),
      radial-gradient(circle at 40% 65%, #808080 0%, #2e2e2e 45%, transparent 46%),
      radial-gradient(circle at 68% 25%, #777 0%, #333 42%, transparent 43%),
      radial-gradient(circle at 85% 60%, #6f6f6f 0%, #303030 40%, transparent 41%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
    background-blend-mode:normal;
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* ===== MAIN LAYOUT ===== */
  .content-section{padding:60px 0 80px;background:#fff;}
  .layout{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start;}

  .intro-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:16px;}

  .sub-head{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-navy);margin:22px 0 8px;}
  .sub-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:6px;}
  .sub-p b{color:var(--clr-text-dark);font-weight:700;}

  /* Sidebar */
  .sidebar{background:var(--clr-bg-grey);border-radius:4px;overflow:hidden;}
  .sidebar-head{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dark);padding:22px 24px 10px;}
  .sidebar-list{padding:0 0 20px;}
  .sidebar-list li a{display:block;padding:11px 24px;font-size:14.5px;font-weight:500;color:#8a8f96;border-left:3px solid transparent;transition:all .2s;}
  .sidebar-list li a:hover, .sidebar-list li a.active{color:var(--clr-navy);border-left-color:var(--clr-lime);background:#e4e7ea;font-weight:600;}

  @media (max-width:900px){
    .layout{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .hero-inner h1{font-size:34px;}
  }


/* ================= embroidery-digitizing.html — page-specific styles ================= */
  :root{
    --clr-black:#151515;
    --clr-lime:#c6dc1f;
    --clr-lime-dark:#a9bd18;
    --clr-blue-logo:#4fa6dd;
    --clr-navy:#2a2560;
    --clr-text:#000000;
    --clr-text-dark:#000000;
    --clr-bg-grey:#eef0f2;
    --clr-border:#e3e5e8;
    --font-head:'Roboto',sans-serif;
    --font-body:'Roboto',sans-serif;
  }
  /* JOIN / CONTACT BANNER */
.join-banner{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.join-left{
    background:#4a4f5c;
    color:#fff;
    display:flex;
    align-items:center;
    padding:50px 60px;
}
.join-left p{
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.5;
}
.join-right{
    background:#eef0f2;
    padding:50px 60px;
}
.join-right h3{
    font-family:var(--font-head);
    font-weight:800;
    font-size:22px;
    color:var(--clr-navy);
    text-transform:uppercase;
    margin-bottom:20px;
}
.join-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14.5px;
    color:var(--clr-text-dark);
    margin-bottom:12px;
}
 :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#000000;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#000000;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}
.join-contact-item svg{
    width:16px;
    height:16px;
    color:#F55D01;
}
.join-contact-item a{
    color:var(--clr-text-dark);
}

/* FOOTER */
.footer{
    background:#101422;
    padding:70px 0 0;
}
.footer-main{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:30px;
    padding-bottom:60px;
}
.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}
.footer-social a{
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4fa6dd;
}
.footer-col-title{
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px;
}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.footer-links.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.footer-links a{
    color:#9aa0b4;
}
.footer-links a:hover{
    color:var(--clr-lime);
}
.footer-contact-item{
    color:#9aa0b4;
    margin-bottom:16px;
    line-height:1.6;
}
.footer-contact-item b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:22px 0;
    text-align:center;
    color:#7d839a;
    font-size:13px;
}

@media (max-width:900px){
    .join-banner{
        grid-template-columns:1fr;
    }

    .join-left,
    .join-right{
        padding:40px 24px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:600px){
    .footer-main{
        grid-template-columns:1fr;
    }
}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--clr-text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* ===== TOP BAR ===== */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--clr-lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* ===== NAV ===== */
  .nav{background:var(--clr-black);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:var(--clr-blue-logo);text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:14.5px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--clr-lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--clr-lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,.55)),
      radial-gradient(circle at 15% 30%, #6a6a6a 0%, #3a3a3a 40%, transparent 41%),
      radial-gradient(circle at 40% 65%, #808080 0%, #2e2e2e 45%, transparent 46%),
      radial-gradient(circle at 68% 25%, #777 0%, #333 42%, transparent 43%),
      radial-gradient(circle at 85% 60%, #6f6f6f 0%, #303030 40%, transparent 41%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
    background-blend-mode:normal;
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:60px;letter-spacing:1px;margin-bottom:14px;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* ===== MAIN LAYOUT ===== */
  .content-section{padding:60px 0 80px;background:#fff;}
  .layout{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start;}

  .intro-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:16px;}

  .sub-head{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-navy);margin:22px 0 8px;}
  .sub-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:6px;}
  .sub-p b{color:var(--clr-text-dark);font-weight:700;}

  /* Sidebar */
  .sidebar{background:var(--clr-bg-grey);border-radius:4px;overflow:hidden;}
  .sidebar-head{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dark);padding:22px 24px 10px;}
  .sidebar-list{padding:0 0 20px;}
  .sidebar-list li a{display:block;padding:11px 24px;font-size:14.5px;font-weight:500;color:#8a8f96;border-left:3px solid transparent;transition:all .2s;}
  .sidebar-list li a:hover, .sidebar-list li a.active{color:var(--clr-navy);border-left-color:var(--clr-lime);background:#e4e7ea;font-weight:600;}

  @media (max-width:900px){
    .layout{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .hero-inner h1{font-size:34px;}
  }


/* ================= order-processing.html — page-specific styles ================= */
  :root{
    --clr-black:#151515;
    --clr-lime:#c6dc1f;
    --clr-lime-dark:#a9bd18;
    --clr-blue-logo:#4fa6dd;
    --clr-navy:#2a2560;
    --clr-text:#000000;
    --clr-text-dark:#222;
    --clr-bg-grey:#eef0f2;
    --clr-border:#e3e5e8;
    --font-head:'Roboto ',sans-serif;
    --font-body:'Roboto',sans-serif;
  }
   :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}
  /* JOIN / CONTACT BANNER */
.join-banner{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.join-left{
    background:#4a4f5c;
    color:#fff;
    display:flex;
    align-items:center;
    padding:50px 60px;
}
.join-left p{
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.5;
}
.join-right{
    background:#eef0f2;
    padding:50px 60px;
}
.join-right h3{
    font-family:var(--font-head);
    font-weight:800;
    font-size:22px;
    color:var(--clr-navy);
    text-transform:uppercase;
    margin-bottom:20px;
}
.join-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14.5px;
    color:var(--clr-text-dark);
    margin-bottom:12px;
}
.join-contact-item svg{
    width:16px;
    height:16px;
    color:#F55D01;
}
.join-contact-item a{
    color:var(--clr-text-dark);
}

/* FOOTER */
.footer{
    background:#101422;
    padding:70px 0 0;
}
.footer-main{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:30px;
    padding-bottom:60px;
}
.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}
.footer-social a{
        width: 20px;
    height: 24px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4fa6dd;
}
.footer-col-title{
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px;
}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.footer-links.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.footer-links a{
    color:#9aa0b4;
}
.footer-links a:hover{
    color:var(--clr-lime);
}
.footer-contact-item{
    color:#9aa0b4;
    margin-bottom:16px;
    line-height:1.6;
}
.footer-contact-item b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:22px 0;
    text-align:center;
    color:#7d839a;
    font-size:13px;
}

@media (max-width:900px){
    .join-banner{
        grid-template-columns:1fr;
    }

    .join-left,
    .join-right{
        padding:40px 24px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:600px){
    .footer-main{
        grid-template-columns:1fr;
    }
}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--clr-text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* ===== TOP BAR ===== */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--clr-lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* ===== NAV ===== */
  .nav{background:var(--clr-black);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:var(--clr-blue-logo);text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:14.5px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--clr-lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--clr-lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,.55)),
      radial-gradient(circle at 15% 30%, #6a6a6a 0%, #3a3a3a 40%, transparent 41%),
      radial-gradient(circle at 40% 65%, #808080 0%, #2e2e2e 45%, transparent 46%),
      radial-gradient(circle at 68% 25%, #777 0%, #333 42%, transparent 43%),
      radial-gradient(circle at 85% 60%, #6f6f6f 0%, #303030 40%, transparent 41%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
    background-blend-mode:normal;
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* ===== MAIN LAYOUT ===== */
  .content-section{padding:60px 0 80px;background:#fff;}
  .layout{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start;}

  .intro-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:16px;}

  .sub-head{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-navy);margin:22px 0 8px;}
  .sub-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:6px;}
  .sub-p b{color:var(--clr-text-dark);font-weight:700;}

  /* Sidebar */
  .sidebar{background:var(--clr-bg-grey);border-radius:4px;overflow:hidden;}
  .sidebar-head{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dark);padding:22px 24px 10px;}
  .sidebar-list{padding:0 0 20px;}
  .sidebar-list li a{display:block;padding:11px 24px;font-size:14.5px;font-weight:500;color:#8a8f96;border-left:3px solid transparent;transition:all .2s;}
  .sidebar-list li a:hover, .sidebar-list li a.active{color:var(--clr-navy);border-left-color:var(--clr-lime);background:#e4e7ea;font-weight:600;}

  @media (max-width:900px){
    .layout{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .hero-inner h1{font-size:34px;}
  }


/* ================= customer-service.html — page-specific styles ================= */
  :root{
    --clr-black:#151515;
    --clr-lime:#c6dc1f;
    --clr-lime-dark:#a9bd18;
    --clr-blue-logo:#4fa6dd;
    --clr-navy:#2a2560;
    --clr-text:#000000;
    --clr-text-dark:#222;
    --clr-bg-grey:#eef0f2;
    --clr-border:#e3e5e8;
    --font-head:'Roboto ',sans-serif;
    --font-body:'Roboto',sans-serif;
  }
  .sidebar-head{
    font-family:'Roboto ',sans-serif!important;
  }
  /* JOIN / CONTACT BANNER */
.join-banner{
    display:grid;
    grid-template-columns:1fr 1fr;
}

 :root{
  --nv:#161B2B; --nv2:#1E2540; --nv3:#14171f;
  --lime:#D7E600; --lime-d:#B9C700;
  --orange:#F55D01;
  --ink:#1B2340;
}.hp-btn-gold{
  display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--lime);
    color: var(--nv);
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', sans-serif;
    padding: .6rem 2rem !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    margin-top: .5rem;
    transition: all .3s ease;
    z-index: 1;
}

/* Keep same background on hover */
.hp-btn-gold:hover{
    background: var(--lime);
    color: var(--nv);
}

/* Transparent shine effect */
.hp-btn-gold::before{
    content: "";
    position: absolute;
    top: -60px;
    left: -120px;
    width: 60px;
    height: 220px;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(35deg);
    transition: left .7s ease;
    pointer-events: none;
    z-index: 2;
}

.hp-btn-gold:hover::before{
    left: 150%;
}

/* Optional: small lift effect */
.hp-btn-gold:hover{
    transform: translateY(-2px);
}
.join-left{
    background:#4a4f5c;
    color:#fff;
    display:flex;
    align-items:center;
    padding:50px 60px;
}
.join-left p{
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.5;
}
.join-right{
    background:#eef0f2;
    padding:50px 60px;
}
.join-right h3{
    font-family:var(--font-head);
    font-weight:800;
    font-size:22px;
    color:var(--clr-navy);
    text-transform:uppercase;
    margin-bottom:20px;
}
.join-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14.5px;
    color:var(--clr-text-dark);
    margin-bottom:12px;
}
.join-contact-item svg{
    width:16px;
    height:16px;
    color:#F55D01;
}
.join-contact-item a{
    color:var(--clr-text-dark);
}

/* FOOTER */
.footer{
    background:#101422;
    padding:70px 0 0;
}
.footer-main{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:30px;
    padding-bottom:60px;
}
.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}
.footer-social a{
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4fa6dd;
}
.footer-col-title{
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px;
}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.footer-links.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.footer-links a{
    color:#9aa0b4;
}
.footer-links a:hover{
    color:var(--clr-lime);
}
.footer-contact-item{
    color:#9aa0b4;
    margin-bottom:16px;
    line-height:1.6;
}
.footer-contact-item b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:22px 0;
    text-align:center;
    color:#7d839a;
    font-size:13px;
}

@media (max-width:900px){
    .join-banner{
        grid-template-columns:1fr;
    }

    .join-left,
    .join-right{
        padding:40px 24px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:600px){
    .footer-main{
        grid-template-columns:1fr;
    }
}
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:var(--font-body);color:var(--clr-text);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1240px;margin:0 auto;padding:0 24px;}

  /* ===== TOP BAR ===== */
  .topbar{background:#fff;border-bottom:1px solid #eee;font-size:13px;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
  .topbar-left{display:flex;gap:22px;align-items:center;color:#333;}
  .topbar-left a{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;}
  .topbar-left svg{width:14px;height:14px;color:var(--clr-lime-dark);}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#333;}
  .topbar-social svg{width:14px;height:14px;}

  /* ===== NAV ===== */
  .nav{background:var(--clr-black);}
  .nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:1px;color:var(--clr-blue-logo);text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{color:#fff;font-size:14.5px;font-weight:500;transition:color .2s;}
  .nav-links a:hover, .nav-links a.active{color:var(--clr-lime);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-search svg{width:18px;height:18px;color:#fff;}
  .btn-login{background:var(--clr-lime);color:#151515;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 26px;border-radius:4px;text-transform:uppercase;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,.55)),
      radial-gradient(circle at 15% 30%, #6a6a6a 0%, #3a3a3a 40%, transparent 41%),
      radial-gradient(circle at 40% 65%, #808080 0%, #2e2e2e 45%, transparent 46%),
      radial-gradient(circle at 68% 25%, #777 0%, #333 42%, transparent 43%),
      radial-gradient(circle at 85% 60%, #6f6f6f 0%, #303030 40%, transparent 41%),
      linear-gradient(135deg,#8a8a8a,#4a4a4a);
    background-blend-mode:normal;
  }
  .hero-inner{position:relative;z-index:2;color:#fff;}
  .hero-inner h1{font-family:var(--font-head);font-weight:800;font-size:46px;letter-spacing:1px;margin-bottom:14px;}
  .hero-crumb{font-size:14px;font-weight:600;}
  .hero-crumb a{color:#fff;}
  .hero-crumb span{margin:0 8px;opacity:.7;}

  /* ===== MAIN LAYOUT ===== */
  .content-section{padding:60px 0 80px;background:#fff;}
  .layout{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start;}

  .intro-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:16px;}

  .sub-head{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-navy);margin:22px 0 8px;}
  .sub-p{font-size:15px;line-height:1.75;color:var(--clr-text);margin-bottom:6px;}
  .sub-p b{color:var(--clr-text-dark);font-weight:700;}

  /* Sidebar */
  .sidebar{background:var(--clr-bg-grey);border-radius:4px;overflow:hidden;}
  .sidebar-head{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dark);padding:22px 24px 10px;}
  .sidebar-list{padding:0 0 20px;}
  .sidebar-list li a{display:block;padding:11px 24px;font-size:14.5px;font-weight:500;color:#8a8f96;border-left:3px solid transparent;transition:all .2s;}
  .sidebar-list li a:hover, .sidebar-list li a.active{color:var(--clr-navy);border-left-color:var(--clr-lime);background:#e4e7ea;font-weight:600;}

  @media (max-width:900px){
    .layout{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .hero-inner h1{font-size:34px;}
  }
  .service-list{
    margin:18px 0;
    padding-left:22px;
}

.service-list li{
    list-style:disc;
    margin-bottom:12px;
    color:var(--clr-text);
    font-size:15px;
    line-height:1.8;
}