 :root {
   --navy: #0a1628;
   --navy2: #112240;
   --teal: #00b4a6;
   --teal2: #00d4c4;
   --amber: #f59e0b;
   --red: #e63946;
   --light: #f0f4f8;
   --white: #ffffff;
   --text: #1e293b;
   /* --text: #060e1b; */
   /* --muted: #64748b; */
   --muted: #0b1729;
   --border: #e2e8f0;
   --card-shadow: 0 4px 24px rgba(10, 22, 40, 0.1);
   /* --font-head: "Syne", sans-serif; */
   --font-head: "Syne", sans-serif;
   --font-body: "DM Sans", sans-serif;
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: var(--font-body);
   color: var(--text);
   background: #fff;
   overflow-x: hidden;
 }

 /* ===== TOPBAR ===== */
 .topbar {
   background: var(--navy);
   color: #cdd6e8;
   font-size: 0.8rem;
   padding: 6px 0;
 }

 .topbar a {
   color: #cdd6e8;
   text-decoration: none;
 }

 .topbar a:hover {
   color: var(--teal);
 }

 /* ===== NAVBAR ===== */
 .navbar {
   background: #fff;
   box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
   position: sticky;
   top: 0;
   z-index: 1000;
   padding: 0;
 }

 .navbar-brand {
   font-family: var(--font-head);
   font-weight: 800;
   font-size: 1.5rem;
   color: var(--navy) !important;
 }

 .navbar-brand span {
   color: var(--teal);
 }

 .navbar-brand img {
   width: 25%;
   height: 50%;
   border-radius: 65px;
 }

 .nav-link {
   font-family: var(--font-body);
   font-weight: 500;
   font-size: 0.92rem;
   color: var(--text) !important;
   padding: 1.1rem 0.9rem !important;
   position: relative;
 }

 .nav-link::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0.9rem;
   right: 0.9rem;
   height: 2px;
   background: var(--teal);
   transform: scaleX(0);
   transition: 0.25s;
 }

 .nav-link:hover::after,
 .nav-link.active::after {
   transform: scaleX(1);
 }

 .nav-link:hover {
   color: var(--teal) !important;
 }

 .btn-quote {
   background: var(--teal);
   color: #fff !important;
   border-radius: 6px;
   padding: 0.45rem 1.2rem !important;
   font-weight: 600;
   font-size: 0.88rem;
   transition: 0.25s;
 }

 .btn-quote:hover {
   background: var(--navy);
   transform: translateY(-1px);
 }

 .cart-badge {
   position: relative;
 }

 .cart-badge .badge {
   position: absolute;
   top: -4px;
   right: -8px;
   font-size: 0.65rem;
   padding: 2px 5px;
 }

 .dropdown-menu {
   border: none;
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
   border-radius: 12px;
   padding: 0.5rem;
 }

 .dropdown-item {
   border-radius: 6px;
   padding: 0.5rem 0.9rem;
   font-size: 0.88rem;
 }

 .dropdown-item:hover {
   background: rgba(0, 180, 166, 0.1);
   color: var(--teal);
 }

 /* ===== HERO ===== */
 .hero {
   /* background: linear-gradient(
          135deg,
          var(--navy) 0%,
          var(--navy2) 55%,
          #1a3a5c 100%
        ); */

   position: relative;
   width: 100%;
   height: 100vh;
   overflow: hidden;

   /* min-height: 88vh;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden; */
 }

 .bg-video {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   object-fit: cover;
   transform: translate(-50%, -50%);
   z-index: -2;
 }

 /* DARK OVERLAY */
 .video-overlay {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.45);
   z-index: -1;
 }

 .hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300b4a6' fill-opacity='0.04'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2l-2 2-34 34v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0l28-28v2L54 40h-2zm4 0l24-24v2L58 40h-2zm4 0l20-20v2L62 40h-2zm4 0l16-16v2L66 40h-2zm4 0l12-12v2L70 40h-2zm4 0l8-8v2l-6 6h-2zm4 0l4-4v2l-2 2h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 }

 .hero-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   background: rgba(0, 180, 166, 0.15);
   border: 1px solid rgba(0, 180, 166, 0.3);
   color: var(--teal2);
   font-size: 0.8rem;
   font-weight: 600;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   padding: 0.35rem 0.9rem;
   border-radius: 100px;
   margin-bottom: 1.2rem;
 }

 .hero h1 {
   font-family: var(--font-head);
   font-size: clamp(2.2rem, 5vw, 3.8rem);
   font-weight: 800;
   color: #fff;
   line-height: 1.1;
   margin-bottom: 1.2rem;
 }

 .hero h1 em {
   font-style: normal;
   color: var(--teal2);
 }

 .hero p {
   color: #a0b4c8;
   font-size: 1.05rem;
   line-height: 1.7;
   margin-bottom: 2rem;
   max-width: 520px;
 }

 .hero-stats {
   display: flex;
   gap: 2rem;
   margin-top: 2.5rem;
   flex-wrap: wrap;
 }

 .hero-stat .num {
   font-family: var(--font-head);
   font-size: 1.8rem;
   font-weight: 800;
   color: var(--teal2);
 }

 .hero-stat .lbl {
   font-size: 0.78rem;
   color: #8fa8c0;
   text-transform: uppercase;
   letter-spacing: 0.08em;
 }

 .hero-visual {
   position: relative;
   text-align: center;
 }

 .hero-card-float {
   background: rgba(255, 255, 255, 0.07);
   backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 16px;
   padding: 1.5rem;
   display: inline-block;
 }

 .hero-card-float img {
   border-radius: 12px;
   max-width: 100%;
 }

 .floating-tag {
   position: absolute;
   background: #fff;
   border-radius: 12px;
   padding: 0.7rem 1rem;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
   font-size: 0.82rem;
   font-weight: 600;
   white-space: nowrap;
 }

 .floating-tag.t1 {
   top: -20px;
   right: -10px;
   color: var(--teal);
 }

 .floating-tag.t2 {
   bottom: 20px;
   left: -20px;
   color: var(--amber);
 }

 .btn-primary-custom {
   background: var(--teal);
   color: #fff;
   border: none;
   border-radius: 8px;
   padding: 0.75rem 1.8rem;
   font-weight: 600;
   font-size: 0.95rem;
   transition: 0.25s;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
 }

 .btn-primary-custom:hover {
   background: var(--teal2);
   transform: translateY(-2px);
   color: #fff;
   box-shadow: 0 8px 24px rgba(0, 180, 166, 0.35);
 }

 .btn-outline-custom {
   background: transparent;
   color: #fff;
   border: 1.5px solid rgba(255, 255, 255, 0.3);
   border-radius: 8px;
   padding: 0.73rem 1.8rem;
   font-weight: 600;
   font-size: 0.95rem;
   transition: 0.25s;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
 }

 .btn-outline-custom:hover {
   border-color: #fff;
   background: rgba(255, 255, 255, 0.08);
   color: #fff;
 }

 /* ===== TICKER ===== */
 .ticker {
   background: var(--teal);
   padding: 10px 0;
   overflow: hidden;
 }

 .ticker-inner {
   display: flex;
   gap: 0;
   white-space: nowrap;
 }

 .ticker-content {
   display: inline-flex;
   gap: 3rem;
   animation: ticker 30s linear infinite;
   color: #fff;
   font-size: 0.83rem;
   font-weight: 500;
 }

 .ticker-content span {
   display: flex;
   align-items: center;
   gap: 0.5rem;
 }

 .ticker-content i {
   opacity: 0.7;
 }

 @keyframes ticker {
   0% {
     transform: translateX(0);
   }

   100% {
     transform: translateX(-50%);
   }
 }

 /* ===== SECTION COMMONS ===== */
 .section-tag {
   display: inline-block;
   background: rgba(0, 180, 166, 0.1);
   color: var(--teal);
   font-size: 0.75rem;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   padding: 0.3rem 0.9rem;
   border-radius: 100px;
   margin-bottom: 0.8rem;
 }

 .section-title {
   font-family: var(--font-head);
   font-size: clamp(1.7rem, 3vw, 2.3rem);
   font-weight: 800;
   color: var(--navy);
   line-height: 1.2;
 }

 .section-sub {
   color: var(--muted);
   font-size: 1rem;
   line-height: 1.7;
   max-width: 540px;
 }

 .divider-teal {
   width: 50px;
   height: 3px;
   background: var(--teal);
   border-radius: 2px;
   margin: 1rem 0;
 }

 /* ===== CATEGORIES ===== */
 .cat-section {
   background: var(--light);
   padding: 80px 0;
 }

 .cat-card {
   background: #fff;
   border-radius: 16px;
   padding: 1.8rem 1.5rem;
   text-align: center;
   transition: 0.3s;
   cursor: pointer;
   border: 1.5px solid transparent;
   text-decoration: none;
   display: block;
   color: inherit;
 }

 .cat-card:hover {
   border-color: var(--teal);
   box-shadow: 0 12px 32px rgba(0, 180, 166, 0.15);
   transform: translateY(-4px);
   color: inherit;
 }

 .cat-icon {
   width: 64px;
   height: 64px;
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.6rem;
   margin: 0 auto 1rem;
 }

 .cat-card h6 {
   font-family: var(--font-head);
   font-weight: 700;
   font-size: 1rem;
   margin-bottom: 0.3rem;
   color: var(--navy);
 }

 .cat-card small {
   color: var(--muted);
   font-size: 0.8rem;
 }

 /* ===== PRODUCTS ===== */
 .products-section {
   padding: 80px 0;
 }

 .filter-tabs {
   display: flex;
   gap: 0.5rem;
   flex-wrap: wrap;
   margin-bottom: 2rem;
 }

 .filter-btn {
   background: #fff;
   border: 1.5px solid var(--border);
   border-radius: 8px;
   padding: 0.4rem 1rem;
   font-size: 0.85rem;
   font-weight: 500;
   cursor: pointer;
   transition: 0.2s;
   color: var(--text);
 }

 .filter-btn:hover,
 .filter-btn.active {
   background: var(--teal);
   border-color: var(--teal);
   color: #fff;
 }

 .product-card {
   background: #fff;
   border-radius: 16px;
   border: 1.5px solid var(--border);
   overflow: hidden;
   transition: 0.3s;
   position: relative;
 }

 .product-card:hover {
   box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
   transform: translateY(-4px);
   border-color: var(--teal);
 }

 .product-badge {
   position: absolute;
   top: 12px;
   left: 12px;
   font-size: 0.72rem;
   font-weight: 700;
   padding: 0.25rem 0.7rem;
   border-radius: 6px;
   z-index: 1;
 }

 .badge-new {
   background: var(--teal);
   color: #fff;
 }

 .badge-sale {
   background: var(--red);
   color: #fff;
 }

 .badge-best {
   background: var(--amber);
   color: #fff;
 }

 .product-img-wrap {
   background: var(--light);
   height: 200px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   overflow: hidden;
 }

 .product-img-wrap i {
   font-size: 4rem;
   color: #94a3b8;
   transition: 0.3s;
 }

 .product-card:hover .product-img-wrap i {
   color: var(--teal);
   transform: scale(1.1);
 }

 .product-actions {
   position: absolute;
   right: 12px;
   top: 12px;
   display: flex;
   flex-direction: column;
   gap: 0.4rem;
   opacity: 0;
   transform: translateX(10px);
   transition: 0.3s;
 }

 .product-card:hover .product-actions {
   opacity: 1;
   transform: translateX(0);
 }

 .product-actions button {
   width: 34px;
   height: 34px;
   border-radius: 8px;
   border: none;
   background: #fff;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   font-size: 0.85rem;
   transition: 0.2s;
   color: var(--text);
 }

 .product-actions button:hover {
   background: var(--teal);
   color: #fff;
 }

 .product-body {
   padding: 1.2rem;
 }

 .product-cat {
   font-size: 0.75rem;
   color: var(--teal);
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   margin-bottom: 0.3rem;
 }

 .product-title {
   font-family: var(--font-head);
   font-weight: 700;
   font-size: 0.98rem;
   color: var(--navy);
   margin-bottom: 0.5rem;
   line-height: 1.3;
 }

 .product-desc {
   font-size: 0.82rem;
   color: var(--muted);
   margin-bottom: 0.8rem;
   line-height: 1.5;
 }

 .product-meta {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 0.5rem;
 }

 .product-price {
   font-family: var(--font-head);
   font-size: 1.15rem;
   font-weight: 800;
   color: var(--navy);
 }

 .product-price span {
   font-size: 0.8rem;
   font-weight: 400;
   color: var(--muted);
   text-decoration: line-through;
   margin-left: 0.3rem;
 }

 .btn-addcart {
   background: var(--navy);
   color: #fff;
   border: none;
   border-radius: 8px;
   padding: 0.45rem 1rem;
   font-size: 0.82rem;
   font-weight: 600;
   cursor: pointer;
   transition: 0.2s;
   display: flex;
   align-items: center;
   gap: 0.4rem;
 }

 .btn-addcart:hover {
   background: var(--teal);
 }

 .rating-stars {
   color: var(--amber);
   font-size: 0.75rem;
 }

 /* ===== WHY US ===== */
 .why-section {
   background: var(--navy);
   padding: 80px 0;
   position: relative;
   overflow: hidden;
 }

 .why-section::before {
   content: "";
   position: absolute;
   right: -100px;
   top: -100px;
   width: 400px;
   height: 400px;
   background: radial-gradient(circle,
       rgba(0, 180, 166, 0.12),
       transparent 70%);
 }

 .why-card {
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 16px;
   padding: 2rem;
   transition: 0.3s;
 }

 .why-card:hover {
   background: rgba(0, 180, 166, 0.1);
   border-color: rgba(0, 180, 166, 0.3);
   transform: translateY(-4px);
 }

 .why-card .icon {
   width: 54px;
   height: 54px;
   border-radius: 14px;
   background: rgba(0, 180, 166, 0.15);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.4rem;
   color: var(--teal);
   margin-bottom: 1.2rem;
 }

 .why-card h5 {
   font-family: var(--font-head);
   font-weight: 700;
   color: #fff;
   margin-bottom: 0.6rem;
 }

 .why-card p {
   color: #8fa8c0;
   font-size: 0.88rem;
   line-height: 1.65;
 }

 /* ===== FEATURED / SINGLE PRODUCT ===== */
 .featured-section {
   padding: 80px 0;
 }

 .featured-img-area {
   background: var(--light);
   border-radius: 24px;
   height: 420px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
 }

 .featured-img-area i {
   font-size: 8rem;
   color: #cbd5e1;
 }

 .featured-tag-wrap {
   position: absolute;
   bottom: 20px;
   left: 20px;
   right: 20px;
   display: flex;
   gap: 0.5rem;
   flex-wrap: wrap;
 }

 .spec-tag {
   background: #fff;
   border-radius: 8px;
   padding: 0.35rem 0.8rem;
   font-size: 0.78rem;
   font-weight: 600;
   color: var(--text);
   display: flex;
   align-items: center;
   gap: 0.4rem;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
 }

 .spec-tag i {
   color: var(--teal);
 }

 .price-block {
   background: var(--light);
   border-radius: 16px;
   padding: 1.5rem;
   margin: 1.5rem 0;
 }

 .price-block .main-price {
   font-family: var(--font-head);
   font-size: 2rem;
   font-weight: 800;
   color: var(--navy);
 }

 .qty-control {
   display: flex;
   align-items: center;
   gap: 0;
   border: 1.5px solid var(--border);
   border-radius: 8px;
   overflow: hidden;
   width: fit-content;
 }

 .qty-control button {
   background: #f8fafc;
   border: none;
   padding: 0.5rem 0.9rem;
   font-size: 1rem;
   cursor: pointer;
   transition: 0.2s;
 }

 .qty-control button:hover {
   background: var(--teal);
   color: #fff;
 }

 .qty-control input {
   border: none;
   width: 50px;
   text-align: center;
   font-weight: 700;
   outline: none;
   background: #fff;
 }

 /* ===== TESTIMONIALS ===== */
 .testimonials {
   background: var(--light);
   padding: 80px 0;
 }

 .testi-card {
   background: #fff;
   border-radius: 16px;
   padding: 2rem;
   border: 1.5px solid var(--border);
   transition: 0.3s;
 }

 .testi-card:hover {
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
   transform: translateY(-3px);
 }

 .testi-avatar {
   width: 48px;
   height: 48px;
   border-radius: 50%;
   background: var(--teal);
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   font-weight: 700;
   font-size: 1.1rem;
 }

 .quote-mark {
   font-size: 4rem;
   color: var(--teal);
   opacity: 0.15;
   font-family: Georgia, serif;
   line-height: 1;
   margin-bottom: 0.5rem;
 }

 /* ===== BRANDS ===== */
 .brands-section {
   padding: 60px 0;
   border-top: 1px solid var(--border);
   border-bottom: 1px solid var(--border);
 }

 .brand-logo {
   background: var(--light);
   border-radius: 12px;
   padding: 1rem 1.5rem;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: var(--font-head);
   font-weight: 800;
   font-size: 1rem;
   color: #94a3b8;
   height: 64px;
   transition: 0.2s;
 }

 .brand-logo:hover {
   background: #fff;
   color: var(--navy);
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
 }

 /* ===== STATS ===== */
 .stats-section {
   background: linear-gradient(135deg, var(--teal), #0089a0);
   padding: 60px 0;
 }

 .stat-item .num {
   font-family: var(--font-head);
   font-size: 2.5rem;
   font-weight: 800;
   color: #fff;
 }

 .stat-item .label {
   color: rgba(255, 255, 255, 0.8);
   font-size: 0.9rem;
   margin-top: 0.3rem;
 }

 .stat-item {
   text-align: center;
   padding: 1rem;
 }

 .stat-divider {
   width: 1px;
   background: rgba(255, 255, 255, 0.2);
   height: 60px;
   align-self: center;
 }

 /* ===== CONTACT/ORDER ===== */
 .contact-section {
   padding: 80px 0;
 }

 .contact-form-wrap {
   background: #fff;
   border-radius: 20px;
   padding: 2.5rem;
   box-shadow: var(--card-shadow);
   border: 1.5px solid var(--border);
 }

 .contact-form-wrap .form-control,
 .contact-form-wrap .form-select {
   border-radius: 10px;
   border: 1.5px solid var(--border);
   padding: 0.7rem 1rem;
   font-size: 0.9rem;
   transition: 0.2s;
 }

 .contact-form-wrap .form-control:focus,
 .contact-form-wrap .form-select:focus {
   border-color: var(--teal);
   box-shadow: 0 0 0 3px rgba(0, 180, 166, 0.12);
 }

 .contact-form-wrap label {
   font-size: 0.85rem;
   font-weight: 600;
   color: var(--navy);
   margin-bottom: 0.4rem;
 }

 .contact-info-card {
   background: var(--navy);
   border-radius: 20px;
   padding: 2.5rem;
   color: #fff;
   height: 100%;
 }

 .contact-info-card h4 {
   font-family: var(--font-head);
   font-weight: 800;
   margin-bottom: 1.5rem;
 }

 .contact-item {
   display: flex;
   gap: 1rem;
   margin-bottom: 1.5rem;
   align-items: flex-start;
 }

 .contact-icon {
   width: 44px;
   height: 44px;
   background: rgba(0, 180, 166, 0.2);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--teal);
   font-size: 1rem;
   flex-shrink: 0;
 }

 .contact-item h6 {
   font-size: 0.85rem;
   font-weight: 600;
   color: #8fa8c0;
   text-transform: uppercase;
   letter-spacing: 0.08em;
   margin-bottom: 0.2rem;
 }

 .contact-item p {
   color: #e2e8f0;
   font-size: 0.9rem;
   margin: 0;
 }

 /* ===== NEWSLETTER ===== */
 .newsletter {
   background: var(--teal);
   padding: 60px 0;
 }

 .newsletter h3 {
   font-family: var(--font-head);
   font-weight: 800;
   color: #fff;
   font-size: 1.8rem;
 }

 .newsletter p {
   color: rgba(255, 255, 255, 0.85);
   font-size: 0.95rem;
 }

 .newsletter-form {
   display: flex;
   max-width: 440px;
   border-radius: 10px;
   overflow: hidden;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
 }

 .newsletter-form input {
   flex: 1;
   border: none;
   padding: 0.8rem 1.2rem;
   font-size: 0.9rem;
   outline: none;
 }

 .newsletter-form button {
   background: var(--navy);
   color: #fff;
   border: none;
   padding: 0.8rem 1.4rem;
   font-weight: 600;
   cursor: pointer;
   white-space: nowrap;
   transition: 0.2s;
 }

 .newsletter-form button:hover {
   background: #0d2040;
 }

 /* ===== FOOTER ===== */
 footer {
   background: var(--navy);
   color: #8fa8c0;
   padding: 70px 0 0;
 }

 footer h6 {
   font-family: var(--font-head);
   font-weight: 700;
   color: #fff;
   margin-bottom: 1.2rem;
   font-size: 0.95rem;
   text-transform: uppercase;
   letter-spacing: 0.08em;
 }

 footer a {
   color: #8fa8c0;
   text-decoration: none;
   font-size: 0.88rem;
   line-height: 2;
 }

 footer a:hover {
   color: var(--teal);
 }

 .footer-brand {
   font-family: var(--font-head);
   font-weight: 800;
   font-size: 1.5rem;
   color: #fff;
 }

 .footer-brand img{
   width: 50%;
 }

 .footer-brand span {
   color: var(--teal);
 }

 .footer-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.08);
   padding: 1.5rem 0;
   margin-top: 3rem;
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: gap;
   gap: 0.5rem;
 }

 .social-links {
   display: flex;
   gap: 0.6rem;
 }

 .social-links a {
   width: 36px;
   height: 36px;
   border-radius: 8px;
   background: rgba(255, 255, 255, 0.06);
   display: flex;
   align-items: center;
   justify-content: center;
   color: #8fa8c0;
   font-size: 0.85rem;
   transition: 0.2s;
   text-decoration: none;
 }

 .social-links a:hover {
   background: var(--teal);
   color: #fff;
 }

 /* ===== CART OFFCANVAS ===== */
 .offcanvas {
   max-width: 420px !important;
 }

 .cart-item {
   display: flex;
   gap: 1rem;
   align-items: center;
   padding: 1rem 0;
   border-bottom: 1px solid var(--border);
 }

 .cart-item-img {
   width: 64px;
   height: 64px;
   background: var(--light);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.8rem;
   flex-shrink: 0;
   color: #94a3b8;
 }

 .cart-item-title {
   font-weight: 600;
   font-size: 0.9rem;
   color: var(--navy);
 }

 .cart-item-price {
   font-family: var(--font-head);
   font-weight: 700;
   color: var(--teal);
 }

 .remove-cart {
   background: none;
   border: none;
   color: #ef4444;
   cursor: pointer;
   font-size: 0.85rem;
   padding: 0;
 }

 /* ===== PRODUCT MODAL ===== */
 .modal-product .modal-content {
   border-radius: 20px;
   border: none;
 }

 .modal-product .modal-header {
   border: none;
   padding: 1.5rem 1.5rem 0.5rem;
 }

 /* ===== SCROLL TO TOP ===== */
 #scrollTop {
   position: fixed;
   bottom: 24px;
   right: 24px;
   width: 44px;
   height: 44px;
   border-radius: 12px;
   background: var(--teal);
   color: #fff;
   border: none;
   box-shadow: 0 4px 16px rgba(0, 180, 166, 0.4);
   cursor: pointer;
   font-size: 1.1rem;
   opacity: 0;
   transform: translateY(10px);
   transition: 0.3s;
   z-index: 999;
 }

 #scrollTop.show {
   opacity: 1;
   transform: translateY(0);
 }

 /* ===== ANIMATIONS ===== */
 .reveal {
   opacity: 0;
   transform: translateY(24px);
   transition: 0.6s ease;
 }

 .reveal.visible {
   opacity: 1;
   transform: translateY(0);
 }

 .stagger-1 {
   transition-delay: 0.1s;
 }

 .stagger-2 {
   transition-delay: 0.2s;
 }

 .stagger-3 {
   transition-delay: 0.3s;
 }

 .stagger-4 {
   transition-delay: 0.4s;
 }

 /* ===== MISC ===== */
 .search-bar {
   position: relative;
 }

 .search-bar input {
   border: 1.5px solid var(--border);
   border-radius: 10px;
   padding: 0.5rem 1rem 0.5rem 2.5rem;
   width: 250px;
   font-size: 0.85rem;
   outline: none;
   transition: 0.2s;
 }

 .search-bar input:focus {
   border-color: var(--teal);
   width: 260px;
 }

 .search-bar i {
   position: absolute;
   left: 0.7rem;
   top: 50%;
   transform: translateY(-50%);
   color: var(--muted);
   font-size: 0.85rem;
 }

 @media (max-width: 992px) {
   .search-bar input {
     width: 100%;
   }
 }

 .page-hero {
   background: linear-gradient(135deg, var(--navy), var(--navy2));
   padding: 60px 0;
   color: #fff;
 }

 .page-hero h2 {
   font-family: var(--font-head);
   font-weight: 800;
 }

 .breadcrumb-item a {
   color: var(--teal) !important;
 }

 .breadcrumb-item.active {
   color: #8fa8c0 !important;
 }

 .breadcrumb-item+.breadcrumb-item::before {
   color: #4a6080 !important;
 }

 /* ===== INDUSTRIES ===== */
.industries-section{padding:80px 0;}
.ind-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:.3s;cursor:default;}
.ind-card:hover{border-color:rgba(0,180,166,.35);box-shadow:0 8px 28px rgba(0,180,166,.1);transform:translateY(-3px);}
.ind-card .ind-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:.3s;}
.ind-card:hover .ind-icon{transform:scale(1.1);}
.ind-card h6{font-family:var(--font-head);font-weight:700;font-size:.92rem;color:var(--navy);margin-bottom:.2rem;}
.ind-card p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.4;}

 /* ===== CALIBRATION TYPES ===== */
.cal-types-section{padding:80px 0;background:var(--light);}
.cal-type-card{background:#fff;border-radius:18px;border:1.5px solid var(--border);overflow:hidden;transition:.3s;}
.cal-type-card:hover{box-shadow:0 14px 44px rgba(0,0,0,.09);transform:translateY(-4px);border-color:rgba(0,180,166,.3);}
.cal-type-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;}
.cal-type-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.cal-type-body{padding:1.2rem 1.5rem 1.5rem;}
.cal-type-body ul{list-style:none;padding:0;margin:0;}
.cal-type-body li{font-size:.84rem;color:var(--muted);padding:.35rem 0;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(0,0,0,.04);}
.cal-type-body li:last-child{border-bottom:none;}
.cal-type-body li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;}
.cal-turnaround{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;margin-top:1rem;width:fit-content;}

/* ===== VALIDATION SECTION ===== */
.validation-section{padding:90px 0;}
.val-process-wrap{position:relative;}
.val-process-wrap::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--teal),rgba(0,180,166,.1));z-index:0;}
@media(max-width:768px){.val-process-wrap::before{left:20px;}}
.val-step{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative;z-index:1;align-items:flex-start;}
.val-step-num{width:56px;height:56px;border-radius:16px;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1rem;color:var(--navy);flex-shrink:0;transition:.3s;position:relative;z-index:2;}
.val-step:hover .val-step-num{background:var(--teal);border-color:var(--teal);color:#fff;transform:scale(1.08);}
.val-step-content{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.5rem;flex:1;transition:.3s;}
.val-step:hover .val-step-content{border-color:rgba(0,180,166,.35);box-shadow:0 6px 20px rgba(0,180,166,.1);}
.val-step-content h6{font-family:var(--font-head);font-weight:700;color:var(--navy);margin-bottom:.35rem;font-size:.97rem;}
.val-step-content p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.6;}
.val-step-content .deliverable{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,180,166,.08);color:var(--teal);font-size:.75rem;font-weight:600;padding:.2rem .7rem;border-radius:6px;margin-top:.6rem;}
.val-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
@media(max-width:576px){.val-types-grid{grid-template-columns:1fr;}}
.val-type-chip{background:var(--light);border-radius:12px;padding:.9rem 1rem;border:1.5px solid transparent;transition:.25s;cursor:default;}
.val-type-chip:hover{border-color:rgba(0,180,166,.3);background:#fff;box-shadow:0 4px 14px rgba(0,180,166,.08);}
.val-type-chip h6{font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:.15rem;}
.val-type-chip p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5;}


 .nav-sec {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      @media (max-width: 995px) {
        .main-nav {
           display: block !important;
           padding: 5px 0;
           
        }

        .navbar-toggler{
          position: relative;
          left: 64%;
        }

      }

       @media (max-width: 600px) {
        .main-nav {
           display: block !important;
           padding: 5px 0;
           
        }

        .navbar-toggler{
          position: relative;
          left: 55%;
        }

        .navbar-brand{
          position: relative;
          left: 10%;
        }

      }