
:root {
  --bs-body-font-family: 'Lateef', serif;
 
}
/* NAVBAR */
.custom-navbar {
  background-color: #ffffff;
  padding: 10px 0;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  height: 80px;
}

/* LOGO FIX */
.logo-img {
      height: 75px;
    width: auto;
   
  object-fit: contain;
  margin-left: 0; /* ❌ removed negative margin */
}

/* NAV LINKS */
.navbar-nav {
  align-items: center;
}

.nav-link {
  color: #1e2a38;
  font-weight: 500;
  position: relative;
  padding: 8px 12px;
}

.nav-link:hover {
  color: #3B82F6;
}

/* ACTIVE LINK */
.active-link {
  color: #3B82F6;
}

.active-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  left: 0;
  bottom: -4px;
}

/* BUTTON */
.start-project-btn {
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 8px;
  font-weight: 500;
  border: none;
}
/* CUSTOM TOGGLE IMAGE */
.menu-toggle {
  display: none;
  cursor: pointer;
}

.menu-toggle img {
  width: 45px;
 
}
/* ================= MOBILE FIX ================= */

@media (max-width: 991px) {

  /* NAVBAR DROPDOWN */
  .navbar-collapse {
    background: #fff;
    padding: 20px;
    margin-top: -31px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    z-index: 1;
  }

  /* MENU CENTER */
  .navbar-nav {
    gap: 10px !important;
  }

  .nav-link {
    font-size: 16px;
    padding: 10px;
  }
   .custom-navbar {
    padding: 1px 0;
  }

  /* BUTTON FULL WIDTH */
  .start-project-btn {
    width: 100%;
    margin-top: 15px;
  }
 .logo-img {
        height: 65px;
        /* margin-top: -41px;
        margin-left: -38px; */
    }
     .menu-toggle {
    display: block;
  }



  .navbar-collapse.show-menu {
    display: block;
  }
}
/* hero section */


.hero-section {
  padding: 20px 0;
  background-color: #ffffff;

}

/* Title */
.hero-title {
  font-size: 42px;
  font-weight: 700;
 background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.4;
}

/* Description */
.hero-desc {
margin-top: 15px;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    max-width: 480px;
    font-weight: 400;
    line-height: 20px;

}

/* Button */
.hero-btn {
  margin-top: 10px;
  padding: 12px 26px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  border-radius: 8px;
  border: none;
}

.hero-btn:hover {
  opacity: 0.9;
  color: #ffffff;
}

/* Image */
.hero-img {
     width: 500px;
    height: 320px;
}

/* Responsive */
@media (max-width: 991px) {
  .hero-title {
  font-size: 30px;
        text-align: left;
        line-height: 1.4;
  }

  .hero-section {
    text-align: center;
  }

  .hero-desc {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    line-height: 1.4;
  }
}

/* about section */


/* About */
.about-section {
  background-color: #ffffff;
}

.about-img {
  width: 100%;
  height: 100%;
}

.about-section h6 {
  letter-spacing: 1px;
}

.about-section h2 {
  line-height: 1.3;
}
.text-justify{
  text-align: justify
}

.about-section p {
     font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
    text-align: justify;
}

/* services */


.services-section {
  background: #fff;
}
.service-heading{
  font-size: 30px;
  font-weight: 600;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}
.service-subheading{
  font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: rgba(0, 0, 0, 1);
}
.service-menu .nav-link {
  border: 1px solid #3B82F6;
  color: #000;
  margin-bottom: 12px;
  border-radius: 6px;
  text-align: left;
  padding: 12px 15px;
  background: transparent;
}

.service-menu .nav-link.active {
  background: #3B82F6;
  color: #fff;
}

.service-content {
  border: 2px solid #3B82F6;
  border-radius: 14px;
  padding: 30px;
}

.service-img {
  border-radius: 16px;
}

.service-list {
  padding-left: 18px;
}

.service-list li {
  margin-bottom: 8px;
}
.service-img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: 18px;
}


.services-section {
  background: #fff;
}

/* LEFT MENU */
.service-menu .nav-link {
      border: 2px solid;
    border-image: linear-gradient(90deg, rgba(109, 40, 217, 1), rgba(59, 130, 246, 1)) 1;
    border-radius: 16px;
  margin-bottom: 12px;
  padding: 14.2px 15px;
  text-align: left;
  color: #000;
  border-radius: 6px;
  background: transparent;
}

.service-menu .nav-link.active {
  /* background: #3B82F6; */
  color: #fff;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: rgba(109, 40, 217, 1);
  background-color: #fff;
}

/* RIGHT CONTENT BOX */
.service-box {
  border: 2px solid #6D28D9;
  /* border-image: linear-gradient(90deg, #6D28D9, #3B82F6) 1; */
  
 border-top-right-radius: 55px;
  border-bottom-right-radius: 55px;
  padding: 10px;
  height: 400px;
}
.service-cont
{
  font-weight: 600;
    font-size: medium;
    font-size: 18px;
    line-height: 100%;
    color: rgba(109, 40, 217, 1);
}

/* LIST */
.service-list {
  padding-left: 18px;
}
.service-text{
      font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-align: justify;
}

.service-list li {
  margin-bottom: 8px;
}

/* IMAGE – ONLY RIGHT TOP & RIGHT BOTTOM RADIUS */
.service-image {
      width: 100%;
    height: 96%;
    /* object-fit: cover; */
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
}


.web-services {
  background: #ffffff;
}

.top-text {
  
  font-size: 18px;
  line-height: 1.7;
  color: #6b7280;
}

.service-list ul {
  list-style: none;
  padding-left: 0;
}

.service-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 400;
    color: rgba(109, 40, 217, 1);
    
    font-size: 15px;
    line-height: 100%;
}

.service-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
    color: rgba(109, 40, 217, 1);
  font-size: 28px;
  line-height: 20px;
}


@media (max-width:991px){

.service-box{
border-radius:25px;
margin-top:20px;
height: 100%;
}

.service-image{
border-radius:20px;
margin-top:20px;
height:auto;
}

.service-text{
font-size:14px;
}

.service-menu .nav-link{
text-align:center;
}

}

/* Mobile */
@media (max-width:576px){

/* .service-heading{
font-size:24px;
} */

.service-subheading{
font-size:15px;
}

.service-cont{
font-size:16px;
}

.service-list li{
font-size:14px;
}

}

/* Who we are */

/* LEFT CARD */
.contact-card {
     /* border: 2px solid; */
    /* border-image: linear-gradient(90deg, #6D28D9, #3B82F6) 1; */
    border-radius: 20px;
    padding: 25px;
    box-shadow: (2,2,7);
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.25);
}

/* INPUTS */
.custom-input {
  margin-bottom: 15px;
  padding: 12px;
  font-size: 20px;

  border: 1px solid transparent;
  border-radius: 10px;

  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #6D28D9, #3B82F6) border-box;

  outline: none;
}


.custom-input:focus {
  box-shadow: none;
  border-color: #6D28D9;
}

/* BUTTON */
.book-btn {
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  color: #fff;
  font-weight: 600;
  border-radius: 12px;
  padding: 12px;
  border: none;
  font-size: 30px;
  line-height: 100%;
}

/* RIGHT CONTENT */
/* .who-content {
  padding-left: 40px;
} */

.who-title {
  
    font-weight: 500;
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 100%;

}

.who-bold {
  font-weight: 500;
line-height:25px;
    font-size: 18px;
    color: rgba(0, 0, 0, 1);
    text-align: justify;
}

.who-text {
  font-size: 16px;
  font-weight: 400;
line-height:25px;
  color: rgba(0, 0, 0, 1);
  text-align: justify;
}
/* why chosse use */

.why-choose-us {
  background: linear-gradient(180deg, #2563eb, #3b82f6);
  position: relative;
  overflow: hidden;
}

/* Title */
.section-title {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 1px;
}

.section-subtitle {
      font-size: 18px;
    /* opacity: 0.9; */
    font-weight: 400;
    line-height: 25px;
   
    text-align: center;
 
}

/* Cards */
.why-card {
  background: rgba(245, 245, 245, 1);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  /* height: 155px; */
  
}

.why-card h5 {
  font-size: 30px;
    font-weight: 500;
    color: rgba(109, 40, 217, 1);
    margin-bottom: 6px;
    line-height: 100%;
}

.why-card p {
  font-size: 18px;
  color: #374151;
  margin-bottom: 0;
}

/* Rocket Image */
.rocket-img {
  max-width: 220px;
  animation: float 3s ease-in-out infinite;
}

/* Animation */
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}


/* Rocket image */
.rocket-wrapper {
  position: relative;
  display: inline-block;
}

.rocket-img {
    max-width: 292px;
    height: 427px;

}

/* Rocket door */
.rocket-door {
  position: absolute;
  top: 42%;        /* adjust if needed */
  left: 50%;
  transform: translate(-50%, -50%);

  width: 48px;
  height: 65px;
  border-radius: 50% 50% 45% 45%;
  background: linear-gradient(180deg, #e5e7eb, #c7d2fe);
  border: 3px solid #1e3a8a;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: inset 0 0 8px rgba(0,0,0,0.2),
              0 4px 10px rgba(0,0,0,0.25);
}

/* Glass window */
.rocket-door-glass {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at top left, #7dd3fc, #1e40af);
  border: 2px solid #0f172a;
  box-shadow: inset 0 0 6px rgba(255,255,255,0.6);
}

/* footer */
.footer-logo-img {
  max-width: 200px;   /* control size */
  border-radius: 12px; /* rounded corners */
}

/* Optional: align properly */
.footer-section {
  text-align: left;
}
.footer-section {
  background: #0b0f1a;
  color: #ffffff;
}

.footer-logo {
  color: #3b82f6;
  font-weight: 700;
}

.footer-text {
  font-size: 18px;
  line-height: 1.7;
  color: #cbd5e1;
}

.footer-title {
  font-size: 25px;
  margin-bottom: 15px;

  font-weight: 600;
  text-align:center;
}

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

.footer-list li {
  font-size: 18px;
  margin-bottom: 8px;
  color: #cbd5e1;
}

.social-icons span {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #ffffff;
  border-radius: 6px;
  margin-right: 8px;
}

.subscribe-box input {
  border-radius: 6px 0 0 6px;
}

.subscribe-box button {
  border-radius: 0 6px 6px 0;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  border: none;
}
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #ffffff;
  color: #0b0f1a;
  border-radius: 8px;
  margin-right: 10px;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icons a:hover {
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  color: #ffffff;
  transform: translateY(-3px);
}


/* About page */

.banner h2{
  color:#fff;
      font-size: 100px;
  font-weight:700;
}

.banner-text{
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
  color: white;
}
.banner {
  position: relative;
  /* height: 220px; */
  display: flex;
  align-items: center;

  background-image:
    linear-gradient(rgba(30,58,138,0.75),rgba(37,99,235,0.75)),
    url("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRmLaAAXyCFHsLrbXziFmpMhFc8mojw9L5BRA&s");

  background-size: cover;
  background-position: center;
}
@media(max-width:768px){

.banner{
/* height:180px; */
text-align:center;
}

.banner h2{
font-size:40px;
}

.banner-text{
font-size:16px;
}
.fluid {
  height: 100%;
}
}

.about-section p {
font-size: 18px;
    line-height: 26px;
    color: #444;
    text-align: justify;
}
.fluid {
    max-width: 100%;
    height: 510px;
}
.abot-section{
  background-color:
  rgba(241, 241, 241, 1)
}
.about-box{
background-color:white;
border-radius:0px 20px 0px 20px;
padding:20px;
height:auto;
width:100%;
position:relative;
overflow:hidden;
transition:0.4s;
}

.about-box:hover{
transform:translateY(-10px);
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

.about-transparency{
  font-size: 259px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.1);
  /* opacity: 0.8;  */
    /* transparent effect */
 position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* center */
}
.box-text{
  color: rgba(109, 40, 217, 1);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.about-text{
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: 500;
  color: black;
  text-align: justify;
  line-height: 25px;
}
.about-image img{
  width: 250px;
}
@media(max-width:768px){


.fluid {
  height: 100%;
}
}
@media (max-width:991px){

.about-box{
width: 80%;
        display: block;
        margin: auto;
        margin-bottom: 20px;
}
.about-transparency{
  font-size: 140px;
 
}

.about-image img{
width: 200px;
        margin: auto;
        display: block;
        margin-top: -50px;
        margin-bottom: 16px;
}

}

      .circle-wrapper {
  position: relative;
  width: 550px;
  height: 550px;
  margin: auto;
}

/* MAIN BIG CIRCLE */
.main-circle {
  width: 550px;
  height: 550px;
  
  background: linear-gradient(135deg, rgba(109, 40, 217, 0.3), rgba(59, 130, 246, 0.3));
  border-radius: 50%;
  /* color: #fff; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  text-align: center;
  position: relative;
}

/* TEXT STYLING */
.tops-text,
.bottom-text {
  font-size: 14px;
  line-height: 1.6;
  margin: 10px 0;
}

/* SMALL CIRCLES */
.small-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #10B981;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  position: absolute;
}

/* POSITIONING */
.vision {
  top: 40px;
    left: 87%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(109, 40, 217, 1), rgba(59, 130, 246, 1));
}

.mission {
     bottom: 44px;
    left: -2%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(109, 40, 217, 1), rgba(59, 130, 246, 1));
}
 
    .tops-text,
    .bottom-text {
    font-size: 15px;
    line-height: 20px;
    margin: 18px 0;
    color: black;
    }
  
    @media (max-width:991px){

.circle-wrapper{
width:450px;
height:450px;
}

.main-circle{
width:450px;
height:450px;
padding:40px;
}

.center-icon{
width:120px;
}

.small-circle{
width:90px;
height:90px;
font-size:14px;
}

.tops-text,
.bottom-text{
font-size:9px;
margin:5px;
}
.vision{
  left:102%
}
}

@media (max-width:576px){

.circle-wrapper{
width:320px;
height:320px;
}

.main-circle{
width:320px;
height:320px;
padding:30px;
}

.center-icon{
width:90px;
}

.small-circle{
width:70px;
height:70px;
font-size:12px;
}

}
/* what we do */
.whatwe{
  background-color:rgba(241, 241, 241, 1) ;
}

/* Card */
.service-card {
  min-width: 33.33%;
  padding: 15px;
}

.card-inner {
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 5px 10px rgba(0,0,0,0.08);
}

/* Icon */
.service-icon {
  width: 80px;
  margin-bottom: 15px;
}

/* Title */
.service-title {
  color: #3B82F6;
  font-weight: 600;
}

/* Text */
.service-text {
  font-size: 14px;
  color: #6B7280;
}

/* Buttons */
.slider-btn {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  border: none;
  color: #fff;
  font-size: 22px;
  margin: 10px;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
}
.service-card {
  display: flex;
}






.service-card {
  border-radius: 18px;
  border: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: 0.4s;
  height: 100%;
}

.service-card:hover {
  transform: translateY(-10px);
}

.service-icon {
  width: 60px;
  display: block;
  margin: auto;
}

/* Center focus effect */
.swiper-slide {
  opacity: 0.5;
  transform: scale(0.9);
  transition: 0.4s;
}

.swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}
/* Remove default arrow position */
.swiper-button-prev,
.swiper-button-next {
  position: static;
  width: 45px;
  height: 45px;
  margin: 0 10px;
}

/* Wrapper center */
.slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Custom button style */
.custom-prev,
.custom-next {
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  border-radius: 10px;
  color: #fff;
}

/* Arrow color */
.custom-prev::after,
.custom-next::after {
  font-size: 18px;
  font-weight: bold;
}

/* Hover effect */
.custom-prev:hover,
.custom-next:hover {
  transform: translateY(-3px);
  transition: 0.3s;
}






.card-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
 align-items: center;
  justify-content: center;
  height: 100%;
}
.expertise-titles {
  font-size: 30px;
  font-weight: 600;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;

}

@media (max-width:991px){
  .service-card {
 min-width: 100%;
    padding: 15px;

  }
}



@media (max-width: 768px) {

  .carousel-item .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    /* gap: 12px; */
    padding-bottom: 10px;
  }

  .carousel-item .col-12 {
    flex: 0 0 85%;
    scroll-snap-align: center;
  }
.tech-card{
 width: 150px;
        height: 120px;
        margin: 15px;
}
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  .carousel-item .col-sm-6 {
    flex: 0 0 50%;
  }
}
.expertise-title {
 font-size: 30px;
  font-weight: 600;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}


.tech-title{
  font-weight: 700;
  letter-spacing: 1px;
  color: #1e2a38;
}





/* TECH CARDS */
 .tech-card {
      border: 1px solid #f1f1f1;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}

.tech-card:hover {
  transform: translateY(-5px);
}

.tech-card img {
  width: 50px;
  margin-bottom: 10px;
}

/* Dots style */
.carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #aaa;
}

.carousel-indicators .active {
  background-color: #10B981;
}
/* CENTER DOTS */
.custom-dots {
  position: relative;
  justify-content: center;
  margin-top: 25px;
}

/* DOT STYLE */
.custom-dots button {
  
  margin: 0 6px;
  border-radius: 50%;
  
      border: 1px solid rgba(109, 40, 217, 1)!important;
    height: 10px!important;
    width: 10px!important;
  
}

/* ACTIVE DOT */
.custom-dots .active {
  background-color: rgba(109, 40, 217, 1);
  transform: scale(1.2);
}


.c
.carousel-indicators {
  bottom: -30px; /* move slightly down */
}

/* contact page */

  .contact-section{
background:#f8fbff;
}

.brand{
color:#3B82F6;
}

.contact-form{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:1px 1px 7px 0px rgba(104, 48, 220, 1);
}

.contact-form label{
font-size:25px;
font-weight:600;
margin-bottom:5px;
}

.form-control{
/* border-radius:15px; */
padding:10px 15px;
}

textarea.form-control{
border-radius:15px;
}

.submit-btn{
background:linear-gradient(90deg,#6D28D9,#3B82F6);
color:#fff;
border:none;
padding:10px 25px;
border-radius:50px;
margin-top:10px;
width: 100%;
font-size: 25px;
}

.btn:hover {
    color: #fff;
}
.con-text{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    color: rgba(0, 0, 0, 1);
}
.con-para{
    font-size: 18px;
    text-align: justify;

}

  .expertise-section{
background:#f8fbff;
}
.expertise-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
  border: 1px solid #f1f1f1;
}

.expertise-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

/* Heading */
.expertise-title {
 font-size: 30px;
  font-weight: 600;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}
.expertise-titles {
 font-size: 20px;
  font-weight: 600;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

/* Description */
.expertise-desc {
  font-size: 16px;
  /* color: #6b7280; */
  line-height: 1.6;
}

/* Optional: add top border highlight */
.expertise-card::before {
  content: "";
  display: block;
  height: 4px;
  width: 50px;
  margin: 0 auto 15px;
  border-radius: 5px;
  background: linear-gradient(90deg, #6D28D9, #3B82F6);
}


.form-control:focus{
border-color:#6D28D9;
box-shadow:0 0 0 0.2rem rgba(109,40,217,0.15);
}


/* blog page */

/* blog section */



.blog-banner h2 {
      color: #ffffff;
    font-size: 110px;
    font-weight: 700;
    margin: 0;
    line-height: 100%;
   
}
.blog-text{
  font-size: 25px;
  font-weight: 700;
  line-height: 100%;
  color: white;
}

 

.seo-card{
position:relative;
border-radius:20px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.seo-card img{
width:100%;
height: 379px;
object-fit:fill;
}

.seo-content{
position:absolute;
bottom:15px;
left:15px;
right:15px;
background:white;
padding:15px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.seo-content h5{
font-size:25px;
font-weight:600;
color:rgba(109, 40, 217, 1)!important;
line-height: 100%;
}

.seo-content p{
font-size:15px;
color:rgba(0, 0, 0, 1);
margin:0;
}
.text-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.text-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

