.page-header-zone {
   padding: 87px 0 64px; 
  background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%); 
    border-bottom: 1px solid #e0e4e9;
}

.header-content-block {
   max-width: 840px;
    margin: 0 auto;
   text-align  :   center;}

.breadcrumb-trail {
   display: inline-block;
    font-size: 14px;
    color    : #7f8c9a;
   margin-bottom: 17px;
                    font-weight: 500;
}

.page-title-main {
  font-size: 48px;
   font-weight: 800;
   color: #1a252f;
    margin-bottom: 22px;
   line-height: 1.19;
}

.page-intro-text {
    color: #5a6c7d;
    font-size: 18px;
   line-height: 1.71; 

}

.service-detail-area {
   padding: 97px 0;
}

.service-item-expanded {

	    display: flex;
  align-items: flex-start;
    gap: 64px;
   margin-bottom: 87px;
    padding-bottom: 87px;
  border-bottom   :      1px solid #e8ecf1;


}

.service-item-expanded:last-child {
  margin-bottom: 0;
   padding-bottom    :   0;
  border-bottom :       none;
}

.service-item-expanded.reverse-layout {
  flex-direction: row-reverse;
}

.service-visual-side {
       flex: 0 0 42%;
}

.service-feature-img {


   width: 100%;
	 border-radius     : 12px;
  box-shadow: 0 17px 54px rgba(0,0,0,0.11);
} 

.service-content-side {
	flex    :        1;
}

.service-icon-badge {
    height   :      64px;
   margin-bottom: 24px;
   align-items: center;
   width: 64px;
    background :     #e3f2fd;
               border-radius: 12px;
                    display: flex;
          justify-content: center;
}

.badge-icon-wm {


    width: 34px;
    height: 34px;
  stroke: #1976d2;
    fill: none;
  stroke-width: 1.5;
     }

.service-name-heading {
  font-size: 34px;
    font-weight:  700;
   color: #1a252f;
  margin-bottom: 19px;
   line-height: 1.24;
}

.service-overview-txt {
	    font-size: 17px;
    line-height: 1.76;
    color: #5a6c7d;
  margin-bottom: 38px;
}

.process-timeline-wm {
	margin-bottom: 44px;
}

.subsection-title {
  font-size    :   22px;
    font-weight: 700;
    color: #1a252f;
    margin-bottom: 27px;
}

.timeline-step-item {
   display: flex;
    align-items: flex-start;
     gap: 19px;
      margin-bottom: 27px;
	padding: 22px;
	background: #f8f9fb;
    border-radius: 9px;
  border-left: 3px solid #3498db;
}

.step-number-badge {
    width: 38px;
   height: 38px;
   background: #3498db;
         color: #ffffff;
    border-radius: 50%;
  display: flex;
  align-items: center;
    justify-content: center;
   font-size: 18px;
    font-weight: 700;
   flex-shrink: 0;
}



.step-content-txt strong {
	  display: block;
    font-size: 17px;
    font-weight: 700;
   color: #1a252f;
  margin-bottom: 8px;



}

.step-content-txt p {


    font-size     :    15px;
  line-height: 1.67;
    color: #5a6c7d;
   margin-bottom: 9px;

} 

.duration-label  
  {
  display: inline-block;
   font-size: 13px;
  color: #7f8c9a;
  font-weight :       600;
    padding   : 4px 11px;
               background :      #e8ecf1;
	border-radius     :        14px;
}

.expected-outcomes-block {
    border-radius: 11px;
  border: 1px solid #e8ecf1;
    padding: 29px;
       background   :    #ffffff;
	
}


.outcomes-lineup {
   list-style: none;
}

.outcome-item-wm {

      display: flex;
   align-items: flex-start;
  gap: 14px;
          margin-bottom: 17px;
   font-size: 16px;
   line-height: 1.64;
  color: #2c3e50;}

.outcome-item-wm:last-child {
  margin-bottom: 0;
}

.outcome-check-icon {
  width: 20px;
     height: 20px;
  stroke: #27ae60;
   fill: none;
   stroke-width: 2;
  flex-shrink: 0;
  margin-top: 2px;
}

.engagement-models-zone {
    padding: 87px 0;
    background: #f8f9fb;
}

.models-grid-display {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 34px;
}

.model-card-unit		{
	 background: #ffffff;
                    padding: 38px 29px;
   border-radius: 11px;
  box-shadow: 0 4px 23px rgba(0,0,0,0.07);
   transition: all 0.31s ease;
}

.model-card-unit:hover {
  box-shadow: 0 12px 43px rgba(0,0,0,0.13);
  transform: translateY(-4px);
}

.model-icon-wrap {
   width: 67px;
	 height: 67px;
  background: linear-gradient(135deg, #e3f2fd 0%, #e8f5e9 100%);
   border-radius :  50%;
   display: flex;
  align-items: center;
  justify-content: center;
    margin-bottom     :24px;
}

.model-icon-svg {
    width: 34px;
  height:        34px;
	 stroke   :     #1976d2;
    fill: none;
  stroke-width: 1.5;
}

.model-title-txt {
   font-size: 22px; 
	                    font-weight: 700; 
	               color: #1a252f; 
	   margin-bottom: 14px;
}

.model-desc-text {

	    font-size: 15px;

		line-height: 1.67;

	    color: #5a6c7d;

	    margin-bottom: 22px;
     }

.model-features-list   {
   list-style    :      none;
    padding-left     :     0;
}

.model-features-list li {
    font-size  :14px;
      color: #5a6c7d;
   padding-left: 24px;
    margin-bottom: 9px;
    position   :     relative;
}

.model-features-list li::before {
  content: '•';
               position: absolute;
    left: 8px;
     color: #3498db;
  font-size: 18px;
  line-height: 1; 

}

.cta-services-variant {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}@media (max-width: 992px) {
    .service-item-expanded,
    .service-item-expanded.reverse-layout {
        flex-direction: column;
        gap: 44px;
    }

    .service-visual-side {
        flex: 0 0 100%;
    }

    .page-title-main {
        font-size: 38px;
    }

    .service-name-heading {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .page-header-zone {
        padding: 64px 0 44px;
    }

    .page-title-main {
        font-size: 32px;
    }

    .service-name-heading {
        font-size: 24px;
    }

    .service-item-expanded {
        margin-bottom: 64px;
        padding-bottom: 64px;
    }

    .models-grid-display {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .page-title-main {
        font-size: 26px;
    }

    .service-name-heading {
        font-size: 22px;
    }

    .timeline-step-item {
        flex-direction: column;
        gap: 14px;
    }
}