*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

body{

background:#071c14;
color:white;
overflow-x:hidden;

}

/* ===== Animated Background ===== */

.glow{

position:fixed;
border-radius:50%;
filter:blur(120px);
z-index:-1;

}

.glow1{

width:400px;
height:400px;
background:#d4af37;

top:-100px;
left:-100px;

animation:float1 8s infinite ease-in-out;

}

.glow2{

width:450px;
height:450px;
background:#0f5c3b;

bottom:-100px;
right:-100px;

animation:float2 10s infinite ease-in-out;

}

@keyframes float1{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(50px);
}

}

@keyframes float2{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-50px);
}

}

/* ===== Navbar ===== */

header{

position:fixed;
width:100%;
top:0;
left:0;

padding:20px 8%;

backdrop-filter:blur(20px);

background:rgba(0,0,0,.15);

z-index:999;

}

.navbar{

display:flex;
justify-content:space-between;
align-items:center;

}



.logo img{

width:140px;
height:auto;

}

.logo{

display:flex;
align-items:center;
gap:20px;

}

.logo-text{

display:flex;
flex-direction:column;

}

.logo-text h1{

font-size:40px;

font-weight:900;

line-height:1;

margin:0;

background:linear-gradient(
90deg,
#ffffff,
#d4af37,
#ffffff,
#d4af37,
#ffffff
);

background-size:300%;

-webkit-background-clip:text;
background-clip:text;

-webkit-text-fill-color:transparent;

animation:shineText 6s linear infinite;

}
.logo-text p{

font-size:20px !important;

font-weight:700;

line-height:1.2;

margin-top:10px;

letter-spacing:2px;

color:#ffd54f;

text-transform:uppercase;

}

.logo-text .tagline{

display:block;

font-size:10px;

font-weight:600;

letter-spacing:3px;

color:#d4af37;

margin-top:6px;

text-transform:uppercase;

}
@keyframes shine{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}



.logo-text p{

color:#d4af37;
font-size:13px;
letter-spacing:2px;

}

.nav-links{

display:flex;
gap:30px;
list-style:none;

}

.nav-links a{

color:white;
text-decoration:none;
font-weight:500;
position:relative;

}

.nav-links a::after{

content:'';

position:absolute;

width:0;
height:2px;

background:#d4af37;

bottom:-5px;
left:0;

transition:.4s;

}

.nav-links a:hover::after{

width:100%;

}


/* ===================================
   HERO
=================================== */

.faq-hero{

min-height:100vh;

display:flex;
justify-content:center;
align-items:center;

text-align:center;

padding:220px 8% 120px;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

background-size:300% 300%;

animation:
gradientMove 12s ease infinite;

position:relative;

overflow:hidden;

}

/* Top Glow */

.faq-hero::before{

content:'';

position:absolute;

width:550px;
height:550px;

background:#d4af37;

border-radius:50%;

filter:blur(200px);

opacity:.15;

top:-250px;
right:-150px;

animation:
glowMove 8s infinite ease-in-out;

}

/* Bottom Glow */

.faq-hero::after{

content:'';

position:absolute;

width:500px;
height:500px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.15;

bottom:-250px;
left:-100px;

animation:
glowMove2 10s infinite ease-in-out;

}

@keyframes glowMove{

0%,100%{
transform:translate(0,0);
}

50%{
transform:translate(80px,-50px);
}

}

@keyframes glowMove2{

0%,100%{
transform:translate(0,0);
}

50%{
transform:translate(-60px,40px);
}

}

@keyframes gradientMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

.hero-content{

position:relative;
z-index:2;

max-width:1000px;

animation:
heroFade 1.2s ease;

}

@keyframes heroFade{

from{

opacity:0;

transform:
translateY(80px);

}

to{

opacity:1;

transform:
translateY(0);

}

}

.hero-tag{

display:inline-block;

padding:12px 30px;

border-radius:40px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.1);

color:#f8e6a0;

margin-bottom:30px;

animation:
blinkGlow 2s infinite;

}

@keyframes blinkGlow{

0%,100%{

box-shadow:
0 0 10px rgba(212,175,55,.2);

}

50%{

box-shadow:
0 0 30px rgba(212,175,55,.8);

}

}

.faq-hero h1{

font-size:5rem;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

background:linear-gradient(
90deg,
#ffffff,
#d4af37,
#ffffff
);

background-size:300%;

background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

animation:
shineText 6s linear infinite;

}

@keyframes shineText{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

.faq-hero p{

font-size:22px;

line-height:1.8;

color:#f0f0f0;

max-width:800px;

margin:auto;

}

/* ===================================
   HERO STATS
=================================== */

.hero-stats{

display:flex;
justify-content:center;

gap:25px;

margin-top:60px;

flex-wrap:wrap;

}

.hero-stats .stat{

background:
rgba(255,255,255,.08);

backdrop-filter:blur(25px);

padding:30px;

border-radius:25px;

min-width:220px;

transition:.4s;

animation:
floatCard 5s ease-in-out infinite;

}

.hero-stats .stat:nth-child(2){

animation-delay:.5s;

}

.hero-stats .stat:nth-child(3){

animation-delay:1s;

}

.hero-stats .stat:hover{

transform:
translateY(-15px)
scale(1.05);

box-shadow:
0 20px 40px rgba(0,0,0,.25);

}

@keyframes floatCard{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

}

.hero-stats h3{

font-size:45px;

color:#d4af37;

margin-bottom:10px;

}

.hero-stats span{

color:white;

font-size:18px;

}

/* ===================================
   SEARCH SECTION
=================================== */

.search-section{

padding:80px 8%;

background:white;

}

.search-box{

max-width:850px;

margin:auto;

position:relative;

}

.search-box input{

width:100%;

padding:22px 70px 22px 30px;

border:none;

outline:none;

font-size:18px;

border-radius:60px;

background:white;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

transition:.4s;

}

.search-box input:focus{

box-shadow:
0 20px 50px rgba(15,92,59,.15);

transform:translateY(-3px);

}

.search-box i{

position:absolute;

right:30px;
top:50%;

transform:translateY(-50%);

font-size:22px;

color:#0f5c3b;

}

/* ===================================
   FAQ CATEGORIES
=================================== */

.categories{

padding:20px 8% 70px;

background:white;

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:15px;

}

.category-btn{

padding:14px 28px;

border:none;

cursor:pointer;

font-size:15px;
font-weight:600;

border-radius:40px;

background:#f3f4f6;

color:#0f5c3b;

transition:.4s;

position:relative;

overflow:hidden;

}

.category-btn::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
rgba(255,255,255,.2);

transform:skewX(-25deg);

transition:.7s;

}

.category-btn:hover::before{

left:150%;

}

.category-btn:hover{

background:#0f5c3b;

color:white;

transform:translateY(-4px);

}

.category-btn.active{

background:#d4af37;

color:white;

}

/* ===================================
   FAQ SECTION
=================================== */

.faq-section{

padding:90px 8%;

background:#f7f9f8;

position:relative;

}

.faq-section:nth-child(even){

background:white;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:48px;

font-weight:700;

color:#0f5c3b;

margin-bottom:15px;

}

.section-title p{

font-size:18px;

color:#666;

max-width:700px;

margin:auto;

line-height:1.8;

}

/* ===================================
   FAQ CONTAINER
=================================== */

.faq-container{

max-width:1100px;

margin:auto;

}

/* ===================================
   FAQ CARD
=================================== */

.faq-item{

background:white;

border-radius:25px;

overflow:hidden;

margin-bottom:25px;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

transition:.4s;

position:relative;

opacity:0;

animation:
faqLoad .8s forwards;

}

.faq-item:nth-child(1){
animation-delay:.1s;
}

.faq-item:nth-child(2){
animation-delay:.2s;
}

.faq-item:nth-child(3){
animation-delay:.3s;
}

.faq-item:nth-child(4){
animation-delay:.4s;
}

@keyframes faqLoad{

from{

opacity:0;

transform:
translateY(40px);

}

to{

opacity:1;

transform:
translateY(0);

}

}

/* Hover Glow */

.faq-item::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(212,175,55,.08),
transparent
);

transition:.8s;

}

.faq-item:hover::before{

left:100%;

}

.faq-item:hover{

transform:
translateY(-5px);

box-shadow:
0 20px 40px rgba(0,0,0,.12);

}

/* ===================================
   QUESTION
=================================== */

.faq-question{

width:100%;

padding:28px 35px;

border:none;

outline:none;

background:white;

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

font-size:20px;

font-weight:600;

color:#0f5c3b;

transition:.4s;

}

.faq-question:hover{

padding-left:45px;

background:#faf9f4;

}

/* Plus Icon */

.faq-question span{

font-size:32px;

font-weight:bold;

color:#d4af37;

transition:.5s;

}

/* ===================================
   ANSWER
=================================== */

.faq-answer{

max-height:0;

overflow:hidden;

opacity:0;

padding:0 35px;

transition:
max-height .6s ease,
opacity .4s ease,
padding .4s ease;

}

.faq-answer p{

line-height:2;

font-size:16px;

color:#666;

padding-bottom:25px;

}

/* ACTIVE FAQ */

.faq-item.active .faq-answer{

max-height:350px;

opacity:1;

padding:0 35px 25px;

}

.faq-item.active .faq-question span{

transform:rotate(135deg);

}

.faq-item.active{

border-left:
5px solid #d4af37;

}

/* ===================================
   FAQ BACKGROUND EFFECT
=================================== */

.faq-section{

background:

radial-gradient(
circle at top right,
rgba(212,175,55,.05),
transparent 35%
),

#f7f9f8;

}

/* ===================================
   SEARCH SECTION
=================================== */

.search-section{

padding:80px 8%;

background:white;

}

.search-box{

max-width:850px;

margin:auto;

position:relative;

}

.search-box input{

width:100%;

padding:22px 70px 22px 30px;

border:none;

outline:none;

font-size:18px;

border-radius:60px;

background:white;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

transition:.4s;

}

.search-box input:focus{

box-shadow:
0 20px 50px rgba(15,92,59,.15);

transform:translateY(-3px);

}

.search-box i{

position:absolute;

right:30px;
top:50%;

transform:translateY(-50%);

font-size:22px;

color:#0f5c3b;

}

/* ===================================
   FAQ CATEGORIES
=================================== */

.categories{

padding:20px 8% 70px;

background:white;

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:15px;

}

.category-btn{

padding:14px 28px;

border:none;

cursor:pointer;

font-size:15px;
font-weight:600;

border-radius:40px;

background:#f3f4f6;

color:#0f5c3b;

transition:.4s;

position:relative;

overflow:hidden;

}

.category-btn::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
rgba(255,255,255,.2);

transform:skewX(-25deg);

transition:.7s;

}

.category-btn:hover::before{

left:150%;

}

.category-btn:hover{

background:#0f5c3b;

color:white;

transform:translateY(-4px);

}

.category-btn.active{

background:#d4af37;

color:white;

}

/* ===================================
   FAQ SECTION
=================================== */

.faq-section{

padding:90px 8%;

background:#f7f9f8;

position:relative;

}

.faq-section:nth-child(even){

background:white;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:48px;

font-weight:700;

color:#0f5c3b;

margin-bottom:15px;

}

.section-title p{

font-size:18px;

color:#666;

max-width:700px;

margin:auto;

line-height:1.8;

}

/* ===================================
   FAQ CONTAINER
=================================== */

.faq-container{

max-width:1100px;

margin:auto;

}

/* ===================================
   FAQ CARD
=================================== */

.faq-item{

background:white;

border-radius:25px;

overflow:hidden;

margin-bottom:25px;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

transition:.4s;

position:relative;

opacity:0;

animation:
faqLoad .8s forwards;

}

.faq-item:nth-child(1){
animation-delay:.1s;
}

.faq-item:nth-child(2){
animation-delay:.2s;
}

.faq-item:nth-child(3){
animation-delay:.3s;
}

.faq-item:nth-child(4){
animation-delay:.4s;
}

@keyframes faqLoad{

from{

opacity:0;

transform:
translateY(40px);

}

to{

opacity:1;

transform:
translateY(0);

}

}

/* Hover Glow */

.faq-item::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(212,175,55,.08),
transparent
);

transition:.8s;

}

.faq-item:hover::before{

left:100%;

}

.faq-item:hover{

transform:
translateY(-5px);

box-shadow:
0 20px 40px rgba(0,0,0,.12);

}

/* ===================================
   QUESTION
=================================== */

.faq-question{

width:100%;

padding:28px 35px;

border:none;

outline:none;

background:white;

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

font-size:20px;

font-weight:600;

color:#0f5c3b;

transition:.4s;

}

.faq-question:hover{

padding-left:45px;

background:#faf9f4;

}

/* Plus Icon */

.faq-question span{

font-size:32px;

font-weight:bold;

color:#d4af37;

transition:.5s;

}

/* ===================================
   ANSWER
=================================== */

.faq-answer{

max-height:0;

overflow:hidden;

opacity:0;

padding:0 35px;

transition:
max-height .6s ease,
opacity .4s ease,
padding .4s ease;

}

.faq-answer p{

line-height:2;

font-size:16px;

color:#666;

padding-bottom:25px;

}

/* ACTIVE FAQ */

.faq-item.active .faq-answer{

max-height:350px;

opacity:1;

padding:0 35px 25px;

}

.faq-item.active .faq-question span{

transform:rotate(135deg);

}

.faq-item.active{

border-left:
5px solid #d4af37;

}

/* ===================================
   FAQ BACKGROUND EFFECT
=================================== */

.faq-section{

background:

radial-gradient(
circle at top right,
rgba(212,175,55,.05),
transparent 35%
),

#f7f9f8;

}

/* ===================================
   FOOTER
=================================== */

footer{

background:#03130d;

padding:80px 8% 20px;

color:white;

position:relative;

overflow:hidden;

}

footer::before{

content:'';

position:absolute;

width:400px;
height:400px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.08;

top:-200px;
right:-150px;

}

.footer-container{

position:relative;
z-index:2;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:50px;

}

.footer-box{

padding:10px;

}

.footer-box h3{

font-size:24px;

margin-bottom:20px;

color:#d4af37;

font-weight:700;

}

.footer-box p{

color:#d0d0d0;

line-height:1.9;

font-size:15px;

}

.footer-box ul{

list-style:none;

padding:0;

}

.footer-box ul li{

margin-bottom:12px;

}

.footer-box ul li a{

text-decoration:none;

color:#d0d0d0;

transition:.3s;

font-size:15px;

}

.footer-box ul li a:hover{

color:#d4af37;

padding-left:8px;

}

.footer-bottom{

position:relative;
z-index:2;

margin-top:50px;

padding-top:25px;

border-top:
1px solid rgba(255,255,255,.1);

text-align:center;

font-size:14px;

color:#aaa;

}

/* ===================================
   FOOTER HOVER
=================================== */

.footer-box{

transition:.3s;

}

.footer-box:hover{

transform:translateY(-5px);

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

gap:35px;

}

.footer-box ul li a:hover{

padding-left:0;

}

}

/* ===================================
   FAQ CTA SECTION
=================================== */

.faq-cta{

padding:120px 8%;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

position:relative;

overflow:hidden;

text-align:center;

color:white;

}

/* Animated Glow */

.faq-cta::before{

content:'';

position:absolute;

width:450px;
height:450px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.12;

top:-200px;
right:-100px;

animation:glowMove 8s ease-in-out infinite;

}

@keyframes glowMove{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(50px);
}

}

.cta-content{

position:relative;
z-index:2;

max-width:900px;

margin:auto;

animation:fadeUp 1s ease;

}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(50px);
}

to{
opacity:1;
transform:translateY(0);
}

}

.cta-content h2{

font-size:56px;

font-weight:800;

margin-bottom:20px;

background:linear-gradient(
90deg,
#ffffff,
#d4af37,
#ffffff
);

background-size:300%;

background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

animation:shineText 6s linear infinite;

}

@keyframes shineText{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

.cta-content p{

font-size:20px;

line-height:1.8;

color:#eaeaea;

max-width:700px;

margin:0 auto 40px;

}

/* Buttons */

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.btn-primary,
.btn-secondary{

padding:16px 38px;

border-radius:50px;

text-decoration:none;

font-size:16px;
font-weight:600;

transition:.4s;

display:inline-block;

}

/* Contact Button */

.btn-primary{

background:#d4af37;

color:white;

box-shadow:
0 10px 25px rgba(212,175,55,.35);

}

.btn-primary:hover{

transform:
translateY(-5px);

box-shadow:
0 20px 40px rgba(212,175,55,.45);

}

/* WhatsApp Button */

.btn-secondary{

border:2px solid white;

color:white;

}

.btn-secondary:hover{

background:white;

color:#0f5c3b;

transform:
translateY(-5px);

}

/* Mobile */

@media(max-width:768px){

.cta-content h2{

font-size:36px;

}

.cta-content p{

font-size:16px;

}

.cta-buttons{

flex-direction:column;

align-items:center;

}

.btn-primary,
.btn-secondary{

width:250px;

text-align:center;

}

}