/* Custom Services Sections - Dixie */

/* Single Case Study Page Specific Styles */
.case-study-page .section-description {
  max-width: none;
}

/* Case Study Sections - Regular Flow */
.case-study-page .sticky-sections-container {
  position: relative;
}

.case-study-page .intro-section {
  position: relative;
  min-height: auto;
  padding: 10px;
}

.case-study-page .figma-challenge-section {
  position: relative;
  margin-top: 80px;
}

.case-study-page .figma-solution-section {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}

.case-study-page .intro-container {
  min-height: auto;
  background: #0b1c34;
}

.case-study-page .intro-title {
  color: white;
}

.case-study-page .section-description {
  color: rgba(255, 255, 255, 0.8);
}

.case-study-page .intro-title {
  margin-bottom: 64px;
}

.case-study-page .intro-left,
.case-study-page .intro-right {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

/* Figma Challenge & Solution Sections */
.case-study-page .figma-challenge-section,
.case-study-page .figma-solution-section {
  padding: 10px;
  margin-bottom: 80px;
  background: transparent;
  display: flex;
  justify-content: center;
}

.case-study-page .figma-challenge-section .figma-section-container,
.case-study-page .figma-solution-section .figma-section-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  border-radius: 40px;
  padding: 160px 120px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.case-study-page .figma-challenge-section .figma-section-container {
  background: white;
  position: relative;
  overflow: hidden;
}

/* Challenge Card Background Image */
.case-study-page .challenge-background-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 892px;
  height: 304px;
  z-index: 1;
}

.case-study-page .challenge-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask: 
    linear-gradient(to right, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,1) 100%),
    linear-gradient(to top, transparent 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,1) 100%);
  mask: 
    linear-gradient(to right, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,1) 100%),
    linear-gradient(to top, transparent 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,1) 100%);
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}

.case-study-page .figma-challenge-section .figma-section-content {
  position: relative;
  z-index: 2;
}

.case-study-page .figma-solution-section .figma-section-container {
  background: #e2fde5;
}

.case-study-page .figma-section-content {
  display: flex;
  gap: 160px;
  align-items: flex-start;
}

.case-study-page .figma-section-label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.96px;
  text-transform: uppercase;
  background: linear-gradient(to right, #84909e, #2c2cf3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  flex-shrink: 0;
}

.case-study-page .figma-content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.case-study-page .figma-lead-title {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.96px;
  background: linear-gradient(to right, #84909e, #0b1c34);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin: 0;
}

.case-study-page .figma-body-text p {
  font-family: 'Inter', 'Poppins-Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0 0 16px 0;
}

.case-study-page .figma-body-text p:last-child {
  margin-bottom: 0;
}

/* Service Page Typography - Same style as figma classes */
.service-lead-title {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.96px;
  background: linear-gradient(to right, #84909e, #0b1c34);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin: 0 0 24px 0;
}

.service-body-text p {
  font-family: 'Inter', 'Poppins-Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0 0 16px 0;
}

.service-body-text p:last-child {
  margin-bottom: 0;
}

.service-intro-wrapper {
  display: grid;
  gap: 2rem;
}

/* Industry Services Typography - Dark mode styling for existing classes */
.industry-services .industries-header {
  display: grid;
  gap: 2rem;
  margin-bottom: 3rem;
}

.industry-services .industries-title {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: white;
  margin: 0 0 24px 0;
}

.industry-services .industries-description p {
  font-family: 'Inter', 'Poppins-Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 16px 0;
}

.industry-services .industries-description p:last-child {
  margin-bottom: 0;
}

/* Align industries-list with section heading */
.industry-services .industries-container {
  justify-content: center;
}

.industry-services .industries-content {
  align-items: center;
  max-width: 1100px;
}

.industry-services .industries-header {
  align-self: auto;
  max-width: 100%;
  width: 100%;
}

.industry-services .industries-list {
  align-self: auto;
  max-width: 100%;
  width: 100%;
}

.industry-services .document-description {
  width: auto;
  max-width: 40ch;
}

.industry-services .industry-item h3 {
  font-family: 'Inter', sans-serif;
  font-size: 49px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.045em;
  color: white;
  margin: 0;
  transition: all 0.3s ease;
  max-width: 15ch;
}

.industry-services .industry-item {
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
}

.industry-services .industries-footer p {
  font-family: 'Inter', 'Poppins-Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: white;
  margin: 0;
}



/* Service page specific - remove fixed min-height from intro-container */
.service-second-point .intro-container {
  min-height: auto;
}

/* Case study single page hero description line clamp */
.case-study-page .hero-description p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Logo Watermark */
.case-study-page .figma-logo-watermark {
  position: absolute;
  bottom: 160px;
  left: 40px;
  width: 800px;
  height: 200px;
  opacity: 0.4;
  background-image: url('/wp-content/themes/lingarchcustom/assets/images/logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  pointer-events: none;
}

@media (max-width: 1400px) {
  .case-study-page .figma-challenge-section .figma-section-container,
  .case-study-page .figma-solution-section .figma-section-container {
    max-width: 100%;
    margin: 0 10px;
  }
}

@media (max-width: 1200px) {
  .case-study-page .figma-challenge-section .figma-section-container,
  .case-study-page .figma-solution-section .figma-section-container {
    padding: 80px 20px;
  }
  
  .case-study-page .figma-section-content {
    gap: 80px;
  }
  
  .case-study-page .figma-lead-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  .case-study-page .figma-body-text p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .case-study-page .intro-section,
  .case-study-page .figma-challenge-section,
  .case-study-page .figma-solution-section {
    min-height: auto;
    margin-top: 0;
  }
  
  .case-study-page .figma-challenge-section .figma-section-container,
  .case-study-page .figma-solution-section .figma-section-container {
    padding: 60px 20px;
    border-radius: 20px;
  }
  
  .case-study-page .figma-section-content {
    flex-direction: column;
    gap: 32px;
  }
  
  .case-study-page .figma-lead-title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
  
  .case-study-page .figma-body-text p {
    font-size: 14px;
  }
  
  .case-study-page .figma-logo-watermark {
    width: 400px;
    height: 100px;
    bottom: 60px;
    left: 20px;
  }
}

/* Industries V2 Card Hover Animations */
.industries-new .industries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.industries-new .industry-card {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease;
  width: 100%;
  background: transparent;
  isolation: isolate;
}

.industries-new .industry-card:hover {
  transform: translateY(-2px);
}

.industries-new .industry-card-image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.industries-new .industry-card-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.industries-new .industry-card:hover .industry-card-bg {
  transform: scale(1.05);
}

.industries-new .industry-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 28, 52, 0.1);
  z-index: 2;
}

.industries-new .industry-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(-1.32deg, rgba(0, 0, 0, 0.6) 10.675%, rgba(0, 0, 0, 0) 47.123%);
  z-index: 3;
}

.industries-new .industry-card-content {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  padding: 24px 24px 0 24px;
  z-index: 4;
  height: var(--container-height, 120px);
  overflow: hidden;
  transition: height 0.3s ease-out;
}

.industries-new .industry-card:hover .industry-card-content {
  overflow: visible;
}

.industries-new .industry-card-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease-out;
  max-width: 34ch;
}

.industries-new .industry-card:hover .industry-card-text {
  transform: translateY(calc(-1 * var(--translate-distance, 80px)));
}

.industries-new .industry-card-title {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
}

.industries-new .industry-card-description {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #ffffff;
  margin: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.industries-new .industry-card:hover .industry-card-description {
  opacity: 0.9;
  transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .industries-new .industries-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  /* Service Typography Responsive - Tablet */
  .service-lead-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  .service-body-text p {
    font-size: 16px;
  }
  
  /* Industry Services Typography Responsive - Tablet */
  .industry-services .industries-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  .industry-services .industries-description p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .industries-new .industries-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .industries-new .industry-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .industries-new .industry-card:active {
    transform: scale(0.98);
  }

  .industries-new .industry-card-title {
    font-size: 20px;
  }

  .industries-new .industry-card-description {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (max-width: 480px) {
  .industries-new .industry-card-title {
    font-size: 18px;
  }
  
  .industries-new .industry-card-description {
    font-size: 13px;
  }
}

/* Glowing Form Section */
@property --rotate {
  syntax: '<angle>';
  initial-value: 132deg;
  inherits: false;
}

.glowing-form-section {
  padding: 80px 0;
}

.glowing-form-centered {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  text-align: center;
}

.form-content-center {
  max-width: 600px;
}

.glowing-form-container {
  align-items: center;
  gap: 60px;
}

.form-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-section-title {
  font-family: 'Times New Roman', serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: #0b1c34;
  margin: 0;
}

.form-section-description p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0;
}

.glow-form-wrapper {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.glow-form-container::before {
  content: '';
  width: 104%;
  height: 102%;
  border-radius: 1.5rem;
  filter: blur(10px);
  background-image: linear-gradient(var(--rotate), #e3e3fe, #0077FF 43%, #ffffff);
  position: absolute;
  z-index: -1;
  top: -1%;
  left: -2%;
  animation: spin 5s linear infinite;
}

.glow-form-container::after {
  position: absolute;
  content: '';
  top: 16.67%;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  transform: scale(0.8);
  filter: blur(60px);
  background-image: linear-gradient(var(--rotate), #e3e3fe, #0077FF 43%, #ffffff);
  opacity: 1;
  transition: opacity 0.5s;
  animation: spin 4s linear infinite;
}

.contact-form-glow {
  position: relative;
  padding: 3rem;
  border-radius: 1rem;
  border: 1px solid hsl(240 89% 83% / 1);
  background: #ffffff;
  transition: all 0.3s ease;
}


.contact-form-glow .form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.contact-form-glow .form-header h3 {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  background: linear-gradient(135deg, #2c2cf3, #4a90e2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Contact Form 7 Styling */
.contact-form-glow .wpcf7-form {
  display: flex;
  flex-direction: column;
}

.info-form-container.contact-form-glow p {
  margin: 0;
}

.contact-form-glow .wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
}

.contact-form-glow input[type="text"],
.contact-form-glow input[type="email"],
.contact-form-glow input[type="tel"],
.contact-form-glow textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid rgba(11, 28, 52, 0.2);
  border-radius: 0.5rem;
  background: #f8f9fa;
  color: #0b1c34;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.contact-form-glow input[type="text"]:focus,
.contact-form-glow input[type="email"]:focus,
.contact-form-glow input[type="tel"]:focus,
.contact-form-glow textarea:focus {
  outline: none;
  border-color: #2c2cf3;
  box-shadow: 0 0 0 3px rgba(44, 44, 243, 0.1);
  background: #ffffff;
}

.contact-form-glow textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form-glow .wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2c2cf3;
  color: white;
  padding: 14px 28px;
  border-radius: 100px;
  text-decoration: none;
  font-family: 'Inter', 'Poppins-Medium', sans-serif;
  font-size: 16px;
  font-weight: 500;
  width: 261px;
  height: auto;
  min-height: 60px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin: 24px auto 0 auto;
}


.contact-form-glow .wpcf7-submit:hover {
  background-color: #1f1fe6;
  color: white;
}

.contact-form-glow .wpcf7-submit:active {
  opacity: 0.8;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .glowing-form-section {
    padding: 60px 0;
  }
  
  .glowing-form-container {
    gap: 40px;
  }
  
  .glowing-form-centered {
    gap: 40px;
  }
  
  .form-section-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  .contact-form-glow {
    padding: 2rem;
  }
  
  .contact-form-glow .form-header h3 {
    font-size: 20px;
  }
}

/* Case Studies - NO MASKING, NO SCROLL, NO OVERFLOW */
.case-studies-carousel {
  width: 100%;
  overflow: visible !important;
  cursor: grab;
  scroll-behavior: auto !important;
}

.case-studies-container {
  overflow: visible;
}

.case-studies-content {
  overflow: visible;
}

.case-studies-new {
  overflow: clip;
}

.case-studies-carousel {
  overflow: visible;
  width: 100%;
}

.case-studies-carousel.active {
  cursor: grabbing;
}

.case-studies-track {
  display: flex;
  gap: 40px;
  padding: 0 110px 0 0;
  position: relative;
  left: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}


.case-studies-track::-webkit-scrollbar {
  display: none;
}

.case-studies-track.active {
  cursor: grabbing;
}

.case-card {
  flex: 0 0 auto;
  width: 360px;
}

/* Case Studies Section Header Styling */
.case-studies-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 80px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 80px auto;
}

/* Ensure case studies elements are visible without animations */
.case-studies-left,
.case-studies-description,
.case-studies-nav,
.case-card {
  opacity: 1;
  transform: none;
}

.case-studies-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
  max-width: 500px;
}

.case-studies-kicker span {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.96px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #84909e 0%, #2c2cf3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: #84909e;
  margin-bottom: 0;
}

.case-studies-title {
  font-family: 'Times New Roman', serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1.28px;
  margin: 0;
  color: #0b1c34;
  overflow: hidden;
}

.case-studies-description {
  flex: 1;
  max-width: 500px;
  align-self: end;
}

.case-studies-description p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0;
}

/* Industry Services Section */
.industry-services {
  width: 100%;
  background: transparent;
  padding-inline: 10px;
  container-type: inline-size;
  container-name: industry-services;
}

.industries-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background: #0b1c34;
  border-radius: 40px;
  padding: 160px 20px;
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: center;
}

.industries-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 1100px;
  width: 100%;
  padding: 0 20px;
}

/* Industries Header */
.industries-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 863px;
  width: 100%;
  align-self: start;
  height: fit-content;
  position: static;
  container-type: inline-size;
  container-name: industries-header;
}

.industries-title {
  font-family: 'Times New Roman', serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -1.28px;
  color: white;
  margin: 0;
}

.industries-description p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/* Industries List */
.industries-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.industry-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 19px;
  padding-top: 10px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: 1100px;
  cursor: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIGZpbGw9IiMyYzJjZjMiLz4KPC9zdmc+Cg==') 12 12, pointer;
}

.industry-item:hover {
  max-width: 1100px;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}

.industry-item h3 {
  font-family: 'Inter', sans-serif;
  font-size: 49px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.045em;
  color: white;
  margin: 0;
  transition: all 0.3s ease;
}

.industry-item:hover h3 {
  background: linear-gradient(90deg, #84909e 0%, #2c2cf3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.document-description {
  margin-top: 12px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  width: 40ch;
}

/* Industries Extra Section */
.industries-extra {
  width: 100%;
  background: transparent;
  padding-inline: 10px;
}

.industries-extra .industries-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background: #F3F3F5;
  border-radius: 40px;
  padding: 160px 20px;
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: center;
}

.industries-extra .industries-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 1100px;
  width: 100%;
  padding: 0 20px;
}

.industries-extra .industries-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 863px;
  align-self: start;
  height: fit-content;
  position: static;
  width: 100%;
  container-type: inline-size;
  container-name: industries-header;
}

.industries-extra .industries-title {
  font-family: 'Times New Roman', serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -1.28px;
  color: #0b1c34;
  margin: 0;
}

.industries-extra .industries-description p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0;
}

.industries-extra .industry-item h3 {
  font-family: 'Inter', sans-serif;
  font-size: 49px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.045em;
  color: #0b1c34;
  margin: 0;
  transition: all 0.3s ease;
  max-width: 15ch;
}

.industries-extra .industry-item .document-description {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin-top: 12px;
  width: 40ch;
}

.industries-extra .industry-item {
  border-bottom: 1px solid rgba(11, 28, 52, 0.1);
}

.industries-extra .industry-item:hover {
  max-width: 1100px;
  border-bottom-color: rgba(11, 28, 52, 0.3);
}

/* Industries New Section - Override to preserve original styling */
.industries-new .industries-container {
  background: #0b1c34;
  border-radius: 40px;
  padding: 116px 110px;
  overflow: visible;
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: start;
  margin: 0 auto;
  position: relative;
}

.industries-new .industries-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 863px;
  width: 100%;
  align-self: start;
  height: fit-content;
  position: sticky;
  top: 160px;
  container-type: inline-size;
  container-name: industries-header;
}

.industries-new .industries-title {
  font-family: 'Times New Roman', serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -1.28px;
  color: white;
  margin: 0;
}

.industries-new .industry-item h3 {
  font-family: 'Inter', sans-serif;
  font-size: 70px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -2.9px;
  color: white;
  margin: 0;
  transition: all 0.3s ease;
  max-width: none;
}

.industries-new .industry-item:hover {
  max-width: 1200px;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}

.industries-new .industry-item {
  max-width: 840px;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .industries-container,
  .industries-extra .industries-container {
    padding: 80px 20px;
  }
  
  .industries-content,
  .industries-extra .industries-content {
    max-width: 100%;
    padding: 0 20px;
  }
  
  .industries-title,
  .industries-extra .industries-title {
    font-size: 48px;
  }
  
  .industries-new .industries-container {
    padding: 120px 80px;
    gap: 80px;
  }
  
  .industries-new .industries-title {
    font-size: 56px;
  }
  
  .industries-new .industry-item h3 {
    font-size: 46px;
    letter-spacing: -2.2px;
  }
  
  /* Case Studies Medium Screen */
  .case-studies-header {
    margin-bottom: 60px;
    gap: 60px;
  }
  
  .case-studies-title {
    font-size: 48px;
    letter-spacing: -0.96px;
  }
}

@media (max-width: 768px) {
  .industries-container,
  .industries-extra .industries-container {
    padding: 60px 20px;
    border-radius: 20px;
  }
  
  .industries-content,
  .industries-extra .industries-content {
    gap: 40px;
    max-width: 100%;
    padding: 0 20px;
  }
  
  .industries-header,
  .industries-extra .industries-header {
    gap: 24px;
  }
  
  .industries-title,
  .industries-extra .industries-title {
    font-size: 32px;
  }
  
  /* Industry Services - Mobile Column Layout */
  .industry-services .industry-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
  }
  
  .industry-item h3,
  .industries-extra .industry-item h3 {
    font-size: 32px;
  }
  
  .document-description,
  .industries-extra .industry-item .document-description {
    width: 100%;
    font-size: 14px;
  }
  
  .industries-new .industries-container {
    padding: 80px 24px;
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .industries-new .industries-header {
    gap: 24px;
    position: static;
  }
  
  .industries-new .industries-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  /* Case Studies Responsive */
  .case-studies-header {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 60px;
  }
  
  .case-studies-left {
    gap: 16px;
  }
  
  .case-studies-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
  
  .case-studies-description {
    align-self: start;
    max-width: 100%;
  }
  
  .case-studies-description p {
    font-size: 16px;
    line-height: 1.4;
  }
  
  /* Service Typography Responsive - Mobile */
  .service-lead-title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
  
  .service-body-text p {
    font-size: 14px;
  }
  
  /* Industry Services Typography Responsive - Mobile */
  .industry-services .industries-title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
  
  .industry-services .industries-description p {
    font-size: 14px;
  }
}

/* Service Lead Title Split Text Animation */
.service-lead-title {
  color: #2c2cf3;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-wrap: balance;
  word-break: keep-all;
  hyphens: none;
}

.service-lead-title .char {
  opacity: 0.3;
  transition: opacity 0.3s ease;
  display: inline-block;
}

.service-lead-title span[style*="white-space: nowrap"] {
  white-space: nowrap;
}

/* Why Choose LingArch - New Figma Design */
.why-choose-lingarch-section {
  background: #e1e5f0;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.why-choose-lingarch-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 856px;
  background-image: url('../image/dixie/bg-codex-top-center.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 1;
  pointer-events: none;
}

.why-choose-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 120px;
  position: relative;
  z-index: 2;
}

.why-choose-heading {
  text-align: center;
}

.why-choose-main-title {
  font-family: 'Inter', sans-serif;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #84909e 0%, #2c2cf3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
}

.benefits-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 360px);
  gap: 10px;
  justify-content: center;
  max-width: 1132px;
  margin-left: auto;
  margin-right: auto;
}

.benefits-card {
  background: #f8f8f9;
  border-radius: 20px;
  padding: 35px 40px 40px;
  width: 360px;
  box-sizing: border-box;
}

.card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.card-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.card-title h3 {
  font-family: 'Inter', sans-serif;
  font-size: 27px;
  font-weight: 400;
  color: #394854;
  letter-spacing: -1.08px;
  text-transform: capitalize;
  margin: 0;
  line-height: 1.05;
}

.card-description p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(11, 28, 52, 0.8);
  letter-spacing: -0.32px;
  line-height: 25px;
  margin: 0;
}

.global-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  position: relative;
  margin-top: -40px;
}

/* Language Service Cards */
.language-service-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.language-feature-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: white;
  border: 1px solid rgba(11, 28, 52, 0.1);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.language-feature-card:hover {
  border-color: #2c2cf3;
  box-shadow: 0 8px 24px rgba(44, 44, 243, 0.12);
  transform: translateY(-2px);
}

.feature-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: rgba(44, 44, 243, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.feature-content {
  flex: 1;
}

.feature-title {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #0b1c34;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.feature-description {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: rgba(11, 28, 52, 0.8);
  margin: 0;
  line-height: 1.5;
}

/* Language Service Content Styling (fallback) */
.language-service-content {
  margin-top: 40px;
}

.language-service-content p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(11, 28, 52, 0.8);
  margin: 0 0 24px 0;
}

.language-service-content p b,
.language-service-content p strong {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #0b1c34;
  display: block;
  margin-bottom: 8px;
  line-height: 1.3;
}

/* Responsive Design for Language Cards */
@media (max-width: 768px) {
  .language-service-cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  
  .language-feature-card {
    padding: 20px;
  }
  
  .feature-title {
    font-size: 16px;
  }
  
  .feature-description {
    font-size: 14px;
  }
  
  .language-service-content {
    margin-top: 32px;
  }
}

/* Service page specific intro-world-map styling */
.why-choose-lingarch-section .intro-world-map {
  position: relative;
  display: inline-block;
}

.why-choose-lingarch-section .world-map-image {
  width: 892px;
  height: 430px;
}

/* Support card uses existing intro-world-map styles from homepage */

.logo-outline-section {
  margin-top: -70px;
  margin-bottom: 0;
  position: relative;
  width: 819px;
  height: 201px;
}

.logo-outline {
  width: 819px;
  height: 201px;
  position: relative;
  z-index: 2;
}

.logo-animated-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, #e3e3fe 15%, #0077FF 25%, #0077FF 70%, #ffffff 75%, #ffffff 80%, transparent 100%);
  background-size: 300% 100%;
  animation: slideX 10s linear infinite;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 821 203"><path d="M720.101 9.36252H746.657L746.627 57.6273L748.435 55.5534C749.426 54.4152 751.47 52.5479 752.979 51.4055C754.488 50.2674 757.426 48.5054 759.513 47.4938C761.599 46.4863 764.824 45.2681 766.679 44.7876C768.533 44.307 771.758 43.7085 773.844 43.4513C775.931 43.1942 779.535 43.1015 781.853 43.2448C784.171 43.3839 787.872 43.9487 790.073 44.5009C792.273 45.0531 795.502 46.1533 797.238 46.95C798.979 47.7509 801.538 49.1799 802.929 50.1325C804.32 51.0852 806.625 53.0621 808.054 54.5333C809.479 56.0044 811.553 58.6263 812.661 60.3672C813.77 62.1081 815.115 64.5234 815.654 65.7417C816.189 66.9599 817.003 69.1392 817.467 70.5892C817.926 72.0393 818.685 75.1206 819.149 77.439C819.949 81.4477 819.992 83.3277 820 150.152H793.445L793.331 117.589C793.221 87.7875 793.15 84.8115 792.463 82.4973C792.049 81.1063 791.105 78.7457 790.363 77.2578C789.621 75.7571 787.982 73.4935 786.696 72.1994C785.419 70.9054 783.236 69.2403 781.849 68.4942C780.462 67.7481 777.996 66.8503 776.373 66.5004C774.751 66.1505 771.905 65.8555 770.051 65.8512C767.985 65.8428 765.372 66.1716 763.306 66.7027C761.452 67.1833 758.99 68.0853 757.839 68.7134C756.685 69.3373 754.687 70.8927 753.392 72.1699C751.875 73.6706 750.501 75.6054 749.498 77.6498C748.65 79.3907 747.66 82.2823 747.306 84.078C746.758 86.839 746.657 92.1966 746.657 150.152H720.101V9.36252ZM1 17.3715H27.5553V129.076H70.9712V150.152H1V17.3715ZM306.597 43.1183C309.548 43.093 313.442 43.3502 315.449 43.6958C317.417 44.0415 320.17 44.7117 321.561 45.1922C322.952 45.6728 325.515 46.7688 327.251 47.6245C328.992 48.4844 331.837 50.2506 333.574 51.5531C335.315 52.8556 337.684 54.9969 338.843 56.3205C340.002 57.6399 341.094 58.7106 341.266 58.6979C341.439 58.6895 341.583 55.5491 341.583 44.7707H368.138V100.096C368.138 133.919 367.978 156.732 367.725 158.794C367.493 160.648 366.857 163.966 366.304 166.17C365.748 168.375 364.568 171.882 363.674 173.969C362.78 176.055 360.972 179.372 359.653 181.345C358.338 183.318 355.771 186.366 353.95 188.123C352.133 189.877 349.414 192.145 347.905 193.156C346.396 194.168 343.745 195.702 342.004 196.567C340.267 197.426 337.612 198.535 336.103 199.024C334.594 199.513 331.087 200.381 328.305 200.959C324.098 201.827 322.058 202 316.186 202C310.985 202 307.824 201.772 304.173 201.14C301.45 200.668 297.8 199.888 296.059 199.403C294.323 198.923 291.283 197.835 289.315 196.992C287.347 196.149 284.312 194.569 282.571 193.485C280.834 192.402 278.343 190.602 277.041 189.485C275.738 188.372 273.862 186.509 272.872 185.35C271.881 184.191 270.553 182.483 269.921 181.556C269.289 180.629 268.18 178.685 267.451 177.235C266.726 175.785 265.677 173.037 265.12 171.123C264.568 169.209 263.999 166.554 263.603 162.798H276.67C288.737 162.798 289.758 162.853 289.994 163.536C290.133 163.94 290.735 165.319 291.334 166.592C291.954 167.924 293.463 169.943 294.871 171.334C296.531 172.978 298.445 174.302 300.801 175.44C302.715 176.363 305.417 177.417 306.808 177.775C308.199 178.133 311.234 178.538 313.552 178.677C316.557 178.85 318.796 178.728 321.35 178.247C323.567 177.83 326.218 176.94 328.305 175.916C330.847 174.668 332.36 173.551 334.438 171.376C336.217 169.513 337.696 167.439 338.602 165.538C339.378 163.915 340.289 161.352 340.626 159.847C341.047 157.972 341.296 153.676 341.414 146.253C341.507 140.284 341.486 135.399 341.372 135.399C341.258 135.399 339.787 136.845 338.105 138.615C336.364 140.445 333.325 142.978 331.045 144.491C328.84 145.954 325.902 147.657 324.511 148.276C323.12 148.896 320.182 149.861 317.978 150.422C315.508 151.05 312.119 151.531 309.126 151.682C305.796 151.847 302.959 151.725 300.064 151.286C297.745 150.932 294.331 150.14 292.476 149.524C290.622 148.905 287.49 147.56 285.521 146.54C283.553 145.515 280.708 143.754 279.199 142.62C277.69 141.49 275.131 139.15 273.508 137.422C271.885 135.694 269.613 132.87 268.459 131.15C267.308 129.43 265.74 126.787 264.977 125.282C264.214 123.777 262.949 120.548 262.165 118.116C261.386 115.684 260.391 111.793 259.961 109.475C259.358 106.242 259.181 103.291 259.189 96.8292C259.198 90.4979 259.388 87.4545 259.952 84.605C260.361 82.5184 261.09 79.4834 261.567 77.8605C262.043 76.2377 263.131 73.2996 263.978 71.3269C264.829 69.3541 266.633 66.0367 267.991 63.9502C269.348 61.8636 271.999 58.5799 273.879 56.6535C275.763 54.7272 278.63 52.2402 280.252 51.1231C281.875 50.0061 284.387 48.5012 285.837 47.7762C287.287 47.0512 289.846 45.9931 291.528 45.4241C293.21 44.855 296.101 44.1131 297.956 43.7759C299.811 43.4345 303.701 43.1394 306.597 43.1183V43.1183ZM307.44 67.1538C306.167 67.4025 303.604 68.3298 301.75 69.2192C299.684 70.2098 297.336 71.7863 295.688 73.2954C294.213 74.6443 292.131 77.0807 291.064 78.7036C289.998 80.3265 288.607 83.1718 287.97 85.0265C287.33 86.8812 286.579 90.2956 286.297 92.614C285.909 95.826 285.901 97.8324 286.267 101.044C286.529 103.363 287.22 106.777 287.802 108.632C288.383 110.487 289.581 113.197 290.457 114.651C291.338 116.11 292.919 118.289 293.977 119.499C295.031 120.709 297.307 122.639 299.035 123.79C300.759 124.941 303.499 126.349 305.122 126.914C307.322 127.685 309.253 127.997 312.709 128.14C316.153 128.284 318.05 128.153 320.085 127.639C321.594 127.259 324.153 126.315 325.776 125.544C327.399 124.772 329.675 123.347 330.834 122.378C331.993 121.408 333.759 119.625 334.758 118.42C335.753 117.21 337.304 114.702 338.198 112.847C339.096 110.992 340.171 107.958 340.588 106.103C341.123 103.721 341.342 101.057 341.325 97.04C341.313 92.9891 341.089 90.4979 340.55 88.3987C340.133 86.7758 339.231 84.2129 338.552 82.7081C337.869 81.2032 336.503 78.83 335.513 77.439C334.526 76.048 332.596 73.9783 331.222 72.8444C329.848 71.7063 327.209 70.0454 325.354 69.1476C323.323 68.1612 320.642 67.2718 318.61 66.9051C316.755 66.5721 314.387 66.3149 313.341 66.3318C312.296 66.3529 311.065 66.4414 310.601 66.5341C310.138 66.6226 308.713 66.9009 307.44 67.1538V67.1538Z M91.4142 3.75192C92.1097 3.25453 93.7199 2.41151 94.9971 1.8804C96.9993 1.0458 97.9224 0.931995 101.741 1.02894C105.446 1.12589 106.547 1.31979 108.486 2.21761C109.758 2.80773 111.655 4.06384 112.701 5.00381C113.746 5.948 115.242 7.93333 116.031 9.41284C117.181 11.5752 117.502 12.7217 117.666 15.2634C117.814 17.5438 117.666 19.1287 117.131 20.9539C116.726 22.3449 115.967 24.1489 115.449 24.9582C114.93 25.7675 113.624 27.2386 112.549 28.225C111.474 29.2113 109.691 30.4253 108.591 30.9269C107.073 31.6182 105.518 31.8795 102.163 32.0144C98.8118 32.1493 97.2227 32.0228 95.6294 31.5001C94.4702 31.1208 92.5734 30.1724 91.4142 29.3968C90.2551 28.6212 88.6069 26.9731 87.7513 25.7338C86.8956 24.4946 85.8755 22.3449 85.4835 20.9539C84.9988 19.2341 84.8344 17.4848 84.9609 15.4742C85.0915 13.4804 85.5257 11.7017 86.3055 9.99453C86.9378 8.60353 88.0632 6.83318 88.8008 6.05759C89.5427 5.28623 90.7187 4.24509 91.4142 3.75192Z M464.357 17.1605L486.352 78.7033C498.445 112.552 509.139 142.476 511.874 150.152L483.844 150.148L482.491 146.253C481.749 144.107 479.806 138.417 475.203 124.86L422.383 125.071L413.792 149.941L386.263 150.152L386.407 149.204C386.487 148.681 396.999 119.043 409.771 83.3401C422.543 47.6368 433.119 18.0921 433.27 17.6832C433.536 16.9877 434.577 16.9455 464.357 17.1605V17.1605ZM438.995 76.3849L429.772 103.152C458.776 103.32 467.337 103.274 467.51 103.156C467.683 103.034 463.674 90.9402 458.603 76.2795C453.533 61.6146 449.229 49.3314 449.043 48.9857C448.74 48.4251 448.677 48.4251 448.458 48.9857C448.323 49.3314 444.065 61.661 438.995 76.3849V76.3849ZM198.268 43.1349C200.009 43.1054 202.947 43.274 204.802 43.5017C206.657 43.7335 209.312 44.2183 210.703 44.5808C212.094 44.9475 214.467 45.7358 215.972 46.3385C217.481 46.9455 220.027 48.2143 221.629 49.1585C223.235 50.107 226.105 52.4001 228.01 54.2548C229.911 56.1095 232.331 58.9548 233.381 60.5777C234.43 62.2006 235.859 64.8562 236.559 66.4791C237.254 68.1019 238.215 70.9472 238.696 72.802C239.172 74.6567 239.754 77.502 239.986 79.1248C240.234 80.8826 240.407 95.8384 240.42 150.152L214.075 149.941L213.856 117.062C213.654 86.5859 213.582 84.0145 212.861 81.8648C212.431 80.5875 211.508 78.4083 210.808 77.0172C210.071 75.5587 208.44 73.4174 206.947 71.9589C205.485 70.5299 203.268 68.9028 201.843 68.2157C200.456 67.5497 198.091 66.7488 196.582 66.4327C195.078 66.1165 192.422 65.8594 190.681 65.8594C188.945 65.8594 186.289 66.1208 184.78 66.4327C183.275 66.7488 180.902 67.5455 179.511 68.2073C178.116 68.8691 175.781 70.5468 174.305 71.9463C172.32 73.8305 171.203 75.3606 169.989 77.8603C168.872 80.1534 168.143 82.4465 167.709 85.0262C167.178 88.1792 167.068 93.9879 167.076 150.152H140.521V44.7705H167.076L167.051 57.627L169.488 55.0936C170.828 53.7026 173.159 51.6751 174.664 50.5917C176.173 49.5084 178.828 47.9572 180.565 47.1479C182.306 46.3385 185.151 45.2847 186.888 44.8042C188.628 44.3236 191.187 43.763 192.578 43.5565C193.969 43.3541 196.532 43.1644 198.268 43.1349V43.1349ZM588.168 43.0844V71.3266L581.951 71.335C578.334 71.3393 574.587 71.5837 572.994 71.9168C571.485 72.2371 569.023 73.0464 567.514 73.7167C566.005 74.3911 563.826 75.8116 562.667 76.8781C561.507 77.9446 560.045 79.7361 559.421 80.8658C558.793 81.9954 557.849 84.4361 557.326 86.2908C556.382 89.6293 556.369 89.9496 556.133 150.152H529.578V44.7705H556.133L556.179 60.5777L557.107 59.3384C557.613 58.6597 558.978 56.9652 560.137 55.5784C561.297 54.1916 563.573 52.0376 565.196 50.7899C566.818 49.5379 569.664 47.7802 571.518 46.8823C573.373 45.9845 576.121 44.9349 577.63 44.5555C579.139 44.1719 581.411 43.7082 582.688 43.5227C583.966 43.3373 585.719 43.1644 588.168 43.0844V43.0844ZM652.87 43.2783C658.042 43.3836 661.924 43.6745 663.83 44.1002C665.453 44.4627 668.298 45.2552 670.152 45.8622C672.007 46.4692 674.949 47.7043 676.686 48.6063C678.427 49.5042 681.462 51.4474 683.43 52.9228C685.399 54.3981 688.075 56.8177 689.369 58.3014C690.667 59.7852 692.488 62.1373 693.42 63.5284C694.351 64.9194 695.641 67.0987 696.286 68.3759C696.931 69.6489 697.888 71.8324 698.406 73.2235C698.929 74.6145 699.663 76.7474 700.712 80.1787L672.26 80.2082L670.818 77.3502C669.933 75.6009 668.378 73.5017 666.814 71.9505C665.402 70.5552 663.113 68.8227 661.722 68.1062C660.331 67.3896 658.245 66.5718 657.085 66.2936C655.926 66.0154 653.081 65.792 650.763 65.8046C648.154 65.813 645.662 66.0786 644.229 66.5044C642.952 66.8795 640.79 67.7858 639.42 68.5192C637.945 69.3075 635.883 70.981 634.362 72.6207C632.895 74.2014 631.125 76.7306 630.227 78.5221C629.363 80.2461 628.241 83.1715 627.731 85.0262C626.909 87.998 626.8 89.4438 626.791 97.2505C626.783 105.07 626.888 106.495 627.706 109.475C628.212 111.329 629.388 114.411 630.315 116.325C631.394 118.538 632.811 120.62 634.218 122.057C635.437 123.297 637.38 124.919 638.539 125.657C639.698 126.399 641.974 127.411 643.597 127.912C645.856 128.608 647.585 128.814 650.974 128.797C653.41 128.785 656.348 128.545 657.507 128.266C658.666 127.988 660.829 127.154 662.312 126.416C664.028 125.56 665.836 124.186 667.265 122.647C668.563 121.252 670.102 118.968 672.26 114.318L686.17 114.31C693.82 114.301 700.215 114.445 700.375 114.626C700.539 114.807 699.996 116.851 699.174 119.17C698.347 121.488 697.197 124.334 696.615 125.493C696.038 126.652 694.495 129.211 693.188 131.183C691.886 133.152 689.298 136.263 687.439 138.092C685.584 139.917 682.545 142.421 680.69 143.652C678.836 144.887 675.704 146.594 673.735 147.446C671.767 148.302 668.445 149.431 666.359 149.962C664.272 150.489 660.715 151.126 658.455 151.379C656.196 151.632 652.875 151.838 651.079 151.838C649.283 151.838 646.105 151.627 644.019 151.374C641.932 151.117 638.518 150.477 636.431 149.945C634.345 149.414 630.931 148.247 628.844 147.345C626.758 146.447 623.63 144.778 621.889 143.639C620.153 142.497 616.903 139.753 614.673 137.536C612.262 135.141 609.61 131.959 608.148 129.708C606.795 127.621 604.965 124.253 604.093 122.226C603.216 120.198 602.04 116.784 601.484 114.638C600.923 112.493 600.236 109.125 599.949 107.156C599.667 105.184 599.435 100.631 599.439 97.0397C599.439 92.8582 599.692 89.0644 600.139 86.5016C600.527 84.297 601.235 81.0723 601.72 79.3356C602.204 77.5947 603.288 74.5597 604.135 72.5912C604.978 70.6184 606.93 67.1113 608.472 64.793C610.019 62.4746 612.481 59.3553 613.952 57.8631C615.419 56.3709 617.948 54.1621 619.571 52.9565C621.194 51.7509 623.563 50.1829 624.84 49.4747C626.117 48.7623 628.583 47.5947 630.319 46.8781C632.06 46.1657 634.619 45.2805 636.01 44.918C637.401 44.5513 639.964 43.9991 641.7 43.6871C643.879 43.2951 647.344 43.1687 652.87 43.2783V43.2783ZM87.832 44.7705H114.387V150.152H87.832V44.7705Z" fill="white"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 821 203"><path d="M720.101 9.36252H746.657L746.627 57.6273L748.435 55.5534C749.426 54.4152 751.47 52.5479 752.979 51.4055C754.488 50.2674 757.426 48.5054 759.513 47.4938C761.599 46.4863 764.824 45.2681 766.679 44.7876C768.533 44.307 771.758 43.7085 773.844 43.4513C775.931 43.1942 779.535 43.1015 781.853 43.2448C784.171 43.3839 787.872 43.9487 790.073 44.5009C792.273 45.0531 795.502 46.1533 797.238 46.95C798.979 47.7509 801.538 49.1799 802.929 50.1325C804.32 51.0852 806.625 53.0621 808.054 54.5333C809.479 56.0044 811.553 58.6263 812.661 60.3672C813.77 62.1081 815.115 64.5234 815.654 65.7417C816.189 66.9599 817.003 69.1392 817.467 70.5892C817.926 72.0393 818.685 75.1206 819.149 77.439C819.949 81.4477 819.992 83.3277 820 150.152H793.445L793.331 117.589C793.221 87.7875 793.15 84.8115 792.463 82.4973C792.049 81.1063 791.105 78.7457 790.363 77.2578C789.621 75.7571 787.982 73.4935 786.696 72.1994C785.419 70.9054 783.236 69.2403 781.849 68.4942C780.462 67.7481 777.996 66.8503 776.373 66.5004C774.751 66.1505 771.905 65.8555 770.051 65.8512C767.985 65.8428 765.372 66.1716 763.306 66.7027C761.452 67.1833 758.99 68.0853 757.839 68.7134C756.685 69.3373 754.687 70.8927 753.392 72.1699C751.875 73.6706 750.501 75.6054 749.498 77.6498C748.65 79.3907 747.66 82.2823 747.306 84.078C746.758 86.839 746.657 92.1966 746.657 150.152H720.101V9.36252ZM1 17.3715H27.5553V129.076H70.9712V150.152H1V17.3715ZM306.597 43.1183C309.548 43.093 313.442 43.3502 315.449 43.6958C317.417 44.0415 320.17 44.7117 321.561 45.1922C322.952 45.6728 325.515 46.7688 327.251 47.6245C328.992 48.4844 331.837 50.2506 333.574 51.5531C335.315 52.8556 337.684 54.9969 338.843 56.3205C340.002 57.6399 341.094 58.7106 341.266 58.6979C341.439 58.6895 341.583 55.5491 341.583 44.7707H368.138V100.096C368.138 133.919 367.978 156.732 367.725 158.794C367.493 160.648 366.857 163.966 366.304 166.17C365.748 168.375 364.568 171.882 363.674 173.969C362.78 176.055 360.972 179.372 359.653 181.345C358.338 183.318 355.771 186.366 353.95 188.123C352.133 189.877 349.414 192.145 347.905 193.156C346.396 194.168 343.745 195.702 342.004 196.567C340.267 197.426 337.612 198.535 336.103 199.024C334.594 199.513 331.087 200.381 328.305 200.959C324.098 201.827 322.058 202 316.186 202C310.985 202 307.824 201.772 304.173 201.14C301.45 200.668 297.8 199.888 296.059 199.403C294.323 198.923 291.283 197.835 289.315 196.992C287.347 196.149 284.312 194.569 282.571 193.485C280.834 192.402 278.343 190.602 277.041 189.485C275.738 188.372 273.862 186.509 272.872 185.35C271.881 184.191 270.553 182.483 269.921 181.556C269.289 180.629 268.18 178.685 267.451 177.235C266.726 175.785 265.677 173.037 265.12 171.123C264.568 169.209 263.999 166.554 263.603 162.798H276.67C288.737 162.798 289.758 162.853 289.994 163.536C290.133 163.94 290.735 165.319 291.334 166.592C291.954 167.924 293.463 169.943 294.871 171.334C296.531 172.978 298.445 174.302 300.801 175.44C302.715 176.363 305.417 177.417 306.808 177.775C308.199 178.133 311.234 178.538 313.552 178.677C316.557 178.85 318.796 178.728 321.35 178.247C323.567 177.83 326.218 176.94 328.305 175.916C330.847 174.668 332.36 173.551 334.438 171.376C336.217 169.513 337.696 167.439 338.602 165.538C339.378 163.915 340.289 161.352 340.626 159.847C341.047 157.972 341.296 153.676 341.414 146.253C341.507 140.284 341.486 135.399 341.372 135.399C341.258 135.399 339.787 136.845 338.105 138.615C336.364 140.445 333.325 142.978 331.045 144.491C328.84 145.954 325.902 147.657 324.511 148.276C323.12 148.896 320.182 149.861 317.978 150.422C315.508 151.05 312.119 151.531 309.126 151.682C305.796 151.847 302.959 151.725 300.064 151.286C297.745 150.932 294.331 150.14 292.476 149.524C290.622 148.905 287.49 147.56 285.521 146.54C283.553 145.515 280.708 143.754 279.199 142.62C277.69 141.49 275.131 139.15 273.508 137.422C271.885 135.694 269.613 132.87 268.459 131.15C267.308 129.43 265.74 126.787 264.977 125.282C264.214 123.777 262.949 120.548 262.165 118.116C261.386 115.684 260.391 111.793 259.961 109.475C259.358 106.242 259.181 103.291 259.189 96.8292C259.198 90.4979 259.388 87.4545 259.952 84.605C260.361 82.5184 261.09 79.4834 261.567 77.8605C262.043 76.2377 263.131 73.2996 263.978 71.3269C264.829 69.3541 266.633 66.0367 267.991 63.9502C269.348 61.8636 271.999 58.5799 273.879 56.6535C275.763 54.7272 278.63 52.2402 280.252 51.1231C281.875 50.0061 284.387 48.5012 285.837 47.7762C287.287 47.0512 289.846 45.9931 291.528 45.4241C293.21 44.855 296.101 44.1131 297.956 43.7759C299.811 43.4345 303.701 43.1394 306.597 43.1183V43.1183ZM307.44 67.1538C306.167 67.4025 303.604 68.3298 301.75 69.2192C299.684 70.2098 297.336 71.7863 295.688 73.2954C294.213 74.6443 292.131 77.0807 291.064 78.7036C289.998 80.3265 288.607 83.1718 287.97 85.0265C287.33 86.8812 286.579 90.2956 286.297 92.614C285.909 95.826 285.901 97.8324 286.267 101.044C286.529 103.363 287.22 106.777 287.802 108.632C288.383 110.487 289.581 113.197 290.457 114.651C291.338 116.11 292.919 118.289 293.977 119.499C295.031 120.709 297.307 122.639 299.035 123.79C300.759 124.941 303.499 126.349 305.122 126.914C307.322 127.685 309.253 127.997 312.709 128.14C316.153 128.284 318.05 128.153 320.085 127.639C321.594 127.259 324.153 126.315 325.776 125.544C327.399 124.772 329.675 123.347 330.834 122.378C331.993 121.408 333.759 119.625 334.758 118.42C335.753 117.21 337.304 114.702 338.198 112.847C339.096 110.992 340.171 107.958 340.588 106.103C341.123 103.721 341.342 101.057 341.325 97.04C341.313 92.9891 341.089 90.4979 340.55 88.3987C340.133 86.7758 339.231 84.2129 338.552 82.7081C337.869 81.2032 336.503 78.83 335.513 77.439C334.526 76.048 332.596 73.9783 331.222 72.8444C329.848 71.7063 327.209 70.0454 325.354 69.1476C323.323 68.1612 320.642 67.2718 318.61 66.9051C316.755 66.5721 314.387 66.3149 313.341 66.3318C312.296 66.3529 311.065 66.4414 310.601 66.5341C310.138 66.6226 308.713 66.9009 307.44 67.1538V67.1538Z M91.4142 3.75192C92.1097 3.25453 93.7199 2.41151 94.9971 1.8804C96.9993 1.0458 97.9224 0.931995 101.741 1.02894C105.446 1.12589 106.547 1.31979 108.486 2.21761C109.758 2.80773 111.655 4.06384 112.701 5.00381C113.746 5.948 115.242 7.93333 116.031 9.41284C117.181 11.5752 117.502 12.7217 117.666 15.2634C117.814 17.5438 117.666 19.1287 117.131 20.9539C116.726 22.3449 115.967 24.1489 115.449 24.9582C114.93 25.7675 113.624 27.2386 112.549 28.225C111.474 29.2113 109.691 30.4253 108.591 30.9269C107.073 31.6182 105.518 31.8795 102.163 32.0144C98.8118 32.1493 97.2227 32.0228 95.6294 31.5001C94.4702 31.1208 92.5734 30.1724 91.4142 29.3968C90.2551 28.6212 88.6069 26.9731 87.7513 25.7338C86.8956 24.4946 85.8755 22.3449 85.4835 20.9539C84.9988 19.2341 84.8344 17.4848 84.9609 15.4742C85.0915 13.4804 85.5257 11.7017 86.3055 9.99453C86.9378 8.60353 88.0632 6.83318 88.8008 6.05759C89.5427 5.28623 90.7187 4.24509 91.4142 3.75192Z M464.357 17.1605L486.352 78.7033C498.445 112.552 509.139 142.476 511.874 150.152L483.844 150.148L482.491 146.253C481.749 144.107 479.806 138.417 475.203 124.86L422.383 125.071L413.792 149.941L386.263 150.152L386.407 149.204C386.487 148.681 396.999 119.043 409.771 83.3401C422.543 47.6368 433.119 18.0921 433.27 17.6832C433.536 16.9877 434.577 16.9455 464.357 17.1605V17.1605ZM438.995 76.3849L429.772 103.152C458.776 103.32 467.337 103.274 467.51 103.156C467.683 103.034 463.674 90.9402 458.603 76.2795C453.533 61.6146 449.229 49.3314 449.043 48.9857C448.74 48.4251 448.677 48.4251 448.458 48.9857C448.323 49.3314 444.065 61.661 438.995 76.3849V76.3849ZM198.268 43.1349C200.009 43.1054 202.947 43.274 204.802 43.5017C206.657 43.7335 209.312 44.2183 210.703 44.5808C212.094 44.9475 214.467 45.7358 215.972 46.3385C217.481 46.9455 220.027 48.2143 221.629 49.1585C223.235 50.107 226.105 52.4001 228.01 54.2548C229.911 56.1095 232.331 58.9548 233.381 60.5777C234.43 62.2006 235.859 64.8562 236.559 66.4791C237.254 68.1019 238.215 70.9472 238.696 72.802C239.172 74.6567 239.754 77.502 239.986 79.1248C240.234 80.8826 240.407 95.8384 240.42 150.152L214.075 149.941L213.856 117.062C213.654 86.5859 213.582 84.0145 212.861 81.8648C212.431 80.5875 211.508 78.4083 210.808 77.0172C210.071 75.5587 208.44 73.4174 206.947 71.9589C205.485 70.5299 203.268 68.9028 201.843 68.2157C200.456 67.5497 198.091 66.7488 196.582 66.4327C195.078 66.1165 192.422 65.8594 190.681 65.8594C188.945 65.8594 186.289 66.1208 184.78 66.4327C183.275 66.7488 180.902 67.5455 179.511 68.2073C178.116 68.8691 175.781 70.5468 174.305 71.9463C172.32 73.8305 171.203 75.3606 169.989 77.8603C168.872 80.1534 168.143 82.4465 167.709 85.0262C167.178 88.1792 167.068 93.9879 167.076 150.152H140.521V44.7705H167.076L167.051 57.627L169.488 55.0936C170.828 53.7026 173.159 51.6751 174.664 50.5917C176.173 49.5084 178.828 47.9572 180.565 47.1479C182.306 46.3385 185.151 45.2847 186.888 44.8042C188.628 44.3236 191.187 43.763 192.578 43.5565C193.969 43.3541 196.532 43.1644 198.268 43.1349V43.1349ZM588.168 43.0844V71.3266L581.951 71.335C578.334 71.3393 574.587 71.5837 572.994 71.9168C571.485 72.2371 569.023 73.0464 567.514 73.7167C566.005 74.3911 563.826 75.8116 562.667 76.8781C561.507 77.9446 560.045 79.7361 559.421 80.8658C558.793 81.9954 557.849 84.4361 557.326 86.2908C556.382 89.6293 556.369 89.9496 556.133 150.152H529.578V44.7705H556.133L556.179 60.5777L557.107 59.3384C557.613 58.6597 558.978 56.9652 560.137 55.5784C561.297 54.1916 563.573 52.0376 565.196 50.7899C566.818 49.5379 569.664 47.7802 571.518 46.8823C573.373 45.9845 576.121 44.9349 577.63 44.5555C579.139 44.1719 581.411 43.7082 582.688 43.5227C583.966 43.3373 585.719 43.1644 588.168 43.0844V43.0844ZM652.87 43.2783C658.042 43.3836 661.924 43.6745 663.83 44.1002C665.453 44.4627 668.298 45.2552 670.152 45.8622C672.007 46.4692 674.949 47.7043 676.686 48.6063C678.427 49.5042 681.462 51.4474 683.43 52.9228C685.399 54.3981 688.075 56.8177 689.369 58.3014C690.667 59.7852 692.488 62.1373 693.42 63.5284C694.351 64.9194 695.641 67.0987 696.286 68.3759C696.931 69.6489 697.888 71.8324 698.406 73.2235C698.929 74.6145 699.663 76.7474 700.712 80.1787L672.26 80.2082L670.818 77.3502C669.933 75.6009 668.378 73.5017 666.814 71.9505C665.402 70.5552 663.113 68.8227 661.722 68.1062C660.331 67.3896 658.245 66.5718 657.085 66.2936C655.926 66.0154 653.081 65.792 650.763 65.8046C648.154 65.813 645.662 66.0786 644.229 66.5044C642.952 66.8795 640.79 67.7858 639.42 68.5192C637.945 69.3075 635.883 70.981 634.362 72.6207C632.895 74.2014 631.125 76.7306 630.227 78.5221C629.363 80.2461 628.241 83.1715 627.731 85.0262C626.909 87.998 626.8 89.4438 626.791 97.2505C626.783 105.07 626.888 106.495 627.706 109.475C628.212 111.329 629.388 114.411 630.315 116.325C631.394 118.538 632.811 120.62 634.218 122.057C635.437 123.297 637.38 124.919 638.539 125.657C639.698 126.399 641.974 127.411 643.597 127.912C645.856 128.608 647.585 128.814 650.974 128.797C653.41 128.785 656.348 128.545 657.507 128.266C658.666 127.988 660.829 127.154 662.312 126.416C664.028 125.56 665.836 124.186 667.265 122.647C668.563 121.252 670.102 118.968 672.26 114.318L686.17 114.31C693.82 114.301 700.215 114.445 700.375 114.626C700.539 114.807 699.996 116.851 699.174 119.17C698.347 121.488 697.197 124.334 696.615 125.493C696.038 126.652 694.495 129.211 693.188 131.183C691.886 133.152 689.298 136.263 687.439 138.092C685.584 139.917 682.545 142.421 680.69 143.652C678.836 144.887 675.704 146.594 673.735 147.446C671.767 148.302 668.445 149.431 666.359 149.962C664.272 150.489 660.715 151.126 658.455 151.379C656.196 151.632 652.875 151.838 651.079 151.838C649.283 151.838 646.105 151.627 644.019 151.374C641.932 151.117 638.518 150.477 636.431 149.945C634.345 149.414 630.931 148.247 628.844 147.345C626.758 146.447 623.63 144.778 621.889 143.639C620.153 142.497 616.903 139.753 614.673 137.536C612.262 135.141 609.61 131.959 608.148 129.708C606.795 127.621 604.965 124.253 604.093 122.226C603.216 120.198 602.04 116.784 601.484 114.638C600.923 112.493 600.236 109.125 599.949 107.156C599.667 105.184 599.435 100.631 599.439 97.0397C599.439 92.8582 599.692 89.0644 600.139 86.5016C600.527 84.297 601.235 81.0723 601.72 79.3356C602.204 77.5947 603.288 74.5597 604.135 72.5912C604.978 70.6184 606.93 67.1113 608.472 64.793C610.019 62.4746 612.481 59.3553 613.952 57.8631C615.419 56.3709 617.948 54.1621 619.571 52.9565C621.194 51.7509 623.563 50.1829 624.84 49.4747C626.117 48.7623 628.583 47.5947 630.319 46.8781C632.06 46.1657 634.619 45.2805 636.01 44.918C637.401 44.5513 639.964 43.9991 641.7 43.6871C643.879 43.2951 647.344 43.1687 652.87 43.2783V43.2783ZM87.832 44.7705H114.387V150.152H87.832V44.7705Z" fill="white"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  z-index: 1;
}

/* Animated Logo Styles */
.animated-logo .logo-path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: drawLogo 12s ease-in-out infinite;
  animation-delay: 0s;
}

.animated-logo .logo-path:nth-child(1) {
  animation-delay: 0s;
}

.animated-logo .logo-path:nth-child(2) {
  animation-delay: 0.5s;
}

.animated-logo .logo-path:nth-child(3) {
  animation-delay: 1s;
}

@keyframes slideX {
  0% {
    background-position: -150% 0;
  }
  100% {
    background-position: 150% 0;
  }
}

@keyframes drawLogo {
  0% {
    stroke-dashoffset: 1;
    stroke-opacity: 0.3;
  }
  50% {
    stroke-dashoffset: 0;
    stroke-opacity: 1;
  }
  100% {
    stroke-dashoffset: -1;
    stroke-opacity: 0.3;
  }
}

.bottom-description {
  max-width: 625px;
  text-align: center;
}

.bottom-description p {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: rgba(11, 28, 52, 0.8);
  letter-spacing: -0.66px;
  line-height: 1.34;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .benefits-cards-grid {
    grid-template-columns: repeat(2, 360px);
    max-width: 740px;
  }
  
  .why-choose-lingarch-section .world-map-image {
    width: 700px;
    height: 338px;
  }
  
  .logo-outline {
    width: 650px;
    height: 160px;
  }
}

@media (max-width: 768px) {
  .why-choose-main-title {
    font-size: 36px;
    letter-spacing: 4px;
  }
  
  .benefits-cards-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    gap: 20px;
  }
  
  .why-choose-lingarch-section .intro-world-map {
    width: 100%;
  }

  .why-choose-lingarch-section .world-map-image {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
  
  .logo-outline {
    width: 90%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 819 / 201;
    object-fit: contain;
  }
  
  .bottom-description {
    max-width: 90%;
  }
  
  .bottom-description p {
    font-size: 18px;
  }
  
  .why-choose-lingarch-section .support-shadows {
    position: absolute;
    top: 36px;
    left: -30px;
    width: 282px;
    height: 110px;
    pointer-events: none;
    z-index: 1;
  }
}

@media (max-width: 400px) {
  .why-choose-lingarch-section .benefits-card {
    width: min(100%, 365px);
    padding: 30px 24px 40px;
  }

  .why-choose-lingarch-section .card-title h3 {
    font-size: 22px;
  }
}

@media (max-width: 500px) {
  .why-choose-lingarch-section .support-card {
    right: 0;
    bottom: 60px;
    width: 234px;
    left: 0;
  }
}

@media (max-width: 485px) {
  .industry-services .industry-item h3 {
    font-size: 42px;
  }

  .industry-services .industries-container {
    justify-content: center;
    padding-inline: 10px;
  }

  .intro-world-map {
    width: 400px;
    height: 264px;
  }

  .process_section_main {
    background: #F7F7F7;
    border-radius: 20px;
    padding: 40px 20px;
  }
}

/* Modern Blog Article Page Styles */
.blog-article-page {
  display: block;
}

/* Hero Section */
.blog-article-page .blog-hero {
  display: block;
  padding: 6rem 0 0 0;
  background-color: #f8f9fa;
}

.blog-article-page .blog-hero__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 2rem;
  display: block;
  width: 100%;
  box-shadow: none;
}

.blog-article-page .blog-hero__content {
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 4rem;
  display: block;
}

.blog-article-page .blog-hero__category {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.blog-article-page .kicker-badge {
  display: inline-flex;
  align-items: center;
  padding: 0;
  background: none;
  border: none;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.96px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #84909e 0%, #2c2cf3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: #84909e;
}

.blog-article-page .blog-hero__title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 3.8125rem;
  line-height: 1.1;
  color: #0b1c34;
  letter-spacing: -0.03em;
  margin-bottom: 2rem;
  margin-top: 0;
  padding: 0;
}

.blog-article-page .blog-hero__subtitle {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.2;
  color: rgba(11, 28, 52, 0.7);
  margin-bottom: 2rem;
  margin-top: 0;
  padding: 0;
}

.blog-article-page .blog-hero__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.blog-article-page .blog-hero__author-info {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.blog-hero__author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
}

.blog-hero__author-details {
  text-align: left;
}

.blog-hero__author-name {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #0b1c34;
  letter-spacing: -0.02em;
  margin-bottom: 0.125rem;
}

.blog-hero__author-title {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1rem;
  color: rgba(11, 28, 52, 0.6);
  letter-spacing: -0.02em;
}

.blog-hero__divider {
  width: 1px;
  height: 2.6875rem;
  background-color: #d9d9d9;
}

.blog-hero__meta {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #2c2cf3;
  line-height: 1.2;
}

.blog-hero__meta-label {
  margin-right: 0.25rem;
}

.blog-hero__meta-date {
  font-weight: 700;
}

.blog-article-page .blog-hero__image {
  max-width: 1280px;
  margin: 0 auto;
}

.blog-article-page .blog-hero__image-img {
  width: 100%;
  height: 40rem;
  object-fit: cover;
  border-radius: 1.5rem;
}

/* Content Section - More specific selector to override old CSS */
.blog-article-page section.blog-content {
  display: block;
  background: #f8f9fa;
  background-color: #f8f9fa;
  padding: 4rem 0 6rem 0;
  height: auto;
  margin-top: 0;
  color: #0b1c34;
}

.blog-article-page .blog-content__container {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.blog-article-page .blog-content__wrapper {
  max-width: 720px;
  margin: 0 auto;
}

.blog-article-page .blog-content__article {
  color: #0b1c34;
}

/* Article Content Styling */
.blog-article-page .blog-content__prose {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0b1c34;
  margin: 0;
  width: 100%;
}

.blog-article-page .blog-content__prose h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #0b1c34;
  letter-spacing: -0.03em;
  margin: 5rem 0 1.25rem 0;
  padding: 0;
  display: block;
}

.blog-article-page .blog-content__prose h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  color: #0b1c34;
  letter-spacing: -0.03em;
  margin: 4rem 0 1.25rem 0;
  padding: 0;
  display: block;
}

.blog-article-page .blog-content__prose p {
  margin-bottom: 1.125rem;
  margin-top: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0b1c34;
  display: block;
}

.blog-article-page .blog-content__prose ul,
.blog-article-page .blog-content__prose ol {
  margin: 2rem 0;
  padding-left: 2rem;
  color: #0b1c34;
}

.blog-article-page .blog-content__prose ul li {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin-bottom: 1rem;
  line-height: 1.6;
  font-size: 1.25rem;
}

.blog-article-page .blog-content__prose ul li::marker {
  color: #2c2cf3;
}

.blog-article-page .blog-content__prose ol li {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  margin-bottom: 1rem;
  line-height: 1.6;
  font-size: 1.25rem;
}

.blog-article-page .blog-content__prose ol li::marker {
  color: #2c2cf3;
  font-weight: 700;
}

.blog-article-page .blog-content__prose a {
  color: #2c2cf3;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: all 0.2s ease;
  font-weight: 500;
}

.blog-article-page .blog-content__prose a:hover {
  color: #0b1c34;
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}

.blog-article-page .blog-content__prose strong,
.blog-article-page .blog-content__prose b {
  font-weight: 700;
  color: #0b1c34;
}

.blog-article-page .blog-content__prose img {
  width: 100%;
  height: auto;
  max-height: 30rem;
  object-fit: cover;
  margin: 3rem 0;
  border-radius: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.blog-article-page .blog-content__prose blockquote {
  position: relative;
  padding: 2.5rem 2rem 2.5rem 4rem;
  margin: 3rem 0;
  border-left: 4px solid #2c2cf3;
  background: rgba(44, 44, 243, 0.05);
  border-radius: 0 12px 12px 0;
}

.blog-article-page .blog-content__prose blockquote p {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #0b1c34;
  margin: 0;
}

.blog-article-page .blog-content__prose blockquote::before {
  content: '\u201C';
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 3rem;
  color: #2c2cf3;
  line-height: 1;
}

/* Blog Content Buttons */
.blog-article-page .blog-content__prose .button,
.blog-article-page .blog-content__prose button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background-color: #2c2cf3;
  color: white;
  padding: 14px 16px 14px 28px;
  border-radius: 100px;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 1rem 0;
}

.blog-article-page .blog-content__prose .button:hover,
.blog-article-page .blog-content__prose button:hover {
  background-color: #1f1fe6;
  color: white;
  text-decoration: none;
}

.blog-article-page .blog-content__prose .button a,
.blog-article-page .blog-content__prose button a {
  color: white;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.blog-article-page .blog-content__prose .button a:hover,
.blog-article-page .blog-content__prose button a:hover {
  color: white;
  text-decoration: none;
}

/* Footer */
.blog-article-page .blog-content__footer {
  border-top: 1px solid #d9d9d9;
  padding-top: 1.5rem;
  margin-top: 5rem;
}

.blog-article-page .blog-content__author-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.blog-article-page .blog-content__author-info {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.blog-article-page .blog-content__author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
}

.blog-article-page .blog-content__author-details {
  text-align: left;
}

.blog-article-page .blog-content__author-name {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #0b1c34;
  letter-spacing: -0.02em;
  margin-bottom: 0.125rem;
}

.blog-article-page .blog-content__author-title {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1rem;
  color: rgba(11, 28, 52, 0.6);
  letter-spacing: -0.02em;
}

.blog-article-page .blog-content__social-links {
  display: flex;
  gap: 0.75rem;
}

.blog-article-page .blog-content__social-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background-color: #ffffff;
  border: 1px solid #2c2cf3;
  border-radius: 0.5rem;
  padding: 0.625rem;
  color: #2c2cf3;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.blog-article-page .blog-content__social-btn:hover {
  background-color: #2c2cf3;
  color: #ffffff;
}

.blog-article-page .blog-content__social-btn--copy {
  padding: 0.625rem 0.875rem;
}

.blog-article-page .blog-content__social-btn--copy span {
  display: block;
}

.blog-article-page .blog-content__social-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

/* Blog Grid Section */
.blog_grid_section {
  padding-top: 0;
}

/* Blog Card New Redesign */
.blog-card-new {
  flex: 0 0 360px;
  height: 480px;
}

.blog-link-new {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.blog-card-inner {
  position: relative;
  height: 100%;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.blog-card-new:hover .blog-card-inner {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Featured Image as Rectangular Pill */
.blog-featured-image {
  width: 100%;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 10px;
}

.blog-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-card-new:hover .blog-featured-image img {
  transform: scale(1.05);
}

/* Blog Content */
.blog-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}

.blog-title-new {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #0b1c34;
  margin: 0;
  transition: color 0.3s ease;
}

.blog-card-new:hover .blog-title-new {
  color: #2c2cf3;
}

.blog-excerpt {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(11, 28, 52, 0.7);
  margin: 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.blog-card-new:hover .blog-excerpt {
  opacity: 1;
  max-height: 100px;
}

/* Blog Footer */
.blog-footer-fixed {
  position: static;
  border-top: 1px solid rgba(11, 28, 52, 0.1);
  padding-top: 16px;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-author {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(11, 28, 52, 0.6);
}

.blog-date {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(11, 28, 52, 0.6);
}

/* Remove old overlay styles */
.blog-bg,
.blog-overlay,
.blog-gradient-overlay {
  display: none;
}

/* Override any white text from old styles */
.blog-card-new .blog-title-new,
.blog-card-new .blog-excerpt,
.blog-card-new .blog-author,
.blog-card-new .blog-date,
.blog-card-new .blog-info * {
  color: inherit !important;
}

/* Ensure specific text colors for new design */
.blog-card-new .blog-title-new {
  color: #0b1c34 !important;
}

.blog-card-new:hover .blog-title-new {
  color: #2c2cf3 !important;
}

.blog-card-new .blog-excerpt {
  color: rgba(11, 28, 52, 0.7) !important;
}

.blog-card-new .blog-author,
.blog-card-new .blog-date {
  color: rgba(11, 28, 52, 0.6) !important;
}

/* Blog Pagination Styles */
.blog-pagination {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  padding: 0 20px;
}

.pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(11, 28, 52, 0.1);
}

.pagination-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0b1c34;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

.pagination-btn:hover {
  background: rgba(44, 44, 243, 0.1);
  color: #2c2cf3;
}

.pagination-btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.pagination-prev:hover svg {
  transform: translateX(-2px);
}

.pagination-next:hover svg {
  transform: translateX(2px);
}

.pagination-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 8px;
}

.pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0b1c34;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}

.pagination-number:hover {
  background: rgba(44, 44, 243, 0.1);
  color: #2c2cf3;
}

.pagination-number.active {
  background: #2c2cf3;
  color: white;
  cursor: default;
}

.pagination-number.active:hover {
  background: #2c2cf3;
  color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  .blog-pagination {
    margin-top: 60px;
    padding: 0 10px;
  }
  
  .pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 6px;
  }
  
  .pagination-btn {
    padding: 10px 12px;
    font-size: 13px;
  }
  
  .pagination-numbers {
    margin: 0 4px;
    gap: 2px;
  }
  
  .pagination-number {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .blog-hero {
    padding: 4rem 0;
  }

  .blog-hero__container {
    padding: 0 1rem;
  }

  .blog-article-page .blog-hero__title {
    font-size: 2rem;
  }

  .blog-hero__subtitle {
    font-size: 1.25rem;
  }

  .blog-hero__author {
    flex-direction: column;
    gap: 1rem;
  }

  .blog-hero__divider {
    display: none;
  }

  .blog-content {
    padding: 4rem 0;
    padding-top: 0;
  }

  .blog-content__container {
    padding: 0 1rem;
  }

  .blog-content__prose h2 {
    font-size: 2rem;
  }

  .blog-content__prose {
    font-size: 1.125rem;
  }

  .blog-content__author-section {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-content__social-links {
    align-self: stretch;
    justify-content: flex-start;
  }
}

/* Scrolling Industries Section */
.scrolling-industries-section {
  height: 400px;
  overflow: hidden;
  position: relative;
  background: #E0E5F0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scrolling-container {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

.scrolling-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  animation: scrollUpIndustries 15s linear infinite;
  padding: 100px 0;
}

.scrolling-item {
  font-family: 'Inter', sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  color: #0b1c34;
  text-align: center;
  opacity: 0.8;
  transition: opacity 0.3s ease;
  white-space: nowrap;
}

.scrolling-item:hover {
  opacity: 1;
  background: linear-gradient(90deg, #84909e 0%, #2c2cf3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-overlay-top,
.gradient-overlay-bottom {
  position: absolute;
  left: 0;
  right: 0;
  height: 150px;
  pointer-events: none;
  z-index: 2;
}

.gradient-overlay-top {
  top: 0;
  background: linear-gradient(180deg, #E0E5F0 0%, rgba(224, 229, 240, 0) 100%);
}

.gradient-overlay-bottom {
  bottom: 0;
  background: linear-gradient(0deg, #E0E5F0 0%, rgba(224, 229, 240, 0) 100%);
}

@keyframes scrollUpIndustries {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .scrolling-industries-section {
    height: 300px;
  }
  
  .scrolling-item {
    font-size: 1.8rem;
  }
  
  .scrolling-list {
    gap: 30px;
  }
}

/* Service Hero with Featured Image */
.service-hero-with-image {
  padding: 80px 0;
}

.hero-content-grid {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: 60vh;
}

.hero-content-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.hero-content-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-featured-image {
  width: 100%;
  max-width: 600px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(11, 28, 52, 0.15);
}

.hero-featured-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

/* Responsive for Two Column Hero */
@media (max-width: 1200px) {
  .hero-content-grid {
    padding: 0 40px;
    gap: 60px;
  }
}

@media (max-width: 768px) {
  .service-hero-with-image {
    padding: 60px 0;
  }
  
  .hero-content-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 24px;
    min-height: auto;
  }
  
  .hero-content-right {
    order: -1;
  }
  
  .hero-featured-image {
    max-width: 100%;
  }
}

/* Industry Key Services Section - Match Service Page Intro Layout */
.industry-key-services-section {
  padding: 10px;
  display: flex;
  justify-content: center;
}

.key-services-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 160px 20px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.key-services-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 900px;
  width: 100%;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

/* Header Layout - Column Flow like Service Page */
.key-services-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}

/* Typography - Match service-lead-title exactly */
.key-services-header .section-heading {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: #2c2cf3;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-wrap: balance;
  word-break: keep-all;
  hyphens: none;
  margin: 0 0 24px 0;
}

.key-services-header .section-description {
  font-family: 'Inter', 'Poppins-Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: rgba(11, 28, 52, 0.8);
  margin: 0 0 24px 0;
}

/* Services Grid */
.key-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 40px;
}

/* Service Card - Based on Blog Card Design */
.key-service-card {
  flex: 0 0 360px;
  height: auto;
}

.key-service-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.key-service-card-inner {
  position: relative;
  height: 100%;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  min-height: 200px;
}

.key-service-card:hover .key-service-card-inner {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Service Content */
.key-service-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}

.key-service-title {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #0b1c34;
  margin: 0;
  transition: color 0.3s ease;
}

.key-service-card:hover .key-service-title {
  color: #2c2cf3;
}

.key-service-description {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(11, 28, 52, 0.7);
  margin: 0;
}

/* Footer with Icon Button */
.key-service-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
}

.key-service-icon-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid rgba(11, 28, 52, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b1c34;
  transition: all 0.3s ease;
  background: white;
}

.key-service-card:hover .key-service-icon-button {
  border-color: #2c2cf3;
  color: #2c2cf3;
  background: rgba(44, 44, 243, 0.05);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .key-services-header {
    gap: 60px;
    margin-bottom: 60px;
  }
  
  .key-services-grid {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .industry-key-services-section {
    padding: 60px 0;
  }
  
  .key-services-container {
    padding: 0 16px;
  }
  
  .key-services-header {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 40px;
  }
  
  .key-services-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .key-service-card {
    flex: none;
  }
  
  .key-service-card-inner {
    padding: 24px;
    min-height: 180px;
  }
  
  .key-service-title {
    font-size: 20px;
  }
  
  .key-service-description {
    font-size: 14px;
  }
}

/* Industry Hero Section - Full Width Design */
.industry-hero-section {
  background: linear-gradient(180deg, #ffffff 0%, #e0e5f0 100%);
  padding: 20px 5% 20px 5%;
  margin-top: 100px;
  position: relative;
}

.industry-hero-container {
  position: relative;
  width: 100%;
}

.industry-hero-background {
  min-height: 800px;
  background-color: #ffffff;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.industry-hero-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--hero-bg-image);
  background-size: cover;
  background-position: 50% 50%;
  filter: blur(1px);
  transform: scale(1.1);
  z-index: 0;
}

.hero-gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 1;
}

.industry-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-left: 80px;
  padding-bottom: 80px;
}

.hero-text-wrapper {
  text-align: left;
  max-width: 878px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;

  /* Glassmorphism Effect */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 48px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.industry-hero-title {
  font-family: 'Times New Roman', serif;
  font-size: 57px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1.8px;
  color: #ffffff;
  margin: 0;
}

.industry-hero-description {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -0.4px;
  color: #ffffff;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .industry-hero-section {
    padding: 100px 5% 20px 5%;
    margin-top: 80px;
    min-height: 50vh;
  }

  .industry-hero-content {
    padding: 60px 40px;
    min-height: 350px;
  }

  .hero-text-wrapper {
    padding: 40px;
    border-radius: 20px;
  }

  .industry-hero-title {
    font-size: 48px;
    letter-spacing: -0.96px;
  }

  .industry-hero-description {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .case-study-listing-wrapper .case-studies-new {
    padding: 0 20px 80px 20px;
  }

  .case-study-listing-wrapper .case-studies-grid-listing {
    justify-items: center;
  }

  .service-4-section_new .conclusion-header {
    display: grid;
    grid-template-columns: 1fr;
    padding-inline: 20px;
  }

  .industry-hero-background {
    min-height: 80vh;
  }

  .industry-hero-section {
    padding: 80px 5% 20px 5%;
    margin-top: 80px;
    min-height: 40vh;
  }
  
  .industry-hero-content {
    padding: 40px 20px;
    min-height: 300px;
  }

  .hero-text-wrapper {
    padding: 32px 24px;
    border-radius: 16px;
    gap: 24px;
  }

  .industry-hero-title {
    font-size: 36px;
    letter-spacing: -0.72px;
    margin-bottom: 24px;
  }

  .industry-hero-description {
    font-size: 16px;
  }

  .industry-hero-background {
    border-radius: 16px;
  }
}

/* Contact page cards styling */
.contact_card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05);
  background: #fff;
  border-radius: 5px;
  transition: transform 500ms ease, box-shadow 500ms ease;
  transform: translateY(0);
  width: 50%;
  margin-bottom: 20px;
}

.contact-icon {
  width: 48px;
  height: 48px;
  background-color: #2c2cf3;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.contact-icon svg {
  width: 24px;
  height: 24px;
  color: #ffffff;
}

.contact_card h5 {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.contact_card a,
.contact_card p {
  font-size: 14px;
  color: #666666;
  text-decoration: none;
  margin: 0;
  line-height: 1.5;
}

.contact_card a:hover {
  color: #2c2cf3;
  transition: color 0.2s ease;
}

.contact_card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
}

/* Industry card link styling */
.industry-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.industry-card-link:hover {
  text-decoration: none;
  color: inherit;
}