:root {
  --primary: #0d1b2a;
  --accent: #f86802;
  --secondary: #e0e1dd;
  --bg: #f7f7f7;
  --white: #fff;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --radius: 16px;
  --transition: 0.3s cubic-bezier(.4,0,.2,1);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html{
  scrollbar-width: none;
}
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: var(--bg);
  color: var(--primary);
  line-height: 1.6;
  padding-top: 80px; /* Account for fixed header */
  scroll-behavior: smooth;
  scrollbar-width: 0px;
}
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 3vw;
  background: var(--white);
  box-shadow: var(--shadow);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  animation: fadeInDown 1s;
  width: 100% !important;
}
.logo {
  font-size: 2rem;
  font-weight: bold;
  color: var(--primary);
}
.logo span {
  color: var(--accent);
}
nav ul {
  display: flex;
  gap: 2rem;
  list-style: none;
}
nav a {
  text-decoration: none;
  color: var(--primary);
  font-weight: 500;
  transition: color var(--transition);
}
nav a:hover {
  color: var(--accent);
}

.nav-btn {
      background: linear-gradient(90deg, var(--primary), var(--accent));
      color: white;
      padding: 10px 28px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      font-size: 1rem;
      font-weight: 600;
      box-shadow: 0 2px 8px rgba(248,104,2,0.08);
      transition: background var(--transition), transform 0.2s;
      text-decoration: none;
      display: inline-block;
    }
    .nav-btn:hover {
      /* background: linear-gradient(90deg, var(--primary-dark), var(--accent)); */
      transform: translateY(-2px) scale(1.04);
    }
    
    .mobile-call {
      display: none;
    }
    
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  background: linear-gradient(120deg, var(--accent) 0%, #12d8fa 100%);
  color: var(--white);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero-content {
  padding: 2rem;
  z-index: 2;
  animation: fadeInUp 1.2s;
}
.hero h1 {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}
.hero h1 span {
  color: var(--secondary);
}
.hero p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.cta-btn {
  background: var(--white);
  color: var(--accent);
  padding: 0.9rem 2.2rem;
  border-radius: var(--radius);
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: background var(--transition), color var(--transition), transform var(--transition);
  text-decoration: none;
}
.cta-btn:hover {
  background: var(--accent);
  color: var(--white);
  transform: translateY(-3px) scale(1.04);
}
.hero-animation {
  position: absolute;
  bottom: -60px;
  left: 50%;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  filter: blur(20px);
  transform: translateX(-50%);
  animation: pulse 3s infinite alternate;
  z-index: 1;
}
@keyframes pulse {
  0% { transform: translateX(-50%) scale(1); }
  100% { transform: translateX(-50%) scale(1.15); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-40px); }
  to { opacity: 1; transform: translateY(0); }
}
.services {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--white);
  text-align: center;
}
.services h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.service-cards {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.card {
  background: var(--secondary);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 1.5rem;
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  transition: transform var(--transition), box-shadow var(--transition);
  animation: fadeInUp 1s;
}
.card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 8px 32px rgba(31,162,255,0.15);
}
.card h3 {
  color: var(--primary);
  margin-bottom: 0.7rem;
}
.card p {
  color: #222;
}

/* Style for buttons inside service cards */
.card .cta-btn {
  margin-top: 1rem;
  padding: 0.8rem 1.5rem;
  font-size: 0.9rem;
  background: var(--accent);
  color: var(--white);
  text-decoration: none;
  border-radius: var(--radius);
  display: inline-block;
  transition: all var(--transition);
  border: none;
  cursor: pointer;
}

.card .cta-btn:hover {
  background: #12d8fa;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(31, 162, 255, 0.3);
}
.gallery {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--bg);
  text-align: center;
}
.gallery h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}
.gallery-grid img {
  width: 100%;
  max-width: 320px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
  object-fit: cover;
  aspect-ratio: 16/9;
  animation: fadeInUp 1.2s;
}
.gallery-grid img:hover {
  transform: scale(1.04) rotate(-1deg);
  box-shadow: 0 8px 32px rgba(31,162,255,0.15);
}
.about {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--white);
  text-align: center;
}
.about h2 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}
.about p {
  max-width: 100%;
  margin: 0 auto;
  color: #222;
  font-size: 1.1rem;
  padding: 20px;
}
.about-content{
  width: 80%;
  display: flex;
  margin: auto;
}
.about-text{
  width: 100%;
}
.about-img{
  width: 100%;
}
.contact {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--bg);
  text-align: center;
}
.contact h2 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}
form {
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background: var(--white);
  padding: 2rem 1.5rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  animation: fadeInUp 1.2s;
}
input, textarea {
  padding: 0.9rem 1rem;
  border-radius: var(--radius);
  border: 1px solid #dbe2ef;
  font-size: 1rem;
  outline: none;
  transition: border var(--transition);
  resize: none;
}
input:focus, textarea:focus {
  border: 1.5px solid var(--accent);
}
button[type="submit"] {
  background: var(--accent);
  color: var(--white);
  border: none;
  padding: 1rem 0;
  border-radius: var(--radius);
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}
button[type="submit"]:hover {
  background: #12d8fa;
  transform: scale(1.03);
}
.form-feedback {
  margin-top: 0.5rem;
  font-size: 1rem;
  min-height: 1.2em;
  color: var(--accent);
  transition: color var(--transition);
}
footer {
  background: var(--primary);
  color: var(--white);
  text-align: center;
  padding: 1.2rem 0;
  font-size: 1rem;
  margin-top: 2rem;
}
/* Pricing Section */
.pricing {
  padding: 4rem 3vw 2rem 3vw;
  background: linear-gradient(120deg, #e0e1dd 0%, #f7f7f7 100%);
  text-align: center;
}
.pricing h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.pricing-tiers {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.tier {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2.5rem 2rem;
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
  animation: fadeInUp 1s;
}
.tier.popular {
  border: 2.5px solid var(--accent);
  box-shadow: 0 8px 32px rgba(31,162,255,0.18);
}
.tier h3 {
  color: var(--primary);
  margin-bottom: 0.7rem;
}
.tier .price {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 1rem;
}
.tier .price span {
  font-size: 1rem;
  color: #888;
}
.tier ul {
  list-style: none;
  margin-bottom: 1.2rem;
  color: #222;
  text-align: left;
  padding-left: 0;
}
.tier ul li {
  margin-bottom: 0.5rem;
  padding-left: 1.2em;
  position: relative;
}
.tier ul li:before {
  content: '\2713';
  color: var(--accent);
  position: absolute;
  left: 0;
}
.tier .cta-btn {
  margin-top: 0.5rem;
  width: 100%;
}
/* Testimonials Section */
.testimonials {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--bg);
  text-align: center;
}
.testimonials h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.testimonial-cards {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.testimonial {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 1.5rem;
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  font-style: italic;
  color: #222;
  animation: fadeInUp 1.1s;
}
.testimonial span {
  display: block;
  margin-top: 1rem;
  color: var(--accent);
  font-style: normal;
  font-weight: 500;
}
/* Partners Section */
.partners, .partner-logos, .partner-logos img {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
/* Blog Section */
.blog {
  padding: 4rem 3vw 2rem 3vw;
  background: linear-gradient(120deg, #f7f7f7 0%, #e0e1dd 100%);
  text-align: center;
}
.blog h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.blog-posts {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.post {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 1.5rem;
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  animation: fadeInUp 1.2s;
}
.post h3 {
  color: var(--primary);
  margin-bottom: 0.7rem;
}
.post p {
  color: #222;
  margin-bottom: 1rem;
}
.read-more {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 500;
  transition: color var(--transition);
}
.read-more:hover {
  color: #12d8fa;
}
/* Contact Info Section */
.contact-info {
  padding: 4rem 3vw 2rem 3vw;
  background: var(--bg);
  text-align: center;
}
.contact-info h2 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}
.contact-details {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.contact-details .info {
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 320px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 1.5rem;
  text-align: left;
  animation: fadeInUp 1.2s;
}
.contact-details .info h3 {
  color: var(--primary);
  margin-bottom: 1rem;
}
.contact-details .info p {
  color: #222;
  margin-bottom: 0.7rem;
}
.social-icons1 {
    display: flex;
    gap: 1rem;
}

.fa-facebook-f, .fa-instagram, .fa-twitter{
    padding: 10px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.social-icons1 a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
    text-decoration: none;
}

.social-icons1 a:hover {
    transform: translateY(-3px);
    padding: 10px;
}

.social-icons1 .fa-facebook-f {
    background: #1877f2;
    color: white;
    padding: 10px;
}

.social-icons1 .fa-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white;
}

.social-icons1 .fa-twitter {
    background: #1da1f2;
    color: white;
}
.contact-details .map {
  height: 250px;
  /* flex: 1 1 400px; */
  min-width: 220px;
  max-width: 420px;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  animation: fadeInUp 1.2s;
}
.contact-details iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}
/* Responsive for new sections */
@media (max-width: 900px) {
  .service-cards {
    flex-direction: column;
    gap: 1.5rem;
  }
  .card {
  /* min-width: 220px; */
  height: auto;
  max-width: 100%;
  flex: 1 1 220px;
  transition: transform var(--transition), box-shadow var(--transition);
  animation: fadeInUp 1s;
  }
  
  .card .cta-btn {
    width: 50%;
    text-align: center;
    margin-top: 1.5rem;
  }
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pricing-tiers, .testimonial-cards, .partner-logos, .blog-posts, .contact-details {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }

  .tier{
    min-width: 80%;
  }
  .about-content {
    width: 100%;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
  .about-img img {
    width: 100%;
  }
  .post{
    height: auto;
  }
}
@media (max-width: 600px) {
  .navbar {
    flex-direction: row;
    gap: 1rem;
    padding: 1rem 2vw;
  }
  .hero h1 {
    font-size: 2rem;
  }
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  form {
    padding: 1.2rem 0.5rem;
  }
  .contact-details .info, .contact-details .map {
    height: 230px;
    flex: none;
    max-width: 100%;
    /* min-width: 0; */
    padding: 1.2rem 0.5rem;
  }
}
/* SVG Social Icons */
svg {
  vertical-align: middle;
}
/* Blog Page Styles */
.blog-hero {
  padding: 4rem 3vw 2rem 3vw;
  background: linear-gradient(120deg, #ff8b1f 0%, #e77c0a 100%);
  color: var(--white);
  text-align: center;
}
.blog-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.blog-hero p {
  font-size: 1.2rem;
  max-width: 600px;
  margin: 0 auto;
}
.blog-list {
  padding: 3rem 3vw 2rem 3vw;
  background: var(--bg);
}
.blog-list .blog-posts {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.blog-list .post {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 0 0 2rem 0;
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  animation: fadeInUp 1.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.blog-list .post img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius) var(--radius) 0 0;
  margin-bottom: 1rem;
}
.blog-list .post h3 {
  color: var(--primary);
  margin-bottom: 0.7rem;
  padding: 0 1rem;
  text-align: center;
}
.blog-list .post p {
  color: #222;
  margin-bottom: 1rem;
  padding: 0 1rem;
  text-align: center;
}
.blog-list .read-more {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 500;
  transition: color var(--transition);
  margin-top: auto;
}
.blog-list .read-more:hover {
  color: #12d8fa;
}
@media (max-width: 900px) {
  .blog-list .blog-posts {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
}

/* Blog Detail Page Styles */
.blog-detail {
  background: var(--bg);
}

.blog-detail .blog-hero {
  background: linear-gradient(120deg, var(--accent) 0%, #12d8fa 100%);
  color: var(--white);
  padding: 4rem 3vw 2rem 3vw;
  text-align: center;
}

.blog-detail .blog-hero .container {
  max-width: 800px;
  margin: 0 auto;
}

.back-link {
  color: var(--white);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-weight: 500;
  transition: opacity var(--transition);
}

.back-link:hover {
  opacity: 0.8;
}

.blog-detail .blog-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.blog-meta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.blog-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

.blog-content {
  padding: 3rem 3vw;
  background: var(--white);
}

.blog-content .container {
  max-width: 800px;
  margin: 0 auto;
}

.blog-featured-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 2rem;
  box-shadow: var(--shadow);
}

.blog-text {
  line-height: 1.8;
}

.blog-text .lead {
  font-size: 1.2rem;
  color: var(--primary);
  font-weight: 500;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--secondary);
}

.blog-text h2 {
  color: var(--primary);
  font-size: 1.8rem;
  margin: 2rem 0 1rem 0;
  font-weight: 600;
}

.blog-text p {
  margin-bottom: 1.5rem;
  color: #333;
  font-size: 1.1rem;
}

.blog-cta {
  background: linear-gradient(120deg, var(--secondary) 0%, #f0f0f0 100%);
  padding: 2rem;
  border-radius: var(--radius);
  text-align: center;
  margin-top: 3rem;
  box-shadow: var(--shadow);
}

.blog-cta h3 {
  color: var(--primary);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.blog-cta p {
  margin-bottom: 1.5rem;
  color: #555;
}

@media (max-width: 768px) {
  .blog-detail .blog-hero h1 {
    font-size: 2rem;
  }
  
  .blog-meta {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }
  
  .blog-featured-image {
    height: 250px;
  }
  
  .blog-text h2 {
    font-size: 1.5rem;
  }
  
  .blog-text .lead {
    font-size: 1.1rem;
  }
} 
/* Hamburger Menu Styles */
.nav-toggle {
  display: none !important;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  z-index: 1004;
  position: relative;
  padding: 8px;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.nav-toggle:hover {
  background-color: rgba(248,104,2,0.1);
}

.nav-toggle:active {
  background-color: rgba(248,104,2,0.2);
}

.nav-toggle .bar {
  display: block;
  width: 26px;
  height: 3px;
  margin: 4px 0;
  background: var(--primary);
  border-radius: 2px;
  transition: all 0.3s;
}

.nav-close {
  display: none !important;
  background: none;
  border: none;
  color: var(--primary);
  font-size: 2.2rem;
  position: absolute;
  top: 1.2rem;
  right: 1.5rem;
  z-index: 1005;
  cursor: pointer;
  line-height: 1;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.2s;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-close:hover {
  background-color: rgba(248,104,2,0.1);
  color: var(--accent);
  transform: scale(1.1);
}

/* Mobile Navigation Styles */
@media (max-width: 900px) {
  .navbar {
    flex-wrap: wrap;
    gap: 0;
    padding: 1rem 2vw;
    justify-content: space-between;
    align-items: center;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  
  .logo {
    font-size: 1.8rem;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1000;
  }
  
  /* Force hamburger button to show on mobile */
  .nav-toggle {
    display: flex !important;
    /* background: rgba(248,104,2,0.1);
    border: 2px solid var(--accent); */
    min-width: 40px;
    min-height: 40px;
  }
  
  .desktop-call {
    display: none !important;
  }
  
  .mobile-call {
    display: block;
  }
  
  /* Hide desktop navigation on mobile */
  nav#mainNav {
    display: none !important;
  }
  
  /* Mobile navigation overlay */
  nav#mainNav.mobile-nav {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(31,162,255,0.08);
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-100%);
    transition: all 0.35s cubic-bezier(.4,0,.2,1);
    z-index: 1003;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  
  /* Ensure logo stays visible above mobile menu */
  .navbar .logo {
    position: relative;
    z-index: 1004;
  }
  
  nav#mainNav.mobile-nav.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  
  /* Hide hamburger button when menu is open */
  nav#mainNav.mobile-nav.open ~ .nav-toggle,
  nav#mainNav.mobile-nav.open + .nav-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  nav#mainNav.mobile-nav ul {
    flex-direction: column;
    gap: 2rem;
    font-size: 1.4rem;
    align-items: center;
    margin-top: 2rem;
  }
  
  nav#mainNav.mobile-nav .nav-close {
    display: block !important;
  }
  
  nav#mainNav.mobile-nav ul li a {
    color: var(--primary);
    font-weight: bold;
    font-size: 1.2rem;
    transition: color var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 8px;
  }
  
  nav#mainNav.mobile-nav ul li a:hover {
    color: var(--accent);
    background: rgba(248,104,2,0.1);
  }
  
  nav#mainNav.mobile-nav ul li.mobile-call {
    margin-top: 1rem;
  }
  
  nav#mainNav.mobile-nav ul li.mobile-call a {
    background: linear-gradient(90deg, var(--primary), var(--accent));
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
  }
  
  nav#mainNav.mobile-nav ul li.mobile-call a:hover {
    background: linear-gradient(90deg, var(--accent), var(--primary));
    transform: translateY(-2px);
  }
}

/* Additional mobile breakpoint for smaller screens */
@media (max-width: 600px) {
  .navbar {
    flex-direction: row;
    gap: 1rem;
    padding: 1rem 2vw;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  
  .nav-toggle {
    display: flex !important;
    /* background: rgba(248,104,2,0.2);
    border: 2px solid var(--accent); */
  }
  
  .nav-toggle .bar {
    background: var(--primary);
  }
}

/* Emergency override for hamburger button visibility */
@media (max-width: 900px) {
  .nav-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    /* background: rgba(248,104,2,0.3) !important;
    border: 3px solid var(--accent) !important; */
    box-shadow: 0 2px 8px rgba(248,104,2,0.3) !important;
  }
  
  .nav-toggle .bar {
    background: var(--primary) !important;
    height: 4px !important;
    margin: 3px 0 !important;
  }
  
  /* Hide hamburger button when mobile menu is open */
  .nav-toggle.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  /* Ensure navbar is always fixed */
  .navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
  }
} 
.whatsapp-float {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background: #25d366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
    transition: var(--transition);
    z-index: 1000;
    text-decoration: none;
}

.whatsapp-float:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

@media (max-width: 600px) {
  .blog-list .post {
    height: auto !important;
    min-width: 0 !important;
    max-width: 80% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
    padding: 0 0 1.5rem 0 !important;
  }
  .post .read-more{
    text-align: center;
  }
}