:root{
--preto:#111111;
--dourado:#C9A227;
--bege:#F5EBDD;
--branco:#ffffff;
--cinza:#666666;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
font-size: 16px;
}

body{
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
font-size: 1rem;
background:var(--bege);
color:var(--preto);
line-height:1.7;
overflow-x:hidden;
}

.container{
width:90%;
max-width:90%;
margin:auto;
}

header{
position:fixed;
top:0;
left:0;
width:100%;
background:rgba(17,17,17,.95);
z-index:999;
backdrop-filter:blur(10px);
}

header .container{
display:flex;
justify-content:space-between;
align-items:center;
padding:11px 0;
}

.logo{
font-size:32px;
font-weight:800;
display: flex;
align-items: center;
justify-content: center;
color:var(--dourado);
letter-spacing:2px;
}
img{
    object-fit: cover;
}
.logo img{
    width: 6vw;
}
nav ul{
display:flex;
list-style:none;
gap:30px;
}

nav a{
color:white;
text-decoration:none;
font-weight:500;
transition:.3s;

}

nav a:hover{
color:var(--dourado);
}

.btn-header {
    display: inline-block;
    padding: 16px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #111;
    background: linear-gradient(135deg, #FFD700 0%, #F5C542 45%, #B8860B 100%);
    border: 1px solid rgba(255, 215, 0, .4);
    box-shadow:
        0 8px 25px rgba(184, 134, 11, .35),
        0 4px 10px rgba(0, 0, 0, .15);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.header-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.6),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
}

.btn-header:hover {
    transform: translateY(-3px);
    box-shadow:
        0 15px 35px rgba(184, 134, 11, .45),
        0 8px 15px rgba(0,0,0,.2);
}

.btn-header:hover::before {
    left: 150%;
}

.btn-header:active {
    transform: translateY(1px);
    box-shadow:
        0 5px 15px rgba(184,134,11,.3);
}

.hero{
min-height:100vh;
padding: 20px 0;
background:
linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),
url('../images/banner vallorize2.jpg');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
color:white;
}

.hero-content{
max-width:750px;
}

.tag{
display:inline-block;
background:rgba(201,162,39,.2);
border:1px solid var(--dourado);
padding:10px 20px;
border-radius:50px;
margin-bottom:25px;
color:var(--dourado);
font-weight:600;
}

.hero h1{
font-size:62px;
line-height:1.1;
margin-bottom:25px;
}

.hero p{
font-size:20px;
margin-bottom:35px;
opacity:.95;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.btn-primary {
    display: inline-block;
    padding: 16px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #111;
    background: linear-gradient(135deg, #FFD700 0%, #F5C542 45%, #B8860B 100%);
    border: 1px solid rgba(255, 215, 0, .4);
    box-shadow:
        0 8px 25px rgba(184, 134, 11, .35),
        0 4px 10px rgba(0, 0, 0, .15);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.6),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 15px 35px rgba(184, 134, 11, .45),
        0 8px 15px rgba(0,0,0,.2);
}

.btn-primary:hover::before {
    left: 150%;
}

.btn-primary:active {
    transform: translateY(1px);
    box-shadow:
        0 5px 15px rgba(184,134,11,.3);
}
footer span a{
    width: 100%;
    text-align: right;
    color: white;
}
.btn-secondary{
display:inline-block;
border:2px solid var(--dourado);
background: linear-gradient(135deg, #06470a 0%, #1db810 45%, #08660f 100%);
color:white;
padding:16px 35px;
border-radius:50px;
text-decoration:none;
font-weight:700;
}

.numbers{
padding:80px 0;
background:white;
}

.numbers .container{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.number-card{
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
padding:35px;
text-align:center;
border-radius:15px;
}

.number-card h2{
font-size:42px;
color:var(--dourado);
}

.services{
padding:120px 0;
}

.services h2{
font-size:48px;
text-align:center;
margin-bottom:15px;
  color: #000;
}

.section-subtitle{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:60px;
color:var(--cinza);
}

.services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}
.service-card p{
    color: #000;
}
.service-card{
background:white;
padding:40px;
border-radius:20px;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.service-card:hover{
transform:translateY(-10px);
}

.service-card i{
font-size:42px;
color:var(--dourado);
margin-bottom:20px;
}

.service-card h3{
margin-bottom:15px;
font-size:24px;
}

.agronegocio{
padding:120px 0;
background:white;
}

.content{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.content img{
    width: 600px;
border-radius:20px;
}

.content h2{
font-size:48px;
color: #000;
margin-bottom:25px;
}

.content p{
    color: #000;
margin-bottom:25px;
}

.content ul{
margin-bottom:30px;
}

.content li{
   color: #000;
margin-bottom:10px;
}

.cta{
    
padding:120px 0;
background:var(--preto);
text-align:center;
color:white;
}

.cta h2{
    color: #000;
font-size:52px;
margin-bottom:20px;
}

.cta p{
    color: #000;
font-size:20px;
margin-bottom:30px;
}

.faq{
padding:120px 0;
}

.faq h2{
   color: #000;
text-align:center;
font-size:48px;
margin-bottom:50px;
}

.faq-item{
background:white;
padding:30px;
margin-bottom:20px;
border-radius:15px;
}

.faq-item h3{
margin-bottom:10px;
color:var(--dourado);
}

.map-section{
padding:120px 0;
background:white;
}

.map-section h2{
text-align:center;
font-size:48px;
margin-bottom:40px;
}

.map-section iframe{
width:100%;
height:500px;
border:none;
border-radius:20px;
}

footer{
background:#0b0b0b;
padding:70px 0;
color:white;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
}

.footer-grid h3{
margin-bottom:20px;
color:var(--dourado);
}

.whatsapp{
position:fixed;
right:25px;
bottom:25px;
width:65px;
height:65px;
background:linear-gradient(135deg, #06470a 0%, #1db810 45%, #08660f 100%);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
color:white;
text-decoration:none;
z-index:999;
box-shadow:0 10px 30px rgba(0,0,0,.3);
}

@media(max-width:992px){
.logo img {
    width: 19vw;
}

.hero h1{
font-size:42px;
}

.numbers .container{
grid-template-columns:repeat(2,1fr);
}

.services-grid{
grid-template-columns:1fr;
}

.content{
grid-template-columns:1fr;
}

.footer-grid{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

nav{
display:none;
}

.hero{
text-align:center;
}

.hero-buttons{
justify-content:center;
}

.hero h1{
font-size:34px;
}

.cta h2,
.services h2,
.content h2,
.faq h2,
.map-section h2{
font-size:32px;
}

}

.contact-section{
padding:120px 0;
}

.contact-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:50px;
}

.contact-form{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.contact-form h2{
margin-bottom:30px;
}

.contact-form form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
padding:16px;
border:1px solid #ddd;
border-radius:10px;
font-size:15px;
}

.contact-info{
background:#111;
color:#fff;
padding:40px;
border-radius:20px;
}

.contact-info h2{
margin-bottom:30px;
color:#C9A227;
}

.info-item{
display:flex;
gap:15px;
margin-bottom:25px;
align-items:flex-start;
}

.info-item i{
font-size:24px;
color:#C9A227;
margin-top:5px;
}

.contato-hero{
height:60vh;
}

@media(max-width:992px){

.contact-grid{
grid-template-columns:1fr;
}

}
/* =========================
   BLOG
========================= */


.blog-container{

padding:80px 10%;

}



.blog-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:35px;

}




.post-card{

background:#151515;

border:1px solid #b8912e;

border-radius:18px;

overflow:hidden;

transition:.3s;

}




.post-card:hover{

transform:translateY(-8px);

box-shadow:
0 0 25px #b8912e55;

}




.post-card img{

width:100%;

height:220px;

object-fit:cover;

}




.post-content{

padding:25px;

}




.post-content h2{

color:#d4af37;

font-size:25px;

margin-bottom:15px;

}




.post-content p{

color:#f3ead8;

line-height:1.7;

}





.post-date{

color:#b8912e;

font-size:14px;

margin-bottom:15px;

}





.btn-blog{

display:inline-block;

margin-top:20px;

background:#d4af37;

color:#000;

padding:12px 25px;

border-radius:30px;

text-decoration:none;

font-weight:bold;

}




/* Página do artigo */


.article{

max-width:900px;

margin:auto;

background:#111;

padding:50px;

border-radius:20px;

border:1px solid #b8912e;

}





.article h1{

font-size:45px;

color:#d4af37;

margin-bottom:25px;

}





.article-text{

font-size:18px;

line-height:1.9;

color:#f3ead8;

}





.article-text h2{

color:#d4af37;

margin-top:40px;

}





.article-image{

width:100%;

border-radius:15px;

margin-bottom:30px;

}






/* Busca */

.blog-title{

text-align:center;

font-size:45px;

color:#d4af37;

margin-bottom:50px;

}





@media(max-width:768px){


.article{

padding:25px;

}


.article h1{

font-size:32px;

}


.blog-title{

font-size:32px;

}


}
.dropdown{
    position:relative;
}


.submenu{

    position:absolute;
    top:100%;
    left:0;

    background:#ffffff;

    border:1px solid #d4af37;

    width:260px;

    display:none;

    padding:10px 0;

    z-index:99999;

}


/* segura o hover no pai inteiro */

.dropdown:hover .submenu{

    display:block;

}



.submenu li{

    width:100%;

}



.submenu a{

    display:block;
  color: #000;
    padding:12px 20px;

    white-space:nowrap;

}



.submenu a:hover{

    background:#ffffff;

    color:#d4af37;

}/* =====================================
   PAGINAS INTERNAS - SERVICOS / CONSULTORIA
===================================== */


.hero{

min-height:520px;

background:
linear-gradient(
rgba(0,0,0,.75),
rgba(0,0,0,.85)
),
url('../images/banner vallorize2.jpg');

background-size:cover;

background-position:center;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

padding:40px;

}

.hero{
    margin-top: 120px;
}

.hero h1{

font-size:50px;

max-width:900px;

color:#f3ead8;

}



.hero h1 span{

color:#d4af37;

}



.hero p{

max-width:750px;

margin:25px auto;

font-size:20px;

line-height:1.8;

color:#ddd;

}




.btn{

display:block;

width:max-content;

margin:0 auto;

background:#d4af37;

color:#000;

padding:14px 35px;

border-radius:30px;

text-decoration:none;

font-weight:700;

}





/* TITULOS */

.titulo{

text-align:center;

font-size:42px;

margin:70px 0 40px;

color:#d4af37;

}






/* SEÇÕES */

section:not(.hero){

padding:70px 10%;

background:#080808;

}


.text {
    color:#fff;
}
section p{

color:#000;

font-size:18px;

line-height:1.8;

max-width:900px;

margin:auto;

}




/* CARDS */


.cards{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

max-width:800px;

margin:auto;

}




.card{

background:#121212;

border:1px solid #b8912e;

border-radius:20px;

padding:35px;

transition:.3s;

}



.card:hover{

transform:translateY(-8px);

box-shadow:
0 0 30px #d4af3744;

}



.card h3{

color:#d4af37;

font-size:25px;

margin-bottom:15px;

}



.card p{

font-size:16px;

color:#ddd;

}




/* FOOTER */

footer{

background:#050505;

border-top:1px solid #b8912e;

padding:40px;

text-align:center;

color:#f3ead8;

}




/* WHATSAPP */

.whatsapp{

position:fixed;

right:25px;

bottom:25px;

width:60px;

height:60px;

border-radius:50%;

background:linear-gradient(135deg, #06470a 0%, #1db810 45%, #08660f 100%);

display:flex;

align-items:center;

justify-content:center;

color:white;

font-size:30px;

z-index:999;

}





@media(max-width:768px){


.hero h1{

font-size:32px;

}


.titulo{

font-size:32px;

}



section:not(.hero){

padding:50px 20px;

}


}
/* ===================================
   TEMA BRANCO VALLORIZE
=================================== */


body{
    background:#ffffff;
    color:#111;
}


/* HEADER */

header{

background:#ffffff;

box-shadow:0 5px 20px rgba(0,0,0,.08);

}



.logo{

color:#C9A227;

}



nav a{

color:#111;

}



nav a:hover{

color:#C9A227;

}



/* HERO mantém imagem */

.hero{

color:white;

}



/* SEÇÕES */

section:not(.hero){

background:#ffffff;

}



/* TITULOS */

.services h2,
.content h2,
.faq h2,
.map-section h2,
.titulo{

color:#111 !important;

}



.section-subtitle{

color:#666;

}




/* CARDS */

.service-card,
.card,
.faq-item,
.contact-form{

background:#ffffff;

border:1px solid #eee;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

}



.service-card h3,
.card h3{

color:#111;

}



.service-card p,
.card p,
.faq-item p,
.content p,
.content li{

color:#555 !important;

}




/* AGRONEGOCIO */

.agronegocio{

background:#ffffff;

}



.content h2{

color:#111 !important;

}




/* CTA continua destaque */

.cta{

background:#111;

}



/* FOOTER */

footer{

background:#111;

}



/* BLOG */

.post-card{

background:#fff;

border:1px solid #eee;

}


.post-content h2{

color:#111;

}


.post-content p{

color:#666;

}



/* ARTIGO */

.article{

background:#fff;

border:1px solid #eee;

}



.article h1{

color:#111;

}

.text ul{
    padding: 0  36px;
}

.article-text{

color:#444;

}



/* MENU MOBILE */

@media(max-width:1050px){

#menu{

background:#fff;

}


#menu a{

color:#111;

}

}/* MOBILE HEADER */

.menu-mobile{
    display:none;
}


@media(max-width:1050px){


header .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
}


.menu-mobile{
    display:block;
    font-size:28px;
    cursor:pointer;
    z-index:9999;
}


nav#menu{

    position:absolute;
    top:100%;
    left:0;

    width:100%;
    background:#fff;

    display:none;

    z-index:999;

}


nav#menu.active{

    display:block !important;

}



nav#menu ul{

    display:flex;
    flex-direction:column;

    padding:0;
    margin:0;

}



nav#menu li{

    list-style:none;
    width:100%;

}


nav#menu a{

    display:block;
    padding:15px 25px;

}



.btn-header{

    display:none;

}



.submenu{

    display:none !important;
    position:static !important;

}



.dropdown.open .submenu{

    display:block !important;

}


}.numbers{

display:flex;
gap:20px;

overflow-x:auto;
scroll-behavior:smooth;

padding:20px;

}


.number-card{

 background: #ffffff;
   box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
padding:35px;
text-align:center;
border-radius:15px;

min-width:260px;
flex-shrink:0;

}


/* mobile */

@media(max-width:768px){
    .contact-form{
        padding: 0;
    }
    .contact-info {
    background: #111;
    color: #fff;
    padding: 40px 14px;
    border-radius: 20px;
}

.numbers{

justify-content:flex-start;

}




}
/* =========================
   MENU MOBILE FINAL
========================= */

.menu-mobile{
    display:none;
}


@media(max-width:1050px){

header{
    position:fixed;
}


.menu-mobile{
    display:block;
    color:#111;
    font-size:28px;
    cursor:pointer;
}


nav#menu{

    display:none;

    position:absolute;
    top:100%;
    left:0;

    width:100%;
    background:#fff;

    padding:10px 0;

}


nav#menu.active{

    display:block !important;

}



nav#menu ul{

    display:flex;
    flex-direction:column;

}



nav#menu li{

    width:100%;

}



nav#menu a{

    color:#111;
    padding:15px 25px;
    display:block;

}


.dropdown:hover .submenu{

    display:none;

}


.dropdown.open .submenu{

    display:block !important;

}


.submenu{

    position:static !important;
    width:100%;

}


.btn-header{

    display:none;

}

}
.results{
    padding:80px 0;
    background:#0d1b2a;
    color:#fff;
}

.results-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;
}

.results-number{
    flex:1;
    min-width:280px;
    text-align:center;
}

.results-number h2{
    font-size:70px;
    color:#f5b400;
    margin-bottom:10px;
    font-weight:800;
}

.results-number span{
    font-size:28px;
    font-weight:600;
}

.results-text{
    flex:2;
    min-width:300px;
}

.results-text h2{
    font-size:38px;
    margin-bottom:20px;
    line-height:1.3;
    color: #000;
}

.results-text p{
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
    opacity:.95;
}

@media(max-width:768px){

    .results-content{
        flex-direction:column;
        text-align:center;
    }

    .results-number h2{
        font-size:52px;
    }

    .results-text h2{
        font-size:30px;
    }

}
.testimonials{
    padding:90px 0;
    background:#f8f9fc;
}

.testimonials .section-tag{
    display:inline-block;
    background:#0d1b2a;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    margin-bottom:15px;
}

.testimonials h2{
    text-align:center;
    font-size:40px;
    margin-bottom:15px;
    color:#0d1b2a;
}

.testimonials .section-subtitle{
    text-align:center;
    max-width:700px;
    margin:0 auto 50px;
    color:#666;
    line-height:1.8;
}

.testimonials-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.testimonial-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
}

.stars{
    color:#f5b400;
    font-size:20px;
    margin-bottom:20px;
}

.testimonial-card p{
    font-size:17px;
    line-height:1.8;
    color:#444;
    margin-bottom:25px;
    font-style:italic;
}

.testimonial-card h4{
    color:#0d1b2a;
    font-size:18px;
    margin:0;
}

@media(max-width:768px){

    .testimonials h2{
        font-size:30px;
    }

}
.lgpd-banner{
    position:fixed;
    left:20px;
    right:20px;
    bottom:20px;
    background:#0d1b2a;
    color:#fff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    z-index:9999;
}

.lgpd-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.lgpd-content p{
    margin:0;
    line-height:1.6;
    font-size:15px;
}

.lgpd-content button{
    background:#f5b400;
    color:#000;
    border:none;
    padding:12px 25px;
    border-radius:8px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.lgpd-content button:hover{
    background:#ffd24d;
}

@media(max-width:768px){

    .lgpd-content{
        flex-direction:column;
        align-items:flex-start;
    }

    .lgpd-content button{
        width:100%;
    }

}
.coverage{

    padding:90px 0;
    background:#f8fafc;

}

.coverage-content{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
    flex-wrap:wrap;

}

.coverage-text{

    flex:1;
    min-width:350px;

}

.coverage-map{

    flex:1;
    text-align:center;

}

.coverage-map img{

    width:100%;
    max-width:520px;

}

.subtitle{

    color:#f5b400;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;

}

.coverage h2{

    font-size:42px;
    margin:15px 0 20px;

}

.coverage p{

    color:#666;
    line-height:1.8;
    margin-bottom:35px;

}

.states{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;

}

.states div{

    background:#fff;
    padding:16px 20px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    font-weight:600;
    transition:.3s;

}

.states div:hover{

    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.10);

}

@media(max-width:991px){

.coverage-content{

flex-direction:column;

}

.coverage h2{

font-size:34px;

}

.states{

grid-template-columns:1fr;

}

}
/* ===========================
   ESTRUTURA
=========================== */

.estrutura{

padding:90px 0;
background:#fff;

}

.estrutura .subtitle{

display:inline-block;
color:#b88a28;
font-weight:700;
text-transform:uppercase;
letter-spacing:2px;
margin-bottom:15px;

}

.estrutura h2{

font-size:42px;
margin-bottom:15px;
text-align:center;

}

.estrutura .section-subtitle{

max-width:760px;
margin:0 auto 20px;
text-align:center;
color:#666;
font-size:18px;

}

.estrutura-texto{

max-width:850px;
margin:0 auto 50px;
text-align:center;
line-height:1.8;

}

.estrutura-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.estrutura-item{

overflow:hidden;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.10);

}

.estrutura-item img{

width:100%;
height:300px;
object-fit:cover;
display:block;
transition:.4s;

}

.estrutura-item:hover img{

transform:scale(1.08);

}

.estrutura-btn{

display:flex;
justify-content:center;
gap:20px;
margin-top:45px;
flex-wrap:wrap;

}

@media(max-width:991px){

.estrutura-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:650px){

.estrutura{

padding:70px 0;

}

.estrutura h2{

font-size:32px;

}

.estrutura-grid{

grid-template-columns:1fr;

}

.estrutura-item img{

height:260px;

}

}.header-right{

display:flex;
align-items:center;
gap:12px;

}

.social{

width:42px;
height:42px;
border-radius:50%;
background:#f4f4f4;
display:flex;
justify-content:center;
align-items:center;
font-size:18px;
color:#222;
transition:.3s;

}

.social:hover{

background:#caa03d;
color:#fff;
transform:translateY(-3px);

}

.btn-header{

margin-left:15px;
padding:16px 30px;
border-radius:40px;
font-size:17px;
font-weight:700;

}.footer{

background:#0d1625;
color:#fff;
padding:70px 0 0;

}

.footer-grid{

display:grid;
grid-template-columns:2fr 1fr 1fr 1.3fr;
gap:50px;

}

.footer-logo{

max-width:220px;
margin-bottom:25px;

}

.footer h3{

font-size:22px;
margin-bottom:20px;
color:#d4af37;

}

.footer p{

line-height:1.8;
color:#d7d7d7;

}

.footer ul{

list-style:none;
padding:0;
margin:0;

}

.footer li{

margin-bottom:12px;

}

.footer a{

color:#d7d7d7;
text-decoration:none;
transition:.3s;

}

.footer a:hover{

color:#d4af37;

}

.footer-contact i{

width:24px;
color:#d4af37;

}

.footer-social{

display:flex;
gap:12px;
margin-top:30px;

}

.footer-social a{

width:42px;
height:42px;
border-radius:50%;
background:#1c2a42;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;

}

.footer-social a:hover{

background:#d4af37;
color:#fff;

}

.footer-btn{

display:inline-flex;
align-items:center;
gap:10px;
margin-top:25px;
padding:15px 28px;
background:#d4af37;
color:#fff !important;
font-weight:700;
border-radius:40px;
transition:.3s;

}

.footer-btn:hover{

transform:translateY(-3px);

}

.footer-bottom{

margin-top:60px;
padding:25px 0;
background:#08101d;

}

.footer-bottom-content{

display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:15px;

}

.footer-bottom p{

margin:0;
font-size:15px;

}

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:650px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-bottom-content{

flex-direction:column;
text-align:center;

}

}