/* =========================
   ROOT VARIABLES
========================= */

:root{

  --bg-primary:#070B14;
  --bg-secondary:#111827;

  --surface:rgba(255,255,255,0.05);

  --border:rgba(255,255,255,0.08);

  --text-primary:#ffffff;
  --text-secondary:#b6bdd0;

  --primary:#6366f1;
  --secondary:#8b5cf6;

  --shadow:
  0 10px 40px rgba(0,0,0,0.35);

}

/* =========================
   RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Outfit',sans-serif;
  background:var(--bg-primary);
  color:var(--text-primary);
  overflow-x:hidden;
}

/* =========================
   CONTAINER
========================= */

.container{
  width:90%;
  margin:auto;
}

a {
  text-decoration: none;
}
/* =========================
   NAVBAR
========================= */

.navbar{

  position:fixed;
  top:0;
  left:0;

  width:100%;

  z-index:999;

  backdrop-filter:blur(20px);

  background:
  rgba(7,11,20,0.72);

  border-bottom:
  1px solid rgba(255,255,255,0.06);

  box-shadow:
  0 8px 30px rgba(0,0,0,0.25);

  transition:0.35s ease;

}

/* =========================
   NAV WRAPPER
========================= */

.nav-wrapper{

  height:80px;

  display:flex;
  align-items:center;
  justify-content:space-between;

}

/* =========================
   LOGO
========================= */

.logo{

  display:flex;
  align-items:center;

  gap:12px;

  color:#fff;

  font-weight:700;

  text-decoration:none;

  font-size:clamp(12px,2vw,16px);

  line-height:1.2;

  letter-spacing:0.5px;

  transition:0.35s ease;

}

/* =========================
   LOGO IMAGE
========================= */

.logo img{

  height:clamp(42px,5vw,60px);

  flex-shrink:0;

  border-radius:14px;

  filter:
  drop-shadow(
    0 0 12px rgba(99,102,241,0.45)
  )
  drop-shadow(
    0 0 30px rgba(139,92,246,0.28)
  );

  transition:
  transform 0.35s ease,
  filter 0.35s ease;

}

/* =========================
   HOVER EFFECT
========================= */

.logo:hover{

  color:#c4b5fd;

}

.logo:hover img{

  transform:
  scale(1.06)
  rotate(-2deg);

  filter:
  drop-shadow(
    0 0 18px rgba(99,102,241,0.65)
  )
  drop-shadow(
    0 0 40px rgba(139,92,246,0.4)
  );

}

/* NAV LINKS */

.nav-links{
  display:flex;
  align-items:center;
  gap:35px;
}

.nav-links a{

  color:var(--text-primary);
  text-decoration:none;

  font-weight:500;

  position:relative;

  transition:0.3s ease;
}

.nav-links a:hover{
  color:#9ca3ff;
}

/* NAV BUTTON */

.nav-btn{

  padding:14px 24px;

  border-radius:50px;

  background:
  linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );

  box-shadow:
  0 10px 30px rgba(99,102,241,0.35);

}

/* =========================
   HERO SECTION
========================= */

.hero{

  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}

/* =========================
   HERO WRAPPER
========================= */

.hero-wrapper{

  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:
  1.2fr .8fr;
  gap: 40px;
  align-items:center;
      padding:100px 0 0 0;

}

/* HERO CONTENT */

.hero-content{
  position:relative;

  z-index:5;
}

.hero-badge{

  width:fit-content;

  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 20px;

  border-radius:50px;

  background:rgba(255,255,255,0.05);

  border:1px solid var(--border);

  margin-bottom:30px;

}

.hero-badge span{

  width:10px;
  height:10px;

  background:#22c55e;

  border-radius:50%;

}

/* HEADING */

.hero h1{

  font-size:3.5rem;
  line-height:1.1;
  margin-bottom:20px;
}

.hero h1 span{

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc,
    #f472b6
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.hero p{

  max-width:600px;

  font-size:1.3rem;

  line-height:1.8;

  color:var(--text-secondary);

  margin-bottom:40px;

}

/* BUTTONS */

.hero-buttons{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{

  padding:16px 28px;

  border-radius:50px;

  text-decoration:none;

  font-weight:600;

  transition:0.35s ease;

}

.btn-primary{

  background:
  linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );

  color:white;

  box-shadow:
  0 12px 35px rgba(99,102,241,0.35);

}

.btn-secondary{

  border:
  1px solid rgba(255,255,255,0.1);

  background:
  rgba(255,255,255,0.05);

  color:white;

}

.btn-primary:hover,
.btn-secondary:hover{
  transform:translateY(-5px);
}

/* STATS */

.hero-stats{

  display:flex;
  gap:50px;

  margin-top:30px;

  flex-wrap:wrap;
}

.stat-box h3{

  font-size:2rem;

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.stat-box p{
  color:var(--text-secondary);
}


/* =========================
   HERO IMAGE
========================= */

.hero-image{

  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;
  bottom: 0;

}

.hero-image img{

width:130%;

}

/* FLOAT ANIMATION */

@keyframes heroFloat{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-15px);
  }

  100%{
    transform:translateY(0);
  }

}
/* =========================
   BACKGROUND EFFECTS
========================= */

.hero-bg{
  position:absolute;
  inset:0;
}

/* ORBS */

.orb{

  position:absolute;

  border-radius:50%;

  filter:blur(100px);

  opacity:0.5;

}

.orb-1{

  width:500px;
  height:500px;

  background:#6366f1;

  top:-120px;
  right:-100px;

}

.orb-2{

  width:350px;
  height:350px;

  background:#8b5cf6;

  bottom:-100px;
  left:-100px;

}

.orb-3{

  width:250px;
  height:250px;

  background:#ec4899;

  top:50%;
  left:50%;

}

/* GRID */

.grid-overlay{

  position:absolute;
  inset:0;

  background-image:
  linear-gradient(
    rgba(255,255,255,0.03) 1px,
    transparent 1px
  ),
  linear-gradient(
    90deg,
    rgba(255,255,255,0.03) 1px,
    transparent 1px
  );

  background-size:60px 60px;

}

/* =========================
   MOBILE
========================= */

.hamburger{
  display:none;
}


/* =========================
   SECTION HEADER
========================= */

.section-header{

  text-align:center;

  margin-bottom:70px;

}

.section-badge{

  display:inline-block;

  padding:12px 22px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.05);

  border:
  1px solid rgba(255,255,255,0.08);

  color:#9ca3ff;

  font-size:0.9rem;
  font-weight:600;

  margin-bottom:24px;

}

.section-header h2{

  font-size:2rem;

  margin-bottom:20px;

}

.section-header p{

  max-width:850px;

  margin:auto;

  color:var(--text-secondary);

  line-height:1.9;

  font-size:1.1rem;

}

/* =========================
   PARTNERS SECTION
========================= */

.partners-section{

  position:relative;

  padding:120px 0;

  overflow:hidden;

}

/* =========================
   SCROLL MARQUEE
========================= */

.partner-marquee{

  position:relative;

  overflow:hidden;

  width:100%;

  margin-top:40px;

  mask-image:
  linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );

}

/* TRACK */

.marquee-track{

  position:relative;

  left:50%;

  transform:translateX(-50%);

  display:flex;

  align-items:center;

  gap:30px;

  width:max-content;

  min-width:max-content;

  will-change:transform;

  transition:none;

}

/* SECOND ROW */

.marquee-reverse{

  left:50%;

  transform:translateX(-50%);

}

/* CARD */

.partner-card{

  position:relative;

  width:300px;

  flex-shrink:0;

  padding:15px 10px;

  border-radius:30px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  text-align:center;

  overflow:hidden;

  transition:
  border-color 0.45s ease,
  box-shadow 0.45s ease;

}

.partner-card img{

  width:100%;

  height:100px;

  object-fit:contain;

  margin-bottom:15px;

}

/* =========================
   DESTINATIONS SECTION
========================= */

.destinations-section{

  position:relative;

  padding:120px 0;

}

/* =========================
   GRID
========================= */

.destination-grid{

  display:grid;

 grid-template-columns: repeat(4,1fr);
  gap:20px;

}

/* =========================
   CARD
========================= */

.destination-card{

  position:relative;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  border-radius:32px;

  overflow:hidden;

  backdrop-filter:blur(18px);

  transition:0.45s ease;

}

.destination-card:hover{

  transform:
  translateY(-14px);

  border-color:
  rgba(99,102,241,0.3);

  box-shadow:
  0 25px 60px rgba(0,0,0,0.35);

}

/* =========================
   TOP AREA
========================= */

.card-top{

  position:relative;

  height:220px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;

}

/* GRADIENTS */

.usa-gradient{
  background:
  linear-gradient(
    135deg,
    #1d4ed8,
    #60a5fa
  );
}

.uk-gradient{
  background:
  linear-gradient(
    135deg,
    #7c3aed,
    #c084fc
  );
}

.canada-gradient{
  background:
  linear-gradient(
    135deg,
    #dc2626,
    #f87171
  );
}

.australia-gradient{
  background:
  linear-gradient(
    135deg,
    #0891b2,
    #22d3ee
  );
}

/* OVERLAY */

.card-top::after{

  content:"";

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    to bottom,
    transparent,
    rgba(7,11,20,0.8)
  );

}

/* =========================
   COUNTRY ICON
========================= */

.country-icon{

  position:relative;
  z-index:2;

}

.country-icon img{

  width:110px;
  height:110px;

  object-fit:contain;

  filter:
  drop-shadow(
    0 15px 25px rgba(0,0,0,0.3)
  );

  transition:0.4s ease;

}

.destination-card:hover
.country-icon img{

  transform:
  scale(1.08)
  rotate(4deg);

}

/* =========================
   BADGE
========================= */

.country-badge{

  position:absolute;

  top:20px;
  right:20px;

  z-index:3;

  padding:10px 16px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.15);

  border:
  1px solid rgba(255,255,255,0.2);

  backdrop-filter:blur(12px);

  font-size:0.8rem;
  font-weight:600;

}

/* =========================
   CONTENT
========================= */

.card-content{

  padding:35px 30px;

}

.card-content h3{

  font-size:1.7rem;

  margin-bottom:18px;

}

.card-content p{

  color:var(--text-secondary);

  line-height:1.8;

  margin-bottom:28px;

}

/* =========================
   FOOTER
========================= */

.card-footer{

  display:flex;
  align-items:center;
  justify-content:space-between;

  color:#a5b4fc;

  font-weight:600;

}

.card-footer i{

  transition:0.35s ease;

}

.destination-card:hover
.card-footer i{

  transform:
  translateX(6px);

}

/* =========================
   CONTACT SECTION
========================= */

.contact-section{

  position:relative;

  padding:120px 0;

  overflow:hidden;

}

/* =========================
   GRID
========================= */

.contact-grid{

  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:60px;

  align-items:center;

}

/* =========================
   LEFT SIDE
========================= */

.contact-info h2{

  font-size:
  clamp(2.8rem,5vw,4.5rem);

  line-height:1.15;

  margin:
  24px 0;

}

.contact-info p{

  color:var(--text-secondary);

  line-height:1.9;

  font-size:1.1rem;

  margin-bottom:45px;

}

/* =========================
   CONTACT ITEMS
========================= */

.contact-items{

  display:flex;
  flex-direction:column;

  gap:24px;

}

.contact-item{

  display:flex;
  align-items:flex-start;

  gap:18px;

  padding:24px;

  border-radius:24px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  transition:0.4s ease;

}

.contact-item:hover{

  transform:
  translateY(-6px);

  border-color:
  rgba(99,102,241,0.3);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.25);

}

/* ICON */

.contact-icon{

  min-width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:18px;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.25),
    rgba(139,92,246,0.25)
  );

}

.contact-icon i{

  font-size:1.2rem;

  color:#a5b4fc;

}

/* TEXT */

.contact-item span{

  display:block;

  color:var(--text-secondary);

  margin-bottom:8px;

  font-size:0.9rem;

}

.contact-item h4{

  font-size:1.1rem;

  line-height:1.6;

}

/* =========================
   LOGO
========================= */

.contact-logo{

  margin-top:40px;

}

.contact-logo img{

  height:90px;

  opacity:0.9;

}

/* =========================
   FORM WRAPPER
========================= */

.contact-form-wrapper{

  position:relative;

}

/* GLOW */

.contact-glow{

  position:absolute;

  inset:-20px;

  border-radius:40px;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.18),
    rgba(236,72,153,0.18)
  );

  filter:blur(50px);

}

/* =========================
   FORM
========================= */

.contact-form{

  position:relative;
  z-index:2;

  padding:45px;

  border-radius:32px;

  background:
  rgba(255,255,255,0.05);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

}

/* =========================
   FORM GROUP
========================= */

.form-group{

  margin-bottom:24px;

}

.form-group label{

  display:block;

  margin-bottom:12px;

  font-weight:500;

}

/* INPUTS */

.form-group input,
.form-group textarea{

  width:100%;

  padding:18px 22px;

  border-radius:18px;

  border:
  1px solid rgba(255,255,255,0.08);

  background:
  rgba(255,255,255,0.04);

  color:white;

  font-family:'Outfit',sans-serif;

  font-size:1rem;

  transition:0.35s ease;

}

.form-group input:focus,
.form-group textarea:focus{

  outline:none;

  border-color:
  rgba(99,102,241,0.5);

  box-shadow:
  0 0 0 4px rgba(99,102,241,0.12);

}

/* PLACEHOLDER */

.form-group input::placeholder,
.form-group textarea::placeholder{

  color:#94a3b8;

}

/* =========================
   BUTTON
========================= */

.contact-btn{

  width:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:14px;

  padding:18px;

  border:none;

  border-radius:18px;

  cursor:pointer;

  font-size:1rem;
  font-weight:600;

  color:white;

  background:
  linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );

  transition:0.35s ease;

  box-shadow:
  0 18px 40px rgba(99,102,241,0.35);

}

.contact-btn:hover{

  transform:
  translateY(-5px);

}


/* =========================
   FOOTER
========================= */

.footer{

  position:relative;

  padding:
  100px 0 40px;

  border-top:
  1px solid rgba(255,255,255,0.08);

  background:
  linear-gradient(
    to top,
    rgba(99,102,241,0.05),
    transparent
  );

}

/* =========================
   TOP
========================= */

.footer-top{

  display:grid;

  grid-template-columns:
  1.5fr 1fr 1fr 1fr;

  gap:50px;

  margin-bottom:70px;

}

/* =========================
   BRAND
========================= */

.footer-brand p{

  color:var(--text-secondary);

  line-height:1.9;

  margin:
  24px 0 32px;

  max-width:420px;

}

/* LOGO */

.footer-logo img{
  height:75px;
}

/* =========================
   SOCIALS
========================= */

.footer-socials{

  display:flex;
  gap:16px;

}

.footer-socials a{

  width:50px;
  height:50px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:16px;

  text-decoration:none;

  color:white;

  background:
  rgba(255,255,255,0.05);

  border:
  1px solid rgba(255,255,255,0.08);

  transition:0.35s ease;

}

.footer-socials a:hover{

  transform:
  translateY(-6px);

  background:
  linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );

  box-shadow:
  0 15px 35px rgba(99,102,241,0.35);

}

/* =========================
   LINKS
========================= */

.footer-links h3{

  font-size:1.2rem;

  margin-bottom:24px;

}

.footer-links a,
.footer-links p{

  display:block;

  margin-bottom:16px;

  text-decoration:none;

  color:var(--text-secondary);

  line-height:1.7;

  transition:0.3s ease;

}

.footer-links a:hover{

  color:#a5b4fc;

  transform:
  translateX(5px);

}

/* =========================
   FOOTER BOTTOM
========================= */

.footer-bottom{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  padding-top:30px;

  margin-top:40px;

  border-top:
  1px solid rgba(255,255,255,0.08);

  flex-wrap:wrap;

}

.developer-credit{

  font-size:15px;

  color:rgba(255,255,255,0.7);

}

.developer-credit span{

  color:#ffffff;

  font-weight:600;

}
.developer-credit{

  font-size:15px;

  color:rgba(255,255,255,0.7);

}

.developer-credit a{

  color:#ffffff;

  font-weight:600;

  text-decoration:none;

  transition:
  color 0.35s ease;

}

.developer-credit a:hover{

  color:#7c3aed;

}


/* =========================
   PAGE HERO
========================= */

.page-hero{

  position:relative;

  min-height:100vh;

  display:flex;
  align-items:center;

  overflow:hidden;

  padding:100px;

}

.page-hero-content{
  position:relative;
  z-index:5;
}

.page-hero h1{

  font-size:
  clamp(3rem,7vw,6rem);

  line-height:1.1;

  margin:
  24px 0;

}

.page-hero h1 span{

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc,
    #f472b6
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.page-hero p{

  max-width:750px;

  color:var(--text-secondary);

  line-height:1.9;

  margin-bottom:40px;

  font-size:1.1rem;

}

/* =========================
   SERVICES PAGE
========================= */
.service-img img{
  width: 100%;
      object-fit:contain;
  filter:
  drop-shadow(
    0 25px 50px rgba(0,0,0,0.35)
  );

  animation:
  heroFloat 4s ease-in-out infinite;

}

.services-page{

  position:relative;

  padding:120px 0;

  min-height:100vh;

  overflow:hidden;

}

/* =========================
   SERVICE PANEL
========================= */

.service-panel{

  position:relative;

  display:grid;

  grid-template-columns:
  1fr 1fr;

  gap:70px;

  align-items:center;

  margin-bottom:120px;

}

/* REVERSE LAYOUT */

.service-panel.reverse .service-image{
  order:2;
}

.service-panel.reverse .service-content{
  order:1;
}

/* =========================
   IMAGE
========================= */

.service-image{

  position:relative;

}

.service-image img{

  width:100%;

  height:600px;

  object-fit:cover;

  border-radius:36px;

  border:
  1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 25px 60px rgba(0,0,0,0.35);

  transition:0.5s ease;

}

.service-panel:hover .service-image img{

  transform:
  scale(1.03);

}

/* =========================
   CONTENT
========================= */

.service-content{

  position:relative;

  padding:20px;

}

.country-label{

  display:inline-block;

  padding:12px 20px;

  border-radius:50px;

  background:
  rgba(99,102,241,0.12);

  border:
  1px solid rgba(99,102,241,0.2);

  color:#a5b4fc;

  font-size:0.9rem;
  font-weight:600;

  margin-bottom:28px;

}

.service-content h3{

  font-size:
  clamp(2.5rem,5vw,4rem);

  line-height:1.15;

  margin-bottom:24px;

}

.service-content p{

  color:var(--text-secondary);

  line-height:1.9;

  margin-bottom:24px;

  font-size:1.05rem;

}

/* =========================
   MORE TEXT
========================= */

.more-text{

  max-height:0;

  overflow:hidden;

  transition:0.5s ease;

}

.more-text.active{
  max-height:1000px;
}

/* =========================
   BUTTON
========================= */

.read-more-btn{

  padding:15px 28px;

  border:none;

  border-radius:50px;

  cursor:pointer;

  font-size:0.95rem;
  font-weight:600;

  color:white;

  background:
  linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );

  transition:0.35s ease;

  box-shadow:
  0 12px 35px rgba(99,102,241,0.3);

}

.read-more-btn:hover{

  transform:
  translateY(-5px);

  box-shadow:
  0 18px 40px rgba(99,102,241,0.4);

}


/* =========================
   ABOUT SECTION
========================= */

.about-hero-img img{
  width: 80%;
    object-fit:contain;
  filter:
  drop-shadow(
    0 25px 50px rgba(0,0,0,0.35)
  );

  animation:
  heroFloat 4s ease-in-out infinite;

}

.about-section{

  position:relative;

  padding:120px 0;

}

/* GRID */

.about-grid{

  display:grid;

  grid-template-columns:
  1.1fr 0.9fr;

  gap:80px;

  align-items:center;

}

/* =========================
   LEFT
========================= */

.about-left{

  position:relative;

}

.about-left h2{

  font-size:
  clamp(2.5rem,5vw,4rem);

  line-height:1.15;

  margin:
  24px 0;

}

.about-left p{

  color:var(--text-secondary);

  line-height:1.9;

  margin-bottom:24px;

  font-size:1.05rem;

}

/* =========================
   STATS
========================= */

.about-stats{

  display:flex;

  gap:40px;

  margin-top:50px;

  flex-wrap:wrap;

}

.about-stat{

  position:relative;

}

.about-stat h3{

  font-size:2.7rem;

  margin-bottom:8px;

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.about-stat span{

  color:var(--text-secondary);

  font-size:0.95rem;

}

/* =========================
   RIGHT
========================= */

.about-right{

  display:flex;
  flex-direction:column;

  gap:30px;

  position:relative;

}

/* =========================
   CARD
========================= */

.about-card{

  position:relative;

  padding:38px;

  border-radius:32px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  transition:0.4s ease;

  overflow:hidden;

}

/* GLOW */

.about-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.12),
    transparent
  );

  opacity:0;

  transition:0.4s ease;

}

.about-card:hover::before{
  opacity:1;
}

.about-card:hover{

  transform:
  translateY(-10px);

  border-color:
  rgba(99,102,241,0.3);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.25);

}

/* =========================
   ICON
========================= */

.about-card-icon{

  width:72px;
  height:72px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:24px;

  margin-bottom:24px;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.25),
    rgba(236,72,153,0.25)
  );

}

.about-card-icon i{

  font-size:1.6rem;

  color:#c4b5fd;

}

/* =========================
   TEXT
========================= */

.about-card h3{

  font-size:1.6rem;

  margin-bottom:18px;

}

.about-card p{

  color:var(--text-secondary);

  line-height:1.9;

  font-size:1rem;

}

/* =========================
   WHY SECTION
========================= */

.why-section{

  padding-bottom:120px;

}

.why-grid{

  display:grid;

 grid-template-columns: repeat(4,1fr);
  gap:30px;

}

/* CARD */

.why-card{

  padding:35px;

  border-radius:28px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  transition:0.4s ease;

}

.why-card:hover{

  transform:
  translateY(-10px);

  border-color:
  rgba(99,102,241,0.3);

}

.why-icon{

  width:70px;
  height:70px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:20px;

  margin-bottom:24px;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.25),
    rgba(236,72,153,0.25)
  );

}

.why-icon i{

  font-size:1.5rem;

  color:#c4b5fd;

}

.why-card h3{

  margin-bottom:18px;

  font-size:1.4rem;

}

.why-card p{

  color:var(--text-secondary);

  line-height:1.8;

}

/* =========================
   TEAM SECTION
========================= */

.team-section{

  padding-bottom:120px;

}

.team-grid{

  display:grid;

 grid-template-columns: repeat(3,1fr);
  gap:35px;

}

/* CARD */

.team-card{

  overflow:hidden;

  border-radius:32px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  transition:0.4s ease;

}

.team-card:hover{

  transform:
  translateY(-12px);

  border-color:
  rgba(99,102,241,0.3);

}

/* IMAGE */

.team-image{

  height:280px;

  overflow:hidden;

}

.team-image img{

  width:100%;
  height:100%;

  object-fit:cover;

  transition:0.5s ease;

}

.team-card:hover
.team-image img{

  transform:scale(1.08);

}

/* CONTENT */

.team-content{

  padding:30px;

}

.team-content span{

  color:#a5b4fc;

  font-size:0.9rem;
  font-weight:600;

}

.team-content h3{

  font-size:1.6rem;

  margin:
  14px 0 18px;

}

.team-content p{

  color:var(--text-secondary);

  line-height:1.8;

}


.cta-section{

  position:relative;

  padding:
  40px 0 120px;

  overflow:hidden;

}

/* =========================
   BACKGROUND
========================= */

.cta-bg{

  position:absolute;

  inset:0;

  pointer-events:none;

}

/* =========================
   CTA CARD
========================= */

.cta-card{

  position:relative;
  z-index:5;

  padding:
  80px 60px;

  border-radius:40px;

  overflow:hidden;

  text-align:center;

  background:
  rgba(255,255,255,0.05);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(20px);

  margin-bottom:90px;

}

/* GLOW */

.cta-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
    circle at top left,
    rgba(99,102,241,0.18),
    transparent 45%
  );

  pointer-events:none;

}

/* =========================
   TEXT
========================= */

.cta-card h2{

  font-size:
  clamp(2.8rem,6vw,5rem);

  line-height:1.1;

  margin:
  28px 0;

}

.cta-card p{

  max-width:850px;

  margin:
  0 auto 45px;

  color:var(--text-secondary);

  line-height:1.9;

  font-size:1.1rem;

}

/* =========================
   BUTTONS
========================= */

.cta-buttons{

  display:flex;

  justify-content:center;

  gap:20px;

  flex-wrap:wrap;

  margin-bottom:60px;

}

/* =========================
   TRUST STATS
========================= */

.cta-trust{

  display:flex;

  justify-content:center;

  gap:60px;

  flex-wrap:wrap;

}

.trust-item h3{

  font-size:2.5rem;

  margin-bottom:10px;

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.trust-item span{

  color:var(--text-secondary);

}

/* =========================
   CTA MARQUEE
========================= */

.cta-marquee{
  margin-top:40px;
}

/* =========================
   LOCATION SECTION
========================= */

.location-section{

  position:relative;

  padding:120px 0;

  overflow:hidden;

}

.location-grid{

  display:grid;

  grid-template-columns:
  0.9fr 1.1fr;

  gap:40px;

  align-items:stretch;

}

/* LEFT SIDE */

.location-info{

  display:flex;

  flex-direction:column;

  gap:24px;

}

.location-card{

  display:flex;

  align-items:flex-start;

  gap:18px;

  padding:28px;

  border-radius:28px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  transition:0.4s ease;

}

.location-card:hover{

  transform:
  translateY(-6px);

  border-color:
  rgba(99,102,241,0.3);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.25);

}

.location-icon{

  min-width:60px;
  height:60px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:20px;

  background:
  linear-gradient(
    135deg,
    rgba(99,102,241,0.25),
    rgba(139,92,246,0.25)
  );

}

.location-icon i{

  color:#a5b4fc;

  font-size:1.2rem;

}

.location-card span{

  display:block;

  color:var(--text-secondary);

  margin-bottom:10px;

  font-size:0.9rem;

}

.location-card h3{

  font-size:1.15rem;

  line-height:1.7;

}

/* MAP */

.map-wrapper{

  position:relative;

  min-height:500px;

  border-radius:32px;

  overflow:hidden;

  border:
  1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.25);

}

.map-wrapper iframe{

  width:100%;
  height:100%;

  filter:
  grayscale(1)
  contrast(1.1)
  brightness(0.9);

}

/* =========================
   FAQ SECTION
========================= */

.faq-section{

  position:relative;

  padding:120px 0;

  overflow:hidden;

}

/* WRAPPER */

.faq-wrapper{

  max-width:950px;

  margin:auto;

  display:flex;

  flex-direction:column;

  gap:24px;

}

/* ITEM */

.faq-item{

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.08);

  border-radius:28px;

  overflow:hidden;

  backdrop-filter:blur(18px);

  transition:0.4s ease;

}

.faq-item:hover{

  border-color:
  rgba(99,102,241,0.3);

  transform:
  translateY(-4px);

  box-shadow:
  0 18px 40px rgba(0,0,0,0.25);

}

/* QUESTION */

.faq-question{

  width:100%;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:28px 30px;

  background:none;

  border:none;

  color:white;

  cursor:pointer;

  font-size:1.08rem;
  font-weight:600;

  text-align:left;

  font-family:'Outfit',sans-serif;

}

/* ICON */

.faq-question i{

  transition:0.35s ease;

  color:#a5b4fc;

}

/* ANSWER */

.faq-answer{

  max-height:0;

  overflow:hidden;

  transition:0.45s ease;

}

.faq-answer p{

  padding:
  0 30px 30px;

  color:var(--text-secondary);

  line-height:1.9;

}

/* ACTIVE */

.faq-item.active
.faq-answer{

  max-height:300px;

}

.faq-item.active
.faq-question i{

  transform:rotate(45deg);

}

/* =========================
   REVEAL ANIMATIONS
========================= */

.hidden-element{

  opacity:0;

  transform:
  translateY(60px);

  transition:
  opacity 0.8s ease,
  transform 0.8s ease;

}

.show-element{

  opacity:1;

  transform:
  translateY(0);

}

/* ACTIVE NAV LINK */

.nav-links a.active{

  color:#a5b4fc;

}

.nav-links a.active::after{

  content:"";

  position:absolute;

  left:0;
  bottom:-8px;

  width:100%;
  height:2px;

  border-radius:10px;

  background:
  linear-gradient(
    135deg,
    #818cf8,
    #c084fc
  );

}