
body {
    min-height: 100vh;
    background: #0a1128;
    margin: 0;
    overflow-x: hidden;
    position: relative;
}
 



.navbar {
    max-width: 100vw;
    overflow-x: hidden;
     z-index: 1000;
    background: rgba(10, 17, 40, 0.4) !important;
    backdrop-filter: blur(8px);
   
}

@keyframes glow {
    0%, 100% {
        filter: drop-shadow(0 0 10px rgba(255, 69, 0, 0.7));
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(255, 69, 0, 0.9));
        transform: scale(1.1);
    }
}

.navbar-brand, .nav-link {
    color: #4a9eff !important;
    transition: color 0.3s ease;
}

.navbar-brand:hover, .nav-link:hover {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(74, 158, 255, 0.8);
}

.navbar-toggler {
    border-color: #4a9eff;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(74, 158, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* Existing CSS code */


.hero {
    min-height: 100vh;
    background: linear-gradient(to bottom, #0a0a2e, #1a1a3a);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.star-field {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.stars-background, .stars-midground, .stars-foreground {
    position: absolute;
    inset: 0;
}

.stars-background {
    background-image: 
        radial-gradient(1px 1px at 25% 25%, white 1px, transparent 0),
        radial-gradient(1px 1px at 50% 50%, white 1px, transparent 0),
        radial-gradient(1px 1px at 75% 75%, white 1px, transparent 0);
    background-size: 550px 550px;
    animation: drift 240s linear infinite;
}

.star {
    position: absolute;
    border-radius: 50%;
    animation: twinkle var(--twinkle-duration) infinite;
}

.shooting-star {
    position: absolute;
    width: 150px;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.8) 50%,
        rgba(255,255,255,0) 100%);
    animation: shoot 3s linear infinite;
    opacity: 0;
}

@keyframes drift {
    from { transform: translate(0, 0); }
    to { transform: translate(-100%, -100%); }
}

@keyframes twinkle {
    0%, 100% { opacity: 0.2; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1); }
}

@keyframes shoot {
    0% { transform: translateX(0); opacity: 0; }
    5% { opacity: 1; }
    95% { opacity: 1; }
    100% { transform: translateX(calc(100vw + 300px)); opacity: 0; }
}

.company-logo-area {
    position: absolute;
    top: 10%;
    left: 50%;
    width: 190px;
    height: 190px;
    background: url('../images/transparentlogo.png') no-repeat center/contain;
    border-radius: 50%;
    box-shadow: 0 0 40px rgba(255, 0, 0, 0.8);
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    overflow: hidden;
}
.company-logo-area img {
    max-width: 100%;
    height: auto;
}

.circular-image-container {
  width: 180px;                /* adjust size as you like */
  height: 180px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8); /* subtle white border */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.4); /* professional glow */
  transition: all 0.4s ease;
  margin: auto; /* center horizontally */
}

.circular-image-container:hover {
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.8); /* glow more on hover */
  transform: scale(1.05);
}

.circular-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keeps image properly scaled inside the circle */
}
.circular-image-container {
  border: 2px solid transparent;
  background: linear-gradient(black, black) padding-box,
              linear-gradient(135deg, #00f0ff, #ffffff, #ff00ff) border-box;
}
.circular-image-container {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
}

.circular-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.circular-image-container::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  background: conic-gradient(from 0deg, #00f0ff, #ff00ff, #ffffff, #00f0ff);
  animation: rotateBorder 6s linear infinite;
  z-index: 0;
}

.circular-image-container img {
  position: relative;
  z-index: 1;
}


.circular-image-container {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  background: transparent;
}

/* The main image */
.circular-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.7);
  position: relative;
  z-index: 1;
}

/* The animated rotating ring */
.circular-image-container::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  background: conic-gradient(from 0deg,
              rgba(255,255,255,0.8),
              rgba(180,180,255,0.6),
              rgba(255,255,255,0.8),
              rgba(180,180,255,0.6),
              rgba(255,255,255,0.8));
  animation: rotateBorder 6s linear infinite;
  z-index: 0;
  filter: drop-shadow(0 0 12px rgba(255,255,255,0.6));
}

/* Rotation animation */
@keyframes rotateBorder {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




@keyframes rotateBorder {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.content {
    background: rgba(1, 33, 74, 0.6);
    border-radius: 20px;
    padding: 2rem;
    color: #fff;
    border: 1px solid rgba(76, 33, 247, 0.4);
    box-shadow: 0 8px 32px 0 rgba(47, 134, 233, 0.3);
    text-align: center;
    position: relative;
    z-index: 3;
    animation: fadeIn 1s ease-out;
    max-width: 800px;
    margin-top: 220px; /* Added margin-top to create space for the logo */
}

.tech-logo {
    position: absolute;
    width: 50px;
    height: 50px;
    transition: transform 1s ease-in-out;
    z-index: 2;
}

.tech-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}

@keyframes float {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(50px, 50px) rotate(90deg); }
    50% { transform: translate(0, 100px) rotate(180deg); }
    75% { transform: translate(-50px, 50px) rotate(270deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
}

.nebula {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(168, 85, 247, 0.2),
        transparent,
        rgba(59, 130, 246, 0.2));
    animation: pulse 8s infinite;
    z-index: 1;
}

@keyframes pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

h1 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    margin-bottom: 1rem;
    background: linear-gradient(to right, #60a5fa, #a855f7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 20px rgba(96, 165, 250, 0.3);
}

.subtitle {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    color: #e5e7eb;
    max-width: 600px;
    margin: 0 auto 2rem;
}

.buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn {
    padding: 0.8rem 2rem;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.btn-primary {
    background: #2563eb;
    border: none;
    color: white;
}

.btn-primary:hover {
    background: #1d4ed8;
}

.btn-secondary {
    background: transparent;
    border: 2px solid #f2e4f0;
    color: white;
}

.btn-secondary:hover {
    background: rgba(168, 85, 247, 0.2);
}

/* Media queries for smaller devices */
@media (max-width: 768px) {
    .hero {
        padding: 2rem;
    }

    .company-logo-area {
        width: 150px;
        height: 150px;
        top: 5%;
    }
    .company-logo-area img {
      max-width: 100%;
        height: auto;
    }




    .content {
        padding: 1.5rem;
        margin-top: 180px;
        max-width: 90%;
    }

    h1 {
        font-size: clamp(2rem, 4vw, 3.5rem);
    }

    .subtitle {
        font-size: clamp(1rem, 1.8vw, 1.3rem);
        max-width: 90%;
    }

    .btn {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }
}

/* Media queries for smallest devices */
@media (max-width: 480px) {
    .hero {
        padding: 1rem;
    }

    .company-logo-area {
        width: 120px;
        height: 120px;
        top: 3%;
        left: 50%;
        transform: translateX(-50%);
    }

    .company-logo-area img {
       max-width: 100%;
        height: auto;
    }

    .content {
        padding: 1rem;
        margin-top: 150px;
        max-width: 100%;
    }

 
   
    .btn {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
}
.stars {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #4a9eff;
    border-radius: 50%;
    animation: twinkle 1.5s infinite;
}

@keyframes twinkle {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.5); }
}

.solar-system {
    position: relative;
    width: 100%;
    height: 600px;
    margin: auto;
    perspective: 1000px;
}







@keyframes sun-pulse {
    0%, 100% { box-shadow: 0 0 40px rgba(255, 0, 0, 0.8); }
    50% { box-shadow: 0 0 60px rgba(255, 0, 0, 1); }
}

.planet {
    position: absolute;
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    animation: glow 2s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(255, 69, 0, 0.7));
    transition: transform 0.3s ease;
}

.planet:hover {
    transform: scale(1.2);
    filter: drop-shadow(0 0 20px rgba(255, 69, 0, 1));
}

.planet-container {
    position: absolute;
    top: 50%;
    left: 50%;
    animation: orbit linear infinite;
    transform-style: preserve-3d;
}

.planet-1 { animation-duration: 5s; width: 300px; height: 300px; }
.planet-2 { animation-duration: 7s; width: 250px; height: 250px; }
.planet-3 { animation-duration: 9s; width: 300px; height: 300px; }
.planet-4 { animation-duration: 11s; width: 350px; height: 350px; }
.planet-5 { animation-duration: 13s; width: 400px; height: 400px; }
.planet-6 { animation-duration: 15s; width: 450px; height: 450px; }
.planet-7 { animation-duration: 17s; width: 500px; height: 500px; }
.planet-8 { animation-duration: 19s; width: 450px; height: 450px; }
.planet-9 { animation-duration: 21s; width: 400px; height: 400px; }
.planet-10 { animation-duration: 10s; width: 450px; height: 450px; }
.planet-11 { animation-duration: 15s; width: 300px; height: 300px; }
.planet-12 { animation-duration: 10s; width: 280px; height: 300px; }

@keyframes orbit {
    from { 
        transform: translate(-50%, -50%) rotate(0deg) translateZ(50px); 
    }
    to { 
        transform: translate(-50%, -50%) rotate(360deg) translateZ(50px); 
    }
}

/* About Section Styles */
.about-section {
    background: rgba(33, 21, 59, 0.6);
    position: relative;
    overflow: hidden;

    padding: 80px 0;
    padding: 2rem;
    color: #fff;
    
  
    
}

.cosmic-title {
    color: #4a9eff;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-shadow: 0 0 10px rgba(74, 158, 255, 0.5);
}

.cosmic-subtitle {
    color: #4a9eff;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.cosmic-subtitle-travel {
    color: #efff0d;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
 .cosmic-subtitle-red {
    color: #c3313e;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.cosmic-subtitle-job {
    color: #f86452;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
 .cosmic-subtitle-blue {
    color: #f86452;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
 .cosmic-subtitle-redishbrown {
    color: #bb83a1;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.cosmic-text {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.8;
}

.feature-box {
    background: rgba(1, 33, 74, 0.4);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
    .feature-box-travel {
    background: rgba(109, 182, 255, 1);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

   .feature-box-NGO {
    background: rgba(26, 29, 67, 1);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-box-news {
    background:#fff;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
  .feature-box-green {
    background:#5cbe6a;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-box-job {
    background:#bdc2cb;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-box-import {
    background:#efe0d1;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-box-consultancy {
    background:#ede8ea;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 158, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 32px 0 rgba(47, 134, 233, 0.3);
}

.stat-card {
    background: rgba(1, 33, 74, 0.6);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    border: 1px solid rgba(74, 158, 255, 0.3);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-10px);
    background: rgba(1, 33, 74, 0.8);
}

.stat-number {
    color: #4a9eff;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    text-shadow: 0 0 10px rgba(74, 158, 255, 0.5);
}

.stat-label {
    color: #ffffff;
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .glass-message {
        padding: 1.5rem;
        top: 50%;
    }
    
    .message-text {
        font-size: 1rem;
    }

    .sun {
        width: 100px;
        height: 100px;
    }

    .planet {
        width: 60px;
        height: 60px;
    }

    .cosmic-title {
        font-size: 2rem;
    }
    
    .stat-card {
        padding: 15px;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .stat-label {
        font-size: 1rem;
    }
}
@media (max-width: 480px) {
    .glass-message {
        padding: 1rem;
        top: 80%;
    }
    
    .message-text {
        font-size: 0.9rem;
    }

    .sun {
        width: 150px;
        height: 150px;
    }

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

    .cosmic-title {
        font-size: 1.5rem;
    }
    
    .stat-card {
        padding: 10px;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .stat-label {
        font-size: 0.9rem;
    }
}
.footer {
position: relative;
background: linear-gradient(135deg, #0a1128, #1c3b57);
min-height: 350px;
padding: 80px 0;
overflow: hidden;
margin-top: 100px;
box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
color: #fff;
z-index: 1;
}

.curly-wave {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 200px;
background: radial-gradient(circle, #4a9eff 0%, transparent 70%);
clip-path: path(
"M0,200 C150,100 350,300 500,200 C650,100 850,300 1000,200 L1000,400 L0,400 Z"
);
animation: waveUpDown 6s infinite ease-in-out alternate;
opacity: 0.7;
}

@keyframes waveUpDown {
0% {
transform: translateY(0);
}
100% {
transform: translateY(15px);
}
}

.sparkles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.sparkle {
position: absolute;
width: 5px;
height: 5px;
background: #4a9eff;
border-radius: 50%;
animation: sparkleFloat 5s infinite ease-in-out;
opacity: 0.8;
}

@keyframes sparkleFloat {
0% {
transform: translate(0, 0) scale(0);
opacity: 1;
}
50% {
transform: translate(50px, -50px) scale(1);
opacity: 0.7;
}
100% {
transform: translate(100px, -100px) scale(0);
opacity: 0;
}
}

.footer-content {
position: relative;
z-index: 2;
}

.footer-section {
margin-bottom: 30px;
}

.footer-title {
color: #4a9eff;
font-size: 1.8rem;
margin-bottom: 20px;
position: relative;
display: inline-block;
text-shadow: 0 0 10px rgba(74, 158, 255, 0.8);
}

.footer-title::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 50px;
height: 3px;
background: linear-gradient(90deg, #4a9eff, transparent);
animation: titleGlow 1.5s infinite alternate ease-in-out;
}

@keyframes titleGlow {
0% {
width: 30px;
}
100% {
width: 50px;
}
}

.footer-links {
list-style: none;
padding: 0;
margin: 0;
font-size: 0.9rem;
}

.footer-links li {
margin-bottom: 15px;
}

.footer-links a {
color: #fff;
text-decoration: none;
transition: color 0.3s ease, text-shadow 0.3s ease;
position: relative;
padding-left: 15px;
}

.footer-links a::before {
content: '→';
position: absolute;
left: 0;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-links a:hover {
color: #4a9eff;
text-shadow: 0 0 10px rgba(74, 158, 255, 0.5);
padding-left: 20px;
}

.footer-links a:hover::before {
opacity: 1;
transform: translateX(5px);
}

.social-links {
display: flex;
gap: 15px;
margin-top: 20px;
}

.social-link {
width: 50px;
height: 50px;
border-radius: 50%;
background: rgba(74, 158, 255, 0.2);
display: flex;
align-items: center;
justify-content: center;
color: #4a9eff;
text-decoration: none;
transition: all 0.3s ease;
font-size: 1.2rem;
}

.social-link:hover {
background: #4a9eff;
color: #fff;
transform: translateY(-5px);
box-shadow: 0 5px 15px rgba(74, 158, 255, 0.3);
}

.footer-bottom {
margin-top: 50px;
padding-top: 20px;
border-top: 1px solid rgba(74, 158, 255, 0.1);
text-align: center;
color: #fff;
font-size: 0.9rem;
}
.whatsapp-button {
position: fixed;
bottom: 90px;
right: 20px;
background-color: #25D366;
color: white;
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.whatsapp-button:hover {
background-color: #128C7E;
cursor: pointer;
}
.whatsapp-button img {
width: 30px;
height: 30px;
}
.messenger-button {
position: fixed;
bottom: 160px;
right: 20px;
background-color: #fff;
color: white;
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.messenger-button:hover {
background-color: #006AFF;
cursor: pointer;
}
.messenger-button img {
width: 30px;
height: 30px;
}
/* AI Chatbot Floating Button */
.ai-chat-button {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #5A67D8;
color: white;
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.ai-chat-button:hover {
background-color: #434190;
cursor: pointer;
}
.ai-chat-button img {
width: 30px;
height: 30px;
}
