.dna-wrapper{
max-width:720px;
margin:30px auto;
background:#fff;
border-radius:28px;
box-shadow:0 25px 45px rgba(0,0,0,.08);
padding:25px;
position:relative;
font-family:Roboto, sans-serif;
overflow:hidden;
}

.dna-watermark{
position:absolute;
inset:0;
background:url('../images/watermark.png') center no-repeat;
background-size:250px;
opacity:.18;
pointer-events:none;
}

/* HEADER */
.dna-header{
background:#67bed9;
padding:25px;
border-radius:20px;
text-align:center;
margin-bottom:20px;
color:#000;
}

/* FOOTER */
.dna-footer{
background:#67bed9;
padding:15px;
border-radius:20px;
margin-top:30px;
text-align:center;
font-size:11px;
}

/* PROGRESS */
.dna-progress{
height:6px;
background:#ddd;
border-radius:10px;
margin-bottom:20px;
}

.dna-progress-bar{
height:100%;
width:0;
background:navy;
border-radius:10px;
transition:.3s;
}

/* STEPS */
.dna-step{
display:none;
}
.dna-step.active{
display:block;
}

.dna-field{
margin-bottom:18px;
}

.dna-field label{
display:block;
margin-bottom:6px;
font-weight:500;
}

.dna-field select{
width:100%;
padding:12px;
border-radius:14px;
border:1px solid #ccc;
}

/* BUTTON */
.dna-action{
text-align:center;
margin-top:25px;
}

button{
background:navy;
color:#fff;
border:none;
padding:14px 36px;
border-radius:40px;
cursor:pointer;
}

/* RESULT */
.dna-result{
margin-top:25px;
text-align:center;
position:relative;
}

.dna-result table{
width:100%;
margin:20px 0;
border-collapse:collapse;
}

.dna-result th,.dna-result td{
border:1px solid #ddd;
padding:12px;
}

.hidden{display:none;}
