*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#f5f7fb;
  color:#1a1a1a;
  line-height:1.6;
}

.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 40px;
  background:#0e1628;
  color:#fff;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 8px 24px rgba(0,0,0,0.15);
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
}

.logo img{
  height:42px;
}

.logo h2{
  font-size:22px;
  font-weight:600;
}

.nav{
  display:flex;
  gap:24px;
}

.nav a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
  transition:0.3s;
}

.nav a:hover{
  color:#7fd3ff;
}

.hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:100px 20px;
  background:
    radial-gradient(circle at top left, rgba(0,198,251,0.25), transparent 30%),
    radial-gradient(circle at bottom right, rgba(0,91,234,0.25), transparent 30%),
    linear-gradient(135deg, #081120, #0b1f3a 45%, #123d72 100%);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom right, rgba(255,255,255,0.03), rgba(255,255,255,0));
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:850px;
  text-align:center;
  color:#fff;
  animation:fadeUp 1s ease;
}

.hero-badge{
  display:inline-block;
  padding:10px 18px;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:30px;
  font-size:14px;
  margin-bottom:20px;
  backdrop-filter:blur(10px);
}

.hero h1{
  font-size:52px;
  line-height:1.2;
  margin-bottom:18px;
  font-weight:700;
}

.hero p{
  font-size:18px;
  max-width:760px;
  margin:0 auto 28px;
  color:#e7f2ff;
}

.hero-buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.btn{
  padding:14px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.primary-btn{
  background:#00c6fb;
  color:#081120;
}

.primary-btn:hover{
  transform:translateY(-3px);
}

.secondary-btn{
  border:1px solid rgba(255,255,255,0.35);
  color:#fff;
  background:rgba(255,255,255,0.08);
}

.secondary-btn:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,0.14);
}

.hero-animation{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.floating-card{
  position:absolute;
  padding:14px 20px;
  border-radius:16px;
  background:rgba(255,255,255,0.12);
  color:#fff;
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 30px rgba(0,0,0,0.18);
  animation:floatY 4s ease-in-out infinite;
}

.card-one{
  top:20%;
  left:8%;
}

.card-two{
  top:28%;
  right:10%;
  animation-delay:1s;
}

.card-three{
  bottom:24%;
  left:12%;
  animation-delay:2s;
}

.card-four{
  bottom:18%;
  right:12%;
  animation-delay:1.5s;
}

.section{
  padding:80px 20px;
}

.section-title{
  text-align:center;
  max-width:800px;
  margin:0 auto 40px;
}

.section-title h2{
  font-size:36px;
  color:#0e1628;
  margin-bottom:12px;
}

.section-title p{
  color:#5d6778;
  font-size:16px;
}

.services{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px;
}

.card{
  background:#fff;
  padding:28px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(14,22,40,0.08);
  transition:0.3s;
}

.card:hover{
  transform:translateY(-8px);
}

.card h3{
  margin-bottom:10px;
  color:#0e1628;
}

.card p{
  color:#606b7b;
}

.pricing-section{
  background:#eef4fb;
}

.pricing-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}

.price-card{
  background:#fff;
  padding:32px 28px;
  border-radius:22px;
  box-shadow:0 14px 35px rgba(14,22,40,0.08);
  position:relative;
  transition:0.3s;
}

.price-card:hover{
  transform:translateY(-8px);
}

.price-card h3{
  font-size:24px;
  color:#0e1628;
  margin-bottom:14px;
}

.price{
  font-size:34px;
  font-weight:700;
  color:#005bea;
  margin-bottom:20px;
}

.price span{
  font-size:16px;
  font-weight:500;
  color:#667085;
}

.price-card ul{
  list-style:none;
  margin-bottom:24px;
}

.price-card ul li{
  margin-bottom:12px;
  color:#4c5563;
  padding-left:18px;
  position:relative;
}

.price-card ul li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#00a86b;
  font-weight:700;
}

.plan-btn{
  display:inline-block;
  text-decoration:none;
  background:#0e1628;
  color:#fff;
  padding:12px 24px;
  border-radius:30px;
  font-weight:600;
}

.featured{
  background:linear-gradient(180deg, #0d203c, #123f74);
  color:#fff;
  transform:scale(1.03);
}

.featured h3,
.featured .price,
.featured .price span,
.featured ul li{
  color:#fff;
}

.featured ul li::before{
  color:#7fffb2;
}

.featured .plan-btn{
  background:#00c6fb;
  color:#081120;
}

.tag{
  position:absolute;
  top:18px;
  right:18px;
  background:#00c6fb;
  color:#081120;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.about-section{
  background:#fff;
}

.contact-section{
  background:#f8fbff;
}

.service-form{
  max-width:700px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.service-form input,
.service-form select,
.service-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #d6deea;
  border-radius:12px;
  font-size:15px;
  outline:none;
}

.service-form input:focus,
.service-form select:focus,
.service-form textarea:focus{
  border-color:#00a8e8;
}

.service-form button{
  padding:14px;
  border:none;
  border-radius:12px;
  background:linear-gradient(90deg,#005bea,#00c6fb);
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
}

.footer{
  text-align:center;
  padding:24px;
  background:#0e1628;
  color:#fff;
}

.whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  text-decoration:none;
  font-size:28px;
  background:#25D366;
  color:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
  z-index:1000;
  animation:pulse 2s infinite;
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes floatY{
  0%{
    transform:translateY(0px);
  }
  50%{
    transform:translateY(-14px);
  }
  100%{
    transform:translateY(0px);
  }
}

@keyframes pulse{
  0%{
    box-shadow:0 0 0 0 rgba(37,211,102,0.6);
  }
  70%{
    box-shadow:0 0 0 18px rgba(37,211,102,0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
  }
}

@media (max-width:900px){
  .header{
    flex-direction:column;
    gap:14px;
    padding:18px 20px;
  }

  .nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
  }

  .hero h1{
    font-size:36px;
  }

  .hero p{
    font-size:16px;
  }

  .floating-card{
    display:none;
  }

  .featured{
    transform:none;
  }
}

@media (max-width:600px){
  .hero{
    padding:80px 16px;
  }

  .hero h1{
    font-size:30px;
  }

  .section-title h2{
    font-size:28px;
  }

  .btn{
    width:100%;
    text-align:center;
  }

  .hero-buttons{
    flex-direction:column;
  }
}
.contact-section{
padding:80px 20px;
background:#f4f8ff;
}

.contact-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:start;
}

.contact-info{
background:white;
padding:35px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.contact-info h2{
margin-bottom:15px;
}

.info-item{
margin-top:15px;
}

.info-item strong{
display:block;
color:#007BFF;
}

.contact-form{
background:white;
padding:35px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.contact-form form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
padding:12px;
border:1px solid #ccc;
border-radius:5px;
}

.contact-form button{
padding:12px;
background:#007BFF;
color:white;
border:none;
border-radius:5px;
cursor:pointer;
}

@media(max-width:768px){

.contact-container{
grid-template-columns:1fr;
}

}
.counter-section{
background:#0d1b2a;
color:white;
padding:70px 20px;
}

.counter-container{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
text-align:center;
}

.counter-box h2{
font-size:40px;
color:#00c6fb;
}

.counter-box p{
margin-top:10px;
}
.testimonials{
padding:80px 20px;
text-align:center;
background:#f4f6f9;
}

.testimonial-slider{
max-width:700px;
margin:auto;
position:relative;
}

.testimonial{
display:none;
font-size:18px;
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.testimonial.active{
display:block;
}

.testimonial h4{
margin-top:15px;
color:#007BFF;
}
.whatsapp-widget{
position:fixed;
bottom:20px;
right:20px;
width:260px;
background:white;
border-radius:10px;
box-shadow:0 5px 25px rgba(0,0,0,0.2);
overflow:hidden;
font-size:14px;
}

.chat-header{
background:#25D366;
color:white;
padding:10px;
font-weight:bold;
}

.chat-body{
padding:15px;
}

.chat-button{
display:block;
background:#25D366;
color:white;
text-align:center;
padding:10px;
text-decoration:none;
}

/* Floating button */
.whatsapp-toggle{
position:fixed;
bottom:20px;
right:20px;
width:60px;
height:60px;
background:#25D366;
color:white;
font-size:28px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
cursor:pointer;
box-shadow:0 5px 15px rgba(0,0,0,0.3);
z-index:1000;
}

/* Chat box */
.whatsapp-widget{
position:fixed;
bottom:90px;
right:20px;
width:260px;
background:white;
border-radius:12px;
box-shadow:0 5px 25px rgba(0,0,0,0.2);
overflow:hidden;
z-index:1000;
transition:0.3s;
}

/* Hidden state */
.hidden{
display:none;
}

.chat-header{
background:#25D366;
color:white;
padding:10px;
display:flex;
justify-content:space-between;
align-items:center;
font-weight:bold;
}

.close-btn{
cursor:pointer;
}

.chat-body{
padding:15px;
font-size:14px;
}

.chat-button{
display:block;
background:#25D366;
color:white;
text-align:center;
padding:10px;
text-decoration:none;
}
/* Button */
.wa-button{
position:fixed;
bottom:20px;
right:20px;
width:65px;
height:65px;
background:#25D366;
color:white;
font-size:28px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
cursor:pointer;
box-shadow:0 8px 25px rgba(0,0,0,0.3);
z-index:1000;
animation:pulse 2s infinite;
}

/* Badge */
.wa-badge{
position:absolute;
top:-5px;
right:-5px;
background:red;
color:white;
font-size:12px;
padding:4px 7px;
border-radius:50%;
}

/* Chat box */
.wa-box{
position:fixed;
bottom:100px;
right:20px;
width:300px;
background:white;
border-radius:15px;
box-shadow:0 10px 40px rgba(0,0,0,0.25);
overflow:hidden;
transform:translateY(20px);
opacity:0;
pointer-events:none;
transition:0.3s;
z-index:1000;
}

/* Active */
.wa-box.active{
transform:translateY(0);
opacity:1;
pointer-events:auto;
}

/* Header */
.wa-header{
background:#25D366;
color:white;
padding:12px;
display:flex;
justify-content:space-between;
align-items:center;
font-size:14px;
}

/* Close */
.wa-close{
cursor:pointer;
}

/* Body */
.wa-body{
padding:15px;
background:#f4f4f4;
}

.wa-message{
background:white;
padding:10px;
border-radius:10px;
margin-bottom:10px;
font-size:14px;
}

/* Typing */
.typing{
font-style:italic;
color:#777;
}

/* Button */
.wa-send{
display:block;
background:#25D366;
color:white;
text-align:center;
padding:12px;
text-decoration:none;
font-weight:bold;
}

/* Pulse */
@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6);}
70%{box-shadow:0 0 0 20px rgba(37,211,102,0);}
100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}
.wa-message.bot{
background:#fff;
}

.wa-message.user{
background:#dcf8c6;
text-align:right;
}
.chat-input{
width:100%;
padding:10px;
margin-top:10px;
border-radius:8px;
border:1px solid #ccc;
outline:none;
font-size:14px;
}
.notice-box{
background:#fff3cd;
color:#856404;
padding:12px;
text-align:center;
font-weight:600;
border-radius:6px;
margin:10px 20px;
}

.emergency{
margin-top:15px;
background:rgba(255,255,255,0.2);
padding:10px 15px;
border-radius:20px;
display:inline-block;
}

.wa-button{
position:fixed;
bottom:20px;
right:20px;
width:60px;
height:60px;
background:#25D366; /* WhatsApp green */
color:white;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:28px;
cursor:pointer;
box-shadow:0 8px 25px rgba(0,0,0,0.3);
z-index:1000;
}

.wa-button{
background:#0e1628;
color:#00c6fb;
border:2px solid #00c6fb;
}
/* Need Help Bubble */
.need-help{
position:fixed;
bottom:90px;
right:20px;
background:#0e1628;
color:#fff;
padding:10px 16px;
border-radius:20px;
font-size:14px;
cursor:pointer;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
z-index:1000;
animation:fadeInUp 0.5s ease;
}

/* Hide when chat open */
.need-help.hide{
display:none;
}

/* Animation */
@keyframes fadeInUp{
from{
opacity:0;
transform:translateY(20px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.brands{
background:#fff;
padding:50px 20px;
text-align:center;
}

.brands h3{
margin-bottom:30px;
color:#0e1628;
}

.brand-slider{
overflow:hidden;
position:relative;
width:100%;
}

.brand-track{
display:flex;
width:max-content;
animation:scrollBrands 20s linear infinite;
}

.brand-track img{
height:50px;
margin:0 40px;
opacity:0.7;
transition:0.3s;
}

.brand-track img:hover{
opacity:1;
transform:scale(1.1);
}

/* animation */
@keyframes scrollBrands{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}


.nav a.active{
color:#00c6fb;
border-bottom:2px solid #00c6fb;
padding-bottom:4px;
}

/* logo fix */
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
}

.logo h2{
  color:#fff;
  font-size:20px;
}

/* hamburger */
.menu-toggle{
  display:none;
  font-size:26px;
  color:white;
  cursor:pointer;
}

/* mobile */
@media(max-width:768px){

.menu-toggle{
  display:block;
}

.nav{
  position:absolute;
  top:70px;
  right:0;
  width:100%;
  background:#0e1628;
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding:20px 0;
  display:none;
}

.nav.active{
  display:flex;
}

}
.footer a {
  color: #ffffff;        /* Change to any color you want */
  text-decoration: none; /* Removes underline */
}

.footer a:hover {
  color: #4da6ff;        /* Optional hover color */
  text-decoration: none; /* Keeps underline removed on hover */
}

.highlight-menu {
    background-color: #00bcd4;   /* choose your highlight color */
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: 600;
}

.highlight-menu:hover {
    background-color: #0097a7;
}
.no-dot::before {
    content: none !important;
}
#navMenu li {
    list-style: none;
}