body{
background:#061a2b;
font-family: Arial, Helvetica, sans-serif;
color:white;
}

/* NAVBAR */

/* NAVBAR */

.custom-navbar{
background:#081c2f;
padding:18px 0;
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
}

.navbar-brand{
font-size:24px;
color:white !important;
}

.nav-link{
color:#c7d3e0 !important;
margin:0 12px;
font-size:15px;
transition:0.3s;
}

.nav-link:hover{
color:#3aa0ff !important;
}

.get-btn{
background:#2f8cff;
border:none;
padding:8px 18px;
border-radius:6px;
}

/* HERO */

.hero-section {
  padding: 90px 0;
  background: linear-gradient(90deg, #061a2b, #041522);
  color: #fff;
}

.hero-text h1 {
  font-size: 55px;
  font-weight: 700;
  margin: 20px 0;
  line-height: 1.2;
}

.hero-text p {
  color: #b8c7d6;
  font-size: 17px;
  line-height: 1.7;
}

/* BUTTONS */
.hero-buttons {
  margin-top: 30px;
}

.start-btn {
  background: #2f8cff;
  border: none;
  padding: 12px 24px;
  font-weight: 600;
  margin-right: 10px;
  color: #fff;
  border-radius: 6px;
  transition: 0.3s;
}

.start-btn:hover {
  background: #1f6fe0;
}

.demo-btn {
  padding: 12px 22px;
  border-radius: 6px;
  border: 1px solid #2f8cff;
  color: #2f8cff;
  background: transparent;
  transition: 0.3s;
}

.demo-btn:hover {
  background: #2f8cff;
  color: #fff;
}

/* IMAGE SECTION */
.hero-image {
  position: fixed;
}

.hero-img {
 height: 450px;
 width: 450px;
 margin-left: 10%;
 margin-bottom: 5%;
 padding-top: 10%;  
 
}

/* FLOATING CARDS */
.card-box {
  position: absolute;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(30px);
  padding: 1px 35px;
  border-radius: 12px;
  /* color: white; */
  animation: float 6s ease-in-out infinite;
  font-size: medium;
  border:0.1px solid rgba(255, 255, 255, 0.08);
}

/* POSITIONS */
.card1 {
  top: 200px;
  left: 50%;
}

.card2 {
  bottom: 24%;
   left: 52%;
  animation-delay: 1s;
}

.card3 {
  top: 60%;
  right: 120px;
  animation-delay: 2s;
}

/* ANIMATION */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-18px);
  }
  100% {
    transform: translateY(0);
  }
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
  .hero-text h1 {
    font-size: 38px;
  }

  .hero-image {
    margin-top: 40px;
  }

  .card-box {
    display: none; /* hide floating cards on mobile */
  }
}


/* FEATURE BADGE */

.badge-new{
background:#0e2d48;
padding:6px 14px;
border-radius:20px;
font-size:13px;
color:#6ec1ff;
}


/* HERO IMAGE */

.hero-img{
max-width:100%;
}

/* NAVBBAR-SECTION END  */

.about-section{
background:#071a2c;
}

.stats-box{
background:#0c243c;
border:1px solid rgba(255,255,255,0.08);
}

.about-section h2{
font-size:36px;
}

/* ABOUT-SECTION END */

/* FOOTER-SECTION START */

.footer-section{
background:#021526;
color:white;
padding:70px 0 0;
}

.footer-logo{
font-size:28px;
font-weight:700;
margin-bottom:20px;
}

.footer-text{
color:#b7c5d3;
line-height:1.7;
}

.footer-title{
font-weight:600;
margin-bottom:20px;
}

.footer-links{
list-style:none;
padding:0;
}

.footer-links li{
margin-bottom:10px;
}

.footer-links a{
color:#b7c5d3;
text-decoration:none;
}

.footer-links a:hover{
color:#3aa0ff;
}

.footer-contact{
color:#b7c5d3;
line-height:1.8;
}

.social-icons{
margin-top:20px;
}

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
border:1px solid #30465a;
border-radius:50%;
margin-right:10px;
color:white;
text-decoration:none;
}

.social-icons a:hover{
background:#2f8cff;
border-color:#2f8cff;
}

.footer-bottom{
background:#061a2b;
margin-top:40px;
padding:20px 0;
color:#b7c5d3;
}

/* FOOTER-SECTION END  */

/* SERVICE-SECTION START */

.services-section{
background: linear-gradient(180deg,#020d1c,#061a33);
}

.services-badge{
background:#0d6efd;
padding:5px 12px;
font-size:12px;
border-radius:20px;
color:white;
}

.service-card{
background:#0f1c2f;
border-radius:10px;
border:1px solid rgba(255,255,255,0.05);
transition:0.3s;
height:100%;
}

.service-card:hover{
transform:translateY(-5px);
border-color:#0d6efd;
}

.icon-box{
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
background:#0d6efd20;
border-radius:8px;
color:#0d6efd;
font-size:20px;
}

.service-text{
color:#9db1c5;
font-size:14px;
}

.service-list{
list-style:none;
padding:0;
margin:15px 0;
}

.service-list li{
color:#c5d6ea;
font-size:14px;
margin-bottom:5px;
}

.service-link{
color:#0d6efd;
font-size:14px;
text-decoration:none;
}

/* SERVICES-SECTION END */

/* PORTFOIO-SECTION START */
.portfolio-section{
background: linear-gradient(180deg,#020d1c,#061a33);
}

.portfolio-badge{
background:#0d6efd;
color:white;
padding:5px 12px;
font-size:12px;
border-radius:20px;
}

.filter-btn{
background:#0f1c2f;
color:#c5d6ea;
border:1px solid rgba(255,255,255,0.05);
padding:6px 15px;
border-radius:20px;
margin:5px;
font-size:14px;
transition:0.3s;
}

.filter-btn:hover,
.filter-btn.active{
background:#0d6efd;
color:white;
}

.portfolio-card{
background:#0f1c2f;
border-radius:10px;
overflow:hidden;
border:1px solid rgba(255,255,255,0.05);
transition:0.4s;
height:100%;
}

.portfolio-card img{
width:100%;
height:200px;
object-fit:cover;
transition:0.4s;
}

.portfolio-card:hover img{
transform:scale(1.05);
}

.portfolio-card:hover{
transform:translateY(-8px);
border-color:#0d6efd;
}

.portfolio-content{
padding:20px;
}

.portfolio-category{
font-size:11px;
color:#0d6efd;
letter-spacing:1px;
}

.portfolio-content h6{
color:white;
margin-top:8px;
}

.portfolio-content p{
color:#9db1c5;
font-size:14px;
}

.portfolio-link{
color:#0d6efd;
font-size:14px;
text-decoration:none;
}

/* PORTFOIO-SECTION END */

/* WHY CHOOSE US SECTION START */
.why-section{
background: linear-gradient(180deg,#020d1c,#061a33);
}

.why-badge{
background:#0d6efd;
padding:5px 12px;
font-size:12px;
border-radius:20px;
color:white;
}

.why-card{
background:#0f1c2f;
border-radius:10px;
border:1px solid rgba(255,255,255,0.05);
transition:0.4s;
color:#9db1c5;
}

.why-card i{
font-size:22px;
color:#0d6efd;
}

.why-card:hover{
transform:translateY(-6px);
border-color:#0d6efd;
}

.why-card.active{
border:1px solid #0d6efd;
}

.why-card a{
color:#0d6efd;
text-decoration:none;
font-size:14px;
}

.process-box{
background:#0f1c2f;
padding:15px;
border-radius:8px;
margin-bottom:12px;
border:1px solid rgba(255,255,255,0.05);
display:flex;
gap:15px;
align-items:center;
}

.process-box span{
background:#0d6efd;
width:35px;
height:35px;
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
color:white;
font-weight:bold;
}

.capabilities-list{
list-style:none;
padding:0;
}

.capabilities-list li{
margin-bottom:10px;
color:#c5d6ea;
position:relative;
padding-left:20px;
}

.capabilities-list li::before{
content:"✔";
color:#0d6efd;
position:absolute;
left:0;
}

.animated-img {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* WHY CHOOSE US SECTION  */

/* TEAM SECTION START */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #021522;
  color: #fff;
}

.team-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #021522, #041f33);
  text-align: center;
}

.container {
  width: 85%;
  margin: auto;
}

.subtitle {
  color: #00aaff;
  font-size: 14px;
  letter-spacing: 2px;
}

h2 {
  margin-bottom: 40px;
}

.team-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  text-align: left;
}

.team-header h3 {
  margin: 0;
}

.team-header p {
  font-size: 14px;
  color: #aaa;
}

.nav-btns button {
  background: transparent;
  border: 1px solid #00aaff;
  color: #00aaff;
  padding: 8px 12px;
  margin-left: 10px;
  cursor: pointer;
  border-radius: 50%;
}

.team-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.card {
  background: #0b2a3d;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-8px);
}

.card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.card-body {
  padding: 15px;
  text-align: left;
}

.card-body h4 {
  margin: 5px 0;
}

.card-body span {
  color: #00aaff;
  font-size: 13px;
}

.card-body p {
  font-size: 13px;
  color: #ccc;
}
/* TEAM SECTION END */

.contact-section{
background: linear-gradient(90deg,#061a2b,#04101d);
color:white;
}

/* CONTACT CARDS */

.contact-card{
background:#0e2236;
padding:18px;
border-radius:10px;
gap:15px;
border:1px solid rgba(255,255,255,0.05);
}

.contact-card i{
font-size:22px;
color:#3aa0ff;
background:#0b2a47;
padding:10px;
border-radius:8px;
}

.contact-card h6{
margin:0;
font-weight:600;
}

.contact-card p{
margin:0;
font-size:14px;
}

.contact-card small{
color:#8fa6c0;
}

/* STATS */

.stats-box{
background:#0e2236;
padding:20px;
border-radius:12px;
}

.stats-box h5{
color:#3aa0ff;
font-weight:700;
}

.stats-box p{
font-size:13px;
color:#9db3c8;
margin:0;
}

/* FORM */

.project-form{
background:#0e2236;
padding:35px;
border-radius:14px;
border:1px solid rgba(255,255,255,0.05);
}

.project-form label{
font-size:14px;
margin-bottom:6px;
}

.project-form .form-control{
background:#081c2f;
border:1px solid rgba(255,255,255,0.08);
color:white;
}

.project-form .form-control:focus{
box-shadow:none;
border-color:#3aa0ff;
}

/* BUTTON */

.send-btn{
background:#2d8cff;
border:none;
padding:12px;
font-weight:600;
border-radius:8px;
}

.send-btn:hover{
background:#1c73d9;
}

/* SECURITY TEXT */

.secure-text{
font-size:13px;
color:#8aa1b8;
text-align:center;
}
/* CONTACT SECTION END */