.dwi_casesdetail_lake {
   padding     : 80px 40px;
	background: #fff;
}

/* Responsive design */

.dwi_caseswrap_lake {

	max-width: 1400px;

	   margin: 0 auto;


}

.dwi_casefull_lake {
   display: grid;

    grid-template-columns: 1fr 1.5fr;

  gap  :70px;

   margin-bottom: 120px;

  align-items: start;
}

.dwi_casereverse_lake  
  {
	 direction: rtl;
}

.dwi_casereverse_lake>* {
         direction   : ltr;
}

.dwi_caseimgside_lake {
   position  :    relative;
}

.dwi_casephoto_lake {
  width: 100%;
   height: 500px;
  object-fit: cover;
   border-radius     :   20px;
  box-shadow: 0 15px 50px rgba(0,0,0,.18);
}

.dwi_casecategory_lake {
		 position: absolute;

		 top   :     25px;

	   left: 25px;

	  background: rgba(255,255,255,.95);

	  backdrop-filter: blur(10px);

	    padding     :        12px 22px;

	       border-radius: 30px;

		display: flex;

	  align-items: center;

	    gap: 10px;

	  box-shadow: 0 4px 15px rgba(0,0,0,.15);
	}

.dwi_categoryico_lake {


                    width: 22px;
	 height: 22px;
  filter: invert(27%) sepia(98%) saturate(2735%) hue-rotate(207deg);

}

.dwi_casecategory_lake span {
     font-size: 15px;
  font-weight: 700;
  color: #0f62fe;
	}

.dwi_casetextside_lake {
   padding: 20px 0;
}

.dwi_caseheading_lake {
   font-size: 36px;
    font-weight     :800;
                    color: #1a1a2e;
  margin-bottom: 35px;
   line-height: 1.3;
}
	/* Performance critical */



/* Legacy code */
.dwi_challengeblock_lake,
.dwi_solutionblock_lake,
.dwi_resultsblock_lake
{
 margin-bottom: 40px;
}

.dwi_challengetitle_lake,
.dwi_solutiontitle_lake,
.dwi_resultstitle_lake {
    font-size: 24px;
   font-weight: 700;
	color: #1a1a2e;
     margin-bottom: 15px;
    display: flex;
     align-items: center;
               gap: 12px;
}

.dwi_sectionico_lake {
   width: 28px;
    height: 28px;
  filter: invert(27%) sepia(98%) saturate(2735%) hue-rotate(207deg);
}

.dwi_challengetext_lake,
.dwi_solutiontext_lake {
	        color: #555;
    line-height: 1.8;
  font-size: 16px;
    margin-bottom    :18px;
	}

.dwi_solutionlist_lake {
   gap     :  12px;
   margin-top: 18px;
  display: flex;
    flex-direction: column;


}

.dwi_solutionlist_lake li {
   display: flex;
                    align-items: flex-start;
	gap: 12px;
  font-size: 15px;
   color:    #555;
   line-height:1.7;
}

.dwi_bulletico_lake {
  width: 18px;
   height: 18px;
  filter: invert(27%) sepia(98%) saturate(2735%) hue-rotate(207deg);
   flex-shrink: 0;
   margin-top: 3px;
}

.dwi_metricsrow_lake {
	display   : grid;
  grid-template-columns: repeat(3,1fr);
   gap: 25px;
   margin-bottom: 25px;
}

.dwi_metricbox_lake {

	  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);
    padding     :       30px 25px;
    border-radius: 16px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(102,126,234,.25);


}  

.dwi_metricvalue_lake {


  font-size: 48px;
   font-weight: 800;
	color: #fff;
    margin-bottom: 8px;
   line-height: 1;

}

.dwi_metriclabel_lake
	{
     font-size: 14px;
  color: rgba(255,255,255,.9);
	 line-height: 1.4;
}

/* State modifiers */

.dwi_resultsummary_lake {
  -webkit-border-radius:    8px;
  -moz-border-radius   :       8px;
   border-radius: 8px;
   border-left  :        4px solid #0f62fe;
   font-size: 16px;
   line-height    :       1.8;
  color     :   #555;
   background: #f8f9fa;
         padding: 20px;
}
@media(max-width:1200px){
    .dwi_casefull_lake{
        grid-template-columns:1fr 1.3fr;
        gap:50px
    }
    .dwi_caseheading_lake{
        font-size:30px
    }
}
@media(max-width:992px){
    .dwi_casefull_lake{
        grid-template-columns:1fr;
        gap:40px;
        margin-bottom:90px
    }
    .dwi_casephoto_lake{
        height:400px
    }
    .dwi_casereverse_lake{
        direction:ltr
    }
    .dwi_metricsrow_lake{
        grid-template-columns:1fr
    }
}
@media(max-width:768px){
    .dwi_caseheading_lake{
        font-size:26px
    }
    .dwi_casephoto_lake{
        height:320px
    }
    .dwi_metricvalue_lake{
        font-size:40px
    }
    .dwi_challengetitle_lake,
    .dwi_solutiontitle_lake,
    .dwi_resultstitle_lake{
        font-size:20px
    }
}
@media(max-width:576px){
    .dwi_caseheading_lake{
        font-size:24px
    }
    .dwi_casephoto_lake{
        height:280px
    }
    .dwi_metricvalue_lake{
        font-size:36px
    }
    .dwi_metricbox_lake{
        padding:25px 20px
    }
}