﻿/* ===============================
   GLOBAL UX RESET & VARIABLES
================================= */
        
        
:root { 
  --primary: #034134; 
  --primary-light: #056350;
}
body { font-family: 'Poppins', sans-serif; background-color: #f8fafc; scroll-behavior: smooth; }

.brand-bg { background-color: var(--primary); }
.brand-text { color: var(--primary); }
.brand-border { border-color: var(--primary); }

/* Unified Header Glass Effect */
.glass-header { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); }

html {
  scroll-behavior: smooth;
}
.quality-hero {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: relative;
  height: 460px; /* Slightly reduced height */
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #0f172a;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 65, 52, 0.95) 0%, rgba(3, 65, 52, 0.6) 100%);
}
/* ===============================
   HEADER & NAVIGATION
================================= */
/* ===== TAB ACTIVE UNDERLINE FIX ===== */
.tab-btn {
  position: relative;
}

/* underline */
.tab-btn::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 3px;
  background: #0ea5a4;
  border-radius: 10px;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

/* active state */
.tab-btn.active::after {
  width: 60%;
}

/* ensure color stays active */
.tab-btn.active {
  background: #0ea5a4 !important;
  color: #ffffff !important;
}
i{ cursor: pointer;} 