*{
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 ===== */

.hero{

min-height:100vh;

padding:220px 8% 100px;

display:grid;
grid-template-columns:1fr 1fr;

align-items:center;

gap:60px;

}

.hero-badge{

background:rgba(255,255,255,.08);

padding:10px 20px;

border-radius:30px;

display:inline-block;

margin-bottom:20px;

border:1px solid rgba(255,255,255,.1);

}

.hero-content h1{

font-size:2.5rem;

line-height:1.1;

font-weight:800;

}
@keyframes slideUp{

from{

opacity:0;
transform:translateY(50px);

}

to{

opacity:1;
transform:translateY(0);

}

}

.hero-content p{

font-size:18px;
line-height:1.8;
color:#ddd;

max-width:600px;

}

/* Buttons */

.hero-buttons{

margin-top:35px;

display:flex;
gap:20px;

}

.btn-primary{

padding:15px 35px;

background:#d4af37;

color:white;

text-decoration:none;

border-radius:50px;

font-weight:600;

transition:.4s;

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:0 15px 30px rgba(212,175,55,.4);

}

.btn-secondary{

padding:15px 35px;

border:1px solid rgba(255,255,255,.2);

text-decoration:none;

border-radius:50px;

color:white;

transition:.4s;

}

.btn-secondary:hover{

background:white;
color:#071c14;

}

/* Hero Card */

.hero-card{

background:rgba(255,255,255,.08);

backdrop-filter:blur(25px);

padding:40px;

border-radius:30px;

border:1px solid rgba(255,255,255,.1);

animation:floating 4s infinite ease-in-out;

}

@keyframes floating{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

}

.hero-card h3{

font-size:28px;
margin-bottom:30px;

}

.stat{

margin-bottom:25px;

}

.stat h2{

font-size:48px;

color:#d4af37;

}

.stat span{

font-size:15px;

color:#ddd;

}

/* =========================
   ABOUT SECTION
========================= */

.about{

padding:120px 8%;
background:#ffffff;
color:#222;

}

.section-title{

text-align:center;
max-width:900px;
margin:auto;

}

.section-title h2{

font-size:48px;
color:#0f5c3b;
margin-bottom:20px;

}

.section-title p{

font-size:18px;
line-height:1.9;
color:#666;

}

.schemes{

padding:120px 8%;

background:#fff;

}

.schemes-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:30px;

margin-top:60px;

}

.scheme-card{

background:white;

padding:40px;

border-radius:25px;

box-shadow:
0 15px 35px rgba(0,0,0,.08);

transition:.4s;

position:relative;

overflow:hidden;

border-top:5px solid #0f5c3b;

}

.scheme-card:hover{

transform:
translateY(-10px);

}

.featured{

border-top:5px solid #d4af37;

transform:scale(1.05);

}

.scheme-tag{

display:inline-block;

padding:8px 18px;

background:#0f5c3b;

color:white;

border-radius:30px;

font-size:14px;

margin-bottom:20px;

}

.featured .scheme-tag{

background:#d4af37;

}

.scheme-value{

font-size:42px;

font-weight:800;

color:#0f5c3b;

margin-bottom:15px;

}

.scheme-card h3{

margin-bottom:20px;

color:#444;

}

.scheme-card ul{

list-style:none;

padding:0;

}

.scheme-card ul li{

padding:10px 0;

border-bottom:1px solid #eee;

}

.schemes-btn{

text-align:center;

margin-top:50px;

}
/* =========================
   WHY US SECTION
========================= */

.why-us{

padding:120px 8%;
background:white;

}

.why-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:60px;

}

.why-card{

background:#fff;

padding:35px;

border-radius:25px;

text-align:center;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.why-card:hover{

transform:translateY(-10px);

}

.why-card i{

font-size:50px;

color:#d4af37;

margin-bottom:20px;

}

.why-card h3{

color:#0f5c3b;

margin-bottom:15px;

}

.why-card p{

color:#666;

line-height:1.7;

}

/* =========================
   HOW CHIT FUND WORKS
========================= */

.works{
padding:20px 8% 60px;
}

.works-intro{

max-width:900px;

margin:20px auto 70px;

text-align:center;

color:#666;

line-height:1.8;

}

.timeline{

max-width:900px;

margin:auto;

position:relative;

}

.timeline::before{

content:'';

position:absolute;

left:40px;

top:0;

width:4px;

height:100%;

background:#d4af37;

}

.timeline-item{

background:white;

margin-bottom:35px;

padding:30px 30px 30px 90px;

border-radius:20px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

position:relative;

}

.number{

position:absolute;

left:15px;
top:25px;

width:50px;
height:50px;

background:#0f5c3b;

color:white;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

font-weight:bold;

}

.timeline-item h3{

font-size:24px;

font-weight:700;

color:#0f5c3b;

margin-bottom:12px;

}

.timeline-item p{

font-size:16px;

line-height:1.8;

color:#666;

margin:0;

}
/* =========================
   TESTIMONIALS
========================= */

.testimonials{

padding:120px 8%;

background:white;

}

.testimonial-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:60px;

}

.testimonial-card{

background:#fff;

padding:35px;

border-radius:25px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.testimonial-card:hover{

transform:translateY(-10px);

}

.testimonial-card p{

color:#666;

line-height:1.8;

margin-bottom:20px;

}

.testimonial-card h4{

color:#d4af37;

font-size:22px;

margin-bottom:10px;

}

.testimonial-card span{

color:#0f5c3b;

font-weight:600;

}

/* =========================
   CTA SECTION
========================= */

.cta{

padding:120px 8%;

background:
linear-gradient(
135deg,
#0f5c3b,
#083b25
);

text-align:center;

}

.cta h2{

font-size:50px;

margin-bottom:20px;

}

.cta p{

font-size:18px;

margin-bottom:40px;

color:#ddd;

}

/* =========================
   FOOTER
========================= */

footer{

background:#04160f;

padding:80px 8% 20px;

color:white;

}

.footer-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:50px;

}

.footer-box h3{

font-size:24px;

margin-bottom:20px;

color:#d4af37;

}

.footer-box p{

line-height:1.8;

color:#d6d6d6;

}

.footer-box ul{

list-style:none;

}

.footer-box ul li{

margin-bottom:12px;

}

.footer-box ul li a{

text-decoration:none;

color:#d6d6d6;

transition:.3s;

}

.footer-box ul li a:hover{

color:#d4af37;

padding-left:5px;

}

.footer-bottom{

margin-top:50px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.1);

text-align:center;

color:#aaa;

}

/* =========================
   WHATSAPP BUTTON
========================= */

.whatsapp{

position:fixed;

bottom:25px;
right:25px;

width:65px;
height:65px;

border-radius:50%;

background:#25d366;

display:flex;

justify-content:center;
align-items:center;

font-size:30px;

color:white;

text-decoration:none;

box-shadow:
0 10px 30px rgba(0,0,0,.25);

z-index:999;

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.1);
}

100%{
transform:scale(1);
}

}

.whatsapp:hover{

transform:scale(1.15);

}

/* =========================
   PROGRESS BAR
========================= */

.progress-bar{

position:fixed;

top:0;
left:0;

width:0%;

height:4px;

background:#d4af37;

z-index:9999;

}

/* =========================
   CARD HOVER EFFECTS
========================= */

.plan-card,
.why-card,
.testimonial-card{

cursor:pointer;

}

.plan-card:hover{

border-bottom:
5px solid #d4af37;

}

.why-card:hover i{

transform:scale(1.2);

transition:.4s;

}

.testimonial-card:hover{

background:
linear-gradient(
135deg,
#ffffff,
#faf7ee
);

}

/* =========================
   CTA BUTTON ANIMATION
========================= */

.btn-primary{

position:relative;

overflow:hidden;

}

.btn-primary::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
rgba(255,255,255,.25);

transform:skewX(-20deg);

transition:.8s;

}

.btn-primary:hover::before{

left:150%;

}

/* =========================
   SCROLL REVEAL
========================= */

.plan-card,
.why-card,
.timeline-item,
.testimonial-card{

opacity:0;

transform:translateY(50px);

transition:
all .8s ease;

}

.show{

opacity:1 !important;

transform:translateY(0) !important;

}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media(max-width:992px){

.hero{

grid-template-columns:1fr;

text-align:center;

}

.hero-content p{

margin:auto;

}

.hero-buttons{

justify-content:center;

}

.hero h1{

font-size:3rem;

}

.hero-card{

max-width:500px;

margin:auto;

}

}

@media(max-width:768px){

.navbar{

flex-direction:column;

gap:20px;

}

.nav-links{

flex-wrap:wrap;

justify-content:center;

gap:15px;

}

.logo-text h1{

font-size:28px;

}

.hero{

padding-top:180px;

}

.hero h1{

font-size:2.3rem;

}

.section-title h2{

font-size:34px;

}

.plan-card h3{

font-size:34px;

}

.timeline::before{

display:none;

}

.timeline-item{

padding:30px;

}

.number{

position:relative;

left:0;
top:0;

margin-bottom:15px;

}

.cta h2{

font-size:34px;

}

}

@media(max-width:500px){

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

text-align:center;

}

.logo img{

width:60px;

}

.logo-text h1{

font-size:24px;

}

.logo-text p{

font-size:11px;

}

.whatsapp{

width:55px;
height:55px;

font-size:26px;

}

}

/* =========================
   ABOUT HERO
========================= */

.about-hero{

min-height:60vh;

display:flex;
align-items:center;
justify-content:center;

text-align:center;

padding:240px 8% 120px;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

position:relative;

overflow:hidden;

}

.about-hero::before{

content:'';

position:absolute;

width:500px;
height:500px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.15;

top:-200px;
right:-150px;

}

.about-hero-content{

max-width:900px;

position:relative;
z-index:2;

}

.about-hero h1{

font-size:4rem;

margin-bottom:25px;

background:linear-gradient(
90deg,
#fff,
#d4af37,
#fff
);

background-size:300%;

background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

animation:shine 5s linear infinite;

}

.about-hero p{

font-size:20px;

line-height:1.8;

color:#eee;

}

/* =========================
   COMPANY ABOUT
========================= */

.company-about{

padding:120px 8%;

background:#fff;

color:#222;

}

.container{

max-width:1200px;

margin:auto;

}

.company-about p{

font-size:18px;

line-height:2;

margin-top:30px;

color:#555;

}

/* =========================
   VISION & MISSION
========================= */

.vision-section,
.mission-section{

padding:80px 8%;

background:#f8f9fa;

}

.vision-card,
.mission-card{

max-width:1000px;

margin:auto;

padding:50px;

background:white;

border-radius:30px;

text-align:center;

box-shadow:
0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.vision-card:hover,
.mission-card:hover{

transform:translateY(-10px);

}

.vision-card i,
.mission-card i{

font-size:60px;

color:#d4af37;

margin-bottom:20px;

}

.vision-card h2,
.mission-card h2{

font-size:42px;

color:#0f5c3b;

margin-bottom:20px;

}

.vision-card p,
.mission-card p{

font-size:18px;

line-height:1.9;

color:#666;

}

/* =========================
   CORE VALUES
========================= */

.core-values{

padding:120px 8%;

background:white;

}

.values-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:60px;

}

.value-card{

padding:35px;

border-radius:25px;

background:white;

text-align:center;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.value-card:hover{

transform:translateY(-12px);

}

.value-card i{

font-size:50px;

color:#d4af37;

margin-bottom:20px;

}

.value-card h3{

color:#0f5c3b;

margin-bottom:15px;

}

.value-card p{

color:#666;

line-height:1.8;

}

/* ==========================================
   LEADERSHIP MESSAGE
========================================== */

.director-section{

padding:120px 8%;

background:#f8faf9;

}

.director-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(400px,1fr));

gap:40px;

margin-top:60px;

}

.director-card{

background:#fff;

padding:45px;

border-radius:25px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

position:relative;

overflow:hidden;

}

.director-card::before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:5px;

background:linear-gradient(
90deg,
#0f5c3b,
#d4af37
);

}

.director-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.director-initials{

width:100px;
height:100px;

margin:0 auto 25px;

border-radius:50%;

background:linear-gradient(
135deg,
#d4af37,
#f4d76b
);

display:flex;

align-items:center;
justify-content:center;

font-size:34px;

font-weight:800;

color:#0f5c3b;

box-shadow:0 10px 25px rgba(212,175,55,.35);

}

.director-card h3{

font-size:30px;

color:#0f5c3b;

margin-bottom:10px;

font-weight:700;

}

.director-card h4{

font-size:18px;

color:#d4af37;

margin-bottom:25px;

font-weight:600;

}

.director-card p{

font-size:16px;

line-height:1.9;

color:#555;

text-align:left;

}

@media(max-width:768px){

.director-grid{

grid-template-columns:1fr;

}

.director-card{

padding:30px;

}

.director-card h3{

font-size:24px;

}

}
/* =========================
   LICENSES & CERTIFICATES
========================= */

.licenses{

padding:120px 8%;

background:white;

}

.license-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:60px;

}

.license-card{

background:white;

padding:20px;

border-radius:25px;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

text-align:center;

transition:.4s;

}

.license-card:hover{

transform:translateY(-10px);

}

.license-card img{

width:100%;

height:250px;

object-fit:cover;

border-radius:15px;

margin-bottom:15px;

}

.license-card h3{

color:#0f5c3b;

}

/* =========================
   COMPANY STATS
========================= */

.company-stats{

padding:120px 8%;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b
);

}

.stats-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:30px;

}

.stat-box{

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:40px;

border-radius:25px;

text-align:center;

}

.stat-box h2{

font-size:50px;

color:#d4af37;

margin-bottom:10px;

}

.stat-box p{

color:white;

}

/* =========================
   ABOUT CTA
========================= */

.about-cta{

padding:120px 8%;

text-align:center;

background:#fff;

}

.about-cta h2{

font-size:50px;

color:#0f5c3b;

margin-bottom:20px;

}

.about-cta p{

font-size:18px;

color:#666;

margin-bottom:40px;

max-width:700px;

margin-left:auto;
margin-right:auto;

}

/* =========================
   MOBILE
========================= */

@media(max-width:992px){

.director-container{

grid-template-columns:1fr;

}

.about-hero h1{

font-size:3rem;

}

}

@media(max-width:768px){

.about-hero h1{

font-size:2.3rem;

}

.vision-card,
.mission-card{

padding:35px;

}

.about-cta h2{

font-size:35px;

}

.section-title h2{

font-size:35px;

}

}

/* =========================
   FAQ HERO
========================= */

.faq-hero{

min-height:50vh;

display:flex;
align-items:center;
justify-content:center;

text-align:center;

padding:150px 8% 80px;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

position:relative;

overflow:hidden;

}

.faq-hero::before{

content:'';

position:absolute;

width:450px;
height:450px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.15;

top:-150px;
right:-100px;

}

.faq-hero-content{

position:relative;
z-index:2;

max-width:800px;

}

.faq-hero h1{

font-size:4rem;

margin-bottom:20px;

background:linear-gradient(
90deg,
#fff,
#d4af37,
#fff
);

background-size:300%;

background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

animation:shine 5s linear infinite;

}

.faq-hero p{

font-size:20px;

color:#eee;

line-height:1.8;

}

/* =========================
   SEARCH BOX
========================= */

.faq-search{

padding:60px 8%;

background:#fff;

}

.search-box{

max-width:700px;

margin:auto;

position:relative;

}

.search-box input{

width:100%;

padding:18px 60px 18px 25px;

border:none;

border-radius:50px;

font-size:16px;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

outline:none;

}

.search-box i{

position:absolute;

right:25px;
top:50%;

transform:translateY(-50%);

color:#0f5c3b;

font-size:20px;

}

/* ====================================
   FAQ PAGE
==================================== */

.faq-hero{

min-height:70vh;

display:flex;
justify-content:center;
align-items:center;
text-align:center;

padding:180px 8% 100px;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

position:relative;
overflow:hidden;

}

.faq-hero::before{

content:'';

position:absolute;

width:600px;
height:600px;

background:#d4af37;

border-radius:50%;

filter:blur(220px);

opacity:.15;

top:-250px;
right:-200px;

}

.hero-content{

position:relative;
z-index:2;

max-width:900px;

}

.hero-tag{

display:inline-block;

padding:10px 25px;

background:
rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.1);

border-radius:30px;

margin-bottom:25px;

color:#f8e6a0;

}

.faq-hero h1{

font-size:4.5rem;

margin-bottom:20px;

background:linear-gradient(
90deg,
#fff,
#d4af37,
#fff
);

background-size:300%;

background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

animation:shine 5s linear infinite;

}

.faq-hero p{

font-size:20px;

line-height:1.8;

color:#eee;

max-width:700px;

margin:auto;

}

/* HERO STATS */

.hero-stats{

display:flex;

justify-content:center;

gap:30px;

margin-top:50px;

flex-wrap:wrap;

}

.hero-stats .stat{

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:25px 35px;

border-radius:20px;

min-width:180px;

}

.hero-stats h3{

font-size:36px;

color:#d4af37;

margin-bottom:8px;

}

.hero-stats span{

color:white;

}

/* SEARCH */

.search-section{

padding:60px 8%;

background:white;

}

.search-box{

max-width:800px;

margin:auto;

position:relative;

}

.search-box input{

width:100%;

padding:20px 60px 20px 25px;

border:none;

outline:none;

border-radius:50px;

font-size:17px;

box-shadow:
0 15px 35px rgba(0,0,0,.08);

}

.search-box i{

position:absolute;

right:25px;
top:50%;

transform:translateY(-50%);

color:#0f5c3b;

font-size:20px;

}

/* CATEGORIES */

.categories{

display:flex;

justify-content:center;

gap:15px;

padding:20px 8% 50px;

background:white;

flex-wrap:wrap;

}

.category-btn{

padding:12px 25px;

border:none;

border-radius:30px;

background:#f2f2f2;

cursor:pointer;

font-weight:600;

transition:.3s;

}

.category-btn:hover,
.category-btn.active{

background:#0f5c3b;

color:white;

}

/* ===================================
   CONTACT HERO
=================================== */

.contact-hero{

min-height:70vh;

display:flex;
justify-content:center;
align-items:center;

text-align:center;

padding:180px 8% 100px;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b,
#0b7a52
);

background-size:300% 300%;

animation:
gradientMove 12s ease infinite;

position:relative;

overflow:hidden;

}

.contact-hero::before{

content:'';

position:absolute;

width:500px;
height:500px;

background:#d4af37;

border-radius:50%;

filter:blur(180px);

opacity:.15;

top:-200px;
right:-150px;

}

.contact-hero-content{

position:relative;
z-index:2;

max-width:900px;

}

.contact-hero h1{

font-size:5rem;

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;

}

.contact-hero p{

font-size:20px;

color:#f0f0f0;

line-height:1.8;

max-width:700px;

margin:auto;

}

.hero-tag{

display:inline-block;

padding:12px 25px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border-radius:30px;

margin-bottom:25px;

color:#f8e6a0;

}

/* ===================================
   CONTACT CARDS
=================================== */

.contact-cards{

padding:80px 8%;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

background:white;

}

.contact-card{

padding:40px;

background:white;

border-radius:25px;

text-align:center;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}

.contact-card:hover{

transform:
translateY(-10px);

}

.contact-card i{

font-size:45px;

color:#d4af37;

margin-bottom:20px;

}

.contact-card h3{

color:#0f5c3b;

margin-bottom:10px;

}

/* ===================================
   CONTACT FORM
=================================== */

.contact-main{

padding:120px 8%;

display:grid;

grid-template-columns:
1.5fr 1fr;

gap:50px;

background:#f7f9f8;

}

.contact-form-box{

background:white;

padding:50px;

border-radius:30px;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

}

.contact-form-box h2{

font-size:36px;

color:#0f5c3b;

margin-bottom:10px;

}

.contact-form-box p{

color:#666;

margin-bottom:30px;

}

.form-group{

margin-bottom:20px;

}

.form-group input,
.form-group select,
.form-group textarea{

width:100%;

padding:16px;

border:1px solid #ddd;

border-radius:12px;

font-size:16px;

outline:none;

transition:.3s;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

border-color:#0f5c3b;

box-shadow:
0 0 15px rgba(15,92,59,.15);

}

.send-btn{

background:#0f5c3b;

color:white;

border:none;

padding:16px 40px;

border-radius:50px;

cursor:pointer;

font-weight:600;

transition:.4s;

}

.send-btn:hover{

background:#d4af37;

transform:translateY(-3px);

}

/* ===================================
   OFFICE INFO
=================================== */

.office-info{

background:white;

padding:40px;

border-radius:30px;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

}

.office-info h2{

color:#0f5c3b;

margin-bottom:30px;

}

.office-card{

display:flex;

gap:20px;

margin-bottom:30px;

}

.office-card p{

color:#555;

font-size:16px;

line-height:1.8;

margin:0;

display:block;

opacity:1;

visibility:visible;

}

.office-card i{

font-size:28px;

color:#d4af37;

margin-top:5px;

}

.office-card h4{

color:#0f5c3b;

margin-bottom:8px;

}

/* ===================================
   GOOGLE MAP
=================================== */

.map-section{

padding:120px 8%;

background:white;

}

.map-container{

margin-top:50px;

border-radius:25px;

overflow:hidden;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

}

.map-container iframe{

width:100%;

height:500px;

border:none;

}

/* ===================================
   BUSINESS HOURS
=================================== */

.business-hours{

padding:120px 8%;

background:#f7f9f8;

}

.hours-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:50px;

}

.hour-box{

background:white;

padding:40px;

text-align:center;

border-radius:25px;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.hour-box p{

color:#555;

font-size:16px;

line-height:1.8;

margin-top:10px;

}

.hour-box:hover{

transform:
translateY(-10px);

}

.hour-box h3{

color:#0f5c3b;

margin-bottom:10px;

}

/* WHY CONTACT US */

.why-contact{

padding:100px 8%;

background:#f8faf9;

}

.contact-why-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:60px;

}

.contact-why-card{

background:#fff;

padding:35px;

border-radius:25px;

text-align:center;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.contact-why-card:hover{

transform:translateY(-10px);

}

.contact-why-card i{

font-size:45px;

color:#d4af37;

margin-bottom:20px;

}

.contact-why-card h3{

font-size:24px;

color:#0f5c3b;

margin-bottom:15px;

}

.contact-why-card p{

font-size:16px;

line-height:1.8;

color:#555;

}

/* ===================================
   CTA
=================================== */

.contact-cta{

padding:120px 8%;

text-align:center;

background:
linear-gradient(
135deg,
#062f20,
#0f5c3b
);

color:white;

}

.contact-cta h2{

font-size:55px;

margin-bottom:20px;

}

.contact-cta p{

font-size:20px;

margin-bottom:35px;

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:992px){

.contact-main{

grid-template-columns:1fr;

}

.contact-hero h1{

font-size:3.5rem;

}

}

@media(max-width:768px){

.contact-hero{

padding-top:220px;

}

.contact-hero h1{

font-size:2.5rem;

}

.contact-card{

padding:30px;

}

.contact-form-box{

padding:30px;

}

.contact-cta h2{

font-size:35px;

}

}

@media(max-width:500px){

.contact-hero h1{

font-size:2rem;

}

.contact-hero p{

font-size:16px;

}

}

@keyframes shineText{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

@keyframes gradientMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

/* ==========================================
   PLAN PAGE HERO
========================================== */

.plans-hero{

position:relative;

min-height:70vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

padding:180px 8% 120px;

background:
linear-gradient(
135deg,
#022c22,
#0f5c3b,
#0a3d2c
);

overflow:hidden;

}

.plans-hero::before{

content:'';

position:absolute;

width:500px;
height:500px;

background:rgba(212,175,55,.15);

border-radius:50%;

top:-150px;
left:-150px;

filter:blur(80px);

animation:floatGlow 8s ease-in-out infinite;

}

.plans-hero::after{

content:'';

position:absolute;

width:450px;
height:450px;

background:rgba(255,255,255,.08);

border-radius:50%;

bottom:-150px;
right:-150px;

filter:blur(100px);

animation:floatGlow 10s ease-in-out infinite;

}

.plans-content{

position:relative;

z-index:2;

max-width:900px;

}

.hero-badge{

display:inline-block;

padding:12px 30px;

background:rgba(255,255,255,.1);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(10px);

border-radius:50px;

color:#d4af37;

font-weight:600;

margin-bottom:30px;

}

.plans-content h1{

font-size:5rem;

font-weight:800;

line-height:1.1;

color:white;

margin-bottom:25px;

}

.plans-content p{

font-size:1.2rem;

line-height:1.9;

color:rgba(255,255,255,.85);

max-width:750px;

margin:auto;

}


/* ==========================================
   SEARCH SECTION
========================================== */

.scheme-search{

padding:60px 8%;

background:#f8faf9;

}

.search-box{

max-width:800px;

margin:auto;

position:relative;

}

.search-box i{

position:absolute;

left:25px;
top:50%;

transform:translateY(-50%);

font-size:20px;

color:#0f5c3b;

}

.search-box input{

width:100%;

padding:22px 22px 22px 65px;

border:none;

outline:none;

font-size:17px;

background:white;

border-radius:60px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.search-box input:focus{

box-shadow:
0 15px 40px rgba(15,92,59,.15);

}


/* ==========================================
   SCHEME SECTION
========================================== */

.scheme-section{

padding:100px 8%;

background:white;

}

.scheme-section .section-title{

text-align:center;

max-width:800px;

margin:auto auto 70px;

}

.scheme-section .section-title h2{

font-size:3.2rem;

color:#0f5c3b;

margin-bottom:20px;

font-weight:800;

}

.scheme-section .section-title p{

font-size:1.1rem;

line-height:1.9;

color:#666;

}


/* ==========================================
   SCHEME GRID
========================================== */

.scheme-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}


/* ==========================================
   PLAN CARD
========================================== */

.plan-card{

background:white;

border-radius:25px;

padding:35px;

position:relative;

overflow:hidden;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

transition:.4s;

border:1px solid rgba(15,92,59,.08);

}

.plan-card::before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:6px;

background:
linear-gradient(
90deg,
#0f5c3b,
#d4af37
);

}

.plan-card:hover{

transform:translateY(-12px);

box-shadow:
0 25px 50px rgba(0,0,0,.12);

}

.plan-card h3{

font-size:1rem;

color:#666;

font-weight:500;

margin-bottom:12px;

}

.plan-card .scheme-value{

font-size:2.5rem;

font-weight:800;

color:#0f5c3b;

margin-bottom:15px;

}

.plan-card .monthly{

font-size:1.1rem;

font-weight:600;

color:#d4af37;

margin-bottom:20px;

}

.plan-info{

display:flex;

justify-content:space-between;

gap:15px;

margin-bottom:25px;

}

.info-box{

flex:1;

text-align:center;

background:#f8faf9;

padding:15px;

border-radius:15px;

}

.info-box h4{

font-size:1.4rem;

color:#0f5c3b;

margin-bottom:5px;

}

.info-box span{

font-size:.85rem;

color:#777;

}

/* ==========================================
   PLAN CARD BUTTONS
========================================== */

.plan-buttons{

display:flex;

gap:12px;

margin-top:25px;

}

.view-btn{

flex:1;

padding:14px;

border:none;

cursor:pointer;

border-radius:12px;

background:#0f5c3b;

color:white;

font-size:15px;

font-weight:600;

transition:.3s;

}

.view-btn:hover{

background:#0b4a30;

transform:translateY(-3px);

}

.enquire-btn{

flex:1;

padding:14px;

border-radius:12px;

background:#d4af37;

color:#fff;

text-decoration:none;

font-weight:600;

text-align:center;

transition:.3s;

}

.enquire-btn:hover{

background:#c59c25;

transform:translateY(-3px);

}


/* ==========================================
   SCHEME MODAL
========================================== */

.scheme-modal{

display:none;

position:fixed;

z-index:9999;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.7);

backdrop-filter:blur(8px);

overflow-y:auto;

padding:40px 20px;

}

.modal-content{

background:white;

max-width:800px;

margin:50px auto;

border-radius:25px;

padding:40px;

position:relative;

animation:modalShow .4s ease;

}

.close-modal{

position:absolute;

right:25px;
top:20px;

font-size:35px;

cursor:pointer;

color:#999;

transition:.3s;

}

.close-modal:hover{

color:#e63946;

}

.modal-title{

font-size:2.5rem;

font-weight:800;

color:#0f5c3b;

margin-bottom:20px;

}

.modal-grid{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:20px;

margin-top:30px;

margin-bottom:30px;

}

.modal-box{

background:#f8faf9;

padding:20px;

border-radius:15px;

text-align:center;

}

.modal-box h4{

color:#0f5c3b;

font-size:1.5rem;

margin-bottom:8px;

}

.modal-box p{

color:#666;

}

.scheme-benefits{

margin-top:25px;

}

.scheme-benefits li{

list-style:none;

padding:10px 0;

color:#555;

font-size:16px;

}

.scheme-benefits li i{

color:#0f5c3b;

margin-right:10px;

}


/* ==========================================
   BENEFITS SECTION
========================================== */

.plan-benefits{

padding:120px 8%;

background:#f8faf9;

}

.benefit-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:60px;

}

.benefit-card{

background:white;

padding:40px 30px;

border-radius:20px;

text-align:center;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}

.benefit-card:hover{

transform:translateY(-10px);

}

.benefit-card i{

font-size:45px;

color:#d4af37;

margin-bottom:20px;

}

.benefit-card h3{

font-size:22px;

color:#0f5c3b;

margin-bottom:15px;

}

.benefit-card p{

color:#666;

line-height:1.8;

}


/* ==========================================
   CTA SECTION
========================================== */

.plans-cta{

padding:120px 8%;

background:
linear-gradient(
135deg,
#022c22,
#0f5c3b
);

text-align:center;

}

.cta-content{

max-width:800px;

margin:auto;

}

.cta-content h2{

font-size:3rem;

color:white;

margin-bottom:20px;

font-weight:800;

}

.cta-content p{

color:rgba(255,255,255,.85);

font-size:1.1rem;

line-height:1.8;

margin-bottom:35px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.btn-primary{

padding:16px 40px;

background:#d4af37;

color:white;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.btn-primary:hover{

transform:translateY(-4px);

}

.btn-secondary{

padding:16px 40px;

border:2px solid white;

color:white;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.btn-secondary:hover{

background:white;

color:#0f5c3b;

}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes floatGlow{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(30px);

}

}

@keyframes modalShow{

from{

opacity:0;

transform:translateY(50px);

}

to{

opacity:1;

transform:translateY(0);

}

}