.home-first-section{
    background: white;
    color: black;
}

  .navbar-toggler-icon { background-color: white !important; }
    .navbar-toggler { background-color: white !important; }
   .img-fluid {
    max-width: 100%;
    height: auto;
   
}
.modal-backdrop {
    --bs-backdrop-zindex:0 important;
}
.heading-x{
   /* background-color: #353b42; */
  /* background: linear-gradient(to right, #0a0e2a, #0070c9); */
background-color:#481875;
   color:black;
  
}
.button-top{
  padding:10px 20px;
  background-color: white;
  color: black;
  font-weight: bold;
}
.button-top:hover{
  background-color: aquamarine;
  color: white;
}
.navbar-brand h1{
    /* height: 60px;
    width: 240px;
    margin-left: 20px; */
    height: 70px;
  max-width: 200px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
line-height: normal;
  color: white;
  margin-top: 10px;
}
.navbar-brand img{
  height:66px;
  width: auto;
  opacity: 1;
  display: block;
}
/* Large desktops and above */
@media (max-width: 1200px) {
  .navbar-brand img {
    height: 81px;
  }
}

/* Tablets and medium devices */
@media (max-width: 992px) {
  .navbar-brand img {
    height: 75px;
  }
}

/* Small tablets and large phones */
@media (max-width: 768px) {
  .navbar-brand img {
    height:65px;
  }
}

/* Small phones */
@media (max-width: 576px) {
  .navbar-brand img {
    height: 55px;
  }
}
.navbar-toggler{
  background-color: white;
  color: black;

}
.custom-toggler{
  background-color: white;
  color: black;
}
.navbar-toggler-icon {
background-color: white;
}
 .navbar-nav .nav-link {
    color:white;
    font-weight: 700;

  }
  .navbar-toggler-icon {
 
  background-color: white !important;
  }
  
   .navbar-nav .dropdown-toggle {
    color:#0b4e3d !important;
    
    border: none !important; 
   
    font-weight: 700;
  }
  .navbar-nav .nav-link:hover{
      color:#f6aa35;
  /* box-shadow: 0 10px 15px rgba(56, 228, 176, 0.904); */
  /* background-color: burlywood; */
  

  border-radius: 20px;
  }
  .nav-link1{
    text-decoration: none;
    font-size: x-large;
    font-weight: 700;
    color: rgb(78, 76, 76);
    
  }
  .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
}


.navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0; 
    transition: all 0.3s ease; 
}


.navbar-nav .dropdown-menu {
    /*background-color: #f6aa35; */
    background-color: #fff;
    color: #000;
    border-radius: 8px; 
    padding: 0.5rem 0; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); 
}


.navbar-nav .dropdown-menu .dropdown-item {
    color: #000; 
    font-size: 16px; 
    padding: 10px 20px; 
    transition: background-color 0.3s; 
    font-weight: 600;
}


.navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: #fff;
    color: #000; 
}


.navbar-nav .dropdown-toggle::after {
    color: #fff; 
    margin-left: 5px;
}


 #top-button{
  padding:10px 25px;
 font-size:large;
color: rgb(78, 76, 76);
  font-weight: 600;
 }
 #top-button:hover{
  border-radius: 2px solid green;
  color: green;
 }
 #top-butt{
padding: 9px 21px;

    background-color: rgb(111, 48, 207);

  color: white;
  font-weight: 600;
  border-radius: 25px;
border: red;
 }
 #top-butt:hover{
  background-color:green;
  color:white;
 border-radius:2px solid black;
 }

  .content-section {
      display: flex;
      align-items: center; /* Vertical center on larger screens */
      min-height: 400px;
      padding-top: 50px; /* Add top padding for gap from header */
    }

    .custom-img {
      width: 110%; /* Slightly larger than container */
      height: auto;
      max-height: 450px; /* Limit max height */
      object-fit: cover;
    transform: rotate(14deg); /* Slight vertical tilt */
    }

    @media (max-width: 767px) {
      .custom-img {
        width: 100%; /* Mobile friendly */
        transform: rotate(0deg); /* No rotation on small screens */
        max-height: 300px;
      }
    }
    .left-sides h1{
      font-weight:600;
    }
    .left-sides p{
      font-weight:600;
    }
    .left-sides h6{
      color:rgb(111, 48, 207);
      font-weight:600;
    }
    
  .video-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    cursor: pointer;
    height:300px;
  }
@media(max-width:576px){
 .video-container{
  height:auto;
 }
}
  .video-container img {
    width: 100%;
    display: block;
  }

  .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(122, 78, 249, 0.8);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
  }

  .play-button:hover {
    background: rgba(122, 78, 249, 1);
  }

  .play-button svg {
    fill: white;
    width: 30px;
    height: 30px;
    margin-left: 4px; /* adjust for triangle shape */
  }
  .right-sides h2{
    color:white
  }
   .right-sides p{
    color:white
  }
   .btn-purple {
   background: #6a3ef0;
    color: #fff;
    font-weight: 700;
    padding: 12px 28px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(122, 78, 249, 0.4);
  }

  .btn-purple:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(122, 78, 249, 0.6);
    background: linear-gradient(135deg, #6a3ef0, #8b5cff);
  }

  .btn-purple:active {
    transform: scale(0.97);
  }
  .experience-section {
  background: #f5edff;
  padding: 80px 20px;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.section-tag {
  color: #7a2cff;
  font-weight: 500;
}

.section-title {
  font-size: 42px;
  margin: 10px 0 60px;
  color:#000;
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.related-insights{
    background: #fff;
}

.experience-item {
  display: flex;
  align-items: flex-end;
}

.arrow {
  width: 16px;
  margin-right: 16px;
}

.counter {
  font-size: 40px;
  font-weight: 600;
  color: #7a2cff;
}

.content p {
  font-size: 14px;
  margin-top: 6px;
  color:#000;
}

.source-text {
  display: block;
  margin-top: 50px;
  font-size: 13px;
  opacity:1;
  color: black;
  font-weight:600;
}

/* Tablet */
@media (max-width: 992px) {
  .experience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 576px) {
  .experience-grid {
    grid-template-columns: 1fr;
  }

  .arrow {
    display: none;
  }
}


/* Colors */
:root {
  --purple: #3a1a5e;
  --light-purple: #6f2cff;
}

/* Buttons */
.btn-purple {
  background: var(--light-purple);
  color: #fff;
  border: none;
}

.text-purple {
  color: var(--light-purple);
}

/* Card wrapper */
.insight-card {
  background: #fff;
  height: 339px;
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
}

/* Default view */
.card-default {
  height: 100%;
  transition: opacity 0.3s ease;
}

.card-image {
  height: 160px;
  /*background: #691dbf;*/
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-image-1 {
  height: 241px;
  background: #691dbf;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('../images/insight-1.jpg');
  background-size: cover;
  background-position: center;
}
.card-image-2 {
  height: 241px;
  background: #691dbf;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('../images/insight-2.jpg');
  background-size: cover;
  background-position: center;
}
.card-image-3 {
  height: 241px;
  background: #691dbf;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('../images/insight-3.jpg');
  background-size: cover;
  background-position: center;
}
.card-image-4 {
  height: 241px;
  background: #691dbf;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('../images/insight-4.jpg');
  background-size: cover;
  background-position: center;
}
.card-image img {
  max-width: 161px;
}

.card-body {
  padding: 16px;
}

.card-body small {
  font-size: 12px;
  opacity: 0.7;
}

.badge {
  background: var(--light-purple);
  color: #fff;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  margin-left: 8px;
}

.card-body h6 {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
}

/* Hover view */
.card-hover {
  position: absolute;
  inset: 0;
  background: var(--purple);
  color: #fff;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Arrow */
.card-hover .arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
}

/* Hover action */
.insight-card:hover .card-hover {
  opacity: 1;
}

.insight-card:hover .card-default {
  opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .insight-card {
    height: auto;
  }

  /* Optional: disable hover overlay on mobile */
  .card-hover {
    display: none;
  }

  .card-default {
    opacity: 1 !important;
  }
}


.titan-footer {
  background: #3b155f;
  font-size: 14px;
}

.footer-heading {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}

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

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a,
.footer-link {
  color: #cfc3e6;
  text-decoration: none;
}

.footer-links a:hover,
.footer-link:hover {
  color: #ffffff;
}

.footer-text {
  color: #cfc3e6;
  margin-bottom: 8px;
}

.social-icons {
  display: flex;
  
  padding: 10px;
  border-radius: 8px;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 20px;       
  color: #e0d4ff;        
  transition: color 0.3s;
  text-decoration: none;
}

.social-icons a:hover {
  color: #e91313;          
}


.footer-disclaimer {
  border-top: 1px solid rgba(255,255,255,0.2);
  font-size: 12px;
  color: #cfc3e6;
}

.footer-bottom {
  background:#481875;
  padding: 20px 0;
  margin-top: 30px;
}

.footer-logo {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
}

.footer-logo span {
  font-weight: 400;
}

.footer-copy {
  font-size: 12px;
  color: #cfc3e6;
  text-align: right;
}

@media (max-width: 768px) {
  .footer-copy {
    text-align: center;
    margin-top: 10px;
  }
}
.career-section {
  background:#361757; /* Dark purple */
  font-family: Arial, sans-serif;
}

.career-section h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.career-section p {
  font-size: 1rem;
  color: #d1c6f2;
  max-width: 400px;
  margin-bottom: 1.5rem;
}


.career-img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.row.contact-section1.mt-5 {
  padding-top: 50px;
}
.contactus-subheading{
  color:rgb(111, 48, 207);
  font-weight: 700;
}
.contact-heading{
  font-weight: 600;
}
/* .contact-para{
  font-weight: 600;
} */



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

        .contact-info {
            background: #ffffff;
            border-radius: 16px;
            padding: 35px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.05);
            height: 100%;
        }

        .contact-info h5 {
            font-weight: 600;
            margin-bottom: 6px;
        }

        .contact-item {
            display: flex;
            gap: 15px;
            margin-bottom: 25px;
        }

        .contact-icon {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, #6f42c1, #8b5cf6);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .contact-form {
            background: #ffffff;
            border-radius: 16px;
            padding: 40px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.06);
        }

        .contact-form h4 {
            font-weight: 700;
            margin-bottom: 25px;
        }

        .form-control, .form-select {
            border-radius: 10px;
            padding: 12px 14px;
        }

        .btn-primary {
            background: linear-gradient(135deg, #6f42c1, #8b5cf6);
            border: none;
            padding: 12px 30px;
            border-radius: 50px;
            font-weight: 600;
        }

        .btn-primary:hover {
            opacity: 0.9;
        }

        .map iframe {
            border-radius: 12px;
            margin-top: 20px;
        }

        @media (max-width: 768px) {
            .section-padding {
                padding: 50px 0;
            }
        }

        .rightvision-image {
    width: 100%;
    text-align: center;
}

.rightvision-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Mobile & Tablet */
@media (max-width: 768px) {
    .rightvision-image img {
        width: 100%;
    }
}
@media (min-width: 769px) {
    .rightvision-image img {
        margin-top: -50px;
    }
}
.End{
  background-color: #31135e;
}
.end-image {
    width: 100%;
    text-align: center;
}

.end-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Mobile & Tablet */
@media (max-width: 768px) {
    .end-image img {
        width: 100%;
    }
}
.End-heading{
  color:white;
  font-size: 2.5rem;
font-weight: 600;
}
.End-para ul>li{
  color:white;
  
}
.End-para{
  color:white;
  
}
.right-mission{
  background-color: #6f30cf;
  padding: 20px;
 
}
.right-heading , .right-para{
  color:white;
  font-weight: bolder;
}
.mission-heading , .mission-para{
  font-weight: 500;
}

.text-box{
    display: flex;
    align-item:start;
    justify-content:space-around;
    flex-direction: column;
}
.margin-abt{
    margin-bottom: 1rem;
}
.font-abt{
    font-size: 1rem;
}
.margin-btn-abt{
  margin-top: 50px;
  margin-bottom: 28px;  
}
.contact-para{
    font-size:20px;
    font-weight: 600;
}
.vision-heading{
    font-size:46px;
    font-weight:700;
}
.row.contact-section1.mt-5 {
  padding-top: 17px;
}
.bg-purple{
    background:#6f30cf;
}
.text-purple{
    color:#6f30cf;
}
.team-section{
    background-image: url('../images/line-hero-bg.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50%;
    background-size: cover;
    margin-top: 96px;
  margin-bottom: 80px;
}
.image-size{
    height:300px;
    width:300px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}
.End-headings {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
}

.team-card img {
  width: 100%;
  /*max-width: 260px;*/
  max-width: 409px;
  /*height: 320px;*/
  height:253px;
  object-fit: cover;
  margin: 0 auto;
}
.find-section {
  background: #efe0ff;
  font-family: Arial, sans-serif;
}
.bg-img-career{
    background-image:url('../images/career-over.jpg');
    background-size:cover;
    background-position:cover;
}
.content-para {
  font-size: 17px;
  font-weight: 400;
}
.content-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 35px;
  margin-top: 35px;
}
.img-home{
    width:100%;
    height:402px;
}
@media (max-width: 991px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
  .team-card img {
  height: 257px;
}
.img-home{
    height: 236px;
}
}

@media(max-width:660px){
    .margin-btn-abt{
  margin-top: 0px;
  margin-bottom: 0px;  
}
.font-abt{
    font-size:.875em;
}
.contact-para{
    font-size:15px;
    font-weight: 600;
}
.vision-heading{
    font-size:29px;
    font-weight:700;
}
.row.contact-section1.mt-5 {
  padding-top: 17px;
}
.team-section{
background-image:none;
margin-top: 4px;
margin-bottom: -84px;
}
}

@media(max-width:990px){
    .hide-section{
        display:block !important;
    }
}
@media(max-width:990px){
    .hide-para-section{
        display:none !important;
    }
}
@media(min-width:990px){
    .hide-section{
        display:none !important;
    }
}

img.img-home {
    margin-top: -15px;
}
.offcanvas-header {
    background: #481875;
}