* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    background-color: #0f0320 !important;
}

.container-fluid {
    padding: 0px 40px;
}

/* Header Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 6px 15px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.navbar-brand img {
    width: 70%;
}

.p-clr {
    color: #2a25bf !important;
    font-weight: 600 !important;
}

.navbar-nav .nav-link {
    color: #2d3436;
    font-weight: 500;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: #6c5ce7 !important;
}

.btn-enquiry {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 25px;
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-enquiry:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4);
    color: white;
}

/* Hero Section */
.hero-section {
    background-size: cover;
    width: 100%;
    min-height: 75vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* dark overlay */
    z-index: 1;
}

/* .hero-contact{
    position: relative;
    font-family: "Glory", sans-serif !important; 
    z-index: 9999999;
} */


 .hero-contact button {
    position: fixed;
    top: 30%;
    left: 0;
    z-index: 9999;
    transform: rotate(-90deg) translateY(-50%);
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 10px;
    margin-top: 20.8rem;
    margin-left: -3rem;
    font-size: 1rem;
    letter-spacing: 2px;
    border: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 13px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 13px;
    background-color: #2a24bf;
    color: #fff;
} 


/* Ensure content stays above overlay */
.hero-content,
.hero-illustration {
    position: relative;
    z-index: 2;
    font-family: "Glory", sans-serif !important;

}


.hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
    line-height: 1.2;
}
.hero-content h2 {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
    line-height: 1.2;
}

.hero-content p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    font-weight: 600;
}
.hero-content a{
    margin-right: 1rem;
}

.btn-explore {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    padding: 9px 37px;
    border-radius: 26px;
    border: 1px solid #fff;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-out;
}

.btn-explore:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(108, 92, 231, 0.4);
    color: white;
}

.hero-illustration {
    position: relative;
}

.lb-close {
    position: absolute;
    top: 0;
    right: 0;
}

/* About Section */
.about-section {
    background: #0f0320 !important;
    padding: 3rem 0;
    color: white;
    position: relative;
}

.core-values-section {
    background: #0f0320 !important;
}

.about-content {
    text-align: center;
    margin-bottom: 3rem;
}

.about-content h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: left;
    color: white;
}

.about-content h1 .highlight {
    color: #C41D60;
    margin-left: 10px;
}

.about-content p {
    font-size: 1.1rem;
    opacity: 0.9;
    color: #9CA0D2;
    width: 93%;
    margin: 0 auto;
    line-height: 1.6;
    text-align: left;
}

.service-card {
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 1rem;
    margin-bottom: 1rem;
    height: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.15);
}

.service-icon {
    width: 100px;
    height: 120px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    margin-right: 30px;
}

.service-icon img {
    background: #2A25BF;
    width: 120px;
    padding: 32px;
    border-radius: 5px;
}

.service-card h3 {
    font-family: "Cairo", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0px;
    color: white;
}

.service-card p {
    opacity: 0.9;
    line-height: 1.6;
    color: #9CA0D2;
}

.ai-illustration {
    text-align: center;
}

.ai-illustration img {
    width: 85%;
}

.ai-brain {
    width: 300px;
    height: 200px;
    background: linear-gradient(135deg, #00bfff, #0099cc);
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 191, 255, 0.3);
}

.ai-brain::before {
    content: 'AI';
    font-size: 3rem;
    font-weight: bold;
    color: white;
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
}

.floating-icon {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: float 6s ease-in-out infinite;
}

.floating-icon:nth-child(1) {
    top: 10%;
    left: 20%;
    width: 50px;
    height: 50px;
    animation-delay: 0s;
}

.floating-icon:nth-child(2) {
    top: 20%;
    right: 15%;
    width: 40px;
    height: 40px;
    animation-delay: 1s;
}

.floating-icon:nth-child(3) {
    bottom: 30%;
    left: 10%;
    width: 45px;
    height: 45px;
    animation-delay: 2s;
}

.floating-icon:nth-child(4) {
    bottom: 15%;
    right: 20%;
    width: 35px;
    height: 35px;
    animation-delay: 3s;
}

.tggl-btn {
    display: none;
}

/* Responsive Design */
@media (max-width: 768px) {

    .hero-section {
    background-position: center top !important;
    background-size: cover !important;
    min-height: 60vh; /* you can adjust this if needed */
  }
    .hero-content h2 {
        font-size: 2rem;
    }

    .hero-content p{
        font-size: 1rem;
    }

    .hero-contact button{
        font-size: 1rem;
        white-space: nowrap;
        margin-bottom: 5rem;
        margin-left: -3.2rem;
    }
    
    .btn-explore{
        margin-bottom: 1rem;
        width: 100%;
        text-align: center;
    }

    .about-content h1 {
        font-size: 2.2rem;
    }

    .brain-network {
        max-width: 300px;
        height: 250px;
    }

    .navbar .container-fluid {
        padding: 0px 2px;
    }

    .tggl-btn {
        display: block;
        width: 100% !important;
        text-align: right;
        margin-right: 15px;
        margin-top: -58px;
    }

}

/* /./.././././././/./././.slider section/./././././././././. */

.support-section {
    background: #0F0320;
    color: #fff;
    position: relative;
}

.section-title {
    font-weight: bold;
    font-size: 40px;
}

.text-pink {
    color: #ff2c7d;
}

.slide-img-container img {
    width: 100%;
    border-radius: 20px;
    height: 370px;
    border: 1px solid #727272;
    position: relative;
}

.slide-bg-img img {
    position: absolute;
    width: 28%;
    z-index: -9;
    left: 0;
    top: 10%;
}

.carousel-item h4 {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Cairo", sans-serif !important;

}

.slide-heading {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #fff;
}

/* Bullet Points List */
.slide-services-list {
  list-style-type: disc;
  padding-left: 20px;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6rem;
  color: #e0e0e0;
}

.slide-services-list li {
  margin-bottom: 4px;
  transition: color 0.3s ease, transform 0.2s ease;
}

/* Subtle hover animation for list items */
.slide-services-list li:hover {
  color: #ffffff;
  transform: translateX(5px);
}

/* responsive design  */
@media (max-width: 786px){
    .slide-heading{
       font-size: 1rem;
       margin-left: 2rem;
    }
    .slide-services-list{
        font-size: 0.9rem;
        margin-left: 2rem;
    }
    
}

.carousel-nav {
    display: flex;
    gap: 10px;
}

.carousel-nav button {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    transition: all 0.3s;
}

.carousel-nav button:hover {
    color: #ff2c7d;
    transform: scale(1.1);
}

.carousel-icon {
    background-color: #ffffff0a;
    color: #ffffff;
    margin-top: 8rem;
    border-radius: 50%;
    padding: 8px 12px;
    font-size: 1rem;
    line-height: 1;
    border: 1px solid #fff;
    display: inline-block;
}

.btn-outline-light {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 25px;
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
    float: right;
}

.btn-outline-light:hover {
    background-color: #ff2c7d;
    color: #fff;
}

.carousel-control-prev {
    left: 2% !important;
    top: -10% !important;
}


.carousel-control-next {
    right: 2%;
    top: -10% !important;
}

.carousel-control-next,
.carousel-control-prev {
    width: 4% !important;
}

.carousel-control-next-icon {
    background-color: #a3a3a3cc;
    border-radius: 50%;
}

.carousel-control-prev-icon {
    background-color: #a3a3a3cc;
    border-radius: 50%;
}

/* /.///./././././.our prjcts section../././/./././/./.// */
.our-prjcts {
    background: #0f0320 !important;
    padding: 80px 0 40px;
    color: white;
    position: relative;
    overflow: hidden;
}

.our-prjcts .section-title {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.our-prjcts .section-title .highlight {
    color: #C41D60;
    background: #C41D60;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.our-prjcts .section-description {
    text-align: center;
    font-size: 1.1rem;
    color: #9CA0D2;
    width: 100%;
    margin: 0 auto 60px;
}

.our-prjcts .project-card {
    position: relative;
    overflow: hidden;
    height: 250px;
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.4s ease;
}

.our-prjcts .project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 107, 157, 0.3);
}

/* --- Hover Overlay --- */
.our-prjcts .project-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(85, 85, 85, 0.487);
    /* Dark overlay */
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.our-prjcts .project-card:hover::before {
    opacity: 1;
}

/* --- Content --- */
.our-prjcts .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.our-prjcts .card-title {
    font-size: 1.2rem;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    margin: 0;
}

/* Description - hidden until hover */
.our-prjcts .card-desc {
    font-size: 0.95rem;
    color: #ccc;
    line-height: 1.5;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

/* Show on hover */
.our-prjcts .project-card:hover .card-desc {
    max-height: 150px;
    opacity: 1;
    margin-top: 10px;
}

/* Background images */
.our-prjcts .big-data {
    background-image: url('../images/bg-data.jpg');
}

.our-prjcts .ai-ml {
    background-image: url('../images/ai-ai.jpg');
}

.our-prjcts .iot {
    background-image: url('../images/iot.jpg');
}

.our-prjcts .blockchain {
    background-image: url('../images/blckchn.jpg');
}

.our-prjcts .cloud {
    background-image: url('../images/cc.jpg');
}

.our-prjcts .security {
    background-image: url('../images/cyber.jpg');
}

.our-prjcts .erp {
    background-image: url('../images/erp.jpg');
}

.our-prjcts .consulting {
    background-image: url('../images/it-conslt.jpg');
}

/* Responsive */
@media (max-width: 768px) {
    .our-prjcts .section-title {
        font-size: 2rem;
    }

    .our-prjcts .project-card {
        height: 220px;
    }

    .our-prjcts .card-content {
        padding: 20px;
    }

    .our-prjcts .card-title {
        font-size: 1.1rem;
    }

    .our-prjcts .card-desc {
        font-size: 0.85rem;
    }
}



/* /././././././././././/.//././logo/experience section/.//././././././ */

.swiper-slide {
    padding: 0 !important;
    margin: 0 !important;
}

.client-logo {
    max-height: 90px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.client-logo:hover {
    transform: scale(1.1);
}


/* Experience / Achievement Section */
.achieve-section {
    background: #0F0320;
}

.achieve-heading {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.achieve-box {
    padding: 15px;
}

.achieve-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.achieve-icon {
    width: 100px;
    /* You can increase this */
    height: 100px;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.achieve-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    padding: 10px;
}

.achieve-number {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    margin: 0;
    margin-top: 40px;
}

.achieve-label {
    font-size: 1rem;
    color: #9CA0D2;
    margin-top: 15px;
}


/* /././././/.testimonial/././././././. */

.testimonial-section {
    background: #0F0320;
    position: relative;
}

.testimonial-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0%) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.testimonial-title {
    font-weight: bold;
    font-size: 1.8rem;
}

.text-pink {
    color: #ff2c7d;
}

.testimonial-subtitle {
    font-size: 0.95rem;
    color: #ccc;
    max-width: 700px;
    margin: 0 auto 40px;
}

/* Testimonial card with hover gradient */
.testimonial-card {
    background: #1e1e2f;
    border-left: 6px solid #ff2c7d;
    padding: 25px;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: background 0.5s ease;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ff2c7d, #2f0a44);
    z-index: 0;
    transition: left 0.5s ease;
}

.testimonial-card:hover::before {
    left: 0;
}

/* Ensure content stays above the background */
.testimonial-card p,
.testimonial-user {
    position: relative;
    z-index: 1;
}

/* /./.././//./.blos/./../../. */

.blog-section {
    background: #0F0320;
    padding: 20px 200px;
}

.blog-title {
    font-weight: bold;
    font-size: 2rem;
    color: #fff;
}

.text-pink {
    color: #C41D60;
}

.blog-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 340px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.blog-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}

.blog-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    font-size: 0.95rem;
    z-index: 2;
}

.blog-title-text {
    margin: 0;
    font-weight: bold;
}

.blog-hover-content {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    color: #000;
    height: 100%;
    width: 100%;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    font-size: 0.9rem;
    overflow-y: auto;
}

.hover-card:hover .blog-hover-content {
    opacity: 1;
}

.blog-description {
    margin-bottom: 10px;
}

.blog-meta {
    font-size: 0.85rem;
    color: #333;
}

.blog-meta i {
    color: #2f2f2f;
}

.disclaimer{
    color: white;
    margin-top: 2rem;
}

.disclaimer h2{
    font-size: 2rem;
}
 
.privacy-policy{
     color: white;
    margin-top: 2rem;
}

.privacy-policy h2{
    font-size: 2rem;
}

.privacy-policy h3{
    font-size: 1.5rem;
}

.FAQ-section .container{
    margin-top: -6rem;
}

.FAQ-section .accordion-item {
    border: none !important;
    background: transparent;
    margin-bottom: 1rem;
    border-radius: 10px;
    overflow: hidden;
}

.FAQ-section .accordion-button {
    background: linear-gradient(135deg, #2A25BF, #C54B7C);
    color: #fff;
    font-weight: 500;
    box-shadow: none !important;
    border: none !important;
    padding: 15px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.FAQ-section .accordion-button:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.FAQ-section .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #FF2C97, #6E48AA);
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 44, 151, 0.4);
}

.FAQ-section .accordion-body {
    background: rgba(255, 255, 255, 0.05);
    color: #eee;
    padding: 18px 20px;
    line-height: 1.6;
    border-radius: 0 0 8px 8px;
    border: none !important;
}

.FAQ-section .accordion-button::after {
    display: none;
}

.FAQ-section .accordion-header {
    position: relative;
}

.FAQ-section .accordion-header button::before {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Rotate + → – on open */
.FAQ-section .accordion-button:not(.collapsed)::before {
    content: "–";
    color: #fff;
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .FAQ-section .accordion-button {
        font-size: 15px;
        padding: 12px 16px;
    }
}



/* Static white card (no hover) */
.static-card {
    padding: 20px;
    background: #fff;
    height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.9rem;
}

.client-showcase-section {
    /* background: url(../images/AdobeStock_352717716-www.jpg) no-repeat center center / cover rgba(21, 21, 21, 0.766); */

    background: url('../../images/AdobeStock_352717716-www.jpg') no-repeat center center / cover rgba(21, 21, 21, 0.766);
    padding: 50px;
    background-blend-mode: multiply;
}

.client-title {
    font-size: 40px;
    font-weight: bold;
}

/* /.//././././//././.lower footer section/./././././././././.*/
/* Background decorative elements */
.bg-decoration {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
}

.paper-plane {
    position: absolute;
    color: var(--light-blue);
    opacity: 0.8;
    animation: float 6s ease-in-out infinite;
}

.paper-plane-top {
    top: 10%;
    right: 15%;
    font-size: 80px;
    transform: rotate(-15deg);
}

.paper-plane-bottom {
    bottom: 40%;
    left: 8%;
    font-size: 50px;
    transform: rotate(25deg);
    animation-delay: 2s;
}

.dotted-circle {
    position: absolute;
    border: 2px dashed rgba(116, 185, 255, 0.4);
    border-radius: 50%;
    background: transparent;
}

.circle-1 {
    width: 150px;
    height: 150px;
    top: 15%;
    right: 20%;
}

.circle-2 {
    width: 100px;
    height: 100px;
    bottom: 35%;
    left: 15%;
}

.dotted-path {
    position: absolute;
    width: 300px;
    height: 2px;
    border-top: 2px dashed rgba(116, 185, 255, 0.3);
    top: 25%;
    right: 10%;
    transform: rotate(-20deg);
}

.dotted-path-2 {
    position: absolute;
    width: 200px;
    height: 2px;
    border-top: 2px dashed rgba(116, 185, 255, 0.3);
    bottom: 25%;
    left: 5%;
    transform: rotate(30deg);
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(var(--rotation, 0deg));
    }

    50% {
        transform: translateY(-15px) rotate(calc(var(--rotation, 0deg) + 5deg));
    }
}

/* Header Section */
.header-section {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 50px;
}

.header-title {
    color: white;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
}

/* Contact Form Section */
.contact-form-section {

    background: linear-gradient(to bottom, rgb(12 0 36 / 58%), rgb(12 0 36 / 97%)), url('../../images/footer-form-img.jpg') no-repeat center center / cover;
    background-size: cover;
    position: relative;
    z-index: 2;
    padding: 0 20px 40px;
}

.contact-form-container {
    background: white;
    border-radius: 15px;
    padding: 10px 15px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    position: relative;
    max-width: 1070px;
    margin: 0 auto;
    margin-bottom: -160px;
}

.custom-form-container {
    margin: auto;
    background: #fff;
    padding: 20px;
}

.custom-form-group {
    position: relative;
    margin-bottom: 40px;
    padding-left: 0;
}

.custom-form-group label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    padding-right: 5px;
    z-index: 1;
}


.custom-form-group input,
.custom-form-group textarea {
    width: 100%;
    border: none;
    border-bottom: 2px solid #000;
    padding-left: 0;
    padding-top: 30px;
    font-size: 14px;
    background: transparent;
    outline: none;
    position: relative;
    z-index: 99;
    resize: vertical;
}




.form-control {
    border: none;
    border-bottom: 2px solid #333;
    border-radius: 0;
    font-size: 16px;
    background: transparent;
    transition: border-color 0.3s ease;
    width: 100%;
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none;
    border-bottom-color: var(--primary-purple);
    background: transparent;
    outline: none;
}

.form-control::placeholder {
    color: transparent;
}

.send-btn-container {
    text-align: right;
    margin-top: 20px;
}

.send-btn {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    padding: 0.5rem 2rem;
    border-radius: 25px;
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
}

.send-btn:hover {
    background: #7a4fa8;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 95, 191, 0.4);
    color: white;
}

.form-plane-decoration {
    position: absolute;
    bottom: 25px;
    left: 30px;
    color: var(--light-blue);
    font-size: 45px;
    opacity: 0.7;
    z-index: 1;
    transform: rotate(15deg);
}

/* Footer Section */

.fot-icon-1 {
    position: absolute;
    width: 30%;
    left: 0%;
    top: 78%;
}

.fot-icon-2 {
    position: absolute;
    width: 37%;
    right: 0%;
    top: 8%;
}

.footer-section {
    position: relative;
    z-index: 2;
    background: var(--footer-bg);
    color: white;
    padding: 90px 0 30px;
    margin-top: 80px;
}

.company-info {
    margin-bottom: 30px;
}

.company-logo {
    font-size: 1.8rem;
    font-weight: bold;
    color: white;
    margin-bottom: 20px;
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.company-logo img {
    width: 80%;
}

.logo-icon {
    width: 35px;
    height: 35px;
    background: linear-gradient(45deg, var(--primary-purple), var(--light-blue));
    margin-right: 12px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: white;
}

.company-description {
    color: #9ca0d2c2;
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 0;
}

.footer-heading {
    color: white;
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

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

@media (max-width: 768px){
    .quick-links-list{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}

.quick-links-item {
    margin-bottom: 12px;
}

.quick-links-link {
    color: #9ca0d2c2;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    padding-left: 18px;
    font-size: 14px;
}

.quick-links-link::before {
    content: '•';
    color: var(--primary-purple);
    position: absolute;
    left: 0;
    font-size: 16px;
}

.quick-links-link:hover {
    color: var(--light-blue);
}

.quick-links-link2{
    color: #9ca0d2c2;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    padding-left: 18px;
    font-size: 14px;
} 
.quick-links-link2:hover {
    color: var(--light-blue);
}


.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: -9px;
    color: #9ca0d2c2;
    font-size: 14px;
}

.contact-info-icon {
    color: var(--primary-purple);
    margin-right: 15px;
    width: 18px;
    text-align: center;
    margin-top: 2px;
    flex-shrink: 0;
}

.social-media-section {
    margin-top: 35px;
}

.social-media-icons {
    display: flex;
    justify-content: start;
    gap: 12px;
}

.social-media-icons a {
    margin-right: 15px;
}

.social-media-icons a img {
    width: 100%;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 16px;
}


.social-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.copyright-above-container{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;

}
.copyright-above-content a{
    text-decoration: none;
    color: #9ca0d2c2;
    margin: 1rem;
}

@media (max-width: 786px){
    .copyright-above-content a{
        align-items: center;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

.copyright-container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}
.copyright-content{
    width: auto;
    color: white;
}
.copyright-content p{
    font-size: 1rem;
    font-weight: bold;
}

@media (max-width: 786px){
    .copyright-content p{
        font-size: 1rem;
    }
}

.copyright-content p a{
    text-decoration: none;
    color: white;
    cursor: pointer;
}

/* Responsive Design */
@media (max-width: 768px) {
    .header-title {
        font-size: 1.8rem;
        letter-spacing: 2px;
    }

    .contact-form-container {
        padding: 35px 25px;
        margin: 0 15px;
    }

    .paper-plane-top {
        font-size: 60px;
        top: 8%;
        right: 10%;
    }

    .paper-plane-bottom {
        font-size: 40px;
        bottom: 30%;
        left: 5%;
    }

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

    .social-media-icons {
        justify-content: center;
    }

    .company-logo {
        justify-content: center;
    }

    .send-btn-container {
        text-align: center;
    }

    .blog-section {
        padding: 10px;
    }

    .fot-icon-2 {
        top: 28%;
    }

    .footer-section {
        margin-top: 10px;
    }

    .contact-info-item {
        justify-content: center;
    }

    .slide-img-container img {
        margin-bottom: 15px;
        height: 200px;
    }

    .client-logo {
        max-height: 100px;
    }
}

@media (max-width: 576px) {
    .header-section {
        padding: 60px 0 40px;
    }

    .contact-form-container {
        padding: 30px 20px;
    }

    .form-plane-decoration {
        font-size: 35px;
        bottom: 20px;
        left: 20px;
    }
}


/* ./..././/././.contact us page.,.,.,.,.,.,.,. */


.cont-page {
    padding: 60px 0;
}

.form-title {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
}

.highlight {
    color: #ff2b87;
}

.form-control,
textarea.form-control {
    background-color: transparent;
    border: 1px solid #4e4e91;
    /* color: #fff; */
}

.form-control::placeholder {
    color: #aaa;
}

.submit-btn {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    color: white;
    padding: 8px 30px;
    border-radius: 20px;
    font-weight: bold;
}

@media (max-width: 786px){
    .submit-btn{
        width: 100%;
    }
}

.contact-info {
    color: #ddd;
}

.contact-info i {
    color: #fff;
    font-size: 24px;
    margin-right: 15px;
}

.info-block {
    margin-bottom: 30px;
    
}

.info-block h5 {
    margin: 0;
    color: #fff;
    margin-bottom: 15px;
    font-weight: bold;
    font-family: "Cairo", sans-serif !important;
}

.info-block a {
    color: #bbb;
    text-decoration: none;
}

.info-block hr {
    border-color: #555;
}

.contact-info img {
    width: 8%;
    margin-right: 20px;
    margin-top: 10px;
}

.cont-page label {
    color: #8EABE5;
    font-family: "Cairo", sans-serif !important;

}



/* /./././././.carrer page.,.,.,.,.,.,.,/././ */

.cont-page {
    padding: 40px 20px;
}

.highlight {
    color: #f72585;
    font-weight: bold;
}

.job-card {
    background-color: #1c1c1d;
    border: 1px solid #3e2c61;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 30px;
}

.job-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.job-info {
    padding: 20px;
}

.job-info h5 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #fff;
}

.job-info p {
    margin-bottom: 8px;
    color: #9CA0D2;
}

@media (max-width: 786px){
    .job-info{
        padding: 0;
        margin-left: 1rem;
        margin-top: 1.5rem;
    }
    .job-info p{
        margin-left: 2rem;
    }
    .job-card{
        margin-bottom: -5rem;
    }
}

.apply-btn {
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 13px;
    float: right;
    transition: background-color 0.3s ease;
    margin-right: 30px;
    margin-top: 48px;
}

.apply-btn:hover {
    background-color: #a02f8b;
}

@media (max-width:786px){
    .apply-btn{
        margin-bottom: 2rem;
        margin-left: 2rem;
        width: 100%;
    }
}

a.text-link {
    color: #9CA0D2;
    text-decoration: none;
    font-size: 14px;
}

a.text-link:hover {
    text-decoration: underline;
}

.cont-page h4 {
    font-size: 2rem;
    color: #fff;
}


/* /./././././././service page/./.././.././ */

.servc-offrng {
    background: #0f0320 !important;
}

.servc-offrng .card {
    border-radius: 12px;
    background-color: #5f5f5f52 !important;
    transition: transform 0.3s ease;
    padding: 30px 40px;
}

.servc-offrng .card:hover {
    transform: translateY(-5px);
    background: linear-gradient(135deg, #1e19b3, #b30d4f);

}

.servc-offrng i {
    color: #fff;
    background: #6c4eb3;
    padding: 15px;
    border-radius: 50%;
}

.servc-offrng .card img {
    background-color: #fff;
    padding: 4px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    /* Smooth transition */
}

.servc-offrng .card:hover img {
    background-color: transparent;
    /* Removes white background on hover */
}

.servc-offrng .card p {
    color: #9CA0D2;
}

.p1-clr {
    color: #9CA0D2;
}

.servc-offrng h4 {
    font-size: 2rem;
}

.servc-offrng h5 {
    font-size: 1.5rem;
}

.technology-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch !important;
}

.technology-swiper .swiper-slide {
    display: flex;
    height: auto;
}

.tech-section {
    background: #0f0320 !important;
}

.tech-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width:100%;
}

.tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.tech-card img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    background: #fff;
    padding: 10px;
}

/* @media (max-width: 786px){
    .tech-card img {
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
} */




.card-text:last-child {
    color: #9CA0D2;
}

.card-body h5 {
    font-size: 1.5rem;
}

.p-lr {
    padding: 22px;
}

/* Ensure carousel items line up side by side */
#techCarousel1 .carousel-inner .carousel-item {
    display: flex;
    gap: 1rem;
}



@media (min-width: 768px) {
    #techCarousel .carousel-item {
        display: flex;
    }

}


/* /././/../././about us section./././././/././ */
.abtpg-d-flex {
    display: flex;
}

.core-values-section {
    background: #0f0320 !important;
}

.core-values-section h4 {
    line-height: 1.5;
    margin-top: 120px;
    margin-left: -35%;
    font-size: 2rem;
}

.circle-box {
    color: #fff;
    transition: all 0.3s ease;
}


.circle-number {
    line-height: 45px;
    margin-bottom: 10px;
}

.circle-number img {
    width: 50%;
}

.numbr-crcl p{
    /* max-width: 240px !important; */
    width: 130px;
}



.core-v-img1 {
    width: 60%;
    position: relative;
    text-align: left;
    height: 369px;
    object-fit: cover;
    border-radius: 15px !important;
    border: 1px solid #718fbc;
}

.core-v-img2 {
    width: 23%;
    position: absolute;
    margin-top: 148px;
    left: 23%;
    height: 370px;
    object-fit: cover;
    border-radius: 15px !important;
    border: 1px solid #718fbc;

}

.mb-100 {
    margin-bottom: 130px;
}

.clr-abt-hd {
    color: #C41D60;
    font-size: 1.8rem;
    line-height: 22px;
}

.abt-vect {
    width: 10%;
    height: 30px;
    margin-top: 30px;
}


@media (max-width: 786px){
    .numbr-crcl h5{
      margin-top: -5rem;
    }

    .numbr-crcl p{
        overflow: hidden;
        font-size: .8rem;
        width: 70px;
    }

    .aboutusheading h4{
        padding-top: 3rem;
    }
}

.abt-us-pg {
    background: #0f0320 !important;
}

.abt-us-pg h5 {
    color: #ffffff;
    font-family: "Cairo", sans-serif !important;
    font-size: 1.5rem;
}

.abt-us-pg h4 {
    font-size: 2rem;
}

.abt-us-pg img {
    border-radius: 10px;
    width: 90%;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.abt-p-clr {
    color: #9CA0D2 !important;
}


.icon-wrapper {
    position: relative;
    width: 85px;
    height: 85px;
}

.circle1,
.circle2,
.circle3 {
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* .circle1 {
    width: 95px;
    height: 95px;
    background-color: #1b0c56;
    z-index: 1;
    animation: spin 10s linear infinite;
} */
.circle1 {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #1b0c56 25%, #3c29a6 75%);
    z-index: 1;
    animation: spin 10s linear infinite;
}

.icon-wrapper img {
    border-radius: 50%;
    width: 78%;
    padding: 3px;
}

.circle2 {
    width: 80px;
    height: 80px;
    background-color: #2c1f9c;
    z-index: 2;
    animation: spin 10s linear infinite;

}

.circle3 {
    width: 55px;
    height: 55px;
    background-color: #2e25f3;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;


}

.circle3 i {
    color: white;
    font-size: 20px;
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}





.abt-us-pg-1 {
    background: #0F0320;
    color: white;
}

.abt-us-pg-1 h2, .abt-us-pg-1 h5 {
    font-family: "Cairo", sans-serif;
    font-weight: 550;
}

.abt-us-pg-1 p {
    color: #ccc;
}

.team-member {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.team-member img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
    transition: transform 0.3s ease;
}

.team-member:hover img {
    transform: scale(1.05);
}

.team-member .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(15, 3, 32, 0.95);
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
}

.team-member:hover .overlay {
    opacity: 1;
}

.team-member .overlay .text h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
}

.team-member .overlay .text p {
    margin: 4px 0;
    font-size: 14px;
}

.team-member .overlay .text small {
    font-size: 12px;
    color: #ddd;
}






.hover-box {
    position: relative;
    overflow: hidden;
}

.hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90%;
    background-color: #1c1ce4;
    /* Blue background */
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    border-radius: 0.5rem;
}

.hover-box:hover .hover-overlay {
    opacity: 1;
}

@media (max-width: 786px){
   .hover-box:hover .hover-overlay{
        width: auto;
    }
}


.help-section {
    background: url('/assets/images/help-sec-bg.webp') no-repeat rgb(0 0 0 / 65%);
    background-blend-mode: multiply;
    background-size: cover;
    /* Dark blue background */
    padding: 60px 0;
    height: 350px;
    position: relative;
    overflow: hidden;
}

.help-section h2 {
    font-size: 3rem;
    font-weight: 600;
    font-family: "Cairo", sans-serif !important;
}

.help-section p {
    font-family: "Cairo", sans-serif !important;


}

.help-img {
    width: 25%;
    position: absolute;
    top: 0;
    right: 12%;
}


.abt-us-gal .gallery-wrapper {
    position: relative;
    width: 100%;
    height: 580px;
    margin-top: 50px;
}

.gallery-img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    position: absolute;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

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

/* Position each image roughly based on the screenshot */
.img1 {
    top: 0;
    left: 5%;
}

.img2 {
    top: -25px;
    left: 28%;
}

.img3 {
    top: 0;
    left: 52%;
}

.img4 {
    top: -25px;
    left: 75%;
}

.img5 {
    top: 180px;
    left: 18%;
}

.img6 {
    top: 310px;
    left: 45px;
}

.img7 {
    top: 360px;
    left: 23%;
}

.img8 {
    top: 215px;
    left: 38%;
}

.img9 {
    top: 300px;
    left: 51%;
}

.img10 {
    top: 335px;
    left: 78%;
}

.img11 {
    top: 165px;
    left: 65%;
}

.img12 {
    top: 100px;
    left: 720px;
}

.nav-link.active {
    color: #ff4081 !important;
    /* pink or any custom active color */
    font-weight: bold;
}

@media (max-width: 768px) {
    .gallery-img {
        width: 100px;
        height: 100px;
    }

    /* Position each image roughly based on the screenshot */
    .img1 {
        top: 0;
        left: 5%;
    }

    .img2 {
        top: -25px;
        left: 28%;
    }

    .img3 {
        top: 0;
        left: 52%;
    }

    .img4 {
        top: 12%;
        left: 60%;
    }

    .img5 {
        top: 180px;
        left: 7%;
    }

    .img6 {
        top: 310px;
        left: 20px;
    }

    .img7 {
        top: 360px;
        left: 23%;
    }

    .img8 {
        top: 215px;
        left: 38%;
    }

    .img9 {
        top: 300px;
        left: 51%;
    }

    .img10 {
        top: 372px;
        left: 65%;
    }

    .img11 {
        top: 165px;
        left: 65%;
    }

    .img12 {
        top: 100px;
        left: 720px;
    }

    .abtpg-d-flex {
        display: block;
        text-align: center;
    }

    .abtpg-d-flex p {
        width: 100%;
        text-align: center;
        margin-left: 60px;
    }

    .abt-us-pg img {
        border-radius: 10px;
        width: 100%;
    }

    .hero-section {
        min-height: 50vh;
    }

    .core-v-img2 {
        width: 70%;
        position: absolute;
        margin-top: 130px;
        left: 23%;
        height: 278px;
    }

    .core-v-img1 {
        width: 80%;
    }

    .core-values-section h4 {
        line-height: 1.5;
        margin-top: 60px;
        margin-left: 0%;
    }

    .help-img {
        display: none;
    }

    .contact-info {
        padding: 0px !important;
    }

    .padding-cnt-0 {
        padding: 0px !important;
    }
}

#scrollToTopBtn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    display: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    padding: 0;
    text-align: center;
    line-height: 40px;
}

.whatsapp-logo{
    position: fixed;
    bottom: 110px;
    right: 53px;
    z-index: 9999;
    /* display: none; */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    line-height: 40px;
}

.whatsapp-logo img {
    width: 65px;
    height: auto;
}

.enquiryFormControl {
    border: 1px solid grey;
    border-radius: 10px;
    font-size: 12px;
}

.enquiry-card {
    position: fixed;
    bottom: 20px;
    right: -400px;
    width: 300px;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 20px;
    transition: right 0.4s ease-in-out;
    z-index: 9999;
}

.enquiry-card.open {
    right: 20px;
}

.enquiry-card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.enquiry-card .card-header h5 {
    margin: 0;
    font-weight: 600;
}

.enquiry-card .close-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.enquiry-card .submit_btn {
    font-size: 12px;
    width: 100%;
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    border-radius: 25px;
}

.contact-card {
    position: fixed;
    bottom: 20px;
    left: -400px;
    width: 300px;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 20px;
    transition: left 0.4s ease-in-out;
    z-index: 9999;
}

.contact-card.open {
    left: 40px;
}

.contact-card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.contact-card .card-header h5 {
    margin: 0;
    font-weight: 600;
}

.contact-card .close-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.contact-card .submit_btn {
    font-size: 12px;
    width: 100%;
    background: linear-gradient(135deg, #2A25BF, #C41D60);
    border: none;
    border-radius: 25px;
}



/* This is the new CSS for the animated wave */
/* .animated-wave {
    width: 20%;
    height: 30px;
    margin-top: 30px; */
    /* Use a background image that can be tiled */
    /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="30" viewBox="0 0 100 30"><path d="M0,15 Q25,0 50,15 T100,15" fill="none" stroke="%23C41D60" stroke-width="2" stroke-dasharray="8, 4"/></svg>');
    background-repeat: repeat-x;
    background-size: auto 100%; */
    /* Apply the animation */
    /* animation: wave-motion 10s linear infinite; */
/* } */

/* This is the keyframe rule that makes the wave "run" */
/* @keyframes wave-motion {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 200px 0;
    }
} */

/* Original code for reference (no changes needed) */
/* .abtpg-d-flex {
    display: flex;
    justify-content: center; */
    /* Add this to center the items for a better look */
    /* align-items: center; */
    /* Add this to align items vertically */
    /* gap: 10px; */
    /* Optional: adds space between elements */
/* } */


.numbr-crcl h5 {
  padding-top: 2rem;
}

.achieve-number {
    font-size: 2.5rem;
    font-weight: bold;
    transition: all 0.3s ease;
}

.spin-indicator {
    position: absolute;
    top: 10px;
    left: 50%;
    /* width: 10px;
  height: 20px; */
    /* background: #fff; */
    transform: translateX(-50%);
    border-radius: 1px;
}

.info-card {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    overflow: hidden;
    padding: 20px;
}

.common_icons 
{
    height:50px;
    width:50px;
}


.technology_swiper_btn 
{
    background-color: #949494!important;
    padding: 10px!important;
    border-radius: 10px!important;
    font-size: 12px!important;
}
.technology_swiper_btn:after 
{
    font-size: 20px!important;
}
.tech-card h5 
{
    font-size: 20px!important;
}