
:root {
--color-primary: #0d83fd;    /* Main brand color (blue) */
--color-light: #ffffff;               /* Light background color */
--color-dark: #333333;                /* Dark text color */
--color-white: #ffffff;               /* White color */
--color-orange: #DD6E0F;               /* White orange */
--color-primary-subtle: rgba(173, 216, 230, 0.3);
}


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

html, body {
height: 100%;
width: 100%;
}
#topbar {
background: var( --color-primary);
height: 30px;
font-size: 14px;
transition: all 0.5s;
color: #fff;
padding: 0;

}

/* Contact Info Styling */
#topbar .contact-info {
display: flex;
align-items: center;
color: #fff;
}

#topbar .contact-info i {
display: flex;
align-items: center;
color: #fff;
margin-right: 10px;
}

#topbar .contact-info a {
color: #fff;
text-decoration: none;
transition: color 0.3s;
}

#topbar .contact-info a:hover {
color: #ddd; /* Hover color for email link */
}

/* Social Links Styling */
#topbar .social-links {
display: flex;
align-items: center;
}

#topbar .social-links a {
color: #fff;
font-size: 18px;
margin-left: 15px;
transition: color 0.3s;
}

#topbar .social-links a:hover {
color: #ddd; /* Hover color for social icons */
}


#page1 {
min-height: 100vh;
width: 100%;
background-color: var(--color-light);
background: linear-gradient(45deg, var(--color-primary), var(--color-light));
background: linear-gradient(45deg, rgb(122, 126, 241), rgb(199, 199, 203));
background: linear-gradient(45deg, rgb(122, 126, 241) 0%, rgb(199, 199, 203) 50%, rgb(44, 24, 229) 100%);


position: relative;
padding: 0 0vw;
/* padding: 0 2vw; */
/* background-image: url('images/startae-team-7tXA8xwe4W4-unsplash.jpg'); */
background-size: cover;
background-position: center;

}

#page1::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* background-color: rgba(0, 0, 0, 0.5);  */
z-index: 1; /* Changed from -2 to 1 */
pointer-events: none; /* Allows clicking through the overlay */
}
/*
#our-services h1, #left h3 {
background: linear-gradient(to right, #1223e5, white);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
} */
#our-services h1, #left h3 {
color: var(--color-primary);
}


nav h2
{
/* color: var(--color-primary);  */
font-size: 2em; /* Adjust font size as needed */
font-weight: bold;
background: linear-gradient(71deg, var(--color-primary), rgb(95, 95, 218)); /* Define gradient colors and angle */
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
nav {
padding: 1vw 0;
width: 100%;
background-color: var(--color-light);
background-color: transparent;
display: flex;
align-items: center;
justify-content: space-evenly;
transform: all ease 0.4s;

}

nav h3 {
display: none;
}

#nav-part {
display: flex;
align-items: center;
gap: 1vw;
}

#nav-part h4 {
padding: 1px 20px;
border: 1px solid var(--color-dark);
border-radius: 50px;
color: var(--color-dark);
font-weight: 500;
font-size: 18px;
position: relative;
transition: all ease 0.4s;
overflow: hidden;
}

#nav-part h4::after {
content: '';
position: absolute;
height: 100%;
width: 100%;
background-color: var(--color-primary);
left: 0;
bottom: -100%;
border-radius: 50%;
transition: all ease 0.4s;
}

<!--#nav-part h4:hover::after {-->
<!--  bottom: 0;-->
<!--  border-radius: 0;-->
<!--}-->

#nav-part h4 a {
color: var(--color-dark);
text-decoration: none;
position: relative;
z-index: 9;
}

#nav-part h4:hover{
background-color: var(--color-primary)
}
#nav-part h4:hover a {
color: var(--color-light);
}

#our-services {
margin-top: 5vh;
padding: 2vh 0;
justify-content: space-evenly;
text-align: justify;
}

.buttongroups {
justify-content: center;
text-align: start;
margin-top: 2vh;
}

.btn-responsive {
min-width: 100px;
max-width: 150px;
width: 100%;
padding: 0.5rem 0;
font-size: 1rem;
font-weight: 500;
color: var(--color-white);
background-color: var(--color-primary);
border: none;
border-radius: 5px;
text-align: center;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.3s ease;
}

.btn-responsive:hover {
background-color: var(--color-white);
transform: scale(1.05);
color: var(--color-primary);
}

#center {
height: 30vh;
width: 100%;
display: flex;
align-items: flex-end;
justify-content: space-around;
border-bottom: 1px solid rgba(0, 0, 0, 0.24);
padding-bottom: 2.5vw;
}

#left h3 {
width: 40vw;
font-size: 1.8vw;
line-height: 2vw;
}

#center h1 {
font-size: 8vw;
text-align: right;
line-height: 9vw;
color: var(--color-primary);
}
/* General Reset and Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

/* Section 1 Styling */
#part1-section1 {
background-color: var(--color-primary-subtle);
min-height: 90vh;
}

.section-title {
font-family: 'Poppins', sans-serif;
font-size: 36px;
color: #333;
margin-bottom: 20px;
}

.business-description {
font-family: 'Roboto', sans-serif;
font-size: 18px;
color: #555;
margin-bottom: 30px;
}

.contact-buttons .btn {
font-family: 'Roboto', sans-serif;
font-size: 16px;
padding: 10px 20px;
border-radius: 30px;
transition: all 0.3s ease;
}

.contact-buttons .btn:hover {
transform: scale(1.1);
}

.quote {
font-family: 'Lora', serif;
font-size: 20px;
color: #333;
font-style: italic;
margin-top: 20px;
}

.quote p {
margin: 0;
}

/* Image styling for responsiveness */
img.img-fluid {
max-width: 100%;
height: auto;
}

/* Bootstrap Grid Overrides */
@media (max-width: 991px) {
#part1-section1 .row {
    justify-content: center;
}

#part1-section1 .col-lg-6 {
    text-align: center;
}
}

@media (max-width: 576px) {
.section-title {
    font-size: 28px;
}

.business-description {
    font-size: 16px;
}

.quote {
    font-size: 18px;
}

.contact-buttons .btn {
    font-size: 14px;
    padding: 8px 16px;
}
}

#enquiry {
min-height: 10vh;
width: 100%;
background-color: var(--color-primary-subtle);
padding: 2vw 0;
display: flex;
justify-content: center;
align-items: start;
}

#counts {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 1vw;
width: 100%;
}

.stat-box {
background-color: var(--color-white);
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
width: 20vw;
padding: 2vw 1.5vw;
text-align: center;
transition: transform 0.3s ease;
margin: 1vw;
}

.stat-box:hover {
transform: scale(1.05);
}

.stat-box h2 {
font-size: 3vw;
color: var(--color-dark);
margin-bottom: 0.5vw;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
}

.stat-box p {
font-size: 1.2vw;
color: var(--color-dark);
font-weight: 500;
}

.stat-box .bi {
font-size: 2.5vw;
color: var(--color-primary);
margin-right: 0.3vw;
}


@media screen and (max-width: 768px) {
.stat-box {
width: 100%;
}

.stat-box h2 {
font-size: 9vw; /* Dynamic font size for headings */
margin: 0; /* Ensure no extra spacing around */
}

.stat-box p {
font-size: 7vw; /* Dynamic font size for paragraphs */

}
.stat-box .bi {
font-size: 8vw; /* Dynamic font size for paragraphs */

}
.stat-box .bi {
margin-right: 8px; /* Adjust the value for desired spacing */
}


}

.section-bg {
background-color: var(--color-primary-subtle);
padding: 60px 0;
}

.section-title {
text-align: center;
padding-bottom: 40px;
}

.section-title h2 {
font-size: 14px;
letter-spacing: 1px;
font-weight: 700;
padding: 10px 25px;
margin: 0;
background: #e7f1fd;
color: #106eea;
display: inline-block;
text-transform: uppercase;
border-radius: 50px;
box-shadow: 0 2px 10px rgba(16, 110, 234, 0.2);
}

.section-title h3 {
margin: 20px 0 10px;
font-size: 34px;
font-weight: 700;
color: #333;
}

.section-title p {
width: 80%;
margin: 0 auto;
text-align: justify;
font-size: 15px;
color: #666;
line-height: 1.8;
}

.about .content h3 {
font-size: 26px;
color: #333;
font-weight: 700;
margin-bottom: 15px;
}

.about .content p.fst-italic {
font-style: italic;
color: #555;
margin-bottom: 20px;
line-height: 1.7;
}

.about .content ul {
list-style: none;
padding: 0;
}

.about .content ul li {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
color: #333;
}

.about .content ul li i {
font-size: 24px;
color: #106eea;
margin-right: 15px;
margin-top: 5px;
}

.about .content ul li div h5 {
font-size: 18px;
font-weight: 600;
margin-bottom: 5px;
color: #333;
}

.about .content ul li div p {
font-size: 15px;
color: #666;
line-height: 1.6;
}

.about .img-fluid {
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.team .member {
margin-bottom: 20px;
overflow: hidden;
border-radius: 8px;
background: #fff;
box-shadow: 0px 4px 20px rgba(16, 110, 234, 0.1);
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.team .member:hover {
transform: scale(1.05);
box-shadow: 0px 6px 25px rgba(16, 110, 234, 0.2);
}

.team .member .member-img {
overflow: hidden;
border-bottom: 4px solid rgba(16, 110, 234, 0.15);
}
.team .member .member-img img {
width: 100%;
transition: transform 0.4s ease;
}
.team .member:hover .member-img img {
transform: scale(1.02);
}

.team .member .member-info {
padding: 20px 15px;
text-align: center;
}

.team .member .member-info h4 {
font-size: 18px;
font-weight: 700;
color: #333;
margin-bottom: 8px;
}

.team .member .member-info span {
font-size: 15px;
color: #6c757d;
display: block;
}

.contact .info-box {
font-size: medium;
background: #ffffff;
color: #444444;
text-align: center;
box-shadow: 0 0 30px rgba(214, 215, 216, 0.3);
padding: 10px 0 20px 0;
}
.contact .info-box i {
font-size: 30px;
color: #106eea;
padding: 8px;

}
.contact .php-email-form {
box-shadow: 0 0 30px rgba(214, 215, 216, 0.4);
padding: 30px;
}
.contact  button[type=submit] {
background: #106eea;
border: 0;
padding: 10px 30px;
color: #fff;
transition: 0.4s;
border-radius: 4px;
}
#footer .footer-top {
padding: 60px 0 30px 0;
background: #fff;
}
#footer .footer-top .social-links a {
font-size: 18px;
display: inline-block;
background: #106eea;
color: #fff;
line-height: 1;
padding: 8px 0;
margin-right: 4px;
border-radius: 4px;
text-align: center;
width: 36px;
height: 36px;
transition: 0.3s;
}


#footer .footer-top h4 {
font-size: 1.3rem;
font-weight: bold;
color: #444444;
position: relative;
padding-bottom: 12px;
}
#footer .footer-top .footer-links ul li {
padding: 1px 0;
display: flex;
align-items: center;
color: red;
}
#footer .footer-top .footer-links ul a {
color: #2f66d5;
transition: 0.3s;
display: inline-block;
line-height: 1;
}



#illustration {
        width: 100%; /* Make it responsive */
        max-width: 500px; /* Set a maximum width */
        height: auto; /* Maintain aspect ratio */
        background: none; /* Remove any background */
        border-radius: 10px; /* Rounded corners */

    }



/* Services Section */
#services {
padding: 60px 0;
}

#services .service-box {
text-align: center;
padding: 22px; /* Reduced from 20px */
background: #ffffff;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
transition: 0.3s;
cursor: pointer;
}

#services .service-box:hover {
transform: translateY(-10px);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

#services .service-box i {
font-size: 30px; /* Reduced from 36px */
color: #106eea;
margin-bottom: 10px; /* Reduced from 15px */
}

#services .service-box h4 {
font-size: 18px; /* Reduced from 20px */
color: #444444;
margin-bottom: 8px; /* Reduced from 10px */
}

#services .service-box p {
font-size: 12px; /* Reduced from 14px */
color: #6c757d;
}

.navbar .dropdown ul {
display: block;
position: absolute;
left: 28px;
top: calc(100% + 30px);
margin: 0;
padding: 10px 0;
z-index: 99;
opacity: 0;
visibility: hidden;
background: #fff;
box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
transition: 0.3s;
}



.navbar .dropdown ul li {
min-width: 200px;
}

.navbar .dropdown ul a {
padding: 10px 20px;
font-weight: 400;
}

.navbar .dropdown ul a i {
font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
color: #e44949;
;
}

.navbar .dropdown:hover>ul {
opacity: 1;
top: 100%;
visibility: visible;
}

.navbar .dropdown .dropdown ul {
top: 0;
left: calc(100% - 30px);
visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
opacity: 1;
top: 0;
left: 100%;
visibility: visible;
}

.navbar .dropdown .dropdown ul li {
padding: 1px 0;
display: flex;
align-items: center;
color: red;
}
.logo {
/* color: var(--color-primary); */
font-size: 2em;
font-weight: bold;
background: linear-gradient(71deg, var(--color-primary), rgb(95, 95, 218));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}



.testimonial-card {
  background: #ffffff; /* Same as service-box background */
  background: transparent; /* Same as service-box background */
  color: #444444; /* Matches the service-box text color */
  border-radius: 12px; /* Similar to service-box */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Same shadow as service-box */
  padding: 15px; /* Consistent with service-box padding */
  text-align: center;
  margin: 15px; /* Slightly increased for better spacing */
  font-family: 'Arial', sans-serif; /* Clean and modern font family */
  transition: 0.3s;
  cursor: pointer;
  height: 350px; /* Set a fixed height for consistency */
  display: flex; /* Enable flex layout */
  flex-direction: column; /* Arrange children vertically */
  justify-content: space-between; /* Distribute space evenly */
  overflow: hidden; /* Prevent overflow if text is too long */
}

.testimonial-card:hover {
  transform: translateY(-10px); /* Matches the hover effect of service-box */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.testimonial-img {
  width: 80px; /* Matches proportion to service-box i icon size */
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 15px;
  border: 3px solid #106eea; /* Matches the service-box icon color */
}

.testimonial-name {
  font-weight: 600;
  font-size: 18px; /* Matches the service-box h4 size */
  color: #444444; /* Same as service-box h4 color */
  margin-bottom: 8px; /* Matches service-box spacing */
}

.testimonial-designation {
  font-size: 14px; /* Matches service-box p size */
  color: #6c757d; /* Matches service-box p color */
  margin-bottom: 10px;
}

.testimonial-source {
  font-size: 12px; /* Consistent with service-box description font size */
  color: #106eea; /* Matches the primary color used for icons */
  font-style: italic; /* Adds a subtle emphasis */
}

.testimonial-content {
  flex: 1; /* Allow this section to grow */
  overflow: hidden; /* Hide overflow if text exceeds space */
  text-overflow: ellipsis; /* Add ellipsis for truncated text */
  display: -webkit-box; /* For multi-line truncation */
  -webkit-line-clamp: 4; /* Limit to 4 lines */
  -webkit-box-orient: vertical;
}

/* Swiper Custom Navigation */
.swiper-pagination-bullet {
  background: #106eea !important; /* Matches the icon color from services */
  opacity: 0.8; /* Slight transparency for a smoother look */
}

.swiper-pagination-bullet-active {
  transform: scale(1.2); /* Enlarges active bullet for better visibility */
  opacity: 1; /* Fully opaque for active bullet */
}

@media (max-width: 576px) {
.paragraph-phone {
    display: none !important;
}
.logo {font-size: 28px;}
}
@media (max-width: 360px) {
.paragraph-phone {
    display: none !important;
}
.logo {font-size: 22px;}
.lh-sm {font-size: 12px;}
}


@font-face {
    font-family: 'BLACKBYTE';
    src: url('https://blackbyte.in/static/Blog/BLACKBYTE-FONT/BLACKBYTE.otf') format('opentype');
}
.navbar-icon {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
}

#back-to-up {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  display: none;
}
.jumping-icon {
  display: inline-block;
  animation: jump 1s infinite;
}
@keyframes jump {
  0%, 100% {transform: translateY(0);}
  50% {transform: translateY(-8px);}
}
