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

body{
font-family:Arial, Helvetica, sans-serif;
background:#f5f5f7;
color:#111827;
}

header{
padding:30px 60px;
}

.logo{
font-size:32px;
font-weight:800;
color:#7c3aed;
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
padding:80px 60px;
gap:50px;
min-height:700px;
}

.hero-right{
height:500px;
border-radius:40px;
background:linear-gradient(135deg,#f3e8ff,#d8b4fe);
}

.mini{
font-size:14px;
font-weight:700;
letter-spacing:3px;
color:#7c3aed;
display:block;
margin-bottom:20px;
}

.hero h1{
font-size:88px;
line-height:1;
margin-bottom:30px;
font-weight:900;
}

.hero p{
font-size:26px;
line-height:1.7;
color:#6b7280;
max-width:800px;
}

.btn{
display:inline-block;
margin-top:40px;
padding:22px 40px;
border-radius:999px;
background:#7c3aed;
color:#fff;
font-size:20px;
font-weight:700;
text-decoration:none;
box-shadow:0 15px 35px rgba(124,58,237,.35);
}

.section,
.sobre,
.contato,
.dados{
padding:120px 60px;
text-align:center;
}

.section-mini{
font-size:14px;
font-weight:800;
letter-spacing:3px;
color:#7c3aed;
display:block;
margin-bottom:18px;
}

.section h2,
.sobre h2,
.contato h2,
.dados h2,
.cta h2{
font-size:64px;
margin-bottom:70px;
font-weight:900;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.card{
background:#fff;
padding:50px;
border-radius:30px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.icon{
width:80px;
height:80px;
margin:0 auto 30px;
border-radius:25px;
background:#7c3aed;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
}

.card h3{
font-size:32px;
margin-bottom:20px;
}

.card p{
font-size:20px;
line-height:1.7;
color:#6b7280;
}

.sobre p{
max-width:1000px;
margin:auto;
font-size:30px;
line-height:1.8;
color:#6b7280;
}

.contato-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
max-width:1000px;
margin:auto;
}

.contato-box{
background:#fff;
padding:40px;
border-radius:30px;
display:flex;
align-items:center;
gap:25px;
text-align:left;
}

.contato-icon{
width:80px;
height:80px;
border-radius:24px;
background:#7c3aed;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
}

.contato-box span{
display:block;
font-size:14px;
font-weight:800;
color:#6b7280;
margin-bottom:8px;
}

.contato-box strong{
font-size:28px;
word-break:break-word;
}

.cta{
margin:100px 60px;
padding:100px 60px;
border-radius:40px;
background:#fff;
text-align:center;
box-shadow:0 20px 60px rgba(124,58,237,.15);
}

.cta p{
font-size:24px;
line-height:1.7;
color:#6b7280;
max-width:800px;
margin:0 auto 20px;
}

.dados-box{
background:linear-gradient(135deg,#a21caf,#6d28d9);
padding:50px;
border-radius:40px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;
text-align:left;
color:#fff;
}

.dados-box span{
display:block;
font-size:14px;
font-weight:700;
margin-bottom:12px;
opacity:.8;
}

.dados-box strong{
font-size:22px;
line-height:1.5;
word-break:break-word;
}

.footer{
padding:60px;
border-top:1px solid #e5e7eb;
}

.footer p{
margin-top:20px;
font-size:20px;
color:#6b7280;
}

@media(max-width:1000px){

.hero{
grid-template-columns:1fr;
}

.cards{
grid-template-columns:1fr;
}

.contato-grid{
grid-template-columns:1fr;
}

.dados-box{
grid-template-columns:1fr;
}

.hero h1{
font-size:58px;
}

.section h2,
.sobre h2,
.contato h2,
.dados h2,
.cta h2{
font-size:42px;
}

.hero p,
.sobre p,
.cta p{
font-size:20px;
}

}
