:root {
    --content-bold-color: #2C5EBC;
}



    
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        overflow-x: hidden !important;
        font-family: 'Roboto', sans-serif !important;
    }

    #up, #left, #down, #right {
        position: absolute;  
        z-index: 1; 
        border-radius: 50%; 
        max-width: 250px;  
        max-height: 250px;
        filter: blur(80px);
        height: 30vw;
        width: 30vw;
    }
    
    /* Unique Gradient for #up */
    #up {
        background: linear-gradient(135deg,  
        #4a85b8 0%,    /* Lighter blue */
        #1f5d94 30%,   /* Medium blue */
        #0d355a 60%,   /* Deep blue */
        #5c7fa3 100%   /* Soft blue */
        );
        bottom: -12vw;
        right: 0;
        animation: moveLeftToRight 10s infinite ease-in-out;
    }

    #left {
        background: linear-gradient(135deg,  
        #4a85b8 0%,    /* Lighter blue */
        #1f5d94 30%,   /* Medium blue */
        #0d355a 60%,   /* Deep blue */
        #5c7fa3 100%   /* Soft blue */
        );
        left: -12vw;
        bottom: 5vw;
        animation: moveUpDown 10s infinite ease-in-out;
    }

    #down {
        background: linear-gradient(135deg,  
            rgba(255, 204, 0, 0.5) 0%,   /* Bright yellow with 70% opacity */
            rgba(255, 153, 0, 0.5) 30%,  /* Deep yellow-orange with 70% opacity */
            rgba(255, 102, 0, 0.5) 60%,  /* Rich orange with 70% opacity */
            rgba(255, 204, 51, 0.5) 100% /* Soft golden yellow with 70% opacity */
        );
        right: -15vw;
        bottom: 5vw;
        animation: moveUpDown 10s infinite ease-in-out;
    }
    
    #right {
        background: linear-gradient(135deg,  
            rgba(255, 204, 0, 0.5) 0%,   /* Bright yellow with 70% opacity */
            rgba(255, 153, 0, 0.5) 30%,  /* Deep yellow-orange with 70% opacity */
            rgba(255, 102, 0, 0.5) 60%,  /* Rich orange with 70% opacity */
            rgba(255, 204, 51, 0.5) 100% /* Soft golden yellow with 70% opacity */
        );
        top: -15vw;
        left: 0;
        animation: moveRightToLeft 10s infinite ease-in-out;
    }
    

    
    @keyframes moveLeftToRight {
        0%, 100% {
            transform: translateX(0);
        }
        50% {
            transform: translateX(-30vw);
        }
    }
    @keyframes moveRightToLeft {
        0%, 100% {
            transform: translateX(0);
        }
        50% {
            transform: translateX(30vw);
        }
    }

    @keyframes moveUpDown {
        0%, 100% {
            transform: translatey(0);
        }
        50% {
            transform: translateY(-30vw);
        }
    }

.landing-page-mechgear{
    background: url("./img/testing-icon.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    width: 300px;
    position: absolute;
    bottom: 0;
    padding: 0;
    box-shadow: 0 0 5px 1px #F8F9FA;
}

@media (max-width: 768px) {
    /* Styles for tablets */
    .landing-page-mechgear{
        height: 150px;
        width: 150px;
    }
  }
    

   
/*Nav-Header start*/
  
.ilogo {
    width: min(10vw, 130px);
}

@media (max-width: 768px) {
    .ilogo {
        width: min(12vw, 110px);
    }
}

@media (max-width: 576px) {
    .ilogo {
        width: min(20vw, 90px);
    }
}



.navbar {
    position: fixed !important;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.contact-us {
    cursor: pointer;
}

/*Nav-Header end*/



/*main page (index.html) start*/


.landing-page {
    background: linear-gradient(135deg, 
        #FFFFFF 0%,   
        #BBDEFB 30%,  
        #FFF59D 60%,  
        #90CAF9 100% 
    );
    background: #F8F9FA;
    /* background: linear-gradient(135deg, #FFFFFF 0%, #E3F2FD 30%, #EFEFED 60%, #90CAF9 100%); */
    /* background: linear-gradient(135deg, #FFFFFF 0%, #E3F2FD 25%, #FFEB99 55%, #90CAF9 100%); */
    /* background: linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 30%, #E3F2FD 60%, #DCECFB 100%); */


    overflow: hidden;
}

.blue-text {
    background: linear-gradient(45deg, #0D1B2A, #1B3A4B, #3B82F6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    background-color: #3B82F6;
}

.paavana-suite-name {
    background: linear-gradient(to right, #f6ab3b, #1B3A4B, #3B82F6);
    background: linear-gradient(to right, #0D1B2A, #1B3A4B, #3B82F6);
     background: linear-gradient(to right, #f6ab3b, green,  #1B3A4B, #3b5681, green, #f6ab3b);
    background-size: 250% auto;
    /* -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: transparent;
    background-clip: text;
    font-weight: bold;
    animation: colorTraverse 2s linear infinite alternate both;
}

@keyframes colorTraverse {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}


.text-shadow {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}


.active{
    color: orange !important;
}


.products-text, .services-text {
    color: #102A43 !important;  
    background-color: #D9E2EC !important; 
    border-radius: 8px;  
    padding: 8px 16px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.products-text:hover, .services-text:hover {
    background-color: #486581 !important;  
    color: #FDFDFD !important;  
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); 
}

.products-text:active, .services-text:active {
    transform: scale(1.05) !important;  
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);  
}


@media (max-width: 992px) { /* Small screens (Bootstrap 'sm' breakpoint) */
    .nav-bg {
        background-color: white !important;
    }
}

@media (max-width: 992px) { /* Small screens (Bootstrap 'sm' breakpoint) */
    .hero-section {
        padding-top: 4rem;
    }
}


.square-check{
    /* color: rgb(49, 120, 177);
    font-size: 18px; */
    background: linear-gradient(45deg, #b3e0ff, #4da6ff, #007bff);
    background: linear-gradient(45deg, #3f789f, #1d4d80, #002d66);

    /* background:  #B0B3B8; */

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 8px;
}







.rotate{
    transition: transform 0.5s linear; 
    /* transform-style: preserve-3d; */
}




/* Rotating effect on hover */
.ui-container:hover .rotate {
    animation: rotate 5s linear infinite;
}

.rotate.ui {
    animation: rotate 5s linear infinite;
    height: 80px;
    width: 80px;
}




@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.ui-icon{
    background-image: url("./img/ui.png");
    background-size: cover;
    background-position: center;
    width: 75px;
    height: 75px;
}

.api-icon{
    background-image: url("./img/api.png");
    background-size: cover;
    background-position: center;
    width: 75px;
    height: 75px;
    transform: rotate(45deg);
}



.tilted-Background-Wrapper {
    border-radius: 25%; /* Makes it a perfect circle */
    transform: rotate(-45deg);
    width: 100px;
    height: 100px;
    /* background-color: #3178B1; */
    background: linear-gradient(225deg, #dce6f5 30%, #e2c792 85%);
    /* background: linear-gradient(225deg, #6a85b6 30%, #e2c792 85%); */
    background: linear-gradient(225deg, #e6f0ff 30%, #fff3cc 85%);
    background: linear-gradient(225deg, #82aacb 40%, #b99a5c 90%);
    transition: background-color 0.3s ease-in-out;
}

/* On hover, change background color */
.ui-container:hover .tilted-Background-Wrapper,
.api-container:hover .tilted-Background-Wrapper {
    background: gold;
}

/* Smooth hover scaling effect */
.ui-container, .api-container {
    transition: transform 0.3s ease-in-out;
    will-change: transform;
}

.ui-container:hover, .api-container:hover {
    transform: scale(1.05);
    background-color: #3178B1;
    color: #FFFFFF;
}

/*main page (index.html) end*/







/*ui-framework and api-framework*/

.tilted-Background-Wrapper-ui {
    background: linear-gradient(135deg, #82aacb 40%, #b99a5c 90%);
    transform: rotate(45deg);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 140px;
    border-radius: 30px;
}

.tilted-Background-Wrapper-ui .ui{
    height: 130px;
    width: 130px;
    animation: uirotate 3s linear infinite;
}

.tilted-Background-Wrapper-ui .api{
    height: 130px;
    width: 130px;
    transform: rotate(-45deg);
}

@keyframes uirotate{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}


.features-content-hide{
    color: #0D439B;
}




/*footer-start*/


.footer{
    background: linear-gradient(135deg, 
        #FFFFFF 0%,  
        #BBDEFB 30%, 
        #FFF59D 60%,  
        #90CAF9 100%  
    );
    background: #F8F9FA;
    background: #c1d4dc;
    background: linear-gradient(180deg, #5b7eb7 76%, white 200%);
    /* background: #013148; */
    /* background: #0A152F; */
    background: linear-gradient(170deg, #011F4E 30%, #243E66 65%, #657793 100%);
}

.quick-links-home:hover, .quick-links-blog:hover, .quick-links-service:hover{
    color: rgb(255, 191, 0) !important;
    transform: scaleX(1.1)
}

.text-dark-blue { color: #002147 !important; } 

.gradient-btn {
    background: linear-gradient(135deg, #ff8c00, #ff0080);
    color: white;
    cursor: pointer;
}

.gradient-btn:active {
    background: linear-gradient(-135deg, #ff8c00, #ff0080);
    transform: scale(0.95); 
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.2); 
}

/*footer-end*/

/*overall*/
.content-bold-color{
    color: var(--content-bold-color);
}


/*form*/

/* .input:focus + .placeholder,
.input:not(:placeholder-shown) + .placeholder {
    top :0;
    font-size: 0.9rem;
    opacity: 0.7;
} */

input:active, input:focus{
    outline: none !important;
    border: none !important;
}

/* .label-name{
    top: 50%;
}

input:focus ~ .label-name,
input:not(:placeholder-shown) ~ .label-name {
    top: 0%;
    font-size: 0.8rem;
    color: #007bff;
} */

.label{
    top: 50%;
    transition: top 1s ease-in;
    color: #6c757d;
}




.demo-btn {
    animation: demobtn 2s linear infinite;
}










.tilted-box {
    margin: 600px auto; /* Center horizontally */
    width: 350px;
    height: 300px;
    background-color: rgb(218, 118, 118);
    position: relative;
    text-align: center;
    overflow: visible; /* Ensures shadow is visible */
}

.tilted-box::before {
    content: "";
    position: absolute;
    top: 5px; /* Slight offset for depth */
    left: 5px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transform: rotate(-8deg);
    z-index: -1;
    border-radius: 10px; /* Optional: Adds smooth edges */
}

.demo-btn {
    background: linear-gradient(180deg, #037373 70%, #302c2c 120%);
    border: none;
    transition: all 0.3s ease-in-out;
}

.demo-btn:hover {
    background: linear-gradient(180deg, #025c5c 70%, #1e1b1b 120%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.demo-btn:active {
    transform: scale(1.05);
}





/*FeedBack*/


.swiper {
    /* width: 1200px; */
    height: 380px;
    position: relative;
  }




.swiper-slide {
    transition: transform 0.3s ease-in-out !important;
}
.swiper-slide-active {
    transform: scale(1.06) !important;  
    z-index: 10 !important;  
    box-shadow: 0 0 5px rgba(35, 32, 29, 0.5);  
    border-radius: 30px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;  
}

.fa-circle-chevron-left, .fa-circle-chevron-right{
    color: rgb(52, 60, 65) !important;
}

.fa-circle-chevron-left:active, .fa-circle-chevron-right:active{
    transform: scale(1.06) !important;
}


