

body{
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    background:#f5f5f5;
    overflow-x:hidden;
}

/* HERO (ONLY ONE CLEAN VERSION) */
.hero{
    position:relative;
    padding:140px 20px;
    text-align:center;
    color:#fff;
    background:url('https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1200&q=70') center/cover no-repeat;
    background-attachment:fixed;
    overflow:hidden;
}

/* DARK OVERLAY */
.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,
        rgba(0,0,0,.85),
        rgba(0,0,0,.55),
        rgba(255,106,0,.25)
    );
    z-index:0;
}

/* FLOAT EFFECT */
.hero::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:radial-gradient(circle,#ffcc00,transparent 70%);
    top:-80px;
    right:-80px;
    filter:blur(50px);
    animation:floatGlow 6s infinite alternate;
}

@keyframes floatGlow{
    from{transform:translateY(0px);}
    to{transform:translateY(40px);}
}

/* CONTENT ABOVE */
.hero > *{
    position:relative;
    z-index:1;
}

/* BRAND */
.brand-name{
    display:inline-flex;
    gap:6px;
    margin-bottom:20px;
    font-size:22px;
    font-weight:900;
    letter-spacing:2px;
    animation:fadeDown 1s ease;
}

@keyframes fadeDown{
    from{opacity:0;transform:translateY(-20px);}
    to{opacity:1;transform:translateY(0);}
}

/* TITLE */
.hero-heading{
    font-size:44px;
    font-weight:900;
    margin:15px auto;
    line-height:1.3;
    max-width:900px;
    text-shadow:0 10px 30px rgba(0,0,0,.6);
    animation:fadeUp 1s ease;
}

@keyframes fadeUp{
    from{opacity:0;transform:translateY(30px);}
    to{opacity:1;transform:translateY(0);}
}

/* SUB TITLE */
.hero-subtitle{
    font-size:20px;
    margin-bottom:15px;
    opacity:.95;
}

/* TAGLINE */
.tagline{
    display:inline-block;
    margin-top:12px;
    padding:12px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2);
    font-weight:600;
}

/* LANGUAGE */
.hero-language{
    margin-top:25px;
    font-size:16px;
    line-height:1.7;
}

.language-highlight{
    display:inline-block;
    margin-top:12px;
    padding:12px 18px;
    border-radius:50px;
    background:linear-gradient(90deg,#ffcc00,#ff6a00,#ff00c8,#00c6ff);
    color:#111;
    font-weight:900;
    animation:rainbow 4s linear infinite;
    box-shadow:0 10px 25px rgba(0,0,0,.3);
}

@keyframes rainbow{
    0%{filter:hue-rotate(0deg);}
    100%{filter:hue-rotate(360deg);}
}

/* BUTTON */
.hero-btn{
    margin-top:25px;
    display:inline-block;
    padding:12px 28px;
    background:#25d366;
    color:#fff;
    border-radius:30px;
    font-weight:bold;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(37,211,102,.3);
}

/* MOBILE */
@media(max-width:768px){

    .hero{
        padding:90px 15px;
        background-attachment:scroll;
    }

    .hero-heading{
        font-size:26px;
    }

    .hero-subtitle{
        font-size:15px;
    }

    .brand-name{
        font-size:16px;
    }

    .tagline{
        font-size:14px;
        padding:10px 16px;
    }

    .hero-language{
        font-size:14px;
    }
}

img{
    max-width:100%;
    height:auto;
}

.moving-bar {
  overflow: hidden;
  background: #111;
  padding: 10px 0;
}

/* IMPORTANT: smooth infinite scroll */
.moving-track {
  display: flex;
  width: max-content;
  gap: 20px;
  animation: scrollLeft 25s linear infinite;
}

@keyframes scrollLeft {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}

@keyframes borderRun {
  0% {background-position:0% 50%;}
  100% {background-position:300% 50%;}
}

.moving-box {
  padding: 4px;
  border-radius: 50px;
  background: linear-gradient(
    90deg,
    #ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000
  );
  background-size: 300% 300%;
  animation: borderRun 4s linear infinite;
  display: inline-block;
  flex-shrink: 0;
}

.moving-box span {
  display: inline-block;
  background: #fff;
  color: #111;
  padding: 12px 28px;
  border-radius: 46px;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}

/* ===== MOVING BAR WRAPPER ===== */
.moving-bar{
  width:100%;
  overflow:hidden;
  background:#111;
  padding:6px 0;
  box-sizing:border-box;
}

/* ===== SCROLL TRACK ===== */
.moving-track{
  display:flex;
  width:max-content;
  gap:10px;
  align-items:center;
  animation:scrollLeft 18s linear infinite;
}

/* smooth animation */
@keyframes scrollLeft{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ===== RAINBOW BORDER BOX ===== */
.moving-box{
  flex:0 0 auto;
  padding:3px;
  border-radius:40px;
  background:linear-gradient(
    90deg,
    #ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000
  );
  background-size:300% 300%;
  animation:borderRun 4s linear infinite;
}

/* border move animation */
@keyframes borderRun{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* ===== TEXT STYLE ===== */
.moving-box span{
  display:block;
  white-space:nowrap;

  font-size:15px;
  font-weight:700;
  color:#111;

  padding:8px 16px;
  border-radius:40px;
  background:#fff;

  box-sizing:border-box;
}

/* ===== MOBILE FIX (NO ZOOM ISSUE) ===== */
@media(max-width:768px){

  .moving-box span{
    font-size:12px;   /* prevent zoom look */
    padding:6px 12px;
  }

  .moving-track{
    gap:8px;
    animation-duration:14s; /* smooth mobile speed */
  }
}


/* ===== SECTION ===== */
.price-section{
  padding:50px 20px;
  background:linear-gradient(135deg,#ffecd2,#fcb69f,#ffdde1);
  box-sizing:border-box;
}

/* ===== TITLE ===== */
.price-section h2{
  text-align:center;
  font-size:38px;
  font-weight:800;
  margin-bottom:40px;
  color:#111;
}

/* ===== GRID ===== */
.price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
  max-width:1100px;
  margin:auto;
}

/* ===== BORDER ANIMATION ===== */
@keyframes borderRun{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

.moving-border{
  padding:3px;
  border-radius:22px;
  background:linear-gradient(
    90deg,
    #ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000
  );
  background-size:300% 300%;
  animation:borderRun 5s linear infinite;
}

/* ===== INNER BOX ===== */
.inner-box{
  background:#fff;
  border-radius:19px;
  padding:30px;
  text-align:center;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

/* ===== TEXT STYLE ===== */
.inner-box h3{
  font-size:26px;
  margin-bottom:15px;
  color:#111;
}

.inner-box p{
  font-size:16px;
  color:#555;
  line-height:1.8;
  margin-bottom:20px;
}

.inner-box h4{
  font-size:20px;
  margin:6px 0;
  color:#111;
}

/* ===== BUTTON ===== */
.inner-box a{
  background:#25d366;
  color:#fff;
  padding:12px 26px;
  border-radius:30px;
  display:inline-block;
  margin-top:15px;
  text-decoration:none;
  font-weight:bold;
  font-size:15px;
  box-shadow:0 8px 18px rgba(37,211,102,.3);
}

/* ===== MOBILE FIX (NO ZOOM) ===== */
@media(max-width:768px){

  .price-section h2{
    font-size:22px;
    margin-bottom:25px;
  }

  .inner-box{
    padding:20px;
  }

  .inner-box h3{
    font-size:18px;
  }

  .inner-box p{
    font-size:13px;
  }

  .inner-box h4{
    font-size:15px;
  }

  .price-grid{
    gap:15px;
  }
}

.states-section{
  padding:70px 20px;
  background:#0f172a;
}

/* TITLE */
.states-title{
  text-align:center;
  font-size:38px;
  font-weight:800;
  color:#fff;
  margin-bottom:40px;
}

/* GRID */
.state-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
  max-width:1200px;
  margin:auto;
}

/* BORDER CARD */
.state-box{
  position:relative;
  padding:25px;
  border-radius:18px;
  background:#111827;
  text-align:center;
  overflow:hidden;
  transition:0.3s ease;
}

/* BORDER ANIMATION */
.state-box::before{
  content:"";
  position:absolute;
  inset:0;
  padding:2px;
  border-radius:18px;
  background:linear-gradient(90deg,#ff6a00,#ffcc00,#00c6ff,#7c3aed,#ff6a00);
  background-size:300% 300%;
  animation:borderMove 5s linear infinite;

  /* inner cut effect */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* animation */
@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* hover */
.state-box:hover{
  transform:translateY(-6px);
}

/* TEXT */
.state-box h2{
  font-size:20px;
  color:#fff;
  margin-bottom:10px;
}

.state-box p{
  font-size:14px;
  color:#cbd5e1;
  line-height:1.6;
  margin-bottom:15px;
}

/* BUTTON */
.state-box a{
  display:inline-block;
  padding:10px 18px;
  border-radius:25px;
  background:#f59e0b;
  color:#111;
  font-weight:600;
  text-decoration:none;
}

.state-box a:hover{
  background:#fff;
}

/* MOBILE */
@media(max-width:768px){
  .states-title{
    font-size:26px;
  }
}

.why-section{
  padding:80px 20px;
  background: radial-gradient(circle at top,#f1f5f9,#e0f2fe,#fdf2f8);
}

/* TITLE */
.why-title{
  text-align:center;
  font-size:42px;
  font-weight:900;
  margin-bottom:45px;
  color:#0f172a;
  letter-spacing:1px;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
  max-width:1100px;
  margin:auto;
}

/* CARD OUTER */
.why-card{
  position:relative;
  padding:3px;
  border-radius:24px;
  background:linear-gradient(135deg,#00c6ff,#7c3aed,#ff0080,#ffcc00,#00c6ff);
  background-size:300% 300%;
  animation:borderMove 6s linear infinite;
}

/* INNER CARD */
.why-inner{
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(10px);
  padding:30px;
  border-radius:21px;
  text-align:center;
  transition:0.4s ease;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.why-inner:hover{
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 18px 45px rgba(0,0,0,0.18);
}

/* ICON */
.why-icon{
  font-size:40px;
  margin-bottom:10px;
  display:block;
}

/* TEXT */
.why-inner h3{
  font-size:22px;
  color:#0f172a;
  margin-bottom:8px;
}

.why-inner p{
  font-size:15px;
  color:#475569;
  line-height:1.6;
}

/* ANIMATION */
@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* MOBILE */
@media(max-width:768px){
  .why-title{
    font-size:30px;
  }
}


.language-section{
  padding:70px 20px;
  background:linear-gradient(135deg,#0f172a,#1e293b,#334155);
  text-align:center;
}

.language-section h2{
  font-size:40px;
  font-weight:900;
  margin-bottom:30px;
  color:#ffffff;
}

/* GRID STYLE */
.language-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:15px;
  max-width:900px;
  margin:auto;
}

/* BADGES */
.language-list span{
  padding:12px 22px;
  font-size:16px;
  font-weight:700;
  border-radius:50px;
  color:#0f172a;
  background:linear-gradient(135deg,#fbbf24,#f97316,#f43f5e,#22c55e,#38bdf8);
  background-size:300% 300%;
  animation:langMove 6s linear infinite;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  transition:0.3s;
}

.language-list span:hover{
  transform:translateY(-6px) scale(1.08);
  box-shadow:0 15px 35px rgba(0,0,0,0.35);
}

/* ANIMATION */
@keyframes langMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* MOBILE */
@media(max-width:768px){
  .language-section h2{
    font-size:28px;
  }
}



.seo-section{
padding:90px 20px;
background:linear-gradient(135deg,#0f172a,#1e293b,#0b1220);
position:relative;
overflow:hidden;
}

/* glow */
.seo-section::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:radial-gradient(circle,#ff6600,transparent 70%);
top:-150px;
left:-150px;
opacity:.18;
filter:blur(60px);
}

.seo-container{
max-width:1250px;
margin:auto;
position:relative;
z-index:2;
}

/* TITLE */
.seo-title{
text-align:center;
font-size:44px;
font-weight:900;
line-height:1.35;
margin-bottom:25px;
background:linear-gradient(
90deg,
#ffcc00,
#ff6600,
#ff0080,
#38bdf8
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
text-shadow:0 5px 18px rgba(0,0,0,.25);
}

/* TEXT */
.seo-text{
font-size:18px;
line-height:2;
color:#dbe4ee;
text-align:center;
max-width:1050px;
margin:0 auto 25px;
}

/* HIGHLIGHT */
.seo-highlight{
display:inline-block;
padding:4px 12px;
margin:3px;
border-radius:30px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
color:#ffcc00;
font-weight:700;
backdrop-filter:blur(10px);
}

/* GRID */
.seo-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:28px;
margin-top:55px;
}

/* ANIMATED BORDER */
@keyframes borderMove{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

.seo-card{
padding:3px;
border-radius:25px;
background:linear-gradient(
90deg,
#ff6600,
#ffcc00,
#00c6ff,
#7c3aed,
#ff6600
);
background-size:300% 300%;
animation:borderMove 5s linear infinite;
transition:.35s ease;
}

.seo-card:hover{
transform:translateY(-8px);
}

/* INNER CARD */
.seo-inner{
background:rgba(255,255,255,.06);
backdrop-filter:blur(14px);
padding:35px 30px;
border-radius:22px;
text-align:center;
height:100%;
box-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* CARD TITLE */
.seo-inner h3{
font-size:24px;
font-weight:800;
margin-bottom:12px;
color:#fff;
line-height:1.4;
}

/* CARD TEXT */
.seo-inner p{
font-size:15px;
line-height:1.9;
color:#dbe4ee;
margin:0;
}

/* MOBILE */
@media(max-width:768px){

.seo-title{
font-size:30px;
}

.seo-text{
font-size:15px;
line-height:1.9;
}

.seo-grid{
gap:18px;
}

.seo-inner{
padding:28px 22px;
}

.seo-inner h3{
font-size:20px;
}

}





.trust-section{
  padding:80px 20px;
  background:linear-gradient(135deg,#f8fafc,#eef2ff,#fdf2f8);
}

.trust-container{
  max-width:1200px;
  margin:auto;
}

.trust-title{
  text-align:center;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
  color:#0f172a;
}

.trust-text{
  text-align:center;
  font-size:18px;
  line-height:1.9;
  color:#475569;
  max-width:1000px;
  margin:auto;
  margin-bottom:50px;
}

/* GRID */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:25px;
}

/* CARD OUTER BORDER ANIMATION */
.trust-card{
  padding:3px;
  border-radius:24px;
  background:linear-gradient(90deg,#ff6a00,#ffcc00,#00c6ff,#7c3aed,#ff6a00);
  background-size:300% 300%;
  animation:borderMove 6s linear infinite;
}

/* INNER CARD */
.trust-inner{
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  padding:30px;
  border-radius:21px;
  text-align:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:0.3s;
}

.trust-inner:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 45px rgba(0,0,0,0.15);
}

/* ICON */
.trust-icon{
  font-size:55px;
  display:block;
  margin-bottom:15px;
}

/* TEXT */
.trust-inner h3{
  font-size:20px;
  color:#111827;
  margin-bottom:10px;
}

.trust-inner p{
  font-size:15px;
  color:#475569;
  line-height:1.6;
}

/* ANIMATION */
@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* MOBILE */
@media(max-width:768px){
  .trust-title{font-size:28px;}
  .trust-text{font-size:15px;}
}

.review-section{
  padding:80px 20px;
  background:linear-gradient(135deg,#f8fafc,#eef2ff,#fdf2f8);
}

.review-title{
  text-align:center;
  font-size:42px;
  font-weight:900;
  color:#111827;
  margin-bottom:50px;
}

.review-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  max-width:1200px;
  margin:auto;
}

/* animated border */
.review-card{
  padding:3px;
  border-radius:24px;
  background:linear-gradient(
    90deg,
    #ff6a00,#ffcc00,#00c6ff,#7c3aed,#ff6a00
  );
  background-size:300% 300%;
  animation:borderMove 6s linear infinite;
}

.review-inner{
  background:#fff;
  padding:35px;
  border-radius:21px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.35s;
  height:100%;
}

.review-inner:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.review-stars{
  font-size:26px;
  color:#ff9800;
  margin-bottom:15px;
}

.review-text{
  line-height:1.9;
  color:#555;
  font-size:15px;
}

.review-user{
  margin-top:22px;
  font-size:18px;
  font-weight:700;
  color:#111;
}

@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

@media(max-width:768px){
  .review-title{
    font-size:28px;
  }

  .review-inner{
    padding:25px;
  }
}


.services-section{
  padding:80px 20px;
  background:linear-gradient(135deg,#ffffff,#f8fafc,#eef2ff);
}

.services-title{
  text-align:center;
  font-size:42px;
  font-weight:900;
  margin-bottom:50px;
  color:#111827;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  max-width:1200px;
  margin:auto;
}

/* Animated Border */
.service-card{
  padding:3px;
  border-radius:25px;
  background:linear-gradient(
    90deg,
    #ff6a00,#ffcc00,#00c6ff,#7c3aed,#ff6a00
  );
  background-size:300% 300%;
  animation:borderMove 6s linear infinite;
}

.service-inner{
  background:#fff;
  border-radius:22px;
  padding:35px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.35s;
  height:100%;
}

.service-inner:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.service-icon{
  font-size:58px;
  margin-bottom:15px;
}

.service-inner h3{
  font-size:24px;
  color:#ff6600;
  margin-bottom:12px;
}

.service-inner p{
  line-height:1.8;
  color:#555;
  font-size:15px;
}

@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

@media(max-width:768px){
  .services-title{
    font-size:28px;
  }

  .service-inner{
    padding:25px;
  }

  .service-inner h3{
    font-size:20px;
  }
}


.tour-section{
padding:80px 20px;
background:linear-gradient(135deg,#ffecd2,#fcb69f);
}

.tour-title{
text-align:center;
font-size:42px;
font-weight:800;
margin-bottom:15px;
color:#111;
letter-spacing:1px;
text-shadow:0 3px 10px rgba(0,0,0,.12);
}

.tour-subtitle{
text-align:center;
font-size:18px;
color:#444;
max-width:900px;
margin:0 auto 50px;
line-height:1.8;
}

/* GRID */
.tour-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:28px;
max-width:1250px;
margin:auto;
}

/* ANIMATED BORDER */
@keyframes borderMove{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

.tour-card{
position:relative;
padding:3px;
border-radius:28px;
background:linear-gradient(
90deg,
#ff6600,
#ffcc00,
#00c6ff,
#7c3aed,
#ff6600
);
background-size:300% 300%;
animation:borderMove 5s linear infinite;
transition:.35s ease;
}

.tour-card:hover{
transform:translateY(-6px);
}

/* INNER BOX */
.tour-inner{
border-radius:25px;
padding:35px 28px;
text-align:center;
color:#fff;
min-height:290px;
display:flex;
flex-direction:column;
justify-content:center;
box-shadow:0 10px 30px rgba(0,0,0,.18);
}

/* ICON */
.tour-icon{
font-size:54px;
margin-bottom:12px;
}

/* AREA NAME FIX */
.tour-inner h3{
font-size:26px;
font-weight:800;
margin:15px 0;
line-height:1.35;
word-break:break-word;
overflow-wrap:break-word;
text-shadow:0 3px 10px rgba(0,0,0,.25);
}

/* TEXT */
.tour-inner p{
font-size:15px;
line-height:1.8;
margin:0;
text-shadow:0 2px 8px rgba(0,0,0,.18);
}

/* MOBILE */
@media(max-width:768px){

.tour-title{
font-size:30px;
}

.tour-subtitle{
font-size:15px;
margin-bottom:35px;
}

.tour-grid{
gap:18px;
}

.tour-inner{
padding:28px 22px;
min-height:auto;
}

.tour-inner h3{
font-size:22px;
line-height:1.4;
}

.tour-inner p{
font-size:14px;
}

}



.google-seo-section{
padding:90px 20px;
background:
linear-gradient(135deg,#ffffff,#f8fafc,#eef2ff);
position:relative;
overflow:hidden;
}

/* SOFT GLOW */
.google-seo-section::before{
content:"";
position:absolute;
width:450px;
height:450px;
background:radial-gradient(circle,
rgba(255,204,112,.18),
transparent 70%);
top:-120px;
right:-120px;
filter:blur(45px);
}

/* CONTAINER */
.google-seo-container{
max-width:1200px;
margin:auto;
position:relative;
z-index:2;
}

/* PREMIUM BOX */
.google-seo-box{
padding:55px;
border-radius:35px;
background:rgba(255,255,255,.75);
backdrop-filter:blur(14px);
box-shadow:
0 20px 50px rgba(0,0,0,.08);
border:2px solid rgba(255,215,0,.18);
}

/* TITLE */
.google-seo-title{
font-size:48px;
text-align:center;
margin-bottom:30px;
font-weight:900;
line-height:1.3;
background:linear-gradient(
90deg,
#d4af37,
#ffd700,
#ffcc66,
#b8860b
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
letter-spacing:1px;
}

/* TEXT */
.google-seo-text{
font-size:19px;
line-height:2.1;
color:#475569;
text-align:center;
margin:0;
}

/* HIGHLIGHT */
.google-highlight{
font-weight:800;
color:#ff6600;
}

/* MOBILE */
@media(max-width:768px){

.google-seo-box{
padding:30px 25px;
border-radius:28px;
}

.google-seo-title{
font-size:32px;
margin-bottom:22px;
}

.google-seo-text{
font-size:15px;
line-height:1.95;
}

}


.faq-section{
padding:90px 20px;
background:linear-gradient(
135deg,
#ff6a00 0%,
#ee0979 35%,
#6a11cb 70%,
#2575fc 100%
);
position:relative;
overflow:hidden;
}

/* GLOW EFFECTS */
.faq-section::before{
content:"";
position:absolute;
width:350px;
height:350px;
background:rgba(255,255,255,.10);
border-radius:50%;
top:-100px;
left:-100px;
filter:blur(50px);
}

.faq-section::after{
content:"";
position:absolute;
width:300px;
height:300px;
background:rgba(255,255,255,.08);
border-radius:50%;
bottom:-80px;
right:-80px;
filter:blur(45px);
}

/* TITLE */
.faq-title{
position:relative;
z-index:2;
text-align:center;
font-size:44px;
font-weight:900;
margin-bottom:50px;
color:#fff;
text-shadow:0 4px 15px rgba(0,0,0,.3);
}

/* CONTAINER */
.faq-container{
position:relative;
z-index:2;
max-width:1050px;
margin:auto;
display:grid;
gap:28px;
}

/* ANIMATED BORDER */
@keyframes borderMove{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

.faq-box{
padding:3px;
border-radius:25px;
background:linear-gradient(
90deg,
#ffcc00,
#fff,
#00c6ff,
#ffcc00
);
background-size:300% 300%;
animation:borderMove 4s linear infinite;
}

/* INNER CARD */
.faq-inner{
background:#ffffff;
border-radius:22px;
padding:30px;
box-shadow:0 15px 35px rgba(0,0,0,.18);
transition:.35s ease;
}

.faq-inner:hover{
transform:translateY(-6px);
}

/* QUESTION */
.faq-inner h3{
font-size:24px;
font-weight:800;
margin-bottom:12px;
color:#ff6600;
line-height:1.5;
}

/* ANSWER */
.faq-inner p{
font-size:17px;
line-height:1.9;
color:#333;
margin:0;
}

/* MOBILE */
@media(max-width:768px){

.faq-title{
font-size:30px;
}

.faq-inner{
padding:22px;
}

.faq-inner h3{
font-size:19px;
}

.faq-inner p{
font-size:15px;
}

}



.routes-section{
padding:90px 20px;
background:
radial-gradient(circle at top,#fff7ed,#ffffff,#f8fafc);
overflow:hidden;
}

/* TITLE */
.routes-title{
text-align:center;
font-size:48px;
font-weight:900;
margin-bottom:15px;
letter-spacing:1px;
background:linear-gradient(90deg,#d4af37,#ffcc70,#b8860b);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
text-shadow:0 10px 30px rgba(212,175,55,.15);
}

.routes-sub{
text-align:center;
font-size:18px;
color:#64748b;
max-width:900px;
margin:0 auto 55px;
line-height:1.9;
}

/* GRID */
.routes-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
max-width:1250px;
margin:auto;
}

/* PREMIUM BORDER */
.route-border{
padding:2px;
border-radius:28px;
background:linear-gradient(
90deg,
#d4af37,
#ffcc70,
#fff3c4,
#d4af37
);
background-size:300% 300%;
animation:goldBorder 6s linear infinite;
box-shadow:0 10px 30px rgba(212,175,55,.18);
}

@keyframes goldBorder{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

/* CARD */
.route-card{
background:rgba(255,255,255,.88);
backdrop-filter:blur(14px);
border-radius:26px;
padding:35px;
height:100%;
position:relative;
overflow:hidden;
transition:.45s ease;
box-shadow:
0 12px 35px rgba(0,0,0,.08),
0 2px 10px rgba(255,255,255,.6) inset;
}

/* SOFT GLOW */
.route-card::before{
content:"";
position:absolute;
width:180px;
height:180px;
background:radial-gradient(circle,rgba(255,204,112,.35),transparent 70%);
top:-60px;
right:-60px;
}

.route-card:hover{
transform:translateY(-10px);
box-shadow:
0 22px 55px rgba(0,0,0,.16),
0 0 30px rgba(212,175,55,.20);
}

/* BADGE */
.route-badge{
display:inline-block;
padding:8px 16px;
border-radius:40px;
font-size:12px;
font-weight:800;
letter-spacing:1px;
background:linear-gradient(90deg,#d4af37,#ffdd88);
color:#111;
margin-bottom:18px;
box-shadow:0 5px 15px rgba(212,175,55,.25);
}

/* TITLE */
.route-card h3{
font-size:26px;
font-weight:900;
line-height:1.4;
margin-bottom:14px;
color:#111827;
}

/* HIGHLIGHT WORD */
.route-card h3 span{
color:#d4af37;
}

/* TEXT */
.route-card p{
font-size:16px;
line-height:1.9;
color:#475569;
margin:0;
}

/* MOBILE */
@media(max-width:768px){

.routes-title{
font-size:34px;
}

.routes-sub{
font-size:15px;
margin-bottom:35px;
}

.route-card{
padding:26px;
}

.route-card h3{
font-size:22px;
}

.route-card p{
font-size:14px;
}

}


.counter-section{
padding:90px 20px;
background:
linear-gradient(135deg,#0f172a,#111827,#1e293b);
position:relative;
overflow:hidden;
color:#fff;
}

/* GLOW BG */
.counter-section::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:radial-gradient(circle,
rgba(255,204,112,.18),
transparent 70%);
top:-180px;
left:-150px;
filter:blur(40px);
}

.counter-container{
position:relative;
z-index:2;
max-width:1200px;
margin:auto;
}

/* TITLE */
.counter-title{
text-align:center;
font-size:48px;
font-weight:900;
margin-bottom:18px;
letter-spacing:1px;
background:linear-gradient(
90deg,
#d4af37,
#ffd700,
#fff0a8,
#d4af37
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.counter-sub{
text-align:center;
font-size:18px;
color:#cbd5e1;
max-width:850px;
margin:0 auto 55px;
line-height:1.9;
}

/* GRID */
.counter-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:30px;
}

/* BORDER */
.counter-border{
padding:2px;
border-radius:28px;
background:linear-gradient(
90deg,
#d4af37,
#ffdd88,
#fff3c4,
#d4af37
);
background-size:300% 300%;
animation:borderMove 6s linear infinite;
}

@keyframes borderMove{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

/* CARD */
.counter-card{
background:rgba(255,255,255,.06);
backdrop-filter:blur(14px);
border-radius:26px;
padding:38px 25px;
text-align:center;
transition:.4s ease;
box-shadow:0 15px 35px rgba(0,0,0,.28);
}

.counter-card:hover{
transform:translateY(-10px);
box-shadow:0 22px 55px rgba(212,175,55,.18);
}

/* NUMBER */
.counter-card h3{
font-size:58px;
font-weight:900;
margin-bottom:12px;
background:linear-gradient(90deg,#ffd700,#fff2b0);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
text-shadow:0 5px 18px rgba(255,215,0,.25);
}

/* TEXT */
.counter-card p{
font-size:18px;
color:#e2e8f0;
margin:0;
font-weight:600;
letter-spacing:.5px;
}

/* MOBILE */
@media(max-width:768px){

.counter-title{
font-size:34px;
}

.counter-sub{
font-size:15px;
margin-bottom:35px;
}

.counter-card{
padding:28px 20px;
}

.counter-card h3{
font-size:44px;
}

.counter-card p{
font-size:15px;
}

}


/* Language Dropdown Fix */
.language-dropdown{
    text-align:center;
    margin-top:20px;
}

#language-switcher{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    
    width:220px;
    max-width:90%;
    padding:14px 20px;
    
    background:#ffcc00 !important;
    color:#000 !important;
    
    border:2px solid #fff !important;
    border-radius:12px;
    
    font-size:16px;
    font-weight:700;
    
    box-shadow:0 4px 12px rgba(0,0,0,0.35);
    cursor:pointer;
    outline:none;
}

/* Dropdown options */
#language-switcher option{
    background:#fff;
    color:#000;
}

/* Mobile */
@media(max-width:768px){
    #language-switcher{
        width:95%;
        font-size:18px;
        padding:15px;
        background:#ffcc00 !important;
        color:#000 !important;
    }
}

