html{

scroll-behavior:smooth;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
cursor:default;
font-family:Inter,sans-serif;
background:#f8f5f0;
color:#222;
overflow-x:hidden;
}



/* HEADER */

header{

display:flex;

justify-content:space-between;

align-items:center;

padding:22px 8%;

background:transparent;

border:none;

width:100%;

transition:.4s;

}
.logo{

display:flex;

align-items:center;

gap:12px;

}


.logo img{

width:60px;

height:60px;

object-fit:contain;

}


.logo h2{

font-size:20px;

}

.logo p{

font-size:12px;

}


nav{

display:flex;

gap:28px;

align-items:center;

flex-wrap:wrap;

}


nav a{

text-decoration:none;

color:#333;

font-size:14px;

}


.button{

padding:12px 22px;

border-radius:40px;

background:#b88638;

color:white;

font-size:14px;

}



/* HERO */

.hero{

min-height:90vh;

display:grid;

grid-template-columns:
1fr 1fr;

gap:60px;

padding:60px 8%;

align-items:center;

}


.left h1{

font-family:
Cormorant Garamond;

font-size:
clamp(54px,8vw,92px);

line-height:.95;

letter-spacing:-2px;

font-weight:700;

}


.left span{

color:#b88638;

}


.tags{

line-height:2;

}


.hero-btn{

display:inline-block;

margin-top:30px;

padding:16px 30px;

background:#b88638;

color:white;

border-radius:40px;

text-decoration:none;

}


.right img{

width:100%;

height:520px;

object-fit:cover;

border-radius:28px;

box-shadow:
0 30px 80px
rgba(0,0,0,.08);

transition:1s;

}

.right img:hover{

transform:
scale(1.02);

}



/* SERVICES */

.services{

padding:140px 8%;

}


.services h2{

font-size:48px;

margin-bottom:40px;

font-family:
Cormorant Garamond;

}


.grid{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:30px;

}


.card{

border-radius:28px;

overflow:hidden;

background:white;

box-shadow:
0 20px 60px
rgba(0,0,0,.04);

transition:.6s;

}


.card:hover{

transform:
translateY(-12px);

}


.card img{

width:100%;

height:220px;

object-fit:cover;

display:block;

}


.content{

padding:26px;

}


.content h3{

font-size:28px;

margin-bottom:16px;

}


.content p{

line-height:1.8;

font-size:15px;

}


.content span{

display:block;

margin-top:18px;

color:#b88638;

}



/* WHY */

.why{

padding:140px 8%;

}


.features{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:20px;

margin-top:30px;

}


.features div{

padding:30px;

background:white;

border-radius:20px;

}



/* CONTACT */

.contact{

padding:140px 8%;

text-align:center;

}


.contact h2{

margin-bottom:20px;

font-size:44px;

}


.contact p{

margin-top:14px;

}



/* WHATSAPP */

.whatsapp{

position:fixed;

right:20px;

bottom:20px;

background:#22c55e;

color:white;

padding:14px 18px;

border-radius:999px;

text-decoration:none;

font-size:14px;

z-index:999;

}



/* FOOTER */

footer{

padding:40px;

text-align:center;

}



/* MOBILE */

@media (max-width:900px){

header{

flex-direction:column;

gap:18px;

padding:20px;

}


nav{

justify-content:center;

gap:18px;

}


.hero{

grid-template-columns:1fr;

padding:40px 22px;

}


.left{

order:2;

text-align:center;

}


.right{

order:1;

}


.left h1{

font-size:48px;

}


.tags{

font-size:14px;

}


.right img{

height:260px;

border-radius:18px;

}


.services{

padding:60px 22px;

}


.services h2{

font-size:40px;

}


.grid{

grid-template-columns:1fr;

gap:22px;

}


.card img{

height:210px;

}


.content{

padding:22px;

}


.content h3{

font-size:24px;

}


.features{

grid-template-columns:1fr;

}


.contact{

padding:60px 22px;

}


.contact h2{

font-size:36px;

}


.whatsapp{

right:15px;

bottom:15px;

padding:12px 16px;

font-size:13px;

}

}



@media(max-width:480px){

.left h1{

font-size:40px;

}

.logo img{

width:52px;

height:52px;

}

nav{

font-size:12px;

gap:12px;

}

.button{

width:100%;

text-align:center;

}

}

/* FOOTER */


margin-top:50px;

padding-top:30px;

border-top:
1px solid #ddd;

text-align:center;

}



@media(max-width:900px){

.footer-grid{

grid-template-columns:1fr;

}

}
.contact-form{

max-width:700px;

margin:auto;

display:grid;

gap:18px;

margin-top:40px;

}



padding:18px;

background:#b88638;

color:white;

border:none;

border-radius:40px;

}

.services,
.why,
.contact{

opacity:.95;

transition:1s;

}

body::after{

content:"";

position:fixed;

inset:0;

background-image:
url("https://grainy-gradients.vercel.app/noise.svg");

opacity:.035;

pointer-events:none;

z-index:9999;

}
