/* CSS Document */
/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Segoe UI', sans-serif;
}

/* TOP BAR */
.top-bar{
  background:#f5efe6;
  padding:8px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:14px;
}

.top-bar span{
  color:#333;
}

.top-bar a{
  text-decoration:none;
  color:#0a1f44;
  font-weight:500;
}
/* NAVBAR */
.navbar{
  background:linear-gradient(90deg,#0a1f44,#1f3c88);
  padding:15px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:sticky;
  top:0;
  z-index:999;
}

/* LOGO */
.logo{
  color:white;
  font-size:24px;
  font-weight:700;
}

/* NAV LINKS */
.nav-links{
  list-style:none;
  display:flex;
  gap:25px;
  align-items:center;
}

.nav-links li{
  position:relative;
}

.nav-links a{
  color:white;
  text-decoration:none;
  font-size:15px;
  padding:5px 0;
}

/* MENU TOGGLE */
.menu-toggle{
  display:none;
  font-size:26px;
  color:white;
  cursor:pointer;
}

/* DROPDOWN */
.dropdown-menu{
  position:absolute;
  top:100%; /* FIXED (no gap) */
  left:0;
  background:white;
  min-width:240px;
  display:none;
  flex-direction:column;
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
  max-height:400px;
  overflow-y:auto;
}

/* DROPDOWN ITEMS */
.dropdown-menu li a{
  display:block;
  padding:10px 15px;
  color:#0a1f44;
  font-size:14px;
}

.dropdown-menu li a:hover{
  background:#f2f5ff;
}

/* SHOW ON HOVER */
.dropdown:hover .dropdown-menu{
  display:flex;
}

/* MOBILE */
@media (max-width:900px){

  .menu-toggle{
    display:block;
  }

  .nav-links{
    position:absolute;
    top:70px;
    left:0;
    width:100%;
    background:#0a1f44;
    flex-direction:column;
    display:none;
    padding:20px 0;
  }

  .nav-links.active{
    display:flex;
  }

  /* DROPDOWN MOBILE */
  .dropdown-menu{
    position:static;
    background:#132a5e;
    box-shadow:none;
    display:none;
  }

  .dropdown-menu li a{
    color:white;
    padding:10px 20px;
  }

  .dropdown.active .dropdown-menu{
    display:block;
  }

}
/* HERO SECTION */
.hero{
  height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
  padding:0 20px;
  background-image:url('../img/carousel-1.png');
  background-size:cover;
  background-position:center;
  position:relative;
}

.hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(10,31,68,0.0);
  top:0;
  left:0;
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:700px;
}

.hero h1{
  font-size:48px;
  margin-bottom:20px;
}

.hero p{
  font-size:18px;
  margin-bottom:25px;
}

.hero button{
  background:#1f3c88;
  border:none;
  padding:14px 30px;
  color:white;
  font-size:16px;
  cursor:pointer;
  border-radius:4px;
}

/* MOBILE RESPONSIVE */
@media (max-width:900px){

  .menu-toggle{
    display:block;
  }

  .nav-links{
    position:absolute;
    top:70px;
    left:0;
    width:100%;
    background:#0a1f44;
    flex-direction:column;
    text-align:center;
    display:none;
    padding:20px 0;
  }

  .nav-links.active{
    display:flex;
  }

  .hero{
    height:95vh;
    background-image:url('../img/banner1.png');
  }

  .hero h1{
    font-size:32px;
  }

}
/* FULL WIDTH PRODUCTS */
.products-full{
  width:100%;
}

/* ROW */
.product-row{
  display:flex;
}

/* ITEM */
.product-item{
  position:relative;
  width:33.33%;
  height:350px;
  overflow:hidden;
}

/* IMAGE */
.product-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s;
}

/* OVERLAY */
.overlay{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:20px;
  background:linear-gradient(to top, rgba(10,31,68,0.9), transparent);
  color:white;
}

.overlay h2{
  font-size:22px;
  letter-spacing:1px;
}

/* HOVER EFFECT */
.product-item:hover img{
  transform:scale(1.1);
}

/* MOBILE DESIGN (VERY IMPORTANT) */
@media (max-width:900px){

  .product-row{
    flex-direction:column;
  }

  .product-item{
    width:100%;
    height:420px; /* bigger images for mobile */
  }

  .overlay h2{
    font-size:26px;
  }

}
/* INTRO SECTION */
.intro-services{
  width:100%;
  display:flex;
  background:linear-gradient(90deg,#0a1f44,#1f3c88);
  color:white;
}

/* LEFT SIDE */
.intro-left{
  width:50%;
  padding:80px 8%;
}

.intro-left h2{
  font-size:42px;
  margin-bottom:20px;
  line-height:1.3;
}

.intro-left p{
  font-size:16px;
  margin-bottom:15px;
  color:#e0e6f5;
}

.intro-btn{
  display:inline-block;
  margin-top:20px;
  padding:12px 28px;
  background:white;
  color:#0a1f44;
  text-decoration:none;
  font-weight:600;
  border-radius:4px;
}

/* RIGHT SIDE */
.intro-right{
  width:50%;
  display:grid;
  grid-template-columns:repeat(2,1fr);
}

/* SERVICE BOX */
.service-box{
  padding:40px 20px;
  border:1px solid rgba(255,255,255,0.1);
  text-align:center;
  font-size:18px;
  font-weight:500;
  transition:0.3s;
  cursor:pointer;
}

/* HOVER EFFECT */
.service-box:hover{
  background:rgba(255,255,255,0.1);
}

/* MOBILE DESIGN */
@media (max-width:900px){

  .intro-services{
    flex-direction:column;
  }

  .intro-left{
    width:100%;
    padding:60px 6%;
  }

  .intro-left h2{
    font-size:30px;
  }

  .intro-right{
    width:100%;
    grid-template-columns:1fr;
  }

  .service-box{
    padding:30px;
    font-size:20px;
  }

}
/* FEATURED PRODUCTS */
.featured-products{
  width:100%;
}

/* ITEM */
.feature-item{
  display:flex;
  align-items:center;
}

/* REVERSE (alternate layout) */
.feature-item.reverse{
  flex-direction:row-reverse;
}

/* IMAGE */
.feature-img{
  width:50%;
}

.feature-img img{
  width:100%;
  height:450px;
  object-fit:cover;
}

/* CONTENT */
.feature-content{
  width:50%;
  padding:60px 8%;
}

.feature-content h2{
  font-size:36px;
  color:#0a1f44;
  margin-bottom:15px;
}

.feature-content p{
  font-size:16px;
  color:#555;
  margin-bottom:20px;
  line-height:1.6;
}

.feature-content a{
  text-decoration:none;
  background:#0a1f44;
  color:white;
  padding:12px 28px;
  border-radius:4px;
  display:inline-block;
  transition:0.3s;
}

.feature-content a:hover{
  background:#1f3c88;
}

/* MOBILE DESIGN */
@media (max-width:900px){

  .feature-item{
    flex-direction:column;
  }

  .feature-item.reverse{
    flex-direction:column;
  }

  .feature-img,
  .feature-content{
    width:100%;
  }

  .feature-img img{
    height:320px;
  }

  .feature-content{
    padding:40px 6%;
  }

  .feature-content h2{
    font-size:26px;
  }

}
/* FOOTER */
.footer{
  background:#0a1f44;
  color:white;
  width:100%;
}

/* CONTAINER */
.footer-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  padding:60px 8%;
}

/* LOGO */
.footer-logo{
  font-size:24px;
  margin-bottom:15px;
}

/* TEXT */
.footer-col p{
  color:#cbd3e1;
  font-size:14px;
  line-height:1.6;
}

/* HEADINGS */
.footer-col h3{
  margin-bottom:15px;
  font-size:18px;
}

/* LINKS */
.footer-col ul{
  list-style:none;
}

.footer-col ul li{
  margin-bottom:10px;
  font-size:14px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#cbd3e1;
  transition:0.3s;
}

.footer-col ul li a:hover{
  color:white;
  padding-left:5px;
}

/* BOTTOM BAR */
.footer-bottom{
  text-align:center;
  padding:15px;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:14px;
  color:#cbd3e1;
}

/* MOBILE */
@media (max-width:900px){

  .footer-container{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }

}

@media (max-width:500px){

  .footer-container{
    grid-template-columns:1fr;
  }

}
/* about us page */
.inner-banner{
  height:50vh;
  background:url('../img/About Banner.png') center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
}

.inner-overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(10,31,68,0.7);
}

.inner-content{
  position:relative;
  z-index:2;
}

.inner-content h1{
  font-size:42px;
  margin-bottom:10px;
}

.inner-content p{
  font-size:16px;
}
.about-section{
  width:100%;
  padding:80px 0;
  background:#fff;
}

.about-inner{
  max-width:1000px;
  margin:auto;
  padding:0 20px; 
  text-align:center;
}
.director-section{
  width:100%;
  display:flex;
  align-items:center;
}

.director-img{
  width:50%;
}

.director-img img{
  width:100%;
  height:550px;
  object-fit:cover;
}

.director-content{
  width:50%;
  padding:60px;
}

.director-content h2{
  font-size:32px;
  color:#0a1f44;
  margin-bottom:15px;
}

.director-content p{
  color:#555;
  margin-bottom:12px;
  line-height:1.6;
}

/* MOBILE */
@media(max-width:900px){
  .director-section{
    flex-direction:column;
  }

  .director-img,
  .director-content{
    width:100%;
  }

  .director-img img{
    height:500px;
  }
}
.catalogue{
  width:100%;
  padding:80px 0;
  background:#f4f7ff;
}

.catalogue-inner{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
  text-align:center;
}

.catalogue h2{
  font-size:34px;
  color:#0a1f44;
  margin-bottom:10px;
}

.catalogue-sub{
  color:#666;
  margin-bottom:40px;
}

/* GRID */
.catalogue-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* CARD */
.catalogue-card{
  background:white;
  padding:30px 20px;
  border-radius:10px;
  text-decoration:none;
  text-align:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:0.3s;
  border:1px solid #eef2ff;
  position:relative;
  overflow:hidden;
}

/* PDF ICON */
.pdf-icon{
  width:70px;
  height:70px;
  margin:0 auto 15px;
  background:#ff3b30;
  color:white;
  font-size:20px;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  position:relative;
  box-shadow:0 5px 15px rgba(255,59,48,0.3);
}

/* TOP FOLD EFFECT */
.pdf-icon::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:18px;
  height:18px;
  background:#fff;
  clip-path:polygon(0 0,100% 0,100% 100%);
  border-top-right-radius:10px;
}

/* PDF TEXT */
.pdf-icon::after{
  content:"PDF";
  position:absolute;
  bottom:8px;
  font-size:12px;
  letter-spacing:1px;
}

/* TEXT */
.catalogue-card h3{
  color:#0a1f44;
  font-size:18px;
  margin-bottom:10px;
}

.catalogue-card span{
  font-size:13px;
  color:#777;
}

/* HOVER EFFECT */
.catalogue-card:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
  background:#1f3c88;
}

.catalogue-card:hover h3,
.catalogue-card:hover span{
  color:white;
}

.catalogue-card:hover .pdf-icon{
  background:white;
  color:#ff3b30;
}

/* MOBILE */
@media(max-width:900px){
  .catalogue-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:500px){
  .catalogue-grid{
    grid-template-columns:1fr;
  }

  .catalogue-card{
    padding:35px;
  }

  .pdf-icon{
    width:85px;
    height:85px;
    font-size:24px;
  }

  .pdf-icon::after{
    font-size:14px;
  }
}
/* GALLERY */
.gallery{
  width:100%;
  padding:80px 0;
  background:#fff;
}

.gallery-inner{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.gallery h2{
  text-align:center;
  font-size:34px;
  color:#0a1f44;
  margin-bottom:40px;
}

/* COLLAGE STYLE (MASONRY) */
.gallery-grid{
  column-count:3;
  column-gap:15px;
}

.gallery-grid img{
  width:100%;
  margin-bottom:15px;
  border-radius:8px;
  cursor:pointer;
  transition:0.3s;
}

.gallery-grid img:hover{
  transform:scale(1.05);
}

/* LIGHTBOX */
.lightbox{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.9);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.lightbox img{
  max-width:90%;
  max-height:80%;
}

/* CLOSE BUTTON */
.close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:35px;
  color:white;
  cursor:pointer;
}

/* NAVIGATION */
.nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:40px;
  color:white;
  cursor:pointer;
  padding:10px;
}

.prev{
  left:20px;
}

.next{
  right:20px;
}

/* MOBILE */
@media(max-width:900px){
  .gallery-grid{
    column-count:2;
  }
}

@media(max-width:500px){
  .gallery-grid{
    column-count:1;
  }
}
/* Label */
.product-banner{
  height:50vh;
  background:url('../img/woven label banner.png') center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
}

.product-overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(10,31,68,0.7);
}

.product-banner-content{
  position:relative;
  z-index:2;
}

.product-banner-content h1{
  font-size:42px;
  margin-bottom:10px;
}

.product-banner-content p{
  font-size:16px;
}
.product-intro{
  width:100%;
  padding:70px 0;
  text-align:center;
}

.product-intro-inner{
  max-width:900px;
  margin:auto;
  padding:0 20px;
}

.product-intro h2{
  font-size:34px;
  color:#0a1f44;
  margin-bottom:15px;
}

.product-intro p{
  color:#555;
  font-size:16px;
}
.woven-products{
  width:100%;
  padding:80px 0;
  background:#f9fbff;
}

.woven-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  padding:0 20px;
}

/* CARD */
.woven-card{
  background:white;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
  transition:0.3s;
  text-align:center;
}

.woven-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.woven-card h3{
  padding:15px;
  font-size:16px;
  color:#0a1f44;
}

/* HOVER */
.woven-card:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
}

/* RESPONSIVE */
@media(max-width:900px){
  .woven-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:500px){
  .woven-grid{
    grid-template-columns:1fr;
  }

  .woven-card img{
    height:260px;
  }
}
/* sATIN lABELS */
.product-banner{
  height:50vh;
  background:url('../img/satin label banner.png') center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
}
.taffeta-banner{
  background:url('../img/tafita labels banner.png') center/cover no-repeat;
}
.cotton-banner{
  background:url('../img/cotten label banner.png') center/cover no-repeat;
}
.heat-banner{
  background:url('../img/heat transfer label banner.png') center/cover no-repeat;
}
.black-satin-banner{
  background:url('../img/black satin labels banner.png') center/cover no-repeat;
}
.white-satin-banner{
  background:url('../img/white satin label banner.png') center/cover no-repeat;
}
.center-fold-banner{
  background:url('../img/center fold woven labels banner.png') center/cover no-repeat;
}
.brand-woven-banner{
  background:url('../img/brand woven labels banner.png') center/cover no-repeat;
}
.printed-tags-banner{
  background:url('../img/printed gaments tags banner.png') center/cover no-repeat;
}
.hanging-tags-banner{
  background:url('../img/hanging garments tags banner.png') center/cover no-repeat;
}
.size-woven-banner{
  background:url('../img/size woven label banner.png') center/cover no-repeat;
}
.size-satin-banner{
  background:url('../img/size satin label banner.png') center/cover no-repeat;
}
.size-cotton-banner{
  background:url('../img/size cotten label banner.png') center/cover no-repeat;
}
.bakery-banner{
  background:url('../img/bakery boxes banner.png') center/cover no-repeat;
}
.mailer-banner{
  background:url('../img/mailer boxes banner.png') center/cover no-repeat;
}
.hamper-banner{
  background:url('../img/hamper boxes banner.png') center/cover no-repeat;
}
.rigid-banner{
  background:url('../img/rigid boxes banner.png') center/cover no-repeat;
}
.shreds-banner{
  background:url('../img/paper shrads banner.png') center/cover no-repeat;
}
.corrugated-banner{
  background:url('../img/corrugatede rolls banner.png') center/cover no-repeat;
}
.paperbags-banner{
  background:url('../img/paper bags banner.png') center/cover no-repeat;
}
.thankyou-banner{
  background:url('../img/thank you cards and tags banner.png') center/cover no-repeat;
}
.stickers-banner{
  background:url('../img/custom stickrs banner.png') center/cover no-repeat;
}
.visiting-banner{
  background:url('../img/visiting cards banner.png')center/cover no-repeat;
}
.butter-banner{
  background:url('../img/Butter paper banner.png') center/cover no-repeat;
}
.letter-banner{
  background:url('../img/latter head banner.png') center/cover no-repeat;
}
.bill-banner{
  background:url('../img/Bill book banner.png') center/cover no-repeat;
}
.customcard-banner{
  background:url('../img/custom cards banner.png') center/cover no-repeat;
}
.custombox-banner{
  background:url('../img/custom boxes banner.png') center/cover no-repeat;
}