hero-text/* ===========================================================
   1. GLOBAL VARIABLES & RESET
   =========================================================== */
:root {
  /* Brand Colors */
  --main-purple: #5e3084;
  --dark-purple: #2e0c49;
  --accent-yellow: #ffffff;
  --accent-pink: #ec008c;
  --accent-cyan: #00aeef;
  --accent-grey: #c2c5c6;
  
  /* Category Specific Colors */
  --card-blue: #00335a;  /* Stationary & Packing */
  --card-red: #d14343;   /* Marketing */
  --gold: #d4af37;       /* Wedding Cards */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
 font-family: 'Montserrat', sans-serif;
}

html {
  scroll-behavior: smooth;
}

a { text-decoration: none; }
ul { list-style: none; }

/* ===========================================================
   2. NAVBAR
   =========================================================== */

/* ================= NAVBAR CONTAINER ================= */
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 40px;
  background: linear-gradient(135deg, #1b0f2e, #2e0c49);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 80px;
}

/* Logo */
.logo-img {
  height: 70px;
  width: auto;
}

/* ================= NAV LINKS DESKTOP ================= */
.nav-links {
  display: flex;
  align-items: center;
  gap: 70px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.nav-links a {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  transition: color 0.3s ease;
}

/* Hover Effect */
.nav-links a:hover,
.nav-links a.active,
.dropdown-content li a:hover {
  color: #E0B0FF !important;
}

/* Mobile Contact Link (Hidden Desktop) */
.mobile-contact-link { display: none; }

/* ================= RIGHT CONTACT BUTTON (Desktop) ================= */
.btn-contact {
  padding: 10px 25px;
  border: 2px solid #E0B0FF;
  color: #ffffff;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-contact:hover {
  background: #e8179f;
  color: #fcfcfd;
  box-shadow: 0 0 15px rgba(224, 176, 255, 0.4);
}

/* ================= DROPDOWN MENU ================= */
.nav-links li { position: relative; }

.dropdown-content {
  position: absolute;
  top: 150%;
  left: 0;
  background: #2e0c49;
  min-width: 200px;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.dropdown-content li a {
  display: block;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dropdown:hover .dropdown-content,
.dropdown.open .dropdown-content {
  opacity: 1;
  visibility: visible;
  top: 100%;
  transform: translateY(0);
}

.fa-chevron-down {
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.dropdown:hover .fa-chevron-down,
.dropdown.open .fa-chevron-down {
  transform: rotate(180deg);
}

/* ================= HAMBURGER MENU ================= */
.menu-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.menu-toggle span {
  width: 28px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

/* ================= MOBILE RESPONSIVENESS ================= */
@media screen and (max-width: 950px) {
  .navbar { padding: 15px 20px; justify-content: space-between; }
  .desktop-contact { display: none; }
  .menu-toggle { display: flex; }
  .nav-links {
    position: absolute;
    top: 80px;
    left: 0; right: 0;
    transform: none;
    background: #1b0f2e;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
    width: 100%;
    gap: 0;
  }
  .nav-links.show { max-height: 500px; }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .mobile-contact-link { display: block; }
  .mobile-contact-link a { color: #9900ff; font-weight: bold; }
  .dropdown-content {
    position: static;
    background: rgba(0,0,0,0.2);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .dropdown.open .dropdown-content { display: block; }
  .dropdown-content li a { padding-left: 40px; }
}

/* ===========================================================
   3. HERO SECTION
   =========================================================== */
.hero {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  overflow: hidden;
}

/* Video Background */
.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -2; /* behind overlay */
}

/* Overlay Gradient on top of video */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg, 
    rgba(46, 12, 73, 0.7) 0%, 
    rgba(91, 42, 130, 0.7) 100%
  ); /* Semi-transparent purple gradient */
  z-index: -1; /* between video and text */
}

/* Text & Button */
.hero-text {
  z-index: 1;
  padding-top: 80px;
  font-size: 40px;
}
/* HERO BUTTON */
.hero-btn {
  display: inline-block;
  padding: 15px 40px;               /* Size of button */
  background-color: #ea0ea4; /* Pink background */
  border: none;
  border-radius: 50px;              /* Rounded pill shape */
  cursor: pointer;
  transition: all 0.4s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);

}

.hero-btn a {
  color: #fff;                      /* Text color */
  text-decoration: none;
  text-transform: uppercase;         /* Uppercase text */
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 1px;
}

/* Hero Text Animations */
@keyframes slideInLeft {
  0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInUp {
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Apply Animations Immediately */
.hero-text h1 {
  animation: slideInLeft 1s ease-out forwards;
}

.hero-text .accent-bar,
.hero-text p {
  animation: slideInRight 1s ease-out forwards;
}

.hero-btn {
  animation: slideInUp 1s ease-out forwards;
}


/* ===========================================================
   4. SERVICES SECTION
   =========================================================== */
/* --- Services Brief Section --- */
.services-brief {
  padding: 80px 6%;
  background: #0f0b1f; 
  text-align: center;
  color: #fff;
}

.section-title {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Accent Bars niche title ke */
.title-accent {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 60px;
}


/* Grid Layout */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 35px;
}

/* Card Styling */
.service-card {
  background: rgba(255,255,255,0.05); /* Slightly transparent */
  backdrop-filter: blur(10px); /* Glass effect */
  padding: 20px;
  border-radius: 20px;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Image Container (Rectangular now) */
.card-image {
  width: 100%;      /* Full width of card */
  height: 180px;    /* Fixed height */
  background: rgba(255,255,255,0.1); /* Glassy background */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(255,255,255,0.1); 
}

/* Image inside card */
.service-card img { 
  width: 100%;
  height: 100%;
  object-fit: cover; 
  border-radius: 15px; 
}

/* Title & Text */
.service-card h3 { 
  font-size: 1.6rem; 
  margin-bottom: 15px; 
  color: #00e0ff; 
}

/* List Styling */
.service-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.service-card ul li {
  font-size: 1rem;
  line-height: 1.8;
  color: #cfcfe6;
  opacity: 0.8;
}

/* Hover Effect */
.service-card:hover { 
  transform: translateY(-8px); 
  box-shadow: 0 20px 50px rgba(0,255,255,0.2); 
}

/* Bottom decorative line */
.service-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
 
}

/* Mobile Responsive */
@media (max-width: 600px) {
  .section-title { font-size: 2rem; }
  .card-image { height: 140px; } /* Mobile par thoda chhota */
}

/* ===========================================================
   5. ABOUT / VALUES / CTA SECTIONS
   =========================================================== */
/* About Hero */
.about-hero {
 background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
                url('../pictures/logo.jpg');
  background-size: cover;
 opacity: inherit;
  background-position: center;
  background-repeat: no-repeat;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: rgb(255, 255, 255);
}

.about-hero h1 { font-size: 3.5rem; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; color: #ffffff; }
.about-hero p { font-size: 1.2rem; letter-spacing: 1px; }

.about-content { max-width: 1200px; margin: 80px auto; padding: 0 6%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.about-image img { width: 100%; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.2); transition: transform 0.3s ease; }
.about-image:hover img { transform: scale(1.02); }

.about-text h2 {
  color: var(--dark-purple); font-size: 2.2rem; margin-bottom: 15px; margin-top: 30px;
  text-transform: uppercase; border-left: 5px solid var(--gold); padding-left: 15px;
}
.about-text h2:first-child { margin-top: 0; }
.about-text p { margin-bottom: 20px; color: #000; font-size: 1.05rem; line-height: 1.8; text-align: justify; }

/* Values Section */
.values-section { padding: 90px 6%; background: linear-gradient(180deg, #fff 0%, #f4f4f4 100%); text-align: center; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 35px; max-width: 1200px; margin: 0 auto; }
.value-box { background: #fff; padding: 40px 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-bottom: 4px solid var(--gold); transition: 0.3s; }
.value-box:hover { transform: translateY(-10px); border-bottom-color: var(--main-purple); }
.value-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 20px; }
.value-box h3 { color: var(--main-purple); margin-bottom: 15px; font-size: 1.4rem; }
.value-box p { color: #666; line-height: 1.6; }

/* CTA Banner */
.cta-section { background: #1b0f2e; color: white; text-align: center; padding: 80px 20px; }
.btn-cta {
  display: inline-block; margin-top: 20px; padding: 15px 45px;
  background-color: #ff007f; border: 2px solid #ff007f; color: #fff;
  font-weight: bold; font-size: 1.1rem; text-decoration: none; border-radius: 50px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(255,0,127,0.4);
}
.btn-cta:hover { background-color: transparent; color: #ff007f; transform: translateY(-5px); box-shadow: 0 10px 25px rgba(255,0,127,0.6); }

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .about-content { grid-template-columns: 1fr; }
  .about-image { order: -1; }
  .about-hero h1 { font-size: 2.2rem; }
}

/* ===========================================================
   6. FILTER BUTTONS (Simple Pink)
   =========================================================== */
.filter-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; margin: 120px auto 50px; padding: 0 20px; }
.filter-btn {
  padding: 12px 35px; border-radius: 50px; background: #fff;
  border: 2px solid var(--accent-pink); color: var(--accent-pink); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.filter-btn:hover, .filter-btn.active { background: var(--accent-pink); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(255,0,127,0.3); }

/* ================================
   WHAT WE PRODUCE – ABOUT PAGE
   ================================ */

.produce-section {   
  padding: 90px 10%;
  background: transparent; /* BG REMOVED */
  color: #ffffff;
  text-align: center;
}

.produce-section .section-title {
  font-size: 2.4rem;
  margin-bottom: 20px;
  color: #9c34eb;
}

.produce-intro {
  max-width: 750px;
  margin: 0 auto 50px;
 color: #000;
  line-height: 1.7;
  font-size: 20px;
  
}

/* Grid Layout */
.produce-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 25px;
  
}

/* Card */
.produce-card {
  background: rgba(255, 255, 255, 0.03); /* very light glass effect */
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(199, 125, 255, 0.25);
  transition: all 0.4s ease;
  cursor: pointer;
}

.produce-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.produce-card h3 {
  padding: 16px;
  font-size: 1.1rem;
  color: #a22ce2;
}

/* Hover Effects */
.produce-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(123, 44, 255, 0.35);
  background: rgba(199, 125, 255, 0.1);
}

.produce-card:hover img {
  transform: scale(1.08);
}

/* ============================= */
/* RESPONSIVE                    */
/* ============================= */

@media (max-width: 768px) {
  .produce-section {
    padding: 70px 6%;
  }

  .produce-card img {
    height: 180px;
  }
}


/* ===========================================================
   7. PORTFOLIO GRID & FILTER LOGIC
   =========================================================== */
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto 80px; padding: 0 20px; }

.portfolio-item { position: relative; border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,0.1); cursor: pointer; transition: all 0.3s ease; }
.portfolio-item img { width: 100%; height: 280px; object-fit: cover; opacity: 1; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.portfolio-item:hover img { transform: scale(1.15) rotate(3deg); opacity: 0.5; }

.item-info { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); text-align: center; width: 80%; z-index: 10; opacity: 0; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); }
.portfolio-item:hover .item-info { transform: translate(-50%, -50%) scale(1); opacity: 1; }

.item-info h4 { color: rgb(0, 255, 238); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; margin-bottom: 12px; text-shadow: 2px 2px 4px rgb(0, 0, 0); }
.item-info p { display: inline-block; padding: 8px 20px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; background: white; color: var(--main-purple); border-radius: 50px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }

.portfolio-item.hide { display: none; }
.portfolio-item.show { animation: fadeIn 0.5s ease-in-out; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) { .portfolio-item img { height: 240px; } }

/* ===========================================================
   8. TESTIMONIAL / CUSTOMER REVIEW
   =========================================================== */
.testimonial { padding: 100px 6%; background: linear-gradient(135deg, #160a2a, #2b0f45); overflow: hidden; }
.testimonial-slider { display: flex; gap: 40px; will-change: transform; }
.testimonial-slide { flex: 0 0 33.333%; display: flex; justify-content: center; }

.testimonial_box { background: #fff; border-radius: 22px; width: 100%; max-width: 420px; box-shadow: 0 25px 55px rgba(0,0,0,0.4); border-top: 7px solid var(--accent-pink); transition: transform 0.4s ease; }
.testimonial_box:hover { transform: translateY(-10px); }
.testimonial_box-inner { padding: 45px 35px; text-align: center; }
.testimonial_box-icon { font-size: 38px; color: var(--accent-cyan); margin-bottom: 20px; }
.testimonial_box-text p { font-size: 1.15rem; line-height: 1.7; color: #444; margin-bottom: 30px; }
.testimonial_box-img img { width: 95px; height: 95px; border-radius: 50%; border: 5px solid var(--accent-pink); margin-bottom: 14px; }
.testimonial_box-name h4 { font-size: 1.25rem; color: var(--dark-purple); margin-bottom: 6px; text-transform: uppercase; }
.testimonial_box-job p { font-size: 0.8rem; font-weight: 700; padding: 7px 20px; border-radius: 30px; background: linear-gradient(135deg, var(--accent-pink), var(--accent-cyan)); color: #fff; display: inline-block; }

@media (max-width: 1024px) { .testimonial-slide { flex: 0 0 50%; } }
@media (max-width: 600px) { .testimonial-slide { flex: 0 0 100%; } }

/* ===========================================================
   9. FOOTER
   =========================================================== */
.main-footer { background: linear-gradient(135deg, #1b0f2e, #2e0c49); color: white; padding: 60px 6% 20px; border-top: 4px solid #d4af37; margin-top: 50px; }
.footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; }
.footer-logo { height: 60px; margin-bottom: 20px; filter: brightness(1.2); }
.footer-col h3 { color: #ffffff; font-size: 1.2rem; margin-bottom: 20px; text-transform: uppercase; position: relative; }
.footer-col h3::after { content: ""; display: block; width: 40px; height: 2px; background: #E0B0FF; margin-top: 8px; }
.footer-col p { font-size: 0.95rem; color: #ccc; margin-bottom: 12px; line-height: 1.6; }
.footer-col p i { color: #e10e0e; margin-right: 10px; width: 20px; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: #ccc; text-decoration: none; transition: 0.3s; }
.footer-col ul li a:hover { color: #ffffff; padding-left: 5px; }
.social-links {
  display: flex;
  gap: 15px;
  align-items: center;
}

.social-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);  /* transparent glass */
  backdrop-filter: blur(6px);            /* glass blur effect */
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.social-btn img {
  width: 120%;  /* adjust size inside button */
  height: 120%;
  object-fit: contain;
}

.social-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-5px);
}

.footer-bottom { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.8rem; color: #888; }

@media (max-width: 768px) {
  .footer-container { text-align: center; }
  .footer-col h3::after { margin: 8px auto; }
  .social-links { justify-content: center; margin-top: 10px; }
}

/* ===========================================================
   10. WHATSAPP FLOATING BUTTON
   =========================================================== */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; z-index: 2000; text-decoration: none; }
.whatsapp-content { display: flex; align-items: center; background-color: #25d366; color: white; padding: 10px 20px; border-radius: 50px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: all 0.3s ease; animation: pulse 2s infinite; }
.whatsapp-content img { width: 30px; height: 30px; margin-left: 10px; }
.whatsapp-text { font-weight: 600; font-size: 14px; }
.whatsapp-float:hover .whatsapp-content { transform: scale(1.1); background-color: #128c7e; }

@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.7); } 70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }

@media (max-width: 480px) {
  .whatsapp-text { display: none; }
  .whatsapp-content { padding: 12px; }
  .whatsapp-content img { margin-left: 0; width: 35px; height: 35px; }
}
   


/* ===========================================================
   11. FINAL RESPONSIVE TWEAKS
   =========================================================== */

/* GLOBAL MOBILE ADJUSTMENTS */
@media (max-width: 1024px) {
  html { font-size: 14px; }
  .hero-text h1 { font-size: 3rem; }
  .hero-text p { font-size: 1.2rem; }
  .section-title { font-size: 2rem; }
  .services-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .stationery-grid, .packing-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .about-text h2 { font-size: 1.8rem; }
  .cta-section { padding: 60px 20px; }
  .filter-buttons { margin: 80px 0 40px; }
}

/* TABLET RESPONSIVENESS */
@media (max-width: 768px) {
  .nav-links { flex-direction: column; }
  .dropdown-content li a { padding-left: 40px; }
  .about-content { grid-template-columns: 1fr; }
  .about-image { order: -1; margin-bottom: 30px; }
  .portfolio-grid { gap: 20px; }
  .portfolio-item img { height: 220px; }
  .testimonial-slide { flex: 0 0 100%; }
  .services-grid, .stationery-grid, .packing-grid { gap: 20px; }
  .hero-text h1 { font-size: 2.2rem; }
  .hero-text p { font-size: 1rem; }
  .section-title { font-size: 1.8rem; }
}

/* MOBILE RESPONSIVENESS */
@media (max-width: 480px) {
  html { font-size: 13px; }
  .hero-text h1 { font-size: 1.8rem; }
  .hero-text p { font-size: 0.9rem; }
  .btn-cta, .hero-btn { padding: 12px 30px; font-size: 0.85rem; }
  .services-grid, .stationery-grid, .packing-grid { grid-template-columns: 1fr; gap: 15px; }
  .about-text h2 { font-size: 1.5rem; padding-left: 10px; }
  .about-text p { font-size: 0.9rem; line-height: 1.5; }
  .filter-buttons { flex-direction: column; gap: 12px; margin: 60px 0 30px; }
  .portfolio-item img { height: 180px; }
  .testimonial_box-inner { padding: 25px 20px; }
  .whatsapp-float { bottom: 20px; right: 15px; }
  .whatsapp-text { display: none; }
  .whatsapp-content { padding: 10px; }
}

/* FINAL TOUCHES FOR GRID SPACING */
.stationery-grid, .packing-grid, .services-grid, .portfolio-grid, .values-grid {
  transition: all 0.3s ease;
}

/* HERO & BUTTON TRANSITION SMOOTHNESS */
.hero-btn, .btn-cta, .service-card, .packing-card, .stationery-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* 
home about section */
.about-section {
    padding: 80px 0;
    background-color: #f9f9f9; /* Light background for contrast */
    overflow: hidden;
}

.about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Image Side --- */
.about-image-wrapper {
    flex: 1;
    position: relative;
}

.image-frame {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border: 5px solid #fff;
}

.image-frame img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s;
}

.image-frame:hover img {
    transform: scale(1.05);
}

/* Experience Badge */
.exp-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: #2c3e50; /* Dark Blue Theme Color */
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    border: 3px solid #fff;
}

.exp-badge .years {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #f39c12; /* Golden/Yellow Accent */
    line-height: 1;
}

.exp-badge .text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- Text Side --- */
.about-content-wrapper {
    flex: 1;
}

.sub-heading {
    color: #f39c12;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-title-left {
    font-size: 32px;
    color: #333;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
}

.accent-bar-left {
    display: flex;
    margin-bottom: 25px;
}
.accent-bar-left div { height: 4px; width: 30px; margin-right: 5px; border-radius: 2px; }

.about-desc {
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 16px;
}

.about-features {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.about-features li {
    margin-bottom: 10px;
    color: #333;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-features i {
    color: #27ae60; /* Green checkmark */
}

/* Buttons */
.about-btn-group {
    display: flex;
    gap: 15px;
}

.btn-primary {
    background: #2c3e50;
    color: #fff;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #f39c12;
}

.btn-secondary {
    border: 2px solid #2c3e50;
    color: #2c3e50;
    padding: 10px 25px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-secondary:hover {
    background: #2c3e50;
    color: #fff;
}
/* =====================================
   RESPONSIVE FIXES – SAFE MODE
   ===================================== */

/* ---------- LARGE LAPTOPS ---------- */
@media (max-width: 1200px) {
  .nav-links { gap: 45px; }
  .hero-text { font-size: 30px; }
  .big-pic img { height: 420px; }
}

/* ---------- TABLETS ---------- */
@media (max-width: 992px) {
  .navbar { padding: 14px 20px; }

  .hero {
    height: 90vh;
  }

  .hero-text h1 { font-size: 2.6rem; }
  .hero-text p { font-size: 1.1rem; }

  .services-grid,
  .produce-grid,
  .portfolio-grid,
  .values-grid {
    gap: 25px;
  }

  .about-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-image {
    order: -1;
  }

  .big-pic img {
    height: 360px;
  }
}

/* ---------- MOBILE ---------- */
/* =====================================
   ABOUT SECTION – IMAGE MOBILE FIX
   ===================================== */
@media (max-width: 768px) {

  .about-container {
    flex-direction: column;     /* Image upar, text neeche */
    gap: 35px;
  }

  .about-image-wrapper {
    width: 100%;
    max-width: 420px;           /* Image center aur controlled */
    margin: 0 auto;
  }

  .image-frame img {
    width: 100%;
    height: auto;               /* Image stretch nahi hogi */
    object-fit: cover;
  }

  .exp-badge {
    bottom: -15px;
    right: 15px;                /* Badge screen ke bahar nahi jayega */
    padding: 15px;
  }

  .exp-badge .years {
    font-size: 22px;
  }

  .about-content-wrapper {
    text-align: center;         /* Mobile friendly */
  }

  .accent-bar-left {
    justify-content: center;
  }

  .about-btn-group {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* ---------- SMALL MOBILE EXTRA SAFETY ---------- */
@media (max-width: 480px) {

  .about-image-wrapper {
    max-width: 100%;
  }

  .exp-badge {
    position: relative;
    bottom: 0;
    right: 0;
    margin: 15px auto 0;
    width: fit-content;
  }
}


  /* SECTIONS */
  .services-brief,
  .produce-section,
  .values-section,
  .testimonial {
    padding: 60px 20px;
  }

  .section-title {
    font-size: 1.8rem;
  }

  /* CARDS */
  .service-card,
  .produce-card,
  .value-box {
    border-radius: 14px;
  }

  /* BIG IMAGES */
  .big-pic img {
    height: 280px;
    border-radius: 16px;
  }

  /* FOOTER
  .footer-container {
    text-align: center;
  }

  .social-links {
    justify-content: center;
  } */


/* ---------- SMALL MOBILE ---------- */
@media (max-width: 480px) {

  html { font-size: 13px; }

  .hero-text h1 {
    font-size: 1.6rem;
  }

  .hero-text p {
    font-size: 0.9rem;
  }

  .hero-btn {
    padding: 10px 25px;
  }

  .hero-btn a {
    font-size: 16px;
  }

  .big-pic img {
    height: 220px;
  }

  .produce-card img,
  .service-card img {
    height: 160px;
  }

  .testimonial_box {
    max-width: 100%;
  }

  .whatsapp-float {
    right: 15px;
    bottom: 20px;
  }
}
/* ================= REVIEWS SECTION ================= */
.reviews-section {
  background: linear-gradient(135deg,#120a1f,#2e0c49);
  padding: 90px 0;
  overflow: hidden;
}

.reviews-container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
  text-align: center;
}

.reviews-title {
  color: #fff;
  font-size: 2.6rem;
  margin-bottom: 15px;
}

.reviews-accent {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 50px;
}
.reviews-accent span {
  width: 30px;
  height: 4px;
  border-radius: 4px;
}
.reviews-accent span:nth-child(1){background:#f1c40f}
.reviews-accent span:nth-child(2){background:#9b59b6}
.reviews-accent span:nth-child(3){background:#1abc9c}
.reviews-accent span:nth-child(4){background:#ecf0f1}

/* ================= SLIDER ================= */
.reviews-track-wrapper {
  overflow: hidden;
  width: 100%;
}

.reviews-track {
  display: flex;
  gap: 30px;
  animation: scrollReviews 40s linear infinite;
}

/* CARD */
.review-card {
  min-width: 320px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  padding: 35px 25px;
  border-radius: 18px;
  color: #fff;
  box-shadow: 0 15px 40px rgba(0,0,0,0.35);
  transition: transform .4s;
}

.review-card:hover {
  transform: translateY(-10px);
}

.review-card i {
  font-size: 30px;
  color: #f1c40f;
  margin-bottom: 15px;
}

.review-card p {
  font-size: 15px;
  line-height: 1.7;
  opacity: .9;
}

.review-card img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #f1c40f;
  margin: 20px 0 10px;
}

.review-card h4 {
  font-size: 18px;
  margin-bottom: 3px;
}

.review-card span {
  font-size: 13px;
  opacity: .7;
}
.reviews-track {
  animation: scrollReviews 11s linear infinite;
}


/* ================= ANIMATION ================= */
@keyframes scrollReviews {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ================= MOBILE ================= */
@media (max-width:768px){
  .review-card{min-width:280px}
}
