body{
    font-family:Arial;
    margin:0;
    color:#333;
}

.container{
    width:90%;
    max-width:1100px;
    margin:auto;
}

header{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    transition:0.3s;
    z-index:1000;
}

header.sticky{
    position:fixed;
    /*background:white;*/
    background: #0a96db;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
}

.nav-container{

display:flex;
justify-content:space-between;
align-items:center;
padding:20px 0;

}

.logo{

font-weight:bold;
font-size:20px;

}

nav a{

margin:0 15px;
text-decoration:none;
color:#fff;

}



.hero{

padding:120px 0;
/*background:#f5f8fc;*/
background: #0a96db;

}

.hero-container{

max-width:1100px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
padding:0 20px;


}

.hero-text{

max-width:550px;
color:#fff;

}

.hero h1{

font-size:42px;
color:#fff;
margin-bottom:20px;

}

.hero-subtitle{

font-size:18px;
line-height:1.6;
margin-bottom:25px;
color:#d6dee9;

}

.hero-benefits{

list-style:none;
padding:0;
margin-bottom:30px;

}

.hero-benefits li{

margin-bottom:10px;
font-size:16px;

}

.hero-btn{

display:inline-block;
background:#98cc31;
color:white;
padding:14px 26px;
border-radius:6px;
font-size:16px;
text-decoration:none;
font-weight:bold;

}

.hero-btn:hover{

background:#85ba1b;

}

.hero-note{

margin-top:12px;
font-size:14px;
color:#d6dee9;

}

.hero-image img{

width:600px;
max-width:100%;

}



.btn{

background:#98cc31;
padding:10px 16px;
color:white;
border-radius:5px;
text-decoration:none;

}

.btn:hover{
    background:#85ba1b;
}
.btn-large{

display:inline-block;
margin-top:20px;
padding:14px 22px;
background:#0b96db;
max-width: 250px;
color:white;
text-decoration:none;
border-radius:6px;
border: none;
}



.section{

padding:40px 0;
text-align:center;

}

.grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
margin-top:40px;

}

.card{

background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.05);

}



.blue{
background: #0a96db;
color:white;

}

.stats{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
gap:30px;
margin-top:40px;

}



form{

max-width:700px;
margin:auto;
display:flex;
flex-direction:column;
gap:15px;
margin-top:30px;

}

input,select,textarea{

padding:12px;
border:1px solid #ddd;
border-radius:6px;

}



.dark{

background:#111827;
color:white;

}

footer{

/*background:#000;*/
background: #98cc31;
color:white;
text-align:center;
padding:20px;

}

.menu-toggle{
display:none;
font-size:28px;
cursor:pointer;
}

/************************************************************************************/
/* ######################      ######################################################*/

.process{

padding:60px 20px;
text-align:center;
background:#f8fafc;

}

.process h2{

font-size:32px;
margin-bottom:60px;

}

.process-container{

display:flex;
justify-content:space-between;
max-width:1100px;
margin:auto;
position:relative;

}

/* linha horizontal */

.process-container::before{

content:"";
position:absolute;
top:35px;
left:0;
right:0;
height:4px;
background:#e5e7eb;
z-index:0;

}

/* cada passo */

.step{

position:relative;
max-width:180px;
z-index:1;

}

/* círculo */

.circle{

width:90px;
height:70px;
/*border-radius:50%;

background:linear-gradient(135deg,#2563eb,#3b82f6);*/
background-image: url(../img/step.png);
color:white;

display:flex;
align-items:center;
justify-content:center;

font-weight:bold;
font-size:20px;

margin:auto;
margin-bottom:20px;

/*box-shadow:0 8px 20px rgba(0,0,0,0.15);*/

}

.step h3{

margin-bottom:10px;
font-size:18px;

}

.step p{

font-size:14px;
color:#64748b;

}

/*************************************************************************************/

.intro_text{
max-width:1100px;
margin:auto;
display:flex;
align-items:center;
}

h2{
    color: #0a96db;
}
.blue-background{
    color:#fff;
}


/*******************   Benefits   *********************************************/
.benefits{

padding:40px 20px;
background:#0b96db;
text-align:center;

}

.benefits h2{

font-size:32px;
margin-bottom:60px;

}
.h2-white{
    color: white;
}

.benefits-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
max-width:1100px;
margin:auto;

}

.benefit-card{

background:white;
padding:30px;
border-radius:12px;

box-shadow:0 10px 25px rgba(0,0,0,0.08);

transition:0.3s;

}

.benefit-card:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(0,0,0,0.12);

}

.icon{

font-size:36px;
margin-bottom:15px;

}

.benefit-card h3{

margin-bottom:10px;
font-size:18px;

}

.benefit-card p{

font-size:14px;
color:#64748b;

}
h3{
    color: #0b96db;
}

/*******************************************************************************/

.contact-section{

padding:100px 20px;
background:#f8fafc;

}

.contact-container{

max-width:1100px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;

gap:60px;

}

.contact-form h2{

font-size:32px;
margin-bottom:15px;

}

.contact-form p{

margin-bottom:25px;
color:#64748b;

}

.contact-form form{

display:flex;
flex-direction:column;
gap:15px;

}

.contact-form input,
.contact-form textarea{

padding:14px;

border:1px solid #e2e8f0;

border-radius:8px;

font-size:14px;

}

.contact-form textarea{

height:120px;

}

.contact-form button{

background:#0b96db;

color:white;

padding:14px;

border:none;

border-radius:8px;

font-weight:bold;

cursor:pointer;
max-width: 250px;
}

.contact-form button:hover{

background:#087ab3;

}



.contact-info{

background:white;

padding:40px;

border-radius:12px;

box-shadow:0 10px 25px rgba(0,0,0,0.08);

}

.contact-info h3{

margin-bottom:25px;

}

.info-item{

display:flex;

align-items:center;

gap:15px;

margin-bottom:18px;

}

.icon{

font-size:20px;

padding:10px;

border-radius:8px;

}


.form-group{
    display: flex;
    flex-direction: row;
    padding: 5px 0;
}


.form-col-1{
    display: grid;
    grid-template-columns: 1fr;
    text-align: left;
}
.form-col-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
    gap: 15px;
}
.form-col-item{
    padding: 5px 0;
}


@media(max-width:900px){

.hero-container{

flex-direction:column;
text-align:center;

}

.hero-image{

margin-top:40px;

}

.hero h1{

font-size:32px;

}

nav{

display:none;
position:absolute;
top:70px;
left:0;
width:100%;
background:white;
flex-direction:column;
text-align:right;
padding:20px 0;

}

nav a{

display:block;
padding:12px;
color:#666;
}

nav.active{
display:flex;
}

.menu-toggle{
display:block;
}

.btn{
display:none;
}

/*************************************************************************************/
.process-container{

flex-direction:column;
align-items:center;
gap:50px;

}

.process-container::before{

display:none;

}
/*************************************************************************************/
.contact-container, .form-col-2{

grid-template-columns:1fr;

}
}