/* Increase all font sizes by 10% */
:root {
  --font-increase: 1.1; /* 10% increase = 1.1 multiplier */
}

/* 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 {
  color: #3b82f6;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.blog-detail a:hover {
  color: #2563eb;
}

/* 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;
  }
}

/* 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;
}

/* Original navigation styles */
.nav-link {
  @apply relative pb-2 text-sm font-semibold text-gray-800 transition-colors;
  font-size: calc(0.875rem * 1.01 * var(--font-increase)) !important; /* Normal size + 1% */
  font-weight: calc(600 * 1.2) !important; /* 20% bolder than semibold */
}
.nav-link:hover::after,
.nav-link.active::after {
  width: 60%;
}
.nav-link:hover,
.nav-link.active {
  color: #30b474 !important;
}
 .nav-link {
  @apply text-sm font-medium text-gray-700 hover:text-[#30b474] transition;
  font-size: calc(0.875rem * 1.01 * var(--font-increase)) !important; /* Normal size + 1% */
  font-weight: calc(500 * 1.2) !important; /* 20% bolder than medium */
}
.nav-link.active {
  @apply text-[#30b474];
}
.dropdown-link {
  @apply flex items-center gap-3 px-5 py-3 hover:bg-gray-50 border-b last:border-0;
}

.nav-link {
  color: #4b5563; /* Tailwind's text-gray-700 */
  transition: color 0.2s;
  font-size: calc(0.875rem * 1.01 * var(--font-increase)) !important; /* Normal size + 1% */
  font-weight: calc(400 * 1.2) !important; /* 20% bolder */
}
.nav-link:hover {
  color: #30b474;
}
.nav-link.active {
  color: #30b474 !important;
}


body {
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
}

/* 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: 78% !important;
  width: 78% !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.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0) scale(1);
  position: relative;
  overflow: hidden;
}

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

.why-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

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

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

.why-icon {
  transition: all 0.4s 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;
}

.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);
}

/* 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 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(-8px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15);
}

.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);
}

.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);
}

/* 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(-4px) scale(1.02);
  }
  
  .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%;
}
}


