/* ==================================================
   PROFIT WAVE V2 - PREMIUM CSS
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

--primary:#071B3A;
--secondary:#102C57;
--gold:#FFD54A;
--white:#ffffff;
--light:#F7F9FC;
--text:#5B6574;
--shadow:0 20px 60px rgba(0,0,0,.12);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#fff;
color:#111;
overflow-x:hidden;
line-height:1.7;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
transition:.3s;
}

ul{
list-style:none;
padding:0;
margin:0;
}

section{
padding:90px 0;
}

/* ===================
LOADER
=================== */

#loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:#071B3A;

display:flex;

justify-content:center;

align-items:center;

z-index:999999;

}

/* ===================
TOPBAR
=================== */

.topbar{

background:#06142B;

color:#fff;

padding:10px 0;

font-size:14px;

}

.topbar a{

color:#fff;

margin-left:18px;

font-size:18px;

}

.topbar a:hover{

color:var(--gold);

}

/* ===================
NAVBAR
=================== */

.navbar{

padding:18px 0;

background:rgba(7,27,58,.88);

backdrop-filter:blur(18px);

transition:.35s;

}

.navbar.scrolled{

background:#071B3A;

box-shadow:var(--shadow);

}

.navbar-brand img{

height:60px;

}

.nav-link{

color:#fff!important;

font-weight:500;

margin-left:18px;

position:relative;

}

.nav-link::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:var(--gold);

transition:.35s;

}

.nav-link:hover::after{

width:100%;

}

.nav-link:hover{

color:var(--gold)!important;

}

.btn-warning{

background:var(--gold);

border:none;

border-radius:50px;

padding:13px 30px;

font-weight:700;

color:#111;

transition:.35s;

}

.btn-warning:hover{

transform:translateY(-3px);

box-shadow:0 12px 30px rgba(255,213,74,.35);

}

/* ===================
HERO
=================== */

.hero{

background:
linear-gradient(rgba(5,18,40,.86),rgba(5,18,40,.86)),
url('../img/hero.png');

background-size:cover;

background-position:center;

min-height:760px;

display:flex;

align-items:center;

color:#fff;

position:relative;

overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

width:600px;

height:600px;

background:#FFD54A;

filter:blur(180px);

opacity:.07;

right:-250px;

top:-220px;

border-radius:50%;

}

.hero h1{

font-size:64px;

font-weight:800;

line-height:1.1;

margin-bottom:20px;

}

.hero p{

font-size:18px;

color:#e2e2e2;

max-width:550px;

margin-bottom:35px;

}

.hero-buttons .btn{

margin-right:15px;

}

.hero-image img{

animation:float 5s infinite ease-in-out;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

.hero-stat{

margin-top:45px;

text-align:center;

}

.hero-stat h2{

font-size:34px;

font-weight:800;

color:var(--gold);

}

.hero-stat span{

display:block;

color:#ddd;

margin-top:6px;

}

/* ===================
SECTION TITLE
=================== */

.section-title{

text-align:center;

margin-bottom:65px;

}

.section-title h2{

font-size:44px;

font-weight:800;

color:#111;

margin-bottom:15px;

}

.section-title p{

max-width:700px;

margin:auto;

color:var(--text);

}

/* ===================
FEATURE CARD
=================== */

.feature-card{

background:#fff;

padding:38px;

border-radius:24px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

height:100%;

text-align:center;

}

.feature-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.feature-icon{

width:85px;

height:85px;

background:var(--gold);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto auto 25px;

font-size:32px;

color:#111;

}

/* ==========================================
   ABOUT SECTION
========================================== */

.about{
background:#fff;
}

.about-image{
position:relative;
}

.about-image img{
border-radius:25px;
box-shadow:0 30px 70px rgba(0,0,0,.18);
}

.about-content h5{
color:var(--gold);
font-weight:700;
letter-spacing:2px;
margin-bottom:15px;
}

.about-content h2{
font-size:46px;
font-weight:800;
margin-bottom:25px;
color:#111;
line-height:1.2;
}

.about-content p{
font-size:17px;
line-height:1.9;
color:var(--text);
margin-bottom:20px;
}

.about-list{
margin-top:25px;
}

.about-list li{
margin-bottom:15px;
font-size:17px;
color:#333;
}

.about-list i{
color:var(--gold);
margin-right:10px;
}

/* ==========================================
   COUNTER
========================================== */

.counter{
background:#F8FAFC;
}

.counter-box{
background:#fff;
padding:40px 20px;
border-radius:22px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.35s;
}

.counter-box:hover{
transform:translateY(-8px);
}

.counter-box h2{
font-size:50px;
font-weight:800;
color:var(--gold);
margin-bottom:10px;
}

.counter-box p{
margin:0;
color:var(--text);
font-weight:500;
}

/* ==========================================
   PRICING
========================================== */

.pricing{
background:linear-gradient(135deg,#071B3A,#0D2D5B);
}

.pricing-card{
background:#fff;
border-radius:25px;
padding:45px 35px;
text-align:center;
box-shadow:0 20px 60px rgba(0,0,0,.18);
transition:.35s;
position:relative;
overflow:hidden;
height:100%;
}

.pricing-card:hover{
transform:translateY(-12px);
}

.pricing-card.popular{
background:#102C57;
color:#fff;
border:2px solid var(--gold);
transform:scale(1.05);
}

.pricing-card .badge{
position:absolute;
top:20px;
right:20px;
background:var(--gold);
color:#111;
padding:7px 16px;
border-radius:30px;
font-size:12px;
font-weight:700;
}

.pricing-card h3{
font-size:30px;
font-weight:700;
margin-bottom:15px;
}

.price{
font-size:58px;
font-weight:800;
color:var(--gold);
margin:20px 0;
}

.price small{
display:block;
font-size:15px;
font-weight:500;
color:#999;
margin-top:8px;
}

.pricing-card ul{
margin:30px 0;
}

.pricing-card ul li{
padding:12px 0;
border-bottom:1px solid rgba(0,0,0,.08);
}

.pricing-card.popular ul li{
border-color:rgba(255,255,255,.12);
}

.pricing-card .btn{
width:100%;
margin-top:20px;
}

/* ==========================================
   HOVER EFFECT
========================================== */

.feature-card,
.counter-box,
.pricing-card{
transition:.35s ease;
}

.feature-card:hover,
.counter-box:hover,
.pricing-card:hover{
box-shadow:0 30px 70px rgba(0,0,0,.18);
}




/* ==========================================
   TESTIMONIAL SECTION
========================================== */

.testimonials{
background:#fff;
padding:90px 0;
}

.testimonial-card{
background:#fff;
padding:35px;
border-radius:24px;
box-shadow:0 20px 50px rgba(0,0,0,.08);
transition:.35s;
height:100%;
text-align:center;
}

.testimonial-card:hover{
transform:translateY(-10px);
box-shadow:0 30px 70px rgba(0,0,0,.18);
}

.testimonial-card img{
width:90px;
height:90px;
border-radius:50%;
object-fit:cover;
margin:auto;
margin-bottom:20px;
border:4px solid #FFD54A;
}

.testimonial-card h5{
font-size:22px;
font-weight:700;
margin-bottom:8px;
}

.stars{
color:#FFD54A;
font-size:18px;
margin-bottom:15px;
}

.testimonial-card p{
color:var(--text);
line-height:1.8;
}

/* ==========================================
FAQ
========================================== */

.faq{
background:#F8FAFC;
padding:90px 0;
}

.accordion-item{
border:none;
border-radius:18px!important;
overflow:hidden;
margin-bottom:15px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.accordion-button{
padding:22px;
font-size:17px;
font-weight:600;
background:#fff;
}

.accordion-button:not(.collapsed){
background:#071B3A;
color:#fff;
}

.accordion-button:focus{
box-shadow:none;
}

.accordion-body{
padding:22px;
line-height:1.8;
color:#666;
}

/* ==========================================
NEWSLETTER
========================================== */

.newsletter{
padding:90px 0;
background:#fff;
}

.news-box{
background:linear-gradient(135deg,#071B3A,#123D72);
padding:60px;
border-radius:30px;
text-align:center;
color:#fff;
}

.news-box h2{
font-size:42px;
font-weight:800;
margin-bottom:20px;
}

.news-box p{
color:#ddd;
margin-bottom:30px;
}

.news-box input{
height:60px;
border-radius:50px;
padding:0 25px;
border:none;
}

.news-box .btn{
height:60px;
border-radius:50px;
font-weight:700;
}

/* ==========================================
CALL TO ACTION
========================================== */

.cta{
padding:90px 0;
background:linear-gradient(135deg,#061A39,#0D2D5B);
text-align:center;
color:#fff;
}

.cta h2{
font-size:48px;
font-weight:800;
margin-bottom:20px;
}

.cta p{
max-width:650px;
margin:auto;
color:#ddd;
margin-bottom:35px;
}

.cta .btn{
padding:15px 40px;
font-size:18px;
}

/* ==========================================
ANIMATION
========================================== */

.feature-card,
.counter-box,
.pricing-card,
.testimonial-card{
opacity:0;
transform:translateY(40px);
animation:fadeUp .8s forwards;
}

@keyframes fadeUp{

to{

opacity:1;
transform:translateY(0);

}

}


/* ==========================================
   FOOTER
========================================== */

.footer{
background:#050E1F;
color:#fff;
padding:90px 0 25px;
}

.footer-logo{
height:60px;
margin-bottom:25px;
}

.footer h4{
font-size:22px;
font-weight:700;
margin-bottom:25px;
color:#fff;
}

.footer p{
color:#BFC7D5;
line-height:1.9;
}

.footer ul{
padding:0;
margin:0;
list-style:none;
}

.footer ul li{
margin-bottom:12px;
}

.footer ul li a{
color:#BFC7D5;
text-decoration:none;
transition:.3s;
}

.footer ul li a:hover{
color:#FFD54A;
padding-left:6px;
}

.social-icons{
margin-top:20px;
}

.social-icons a{

width:46px;
height:46px;
display:inline-flex;
justify-content:center;
align-items:center;
background:#102741;
border-radius:50%;
margin-right:12px;
color:#fff;
font-size:18px;
transition:.3s;

}

.social-icons a:hover{

background:#FFD54A;
color:#111;
transform:translateY(-5px);

}

.footer-bottom{

margin-top:45px;
padding-top:25px;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;
color:#C7D0DD;

}

/* ==========================================
WHATSAPP BUTTON
========================================== */

.whatsapp-float{

position:fixed;
bottom:25px;
right:20px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-size:30px;
z-index:999;
box-shadow:0 20px 45px rgba(0,0,0,.25);
transition:.35s;

}

.whatsapp-float:hover{

transform:scale(1.08);
color:#fff;

}

/* ==========================================
BACK TO TOP
========================================== */

#topBtn{

position:fixed;
bottom:100px;
right:20px;
width:55px;
height:55px;
border:none;
border-radius:50%;
background:#FFD54A;
color:#111;
font-size:22px;
cursor:pointer;
display:none;
z-index:999;
box-shadow:0 15px 40px rgba(0,0,0,.2);

}

#topBtn:hover{

background:#ffcb05;

}

/* ==========================================
SCROLLBAR
========================================== */

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-track{

background:#06142B;

}

::-webkit-scrollbar-thumb{

background:#FFD54A;
border-radius:20px;

}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px){

.hero{

text-align:center;
padding:130px 0 70px;

}

.hero h1{

font-size:42px;

}

.hero p{

margin:auto;
margin-bottom:30px;

}

.hero-buttons{

justify-content:center;

}

.about-content{

margin-top:40px;

}

.counter-box,
.pricing-card,
.testimonial-card{

margin-bottom:25px;

}

.news-box{

padding:35px;

}

.footer{

text-align:center;

}

}

@media(max-width:576px){

.hero h1{

font-size:32px;

}

.section-title h2{

font-size:30px;

}

.about-content h2{

font-size:32px;

}

.price{

font-size:42px;

}

.news-box h2{

font-size:28px;

}

.news-box input,
.news-box .btn{

width:100%;
margin-bottom:15px;

}

.btn-warning{

width:100%;

}

.whatsapp-float{

width:55px;
height:55px;

}

#topBtn{

width:50px;
height:50px;

}

}

/* ==========================================
END
========================================== */