 <style>
    :root {
      --primary: #1A73E8;
      --secondary: #FFB300;
      --dark: #0b1b2b;
      --light: #f7f9fc;
      --text: #1f2937;
      --muted: #6b7280;
      --card: #ffffff;
      --shadow: 0 10px 25px rgba(0,0,0,0.08);
      --radius: 18px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
     font-family:'Poppins', sans-serif;
      background: var(--light);
      color: var(--text);
    }
	
	#about,
#products,
#customers,
#contact {
  scroll-margin-top: 140px;
}


/* ================= TOP STRIP ================= */

.top-strip{
  background: linear-gradient(90deg,#0b1b2b,#1d4ed8);
  color:white;
  padding:6px 15px;
  font-size:13px;
  font-weight:800;
}

/* LAYOUT */
.top-strip-inner{
  max-width:1200px;
  margin:auto;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:10px;
  flex-wrap:nowrap;
}

/* LEFT BADGES */
.top-strip-badges{
  display:flex;
  gap:8px;

  flex:1;
  overflow:hidden;   /* prevents pushing */
  white-space:nowrap;
}

.top-badge{
  font-size:12px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  white-space:nowrap;
}

/* RIGHT ACTIONS */
.top-strip-actions{
  display:flex;
  align-items:center;
  gap:10px;

  flex-shrink:0; /* NEVER wrap */
}

/* SEARCH */
.top-strip .search-box{
  display:flex;
  align-items:center;
  gap:8px;

  height:34px;
  width:200px;  /* smaller */

  padding:0 12px;
  border-radius:999px;

  background:white;
  border:2px solid rgba(185,28,28,0.30);
}

.top-strip .search-box input{
  border:none;
  outline:none;
  width:100%;
  font-size:13px;
}

/* CART */
.top-strip .cart-btn{
  position:relative;
  width:34px;
  height:34px;

  border-radius:999px;
  border:2px solid rgba(185,28,28,0.30);
  background:white;

  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:16px;
}

.top-strip .cart-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#f97316;
  color:white;
  font-size:11px;
  font-weight:900;
  padding:3px 6px;
  border-radius:999px;
  border:2px solid white;
}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media(max-width:768px){

  /* hide search on small screens */
  .top-strip .search-box{
    display:none;
  }

  .top-strip-inner{
    flex-direction:column;
    align-items:center;
    gap:8px;
  }

  .top-strip-badges{
    justify-content:center;
  }
}


    /* HEADER */
    header {
      background: linear-gradient(90deg, #ffffff, #fff7ed);
	  padding: 4px 20px;
      position: sticky;
      top: 0;
      z-index: 999;
      box-shadow: 0 6px 20px rgba(0,0,0,0.10);
      border-bottom: 3px solid #f97316;
	 
	 }

  .nav-wrap{
  max-width:1200px;
  margin:auto;

  display:grid;
  grid-template-columns: 1fr auto 1fr;

  align-items:center;   /* vertical alignment */
}


.nav-left{
  display:flex;
  align-items:center;
  gap:22px;
}


.nav-left a{
  color:#b91c1c;
  text-decoration:none;
  font-weight:900;
  font-size:18px;
}

.nav-left a:hover{
  color:#1d4ed8;
  text-decoration:underline;
}


    .brand {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
	  	
    }

    .brand img {
      height: 70px;
      width: auto;
      background: transparent;
      padding: 0;
      box-shadow: none;
	  display:block;
    }

  .header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

    .search-box input {
      border: none;
      outline: none;
      width: 100%;
      font-size: 14px;
    }

    .cart-btn {
      position: relative;
      width: 38px;
      height: 38px;
      border-radius: 999px;
      border: 2px solid rgba(185, 28, 28, 0.30);
      background: white;
      display: grid;
      place-items: center;
      cursor: pointer;
      font-size: 18px;
    }

    .cart-badge {
      position: absolute;
      top: -6px;
      right: -6px;
      background: #f97316;
      color: white;
      font-size: 12px;
      font-weight: 900;
      padding: 4px 7px;
      border-radius: 999px;
      border: 2px solid white;
    }

    /* FLAG LINE */
    .flag-line {
      height: 14px;
      background: linear-gradient(
        90deg,
        #f97316 0%,
        #ffffff 35%,
        #16a34a 60%,
        #1d4ed8 100%
      );
	  margin-bottom:0;
    }

  .hero{
  position:relative;
  min-height:90vh; /* taller hero */

  display:flex;
  justify-content:center;
  align-items:flex-end; /* push text to bottom */

  text-align:center;
  color:white;

  padding:0 20px 400px; 
  padding-top:0;
  margin-top:0 ;
  filter: contrast(1.05) brightness(1.05);
  background:
    linear-gradient(rgba(0,0,0,0.20), rgba(0,0,0,0.20)),
    url("images/home3.jpg") center 30%/cover no-repeat;
}


/* TEXT CONTAINER */
.hero > div{
  max-width:900px;
  z-index:2;
}


/* HEADING */
.hero h1{
  font-size:54px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:20px;
}


/* PARAGRAPH */
.hero p{
  font-size:20px;
  opacity:0.95;
}


/* MOBILE */
@media(max-width:900px){
  .hero{
    min-height:65vh;
    padding-bottom:60px;
  }

  .hero h1{
    font-size:34px;
  }

  .hero p{
    font-size:16px;
  }
}

/* MOBILE */
@media(max-width:900px){
  .hero-split{
    grid-template-columns:1fr;
  }

  .hero-left{
    min-height:300px;
    background-size:contain;
  }

  .hero-right{
    padding:40px 25px;
    text-align:center;
  }
}

   

    /* GENERAL SECTION */
    section {
      padding: 60px 20px;
    }
	.hero-split{
  padding:0 ;
  margin:0;
}


    .container {
      max-width: 1200px;
      margin: auto;
    }

    .section-title {
      font-size: 28px;
      margin: 0 0 12px;
      color: var(--dark);
    }

    .section-subtitle {
      margin: 0 0 28px;
      color: var(--muted);
      line-height: 1.6;
      max-width: 820px;
    }

    /* CARDS */
    .card {
      background: var(--card);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      border: 1px solid rgba(0,0,0,0.05);
    }

    /* ABOUT */
    .about-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      align-items: center;
    }

    .about-img {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(0,0,0,0.06);
      background: #eee;
    }

    .about-img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      min-height: 340px;
    }

    .icon {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-weight: 900;
      background: rgba(26,115,232,0.12);
      color: var(--primary);
      font-size: 18px;
    }

    /* PRODUCTS */
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .product-card {
      padding: 0;
      overflow: hidden;
    }

    .product-card img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      display: block;
    }

    .product-body {
      padding: 16px;
    }

    .pill {
      display: inline-block;
      padding: 6px 10px;
      background: rgba(255,179,0,0.15);
      color: #7a5200;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    /* CUSTOMERS */
    .customer-strip {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
    }

    .customer-box {
      border-radius: var(--radius);
      padding: 18px;
      background: linear-gradient(135deg, rgba(26,115,232,0.10), rgba(255,179,0,0.10));
      border: 1px solid rgba(0,0,0,0.05);
    }

    /* CONTACT */
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
    }

    .contact-card {
      background: var(--card);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      border: 1px solid rgba(0,0,0,0.05);
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 12px;
    }

    .field label {
      font-size: 13px;
      color: var(--muted);
      font-weight: 700;
    }

    .field input, .field textarea {
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(0,0,0,0.12);
      outline: none;
      font-size: 14px;
    }

    .field textarea {
      min-height: 110px;
      resize: vertical;
    }

    .btn {
      display: inline-block;
      padding: 12px 16px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 700;
      transition: 0.2s ease;
      border: none;
      cursor: pointer;
    }

    .btn-primary {
      background: var(--secondary);
      color: #1b1b1b;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
    }

    /* FOOTER */
    footer {
      padding: 22px 20px;
      background: #07111d;
      color: rgba(255,255,255,0.85);
      text-align: center;
      font-size: 14px;
    }

    /* WHATSAPP FLOAT */
    .whatsapp-float {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 9999;
      background: #25D366;
      color: white;
      border-radius: 999px;
      padding: 12px 16px;
      text-decoration: none;
      font-weight: 800;
      box-shadow: 0 12px 30px rgba(0,0,0,0.25);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .whatsapp-float:hover {
      transform: translateY(-2px);
    }

    /* RESPONSIVE */
    @media (max-width: 980px) {
      .nav-wrap {
        grid-template-columns: 1fr;
        justify-items: center;
      }

      .nav-left {
        flex-wrap: wrap;
        justify-content: center;
      }

      .header-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
      }

      .search-box {
        min-width: 220px;
        width: 100%;
        max-width: 420px;
      }

      .hero-bottom-title h1 {
        font-size: 26px;
      }

      
      .grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }

      .about-wrap {
        grid-template-columns: 1fr;
      }

      .customer-strip {
        grid-template-columns: 1fr;
      }

      .contact-grid {
        grid-template-columns: 1fr;
      }
    }
  </style>