/* Reduce heavy home hero motion on low-power/first paint */
@media (max-width: 768px){
  .hero-section .animate-bounce, .hero-section .animate-pulse, .hero-section .animate-ping { animation: none !important; }
}

/* Ensure header right menu stays right-aligned immediately */
.header-stable .nav-right{margin-left:auto}
/* Increase all font sizes by 10% */
:root {
  --font-increase: 1.1; /* 10% increase = 1.1 multiplier */
}

/* Custom Cursor for Hero Section */
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.cursor-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #2563eb;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  z-index: 10000;
  opacity: 0;
  will-change: transform, opacity;
}

.cursor-outline {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(37, 99, 235, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  z-index: 9999;
  opacity: 0;
  will-change: transform, opacity;
}

/* Hide default cursor only in hero section */
.hero-section * {
  cursor: none !important;
}

/* Mobile Menu Styles */
@media (max-width: 1023px) {
  /* Mobile menu button */
  .mobile-menu-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: #f3f4f6;
    transition: all 0.2s ease;
  }

  .mobile-menu-btn:hover {
    background-color: #e5e7eb;
  }

  /* Mobile menu container */
  .mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    z-index: 50;
  }

  /* Mobile menu links */
  .mobile-menu a {
    display: block;
    padding: 12px 16px;
    color: #374151;
    text-decoration: none;
    transition: all 0.2s ease;
    border-radius: 8px;
    margin: 4px 8px;
  }

  .mobile-menu a:hover {
    background-color: #f9fafb;
    color: #2563eb;
  }

  .mobile-menu a.active {
    background-color: #eff6ff;
    color: #2563eb;
    font-weight: 600;
  }

  /* Mobile menu sections */
  .mobile-menu-section {
    padding: 16px;
  }

  .mobile-menu-section h3 {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 12px;
  }

  .mobile-menu-section a {
    font-size: 14px;
    padding: 8px 12px;
    margin: 2px 0;
  }

  /* Mobile contact button */
  .mobile-contact-btn {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: white;
    text-align: center;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 8px;
  }

  .mobile-contact-btn:hover {
    background: linear-gradient(135deg, #1d4ed8, #6d28d9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  }
}

/* Ensure mobile menu is properly positioned */
@media (max-width: 1023px) {
  nav {
    position: relative;
  }

  .mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
  }
}

/* Global font size increases */
body {
  font-size: calc(16px * var(--font-increase)) !important;
}

/* Increase all heading sizes */
h1 {
  font-size: calc(2.25rem * var(--font-increase)) !important;
}

h2 {
  font-size: calc(1.875rem * var(--font-increase)) !important;
}

h3 {
  font-size: calc(1.5rem * var(--font-increase)) !important;
}

h4 {
  font-size: calc(1.25rem * var(--font-increase)) !important;
}

h5 {
  font-size: calc(1.125rem * var(--font-increase)) !important;
}

h6 {
  font-size: calc(1rem * var(--font-increase)) !important;
}

/* Increase paragraph and text sizes */
p {
  font-size: calc(1rem * var(--font-increase)) !important;
}

/* Increase Tailwind text utility classes */
.text-xs {
  font-size: calc(0.75rem * var(--font-increase)) !important;
}

.text-sm {
  font-size: calc(0.875rem * var(--font-increase)) !important;
}

.text-base {
  font-size: calc(1rem * var(--font-increase)) !important;
}

.text-lg {
  font-size: calc(1.125rem * var(--font-increase)) !important;
}

.text-xl {
  font-size: calc(1.25rem * var(--font-increase)) !important;
}

.text-2xl {
  font-size: calc(1.5rem * var(--font-increase)) !important;
}

.text-3xl {
  font-size: calc(1.875rem * var(--font-increase)) !important;
}

.text-4xl {
  font-size: calc(2.25rem * var(--font-increase)) !important;
}

.text-5xl {
  font-size: calc(3rem * var(--font-increase)) !important;
}

.text-6xl {
  font-size: calc(3.75rem * var(--font-increase)) !important;
}

/* Increase navigation link sizes */
.nav-link {
  font-size: calc(0.875rem * 1.01 * var(--font-increase)) !important; /* Normal size + 1% */
  font-weight: calc(400 * 1.2) !important; /* 20% bolder */
}

/* Increase button text sizes */
button, .btn {
  font-size: calc(0.875rem * var(--font-increase)) !important;
}

/* Increase form input text sizes */
input, textarea, select {
  font-size: calc(0.875rem * var(--font-increase)) !important;
}

/* Increase list item text sizes */
li {
  font-size: calc(1rem * var(--font-increase)) !important;
}

/* Blog Detail Page Specific Styles */
.blog-detail {
  line-height: 1.8;
}

.blog-detail h1 {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.blog-detail h2 {
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #1f2937;
}

.blog-detail h3 {
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #374151;
}

.blog-detail p {
  margin-bottom: 1.5rem;
  color: #4b5563;
}

.blog-detail ul, .blog-detail ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.blog-detail li {
  margin-bottom: 0.5rem;
  color: #4b5563;
}

.blog-detail blockquote {
  border-left: 4px solid #3b82f6;
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: #6b7280;
  background-color: #f8fafc;
  padding: 1.5rem;
  border-radius: 0.5rem;
}

.blog-detail code {
  background-color: #f1f5f9;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
  color: #dc2626;
}

.blog-detail pre {
  background-color: #1f2937;
  color: #f9fafb;
  padding: 1.5rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}

.blog-detail pre code {
  background-color: transparent;
  padding: 0;
  color: inherit;
}

.blog-detail img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.blog-detail a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* Breadcrumb styles */
.breadcrumb-nav ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumb-nav li {
  display: flex;
  align-items: center;
}

.breadcrumb-nav li:not(:last-child)::after {
  content: '';
  width: 4px;
  height: 4px;
  background-color: #9ca3af;
  border-radius: 50%;
  margin: 0 0.5rem;
}

/* Article meta information */
.article-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.article-meta > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Social share buttons */
.social-share a,
.social-share button {
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.social-share a:hover,
.social-share button:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.social-share a:active,
.social-share button:active {
  transform: scale(0.95);
}

/* Share button ripple effect */
.social-share a::before,
.social-share button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.social-share a:active::before,
.social-share button:active::before {
  width: 300px;
  height: 300px;
}

/* Copy link button specific styles */
.social-share button[onclick*="copyBlogLink"] {
  cursor: pointer;
}

.social-share button[onclick*="copyBlogLink"]:hover {
  background-color: #7c3aed !important;
}

/* Share button tooltips */
.social-share a[title]:hover::after,
.social-share button[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
}



/* Related articles cards */
.related-card {
  transition: all 0.3s ease;
}

.related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Newsletter subscription */
.newsletter-section {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.newsletter-input {
  border: none;
  outline: none;
  transition: all 0.3s ease;
}

.newsletter-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .blog-detail h1 {
    font-size: calc(1.875rem * var(--font-increase)) !important;
  }

  .blog-detail h2 {
    font-size: calc(1.5rem * var(--font-increase)) !important;
  }

  .article-meta {
    flex-direction: column;
    gap: 1rem;
  }

  .social-share {
    justify-content: center;
  }

  /* Fix blog content overflow on mobile */
  .blog-detail {
    overflow-x: hidden !important;
    word-wrap: break-word !important;
  }

  .blog-detail p {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  .blog-detail pre {
    overflow-x: auto !important;
    max-width: 100% !important;
    white-space: pre-wrap !important;
  }

  .blog-detail code {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .blog-detail blockquote {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* Line clamp utilities */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Enhanced navigation styles */
.nav-link {
  @apply relative pb-2 text-gray-800 transition-all duration-300;
  font-size: 1rem !important; /* Increased base font size */
  font-weight: 600 !important; /* Semibold weight */
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #30b474, #28a745);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 80%;
}

.nav-link:hover,
.nav-link.active {
  color: #30b474 !important;
  transform: translateY(-1px);
}
/* Mobile navigation styles */
.nav-link {
  @apply text-gray-700 hover:text-[#30b474] transition-all duration-300;
  font-size: 1rem !important; /* Consistent font size */
  font-weight: 500 !important; /* Medium weight for mobile */
}

.nav-link.active {
  @apply text-[#30b474] bg-blue-50;
}
.dropdown-link {
  @apply flex items-center gap-3 px-5 py-3 hover:bg-gray-50 border-b last:border-0;
}

/* Dropdown navigation styles */
.nav-link {
  color: #4b5563; /* Tailwind's text-gray-700 */
  transition: all 0.3s ease;
  font-size: 1rem !important; /* Consistent font size */
  font-weight: 500 !important; /* Medium weight */
}

.nav-link:hover {
  color: #30b474;
  transform: translateY(-1px);
}

.nav-link.active {
  color: #30b474 !important;
}


/* Responsive Design Improvements */
body {
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
}

/* Professional Header Styling */
nav {
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.5);
}

/* Enhanced Mobile Menu */
.mobile-menu {
  backdrop-filter: blur(15px);
  border: 1px solid rgba(229, 231, 235, 0.3);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}


/* Override all max-width containers to use full width */
.max-w-7xl,
.max-w-6xl,
.max-w-5xl,
.max-w-4xl,
.max-w-3xl,
.max-w-2xl,
.container {
  max-width: 90% !important;
  width: 90% !important;
}

/* Fix blog detail page responsive text overflow */
@media (max-width: 768px) {
  .max-w-4xl {
    max-width: 95% !important;
    width: 95% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .prose {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .prose pre {
    overflow-x: auto !important;
    max-width: 100% !important;
  }

  .prose code {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .prose p {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* Ensure all sections use full width */
section {
  width: 100vw;
  max-width: 100vw;
}

/* Force all main containers to use full width */
main {
  width: 100vw;
  max-width: 100vw;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none !important;
}

/* Smooth Hover Animations for Home Page Sections */
/* Trusted Section Cards */
.trusted-logo-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.trusted-logo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Why Prince IT Cards */
.why-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0) scale(1);
  position: relative;
  overflow: visible;
  border: 1px solid rgba(229, 231, 235, 0.8);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.why-card::before {
  display: none;
}

.why-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  border: 2px solid #3B82F6;
  border-bottom: 4px solid #3B82F6;
}

.why-card:hover::before {
  display: none;
}

.why-card:hover .why-icon {
  transform: scale(1.05) rotate(2deg);
}

.why-icon {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Service Cards */
.service-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0) scale(1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #30b474, #2f4880);
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: left;
}

.service-card:hover {
  transform: translateY(-15px) scale(1.03);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.3);
}

.service-card:hover::after {
  transform: scaleX(1);
}

.service-card:hover .service-icon {
  transform: scale(1.15) rotate(10deg);
}

.service-icon {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card p {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
}

/* Approach Cards */
.approach-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  position: relative;
  overflow: hidden;
}

.approach-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(47, 72, 128, 0.05), rgba(48, 180, 116, 0.05));
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.approach-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px -10px rgba(47, 72, 128, 0.2);
}

.approach-card:hover::before {
  opacity: 1;
}

.approach-card:hover .approach-icon {
  transform: scale(1.1);
}

.approach-icon {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Industry Slider Container */
.industry-slider {
  overflow: hidden;
  position: relative;
}

.industry-slider .swiper-wrapper {
  display: flex;
  transition-timing-function: linear;
}

.industry-slider .swiper-slide {
  flex-shrink: 0;
  width: auto;
  height: auto;
}

/* Industry Cards */
.industry-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  position: relative;
  overflow: hidden;
}

.industry-card::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(48, 180, 116, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.industry-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.15);
}

.industry-card:hover::before {
  width: 200px;
  height: 200px;
}

.industry-card:hover .industry-icon {
  transform: scale(1.1) rotate(-5deg);
}

.industry-icon {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Journey Stats */
.journey-stat {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
}

.journey-stat:hover {
  transform: translateY(-5px);
}

.journey-stat:hover .stat-number {
  transform: scale(1.1);
  color: #30b474;
}

.stat-number {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Testimonial Cards */
.testimonial-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  position: relative;
  overflow: hidden;
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(48, 180, 116, 0.1), transparent);
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card:hover {
  transform: translateY(0);
  box-shadow: none;
}

.testimonial-card:hover::before {
  left: -100%;
}

/* Contact Cards */
.contact-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1);
}

.contact-card:hover .contact-icon {
  transform: scale(1.1) rotate(5deg);
}

.contact-icon {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-card p {
  flex-grow: 1;
}

/* Case Study Cards */
.case-study-card {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.case-study-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15);
}

/* CTA Button */
.cta-button {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
}

.cta-button:hover::before {
  left: 100%;
}

/* Responsive adjustments for hover effects */
@media (max-width: 768px) {
  .trusted-logo-card:hover,
  .why-card:hover,
  .service-card:hover,
  .approach-card:hover,
  .industry-card:hover,
  .testimonial-card:hover,
  .contact-card:hover {
    transform: translateY(0) scale(1);
  }

  .journey-stat:hover {
    transform: translateY(-2px);
  }

  .cta-button:hover {
    transform: translateY(-1px);
  }
}

/* Disable hover effects on touch devices */
@media (hover: none) {
  .trusted-logo-card:hover,
  .why-card:hover,
  .service-card:hover,
  .approach-card:hover,
  .industry-card:hover,
  .testimonial-card:hover,
  .contact-card:hover,
  .journey-stat:hover,
  .cta-button:hover {
    transform: none;
    box-shadow: none;
  }

  .why-card:hover::before,
  .service-card:hover::after,
  .approach-card:hover::before,
  .industry-card:hover::before,
  .testimonial-card:hover::before,
  .cta-button:hover::before {
    display: none;
  }
}

/* Smooth Text Transitions for Hero Section */
#text-section {
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

#text-section h2,
#text-section p,
#text-section a {
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#text-section.fade-out {
  opacity: 0;
  transform: translateY(10px);
}

#text-section.fade-in {
  opacity: 1;
  transform: translateY(0);
}


  .relative.w-full.max-w-\[500px\].lg\:max-w-\[600px\].aspect-square.mt-8.lg\:mt-0.mx-auto.border-gray-200.rounded-3xl.p-8.bg-gradient-to-br.from-white.to-gray-50.shadow-2xl.border.transform.hover\:scale-105.transition-all.duration-500 {
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
    color: transparent !important;
  }

  .relative {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    /* border: none !important; */
  }



  .testimonial-swiper:hover,
  .testimonial-swiper .swiper-slide:hover,
  .testimonial-swiper .swiper-slide *:hover {
    box-shadow: none !important;
  }

/* Make reCAPTCHA responsive */
.g-recaptcha {
    transform: scale(0.85);
    transform-origin: 0 0;
}

@media (min-width: 400px) {
    .g-recaptcha {
        transform: scale(1);
        transform-origin: 0 0;
    }
}

@media (max-width: 640px) {
  .custome_text {
    font-size: 30px !important;
  }
    .resposive {
    margin-top: 13%;
  }
  .swiper-button-prev.absolute.top-1\/2.left-0.transform.-translate-y-1\/2.z-10 {
  margin-left: -3%;
}

.swiper-button-next.absolute.top-1\/2.right-0.transform.-translate-y-1\/2.z-10 {
  margin-left: 19%;
  left: 76%;
}
.relative.swiper.testimonial-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
  width: 150%;
  margin-left: -24%;
}
}


