
/* GLOBAL */
body {
    background: #03060f;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}

/* scroll bar */
::-webkit-scrollbar{
    background: linear-gradient(black, rgb(1, 83, 83));
    width: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: teal;
    border-radius: 20px;
}

/* floating particles */
/* .floating-particles {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('https://i.ibb.co/vw5Qc3G/particles.png');
    opacity: 0.18;
    animation: moveParticles 40s linear infinite;
    z-index: -10;
} */
@keyframes moveParticles {
    from { transform: translateY(0); }
    to { transform: translateY(-800px); }
}



.navbar-premium {
    padding: 22px 0;
    background: rgba(10, 14, 30, 0.25);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: 0.4s ease;
}
.navbar-premium.scrolled {
    padding: 12px 0;
    background: rgba(5, 10, 20, 0.95);
    box-shadow: 0 0 25px rgba(0, 195, 255, 0.25);
}

.brand {
    font-size: 30px;
    font-weight: 800;
    color: white;
}
.brand span {
    background: linear-gradient(45deg, #00eaff, #0078ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-link {
    color: #dde8ff !important;
    margin: 0 12px;
    position: relative;
    font-size: 15px;
    transition: 0.3s;
}
.nav-link:hover { color: white !important; }

/* underline */
.nav-link::after {
    content: "";
    width: 0%;
    height: 2px;
    background: linear-gradient(45deg,#00d9ff,#0077ff);
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: width 0.3s;
}
.nav-link:hover::after { width: 100%; }

.magnetic-btn {
    padding: 10px 28px;
    border-radius: 50px;
    color: white;
    background: linear-gradient(45deg,#007bff,#00eaff);
    box-shadow: 0 0 20px #00d5ff60;
    border: none;
    transition: 0.3s;
    font-size: 15px;
}

/* HERO */
.hero {
    padding-top: 140px;
    padding-bottom: 100px;
    position: relative;
    color: white;
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    filter: blur(80px);
    animation: floatOrb 6.5s ease-in-out infinite alternate;
}
.hero::before {
    background: radial-gradient(circle,#0077ff55,#0000);
    top: -120px;
    left: -150px;
}
.hero::after {
    background: radial-gradient(circle,#00eaff55,#0000);
    bottom: -120px;
    right: -200px;
}
@keyframes floatOrb {
    from { transform: translateY(0) scale(1); }
    to { transform: translateY(-30px) scale(1.05); }
}

/* .grid-3d {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 250px;
    background: url('https://i.ibb.co/mc0nTCg/grid.png');
    background-size: cover;
    opacity: 0.14;
    animation: gridMove 7s linear infinite;
}
@keyframes gridMove {
    from { transform: translateY(0); }
    to { transform: translateY(35px); }
} */

.hero-title {
    font-size: 46px;
    font-weight: 800;
    opacity: 0;
    animation: fadeUp 1s forwards;
}
.hero-sub {
    margin-top: 15px;
    font-size: 17px;
    opacity: 0;
    animation: fadeUp 1.4s forwards;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

.hero-image {
    width: 100%;
    max-width: 460px;
    margin-top: 40px;
    filter: drop-shadow(0 0 35px #007bff80);
    animation: floatImage 6s infinite ease-in-out alternate;
}
@keyframes floatImage {
    from { transform: translateY(0); }
    to { transform: translateY(-18px); }
}

/* FEATURES */
.features {
    /* padding: 100px 0; */
}

.features::before,
.features::after {
  content: "";
  position: fixed;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,200,50,0.15), transparent 70%);
  animation: floatLight 7s infinite linear alternate;
}

.features::before { top: -50px; left: -80px; }
/* .features::after { bottom: -80px; right: -50px; } */

@keyframes floatLight {
  0% { transform: translateY(0px); }
  100% { transform: translateY(40px); }
}

.feature-card {
    padding: 35px 25px;
    background: rgba(255,255,255,0.07);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    text-align: center;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 30px #00eaff60;
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: rgba(0,200,255,0.15);
    border-radius: 50%;
    display:flex;align-items:center;justify-content:center;
    margin: 0 auto 20px;
}
.feature-icon img { width: 40px; }

/* RESPONSIVE */
@media(max-width: 992px) {
    .hero-title { font-size: 38px; }
}
@media(max-width: 768px) {
    .navbar-premium { padding: 15px 0; }
    .hero { padding-top: 120px; text-align: center; }
    .hero-title { font-size: 34px; }
    .hero-image { margin-top: 20px; }
}
@media(max-width: 576px) {
    .hero-title { font-size: 30px; }
    .hero-sub { font-size: 15px; }
    .magnetic-btn { width: 100%; margin-bottom: 10px; }
}

.feature-card {
    padding: 35px 25px;
    background: rgba(255,255,255,0.08);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    text-align: center;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    color: #e9f3ff !important;   /* brighter clean white-blue */
}

.feature-card h4 {
    color: #ffffff;               /* pure white heading */
    font-weight: 700;
}

.feature-card p {
    color: #cfe8ff;               /* soft light blue for clean readability */
    font-size: 15px;
}


/*  3rd */

.services-section {
    padding: 80px 0;
    color: white;
}

.section-title {
    font-size: 42px;
    font-weight: 800;
}
.section-title span {
    background: linear-gradient(45deg,#00eaff,#0077ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-box {
    height: 160px; /* FIXED SIZE FOR ALL CARDS */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 20px;
    font-weight: 600;

    background: rgba(255,255,255,0.08);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.2);

    transition: 0.4s;
    transform-style: preserve-3d;
    perspective: 800px;
}

.service-box:hover {
    transform: rotateX(12deg) rotateY(-12deg) scale(1.05);
    box-shadow: 0 0 35px #00eaff80;
    border-color: #00eaff;
    background: rgba(0, 234, 255, 0.12);
    cursor: pointer;
}

.service-box h4 {
    margin: 0;
    color: #dff7ff;
    letter-spacing: 0.5px;
}


/* 4th */

.who-section {
    padding: 100px 0;
    color: white;
}

.who-content h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.who-content p {
    font-size: 16px;
    color: #d6eeff;
    margin-bottom: 15px;
    line-height: 1.6;
}

.who-list li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #c9f3ff;
}

.who-img-box {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.05);
    padding: 10px;
    transition: 0.4s;
}

.who-img-box:hover {
    transform: scale(1.03);
    box-shadow: 0 0 30px #00eaff50;
}

.who-img {
    width: 100%;
    border-radius: 15px;
    display: block;
}

/* Fade-in animation */
.who-section {
    animation: fadeIn 1s ease;
}

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}


/* 5th */


.why-section {
    padding: 100px 0;
    color: white;
}

.why-box {
    height: 200px;
    padding: 25px;
    border-radius: 20px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.2);
    transition: 0.4s ease;
    transform-style: preserve-3d;
    perspective: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.why-box:hover {
    transform: rotateX(12deg) rotateY(-12deg) scale(1.05);
    background: rgba(0, 234, 255, 0.12);
    border-color: #00eaff;
    box-shadow: 0 0 40px #00eaff80;
}

.why-box h4 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #dff7ff;
}

.why-box p {
    color: #c9eaff;
    font-size: 15px;
    margin: 0;
}


/* 6th */

.transform-section {
    padding: 110px 0;
    color: white;
}

.transform-subtitle {
    font-size: 18px;
    color: #c8e9ff;
}

.transform-box {
    height: 200px;
    padding: 35px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    transition: 0.45s ease;
    transform-style: preserve-3d;
    perspective: 900px;
}

.transform-box:hover {
    transform: rotateX(10deg) rotateY(-10deg) scale(1.04);
    background: rgba(0, 234, 255, 0.12);
    border-color: #00eaff;
    box-shadow: 0 0 35px #00eaff70;
}

.transform-box h3 {
    font-size: 24px;
    color: #e9f7ff;
    margin-bottom: 15px;
}

.transform-box p {
    font-size: 15px;
    color: #cfe9ff;
}

/* 7th */


.process-section {
    padding: 120px 0;
    color: white;
}

.process-subtitle {
    font-size: 17px;
    color: #cde8ff;
}

.process-box {
    background: rgba(255,255,255,0.07);
    height: 300px;
    padding: 30px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.2);
    text-align: center;
    transition: 0.4s ease;
    position: relative;
}

.process-box:hover {
    transform: translateY(-10px);
    border-color: #00eaff;
    box-shadow: 0 0 30px #00eaff70;
    background: rgba(0, 200, 255, 0.12);
}

.process-number {
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(45deg, #00eaff, #0077ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.process-box h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #eaffff;
}

.process-box p {
    color: #d0e8ff;
    font-size: 14px;
}
  


  /*     8th    */
 .process-section-3d {
  padding: 50px 0;
  background: linear-gradient(135deg, #0a0f1f, #111827);
  color: #fff;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}

.process-title {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.process-sub {
  text-align: center;
  font-size: 18px;
  opacity: 0.8;
  margin-bottom: 60px;
}

.timeline-3d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  padding: 0 20px;
}

.timeline-card {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  transition: all 0.4s ease;
  transform-style: preserve-3d;
}

.timeline-card:hover {
  transform: translateY(-10px) rotateX(8deg);
  box-shadow: 0 20px 40px rgba(0,0,0,0.7), 0 0 20px #00bfff;
  border-color: #00bfff;
}

.icon-box {
  height: 70px;
  width: 70px;
  background: linear-gradient(135deg, #1e3a8a, #2563eb);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  border-radius: 50%;
  margin: 0 auto 20px auto;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.7);
  transform: translateZ(30px);
}

.timeline-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

.timeline-card p {
  font-size: 15px;
  opacity: 0.8;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .process-title {
    font-size: 32px;
  }
  .timeline-card {
    padding: 25px;
  }
}



/*  9th   */

.team-section {
    background: #03060f;
    padding: 50px 0;
}

/* Heading */
.team-title {
    font-size: 48px;
    font-weight: 800;
    color: white;
    animation: fadeInDown 1s forwards;
}

.team-sub {
    color: #cdd5ff;
    font-size: 18px;
    margin-top: 12px;
    animation: fadeIn 1.4s forwards;
}

/* Team Cards */
.team-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 20px;
    padding: 25px 20px;
    text-align: center;
    color: white;
    transition: 0.5s ease;
    backdrop-filter: blur(12px);
    height: 100%;
    box-shadow: 0 0 25px rgba(0, 195, 255, 0.12);
    transform-style: preserve-3d;
}

/* 3D Hover */
.team-card:hover {
    transform: translateY(-12px) scale(1.05) rotateX(8deg);
    box-shadow: 0 0 40px rgba(0, 195, 255, 0.3);
}

/* Team Image */
.team-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 3px solid rgba(255,255,255,0.2);
    animation: floatTeam 3s infinite ease-in-out;
}

@keyframes floatTeam {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

/* Text Animation */
@keyframes fadeInDown {
    from { opacity:0; transform: translateY(-30px); }
    to { opacity:1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity:0; }
    to { opacity:1; }
}

/*   10th */


.clients-horizontal-section {
  padding: 50px 0;
  background: linear-gradient(145deg, #05080f, #0b1224);
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.clients-horizontal-title {
  font-size: 46px;
  font-weight: 800;
  margin-bottom: 10px;
}

.clients-horizontal-sub {
  font-size: 18px;
  opacity: 0.75;
  margin-bottom: 40px;
}

/* Horizontal Scroll Container */
.horizontal-scroll-wrapper {
  display: flex;
  gap: 40px;
  overflow-x: auto;
  padding: 40px;
  scroll-behavior: smooth;
  white-space: nowrap;
  -ms-overflow-style: none;  
  scrollbar-width: none;
}

.horizontal-scroll-wrapper::-webkit-scrollbar {
  display: none;
}

/* 3D floating animated cards */
.client-h-card {
  min-width: 240px;
  height: 160px;
  background: rgba(255,255,255,0.05);
  border-radius: 25px;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  backdrop-filter: blur(14px);
  box-shadow: 0 0 25px rgba(0,255,255,0.1);
  transition: 0.5s;
  animation: float-card 5s ease-in-out infinite;
}

@keyframes float-card {
  0% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-10px) scale(1.03); }
  100% { transform: translateY(0px) scale(1); }
}

.client-h-card:hover {
  transform: scale(1.12) translateY(-15px);
  border-color: #00eaff;
  box-shadow: 
      0 0 35px #00eaffbb,
      0 0 20px #008cff99;
}

/* Logo */
.client-h-card img {
  width: 140px;
  filter: brightness(0) invert(1);
  opacity: 0.85;
  transition: 0.4s ease;
}

.client-h-card:hover img {
  opacity: 1;
  transform: scale(1.1);
  filter: drop-shadow(0px 0px 10px #00eaff);
}


/*    11 th */

.roof-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 25px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  transform-style: preserve-3d;
  perspective: 800px;
  height: 220px;   /* Fixed height */
  width: 100%;     /* Full width in column */
  min-width: 200px; /* Optional for large screens */
}

.roof-card img {
  width: 120px;
  margin-bottom: 20px;
  transition: 0.5s;
  filter: brightness(0) invert(1);
}

.roof-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: #dff7ff;
  text-align: center;
}

.roof-card:hover {
  transform: rotateY(10deg) rotateX(5deg) scale(1.08);
  background: rgba(0, 234, 255, 0.12);
  border-color: #00eaff;
  box-shadow: 0 0 35px #00eaff80, 0 0 25px #0077ff50;
}

.roof-card:hover img {
  filter: drop-shadow(0px 0px 15px #00eaff);
}

/* Responsive */
@media(max-width: 768px){
  .roof-card { padding: 25px 15px; height: 200px; }
  .roof-card img { width: 60px; }
  .roof-card h4 { font-size: 16px; }
}


/*         12 th */

.testimonial-card {
  flex: 0 0 300px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 25px;
  padding: 20px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: 0.5s;
  transform-style: preserve-3d;
  perspective: 800px;
  text-align: center;
}

.client-logo {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 15px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 5px;
  background: rgba(255,255,255,0.05);
  transition: 0.4s;
}

.client-logo:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px #00eaff50;
}

.testimonial-card:hover {
  transform: rotateY(8deg) rotateX(5deg) scale(1.05);
  background: rgba(0, 234, 255, 0.12);
  border-color: #00eaff;
  box-shadow: 0 0 35px #00eaff80, 0 0 25px #0077ff50;
}

/* Horizontal scroll animation */
.testimonials-scroll {
  display: flex;
  gap: 25px;
  animation: scrollTestimonials 30s linear infinite;
}

/* Hide scrollbar */
.testimonials-wrapper::-webkit-scrollbar { display: none; }
.testimonials-wrapper { -ms-overflow-style: none; scrollbar-width: none; }

@keyframes scrollTestimonials {
  0% { transform: translateX(0); }
  100% { transform: translateX(-150%); }
}

/* Responsive */
@media(max-width:768px){
  .testimonial-card { flex: 0 0 250px; min-height: 230px; padding: 15px; }
  .client-logo { width: 50px; height: 50px; margin-bottom: 10px; }
}

.testimonial-card p {
    color: #ffffff;       /* pure white for main testimonial text */
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.testimonial-card h5 {
    color: #00eaff;       /* bright cyan for client name */
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.testimonial-card span {
    color: #cfe8ff;       /* soft light blue for company/position */
    font-size: 14px;
}


/*    13 th  */

/* PARTNERS & COLLABORATIONS */
.partners-section {
    padding: 100px 0;
    color: white;
}

.partners-scroll {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.partner-card {
    min-width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    text-align: center;
    padding: 20px;
    transition: 0.4s;
    flex-shrink: 0;
    transform-style: preserve-3d;
    perspective: 800px;
}

.partner-card:hover {
    transform: rotateY(10deg) scale(1.05);
    box-shadow: 0 0 35px #00eaff80;
    border-color: #00eaff;
    background: rgba(0,234,255,0.12);
}

.partner-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.partner-card img {
    max-width: 100px;
    max-height: 80px;
    object-fit: contain;
    margin-bottom: 15px;
}

.partner-card h5 {
    color: #00eaff;
    font-size: 16px;
    margin-bottom: 5px;
}

.partner-card span {
    color: #cfe8ff;
    font-size: 14px;
}

/* Scrollbar hidden */
.partners-scroll::-webkit-scrollbar {
    display: none;
}
.partners-scroll {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Responsive */
@media(max-width: 768px) {
    .partner-card { min-width: 160px; height: 200px; }
}


/*    14th  */

/* STATS SECTION */
.stats-section {
    background: rgba(0,0,0,0.05);
    color: white;
}

.stat-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    padding: 40px 20px;
    min-height: 220px; /* uniform height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
    transform-style: preserve-3d;
    perspective: 800px;
    cursor: default;
}

.stat-card:hover {
    transform: rotateX(10deg) rotateY(-10deg) scale(1.05);
    box-shadow: 0 0 50px #00eaff80;
    border-color: #00eaff;
    background: rgba(0,234,255,0.12);
}

.stat-icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #00eaff;
}

.stat-card h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: white;
}

.stat-card p {
    font-size: 14px;
    color: #cfe8ff;
    margin: 0;
}

/* Responsive */
@media(max-width: 768px) {
    .stat-card { padding: 30px 15px; min-height: 200px; }
    .stat-card h3 { font-size: 24px; }
}


/*   15th */

/* FAQ SECTION */
.faq-section {
    color: white;
    background: rgba(0,0,0,0.02);
}

.faq-card {
    background: rgba(255,255,255,0.08);
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 15px;
    transition: 0.4s;
    overflow: hidden;
}

.faq-card:hover {
    transform: scale(1.02);
    box-shadow: 0 0 35px #00eaff80;
    border-color: #00eaff;
}

.accordion-button {
    background: rgba(0,0,0,0);
    color: #dff7ff;
    font-weight: 600;
    font-size: 16px;
    border: none;
}

.accordion-button:not(.collapsed) {
    color: #00eaff;
    background: rgba(0,234,255,0.1);
    box-shadow: 0 0 25px #00eaff50;
}

.accordion-body {
    color: #cfe8ff;
    font-size: 15px;
}

.accordion-button:focus {
    box-shadow: none;
}

@media(max-width:768px) {
    .accordion-button { font-size: 14px; }
    .accordion-body { font-size: 14px; }
}

/*  16th */

/* TOOLS SECTION */
.tools-section {
  padding: 40px 0;
  background: #000814;
  color: white;
}

.tools-title {
  font-size: 38px;
  font-weight: 800;
}

.tools-title span {
  background: linear-gradient(45deg, #00eaff, #007bff);
  -webkit-background-clip: text;
  color: transparent;
}

.tools-sub {
  color: #cdd6f8;
  margin-bottom: 40px;
}

/* Horizontal Scroll Wrapper */
.tools-scroll {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  padding-bottom: 20px;
  padding-top: 10px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.tools-scroll::-webkit-scrollbar {
  height: 8px;
}

.tools-scroll::-webkit-scrollbar-thumb {
  background: #007bff;
  border-radius: 10px;
}

.tools-scroll::-webkit-scrollbar-track {
  background: #001020;
}

/* TOOL CARD */
.tool-card {
  min-width: 230px;
  height: 260px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 200, 255, 0.2);
  border-radius: 18px;
  padding: 25px 20px;
  text-align: center;
  transition: 0.4s;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* 3D Glow Animation */
.tool-card::before {
  content: "";
  position: absolute;
  width: 160%;
  height: 160%;
  top: -40%;
  left: -40%;
  background: radial-gradient(circle, rgba(0,195,255,0.25), transparent 60%);
  transform: scale(0);
  transition: 0.6s ease;
}

.tool-card:hover::before {
  transform: scale(1);
}

.tool-card:hover {
  transform: translateY(-10px) scale(1.05);
  border-color: #00eaff;
  box-shadow: 0 0 35px rgba(0,200,255,0.35);
}

/* Icon */
.tool-card img {
  width: 65px;
  height: 65px;
  object-fit: contain;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 10px #00c8ff);
  animation: floatIcon 3s infinite ease-in-out;
}

@keyframes floatIcon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

.tool-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #dff6ff;
}

.tool-card p {
  font-size: 14px;
  color: #b8d0e8;
}


/*  17 th */

.all-tools {
  padding: 40px 0;
  background: #0b0b0b;
  text-align: center;
  overflow: hidden; /* ensures smooth infinite scroll */
}

.section-title {
  font-size: 40px;
  font-weight: 900;
  color: white;
  margin-bottom: 25px;
}

/* SCROLL WRAPPER */
.tools-scroll {
  display: flex;
  gap: 20px;
  padding: 20px;
  width: max-content;
  animation: autoScroll 30s linear infinite;
}

.tools-scroll::-webkit-scrollbar {
  display: none;
}

/* TOOL CARD */
.tool-card {
  width: 150px;
  height: 170px;
  background: #161616;
  border-radius: 15px;
  padding: 20px 10px;
  border: 1px solid #2a2a2a;
  text-align: center;
  flex-shrink: 0;
  transition: .3s;
}

.tool-card:hover {
  transform: translateY(-8px) scale(1.03);
  background: #1f1f1f;
}

/* ICON */
.tool-card img {
  width: 55px;
  height: 55px;
  margin-bottom: 12px;
}

/* TEXT */
.tool-card p {
  color: white;
  font-size: 16px;
  font-weight: 700;
}

/* PERFECT INFINITE SCROLL */
@keyframes autoScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/*      18th  */

.global-presence {
padding: 70px 0;
background: #090909;
color: white;
text-align: center;
}
.section-heading {
font-size: 42px;
font-weight: 900;
margin-bottom: 10px;
background: linear-gradient(45deg, #ffcc00, #ff9900);
-webkit-background-clip: text;
color: transparent;
}
.subtitle {
font-size: 18px;
color: #cfcfcf;
margin-bottom: 40px;
}
.presence-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px;
padding: 0 40px;
}
.presence-card {
background: #141414;
border-radius: 18px;
padding: 25px;
border: 1px solid #222;
transition: 0.3s;
}
.presence-card:hover {
transform: translateY(-8px);
border-color: #ff9900;
box-shadow: 0 0 15px rgba(255, 153, 0, 0.3);
}
.presence-card h3 {
font-size: 22px;
margin-bottom: 10px;
background: linear-gradient(45deg, #ffaa00, #ffcc33);
-webkit-background-clip: text;
color: transparent;
}
.presence-card p {
font-size: 15px;
color: #dddddd;
}




/*             19th             */


.contact-pro {
  background: #0b0b0b;
  padding: 50px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

/* Floating lights effect */
/* .contact-pro::before,
.contact-pro::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,200,50,0.15), transparent 70%);
  animation: floatLight 7s infinite linear alternate;
}

.contact-pro::before { top: -50px; left: -80px; }
.contact-pro::after { bottom: -80px; right: -50px; } */

/* @keyframes floatLight {
  0% { transform: translateY(0px); }
  100% { transform: translateY(40px); }
} */

.contact-heading {
  font-size: 50px;
  font-weight: 900;
  color: #fff;
  animation: fadeDown 1.2s ease;
}

.contact-sub {
  color: #ccc;
  font-size: 18px;
  margin-bottom: 30px;
  animation: fadeDown 1.4s ease;
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Form Box */
.contact-box {
  width: 90%;
  max-width: 700px;
  margin: auto;
  background: rgba(22,22,22,0.75);
  padding: 45px;
  border-radius: 22px;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 40px rgba(255,180,30,0.1);
  animation: fadeUp 1.3s ease;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Fields */
.field {
  position: relative;
  margin: 30px 0;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 16px;
  font-size: 16px;
  background: #111;
  border: none;
  border-bottom: 2px solid #333;
  color: white;
  outline: none;
  transition: .3s;
  border-radius: 10px;
}

.field textarea { height: 130px; resize: none; }

/* Label floating */
.field label {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  color: #888;
  transition: .3s;
  pointer-events: none;
}

.field input:focus ~ label,
.field input:valid ~ label,
.field textarea:focus ~ label,
.field textarea:valid ~ label,
.field select:focus ~ label,
.field select:valid ~ label {
  top: -10px;
  font-size: 14px;
  background: #111;
  padding: 0 5px;
  color: #ffcc45;
}

/* Yellow Glow Bar */
.bar {
  display: block;
  height: 2px;
  width: 0%;
  background: #ffcc45;
  transition: 0.4s ease;
  margin-top: -2px;
}

.field input:focus ~ .bar,
.field textarea:focus ~ .bar,
.field select:focus ~ .bar {
  width: 100%;
}

/* FULL-WIDTH PREMIUM BUTTON */
.pro-btn {
  width: 100%;
  padding: 18px;
  margin-top: 25px;
  background: linear-gradient(90deg, #ffc94d, #ffb800, #ffd86b);
  background-size: 300%;
  border: none;
  color: #000;
  font-size: 22px;
  font-weight: 900;
  border-radius: 12px;
  cursor: pointer;
  animation: gradientFlow 6s infinite;
  transition: .3s;
  box-shadow: 0 0 20px rgba(255,200,50,0.4);
}

.pro-btn:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 0 30px rgba(255,200,50,0.7);
}

@keyframes gradientFlow {
  0% { background-position: 0% }
  50% { background-position: 100% }
  100% { background-position: 0% }
}


/*    20th  */

.footer-pro {
  background: #0b0b0b;
  padding: 60px 20px 25px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Animated Glow */
.footer-pro::before {
  content: "";
  position: absolute;
  width: 180%;
  height: 180%;
  top: -40%;
  left: -40%;
  background: radial-gradient(circle, rgba(0,255,180,0.15), transparent 60%);
  animation: footerGlow 30s linear infinite;
}

@keyframes footerGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Grid */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 35px;
  position: relative;
  z-index: 2;
}

/* Titles */
.brand {
  font-size: 26px;
  font-weight: 700;
  background: linear-gradient(90deg, #fff, #17fdb3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Column */
.f-col h3 {
  color: #17fdb3;
  margin-bottom: 12px;
  font-size: 18px;
}

.f-col a {
  display: block;
  margin-bottom: 8px;
  color: #bfbfbf;
  text-decoration: none;
  transition: .3s;
}

.f-col a:hover {
  color: #17fdb3;
  transform: translateX(6px);
}

/* Social Icons */
.f-social a {
  color: white;
  margin-right: 12px;
  font-size: 18px;
  transition: .3s ease;
}

.f-social a:hover {
  color: #17fdb3;
  transform: scale(1.2);
}

/* Bottom */
.f-bottom {
  text-align: center;
  opacity: .6;
  margin-top: 30px;
  font-size: 14px;
}



/*   21 th  */

/* Floating Right Contact Panel */
.contact-float {
  position: fixed;
  top: 40%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 9999;
  transform: translateY(-50%);
  animation: floatY 3s ease-in-out infinite alternate;
}

/* Floating Animation */
@keyframes floatY {
  0% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(-50%) translateX(-5px); }
  100% { transform: translateY(-50%) translateX(0); }
}

.contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50px 0 0 50px;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
  transition: all 0.4s ease;
}

/* Brand Colors */
.contact-btn[href^="tel"] {
  background: #007bff; /* Blue for Call */
}
.contact-btn[href*="wa.me"] {
  background: #25D366; /* Green for WhatsApp */
}
.contact-btn[href^="mailto"] {
  background: #EA4335; /* Red for Email */
}

/* Hover Effect */
.contact-btn:hover {
  transform: translateX(-10px) scale(1.15) rotate(-5deg);
  box-shadow: 0 8px 25px rgba(0,0,0,0.5);
}

/* header  */

/* NAVBAR MAIN */
 .navbar-premium {
    padding: 0px ; 
    background: rgba(10, 14, 30, 0.25);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: 0.4s ease;
}

.navbar-premium.scrolled {
    padding: 0px ;
    background: rgba(5, 10, 20, 0.95);
    box-shadow: 0 0 25px rgba(0, 195, 255, 0.25);
}

/* BRAND */
.brand {
    font-size: 26px;
    font-weight: 800;
    color: white;
}
.brand span {
    background: linear-gradient(45deg, #00eaff, #0078ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* NAV LINKS */
.nav-link {
    color: #dde8ff !important;
    margin: 0 14px;
    font-size: 15px;
    position: relative;
    transition: 0.3s ease;
}
.nav-link:hover {
    color: white !important;
    transform: translateY(-2px);
}

/* UNDERLINE */
.nav-link::after {
    content: "";
    width: 0%;
    height: 2px;
    background: linear-gradient(45deg, #00d9ff, #0077ff);
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }

/* DROPDOWN */
.dropdown-menu {
    background: #0a0f1f;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 5px 20px rgba(0, 195, 255, 0.12);
}
.dropdown-item {
    color: #cfe7ff;
    transition: 0.3s;
}
.dropdown-item:hover {
    background: linear-gradient(45deg,#00eaff25,#0077ff25);
    color: white;
}

/* BUTTON */
.magnetic-btn {
    padding: 10px 26px;
    border-radius: 50px;
    background: linear-gradient(45deg,#0077ff,#00eaff);
    color: white;
    border: none;
    box-shadow: 0 0 20px #00d5ff70;
    transition: 0.3s;
    font-weight: 600;
}
.magnetic-btn:hover {
    transform: scale(1.1) translateY(-3px);
    box-shadow: 0 0 30px #00d5ff80;
}

/* TOGGLER */
.navbar-toggler {
    border: none;
}
.navbar-toggler-icon {
    color: white;
    font-size: 22px;
}
