@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@400;600;700&display=swap");
body {
  font-family: "Alexandria";
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
:root {
  --text-primary-color: #4f46e5;
  --text-secondary-color: #00a693;
}

/* Hero section */

.hero-bg{
  background-image:url("https://images.unsplash.com/photo-1523580846011-d3a5bc25702b?q=80&w=1600");
  background-size:cover;
  background-position:center;
  min-height:420px;
  position:relative;
}

.hero-overlay{
  background:rgba(0,0,0,0.45);
  position:absolute;
  inset:0;
}

.hero-btn{
  background:#6f42c1;
  color:#fff;
  border-radius:30px;
  padding:10px 28px;
  font-weight:600;
}

.hero-btn:hover{
  background:#5a32a3;
  color:#fff;
}

/* Flags */

.flag{
  position:absolute;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  padding:4px;
}


/* Workin Cards */
.work-card{
    background:white;
    border-radius:28px;
    padding:20px;
    border:1px solid #ececec;
}

.work-img-wrapper{
    position:relative;
}

.work-img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:28px;
}

.icon-badge{
    position:absolute;
    background:white;
    width:60px;
    height:60px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* Card 1 icon */
.icon-search{
    bottom:-18px;
    right:-10px;
}

/* Card 2 icon (top center) */
.icon-book{
    top:-20px;
    left:-10px;
}

/* Card 3 icon (bottom left) */
.icon-plane{
    bottom:-18px;
    left:-10px;
}

 /* FAQ-SECTION */
.faq-accordion .accordion-item{
  border:1px solid #e5e7eb;
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
}

.faq-accordion .accordion-button{
  font-weight:600;
  background:#fff;
  box-shadow:none;
}

.faq-accordion .accordion-button:not(.collapsed){
  color:#000;
  background:#f9fafb;
}

.faq-accordion .accordion-body{
  color:#6b7280;
  font-size:15px;
  line-height:1.6;
}

/* CTA */
.cta-box{
  background: linear-gradient(90deg,#f4d9d9,#f3e9c9,#d6e4f3);
  border:1px solid #e5e7eb;
}