*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}
html,
body{

  overflow-x:hidden;

  width:100%;

}
html{
  scroll-behavior:smooth;
}

body{
  background:#050816;
  color:white;
  overflow-x:hidden;
}

/* LOADER */

/* PREMIUM LOADER */

#loader{
  position:fixed;
  inset:0;

  background:#050816;

  display:flex;
  justify-content:center;
  align-items:center;

  z-index:999999;

  transition:.8s;
}

#loader{
  position:fixed;
  inset:0;
  background:#050816;

  display:flex;
  justify-content:center;
  align-items:center;

  z-index:999999;
}

.x-logo{
  position:relative;
   width:65px;
  height:65px;
}


.line{
  position:absolute;

  width:5px;
  height:0;

  background:#00E5FF;

  left:50%;
  top:50%;

  transform-origin:center;

  border-radius:20px;

  box-shadow:
  0 0 15px #00E5FF,
  0 0 35px #00E5FF;
}

.line1{
    
  background:#00E5FF;



  transform:translate(-50%,-50%) rotate(45deg);

  animation:drawLine 1s ease forwards;
}

.line2{
    
  background:#FFFFFF;

  transform:translate(-50%,-50%) rotate(-45deg);

  animation:drawLine 1s ease forwards;
  animation-delay:.5s;
}

@keyframes drawLine{

  from{
    height:0;
    opacity:0;
  }

  to{
    height:50px;
    opacity:1;
  }


}
.loader-content{
  display:flex;
  align-items:center;
  gap:3px;
}

.typing-text{
  font-size:clamp(1rem,3vw,2rem);
  font-weight:600;
}

.blue-text{
  color:#00E5FF;
}

.white-text{
  color:#FFFFFF;
}
@media(max-width:768px){

  .loader-content{
    gap:2px;
  }


}
.typing-text{

  font-size:clamp(0.5rem,2.0vw,1.2rem);

  font-weight:300;

}
.blue-text{
  color:#00E5FF;
}

.white-text{
  color:white;
}
@keyframes pulse{

  0%{
    transform:scale(.95);
  }

  50%{
    transform:scale(1);
  }

  100%{
    transform:scale(.95);
  }
}

@keyframes pulse{

  0%{
    transform:scale(.95);
  }

  50%{
    transform:scale(1);
  }

  100%{
    transform:scale(.95);
  }

}
/* MOBILE LOADER RESPONSIVE */

@media(max-width:768px){

  .typing-text{

    font-size:13px !important;

    font-weight:600;

  }

  .x-logo{

    width:25px;
    height:25px;

  }

  .line{

    width:8px;

  }

  .loader-content{

    gap:4px;

  }

}
/* PROGRESS BAR */

#progress-bar{
  position:fixed;
  top:0;
  left:0;
  width:0%;
  height:4px;
  background:#00E5FF;
  z-index:99999;
}

/* NAVBAR */

.navbar{
  position:fixed;
  top:0;
  left:0;

  width:100%;

  padding:15px 8%;

  display:flex;
  justify-content:space-between;
  align-items:center;

  background:rgba(8,27,51,.95);

  backdrop-filter:blur(8px);

  border-bottom:1px solid rgba(0,229,255,.15);

  z-index:9999;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;

  font-size:22px;
  font-weight:700;

  white-space:nowrap;

  color:#fff;
}

.logo img{

  width:48px;
  height:48px;

  object-fit:contain;

  display:block;

  flex-shrink:0;

  filter:drop-shadow(0 0 8px rgba(0,229,255,.4));

}

.logo span{
  color:#1390f6;
}
.nav-links{
  display:flex;
  gap:30px;
  list-style:none;
}
.nav-links.active{
  right:0;
  box-shadow:
  -10px 0 30px rgba(0,229,255,.2);
}

.menu-toggle span{
  transition:.4s;
}
.nav-links a{
  color:white;
  text-decoration:none;
  transition:.3s;
}

.nav-links a:hover{
  color:#00E5FF;
}
@media(max-width:768px){

  .logo{
    font-size:16px;
    gap:5px;
  }

  .logo img{
    width:40px;
    height:40px;
  }

}
/* MOBILE MENU */
/* =========================
   GLASSMORPHISM MOBILE MENU
   ========================= */

.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:100000;
}

.menu-toggle span{
  width:28px;
  height:3px;
  background:#00E5FF;
  border-radius:10px;
  transition:.4s;
  
  .nav-links::before{
  content:none;
}
}
@media(max-width:768px){

  .menu-toggle{
    display:flex;
    z-index:100000;
  }

  #mobileMenu{

    position:absolute !important;

    top:75px !important;
    right:20px !important;

    width:240px !important;
    height:auto !important;

    padding:20px !important;

    background:rgba(11,17,32,.85);

    backdrop-filter:blur(20px);

    border-radius:20px;

    display:flex;

    flex-direction:column;

    gap:12px;

    opacity:0;
    visibility:hidden;

    transform:translateY(-15px);

    transition:.35s ease;

  }

  #mobileMenu.active{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

  }



  .nav-links.active{

    opacity:1;
    visibility:visible;

    transform:
    translateY(0)
    scale(1);

  }

  .nav-links li{
    width:100%;
  }

  .nav-links a{

    display:block;

    width:100%;

    padding:14px 16px;

    border-radius:12px;

    text-decoration:none;

    color:white;

    transition:.3s;

  }

  .nav-links a:hover{

    background:
    rgba(0,229,255,.12);

    color:#00E5FF;

    padding-left:25px;

  }

}
.menu-toggle.open span:nth-child(1){
  transform:
  rotate(45deg)
  translate(6px,6px);
}

.menu-toggle.open span:nth-child(2){
  opacity:0;
}

.menu-toggle.open span:nth-child(3){
  transform:
  rotate(-45deg)
  translate(5px,-5px);
}
@media(max-width:768px){

  .nav-links::before{

    content:"XOINET INFOTECH";

    color:#00E5FF;

    font-size:18px;

    font-weight:700;

    margin-bottom:10px;

    text-align:center;

    display:block;

  }

}


/* HERO */

.hero{
  min-height:100vh;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:120px 8%;

  position:relative;
}

.hero::before{
  content:"";

  position:absolute;

  width:500px;
  height:500px;

  background:#00E5FF;

  filter:blur(250px);

  opacity:.12;

  right:0;
  top:0;
}

.hero-left{
  max-width:650px;
}

.hero-tag{
  color:#00E5FF;
}

.hero h1{
  font-size:4.5rem;
  margin:20px 0;
  line-height:1.1;
}

.hero h1 span{
  color:#00E5FF;
}

.hero p{
  color:#CBD5E1;
  line-height:1.8;
}

.hero-buttons{
  margin-top:30px;
  display:flex;
  gap:15px;
}

.btn-primary{
  background:#00E5FF;
  color:#050816;

  border:none;

  padding:15px 30px;

  border-radius:40px;

  cursor:pointer;

  font-weight:700;
}

.btn-secondary{
  background:transparent;

  border:1px solid #00E5FF;

  color:#00E5FF;

  padding:15px 30px;

  border-radius:40px;

  cursor:pointer;
}

/* HERO IMAGE */

.hero-right{
  position:relative;
}

.hero-right img{
  width:420px;
  border-radius:25px;

  border:2px solid #00E5FF;

  box-shadow:0 0 40px rgba(0,229,255,.25);
}

.floating-card{
  position:absolute;

  background:rgba(17,24,39,.9);

  border:1px solid #00E5FF;

  padding:15px 20px;

  border-radius:15px;

  backdrop-filter:blur(10px);
}

.card1{
  top:20px;
  left:-60px;
}

.card2{
  bottom:80px;
  right:-50px;
}

.card3{
  bottom:0;
  left:-40px;
}

/* FOUNDER */

.founder{
  padding:80px 6%;

  display:flex;
  align-items:center;
  gap:40px;

  background:#0B1120;
}

.founder-image img{
  width:350px;
  border-radius:20px;
}

.section-tag{
  color:#00E5FF;
}

.founder-content h2{
  font-size:3rem;
  margin:15px 0;
}

.founder-content h3{
  color:#00E5FF;
  margin-bottom:20px;
}

.founder-content h3 p{
  color:#00E5FF;
  margin-bottom:20px;
}

.founder-content p{
  color:#CBD5E1;
  line-height:1.8;
}
@media(max-width:768px){

  .founder-image img{

    width:150px;

  }

}

/* MOBILE */

@media(max-width:768px){

  .hero{
    flex-direction:column;
    text-align:center;
  }

  .hero h1{
    font-size:2.7rem;
  }

  .hero-right img{
    width:280px;
    margin-top:40px;
  }
.hero-right{

    position:relative;

  }

  .hero-right img{

    width:100%;

    max-width:320px;

  }

  .floating-card{

    display:block;

    font-size:11px;

    padding:6px 10px;

  }

  .card1{
    top:20px;
    left:5px;
  }
  .card2{
    right:5px;
    top:55%;
  }

  .card3{
    left:5px;
    bottom:5px;
  }



  .founder{
    flex-direction:column;
    text-align:center;
  }

  .founder-image img{
    width:180px;
  }
.founder-content h2{
  font-size:20px;
}

.founder-content h3{
  font-size:13px;
}
  /* MOBILE MENU FIX */

  .menu-toggle{
    display:flex;
    z-index:100000;
  }

  .nav-links{

    display:flex;

    position:fixed;

    top:0;
    right:-100%;

    width:280px;
    height:100vh;

    background:#0B1120;

    flex-direction:column;

    justify-content:center;
    align-items:center;

    gap:30px;

    transition:.4s;

    z-index:99999;

    border-left:
    1px solid rgba(0,229,255,.2);

    backdrop-filter:blur(20px);
  }

  .nav-links.active{
    right:0;
  }

}
/* STATS */

.stats{
  background:#050816;
  padding:100px 8%;

  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.stat-card{
  background:#111827;
  padding:40px;
  border-radius:20px;
  text-align:center;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;
}

.stat-card:hover{
  transform:translateY(-10px);

  border-color:#00E5FF;

  box-shadow:0 0 25px rgba(0,229,255,.3);
}

.stat-card h2{
  color:#00E5FF;
  font-size:3rem;
}

.stat-card p{
  color:#CBD5E1;
}

@media(max-width:768px){

  .stats{
    grid-template-columns:repeat(2,1fr);
  }

}
/* MOBILE RESPONSIVE */

@media (max-width:768px){

  .hero{
    flex-direction:column;
    text-align:center;
    padding:120px 20px 60px;
  }

  .hero-left{
    max-width:100%;
  }

  .hero h1{
    font-size:2.4rem;
  }

  .hero-right img{
    width:280px;
    margin-top:40px;
  }

 
}
@media(max-width:768px){

  .stats{
    grid-template-columns:repeat(2,1fr);
    padding:60px 20px;
  }

  .stat-card{
    padding:25px;
  }

  .stat-card h2{
    font-size:2rem;
  }

}

/* SERVICES */

.services{
  padding:100px 8%;
  background:#0B1120;
}

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title span{
  color:#00E5FF;
  font-size:18px;
}

.section-title h2{
  font-size:3rem;
  margin-top:10px;
  color:white;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

.service-card{
  background:#111827;
  padding:35px;
  border-radius:20px;
  border:1px solid rgba(0,229,255,.15);
  transition:.4s;
}

.service-card:hover{
  transform:translateY(-10px);
  border-color:#00E5FF;
  box-shadow:0 0 25px rgba(0,229,255,.3);
}

.service-card h3{
  color:#00E5FF;
  margin-bottom:15px;
  font-size:1.4rem;
}

.service-card p{
  color:#CBD5E1;
  line-height:1.7;
}

/* MOBILE */

@media(max-width:768px){

  .services{
    padding:70px 20px;
  }

  .section-title h2{
    font-size:2rem;
  }

  .service-grid{
    grid-template-columns:1fr;
  }

}
/* TECHNOLOGIES */

.technologies{
  background:#050816;
  padding:100px 8%;
}

.tech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.tech-card{
  background:#111827;
  padding:30px;
  border-radius:20px;

  text-align:center;

  color:white;

  font-size:1.2rem;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;
}

.tech-card:hover{
  transform:translateY(-10px);

  border-color:#00E5FF;

  box-shadow:0 0 25px rgba(0,229,255,.3);

  color:#00E5FF;
}

@media(max-width:768px){

  .technologies{

    padding:60px 20px;

  }

  .tech-grid{

    grid-template-columns:repeat(2,1fr);

    gap:12px;

  }

  .tech-card{

    padding:12px;

    font-size:13px;

    border-radius:10px;

  }

}
/* PORTFOLIO */

.portfolio{
  background:#0B1120;
  padding:100px 8%;
}

.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.project-card{
  background:#111827;
  border-radius:20px;
  overflow:hidden;
  transition:.4s;
  border:1px solid rgba(0,229,255,.15);
}

.project-card:hover{
  transform:translateY(-10px);
  border-color:#00E5FF;
  box-shadow:0 0 25px rgba(0,229,255,.3);
}

.project-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.project-content{
  padding:25px;
}

.project-content h3{
  color:#00E5FF;
  margin-bottom:10px;
}

.project-content p{
  color:#CBD5E1;
  margin-bottom:20px;
}

.demo-btn{
  display:inline-block;
  padding:12px 22px;
  background:#00E5FF;
  color:#050816;
  text-decoration:none;
  border-radius:30px;
  font-weight:700;
}

@media(max-width:768px){

  .portfolio{
    padding:70px 20px;
  }

  .portfolio-grid{
    grid-template-columns:1fr;
  }

}
/* TESTIMONIALS */

.testimonials{
  background:#050816;
  padding:100px 8%;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.testimonial-card{
  background:#111827;
  padding:35px;
  border-radius:20px;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;
}

.testimonial-card:hover{
  transform:translateY(-10px);

  border-color:#00E5FF;

  box-shadow:0 0 25px rgba(0,229,255,.3);
}

.stars{
  color:#00E5FF;
  font-size:1.2rem;
  margin-bottom:15px;
}

.testimonial-card p{
  color:#CBD5E1;
  line-height:1.8;
}

.testimonial-card h4{
  color:#00E5FF;
  margin-top:20px;
}

@media(max-width:768px){

  .testimonials{
    padding:70px 20px;
  }

  .testimonial-grid{
    grid-template-columns:1fr;
  }

}
/* TEAM */

.team{
  background:#0B1120;
  padding:100px 0;
  overflow:hidden;
}

.team-slider{
  overflow:hidden;
}

.team-track{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:25px;
  width:max-content;

  /* animation:teamScroll 25s linear infinite; */
}

.team-card{
  width:260px;

  background:#111827;

  border-radius:20px;

  padding:25px;

  text-align:center;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;
}

.team-card:hover{
  border-color:#00E5FF;
  box-shadow:0 0 20px rgba(0,229,255,.3);
}

.team-card img{
  width:120px;
  height:120px;

  border-radius:50%;

  object-fit:cover;

  margin-bottom:15px;
}

.team-card h3{
  color:#00E5FF;
}

.team-card p{
  color:#CBD5E1;
}

@keyframes teamScroll{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }

}
@media(max-width:768px){

  .team{

    padding:30px 10px;

  }

  .team-track{
 justify-content:center;
 align-items:center;
    gap:8px;

   
  }

  .team-card{

    width:95px;

    padding:10px;

    border-radius:12px;

  }

  .team-card img{

    width:35px;

    height:35px;

    margin-bottom:6px;

  }

  .team-card h3{

    font-size:10px;

    margin-bottom:3px;

    line-height:1.2;

  }

  .team-card p{

    font-size:8px;

    line-height:1.2;

  }

} 
/* CONTACT */

.contact{
  background:#050816;
  padding:100px 8%;
}

.contact-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.contact-info,
.contact-form{
  background:#111827;
  padding:35px;
  border-radius:20px;
  border:1px solid rgba(0,229,255,.15);
}

.contact-info h3{
  color:#00E5FF;
  margin-bottom:20px;
}

.contact-info p{
  color:#CBD5E1;
  margin-bottom:15px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:15px;
  margin-bottom:15px;

  border:none;
  outline:none;

  border-radius:12px;

  background:#1F2937;
  color:white;
}

.contact-form textarea{
  height:140px;
  resize:none;
}

.contact-form button{
  width:100%;
  padding:15px;

  background:#00E5FF;
  color:#050816;

  border:none;
  border-radius:12px;

  font-weight:700;
  cursor:pointer;
}

@media(max-width:768px){

  .contact{
    padding:70px 20px;
  }

  .contact-container{
    grid-template-columns:1fr;
  }

}

/* WHATSAPP 

.whatsapp-btn{

 position:fixed;

 bottom:20px;
 right:20px;

 width:40px;
 height:40px;

 border-radius:50%;

 background:#25D366;

 display:flex;
 justify-content:center;
 align-items:center;

 text-decoration:none;

 font-size:8px;

 z-index:9999;

 box-shadow:
 0 0 25px rgba(37,211,102,.5);

}
*/
/* FOOTER */

.footer{

 background:rgba(8,27,51,.95);

 text-align:center;

 padding:20px 10px;

 border-top:
 1px solid rgba(0,229,255,.15);

}

.footer h2{

 color:#00E5FF;

 
 margin-bottom:8px;

 font-size:24px;

}

.footer p{

 color:#CBD5E1;

 margin:4px 0;

 line-height:1.4;


}
@media(max-width:768px){

  .footer{

    padding:8px 10px;

  }

  .footer h2{

    font-size:15px;

    margin-bottom:4px;

  }

  .footer p{

    font-size:9px;

    margin:2px 0;

    line-height:1.3;

  }

}
/* BACK TO TOP */

#backToTop{

  position:fixed;

  left:25px;
  bottom:50px;

  width:55px;
  height:55px;

  border:none;

  background:transparent;

  cursor:pointer;

  z-index:9999;

}

#backToTop img{

  width:90%;
  height:90%;

  object-fit:contain;

}
/* INTERNSHIP */

.internship{
  background:#0B1120;
  padding:100px 8%;
}

.internship-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

.internship-card{
  background:#111827;
  padding:35px;
  border-radius:20px;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;
}

.internship-card:hover{
  transform:translateY(-10px);

  border-color:#00E5FF;

  box-shadow:0 0 25px rgba(0,229,255,.3);
}

.internship-card h3{
  color:#00E5FF;
  margin-bottom:15px;
}

.internship-card p{
  color:#CBD5E1;
  line-height:1.8;
  margin-bottom:20px;
}

.apply-btn{
  display:inline-block;

  padding:12px 24px;

  background:#00E5FF;

  color:#050816;

  text-decoration:none;

  border-radius:30px;

  font-weight:700;
}

@media(max-width:768px){

  .internship{
    padding:70px 20px;
  }

  .internship-grid{
    grid-template-columns:1fr;
  }

}
/* LOADER MOBILE */

@media(max-width:768px){

  #loader h1{
     font-size:clamp(2rem,8vw,4rem);
  text-align:center;
    line-height:1.4;
    padding:0 20px;
  }

}
.social-icons{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:20px;
}

.social-icons a{
  width:45px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#111827;
  color:#00E5FF;
  text-decoration:none;
  transition:.3s;
}

.social-icons a:hover{
  transform:translateY(-5px);
  box-shadow:0 0 20px #00E5FF;
}
/* ======================
   AI ASSISTANT
====================== */

.ai-toggle{

  
  position:fixed;

  right:25px;
  bottom:55px;

  cursor:pointer;

  z-index:99999;

}

.ai-toggle img{

  width:50px;
  height:50px;

  object-fit:contain;

  display:block;

  filter:
  drop-shadow(0 0 15px rgba(0,229,255,.5));

  transition:.3s;

}

.ai-toggle img{

  animation:float 2s ease-in-out infinite;

}

@keyframes float{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-8px);
  }

  100%{
    transform:translateY(0);
  }

}

.ai-chat{

  position:fixed;

  right:25px;
  bottom:125px;

  width:200px;

  background:#0B1120;

  border:1px solid rgba(0,229,255,.2);

  border-radius:15px;

  overflow:hidden;

  display:none;

  z-index:99999;

}

.ai-header{

  background:#00E5FF;

  color:#050816;

  padding:10px 10px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  font-weight:600;

}

.ai-header button{

  border:none;

  background:none;

  cursor:pointer;

  font-size:12px;

}

.ai-body{

  padding:12px;

  color:white;

}

.chat-options{

  display:flex;

  flex-direction:column;

  gap:10px;

  margin-top:15px;

}

.chat-options button{

  border:none;

  padding:12px;

  border-radius:10px;

  background:#111827;

  color:white;

  cursor:pointer;

}

.chat-options button:hover{

  background:#00E5FF;

  color:#050816;

}

.ai-link{

  color:#00E5FF;

  text-decoration:none;

  font-weight:500;

}

/* MOBILE */

@media(max-width:768px){

  .ai-chat{

    width:50%;

    right:4%;

    bottom:90px;

  }

  .ai-toggle{

    width:45px;
    height:45px;

    font-size:10px;

  }

}

@keyframes pulse{

  0%{
    box-shadow:0 0 0 0 rgba(0,229,255,.7);
  }

  70%{
    box-shadow:0 0 0 15px rgba(0,229,255,0);
  }

  100%{
    box-shadow:0 0 0 0 rgba(0,229,255,0);
  }

}
/* =========================
   AI CHAT MOBILE RESPONSIVE
========================= */

.ai-body{

  word-wrap:break-word;

  overflow-wrap:break-word;

}

.ai-body h4{

  font-size:18px;

  margin-bottom:10px;

}

.ai-body p{

  font-size:14px;

  line-height:1.6;

  margin-bottom:10px;

}

.ai-link{

  display:inline-block;

  margin-top:10px;

  font-size:14px;

  text-decoration:none;

  color:#00E5FF;

  font-weight:600;

}

/* MOBILE */

@media(max-width:768px){

  .ai-chat{

    width:85%;

    max-width:280px;

    right:10px;

    bottom:120px;

  }

  .ai-body{

    padding:12px;

  }

  .ai-body h4{

    font-size:14px;

    margin-bottom:8px;

  }

  .ai-body p{

    font-size:11px;

    line-height:1.5;

  }

  .ai-link{

    font-size:11px;

    margin-top:8px;

  }

}
.hero-buttons{
  position:relative;
  z-index:100;
}

.btn-primary,
.btn-secondary{
  position:relative;
  z-index:101;
}
.btn-primary,
.btn-secondary{

  padding:12px 24px;

  font-size:14px;

  border-radius:40px;
    display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;

}
.active-btn{

  background:#00E5FF !important;

  color:#050816 !important;

  border:1px solid #00E5FF;

}

.inactive-btn{

  background:transparent !important;

  color:#00E5FF !important;

  border:1px solid #00E5FF;

}
@media(max-width:768px){

  .btn-primary,
  .btn-secondary{
align-items: center;
    padding:10px 15px;

    font-size:10px;

    max-width:200px;

  }

}
@media(max-width:768px){

  .section-title span{

    font-size:11px;

    letter-spacing:1px;

  }

  .section-title h2{

    font-size:22px;

    font-weight:700;

  }

}



/* ABOUT XOINET */

.about-company{

  display:grid;

  grid-template-columns:1fr 1fr 1fr;

  gap:40px;

  align-items:center;

  padding:100px 8%;

  background:#081B33;

}

.about-left img{

  width:100%;

  border-radius:25px;

  border:2px solid #00E5FF;

}

.about-center h2{

  font-size:3rem;

  margin-bottom:20px;

}

.about-center h2 span{

  color:#00E5FF;

}

.about-center p{

  color:#CBD5E1;

  line-height:1.9;

  margin-bottom:20px;

}

.about-right{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:20px;

}

.about-box{

  background:#111827;

  color:white;

  text-align:center;

  padding:35px 15px;

  border-radius:20px;

  font-weight:600;

  border:1px solid rgba(0,229,255,.2);

  transition:.4s;

}

.about-box:hover{

  transform:translateY(-8px);

  border-color:#00E5FF;

  box-shadow:0 0 20px rgba(0,229,255,.25);

}
@media(max-width:768px){

  .about-company{

    grid-template-columns:1fr;

    text-align:center;

    padding:60px 20px;

  }

  .about-center h2{

    font-size:2rem;

  }

  .about-center p{

    font-size:14px;

  }

  .about-right{

    grid-template-columns:1fr 1fr;

    gap:12px;

  }

  .about-box{

    padding:20px 10px;

    font-size:13px;

    border-radius:15px;

  }

}
.company-tagline{

  color:#CBD5E1;

  font-size:11px;

  font-weight:400;

  letter-spacing:.6px;

}
@media(max-width:768px){

  .company-name{

    font-size:14px;

  }

  .company-tagline{

    font-size:8px;

  }

}




/* =========================
   FOOTER LINKS
========================= */

.footer-links{

  display:flex;

  justify-content:center;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin:15px 0;

}

.footer-links a{

  color:#CBD5E1;

  text-decoration:none;

  font-size:14px;

  transition:.3s;

}

.footer-links a:hover{

  color:#00E5FF;

}

.footer-links span{

  color:#00E5FF;

}

/* MOBILE */

@media(max-width:768px){

  .footer-links{

    gap:6px;

    margin:10px 0;

  }

  .footer-links a{

    font-size:11px;

  }

  .footer-links span{

    font-size:11px;

  }

}
.policy-hero{

  padding:140px 20px 60px;

  text-align:center;

  background:#081B33;

}

.policy-hero h1{

  color:#00E5FF;

  font-size:3rem;

  margin-bottom:15px;

}

.policy-hero p{

  color:#CBD5E1;

}
.policy-links{

  display:flex;

  justify-content:center;

  gap:20px;

  flex-wrap:wrap;

  padding:40px 20px;

}

.policy-links a{

  color:#00E5FF;

  text-decoration:none;

  border:1px solid #00E5FF;

  padding:10px 20px;

  border-radius:30px;

}
.policy-page p{

  color:#CBD5E1;

  line-height:1.9;

  margin-bottom:18px;

  text-align:justify;

}

.policy-page li{

  line-height:1.8;

  margin-bottom:8px;

}
.container{

  max-width:900px;

  margin:auto;

}
@media(max-width:768px){

  .policy-page p,
  .policy-page li{

    text-align:left;

    font-size:14px;

  }

}
@media(max-width:768px){

  .policy-page h2{

    font-size:20px !important;

    line-height:1.4;

    margin-top:25px;

    margin-bottom:12px;

  }

}


.career-btn{

  display:inline-block;

  background:#00E5FF;

  color:#050816;

  padding:12px 25px;

  border-radius:30px;

  text-decoration:none;

  font-weight:600;

  margin-top:15px;

  transition:.3s;

}

.career-btn:hover{

  transform:translateY(-3px);

}
.policy-page h2{

  color:#00E5FF;

  font-size:28px;

  margin-top:30px;

  margin-bottom:15px;

}

@media(max-width:768px){

  .policy-page h2{

    font-size:18px !important;

  }

}
@media(max-width:768px){

  .policy-page h2{

    font-size:20px !important;

    line-height:1.4;

    margin-top:25px;

    margin-bottom:12px;

  }

}
.policy-page p{

  color:#CBD5E1;

  line-height:1.9;

  margin-bottom:18px;

  text-align:justify;

}

.policy-page li{

  line-height:1.8;

  margin-bottom:8px;

}
@media(max-width:768px){

  .policy-page p,
  .policy-page li{

    text-align:left;

    font-size:14px;

  }

}
/* =========================
   FLOATING HOME BUTTON
========================= */

.floating-home{

 position:fixed;

  top:20px;

  right:20px;

  z-index:99999;

  display:flex;

  align-items:center;

  gap:8px;

  background:#00E5FF;

  color:#050816;

  padding:10px 18px;

  border-radius:30px;

  text-decoration:none;

  font-weight:600;

  box-shadow:
  0 0 15px rgba(0,229,255,.4);

  transition:.3s;

}

.floating-home:hover{

  transform:translateY(-3px);

}

.floating-home i{

  font-size:16px;

}

/* MOBILE */

@media(max-width:768px){

.floating-home{

    top:10px;

    right:10px;

    padding:8px 14px;

    font-size:8px;

    gap:5px;

  }

  .floating-home i{

    font-size:13px;

  }

}

.policy-page h2{

  background:rgba(0,229,255,.08);

  border:1px solid rgba(0,229,255,.25);

  color:#00E5FF;

  padding:15px 20px;

  border-radius:12px;

  margin-top:35px;

  margin-bottom:20px;

  box-shadow:
  0 0 15px rgba(0,229,255,.08);

}

.policy-page h3{

  background:rgba(255,255,255,.04);

  border-left:4px solid #00E5FF;

  padding:12px 15px;

  border-radius:8px;

  color:#ffffff;

  margin-top:20px;

  margin-bottom:15px;

}
@media(max-width:768px){

  .policy-page h2{

    padding:12px 15px;

    font-size:18px;

  }

  .policy-page h3{

    padding:10px 12px;

    font-size:15px;

  }

}

.faq{

  padding:100px 8%;

}

.faq-box{

  background:#111827;

  padding:30px;

  border-radius:15px;

}

.faq-box h3{

  color:#00E5FF;

  margin-top:20px;

}

.faq-box p{

  color:#CBD5E1;

}
/* FAQ SECTION */

.faq-section{

  padding:100px 8%;

  background:#081B33;

}

.faq-container{

  max-width:900px;

  margin:auto;

}

.faq-item{

  margin-bottom:15px;

  border-radius:15px;

  overflow:hidden;

  background:#111827;

  border:1px solid rgba(0,229,255,.15);

  transition:.3s;

}

.faq-item:hover{

  border-color:#00E5FF;

  box-shadow:0 0 15px rgba(0,229,255,.2);

}

.faq-question{

  width:100%;

  background:none;

  border:none;

  color:#fff;

  font-size:18px;

  font-weight:600;

  text-align:left;

  padding:20px;

  cursor:pointer;

  display:flex;

  justify-content:space-between;

  align-items:center;

}

.faq-question span{

  color:#00E5FF;

  font-size:24px;

}

.faq-answer{

  max-height:0;

  overflow:hidden;

  transition:max-height .4s ease;

}

.faq-answer p{

  padding:0 20px 20px;

  color:#CBD5E1;

  line-height:1.8;

}

/* ACTIVE */

.faq-item.active .faq-answer{

  max-height:300px;

}

.faq-item.active .faq-question span{

  transform:rotate(45deg);

}

/* MOBILE */

@media(max-width:768px){

  .faq-section{

    padding:70px 20px;

  }

  .faq-question{

    font-size:14px;

    padding:16px;

  }

  .faq-answer p{

    font-size:13px;

  }

}

/* =========================
   CTA SECTION
========================= */

.cta-section{

  padding:100px 8%;

  background:linear-gradient(
    135deg,
    #081B33,
    #0B1120
  );

}

.cta-content{

  max-width:900px;

  margin:auto;

  text-align:center;

  background:rgba(255,255,255,.04);

  border:1px solid rgba(0,229,255,.15);

  border-radius:25px;

  padding:60px 30px;

  backdrop-filter:blur(10px);

}

.cta-content span{

  color:#00E5FF;

  font-weight:600;

  letter-spacing:1px;

}

.cta-content h2{

  color:white;

  font-size:clamp(2rem,5vw,3.5rem);

  margin:15px 0;

}

.cta-content p{

  color:#CBD5E1;

  max-width:700px;

  margin:auto;

  line-height:1.8;

}

.cta-buttons{

  margin-top:30px;

  display:flex;

  justify-content:center;

  gap:15px;

  flex-wrap:wrap;

}

.cta-btn-primary{

  background:#00E5FF;

  color:#050816;

  padding:14px 28px;

  border-radius:40px;

  text-decoration:none;

  font-weight:700;

  transition:.3s;

}

.cta-btn-secondary{

  border:2px solid #00E5FF;

  color:#00E5FF;

  padding:14px 28px;

  border-radius:40px;

  text-decoration:none;

  font-weight:700;

  transition:.3s;

}

.cta-btn-primary:hover,
.cta-btn-secondary:hover{

  transform:translateY(-4px);

}

/* MOBILE */

@media(max-width:768px){

  .cta-section{

    padding:70px 20px;

  }

  .cta-content{

    padding:35px 20px;

  }

  .cta-content h2{

    font-size:26px;

  }

  .cta-content p{

    font-size:14px;

  }

  .cta-btn-primary,
  .cta-btn-secondary{

    width:100%;

    text-align:center;

  }

}

/* =========================
   WHY CHOOSE XOINET
========================= */

.why-choose{

  padding:100px 8%;

  background:#081B33;

}

.why-grid{

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

  gap:25px;

  margin-top:50px;

}

.why-card{

  background:#111827;

  padding:30px;

  border-radius:20px;

  text-align:center;

  border:1px solid rgba(0,229,255,.15);

  transition:.4s;

}

.why-card:hover{

  transform:translateY(-8px);

  border-color:#00E5FF;

  box-shadow:0 0 25px rgba(0,229,255,.2);

}

.why-icon{

  font-size:40px;

  margin-bottom:15px;

}

.why-card h3{

  color:#00E5FF;

  margin-bottom:10px;

}

.why-card p{

  color:#CBD5E1;

  line-height:1.7;

}

/* MOBILE */

@media(max-width:768px){

  .why-choose{

    padding:70px 20px;

  }

  .why-grid{

    gap:15px;

  }

  .why-card{

    padding:20px;

  }

  .why-icon{

    font-size:32px;

  }

  .why-card h3{

    font-size:18px;

  }

  .why-card p{

    font-size:13px;

  }

}

.process-section{

  padding:100px 8%;
  background:#0B1120;

}

.timeline{

  position:relative;
  max-width:900px;
  margin:60px auto;

}

.timeline::before{

  content:"";
  position:absolute;

  left:30px;
  top:0;

  width:3px;
  height:100%;

  background:#00E5FF;

}

.timeline-item{

  position:relative;

  display:flex;
  align-items:flex-start;

  gap:25px;

  margin-bottom:50px;

}

.timeline-dot{

  min-width:60px;
  height:60px;

  border-radius:50%;

  background:#00E5FF;

  color:#050816;

  display:flex;
  justify-content:center;
  align-items:center;

  font-weight:700;

  z-index:2;

  box-shadow:
  0 0 20px rgba(0,229,255,.5);

}

.timeline-content{

  background:#111827;

  padding:25px;

  border-radius:15px;

  width:100%;

  border:1px solid rgba(0,229,255,.15);

  transition:.3s;

}

.timeline-content:hover{

  transform:translateY(-5px);

  border-color:#00E5FF;

}

.timeline-content h3{

  color:#00E5FF;
  margin-bottom:10px;

}

.timeline-content p{

  color:#CBD5E1;
  line-height:1.7;

}

/* MOBILE */

@media(max-width:768px){

  .process-section{

    padding:60px 15px;

  }

  .timeline{

    margin:40px auto;

  }

  .timeline::before{

    left:18px;

    width:2px;

  }

  .timeline-item{

    gap:12px;

    margin-bottom:25px;

  }

  .timeline-dot{

    min-width:38px;

    width:38px;

    height:38px;

    font-size:11px;

  }

  .timeline-content{

    padding:12px;

    border-radius:10px;

  }

  .timeline-content h3{

    font-size:14px;

    margin-bottom:5px;

  }

  .timeline-content p{

    font-size:11px;

    line-height:1.5;

  }

}



.contact-btn{

  display:inline-block;

  padding:12px 15px;

  background:#00E5FF;

  color:#050816;

  font-weight:600;

  text-decoration:none;

  border-radius:50px;
  
  margin-top:15px;
  
  transition:.3s;

}

.contact-btn:hover{

  transform:translateY(-3px);

  box-shadow:
  0 0 20px rgba(0,229,255,.4);

}

