.dwi_pagehero_lake {


   padding: 100px 40px 60px;
  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  text-align: center;

}

.dwi_pageherowrap_lake {
    max-width: 900px; 
  margin : 0 auto;
}



.dwi_pageherotitle_lake {
    font-size  : 48px;
       font-weight: 800;
    color: #fff;
  margin-bottom: 20px;
   line-height: 1.2;

}

.dwi_pageherodesc_lake {
  font-size: 20px; 
	  color: rgba(255,255,255,.9); 
	  line-height: 1.6;
}@media(max-width:768px){
    .dwi_pageherotitle_lake{
        font-size:32px
    }
    .dwi_pageherodesc_lake{
        font-size:17px
    }
}.dwi_servicesdetail_lake {

	    padding: 80px 40px;
   background: #fff;}

.dwi_serviceswrap_lake {
   max-width     :1200px;
   margin: 0 auto;
}

.dwi_servicefull_lake {
  display: grid;
   grid-template-columns: 1fr 1fr;
   gap   : 60px;
    margin-bottom     :  100px;
	align-items: center;
}

.dwi_servicereverse_lake {
  direction: rtl;
}

.dwi_servicereverse_lake>* {
  direction: ltr;
}  

.dwi_serviceimgblock_lake {
    position: relative;
}

.dwi_servicephoto_lake {
    width: 100%;
         height: 450px;
    object-fit: cover;
    border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.15);
}

.dwi_servicetextblock_lake {
   padding: 20px 0;

}

.dwi_servicebadge_lake {
  display: inline-flex;
    align-items: center;
    gap: 10px;
   background   :   #e8f0fe;
  padding :        8px 18px;
	border-radius: 25px;
  margin-bottom: 20px;
}

.dwi_badgeico_lake {
    width: 20px;
   height : 20px;
  filter: invert(27%) sepia(98%) saturate(2735%) hue-rotate(207deg);
}

.dwi_servicebadge_lake span    {
    font-size: 14px;
    font-weight: 600;
    color: #0f62fe;
}

.dwi_servicename_lake {
   font-size: 38px;
    font-weight    :    800;
  color :     #1a1a2e;
   margin-bottom: 18px;
    line-height: 1.2;
}

.dwi_servicedescription_lake {
    font-size: 17px;
        color :    #555;
  line-height: 1.7;
    margin-bottom: 35px;
}

.dwi_processblock_lake {
  margin-bottom: 35px;
	
}

.dwi_processtitle_lake {
    font-size: 22px;

	 font-weight: 700;

	  color: #1a1a2e;

	  margin-bottom: 20px;
}

.dwi_processsteps_lake {
  gap: 18px;
  flex-direction: column;
	display  :  flex;
}

.dwi_processstep_lake {
       display: flex;
    gap: 18px;
   align-items: flex-start;
}

.dwi_stepnumber_lake {
  width: 50px;
     height: 50px;
     background: linear-gradient(135deg,#667eea,#764ba2);
      border-radius: 50%;
     display: flex;
     align-items: center;
      justify-content: center;
      font-size: 18px;
     font-weight: 700;
     color: #fff;
      flex-shrink: 0;
}

.dwi_stepcontent_lake h4


{
  font-size  :       16px;
  font-weight: 700;
  color: #1a1a2e;
				 margin-bottom: 5px;
}

.dwi_stepcontent_lake p {
   font-size: 14px;
   color: #666;
  line-height: 1.6;
}

.dwi_resultsblock_lake {
  margin-bottom: 35px;
}

.dwi_resultstitle_lake {

	  font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom:     18px;


}

.dwi_resultslist_lake {
    display: flex;
  flex-direction: column;
    gap :    12px;
}

.dwi_resultslist_lake li {
  display: flex;

  align-items: flex-start;

   gap: 12px;

    font-size: 15px;

  color: #555;

   line-height: 1.6;
}

.dwi_resultcheck_lake {
	    width: 20px;
                    height: 20px;
  filter: invert(45%) sepia(93%) saturate(1352%) hue-rotate(187deg);
    flex-shrink: 0;
    margin-top: 2px;



} 

.dwi_pricingblock_lake {
    background: #f8f9fa;
   padding: 25px 30px;
     border-radius: 12px;
  border-left: 4px solid #0f62fe;
   display: inline-block;
}

.dwi_pricelabel_lake {
 font-size: 13px;
  color: #666;
  text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.dwi_priceamount_lake {
   font-size: 36px;
  font-weight: 800;
  color: #0f62fe;
   margin-bottom: 5px;
}

.dwi_pricenote_lake
{
   font-size: 14px;
    color   :    #888;
}@media(max-width:992px){
    .dwi_servicefull_lake{
        grid-template-columns:1fr;
        gap:40px;
        margin-bottom:70px
    }
    .dwi_servicephoto_lake{
        height:350px
    }
    .dwi_servicename_lake{
        font-size:32px
    }
    .dwi_servicereverse_lake{
        direction:ltr
    }
}
@media(max-width:576px){
    .dwi_servicename_lake{
        font-size:28px
    }
    .dwi_servicephoto_lake{
        height:280px
    }
    .dwi_priceamount_lake{
        font-size:28px
    }
}