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

:root{
--azul:#174a85;
--azul2:#168fc9;
--texto:#27384c;
--cinza:#687789;
--fundo:#f7f9fc;
--borda:#e2e8f0;
--branco:#fff;
}

body{
font-family:Arial,Helvetica,sans-serif;
color:var(--texto);
background:var(--branco);
line-height:1.6;
}

.container{
width:min(1080px,calc(100% - 40px));
margin:0 auto;
}

.hero{
padding:78px 0;
background:var(--fundo);
border-bottom:1px solid var(--borda);
}

.hero-grid{
display:grid;
grid-template-columns:1.45fr .75fr;
gap:70px;
align-items:center;
}

.marca{
color:var(--azul);
font-size:22px;
font-weight:700;
margin-bottom:30px;
}

.produto,
.titulo span,
.publico span{
color:var(--azul2);
font-size:12px;
font-weight:700;
letter-spacing:1.8px;
}

.hero h1{
max-width:700px;
margin-top:10px;
color:var(--azul);
font-size:50px;
line-height:1.12;
}

.lead{
max-width:680px;
margin-top:22px;
color:var(--cinza);
font-size:19px;
}

.beneficios-rapidos{
display:flex;
flex-wrap:wrap;
gap:9px;
margin-top:25px;
}

.beneficios-rapidos span{
padding:7px 12px;
border:1px solid #cbdce9;
border-radius:20px;
background:var(--branco);
color:var(--azul);
font-size:13px;
font-weight:700;
}

.btn{
display:inline-block;
margin-top:30px;
padding:13px 25px;
border-radius:6px;
background:var(--azul);
color:var(--branco);
font-weight:700;
text-decoration:none;
}

.btn:hover{background:var(--azul2)}

.resumo{
padding:34px;
background:var(--branco);
border:1px solid var(--borda);
border-radius:10px;
box-shadow:0 10px 30px rgba(23,74,133,.06);
}

.resumo strong{
display:block;
color:var(--azul);
font-size:21px;
line-height:1.4;
}

.resumo p{
margin-top:18px;
color:var(--cinza);
font-size:15px;
}

.qr-simbolo{
width:74px;
height:74px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:5px;
margin-bottom:24px;
padding:7px;
border:2px solid var(--azul);
}

.qr-simbolo div{background:var(--azul)}
.qr-simbolo div:nth-child(2),
.qr-simbolo div:nth-child(4),
.qr-simbolo div:nth-child(6),
.qr-simbolo div:nth-child(8){background:transparent}

.como,
.diferenciais{
padding:78px 0;
}

.titulo{
max-width:720px;
margin-bottom:38px;
}

.titulo h2,
.publico h2,
.cta h2{
margin-top:8px;
color:var(--azul);
font-size:34px;
line-height:1.2;
}

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

.passos article{
padding:26px 0;
border-top:3px solid var(--azul2);
}

.passos b{
color:var(--azul2);
font-size:13px;
}

.passos h3{
margin:8px 0;
color:var(--azul);
font-size:20px;
}

.passos p,
.card p,
.publico p{
color:var(--cinza);
font-size:16px;
}

.diferenciais{background:var(--fundo)}

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

.card{
padding:26px;
background:var(--branco);
border:1px solid var(--borda);
border-radius:8px;
}

.card h3{
margin-bottom:9px;
color:var(--azul);
font-size:20px;
}

.publico{
padding:70px 0;
border-top:1px solid var(--borda);
border-bottom:1px solid var(--borda);
}

.publico-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.publico p{font-size:17px}

.cta{
padding:80px 0;
text-align:center;
background:var(--fundo);
}

.cta h2{
max-width:760px;
margin:10px auto 0;
font-size:38px;
}

.cta p{
max-width:650px;
margin:18px auto 0;
color:var(--cinza);
font-size:17px;
}

footer{
padding:38px 0;
background:var(--azul);
color:var(--branco);
text-align:center;
font-size:14px;
}

footer p{margin:7px 0}

@media(max-width:800px){
.hero-grid,
.publico-grid{grid-template-columns:1fr;gap:35px}
.passos,.grid{grid-template-columns:1fr}
.hero h1{font-size:38px}
.hero{padding:55px 0}
.como,.diferenciais,.cta{padding:58px 0}
.marca{margin-bottom:22px}
}

@media(max-width:480px){
.container{width:calc(100% - 30px)}
.hero h1{font-size:34px}
.titulo h2,.publico h2,.cta h2{font-size:29px}
.resumo{padding:25px}
}


/* MODALIDADES */

.modalidades{
padding:78px 0;
background:var(--branco);
border-bottom:1px solid var(--borda);
}

.modalidades-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.modalidade{
padding:30px;
border:1px solid var(--borda);
border-radius:10px;
background:var(--branco);
}

.modalidade-ativa{
border-top:4px solid var(--azul2);
}

.modalidade-futura{
background:var(--fundo);
border-top:4px solid #9aabb9;
}

.modalidade .status{
display:inline-block;
margin-bottom:14px;
padding:5px 9px;
border-radius:4px;
background:#e8f5fb;
color:var(--azul2);
font-size:11px;
font-weight:700;
letter-spacing:1px;
}

.modalidade-futura .status{
background:#edf1f4;
color:#687789;
}

.modalidade h3{
color:var(--azul);
font-size:24px;
margin-bottom:10px;
}

.modalidade p{
color:var(--cinza);
font-size:16px;
}

.modalidade ul{
margin:18px 0 0 19px;
color:var(--texto);
}

.modalidade li{
margin:7px 0;
}

.link-interesse{
display:inline-block;
margin-top:20px;
color:var(--azul);
font-weight:700;
text-decoration:none;
}

.link-interesse:hover{
color:var(--azul2);
}

@media(max-width:800px){
.modalidades-grid{grid-template-columns:1fr}
.modalidades{padding:58px 0}
}
