/* Why Choose Us Section - Modern & Vibrant */
.why-choose-us-section {
  padding: 60px 0 80px 0;
  background: transparent;
  position: relative;
  overflow: visible;          /* allow scroll strip to breathe */
  margin-top: 0;
  max-width: 1920px;
  width: 100%;
}

.why-choose-us-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
}

.why-choose-us-section::after {
  display: none;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-80px, 80px); }
}

.why-section-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.why-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: #0C3365;
  color: white;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(12, 51, 101, 0.25);
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
}

.why-main-title {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 700;
  margin-top: -50px;
  color: #0f172a;
  margin-bottom: 16px;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
  animation: fadeInUp 0.8s ease;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.why-subtitle {
  font-size: 18px;
  color: #334155;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
  font-family: 'Montserrat', sans-serif;
  animation: fadeInUp 0.8s ease 0.2s both;
}

/* Tab Navigation - Exact match to reference */
.why-tab-navigation {
  display: flex;
  justify-content: flex-start;
  gap: clamp(20px, 4vw, 70px);
  margin-bottom: 0;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  width: 100%;
  border-bottom: none;
  animation: fadeInUp 0.8s ease 0.4s both;
  overflow-x: auto;
}

.why-tab-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  white-space: nowrap;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 0;
  flex-shrink: 0;
}

.why-tab-btn i {
  font-size: 18px;
  transition: none;
}

.why-tab-btn:hover {
  color: #0C3365;
  background: transparent;
  transform: none;
  box-shadow: none;
  border-bottom-color: transparent;
}

.why-tab-btn:hover i {
  transform: none;
}

.why-tab-btn.active {
  background: transparent;
  color: #0C3365;
  transform: none;
  box-shadow: none;
  border-bottom-color: #0C3365;
  font-weight: 700;
}

/* Tab Content */
.why-tab-content-wrapper {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

.why-tab-content {
  display: none;
}

.why-tab-content.active {
  display: block;
  animation: fadeInScale 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.why-content-card {
  background: transparent;
  border-radius: 20px;
  padding: 0;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  border: none;
  transition: none;
  margin-top: 40px;
  min-height: unset;
  max-height: 600px;
  display: flex;
  flex-direction: column;
}

/* Bottom row inside card: bullets left, image right */
.why-content-bottom-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 1;
  min-height: unset;
}

.why-content-card:hover {
  transform: none;
  box-shadow: none;
}

.why-content-card::before {
  display: none;
}

.why-content-card::after {
  display: none;
}

.why-content-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Top � heading + description at 80% width */
.why-content-left {
  width: 80%;
  margin: 0 auto;
  padding: 50px 50px 30px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Bottom row � bullets left, image right */
.why-content-bottom-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 1;
  min-height: unset;
}

/* Middle � bullet points */
.why-content-middle {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 40px 50px 50px;
}

/* Right � image */
.why-content-right {
  width: 42%;
  flex-shrink: 0;
  position: relative;
  align-self: stretch;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.why-content-left h3 {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 18px;
  line-height: 1.3;
  font-family: 'Montserrat', sans-serif;
}

.why-content-description {
  font-size: 15px;
  color: #334155;
  line-height: 1.7;
  margin-bottom: 22px;
  font-family: 'Montserrat', sans-serif;
}

.why-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}

.why-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-bottom: none;
  transition: none;
}

.why-feature-item:hover {
  transform: none;
}

.why-feature-icon {
  width: 20px;
  height: 20px;
  background: #0C3365;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 2px;
  box-shadow: 0 2px 8px rgba(12, 51, 101, 0.2);
  transition: none;
}

.why-feature-item:hover .why-feature-icon {
  transform: none;
  box-shadow: 0 2px 8px rgba(12, 51, 101, 0.2);
}

.why-feature-text {
  flex: 1;
}

.why-feature-text strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
  font-family: 'Montserrat', sans-serif;
}

.why-feature-text span {
  font-size: 14px;
  color: #334155;
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
}

.why-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #0C3365;
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 6px 20px rgba(12, 51, 101, 0.35);
  position: relative;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}

.why-cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #0C3365;
  transition: left 0.4s ease;
}

.why-cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(12, 51, 101, 0.45);
}

.why-cta-button:hover::before {
  left: 0;
}

.why-cta-button span,
.why-cta-button i {
  position: relative;
  z-index: 1;
}

.why-cta-button i {
  transition: transform 0.3s ease;
  font-size: 16px;
}

.why-cta-button:hover i {
  transform: translateX(5px);
}

.why-cta-button:active {
  transform: translateY(-1px);
}

/* Right Content - Modern Image Container */
.why-content-right {
  position: relative;
  order: 2;
  animation: slideInRight 0.8s ease;
  align-self: stretch;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.why-image-container {
  position: relative;
  border-radius: 0 0 20px 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: unset;
  max-height: 480px;
}

.why-image-container img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.why-image-container:hover {
  box-shadow: none;
}

.why-image-container::before {
  display: none;
}

.why-image-container img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 16px 0 16px 0;
  position: relative;
  z-index: 0;
  transition: none;
  object-fit: cover;
  object-position: center;
}

.why-image-container:hover img {
  transform: none;
}

.why-preview-card {
  background: white;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  position: relative;
}

.why-preview-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e5e7eb;
}

.why-preview-icon {
  width: 60px;
  height: 60px;
  background: #0C3365;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 28px;
}

.why-preview-title h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.why-preview-title p {
  font-size: 14px;
  color: #334155;
  margin: 0;
}

.why-preview-content {
  background: white;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
}

.why-preview-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  margin-bottom: 12px;
}

.why-preview-item:last-child {
  margin-bottom: 0;
}

.why-preview-item-icon {
  width: 40px;
  height: 40px;
  background: #0C3365;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 18px;
}

.why-preview-item-text strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 2px;
}

.why-preview-item-text span {
  font-size: 12px;
  color: #334155;
}

.why-preview-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.why-preview-stat {
  background: white;
  padding: 16px;
  border-radius: 10px;
  text-align: center;
  border: 2px solid #e2e8f0;
}

.why-preview-stat-number {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #0C3365;
  margin-bottom: 4px;
}

.why-preview-stat-label {
  font-size: 12px;
  color: #334155;
  font-weight: 500;
}

/* Decorative Elements */
.why-decorative-circle {
  display: none;
}


/* Right Content - Profile Card Design */
.why-content-right {
  position: relative;
  order: 2;
  animation: slideInRight 0.8s ease;
  display: flex;
  align-items: flex-end;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Profile Card Styles */
.why-profile-card {
  background: white;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin: 0;
  width: 100%;
  max-width: 360px;
  max-height: 440px;
  overflow-y: auto;
}

.why-profile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.why-profile-badge {
  background: #e0e7ff;
  color: #4f46e5;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #c7d2fe;
}

.why-profile-status {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #10b981;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}

.why-profile-status i {
  font-size: 8px;
}

.why-profile-info {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}

.why-profile-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #e5e7eb;
}

.why-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why-profile-details h4 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  font-family: 'Montserrat', sans-serif;
}

.why-profile-role {
  font-size: 14px;
  color: #334155;
  margin: 0 0 8px 0;
  font-family: 'Montserrat', sans-serif;
}

.why-profile-company {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #4f46e5;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}

.why-profile-section {
  margin-bottom: 20px;
}

.why-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.why-section-label i {
  font-size: 14px;
}

.why-section-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.why-experience-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.why-experience-item strong {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  font-family: 'Montserrat', sans-serif;
}

.why-experience-item span {
  font-size: 13px;
  color: #334155;
  font-family: 'Montserrat', sans-serif;
}

.why-skills-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.why-skill-tag {
  padding: 6px 12px;
  background: #f1f5f9;
  color: #334155;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #e2e8f0;
}

.why-ai-insights {
  background: #fef3e2;
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

.why-insights-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
  margin-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
}

.why-insights-header i {
  font-size: 16px;
  color: #f59e0b;
}

.why-insights-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.why-insights-list li {
  font-size: 12px;
  color: #78350f;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
}

.why-insights-list li strong {
  font-weight: 600;
}

.why-profile-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

.why-salary-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.why-salary-info i {
  font-size: 24px;
  color: #10b981;
}

.why-salary-info > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.why-salary-label {
  font-size: 11px;
  color: #334155;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.why-salary-amount {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  font-family: 'Montserrat', sans-serif;
}

.why-notice-period {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #334155;
  font-family: 'Montserrat', sans-serif;
}

.why-notice-period i {
  font-size: 14px;
}


/* Enhanced smooth transitions for Why Choose Us section */
.why-tab-btn {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.why-tab-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #0C3365;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-tab-btn:hover::after,
.why-tab-btn.active::after {
  width: 100%;
}

.why-tab-btn:hover {
  /* No transform on hover */
}

.why-tab-btn.active {
  transform: translateY(0);
}

/* Content card smooth transitions */
.why-content-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Feature items smooth transitions */
.why-feature-item {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Image smooth zoom on hover */
.why-image-container img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-image-container:hover img {
  transform: scale(1.05);
}

/* CTA button ripple effect */
.why-cta-button {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-cta-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.5s ease, height 0.5s ease;
}

.why-cta-button:hover::before {
  width: 300px;
  height: 300px;
}

.why-cta-button:hover {
  box-shadow: 0 8px 25px rgba(12, 51, 101, 0.25);
}

/* ----------------------------------------
   MOBILE � section starts naturally below hero curve
---------------------------------------- */
@media (max-width: 768px) {
  .why-choose-us-section {
    margin-top: 0 !important;
    padding-top: 30px !important;
    border-top: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .why-main-title {
    margin-top: 0 !important;
    font-size: 26px !important;
  }
  .why-subtitle {
    font-size: 14px !important;
  }
  .why-section-badge {
    margin-bottom: 12px !important;
  }
  .why-section-header {
    margin-bottom: 24px !important;
  }

  /* Tabs: scrollable horizontal row */
  .why-tab-navigation {
    gap: 0 !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    border-bottom: 2px solid #e5e7eb !important;
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
    -webkit-overflow-scrolling: touch;
  }
  .why-tab-btn {
    font-size: 12px !important;
    padding: 12px 14px !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
  .why-tab-btn i {
    font-size: 14px !important;
  }

  /* Content card: stack vertically */
  .why-content-card {
    margin-top: 0 !important;
    min-height: unset !important;
    padding: 0 !important;
  }
  .why-content-left {
    width: 100% !important;
    padding: 24px 16px 16px 16px !important;
  }
  .why-content-left h3 {
    font-size: 20px !important;
  }
  .why-content-description {
    font-size: 13px !important;
  }

  /* Stack bullets above image */
  .why-content-bottom-row {
    flex-direction: column !important;
    min-height: unset !important;
  }
  .why-content-middle {
    padding: 16px !important;
    width: 100% !important;
  }
  .why-content-right {
    width: 100% !important;
    min-height: 200px !important;
  }
  .why-image-container {
    min-height: 200px !important;
    border-radius: 0 0 20px 20px !important;
  }
  .why-feature-text strong {
    font-size: 13px !important;
  }
  .why-feature-text span {
    font-size: 12px !important;
  }
}

@media (max-width: 575px) {
  .why-choose-us-section {
    margin-top: 0 !important;
    padding-top: 24px !important;
    border-top: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .why-main-title {
    margin-top: 0 !important;
    font-size: 22px !important;
  }
  .why-section-badge {
    margin-bottom: 10px !important;
  }
  .why-section-header {
    margin-bottom: 20px !important;
  }
  .why-content-right {
    min-height: 180px !important;
  }
  .why-image-container {
    min-height: 180px !important;
  }
}

/* ----------------------------------------
   TABLET (768px � 1024px)
   Match reference: tabs horizontal in one row,
   content card left text + right image side by side
---------------------------------------- */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Reduce top space above heading */
  .why-choose-us-section {
    padding: 20px 0 60px !important;
  }

  /* Keep container padding so header + tabs stay aligned */
  .why-choose-us-section .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
    max-width: 100% !important;
  }

  /* Break the card out to full width */
  .why-tab-content-wrapper {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }

  /* Reduce heading size and remove negative top margin */
  .why-main-title {
    font-size: 28px !important;
    margin-top: 0 !important;
  }

  .why-subtitle {
    font-size: 15px !important;
  }

  .why-section-header {
    margin-bottom: 30px !important;
  }

  /* Tabs: all 4 in one horizontal row, evenly spaced, NO left border */
  .why-tab-navigation {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 0 !important;
    overflow-x: auto !important;
    border-bottom: 2px solid #e5e7eb !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .why-tab-btn {
    flex: 1 !important;
    justify-content: center !important;
    font-size: 13px !important;
    padding: 14px 8px !important;
    gap: 6px !important;
    white-space: nowrap !important;
    border-bottom: 3px solid transparent !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
  }

  .why-tab-btn i {
    font-size: 15px !important;
  }

  .why-tab-btn.active {
    border-bottom-color: #0C3365 !important;
  }

  /* Content card */
  .why-content-card {
    padding: 0 !important;
    margin-top: 0 !important;
    min-height: unset !important;
  }

  .why-content-left {
    width: 100% !important;
    padding: 28px 24px 20px 24px !important;
  }

  .why-content-left h3 {
    font-size: 22px !important;
  }

  .why-content-description {
    font-size: 13px !important;
  }

  .why-content-bottom-row {
    min-height: 220px !important;
  }

  .why-content-middle {
    padding: 24px !important;
  }

  /* Fix image container for tablet */
  .why-image-container {
    margin: 0 !important;
    height: 100% !important;
    min-height: 220px !important;
    border-radius: 0 0 16px 0 !important;
  }
}

/* Tab label line breaks � tablet only */
.tab-only-br { display: none; }

@media (min-width: 768px) and (max-width: 1024px) {
  .tab-only-br { display: block; }

  /* Allow text to wrap in tab buttons */
  .why-tab-btn {
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }
}

/* ----------------------------------------
   LAPTOP / DESKTOP (1025px+)
   Card stretches full width, tabs stay padded
---------------------------------------- */
@media (min-width: 1025px) {
  /* Keep container padding so header + tabs stay aligned */
  .why-choose-us-section .container {
    max-width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  /* Break the card out of the container padding, keep 5px edge gap */
  .why-tab-content-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
  }

  /* Tabs: evenly spread across full width with bottom border */
  .why-tab-navigation {
    justify-content: space-around !important;
    gap: 0 !important;
    border-bottom: 2px solid #e5e7eb !important;
    overflow-x: visible !important;
  }

  .why-tab-btn {
    flex: 0 0 auto !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 16px 0 !important;
  }

  /* Skilling tab � nudge right */
  .why-tab-btn[data-why-tab="skilling-development"] {
    margin-left: 24px !important;
  }

  /* Hide tablet-only line breaks so text stays on one line */
  .tab-only-br {
    display: none !important;
  }
}

/* ----------------------------------------
   LAPTOP ZOOM FIX (1025px � 1400px)
   Handles 80�90% browser zoom on laptops
   where effective viewport is wider but
   content overflows or title wraps badly
---------------------------------------- */
@media (min-width: 1025px) and (max-width: 1400px) {
  .why-main-title {
    font-size: 36px !important;
    margin-top: -20px !important;
  }

  .why-subtitle {
    font-size: 16px !important;
  }

  /* Tabs: use flex with even spacing, allow slight shrink */
  .why-tab-navigation {
    gap: 0 !important;
    justify-content: space-between !important;
    overflow-x: auto !important;
  }

  .why-tab-btn {
    flex: 1 1 auto !important;
    font-size: 13px !important;
    padding: 14px 8px !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Remove the skilling nudge at this range */
  .why-tab-btn[data-why-tab="skilling-development"] {
    margin-left: 0 !important;
  }

  .why-content-left {
    padding: 36px 36px 24px 36px !important;
  }

  .why-content-left h3 {
    font-size: 26px !important;
  }

  .why-content-middle {
    padding: 28px 28px 40px 36px !important;
  }
}


/* ============================================================
   WHY CHOOSE US � CREATIVE SLIDER
   ============================================================ */

/* Section override */
.why-choose-us-section {
  padding: 60px 0 80px;
  background: #ffffff;
  overflow: hidden;
}

/* Progress bar */
.wcu-progress-bar {
  height: 3px;
  background: rgba(12, 51, 101, 0.08);
  border-radius: 2px;
  margin: 0 4px 24px;
  overflow: hidden;
  position: relative;
}
.wcu-progress-fill {
  height: 100%;
  width: 0%;
  background: #0C3365;
  border-radius: 2px;
}

/* Main card */
.wcu-main-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 80px rgba(12, 51, 101,0.10), 0 4px 20px rgba(0,0,0,0.04);
  min-height: 480px;
  position: relative;
  border: 1px solid rgba(12, 51, 101, 0.07);
}

/* Slide transitions */
.wcu-main-card.wcu-exit-left  { animation: wcuExitLeft  0.28s ease forwards; }
.wcu-main-card.wcu-exit-right { animation: wcuExitRight 0.28s ease forwards; }
.wcu-main-card.wcu-enter-right { animation: wcuEnterRight 0.35s cubic-bezier(0.22,1,0.36,1) forwards; }
.wcu-main-card.wcu-enter-left  { animation: wcuEnterLeft  0.35s cubic-bezier(0.22,1,0.36,1) forwards; }

@keyframes wcuExitLeft  { to { opacity:0; transform: translateX(-40px); } }
@keyframes wcuExitRight { to { opacity:0; transform: translateX(40px); } }
@keyframes wcuEnterRight { from { opacity:0; transform: translateX(40px); } to { opacity:1; transform: translateX(0); } }
@keyframes wcuEnterLeft  { from { opacity:0; transform: translateX(-40px); } to { opacity:1; transform: translateX(0); } }

/* LEFT: content panel */
.wcu-card-left {
  padding: 52px 48px 40px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background: #fff;
}

/* Big slide number watermark */
.wcu-slide-num {
  position: absolute;
  top: 24px;
  right: 28px;
  font-size: 5rem;
  font-weight: 900;
  color: rgba(12, 51, 101,0.05);
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  user-select: none;
}

/* Badge */
.wcu-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 18px;
  background: linear-gradient(135deg, rgba(12, 51, 101,0.08), rgba(157,76,243,0.08));
  border: 1.5px solid rgba(12, 51, 101,0.15);
  border-radius: 50px;
  color: #0C3365;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  width: fit-content;
}
.wcu-badge i { font-size: 0.9rem; }

/* Title */
.wcu-card-title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

/* Description */
.wcu-card-desc {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 28px;
}

/* Features */
.wcu-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wcu-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wcu-feat-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0C3365;
  flex-shrink: 0;
  margin-top: 5px;
}
.wcu-features li > div { display: flex; flex-direction: column; gap: 1px; }
.wcu-features li strong { font-size: 0.87rem; font-weight: 700; color: #1e293b; }
.wcu-features li span   { font-size: 0.8rem; color: #64748b; line-height: 1.5; }

/* Nav row */
.wcu-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wcu-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid rgba(12, 51, 101,0.2);
  background: #fff;
  color: #0C3365;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
}
.wcu-arrow:hover {
  background: #0C3365;
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 20px rgba(12, 51, 101,0.3);
}
.wcu-arrow i { font-size: 1rem; }

.wcu-dots {
  display: flex;
  gap: 6px;
  align-items: center;
}
.wcu-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
  display: block;
}
.wcu-dot.active {
  width: 24px;
  border-radius: 4px;
  background: #0C3365;
}

/* RIGHT: image + thumbs */
.wcu-card-right {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #0f172a;
}

.wcu-img-frame {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.wcu-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.wcu-img-frame:hover .wcu-img { transform: scale(1.04); }

.wcu-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(9,10,20,0.55) 100%);
  pointer-events: none;
}

/* Thumbnail strip */
.wcu-thumbs {
  display: flex;
  gap: 0;
  background: #0f172a;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.wcu-thumb {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 6px;
  background: transparent;
  border: none;
  border-right: 1px solid rgba(255,255,255,0.06);
  cursor: pointer;
  transition: background 0.25s ease;
  position: relative;
  overflow: hidden;
}
.wcu-thumb:last-child { border-right: none; }
.wcu-thumb::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: #0C3365;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.wcu-thumb.active::before,
.wcu-thumb:hover::before { transform: scaleX(1); }
.wcu-thumb.active { background: rgba(12, 51, 101,0.15); }
.wcu-thumb:hover  { background: rgba(255,255,255,0.05); }

.wcu-thumb img { display: none; }

.wcu-thumb span {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color 0.25s ease;
  padding: 4px 0;
}
.wcu-thumb.active span,
.wcu-thumb:hover span { color: rgba(255,255,255,0.95); }

/* ---- Responsive ---- */
@media (max-width: 991px) {
  .wcu-main-card {
    grid-template-columns: 1fr;
    min-height: unset;
  }
  .wcu-card-left { padding: 32px 24px 24px; }
  .wcu-card-right { min-height: 240px; }
  .wcu-img-frame { min-height: 200px; }
  .wcu-slide-num { font-size: 3rem; }

  /* Move thumbs to bottom of card, full width */
  .wcu-thumbs {
    background: #0f172a;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-radius: 0 0 28px 28px;
  }
  .wcu-thumb {
    padding: 14px 4px;
    border-right: 1px solid rgba(255,255,255,0.1);
  }
  .wcu-thumb span {
    font-size: 0.65rem;
    letter-spacing: 0.07em;
    color: rgba(255,255,255,0.45);
  }
  .wcu-thumb.active span,
  .wcu-thumb:hover span { color: #fff; }
  .wcu-thumb::before { background: #0C3365; height: 3px; }
  .wcu-thumb.active { background: rgba(12, 51, 101,0.2); }

  /* Nav arrows + dots: center them */
  .wcu-nav {
    justify-content: center;
    margin-top: 4px;
  }
}

@media (max-width: 576px) {
  .wcu-card-left { padding: 24px 16px 20px; }
  .wcu-card-title { font-size: 1.1rem; }
  .wcu-card-desc { font-size: 0.82rem; }
  .wcu-img-frame { min-height: 180px; }
  .wcu-thumb span { font-size: 0.6rem; letter-spacing: 0.05em; }
  .wcu-thumb { padding: 12px 2px; }
  .wcu-features { gap: 10px; }
  .wcu-features li strong { font-size: 0.82rem; }
  .wcu-features li span { font-size: 0.76rem; }
}

/* ── 2-card grid — side by side tablet/desktop, stacked mobile ── */
.wcu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 52px;
  overflow: visible;
}

/* Mobile: one card per row */
@media (max-width: 640px) {
  .wcu-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.wcu-grid-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #edf0f5;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(12,51,101,0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Top accent line — slides in from left on hover */
.wcu-grid-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0C3365, #1a5fb0);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  border-radius: 20px 20px 0 0;
}
.wcu-grid-card:hover::before { transform: scaleX(1); }

/* Bottom accent line — slides in from right on hover */
.wcu-grid-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(12,51,101,0), #0C3365);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  border-radius: 0 0 20px 20px;
}
.wcu-grid-card:hover::after { transform: scaleX(1); }

.wcu-grid-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(12,51,101,0.13);
  border-color: rgba(12,51,101,0.15);
}

/* No-image variant — keep overflow:hidden, put badge inside */
.wcu-grid-card.wcu-no-img {
  overflow: hidden;
}

/* Number badge — inside card top-right, no overflow */
.wcu-grid-num-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: #0C3365;
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  box-shadow: 0 4px 14px rgba(12,51,101,0.30);
  z-index: 3;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.wcu-grid-card.wcu-no-img:hover .wcu-grid-num-badge {
  transform: scale(1.1);
  box-shadow: 0 8px 22px rgba(12,51,101,0.40);
}

/* Taller body padding to account for badge */
.wcu-grid-card.wcu-no-img .wcu-grid-body {
  padding: 28px 24px 26px;
}

/* Remove the old ::after override that caused misalignment */
.wcu-grid-card.wcu-no-img::after {
  /* inherits the bottom accent line from .wcu-grid-card::after above */
  background: linear-gradient(90deg, rgba(12,51,101,0), #0C3365);
  opacity: 1;
}

/* Body */
.wcu-grid-body {
  padding: 22px 24px 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wcu-grid-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.wcu-grid-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #0C3365;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wcu-grid-icon i { font-size: 1rem; color: #fff; }

.wcu-grid-badge {
  font-size: 11px;
  font-weight: 700;
  color: #0C3365;
  background: rgba(12,51,101,0.07);
  padding: 4px 11px;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wcu-grid-body h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.wcu-grid-body p {
  font-size: 0.855rem;
  color: #64748b;
  line-height: 1.72;
  margin: 0 0 18px;
}

/* Feature pills */
.wcu-grid-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.wcu-grid-features li {
  display: flex;
  align-items: center;
  gap: 5px;
  background: #f8fafc;
  border: 1px solid #e9edf3;
  border-radius: 50px;
  padding: 5px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.wcu-grid-features li:hover {
  background: rgba(12,51,101,0.06);
  border-color: rgba(12,51,101,0.2);
  color: #0C3365;
}
.wcu-grid-features li i { font-size: 0.72rem; color: #0C3365; flex-shrink: 0; }

/* Scroll hint dots — hidden now that we use a static grid */
.wcu-scroll-dots { display: none; }

/* Image wrapper — kept for services.php cards that still have images */
.wcu-grid-img-wrap {
  position: relative;
  overflow: hidden;
  height: 210px;
  flex-shrink: 0;
}
.wcu-grid-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.wcu-grid-card:hover .wcu-grid-img { transform: scale(1.05); }
.wcu-grid-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12,51,101,0.18) 0%, rgba(12,51,101,0.55) 100%);
  display: flex;
  align-items: flex-end;
  padding: 16px 20px;
}
.wcu-grid-num {
  font-size: 3.5rem;
  font-weight: 900;
  color: rgba(255,255,255,0.18);
  line-height: 1;
  letter-spacing: -0.04em;
  user-select: none;
  margin-left: auto;
}

/* Legacy placeholder */
.wcu-grid-img-placeholder { height: 0; overflow: hidden; transition: height 0.3s ease; }
