/*==================================================

Template 01 - ALGERE
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

--primary:#0B111A;
--secondary:#111C2D;
--gold:#eecb5bfb;
--gold-light:#eecb5bfb;
--white:#ffffff;
--gray:#A7B0BD;
--light:#F7F7F7;

--shadow:0 15px 40px rgba(0,0,0,.18);

--transition:.35s;

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

background:var(--light);

color:#222;

line-height:1.7;

overflow-x:hidden;

}

img{

max-width:100%;

display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

padding:0;

margin:0;

}

.section-padding{

padding:100px 0;

}

.section-title{

margin-bottom:55px;

}

.section-mini-title{

color:var(--gold);

font-size:14px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

display:block;

margin-bottom:10px;

}

.section-title h2{

font-size:42px;

font-weight:700;

color:var(--primary);

margin-bottom:15px;

}

.section-title p{

max-width:700px;

margin:auto;

color:#666;

}

/*==================================================
BOTÕES
==================================================*/

.btn-gold{

display:inline-flex;

justify-content:center;

align-items:center;

padding:15px 34px;

background:var(--gold);

color:#111;

font-weight:700;

border-radius:50px;

transition:var(--transition);

box-shadow:0 10px 25px rgba(212,175,55,.35);

}

.btn-gold:hover{

transform:translateY(-4px);

background:#e4bf45;

color:#111;

}

.btn-outline-custom{

display:inline-flex;

justify-content:center;

align-items:center;

padding:15px 34px;

border:2px solid var(--gold);

border-radius:50px;

color:var(--gold);

font-weight:700;

transition:var(--transition);

margin-left:15px;

}

.btn-outline-custom:hover{

background:var(--gold);

color:#111;

}

/*==================================================
NAVBAR
==================================================*/

.navbar-custom{

background:rgba(8,15,24,.94);

backdrop-filter:blur(14px);

padding:18px 0;

border-bottom:1px solid rgba(255,255,255,.05);

transition:var(--transition);

}

.logo-nav{

width:75px;

height:75px;

border-radius:50%;


padding:8px;

margin-right:10px;

}

.navbar-brand{

display:flex;

align-items:center;

font-size:22px;

font-weight:700;

color:#fff;

}

.navbar-brand span{

color:#fff;

}

.navbar-nav{

gap:20px;

}

.nav-link{

color:#fff!important;

font-weight:500;

position:relative;

}

.nav-link::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:var(--gold);

transition:.3s;

}

.nav-link:hover::after{

width:100%;

}

.desktop-btn{

margin-left:30px;

}

/*==================================================
HERO
==================================================*/

.hero{

background:linear-gradient(rgba(8,15,24,.94),rgba(8,15,24,.94)),
url("https://images.unsplash.com/photo-1505664194779-8beaceb93744?w=1600");

background-size:cover;

background-position:center;

padding-top:180px;

padding-bottom:120px;

color:#fff;

}

.hero-tag{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.15);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

color:var(--gold);

font-size:13px;

font-weight:700;

margin-bottom:20px;

}

.hero h1{

font-size:56px;

font-weight:800;

line-height:1.15;

margin-bottom:25px;

}

.hero p{

font-size:18px;

color:#ddd;

margin-bottom:35px;

max-width:560px;

}

.hero-buttons{

display:flex;

align-items:center;

margin-bottom:45px;

}

.hero-icons{

display:flex;

gap:30px;

flex-wrap:wrap;

}

.hero-icons div{

display:flex;

align-items:center;

gap:10px;

color:#ddd;

}

.hero-icon{

color:var(--gold);

font-size:26px;

}

.hero-image{

width:100%;

border-radius:24px;

box-shadow:var(--shadow);

border:5px solid rgba(255,255,255,.08);

}

/*==================================================
SOBRE
==================================================*/

.about{

background:#fff;

}

.about-img{

border-radius:22px;

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.about h2{

font-size:42px;

font-weight:700;

color:var(--primary);

margin-bottom:25px;

}

.about p{

color:#666;

margin-bottom:18px;

}

.about-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:35px;

margin-bottom:35px;

}

.about-list div{

display:flex;

align-items:center;

gap:12px;

font-weight:500;

}

.about-list i{

color:var(--gold);

font-size:20px;

}

/*==================================================
SERVIÇOS
==================================================*/

.services{

background:#f6f7fa;

}

.service-card{

background:#fff;

padding:38px;

border-radius:22px;

transition:.35s;

height:100%;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.06);

border:1px solid rgba(0,0,0,.04);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.service-icon{

width:85px;

height:85px;

margin:auto;

margin-bottom:25px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(212,175,55,.12);

border-radius:50%;

}

.service-icon i{

font-size:36px;

color:var(--gold);

}

.service-card h3{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:var(--primary);

}

.service-card p{

color:#666;

margin:0;

}

/*==================================================
BENEFÍCIOS
==================================================*/

.benefits{

background:#fff;

}

.benefit-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

transition:.35s;

height:100%;

border:1px solid rgba(0,0,0,.05);

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.benefit-card:hover{

background:var(--primary);

transform:translateY(-8px);

}

.benefit-card:hover h3,

.benefit-card:hover p{

color:#fff;

}

.benefit-card:hover .benefit-icon{

background:var(--gold);

}

.benefit-card:hover .benefit-icon i{

color:#111;

}

.benefit-icon{

width:85px;

height:85px;

margin:auto;

margin-bottom:22px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(212,175,55,.12);

border-radius:50%;

transition:.35s;

}

.benefit-icon i{

font-size:34px;

color:var(--gold);

transition:.35s;

}

.benefit-card h3{

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:var(--primary);

transition:.35s;

}

.benefit-card p{

color:#666;

margin:0;

transition:.35s;

}

/*==================================================
ESTATÍSTICAS
==================================================*/

.stats-bar{

background:var(--primary);

padding:70px 0;

}

.stat-item{

text-align:center;

}

.stat-item h2{

font-size:52px;

font-weight:800;

color:var(--gold);

margin-bottom:10px;

}

.stat-item p{

color:#ddd;

font-size:17px;

margin:0;

}

/*==================================================
PROCESSO
==================================================*/

.process{

background:#f6f7fa;

}

.process-card{

background:#fff;

padding:40px;

border-radius:22px;

height:100%;

position:relative;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.35s;

}

.process-card:hover{

transform:translateY(-8px);

}

.process-number{

position:absolute;

top:-22px;

left:35px;

width:55px;

height:55px;

border-radius:50%;

background:var(--gold);

display:flex;

align-items:center;

justify-content:center;

font-size:20px;

font-weight:700;

color:#111;

}

.process-card h3{

margin-top:20px;

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:var(--primary);

}

.process-card p{

margin:0;

color:#666;

}

/*==================================================
CTA
==================================================*/

.cta{

background:linear-gradient(rgba(10,17,26,.96),rgba(10,17,26,.96)),
url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1600");

background-size:cover;

background-position:center;

color:#fff;

}

.cta h2{

font-size:46px;

font-weight:700;

margin:15px 0;

}

.cta p{

color:#d8d8d8;

font-size:18px;

max-width:650px;

}

/*==================================================
CONTATO
==================================================*/

.contact{

background:#fff;

}

.contact-card{

background:#fff;

padding:45px;

border-radius:22px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

height:100%;

}

.contact-item{

display:flex;

align-items:center;

gap:20px;

margin-bottom:30px;

}

.contact-item:last-child{

margin-bottom:0;

}

.contact-item i{

width:50px;

height:50px;

background:rgba(212,175,55,.12);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:var(--gold);

}

.contact-item h4{

font-size:20px;

font-weight:700;

margin-bottom:4px;

color:var(--primary);

}

.contact-item p{

margin:0;

color:#666;

}

.contact iframe{

width:100%;

height:100%;

min-height:470px;

border:0;

border-radius:22px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/*==================================================
FOOTER
==================================================*/

footer{

background:#0B111A;

padding:80px 0 25px;

color:#fff;

}

.footer-logo{

width:500px;

margin-bottom:18px;

}

footer h3{

font-size:30px;

font-weight:700;

margin-bottom:18px;

}

footer h4{

font-size:20px;

margin-bottom:19px;

color:var(--gold);

}

footer p{

color:#cfcfcf;

}

footer ul li{

margin-bottom:15px;

}

footer ul li a{

color:#d5d5d5;

transition:.3s;

}

footer ul li a:hover{

color:var(--gold);

padding-left:6px;

}

.footer-social{

display:flex;

gap:18px;

margin-top:15px;

}

.footer-social a{

width:25px;

height:25px;

border-radius:50%;

background:#162131;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:15px;

transition:.35s;

}

.footer-social a:hover{

background:var(--gold);

color:#111;

transform:translateY(-5px);

}

footer hr{

margin:55px 0 25px;

border-color:rgba(255,255,255,.08);

}

.copy{

text-align:center;

margin:0;

color:#999;

}

/*==================================================
WHATSAPP
==================================================*/

.whatsapp-float{

position:fixed;

right:25px;

bottom:25px;

width:65px;

height:65px;

border-radius:50%;

background:#25D366;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#fff;

box-shadow:0 15px 35px rgba(0,0,0,.30);

z-index:999;

transition:.35s;

}

.whatsapp-float:hover{

transform:scale(1.1);

color:#fff;

}

/*==================================================
RESPONSIVO
==================================================*/

@media(max-width:991px){

.hero{

padding-top:140px;

padding-bottom:80px;

text-align:center;

}

.hero h1{

font-size:42px;

}

.hero p{

margin:auto;

margin-bottom:35px;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

gap:15px;

}

.btn-outline-custom{

margin-left:0;

}

.hero-icons{

justify-content:center;

margin-top:35px;

}

.hero-image{

margin-top:50px;

}

.desktop-btn{

display:none;

}

.about{

text-align:center;

}

.about-list{

grid-template-columns:1fr;

}

.contact-card{

margin-bottom:40px;

}

.section-title h2{

font-size:34px;

}

.cta{

text-align:center;

}

.cta .btn{

margin-top:25px;

}

footer{

text-align:center;

}

.footer-social{

justify-content:center;

margin-top:30px;

}

}

@media(max-width:576px){

.section-padding{

padding:75px 0;

}

.hero h1{

font-size:34px;

}

.hero p{

font-size:16px;

}

.section-title h2{

font-size:28px;

}

.about h2{

font-size:30px;

}

.cta h2{

font-size:32px;

}

.stat-item{

margin-bottom:35px;

}

.contact iframe{

min-height:320px;

}

}

/*==================================================
EFEITOS PREMIUM
==================================================*/

.hero-image,
.about-img,
.service-card,
.benefit-card,
.process-card,
.contact-card{

transition:.4s;

}

.hero-image:hover{

transform:translateY(-8px);

box-shadow:0 30px 70px rgba(0,0,0,.28);

}

.about-img:hover{

transform:scale(1.02);

}

.service-card:hover .service-icon{

transform:rotate(8deg) scale(1.08);

background:var(--gold);

}

.service-card:hover .service-icon i{

color:#111;

}

.benefit-card:hover .benefit-icon{

transform:rotate(-8deg) scale(1.08);

}

.process-card:hover .process-number{

transform:scale(1.12);

}

.btn-gold{

position:relative;

overflow:hidden;

}

.btn-gold::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:100%;

height:100%;

background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);

transition:.7s;

}

.btn-gold:hover::before{

left:120%;

}

.navbar-scroll{

padding:12px 0!important;

background:#09111b!important;

box-shadow:0 15px 35px rgba(0,0,0,.25);

}

.section-title{

opacity:0;

transform:translateY(35px);

transition:.7s;

}

.section-title.show{

opacity:1;

transform:translateY(0);

}

.service-card{

opacity:0;

transform:translateY(40px);

transition:.7s;

}

.service-card.show{

opacity:1;

transform:translateY(0);

}

.benefit-card{

opacity:0;

transform:translateY(40px);

transition:.7s;

}

.benefit-card.show{

opacity:1;

transform:translateY(0);

}

.process-card{

opacity:0;

transform:translateY(40px);

transition:.7s;

}

.process-card.show{

opacity:1;

transform:translateY(0);

}

.contact-card{

opacity:0;

transform:translateY(40px);

transition:.7s;

}

.contact-card.show{

opacity:1;

transform:translateY(0);

}

footer{

border-top:2px solid rgba(212,175,55,.15);

}

/*==================================================
RESPONSIVO EXTRA
==================================================*/

@media(max-width:991px){

.navbar-brand{

font-size:18px;

}

.logo-nav{

width:44px;

height:44px;

}

.navbar-toggler{

border:none;

box-shadow:none!important;

}

.hero-icons{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:40px;

}

.hero-icons div{

justify-content:center;

}

.hero-image{

max-width:430px;

margin:auto;

margin-top:45px;

}

}

@media(max-width:768px){

.hero{

padding-top:120px;

}

.hero-buttons{

flex-direction:column;

}

.btn-gold,

.btn-outline-custom{

width:100%;

max-width:320px;

margin:auto;

}

.hero-icons{

grid-template-columns:1fr;

}

.stat-item h2{

font-size:38px;

}

.stat-item p{

font-size:15px;

}

.contact-item{

align-items:flex-start;

}

.contact-item i{

min-width:60px;

}

.footer-social{

flex-wrap:wrap;

}


}

@media(max-width:480px){

.hero h1{

font-size:30px;

line-height:1.25;

}

.hero-tag{

font-size:11px;

}

.section-mini-title{

font-size:12px;

}

.section-title h2{

font-size:26px;

}

.about h2{

font-size:28px;

}

.cta h2{

font-size:28px;

}

.service-card,

.benefit-card,

.process-card{

padding:28px;

}

.whatsapp-float{

width:58px;

height:58px;

font-size:30px;

right:18px;

bottom:18px;

}



}