* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
  }

 
 
 
  :root {
      --primary-color: #00b6fe;
      --secondary-color: #002C3D;
      --dark-color: #1d1313;
      --light-gray: #eaeeef;
      --text-muted: #62606a;
      --gradient-start: #c3e0ff;
      --gradient-end: #ffdfc3;
  }
  
  * {
      font-family: 'Schibsted Grotesk', sans-serif;
  }
  
  
  
  body {
      line-height: 1.6;
      margin: 0;
      box-sizing: border-box;
      padding: 0;
      color: var(--dark-color);
  }
  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  a {
    text-decoration: none;
    color: unset;
    outline: none;
  }
  a:hover {
    color: unset;
  }
  
  img {
    display: block;
    max-width: 100%;
    height: auto;
  }
.ptb-60{
    padding: 60px 0;
}
.pt-60{
    padding-top: 60px;
}
.pb-60{
    padding-bottom: 60px;
}

.ptb-120{
    padding: 120px 0;
}
.pt-120{
    padding-top: 120px;
}
.pb-120{
    padding-bottom: 120px;
}
  
  /* Navigation */
  .custom-navbar {
      background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0)) !important;
      transition: all 0.3s ease;
      padding: 1rem 0;
      width: 100%;
      max-width: 100vw;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
  }
  
  
  
  .custom-navbar.scrolled {
      background: rgba(0, 44, 61, 0.95) !important;
      backdrop-filter: blur(15px);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      padding: 0.75rem 0px;
  }
  
  .connect-btn {
      position: relative;
      border: none;
      padding: 0.5rem 0;
      margin-left: 50px;
      background: transparent;
  }
  .custom-navbar .navbar-nav .nav-link{
    color: white;
    padding: 10px 20px;
  }
  .custom-navbar .navbar-nav .nav-link:hover, .custom-navbar .navbar-nav .nav-link:focus{
    color: #00B6FE;
  }
  .connect-underline {
      position: absolute;
      bottom: 7px;
      left: 0;
      width: 100%;
      height: 1px;
      background: white;
      transform: scaleX(1);
      transition: transform 0.3s ease;
  }
  
  .connect-btn:hover .connect-underline {
      transform: scaleX(0.8);
  }

  header .btn-outline-light.connect-btn:hover,   header .btn-outline-light.connect-btn:focus{
    transition: 0.5s ease-in-out;
    background-color: transparent;
    color: #fff;
  }
  
  /* Hero Section */
  .hero-section {
      height: 100vh;
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      max-width: 100vw;
      overflow: hidden;
  }
  
  .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.3);
  }
  
  .hero-content {
      position: relative;
      z-index: 2;
      padding-bottom: 48px;
  }
  
  .hero-title {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 600;
      color: white;
      line-height: 1.2;
      letter-spacing: -0.02em;
  }

  .hero-slider, 
.hero-slide {
  height: 100vh;
  position: relative;
  background-size: cover;
  background-position: center;
}
  
  
  
  /* Custom Buttons */
  .custom-btn {
      background: var(--primary-color);
      border: none;
      border-radius: 2rem;
      padding: 8px 8px 8px 17px;
      font-weight: 500;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      color: var(--dark-color);
  }
  
  .custom-btn:hover {
      background: #0095d1;
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 182, 254, 0.3);
      color: white;
  }
  
  .custom-btn i {
      background: white;
      color: var(--dark-color);
      border-radius: 50%;
      width: 2rem;
      height: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.875rem;
  }
  
  /* Services Container */
  .services-container {
      display: flex;
      gap: 3rem;
      align-items: flex-start;
  }
  
  /* Services Sidebar Navigation */
  .services-sidebar {
      flex: 0 0 280px;
      background: white;
      border-radius: 1rem;
      padding: 2rem;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      position: sticky;
      top: 2rem;
  }
  
  .service-nav-item {
      display: flex;
      align-items: center;
      padding: 1rem 1.5rem;
      margin-bottom: 0.75rem;
      border-radius: 0.75rem;
      cursor: pointer;
      transition: all 0.3s ease;
      font-weight: 500;
      color: var(--text-muted);
      border: 2px solid transparent;
  }
  
  .service-nav-item:hover {
      background: rgba(0, 182, 254, 0.1);
      color: var(--primary-color);
      border-color: rgba(0, 182, 254, 0.2);
  }
  
  .service-nav-item.active {
      background: var(--primary-color);
      color: white;
      border-color: var(--primary-color);
  }
  
  .service-nav-item i {
      font-size: 1.25rem;
      margin-right: 0.75rem;
  }
  
  /* Services Grid */
  .services-grid {
      flex: 1;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      max-width: 100%;
  }
  
  /* Service Cards */
  .service-card {
      background: white;
      border-radius: 8px;
      padding: 2rem;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      border: none;
      min-height: 546px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      max-width: 100%;
      overflow: hidden;
      margin: 20px 0;
  }
  
  .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  }

  .service-card .img-overlay{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
    border-radius: 8px;
    visibility: hidden;

  }

  .service-card .img-overlay::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    border-radius: 8px;
    background: linear-gradient(to bottom, rgba(227, 239, 255,0), rgba(227, 239, 255, 1)) !important;
  }

  .service-m-content{
    position: relative;
    z-index: 1;
  }


  .service-card .img-overlay img{
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

  .service-card:hover .img-overlay{
    display: block;
    visibility: visible;
  }
  
  .service-card-gradient {
      background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
      color: white;
  }
  
  .service-card-medical {
      background: linear-gradient(135deg, #f8f9fa, #e9ecef);
      position: relative;
      overflow: hidden;
  }
  
  .service-card-biotech {
      background: linear-gradient(135deg, var(--secondary-color), #2d1b4e);
      color: white;
  }
  
  .service-icon {
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
  }
  
  .service-icon img {
      max-height: 60px;
      width: auto;
  }
  
  .service-tags .badge {
      font-size: 0.75rem;
      padding: 0.5rem 1rem;
      border-radius: 1rem;
      font-weight: 400;
  }
  
  /* Animal Health Illustration */
  .animal-health-illustration {
      position: relative;
      height: 120px;
      margin-bottom: 1.5rem;
  }
  
  .lab-coat-woman {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
  }
  
  .woman-figure {
      position: relative;
      width: 80px;
      height: 100px;
      margin: 0 auto;
  }
  
  .head {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 30px;
      background: #ffb6c1;
      border-radius: 50%;
      border: 2px solid #ff69b4;
  }
  
  .body {
      position: absolute;
      top: 28px;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 50px;
      background: white;
      border-radius: 20px;
      border: 2px solid #ddd;
  }
  
  .arms {
      position: absolute;
      top: 35px;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 20px;
      background: #ffb6c1;
      border-radius: 10px;
      border: 2px solid #ff69b4;
  }
  
  .turtle {
      position: absolute;
      top: 60px;
      left: 50%;
      transform: translateX(-50%);
      width: 20px;
      height: 15px;
      background: #8fbc8f;
      border-radius: 10px;
      border: 2px solid #556b2f;
  }
  
  .aquarium-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #87ceeb, #98fb98);
      border-radius: 10px;
      z-index: 1;
  }
  
  .fish {
      position: absolute;
      width: 15px;
      height: 10px;
      background: #ff6b6b;
      border-radius: 50%;
      animation: swim 3s infinite ease-in-out;
  }
  
  .fish-1 {
      top: 20px;
      left: 20px;
      animation-delay: 0s;
  }
  
  .fish-2 {
      top: 40px;
      right: 30px;
      background: #4ecdc4;
      animation-delay: 1s;
  }
  
  .fish-3 {
      top: 70px;
      left: 40px;
      background: #ffe66d;
      animation-delay: 2s;
  }
  
  @keyframes swim {
      0%, 100% { transform: translateX(0) scale(1); }
      50% { transform: translateX(10px) scale(1.1); }
  }
  
  /* Document Icon for Patient Education */
  .document-icon {
      position: relative;
      width: 60px;
      height: 80px;
      background: linear-gradient(135deg, #667eea, #764ba2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .document-shape {
      width: 50px;
      height: 70px;
      background: white;
      border-radius: 6px;
      position: relative;
  }
  
  .checklist-lines {
      position: absolute;
      top: 15px;
      left: 10px;
      right: 10px;
  }
  
  .line {
      height: 3px;
      background: #667eea;
      margin-bottom: 8px;
      border-radius: 2px;
  }
  
  .line:nth-child(1) { width: 80%; }
  .line:nth-child(2) { width: 60%; }
  .line:nth-child(3) { width: 90%; }
  
  /* Medical Learning Visual */
  .medical-visual {
      position: absolute;
      top: 1rem;
      right: 1rem;
      width: 120px;
      height: 120px;
  }
  
  .medical-circles {
      position: relative;
      width: 100%;
      height: 100%;
  }
  
  .circle {
      position: absolute;
      border: 2px solid rgba(0, 182, 254, 0.3);
      border-radius: 50%;
  }
  
  .circle-1 {
      width: 20px;
      height: 20px;
      top: 40px;
      left: 40px;
      background: rgba(0, 182, 254, 0.2);
  }
  
  .circle-2 {
      width: 40px;
      height: 40px;
      top: 30px;
      left: 30px;
  }
  
  .circle-3 {
      width: 60px;
      height: 60px;
      top: 20px;
      left: 20px;
  }
  
  .circle-4 {
      width: 80px;
      height: 80px;
      top: 10px;
      left: 10px;
  }
  
  /* Profile Pictures */
  .profile-pictures {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
  }
  
  .profile-pic {
      position: absolute;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #f8f9fa;
      border: 2px solid white;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .profile-1 {
      top: 5px;
      right: 5px;
      background: #ffb6c1;
  }
  
  .profile-2 {
      top: 35px;
      right: 15px;
      background: #87ceeb;
  }
  
  .profile-3 {
      bottom: 15px;
      right: 25px;
      background: #98fb98;
  }
  
  
  
  /* Portfolio Section (Static) */
  .portfolio-section {
      background: #0b001f;
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 100vw;
  }
  
  .portfolio-badge {
      display: inline-block;
      background: rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.8);
      padding: 0.5rem 1.25rem;
      border-radius: 2rem;
      font-size: 0.875rem;
      font-weight: 400;
      margin-bottom: 1.5rem;
      border: 0;
  }
  
  .portfolio-title {
      color: white;
  }
  
  .portfolio-images {
    padding-left: 2rem;
  
  }

  .slick-dots li button, .slick-dots li button.active{
     background-color: transparent !important;
  }

  .slick-dots li button:before{
   border-radius: 50%;
   height: 10px;
   width: 10px;
   background-color: rgba(255, 255, 255, 1);
   content: "" !important;
  }
  .slick-dots li button{
    width: 12px;
    height: 12px;
  }
  .slick-dots li{
    margin: 0 2px;
  }

  .hero-slider .slick-dots{
    bottom: 5px !important;
  }
  
  .portfolio-image-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      max-width: 800px;
  }
  
  .portfolio-image-item {
      position: relative;
      overflow: hidden;
      border-radius: 0.75rem;
  }
  
  .portfolio-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
  }
  
  .portfolio-image-item:hover .portfolio-img {
      transform: scale(1.05);
  }
  
  .portfolio-content {
      color: white;
  }
  
  .portfolio-project-title {
      font-size: 2.25rem;
      font-weight: 600;
      color: white;
      margin-bottom: 1.5rem;
      line-height: 1.3;
      letter-spacing: -0.01em;
  }
  
  .portfolio-description {
      color: rgba(255, 255, 255, 0.8);
      font-size: 1.125rem;
      line-height: 1.6;
      margin-bottom: 2.5rem;
      max-width: 400px;
  }
  
  .portfolio-btn {
      display: inline-flex;
      align-items: center;
      background: var(--primary-color);
      color: white;
      text-decoration: none;
      padding: 0.875rem 1.5rem;
      border-radius: 2rem;
      font-weight: 500;
      font-size: 1rem;
      transition: all 0.3s ease;
      gap: 0.75rem;
  }
  
  .portfolio-btn:hover {
      background: #0095d1;
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 182, 254, 0.3);
      color: white;
  }
  
  .portfolio-btn-icon {
      background: white;
      color: var(--dark-color);
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.875rem;
  }
  
  /* Services Slider */
  .services-slider {
      margin-top: 2rem;
      max-width: 100%;
      overflow: hidden;
  }

  #services{
    position: relative;
  }
  
  .service-slide {
      padding: 0 0.75rem;
      outline: none;
      max-width: 100%;
  }
  

  .services-carousel-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #fff;
  }
  
  /* New overlay effect */
  .services-carousel-container::before,
  .services-carousel-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  
  .services-carousel-container::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  
  .services-carousel-container::before {
    left: 0;
  }
  
  .services-carousel-container .slick-slide {
    transition: transform 0.3s ease;
    padding: 10px;
    box-sizing: border-box;
  }
  
  .services-carousel-container .slide {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    margin:  0 15px;
    border:1px solid #dddcdc;
  }
  
  .services-carousel-container .slide-card {
    background: rgba(255, 255, 255, 0.95);
    color: #333;
    padding: 20px;
    width: 100%;
    min-height: 546px;
    box-sizing: border-box;
    border-radius: 12px;
    text-align: center;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    box-shadow: 
      0 4px 6px rgba(0, 0, 0, 0.1),
      0 10px 15px rgba(0, 0, 0, 0.05),
      0 1px 3px rgba(0, 0, 0, 0.08);
  }
  
  .services-carousel-container .slide-card:hover {
    transform: translateY(-6px);
    box-shadow: 
      0 4px 6px rgba(0, 0, 0, 0.1),
      0 10px 15px rgba(0, 0, 0, 0.05),
      0 1px 3px rgba(0, 0, 0, 0.08);
  }
  
  
  
  /* Custom arrows */
  .services-carousel-container .slick-prev-custom,
  .services-carousel-container .slick-next-custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: #00B6FE;
    border: none;
    height: 48px;
    width: 48px;
    cursor: pointer;
    font-size: 24px;
    color: #333;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  
  .services-carousel-container .slick-prev-custom {
    left: 20px;
  }
  
  .services-carousel-container .slick-next-custom {
    right: 20px;
  }
  
  /* Hide default slick arrows */
  .services-carousel-container .slick-carousel .slick-arrow {
    display: none !important;
  }
  
  /* Slide overlay image hidden by default */
  .services-carousel-container .slide-overlay-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 1;
    
    transition: opacity 0.5s ease-in-out;
    z-index: 0;
    padding: 10px;
    box-sizing: border-box;
  }
  
  .services-carousel-container .slide-overlay-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* Gradient overlay: hidden by default */
  .services-carousel-container .slide-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  
  /* Show gradient overlay only on hover */
  .services-carousel-container .slide-card:hover .slide-gradient-overlay {
    opacity: 1;
  }
  
  /* Content over the image */
  .services-carousel-container .slide-content {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    padding: 35px;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
  }
  .services-carousel-container .slide-card:hover .slide-overlay-thumb {
    opacity: 1;
  }
  
  .services-carousel-container .slide-card:hover .slide-content-icon{
     visibility: hidden;
  }
  .slide-content-inner{
    text-align: left;
  }

  .services-carousel-container .slide-content-inner h3{
    font-size: 24px;
    color: #1E1313;
  }

  .services-carousel-container .slide-content-inner p{
     color: #4E4242;
     font-size: 14px;
     margin: 0;
  }


  .portfolio-slider .slick-slide {
    margin: 0 10px; 
  }
  

  .portfolio-slider .slick-list {
    margin: 0 -10px; 
  }

  .portfolio-slider{
    margin-bottom: 0 !important;
  }

  .portfolio-slider .slick-dots, .we-do-slider .slick-dots{
   bottom: -35px !important;
  }
  


  
.we-do-slider img {
  border-radius: 12px;
  height: auto;
  display: block;
}
  
.we-do-slider .slick-slide {
  width: auto !important;  
  display: inline-block;   
  margin: 0 12px;         
  position: relative;
  height: 413px;
}

.we-do-slider .slick-slide img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
  
  
 
   @media (max-width: 1580px) {
    .services-carousel-container .slide-card{
        min-height: 360px;
    }
    .services-carousel-container .slide{
        margin: 0 5px;
      }
      .hero-title {
        font-size: 3rem;
    }
    .custom-btn{
        font-size: 15px;
    }
    .services-carousel-container .slide-content-icon img{
      max-width: 90px;
    }
 
    }

    @media (max-width: 1366px) {

      .we-do-slider .slick-slide{
        height: 356px;
      }
    }
  
  @media (min-width: 992px) {
      .custom-navbar .navbar-collapse {
          flex-basis: auto;
          flex-grow: inherit;
      }
  
  }
  /* Responsive Design for Portfolio */
  @media (max-width: 992px) {
      .portfolio-images {
          padding-right: 0;
          padding-left: 0;
          margin-top: 30px;
          margin-bottom: 0;
      }
      
      .portfolio-content {
          padding-left: 0;
      }
      
      .portfolio-image-grid {
          max-width: 100%;
      }
      
      .portfolio-project-title {
          font-size: 2rem;
      }
      .services-carousel-container .slide{
        margin: 0;
      }

      .custom-navbar, .custom-navbar.scrolled{
         background: rgba(0, 44, 61, 0.95) !important;
         padding: 0.75rem 0;
      }

      header .navbar-toggler{
         background-color: #fff;
         position: fixed;
         right: 10px;
         top: 16px;
      }
      .custom-navbar .navbar-nav .nav-link{
        padding: 10px 0px;
      }
      .connect-btn{
        margin-left: 0;
        margin-bottom: 20px;
      }
      .services-carousel-container .slide-content-icon img{
       max-width: 80px;
       height: auto;
      }
      .navbar-inner{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: 70px;
        padding: 0 15px 0px;
        background-color: rgba(0, 44, 61, 0.95) !important;
      }
      
  }
  
  @media (max-width: 768px) {
      .portfolio-section {
          padding: 4rem 0 3rem;
      }
      
      .portfolio-image-grid {
          grid-template-columns: 1fr;
          gap: 1rem;
      }
      
      .portfolio-project-title {
          font-size: 1.75rem;
          margin-bottom: 1rem;
      }
      
      .portfolio-description {
          font-size: 1rem;
          margin-bottom: 2rem;
      }
      
      .portfolio-btn {
          padding: 0.75rem 1.25rem;
          font-size: 0.875rem;
      }
      
      .portfolio-btn-icon {
          width: 1.75rem;
          height: 1.75rem;
      }
  }
  
  @media (max-width: 576px) {

    
      
      .portfolio-project-title {
          font-size: 1.5rem;
      }
      header .navbar-toggler{
        padding: 5px;
     }
     .navbar-toggler-icon{
        width: 1em;
    height: 1em;
     }
  }
  
  /* CTA Section */
  .cta-section {
      padding: 6rem 0;
      background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
                  url('https://c.animaapp.com/memp9fqfU9ctin/img/image-1.png');
      background-size: cover;
      background-attachment: fixed; 
      background-position: center;
      width: 100%;
      max-width: 100vw;
      overflow: hidden;
      height: 700px;
      position: relative;
  }
  .cta-section::after {
   content:"";
   position: absolute;
   left: 0;
   bottom: 0;
   height: 100%;
   width: 100%;
   background: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0));
   z-index: 0;
  }
  
  
  /* Footer */
  footer {
      background: var(--secondary-color) !important;
      width: 100%;
      max-width: 100vw;
      overflow: hidden;
  }
  
  .social-links a {
      transition: all 0.3s ease;
      color: #A09D9D;
  }

  .social-links .social-icon{
    color: #A09D9D;
    margin-right: 10px;
  }
  
  .social-links a:hover {
      color: var(--primary-color) !important;
      transform: translateY(-2px);
  }

  .footer-links, footer ul{
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-links li a{
    color: #A09D9D;
  }

  .footer-links li a:hover, .footer-links li a:focus{
    color: #fff;
  }

  footer .middle-text{
    font-weight: 400;
    font-size: 32px;
  }


  
  /* Responsive Design */
  @media (max-width: 768px) {
      .hero-title {
          font-size: 2.5rem;
      }
      
      .service-card {
          min-height: 250px;
          padding: 1.5rem;
      }
      
      .portfolio-content {
          padding-left: 0;
          margin-top: 2rem;
      }
      
      .hero-section {
          background-attachment: scroll;
      }
      
      .cta-section {
          background-attachment: scroll;
          height: 450px;
      }
  }
  
  @media (max-width: 576px) {
      .hero-title {
          font-size: 2rem;
      }
      
      .custom-btn {
          padding: 0.3rem 0.6rem;
          font-size: 0.875rem;
      }
      
      .service-card {
          min-height: 200px;
          padding: 1rem;
      }
  }
  
  /* Smooth Animations */
  .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.6s ease;
  }
  
  .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
  }
  
  /* Badge Styles */
  .badge {
      font-weight: 400;
      padding: 0.5rem 1rem;
      border-radius: 2rem;
      font-size: 0.875rem;
     
  }
  
  .about-preview .badge, #services .badge{
      background-color: #EAEEF0 !important;
      color: var(--dark-color);
  }
  
  /* Custom Scrollbar */
  ::-webkit-scrollbar {
      width: 8px;
  }
  
  ::-webkit-scrollbar-track {
      background: #f1f1f1;
  }
  
  ::-webkit-scrollbar-thumb {
      background: var(--primary-color);
      border-radius: 4px;
  }
  
  ::-webkit-scrollbar-thumb:hover {
      background: #0095d1;
  }
  
  /* Loading Animation */
  @keyframes pulse {
      0% {
          transform: scale(1);
      }
      50% {
          transform: scale(1.05);
      }
      100% {
          transform: scale(1);
      }
  }
  
  .service-card:hover {
      animation: pulse 0.6s ease-in-out;
  }
  

  
  /* Print Styles */
  @media print {
      .navbar,
      .carousel-control-prev,
      .carousel-control-next,
      .carousel-indicators {
          display: none !important;
      }
  }
  








  /* Portfolio Grid */
.portfolio-grid {
    padding: 120px 0;
    position: relative;
    width: 100%;
    min-height: 500px;
  }
  
  .portfolio-item {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
    top: 0;
    left: 0;
  }
  
  .portfolio-grid .portfolio-item.visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .portfolio-grid .portfolio-item img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
    transition: transform 0.3s ease;
    display: block;
  }
  
  .portfolio-grid .portfolio-item:hover img {
    transform: scale(1.02);
  }
  
  .portfolio-grid .portfolio-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .portfolio-grid .portfolio-title {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 700;
    color: #1e1313;
    font-size: 18px;
    line-height: 27px;
  }
  
  .portfolio-grid .portfolio-description {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 400;
    color: #1e1313;
    font-size: 14px;
    line-height: 21px;
  }
  
  
  
  @media (max-width: 768px) {
    .portfolio-grid {
      padding: 80px 0;
    }
    
   
  }
  

/* About Page Styles */

/* About Intro Section */
.about-intro {
    background: white;
    padding: 120px 0;
}

/* Expertise Icons Section */
.expertise-icons {
    background: white;
    padding-top:40px;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    max-width: 100%;
}

.expertise-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    height: 240px;
    width: 240px;
    border: 1px solid #D8D8D8;
    border-radius: 50%;
}

.expertise-icon {
    width: 80px;
    height: 80px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.expertise-icon i {
    font-size: 32px;
    color: var(--primary-color);
}

.expertise-title {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 600;
    color: var(--dark-color);
    font-size: 18px;
    margin: 0;
}

/* Our Expertise Section */
.our-expertise {
    background: #0C001F;
    padding: 120px 0;
    position: relative;
}

.expertise-images {
    display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 20px;
    align-items: flex-start;
}

.expertise-image {
    flex: 1;
    position: relative;
    height: 100%;
    display: flex
;
}

.expertise-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.expertise-image:hover img {
    transform: translateY(-5px);
}



/* Gallery Section */
.gallery-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.thumbnail-strip {
    display: flex;
    gap: 15px;
}

.thumbnail {
    flex: 1;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
}

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

.thumbnail:hover img {
    transform: scale(1.05);
}

/* Clients Section */
.clients-section {
    background: #F3FDFE;
    padding: 120px 0;
    overflow: hidden;
}

.clients-slider {
    margin: 0 -20px;
    overflow: hidden;
}

.client-slide {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    transition: filter 0.3s ease;
}

.client-slide:hover {
    filter: grayscale(0%);
}

.client-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Slick Slider Custom Styles */
.clients-slider .slick-track {
    display: flex;
    align-items: center;
}

.clients-slider .slick-slide {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clients-slider .slick-slide > div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.faq-section .accordion {
    border-radius: 0 !important;
  }

  .faq-section .accordion-item {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin-left: 25px;
    cursor: pointer;
    position: relative;
    border-radius: 0 !important;
  }

  .faq-section .accordion-item::before {
    content: "";
    border-left: 1px solid #ddd;
    position: absolute;
    left: -25px;
    top: 0;
    height: 100%;
    width: 1px;
  }

  .faq-section .accordion-item.active::before {
    border-left: 2px solid #00B6FE;
  }

  .faq-section .accordion-item h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .faq-section .accordion-item h3 span.icon {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #62606B;
    transition: all 0.3s ease;
    min-width: 25px;
  }

  .faq-section .accordion-item.active h3 span.icon {
    border-color: #007BFF;
  }

  .faq-section .accordion-content {
    display: none;
    font-size: 14px;
    color: #555;
    margin-top: 8px;
    line-height: 1.6;
  }

  .faq-section .accordion-item.active .accordion-content {
    display: block;
  }

  .faq-section .preview-thumb {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    overflow: hidden;
    transition: height 0.3s ease;
    margin-bottom: 16px;
  }

  .faq-section .preview-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease;
  }

  .faq-section .preview-thumb img.active {
    transition: all 0.5s ease;
  }

  .faq-section .preview-thumb:has(img.active) {
    height: auto;
  }


  .faq-section .accordion{
    padding-right: 20px;
  }

  
  .faq-section .preview{
    padding-left: 20px;
  }

/* Responsive Design for About Page */
@media (max-width: 1200px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        place-items: center;
    }
    
    .about-intro,
    .our-expertise,
    .why-choose-us,
    .clients-section {
        padding: 80px 0;
    }
    .ptb-120{
        padding: 80px 0;
    }
    .pt-120{
        padding-top: 80px;
    }
    .pb-120{
        padding-top: 80px;
    }
}

@media (max-width: 992px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .expertise-icon {
        width: 60px;
        height: 60px;
    }
    
    .expertise-icon i {
        font-size: 24px;
    }
    
    .expertise-title {
        font-size: 16px;
    }
    
    .expertise-images {
        flex-direction: column;
        gap: 15px;
    }
    
    .expertise-image img {
        height: 250px;
    }
    
    .main-image img {
        height: 300px;
    }
    
    .thumbnail-strip {
        gap: 10px;
    }
    
    .thumbnail {
        height: 60px;
    }
    
    .client-slide {
        height: 70px;
    }
}

@media (max-width: 768px) {
    .expertise-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .expertise-icon {
        width: 70px;
        height: 70px;
    }
    
    .expertise-icon i {
        font-size: 28px;
    }
    
    .expertise-title {
        font-size: 18px;
    }
    
    .expertise-image img {
        height: 200px;
    }
    
    .main-image img {
        height: 250px;
    }
    
    .thumbnail-strip {
        flex-wrap: wrap;
    }
    
    .thumbnail {
        flex: 0 0 calc(50% - 5px);
        height: 70px;
    }
    
    .client-slide {
        height: 60px;
    }
    
    .about-intro,
    .our-expertise,
    .why-choose-us,
    .clients-section {
        padding: 60px 0;
    }
    .ptb-120{
        padding: 60px 0;
    }
    .pt-120{
        padding-top: 60px;
    }
    .pb-120{
        padding-top: 60px;
    }
    footer .middle-text{
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .expertise-grid {
        gap: 25px;
    }
    
    .expertise-icon {
        width: 60px;
        height: 60px;
    }
    
    .expertise-icon i {
        font-size: 24px;
    }
    
    .expertise-title {
        font-size: 16px;
    }
    
    .expertise-image img {
        height: 180px;
    }
    
    .main-image img {
        height: 200px;
    }
    
    .thumbnail {
        flex: 0 0 100%;
        height: 60px;
    }
    
    .client-slide {
        height: 50px;
    }
    
    .about-intro,
    .our-expertise,
    .why-choose-us,
    .clients-section {
        padding: 40px 0;
    }
    .ptb-120{
        padding: 40px 0;
    }
    .pt-120{
        padding-top: 40px;
    }
    .pb-120{
        padding-top: 40px;
    }
    .fs-5, p{
        font-size: 14px !important;
    }
}
  





/* Brochure Card */
.brochure-card {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
    padding: 32px;
    text-align: center;
  }

  .award-section{
    background-color: #F3FDFE;
  }

  .brochure-card .custom-btn{
    background-color: #fff;
    border: 1px solid var(--primary-color);
    
  }
  .brochure-card .custom-btn:hover{
    background-color: var(--primary-color);

  }

  .brochure-card .custom-btn:hover i{
    background-color: #fff;
  }

  .brochure-card .custom-btn i{
     background-color: var(--primary-color);
  }
  
  .pdf-icon {
    width: 72px;
    height: 72px;
  }
  
  .card-content h5 {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 400;
    color: #1e1313;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  
  .card-subtitle {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 400;
    color: #62606a;
    font-size: 16px;
  }
  
  /* Award Images */
  .award-img {
    max-width: 150px;
    height: auto;
    object-fit: contain;
  }
  
  /* Therapeutic Cards */
  .therapeutic-card {
    height: 100%;
  }
  
  .therapeutic-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .therapeutic-list li {
    font-family: "Schibsted Grotesk", Helvetica;
    font-weight: 400;
    color: #62606a;
    font-size: 16px;
    line-height: 1.9;
    padding: 2px 0;
  }
  
  /* Client Logos */
  .client-logo {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
  }
  
  .client-logo img {
    max-height: 48px;
    width: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  
  .client-logo:hover img {
    opacity: 1;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .hero-content {
      padding: 60px 0;
    }
    
    .award-images {
      flex-direction: column;
      gap: 20px !important;
    }
    
    .award-img {
      max-width: 120px;
    }
    
    .brochure-card {
      padding: 24px;
    }
    
    .text-body {
      font-size: 16px;
    }
    
    .btn-primary,
    .btn-secondary {
      font-size: 14px;
      padding: 4px 4px 4px 16px;
    }
    
    .btn-icon {
      width: 36px;
      height: 36px;
    }
  }
  
  @media (max-width: 576px) {
    .hero-content {
      padding: 0;
    }

    .hero-content .custom-btn{
        margin-bottom: 20px;
    }
    
    .award-images .gap-4 {
      gap: 15px !important;
    }
    
    .client-logo {
      padding: 15px;
      min-height: 60px;
    }
    
    .client-logo img {
      max-height: 36px;
    }
  }
  
  /* Utility Classes */
  .gap-4 {
    gap: 1.5rem !important;
  }
  
  @media (max-width: 768px) {
    .gap-4 {
      gap: 1rem !important;
    }
  }
  
  .navbar .dlogo img {
  height: 120px;          /* big size */
  transition: height 0.3s ease; /* smooth resize */
}

/* After scroll (smaller logo) */
.navbar.scrolled .dlogo img {
  height: 60px;           /* smaller size */
}

    .dn_contact-section {
      padding: 40px 20px;
    }
    .dn_contact-info i {
      font-size: 24px;
      color: #002c3e;
      margin-right: 12px;
    }
    .dn_contact-info h6 {
      margin: 0;
      font-weight: 600;
    }
    .dn_contact-info p {
      margin: 0;
      color: #555;
    }
    .dn_social-icons a {
      font-size: 22px;
      color: #002c3e;
      margin-right: 15px;
      transition: color 0.3s;
    }
    .dn_social-icons a:hover {
      color: #000;
    }
    .dn_form input, 
    .dn_form textarea {
      border: none;
      border-bottom: 1px solid #ccc;
      border-radius: 0;
      padding-left: 0;
    }
    .dn_form input:focus, 
    .dn_form textarea:focus {
      box-shadow: none;
      border-bottom: 1px solid #6a0348;
    }
    .dn_submit-btn {
      background: #6a0348;
      color: #fff;
      border: none;
      padding: 8px 20px;
      font-weight: 600;
    }
    .dn_submit-btn:hover {
      background: #500236;
    }
    .db_si_contact{color: #002c3e !important}
    .btnsub{
          border: none !important;
    border-radius: 2rem !important;
    padding:8px 17px 8px 17px !important;
    }
  .blog-title-wrapper h3{font-size: 24px; color:#1E1313;padding-top:15px;}
  .blogs-details-content .main-title{font-size: 24px; color:#1E1313;padding-top:15px;}
  
       /* Lightbox Styles */
    .lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); justify-content: center; align-items: center; z-index: 1000; }
    .lightbox-content { background: #fff; max-width: 1000px; width: 90%; padding: 20px; border-radius: 10px; position: relative; }
    .lightbox h2 { margin-top: 0; }
    .lightbox iframe { width: 100%; height: 500px; border: none; border-radius: 8px; }
    .lightbox p { margin: 15px 0; }
    .close { position: absolute; top: 10px; right: 15px; cursor: pointer; font-size: 24px; font-weight: bold; }