
    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      scroll-behavior:smooth;
    }

    :root{
      --bg:#040615;
      --bg2:#090d22;
      --card:#0c1027;
      --primary:#6e7dff;
      --secondary:#8e5dff;
      --text:#ffffff;
      --muted:#a7afc7;
      --border:rgba(255,255,255,0.08);
      --glow:0 0 40px rgba(110,125,255,.35);
    }

    body{
      font-family:'Outfit',sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
    }

    body::before{
      content:'';
      position:fixed;
      width:700px;
      height:700px;
      background:radial-gradient(circle,rgba(110,125,255,.18),transparent 70%);
      top:-300px;
      left:-250px;
      z-index:-1;
    }

    body::after{
      content:'';
      position:fixed;
      width:700px;
      height:700px;
      background:radial-gradient(circle,rgba(142,93,255,.15),transparent 70%);
      bottom:-300px;
      right:-250px;
      z-index:-1;
    }

    .container{
      width:90%;
      max-width:1300px;
      margin:auto;
    }

    header{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      z-index:999;
      padding: 0;
      background: rgb(14 14 37);
      backdrop-filter:blur(14px);
      border-bottom:1px solid var(--border);
    }

    nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    .logo{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:30px;
      font-weight:700;
    }

    .logo img{
      width: 120px;
      border-radius:12px;
    }

    .logo span{
      background:linear-gradient(to right,#fff,#7887ff,#a875ff);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .menu{
      display:flex;
      gap:40px;
      list-style:none;
    }

    .menu a{
      text-decoration:none;
      color:#fff;
      font-weight:400;
      transition:.3s;
    }

    .menu a:hover{
      color:var(--primary);
    }.btn:hover{
            background:linear-gradient(-135deg,var(--primary),var(--secondary));

    }

    .btn{
      padding:14px 28px;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      color:#fff;
      border:none;
      border-radius:50px;
      text-decoration:none;
      font-weight:600;
      box-shadow:var(--glow);
      transition:.4s;
      display:inline-block;
    }

    .btn:hover{
      transform:translateY(-4px) scale(1.03);
    }

    .hero{
      min-height:100vh;
      display:flex;
      align-items:center;
      position:relative;
      overflow:hidden;
      padding-top:120px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      align-items:center;
      gap:70px;
    }

    .hero-text h5{
      color:var(--primary);
      letter-spacing:3px;
      text-transform:uppercase;
      margin-bottom:20px;
    }

    .hero-text h1{
      font-size:74px;
      line-height:1.05;
      margin-bottom:30px;
      font-weight:800;
    }

    .hero-text p{
      color:var(--muted);
      font-size:18px;
      line-height:1.9;
      margin-bottom:40px;
      max-width:620px;
    }

    .hero-buttons{
      display:flex;
      gap:20px;
      flex-wrap:wrap;
    }

    .btn-outline{
      background:transparent;
      border:1px solid rgba(255,255,255,.15);
      box-shadow:none;
    }

    .hero-visual{
      position:relative;
      height:650px;
    }

    .glass-card{
      position:absolute;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(20px);
      border-radius:28px;
      box-shadow:0 20px 60px rgba(0,0,0,.4);
    }

    .main-card{
      width:520px;
      height:520px;
      right:0;
      top:40px;
      overflow:hidden;
      padding:20px;
    }

    .main-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius:20px;
    }

    .floating1,.floating2,.floating3{
      padding:22px;
      width:230px;
    }

    .floating1{
      top:0;
      left:0;
    }

    .floating2{
      bottom:90px;
      left:20px;
    }

    .floating3{
      right:-30px;
      bottom:0;
    }

    .floating1 h4,
    .floating2 h4,
    .floating3 h4{
      font-size:20px;
      margin-bottom:10px;
    }

    .floating1 p,
    .floating2 p,
    .floating3 p{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }

    section{
      padding: 60px 0;
      position:relative;
    }

    .section-title{
      text-align:center;
      margin-bottom: 40px;
    }

    .section-title h2{
      font-size:54px;
      margin-bottom:18px;
    }

    .section-title p{
      color:var(--muted);
      width:70%;
      margin:auto;
      line-height:1.8;
    }

    .about-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:70px;
      align-items:center;
    }

    .about-image{
      position:relative;
    }

    .about-image img{
      width:100%;
      border-radius:30px;
      box-shadow:0 20px 60px rgba(0,0,0,.45);
    }

    .about-content h2{
      font-size:54px;
      margin-bottom:25px;
    }

    .about-content p{
      color:var(--muted);
      line-height:2;
      margin-bottom:20px;
      font-size:17px;
    }

    .services-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:30px;
    }

    .service-card{
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
      border:1px solid var(--border);
      border-radius:28px;
      padding:40px;
      transition:.4s;
      position:relative;
      overflow:hidden;
    }

    .service-card::before{
      content:'';
      position:absolute;
      width:250px;
      height:250px;
      background:radial-gradient(circle,rgba(110,125,255,.22),transparent 70%);
      top:-120px;
      right:-100px;
    }

    .service-card:hover{
      transform:translateY(-12px);
      box-shadow:0 20px 60px rgba(110,125,255,.18);
      border-color:rgba(110,125,255,.35);
    }

    .service-icon{
      width:75px;
      height:75px;
      border-radius:22px;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;
      margin-bottom:28px;
      box-shadow:var(--glow);
    }

    .service-card h3{
      font-size:28px;
      margin-bottom:18px;
    }

    .service-card p{
      color:var(--muted);
      line-height:1.9;
    }

    .choose-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:25px;
    }

    .choose-item{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      border-radius:24px;
      padding:28px;
      display:flex;
      gap:18px;
      align-items:flex-start;
      transition:.3s;
    }

    .choose-item:hover{
      transform:translateY(-6px);
      background:rgba(110,125,255,.08);
    }

    .choose-item i{
      color:var(--primary);
      font-size:24px;
      margin-top:5px;
    }

    .choose-item h4{
      margin-bottom:10px;
      font-size:22px;
    }

    .choose-item p{
      color:var(--muted);
      line-height:1.8;
    }

    .stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:30px;
      margin-top:70px;
    }

    .stat-box{
      text-align:center;
      background:rgba(255,255,255,.04);
      border-radius:25px;
      padding:45px 25px;
      border:1px solid rgba(255,255,255,.06);
    }

    .stat-box h3{
      font-size:58px;
      margin-bottom:10px;
      background:linear-gradient(to right,#fff,#8f7dff);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .stat-box p{
      color:var(--muted);
    }

    .cta{
      text-align:center;
      background:linear-gradient(135deg,rgba(110,125,255,.12),rgba(142,93,255,.12));
      border:1px solid rgba(255,255,255,.08);
      border-radius:40px;
      padding:90px 50px;
      overflow:hidden;
    }

    .cta h2{
      font-size: 42px;
      margin-bottom:25px;
    }

    .cta p{
      width:70%;
      margin:auto auto 35px;
      color:var(--muted);
      line-height:1.9;
      font-size:18px;
    }

    footer{
      padding:90px 0 40px;
      border-top:1px solid rgba(255,255,255,.06);
      background:#050814;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr 1fr;
      gap:40px;
      margin-bottom:60px;
    }

    .footer-logo img{
      width: 130px;
      margin-bottom:20px;
      /* border-radius:15px; */
      float: left;
    }

    .footer-logo p{
      color:var(--muted);
      line-height:1.9;
      max-width:400px;
      width: 100%;
      float: left;
      text-align: left;
    }

    .footer-links h4{
      margin-bottom:22px;
      font-size:22px;
      text-align: left;
    }

    .footer-links a{
      display:block;
      color:var(--muted);
      text-decoration:none;
      margin-bottom:14px;
      transition:.3s;
      text-align: left;
    }

    .footer-links a:hover{
      color:var(--primary);
      transform:translateX(5px);
    }

    .copyright{
      border-top:1px solid rgba(255,255,255,.06);
      padding-top:25px;
      text-align:center;
      color:var(--muted);
    }

    .floating-particles span{
      position:absolute;
      display:block;
      border-radius:50%;
      background:rgba(255,255,255,.2);
      animation:float 15s linear infinite;
    }

    @keyframes float{
      0%{
        transform:translateY(0) rotate(0deg);
        opacity:0;
      }
      30%{
        opacity:1;
      }
      100%{
        transform:translateY(-1000px) rotate(720deg);
        opacity:0;
      }
    }

    @media(max-width:1100px){
      .hero-grid,
      .about-grid,
      .footer-grid,
      .services-grid,
      .stats,
      .choose-grid{
        grid-template-columns:1fr;
      }

      .hero-text h1,
      .about-content h2,
      .section-title h2,
      .cta h2{
        font-size:44px;
      }

      .hero-visual{
        height:auto;
      }

      .main-card{
        position:relative;
        width:100%;
        height:auto;
        right:auto;
        top:auto;
      }

      .floating1,.floating2,.floating3{
        position:relative;
        width:100%;
        left:auto;
        right:auto;
        bottom:auto;
        top:auto;
        margin-top:20px;
      }

      .menu{
        display:none;
      }

      .section-title p,
      .cta p{
        width:100%;
      }
    }
  /*************************about**************/

    .about-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:80px;
      align-items:center;
    }

    .about-image{
      position:relative;
    }

    .about-image img{
      width:100%;
      border-radius:32px;
      box-shadow:0 30px 80px rgba(0,0,0,.45);
    }.hero2::before{
      content:'';
      position:absolute;
      width:700px;
      height:700px;
      background:radial-gradient(circle,rgba(114,128,255,.18),transparent 70%);
      top:-250px;
      right:-250px;
    }

    .hero-content2{
      position:relative;
      z-index:2;
    }

    .hero2 h1{
      font-size:90px;
      margin-bottom:25px;
      line-height:1;
    }

    .hero2 p{
      width:70%;
      margin:auto;
      color:var(--muted);
      font-size:20px;
      line-height:1.9;
    }

    .experience{
      position:absolute;
      bottom:-35px;
      right:-20px;
      background:linear-gradient(135deg,var(--primary),var(--secondary));
      padding:35px;
      border-radius:28px;
      width:260px;
      box-shadow:0 20px 60px rgba(114,128,255,.35);
    }

    .experience h2{
      font-size:56px;
      margin-bottom:10px;
    }

    .experience p{
      line-height:1.7;
    }

    .about-content h5{
      color:var(--primary);
      letter-spacing:3px;
      text-transform:uppercase;
      margin-bottom:20px;
    }

    .about-content h2{
      font-size: 45px;
      line-height:1.15;
      margin-bottom:28px;
    }

    .about-content p{
      color:var(--muted);
      line-height:2;
      margin-bottom:22px;
      font-size:17px;
    }

    .mission-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:30px;
      margin-top:60px;
    }

    .mission-card{
      background:rgba(255,255,255,.04);
      border:1px solid var(--border);
      padding:45px;
      border-radius:30px;
      transition:.4s;
    }

    .mission-card:hover{
      transform:translateY(-10px);
      background:rgba(114,128,255,.08);
    }

    .mission-card i{
      font-size:42px;
      margin-bottom:20px;
      color:var(--primary);
    }

    .mission-card h3{
      font-size:34px;
      margin-bottom:16px;
    }

    .mission-card p{
      color:var(--muted);
      line-height:1.9;
    }

    .timeline{
      margin-top:120px;
      position:relative;
    }

    .timeline::before{
      content:'';
      position:absolute;
      left:50%;
      top:0;
      width:2px;
      height:100%;
      background:rgba(255,255,255,.08);
    }

    .timeline-item{
      width:45%;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      padding:35px;
      border-radius:28px;
      margin-bottom:40px;
      position:relative;
    }
.timeline-item:hover{    background: rgba(114, 128, 255, .08);}
    .timeline-item:nth-child(odd){
      margin-right:auto;
    }

    .timeline-item:nth-child(even){
      margin-left:auto;
    }

    .timeline-item h4{
      font-size:30px;
      margin-bottom:14px;
    }

    .timeline-item p{
      color:var(--muted);
      line-height:1.8;
    }

    .team{
      text-align:center;
    }

    .team h2{
      font-size:60px;
      margin-bottom:20px;
    }

    .team p{
      width:70%;
      margin:auto auto 60px;
      color:var(--muted);
      line-height:1.9;
    }

    .team-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:30px;
    }

    .team-card{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      border-radius:30px;
      overflow:hidden;
      transition:.4s;
    }

    .team-card:hover{
      transform:translateY(-12px);
    }

    .team-card img{
      width:100%;
      height:360px;
      object-fit:cover;
    }

    .team-info{
      padding:30px;
    }

    .team-info h4{
      font-size:28px;
      margin-bottom:8px;
    }

    .team-info span{
      color:var(--primary);
    }

    footer{
      padding:60px 0;
      border-top:1px solid rgba(255,255,255,.06);
      text-align:center;
      color:var(--muted);
      background: #0e0e25;
    }

    @media(max-width:1100px){

      .about-grid,
      .mission-grid,
      .team-grid{
        grid-template-columns:1fr;
      }

      .hero h1,
      .about-content h2,
      .team h2{
        font-size:44px;
      }

      .hero p,
      .team p{
        width:100%;
      }

      .timeline::before{
        display:none;
      }

      .timeline-item{
        width:100%;
      }

      .menu{
        display:none;
      }

    }.hero2{
      min-height:80vh;
      display:flex;
      align-items:center;
      text-align:center;
      position:relative;
      overflow:hidden;
      background:
      linear-gradient(rgba(4,6,21,.7),rgba(4,6,21,.9)),
      url('../images/abt1.jpg');
      background-size:cover;
      background-position:center;
    }
    /* =========================
HOME HERO SLIDER
========================= */

.ca-home-hero-slider{
  position:relative;
  height:100vh;
  overflow:hidden;
}

.ca-home-slide{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0;
  visibility:hidden;
  transition:1s ease;
}

.ca-home-slide.active-slide{
  opacity:1;
  visibility:visible;
  z-index:2;
}

.ca-home-slide-bg{
  position:absolute;
  width:100%;
  height:100%;
}

.ca-home-slide-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.1);
  animation:caHomeZoom 8s linear infinite;
}

@keyframes caHomeZoom{
  0%{
    transform:scale(1.1);
  }
  100%{
    transform:scale(1.2);
  }
}

.ca-home-slide-overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:
  linear-gradient(rgba(4,6,21,.75),rgba(4,6,21,.92));
}
/* =========================
SLIDER CONTENT CENTER
========================= */

.ca-home-slider-container{
  width:90%;
  max-width:1320px;
  margin:auto;
  height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  /* align-items:center; */
}

.ca-home-slider-content{
  width:100%;
  max-width:760px;

  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* =========================
MOBILE FIX
========================= */

@media(max-width:991px){

  .ca-home-slider-container{
    height:100vh;
    padding-top:80px;
    padding-bottom:80px;
  }

  .ca-home-slider-content{
    justify-content:center;
  }

}

@media(max-width:600px){

  .ca-home-slider-container{
    align-items:center;
  }

  .ca-home-slider-content{
    text-align:center;
    margin:auto;
  }

}
.ca-home-slider-container{
  width:90%;
  max-width: 100%;
  margin:auto;
  height:100%;
  position:relative;
  z-index:5;
  /* display:flex; */
  align-items:center;
}

.ca-home-slider-content{
  max-width: 100%;
  text-align: center;
  /* margin-top: 200px; */
}

.ca-home-slider-content h5{
  color:#7f8fff;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:20px;
  font-size:15px;
}

.ca-home-slider-content h1{
  font-size: 62px;
  line-height:1;
  margin-bottom: 15px;
  animation:caHomeFadeUp 1s ease;
}

.ca-home-slider-content p{
  color:#a7afc7;
  font-size: 17px;
  line-height: 150%;
  padding: 0 40px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  animation:caHomeFadeUp 1.2s ease;
}
.ca-home-slider-btn:hover{
    background:linear-gradient(-135deg,#7282ff,#9d63ff);

}
.ca-home-slider-btn{
  display:inline-block;
  padding:18px 38px;
  border-radius:60px;
  background:linear-gradient(135deg,#7282ff,#9d63ff);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 0 40px rgba(115,131,255,.35);
  transition:.4s;
  animation:caHomeFadeUp 1.4s ease;
  max-width: 300px;
  margin: auto;
}

.ca-home-slider-btn:hover{
  transform:translateY(-5px);
}

@keyframes caHomeFadeUp{

  from{
    opacity:0;
    transform:translateY(40px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

/* =========================
ARROWS
========================= */

.ca-home-slider-arrows{
  position:absolute;
  width:100%;
  top:50%;
  display: none;
  transform:translateY(-50%);
  z-index:20;
  /* display:flex; */
  justify-content:space-between;
  padding:0 40px;
}

.ca-home-slider-arrows button{
  width:60px;
  height:60px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:22px;
  cursor:pointer;
  transition:.4s;
}

.ca-home-slider-arrows button:hover{
  background:#7282ff;
}

/* =========================
DOTS
========================= */

.ca-home-slider-dots{
  position:absolute;
  bottom: 65px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap: 12px;
  z-index:20;
}

.ca-home-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:rgba(255,255,255,.3);
  cursor:pointer;
  transition:.4s;
}

.ca-home-dot.active-dot{
  width:42px;
  border-radius:30px;
  background:#7282ff;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .ca-home-slider-content h1{
    font-size:48px;
  }

  .ca-home-slider-content p{
    font-size:17px;
  }

  .ca-home-slider-arrows{
    padding:0 15px;
  }

  .ca-home-slider-arrows button{
    width:48px;
    height:48px;
  }

}


/* =========================
HEADER
========================= */

.ca-services-header{
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
  padding:22px 0;
  background:rgba(4,6,21,.55);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ca-services-container{
  width:90%;
  max-width:1320px;
  margin:auto;
}

.ca-services-navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.ca-services-logo{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:30px;
  font-weight:700;
}

.ca-services-logo img{
  width:58px;
  border-radius:14px;
}

.ca-services-logo span{
  background:linear-gradient(to right,#fff,#7b8dff,#b37eff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.ca-services-menu{
  display:flex;
  gap:35px;
  list-style:none;
}

.ca-services-menu a{
  text-decoration:none;
  color:#fff;
  transition:.3s;
}

.ca-services-menu a:hover{
  color:#7c8dff;
}

/* =========================
HERO
========================= */

.ca-services-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
  linear-gradient(rgba(4,6,21,.72),rgba(4,6,21,.95)),
  url('https://images.unsplash.com/photo-1535223289827-42f1e9919769?q=80&w=1800&auto=format&fit=crop');

  background-size:cover;
  background-position:center;
}

.ca-services-hero::before{
  content:'';
  position:absolute;
  width:700px;
  height:700px;
  background:radial-gradient(circle,rgba(115,131,255,.16),transparent 70%);
  top:-300px;
  right:-250px;
}

.ca-services-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:70px;
}

.ca-services-left h5{
  color:#8090ff;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:20px;
}

.ca-services-left h1{
  font-size:88px;
  line-height:1;
  margin-bottom:30px;
}

.ca-services-left p{
  color:#a7afc7;
  line-height:1.9;
  font-size:18px;
  margin-bottom:40px;
}

.ca-services-btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:50px;
  background:linear-gradient(135deg,#7282ff,#9d63ff);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 0 40px rgba(115,131,255,.35);
  transition:.4s;
}

.ca-services-btn:hover{
  transform:translateY(-5px);
}

.ca-services-right{
  position:relative;
}

.ca-services-main-image{
  width:100%;
  border-radius:32px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.ca-services-floating-card{
  position:absolute;
  bottom:-40px;
  left:-40px;
  width:280px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
  border-radius:28px;
  padding:30px;
}

.ca-services-floating-card h4{
  font-size:28px;
  margin-bottom:12px;
}

.ca-services-floating-card p{
  color:#a7afc7;
  line-height:1.8;
}

/* =========================
SERVICES
========================= */

.ca-services-section{
  padding:130px 0;
  position:relative;
}

.ca-services-title{
  text-align:center;
  margin-bottom:80px;
}

.ca-services-title h2{
  font-size: 45px;
  margin-bottom:20px;
}

.ca-services-title p{
  width:70%;
  margin:auto;
  color:#a7afc7;
  line-height:1.9;
}

.ca-services-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.ca-services-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:32px;
  overflow:hidden;
  transition:.4s;
  position:relative;
}

.ca-services-card:hover{
  transform:translateY(-12px);
  box-shadow:0 25px 60px rgba(115,131,255,.15);
}

.ca-services-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.ca-services-card-content{
  padding:40px;
}

.ca-services-icon{
  width:75px;
  height:75px;
  border-radius:22px;
  background:linear-gradient(135deg,#7282ff,#9d63ff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:25px;
  box-shadow:0 0 40px rgba(115,131,255,.35);
}

.ca-services-card-content h3{
  font-size:30px;
  margin-bottom:18px;
}

.ca-services-card-content p{
  color:#a7afc7;
  line-height:1.9;
  margin-bottom:25px;
}

.ca-services-card-content a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.ca-services-card-content a:hover{
  color:#8090ff;
}

/* =========================
WHY CHOOSE
========================= */

.ca-services-why{
  margin-top:120px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.ca-services-why-image img{
  width:100%;
  border-radius:32px;
}

.ca-services-why-content h2{
  font-size: 45px;
  margin-bottom:25px;
}

.ca-services-why-content p{
  color:#a7afc7;
  line-height:1.9;
  margin-bottom:35px;
}

.ca-services-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.ca-services-point{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  padding:25px;
}

.ca-services-point i{
  color:#8090ff;
  margin-bottom:15px;
  font-size:24px;
}

.ca-services-point h4{
  margin-bottom:10px;
  font-size:22px;
}

.ca-services-point p{
  margin:0;
  font-size:15px;
}

/* =========================
CTA
========================= */

.ca-services-cta{
  margin-top:130px;
  text-align:center;
  background:linear-gradient(135deg,rgba(115,131,255,.12),rgba(154,99,255,.12));
  border:1px solid rgba(255,255,255,.07);
  border-radius:40px;
  padding:100px 60px;
}

.ca-services-cta h2{
  font-size:64px;
  margin-bottom:25px;
}

.ca-services-cta p{
  width:70%;
  margin:auto auto 35px;
  color:#a7afc7;
  line-height:1.9;
  font-size:18px;
}

/* =========================
FOOTER
========================= */

.ca-services-footer{
  padding:70px 0;
  text-align:center;
  color:#a7afc7;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:120px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .ca-services-hero-grid,
  .ca-services-cards,
  .ca-services-why,
  .ca-services-points{
    grid-template-columns:1fr;
  }

  .ca-services-left h1,
  .ca-services-title h2,
  .ca-services-why-content h2,
  .ca-services-cta h2{
    font-size:46px;
  }

  .ca-services-title p,
  .ca-services-cta p{
    width:100%;
  }

  .ca-services-menu{
    display:none;
  }

  .ca-services-floating-card{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    margin-top:20px;
  }

}


/* =========================
GLOBAL
========================= */

.ca-contact-container{
  width:90%;
  max-width:1320px;
  margin:auto;
}

/* =========================
BACKGROUND EFFECTS
========================= */

body::before{
  content:'';
  position:fixed;
  width:700px;
  height:700px;
  background:radial-gradient(circle,rgba(115,131,255,.15),transparent 70%);
  top:-300px;
  left:-250px;
  z-index:-1;
}

body::after{
  content:'';
  position:fixed;
  width:700px;
  height:700px;
  background:radial-gradient(circle,rgba(154,99,255,.15),transparent 70%);
  bottom:-300px;
  right:-250px;
  z-index:-1;
}

/* =========================
HEADER
========================= */

.ca-contact-header{
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
  padding:22px 0;
  background:rgba(4,6,21,.55);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ca-contact-navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.ca-contact-logo{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:30px;
  font-weight:700;
}

.ca-contact-logo img{
  width:58px;
  border-radius:14px;
}

.ca-contact-logo span{
  background:linear-gradient(to right,#fff,#7d8dff,#b57dff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.ca-contact-menu{
  display:flex;
  list-style:none;
  gap:35px;
}

.ca-contact-menu a{
  text-decoration:none;
  color:#fff;
  transition:.3s;
}

.ca-contact-menu a:hover{
  color:#8090ff;
}

/* =========================
HERO
========================= */

.ca-contact-hero{
  min-height:70vh;
  display:flex;
  align-items:center;
  margin-top: 70px;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:
  linear-gradient(rgba(4,6,21,.75),rgba(4,6,21,.92)),
  url('../images/bg1.jpg');
  background-size:cover;
  background-position:center;
}

.ca-contact-hero::before{
  content:'';
  position:absolute;
  width:700px;
  height:700px;
  background:radial-gradient(circle,rgba(115,131,255,.18),transparent 70%);
  top:-300px;
  right:-250px;
}

.ca-contact-hero-content{
  position:relative;
  z-index:2;
}

.ca-contact-hero-content h1{
  font-size: 55px;
  margin-bottom: 15px;
}

.ca-contact-hero-content p{
  width:70%;
  margin:auto;
  color:#a7afc7;
  line-height:1.9;
  font-size: 18px;
}

/* =========================
CONTACT SECTION
========================= */

.ca-contact-section{
  padding:130px 0;
}

.ca-contact-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:50px;
  align-items:start;
}

/* =========================
INFO BOX
========================= */

.ca-contact-info{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:35px;
  padding:50px;
  position:relative;
  overflow:hidden;
}

.ca-contact-info::before{
  content:'';
  position:absolute;
  width:300px;
  height:300px;
  background:radial-gradient(circle,rgba(115,131,255,.16),transparent 70%);
  top:-120px;
  right:-120px;
}

.ca-contact-info h2{
  font-size: 40px;
  margin-bottom:20px;
}

.ca-contact-info p{
  color:#a7afc7;
  line-height:1.9;
  margin-bottom:45px;
}

.ca-contact-item{
  display:flex;
  gap:20px;
  margin-bottom:35px;
}

.ca-contact-icon{
  width:70px;
  height:70px;
  border-radius:22px;
  background:linear-gradient(135deg,#7282ff,#9c63ff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  flex-shrink:0;
  box-shadow:0 0 40px rgba(115,131,255,.35);
}

.ca-contact-text h4{
  font-size:24px;
  margin-bottom:8px;
}

.ca-contact-text span{
  color:#a7afc7;
  line-height:1.8;
  display:block;
}

/* =========================
FORM
========================= */

.ca-contact-form-box{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:35px;
  padding:55px;
}

.ca-contact-form-box h2{
  font-size: 36px;
  margin-bottom: 15px;
}

.ca-contact-form-box p{
  color:#a7afc7;
  line-height:1.9;
  margin-bottom:40px;
}

.ca-contact-form{
  display:grid;
  gap:25px;
}

.ca-contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.ca-contact-input{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px 22px;
  color:#fff;
  font-size:16px;
  font-family: 'Outfit', sans-serif;
  outline:none;
  transition:.3s;
}

.ca-contact-input:focus{
  border-color:#8090ff;
  box-shadow:0 0 25px rgba(115,131,255,.18);
}

textarea.ca-contact-input{
  height:180px;
  font-family: 'Outfit', sans-serif;
  resize:none;
}

.ca-contact-btn{
  border:none;
  padding:18px 35px;
  border-radius:50px;
  background:linear-gradient(135deg,#7282ff,#9c63ff);
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:.4s;
  width:max-content;
  box-shadow:0 0 40px rgba(115,131,255,.35);
}

.ca-contact-btn:hover{
  transform:translateY(-5px);
}

/* =========================
MAP
========================= */

.ca-contact-map{
  margin-top:120px;
  border-radius:35px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}

.ca-contact-map iframe{
  width:100%;
  height:500px;
  border:0;
  filter:grayscale(1) invert(.92);
}

/* =========================
FOOTER
========================= */

.ca-contact-footer{
  padding:70px 0;
  text-align:center;
  color:#a7afc7;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:120px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .ca-contact-grid,
  .ca-contact-form-row{
    grid-template-columns:1fr;
  }

  .ca-contact-hero-content h1,
  .ca-contact-info h2,
  .ca-contact-form-box h2{
    font-size:48px;
  }

  .ca-contact-hero-content p{
    width:100%;
  }

  .ca-contact-menu{
    display:none;
  }

}
@keyframes wowTransition {
  0% {
    filter: brightness(0.5) blur(10px);
    transform: translateX(10%);
    opacity: 0;
  }

  100% {
    filter: brightness(1) blur(0px);
    transform: translateX(0%);
    opacity: 1;
  }
}

.wowTransition {
  animation: wowTransition 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
}[data-aos="wow-transition"] {
  opacity: 0;
}

[data-aos="wow-transition"].aos-animate {
  animation: wowTransition 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
}

/* Enter: The new image slices in from the center */
.maskIn {
    animation: maskIn 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
    z-index: 2;
}
[data-aos="mask-out"] {
  opacity: 1;
}

[data-aos="mask-out"].aos-animate {
  animation: maskOut 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
}
.maskOut {
  animation: maskOut 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
  z-index: 1;
}

@keyframes maskOut {
  0% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
    transform: translateY(-30px);
  }
}

@keyframes maskIn {
    0% { clip-path: inset(50% 50% 50% 50%); }
    100% { clip-path: inset(0 0 0 0); }
}[data-aos="mask-in"] {
  opacity: 0;
}

[data-aos="mask-in"].aos-animate {
  animation: maskIn .5s cubic-bezier(0.645, 0.045, 0.355, 1) both;
}

@keyframes maskIn {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateY(0);
  }
}
#services{
  padding-top: 0;
}
#why{
    padding-top: 0;

}
/* =========================
MODAL
========================= */

.ca-modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;

  opacity:0;
  visibility:hidden;
  transition:.4s;

  padding:20px;
}

.ca-modal-overlay.activeModal{
  opacity:1;
  visibility:visible;
}

.ca-modal-box{
  width:100%;
  max-width:1100px;
  background:#0b1023;
  border-radius:30px;
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr 1fr;
  transform:scale(.9);
  transition:.4s;
}

.ca-modal-overlay.activeModal .ca-modal-box{
  /* transform:scale(1); */
}

.ca-modal-left{
  padding: 195px 70px;
  background:
  linear-gradient(rgba(5,8,22,.8),rgba(5,8,22,.95)),
  url('../images/bg444.webp');
  background-size:cover;
  background-position:center;
}

.ca-modal-left h5{
  color:#8090ff;
  margin-bottom:20px;
  letter-spacing:3px;
  display: none;
}

.ca-modal-left h2{
  font-size:52px;
  margin-bottom:25px;
}

.ca-modal-left p{
  color:#b8bfd6;
  line-height:1.9;
}

.ca-modal-right{
  padding:70px;
}

.ca-modal-right h3{
  font-size:40px;
  margin-bottom:35px;
}

.ca-modal-form{
  display:grid;
  gap:20px;
}

.ca-modal-form input,
.ca-modal-form textarea{
  width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;

  padding:18px 20px;

  color:#fff;

  outline:none;
}

.ca-modal-form textarea{
  height:140px;
  resize:none;
}

.ca-modal-form button{
  border:none;
  padding:18px 30px;

  border-radius:60px;

  background:linear-gradient(135deg,#7282ff,#9d63ff);

  color:#fff;

  font-size:16px;

  cursor:pointer;
}

.ca-modal-close{
  position:absolute;
  top: 31px;
  right:20px;
  width:45px;
  height:45px;
  border:none;
  border-radius:50%;
  background:#7282ff;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  z-index:100;
}

@media(max-width:991px){

  .ca-modal-box{
    grid-template-columns:1fr;
  }.ca-modal-right{
    padding:40px 30px;
  
  }


  .ca-modal-left{
      display: none;
  }
  
  .ca-modal-left h2{
    font-size:36px;
  }

}.ca-modal-form select, .ca-modal-form textarea {
    width: 100%;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    padding: 18px 20px;
    color: #a9a9a9;
    outline: none;
}
@media(max-width:575px){
    .ca-home-hero-slider {
    position: relative;
    height: 550px;
    overflow: hidden;
}
  .service-icon{
    margin:0 auto 20px;
  }
  .ca-modal-right h3 {
    font-size: 22px;
    margin-bottom: 35px;
}
}/* =========================
HEADER
========================= */

.ca-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background: rgb(14 14 37);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ca-container{
  width:90%;
  max-width:1320px;
  margin:auto;
}

.ca-navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
}

/* =========================
LOGO
========================= */

.ca-logo img{
  width: 120px;
}

/* =========================
MENU
========================= */

.ca-nav-menu{
  display:flex;
  align-items:center;
  gap:40px;
  list-style:none;
}

.ca-nav-menu li a{
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  transition:.3s;
  position:relative;
}

.ca-nav-menu li a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:#7282ff;
  transition:.4s;
}

.ca-nav-menu li a:hover{
  color:#7282ff;
}

.ca-nav-menu li a:hover::after{
  width:100%;
}

/* =========================
BUTTON
========================= */
.ca-main-btn:hover{
    background:linear-gradient(-135deg,#7282ff,#9d63ff);
}
.ca-main-btn{
  padding:15px 34px;
  border-radius:60px;

  background:linear-gradient(135deg,#7282ff,#9d63ff);

  color:#fff;
  text-decoration:none;

  font-weight:600;

  transition:.4s;

  box-shadow:0 0 40px rgba(115,131,255,.25);
}

.ca-main-btn:hover{
  transform:translateY(-4px);
}

/* =========================
RIGHT AREA
========================= */

.ca-nav-right{
  display:flex;
  align-items:center;
  gap:25px;
}

/* =========================
TOGGLE
========================= */

.ca-menu-toggle{
  width:48px;
  height:48px;

  border-radius:14px;

  background:rgba(255,255,255,.05);

  display:none;

  align-items:center;
  justify-content:center;
  flex-direction:column;

  gap:6px;

  cursor:pointer;
}

.ca-menu-toggle span{
  width:24px;
  height:2px;
  background:#fff;
  transition:.4s;
}

/* =========================
CLOSE
========================= */

.ca-menu-close{
  display:none;
}

/* =========================
MOBILE BUTTON
========================= */

.ca-mobile-btn-wrap{
  display:none;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

  .ca-menu-toggle{
    display:flex;
  }

  .ca-desktop-btn{
    display:none;
  }

  .ca-nav-menu{
    position:fixed;

    top:0;
    right:-100%;

    width:340px;
    height:100vh;

    background:#070b18;

    flex-direction:column;

    align-items:flex-start;

    padding:120px 40px;

    transition:.5s;

    gap:30px;

    z-index:99999;

    border-left:1px solid rgba(255,255,255,.06);
  }

  .ca-nav-menu.activeMenu{
    right:0;
  }

  .ca-nav-menu li{
    width:100%;
  }

  .ca-nav-menu li a{
    font-size:24px;
  }

  .ca-menu-close{
    display:flex;

    position:absolute;

    top:25px;
    right:25px;

    width:48px;
    height:48px;

    border-radius:14px;

    background:rgba(255,255,255,.06);

    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:22px;

    cursor:pointer;
  }

  .ca-mobile-btn-wrap{
    display:block;
    margin-top:20px;
  }

}

@media(max-width:600px){

  .ca-logo img{
    width: 110px;
  }

  .ca-nav-menu{
    width:100%;
  }

}
@media(max-width: 575px){
      .ca-services-left h1, .ca-services-title h2, .ca-services-why-content h2, .ca-services-cta h2 {
        font-size: 35px;
    }.ca-services-card-content {
    padding: 40px;
    text-align: center;
}.ca-services-icon{
      margin: 0 auto 20px;
}
  .service-card{
    text-align:center;
  }
      .ca-contact-hero-content h1, .ca-contact-info h2, .ca-contact-form-box h2 {
        font-size: 35px;
    }
  .ca-home-slider-content {
    max-width: 100%;
    text-align: center;
    margin-top: 100px !important;
}    .ca-home-slider-content h1 {
        font-size: 30px !important;
    }.ca-home-slider-btn {
    display: inline-block;
    padding: 13px 30px !important;
  }    .ca-home-slider-content p {
        font-size: 16px !important;
        padding: 0 !important;
    }
    .about-grid {
    display: block;
    grid-template-columns: 1fr 1fr;
    gap: 20px !important;
    align-items: center;
}  .about-image{
      margin-bottom:20px;
}  .hero h1, .about-content h2, .team h2 {
        font-size: 32px !important;
        text-align: center;
        margin-bottom: 15px;
    }.about-content p {
    color: var(--muted);
    line-height: 2;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    text-align: center;
}.btn {
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #fff;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: var(--glow);
    transition: .4s;
    display: table !important;
    margin: 20px auto 0 !important;
}    .hero-text h1, .about-content h2, .section-title h2, .cta h2 {
        font-size: 30px !important;
    }.cta {
      padding: 90px 10px !important;
 }
 .footer-logo img{
  display: table;
  margin: auto;float: none;
 }.footer-links a{
  width: 50%;
  float: left;
  text-align: center;
 }.footer-links h4{
  text-align: center;
 }.footer-logo p{
  text-align: center;
 }
 .experience{
  display: none;
 }.about-content h5{
  text-align: center;
 }.mission-card {
    text-align: center;
}    .timeline-item {
        width: 100%;
        text-align: center;
    }
}
@media(min-width: 576px) and (max-width: 767px){
  .footer-grid {
    display: grid;
    grid-template-columns: 4fr 2fr;
    gap: 40px;
    margin-bottom: 60px;
}.stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 70px;
}
}
@media(min-width: 768px) and (max-width: 991px){
  .ca-services-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
  .stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 70px;
}.footer-grid {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 40px;
    margin-bottom: 60px;
}
}
@media(min-width: 992px) and (max-width: 1024px){
   .ca-services-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
  .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 70px;
  }.footer-grid {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}
}
@media(min-width: 1025px) and (max-width: 1199px){
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
} .ca-services-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
}


.grecaptcha-badge { 
    visibility: hidden;
}
.hidden-input-field {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 0;
        width: 0;
        z-index: -1;
    }



     
.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  display: inline-block;
  animation: spin 0.6s linear infinite;
  margin-left: 10px;
  vertical-align: middle;
}

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