* 
 {

    margin: 0;
   padding: 0;
    box-sizing: border-box; 

	}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.7;
  color: #2c3e50;
  background: #ffffff;
}

img {

	  max-width: 100%;
  height: auto;
	}

.wlc_navigation_prime {
   					background: #1a2332;
   padding: 18px 45px;
    display: flex;
   justify-content: space-between;
  align-items: center;
    position: sticky;
      top: 0;
  z-index: 999;
     }

.wlc_brand_space img {
  height: 68px; 
	  filter: brightness(0) invert(1);
}

.wlc_menu_list
	{
   gap: 38px;
  display: flex;
   list-style   :       none; 

}

.wlc_menu_list a {
	 color: #ecf0f1;
    text-decoration: none;
    font-size: 16px;
   transition: color .3s;
}

.wlc_menu_list a:hover {
     color: #3498db;
	}

.wlc_mobile_trigger {
  display: none;
    flex-direction: column;
    background: transparent;
    border: none;
   cursor: pointer;
  gap: 5px;
}

.wlc_mobile_trigger span {
  width: 26px;
  height: 3px;
    background: #ecf0f1;
  transition: .3s;
}

.wlc_hero_showcase {
       position   :  relative;
    height: 680px;
 display: flex;
    align-items   :   center;
   overflow: hidden;
}

.wlc_hero_image_wrap {
   position: absolute;
    top     :  0;
    left: 0;
   width: 100%;
    height: 100%;
}

.wlc_hero_image_wrap img {
  width: 100%;
   height: 100%;
  object-fit: cover;
  filter: brightness(0.55);
}

.wlc_hero_content_layer {
   position: relative;
   z-index: 2;
   max-width: 720px;
    padding: 0 60px;
   color: #fff;
}


.wlc_hero_content_layer h1    {
    font-size: 52px;
  font-weight: 600;
   margin-bottom: 24px;
   line-height: 1.25;
}

.wlc_hero_content_layer p {

    font-size: 20px;
  margin-bottom: 34px;
  opacity :  .92;}

.wlc_action_btn_primary {
	display: inline-block;
	 background: #3498db;
    color: #fff;
   padding: 15px 38px;
     text-decoration: none;
   border-radius: 6px;
    font-weight     :      500;
   transition: background .3s;
}

.wlc_action_btn_primary:hover {
    background: #2980b9;


}

.wlc_about_dual_layout {
	 padding: 95px 0;
	 display: grid;
  grid-template-columns: 45% 55%;
   gap:   0;
}

.wlc_about_image_side img    {
   width: 100%;
   height: 100%;
  object-fit: cover;
}

.wlc_about_text_side     {
    display  :flex;
    justify-content: center;
   flex-direction    : column;
   padding: 60px 75px 60px 85px;
}

.wlc_about_text_side h2   {
  font-size: 40px;
    font-weight: 500;
    color: #1a2332;
  margin-bottom: 28px;
}

.wlc_about_text_side p  {
  font-size: 17px;
  color: #555;
    margin-bottom: 20px;
}

.wlc_about_features_grid {
    display: grid;
     grid-template-columns: repeat(2, 1fr);
       gap: 30px;
       margin-top: 40px;
}

.wlc_feature_item {
    text-align: center;
    border-radius: 8px;
  background: #f8f9fa;
    padding:      25px 15px;
    transition: transform .3s;
}

.wlc_feature_item:hover {
  transform: translateY(-5px);
}

.wlc_feature_svg {
  width     :     52px;
    height: 52px;
    margin-bottom: 18px;
    stroke: #3498db;
   fill: none;
    stroke-width: 2.5;
  filter: drop-shadow(3px 3px 6px rgba(52, 152, 219, 0.3));

}

.wlc_feature_item h3 {
  font-size: 18px;
	font-weight: 600;
    color: #2c3e50;
}

.wlc_services_showcase {
  padding: 90px 60px;
        background: #f8f9fa;
}

.wlc_services_showcase h2 {
    text-align: center;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 20px;
   color: #1a2332;
}

.wlc_services_intro    {
	    text-align: center;
  font-size: 18px;
    color: #666;
  margin-bottom: 65px;
	}

.wlc_services_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 40px;
   max-width :      1280px;
    margin: 0 auto;
}

.wlc_service_card {
   background: #fff;

  padding: 45px 32px;

   border-radius: 8px;

   text-align: center;

	transition: transform .3s, box-shadow .3s;
}

.wlc_service_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.1);

}

.wlc_service_icon_holder {
   width: 80px;
    height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 50%;
   display: flex;
    align-items: center;
  justify-content: center;
}

.wlc_service_card:nth-child(2) .wlc_service_icon_holder {
     background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	}

.wlc_service_card:nth-child(3) .wlc_service_icon_holder


{
  background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

.wlc_service_card:nth-child(4) .wlc_service_icon_holder {
  background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.wlc_service_card:nth-child(5) .wlc_service_icon_holder {
  background: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
}

.wlc_service_card:nth-child(6) .wlc_service_icon_holder {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.wlc_service_icon {
   width: 42px;
   height: 42px;
  stroke: #fff;
    fill: none;
    stroke-width: 2;
}

.wlc_service_card h3 {
   font-size: 22px;
    font-weight: 600;
	 margin-bottom: 16px;
    color: #2c3e50;
}  

.wlc_service_card p {
    font-size: 15px;
    color: #666;
  line-height: 1.65;
}

.wlc_image_text_combo {
   grid-template-columns :     48% 52%;
   padding: 85px 0;
  gap  : 0;
   display: grid;
}

.wlc_combo_visual img {
               width: 100%;
   height: 100%;
   object-fit: cover;
}

.wlc_combo_content   {
  padding: 50px 70px 50px 80px;
   display: flex;
	 flex-direction: column;
  justify-content: center;
}

.wlc_combo_content h2 {
   font-size  :    38px;
	  font-weight  :     500;
	   margin-bottom: 28px;
	  color :        #1a2332;


}

.wlc_combo_content p {
    font-size: 17px;
    color: #555;
  line-height: 1.7;
	 margin-bottom  : 20px; 
	
} 

.wlc_workflow_steps {
  padding  :       90px 60px;
    background    :    #ecf0f1;
}

.wlc_workflow_steps h2 {
       text-align: center;
  font-size: 42px;
    font-weight: 500;
   margin-bottom: 70px;
  color   :      #1a2332;
     }

.wlc_steps_timeline {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 45px;
    max-width   :    1300px;
  margin: 0 auto;
}

.wlc_step_block {
    background: #fff;
   padding :  40px 30px;
  border-radius: 8px;
    position: relative;
}

.wlc_step_marker {
  font-size: 56px;
	font-weight: 700;
	 color    :    #e8edf1;
    position: absolute;
   top: 15px;
       right: 25px;
}

.wlc_step_block h3 {
	   font-size: 21px;
    font-weight: 600;
  margin-bottom    :   14px;
        color: #2c3e50;
  position: relative;
    z-index: 1;


}

.wlc_step_block p		{
    font-size: 15px;
   color: #666;
  line-height: 1.6;
}

.wlc_cta_fullwidth {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  padding: 85px 60px;
  text-align:     center;
}

.wlc_cta_inner h2 {
  font-size: 40px;
   font-weight: 600;
   color: #fff;
    margin-bottom: 20px;
}

.wlc_cta_inner p {
   font-size: 18px;
    color: #ecf0f1;
   margin-bottom     : 35px;
}

.wlc_cta_btn_light {
    display: inline-block;
         background: #fff;
  color: #2c3e50;
   padding: 16px 42px;
  text-decoration: none;
  border-radius: 6px;
    font-weight: 600;
  transition: transform .3s, box-shadow .3s;
}

.wlc_cta_btn_light:hover {
  transform: translateY(-3px);

  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.wlc_testimonials_zone {
    padding: 90px 60px;
   background: #f8f9fa;
}

.wlc_testimonials_zone h2 {
  text-align: center;
   font-size    :   42px;
  font-weight: 500;
   margin-bottom: 60px;
  color: #1a2332;
}

.wlc_testimonials_flex {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 35px;
   max-width: 1200px;
   margin: 0 auto;
}



.wlc_testimonial_box {

   background: #fff;
    padding: 38px 32px;
   border-radius :        8px;
	 border-left: 4px solid #3498db;


}

.wlc_testimonial_box p
	{
			font-size: 16px;
   color: #555;
	line-height: 1.7;
  margin-bottom: 18px;
  font-style: italic;
}

.wlc_testimonial_author {
	   font-size     :    14px;
   font-weight     :    600;
   color: #2c3e50;

}

.wlc_contact_master {
     display: grid;
	   grid-template-columns: 40% 60%;
	    gap: 0;
	   padding:90px 0;
}

.wlc_contact_details_panel {
   background     :   #2c3e50;
    padding: 60px 50px;
   color: #fff;
}

.wlc_contact_details_panel h2 {
  font-size: 36px;
	   font-weight: 500;
	   margin-bottom: 20px;

}

.wlc_contact_details_panel p {
    font-size: 16px;
  margin-bottom: 40px;
    opacity: .9;
}

.wlc_contact_info_blocks {


   margin-top: 50px;

}

.wlc_info_block
	{
    display: flex;
   gap: 18px;
    margin-bottom: 28px;
    align-items: flex-start;
}

.wlc_contact_svg {
  width: 32px;
   height: 32px;
  stroke: #3498db;
   fill: none;
    stroke-width: 2;
   flex-shrink: 0; 
	
}

.wlc_info_block p 
 {
    font-size: 15px;
  margin: 0;
}

.wlc_contact_form_panel {

    padding: 60px 70px;
   background: #f8f9fa;


}

.wlc_input_group {
    margin-bottom: 24px;
}

.wlc_input_group label {
   display: block;
          font-weight: 500;
    color :    #2c3e50;
   font-size     :      15px;
    margin-bottom: 8px;
}

.wlc_input_group input,
.wlc_input_group select,
.wlc_input_group textarea  
  {
  width: 100%;
	padding: 13px 16px;
	border: 1px solid #ddd;
   border-radius: 5px;
  font-size: 15px;
    font-family    :    inherit;
  transition: border-color .3s;
}

.wlc_input_group input:focus,
.wlc_input_group select:focus,
.wlc_input_group textarea:focus {
  outline: none;
    border-color: #3498db;
}

.wlc_form_submit {
	-moz-border-radius  :     6px;
   background: #3498db;
  color: #fff;
   padding: 14px 40px;
    -webkit-transition: background .3s;
   border: none;
    border-radius: 6px;
    -moz-transition: background .3s;
   font-size: 16px;
   font-weight: 600;
   cursor :pointer;
   -o-transition: background .3s;
   transition: background .3s;
}

.wlc_form_submit:hover {
		background: #2980b9; 
}

.wlc_footer_master {
  background: #1a2332;
   color  :  #ecf0f1;
                    padding: 60px 0 0;
}

.wlc_footer_columns {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap  :      45px;
  padding: 0 60px 50px;
}

.wlc_footer_brand {
  height: 42px;
  margin-bottom  :     18px;
  filter: brightness(0) invert(1);
}

.wlc_footer_tagline {
  font-size: 14px;
  opacity: .8;
   line-height: 1.6;
}

.wlc_footer_col h4 {
  font-size: 18px;
  font-weight: 600;
    margin-bottom: 20px;
}

.wlc_footer_col ul {
    list-style: none;
}

.wlc_footer_col ul li {
	margin-bottom: 12px;
}

.wlc_footer_col a	{
    color: #bdc3c7;
   text-decoration: none;
   font-size: 14px;
   transition:   color .3s;
}

.wlc_footer_col a:hover {
   color: #3498db;
}

.wlc_footer_col p {
  font-size :14px;
   color: #bdc3c7;
   line-height: 1.7;
    margin-bottom: 10px;
	
}

.wlc_footer_disclaimer_box {
  background: rgba(0,0,0,0.2);
  padding     :28px 60px;
	 font-size: 13px;
	line-height: 1.7;
    opacity: .85;
}

.wlc_footer_bottom_bar {
  background: rgba(0,0,0,0.3);
  padding  :22px 60px;
  text-align: center;
  font-size: 14px;
}

.wlc_cookie_banner {
  position: fixed;
	bottom: 0;
   left: 0;
   width: 100%;
  background: #2c3e50;
    color: #fff;
   padding  :        24px 60px;
  z-index: 9999;
  display: none;
}

.wlc_cookie_banner.wlc_show_banner {
  display: block;
}

.wlc_cookie_inner {
   max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.wlc_cookie_inner p {
      flex: 1;
  font-size: 14px;
   margin: 0;
}


.wlc_cookie_actions {
      display: flex;
   gap: 15px;


}

.wlc_cookie_accept,
.wlc_cookie_decline     {
    padding: 10px 28px;
  border: none;
	border-radius:     5px;
  font-size: 14px;
    font-weight: 600;
	cursor: pointer;
   transition: opacity .3s;
}

.wlc_cookie_accept
	{
    background: #27ae60;
   color: #fff;
}

.wlc_cookie_decline {
    background: #95a5a6;
     color: #fff;
}

.wlc_cookie_accept:hover,
.wlc_cookie_decline:hover {
  opacity: .85;
}@media (max-width: 768px) {
    .wlc_navigation_prime { padding: 15px 25px; }
    
  .wlc_menu_list {
        position: absolute;
    top: 70px;
        left: 0;
    width: 100%;
        background: #1a2332;
    flex-direction: column;
        gap: 0;
    padding: 20px 25px;
        display: none;
  }
    
  .wlc_menu_list.wlc_menu_active { display: flex; }
    
  .wlc_menu_list a { padding: 12px 0; }
    
  .wlc_mobile_trigger { display: flex; }
    
  .wlc_hero_showcase { height: 500px; }
    
  .wlc_hero_content_layer { padding: 0 25px; }
    
  .wlc_hero_content_layer h1 { font-size: 34px; }
    
  .wlc_hero_content_layer p { font-size: 16px; }
    
  .wlc_about_dual_layout {
        grid-template-columns: 1fr;
    padding: 50px 0;
  }
    
  .wlc_about_text_side { padding: 40px 25px; }
    
  .wlc_about_text_side h2 { font-size: 28px; }
    
  .wlc_about_features_grid { grid-template-columns: 1fr; }
    
  .wlc_services_showcase { padding: 60px 25px; }
    
  .wlc_services_showcase h2 { font-size: 30px; margin-bottom: 40px; }
    
  .wlc_services_grid { gap: 25px; }
    
  .wlc_image_text_combo {
        grid-template-columns: 1fr;
    padding: 50px 0;
  }
    
  .wlc_combo_content { padding: 40px 25px; }
    
  .wlc_combo_content h2 { font-size: 28px; }
    
  .wlc_workflow_steps { padding: 60px 25px; }
    
  .wlc_workflow_steps h2 { font-size: 30px; margin-bottom: 40px; }
    
  .wlc_cta_fullwidth { padding: 60px 25px; }
    
  .wlc_cta_inner h2 { font-size: 28px; }
    
  .wlc_testimonials_zone { padding: 60px 25px; }
    
  .wlc_testimonials_zone h2 { font-size: 30px; }
    
  .wlc_contact_master {
        grid-template-columns: 1fr;
    padding: 0;
  }
    
  .wlc_contact_details_panel { padding: 40px 25px; }
    
  .wlc_contact_form_panel { padding: 40px 25px; }
    
  .wlc_footer_columns { padding: 0 25px 40px; }
    
  .wlc_footer_disclaimer_box { padding: 22px 25px; }
    
  .wlc_footer_bottom_bar { padding: 18px 25px; }
    
  .wlc_cookie_banner { padding: 20px 25px; }
    
  .wlc_cookie_inner { flex-direction: column; align-items: flex-start; }
}.wlc_services_hero_banner {
  position: relative;
    height: 420px;
    display: flex;
    align-items: center;
	 justify-content  :   center;
  background: linear-gradient(135deg, #1a2332 0%, #2c3e50 100%);
    overflow: hidden;
}

.wlc_services_hero_overlay  
  {
  position: absolute;
   top: 0;
   left    :       0;
    width   :       100%;
  height: 100%;
  background: url('../content/portfolio_analysis_charts_graphs.webp') center/cover;
	opacity: 0.15;
}

.wlc_services_hero_text {
    position: relative;
  z-index: 2;
	text-align: center;
   color: #fff;
  max-width: 800px;
  padding: 0 30px;
}

.wlc_services_hero_text h1 {
  font-size: 48px;
   font-weight: 600;
    margin-bottom: 18px;
}

.wlc_services_hero_text p {
    font-size: 20px;
   opacity: .9;
}

.wlc_services_detailed_area {
    max-width: 1200px;
    margin: 0 auto;
  padding: 90px 30px;
}

.wlc_services_intro_text {
  text-align: center;
   margin-bottom: 80px;
	
}

.wlc_services_intro_text h2 {
   font-size: 38px;
  font-weight: 500;
  color: #1a2332;
    margin-bottom    :    20px;
}

.wlc_services_intro_text p {
    max-width: 900px;
   color :    #666;
    line-height: 1.7;
	 margin: 0 auto;
   font-size: 17px;
}

.wlc_service_detail_block {
   display: grid;

  grid-template-columns: 45% 55%;

  gap: 60px;

  margin-bottom: 100px;

  align-items: center;
}

.wlc_service_reverse {
               grid-template-columns  :       55% 45%;
}

.wlc_service_reverse .wlc_service_detail_image {
   order: 2;
}

.wlc_service_reverse .wlc_service_detail_content {
      order: 1;
}

.wlc_service_detail_image img {

	  width: 100%;
    border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);


}

.wlc_service_detail_content {


  position: relative;
	}

.wlc_service_badge {
  display: inline-block;
    background: #3498db;
  color: #fff;
  padding: 8px 20px;
 border-radius: 25px;
    font-size: 14px;
   font-weight: 700;
   margin-bottom: 20px;
}

.wlc_service_detail_content h3 {
	 font-size: 32px;
         font-weight: 600;
   color: #1a2332;
	 margin-bottom: 22px;
}

.wlc_service_detail_content p {
    font-size: 16px;
   color: #555;
   line-height    :    1.75;
    margin-bottom: 18px;
}

.wlc_service_features_list {
   list-style: none;
   padding: 0;
   margin-top: 28px;
}

.wlc_service_features_list li {
  padding-left: 32px;
  position: relative;
  margin-bottom: 14px;
    font-size: 15px;
  color: #666;
}

.wlc_service_features_list li:before {
  content: "✓";
    position: absolute;
    left: 0;
   color: #27ae60;
  font-weight: 700;
   font-size: 18px;
}

.wlc_services_cta_zone {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 80px 30px;
    text-align: center;
    color: #fff;
}

.wlc_services_cta_zone h2 {

	  font-size: 36px;
   font-weight: 600;
    margin-bottom: 18px;
}

.wlc_services_cta_zone p {
  font-size: 18px;
  margin-bottom: 32px;
	 opacity: .95;
}

.wlc_services_cta_button {
     display: inline-block;
  background: #fff;
	color: #667eea;
 padding: 16px 45px;
   text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
  font-size: 16px;
  transition    :     transform .3s, box-shadow .3s;
}

.wlc_services_cta_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
	
} 

.wlc_thankyou_hero_section {
     padding: 100px 30px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);}

.wlc_thankyou_content_wrap {
    max-width: 800px;
    margin: 0 auto;
    text-align  :        center;
}

.wlc_thankyou_icon_holder {
   margin-bottom: 30px;
}

.wlc_thankyou_icon {
  width: 100px;
  height:        100px;
    stroke : #27ae60;
    fill: none;
   stroke-width: 2;
  filter: drop-shadow(0 5px 15px rgba(39, 174, 96, 0.3));
} 

.wlc_thankyou_content_wrap h1 {

    font-size: 42px;
   font-weight: 600;
   color: #1a2332;
   margin-bottom: 24px;
	}

.wlc_thankyou_main_text {
   font-size: 19px;
  color     :      #2c3e50;
   line-height: 1.7;
  margin-bottom: 18px;
}

.wlc_thankyou_secondary_text {
   font-size: 16px;
  color   :      #666;
		line-height: 1.7;
   margin-bottom     :        50px;
}

.wlc_thankyou_info_boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
               margin-bottom: 60px;
}

.wlc_thankyou_info_card {
    background: #fff;
    padding: 35px 25px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.wlc_thankyou_small_icon {
         width: 48px;
   height: 48px;
         stroke: #3498db;
  fill: none;
  stroke-width: 2;
    margin-bottom: 18px;
}

.wlc_thankyou_info_card h3 {
   margin-bottom: 10px;
  color: #2c3e50;
	font-weight: 600;
                    font-size: 18px;
}

.wlc_thankyou_info_card p {
   font-size:    14px;
     color: #666;
    line-height: 1.6;
}

.wlc_thankyou_next_steps {
               background: #fff;
	 padding: 40px;
    border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  margin-bottom  :        45px;
   text-align: left;
}

.wlc_thankyou_next_steps h2 {
  font-size: 24px;
   font-weight: 600;
   color: #1a2332;
  margin-bottom: 20px;
}

.wlc_thankyou_suggestions_list {
    padding-left: 25px;
  margin: 0;
}

.wlc_thankyou_suggestions_list li {
	font-size: 16px;
  color: #555;
	 line-height: 1.7;
          margin-bottom: 12px;
	
}

.wlc_thankyou_suggestions_list a {
     color: #3498db;
    text-decoration: none;
    font-weight: 500;
	border-bottom: 1px solid transparent;
       transition: border-color .3s;



}


.wlc_thankyou_suggestions_list a:hover {
  border-bottom-color: #3498db;
}

.wlc_thankyou_actions {


  display: flex;
         gap: 20px;
    justify-content :        center;
    flex-wrap:       wrap;
     }  

.wlc_thankyou_btn_primary {
    color: #fff;
   display: inline-block;
   border-radius: 6px;
    padding: 14px 38px;
  transition   :     background .3s;
    font-weight: 600;
	 text-decoration :      none;
     background: #3498db;
}

.wlc_thankyou_btn_primary:hover {


  background: #2980b9;


}

.wlc_thankyou_btn_secondary {
  display: inline-block;
   background: transparent;
    -webkit-border-radius :6px;
  color: #3498db;
  padding: 14px 38px;
  -moz-border-radius: 6px;
    text-decoration: none;
    border-radius: 6px;
    border: 2px solid #3498db;
  -o-transition: all .3s;
    font-weight     : 600;
   transition: all .3s; 
	
}

.wlc_thankyou_btn_secondary:hover {
  background: #3498db;
    color: #fff;
}

.wlc_thankyou_contact_info {
   padding    :  80px 30px;
  text-align: center;
    background: #fff;
}

.wlc_thankyou_contact_info h2 {
  font-size: 32px;
  font-weight: 600;
   color: #1a2332;
  margin-bottom: 18px;

}

.wlc_thankyou_contact_info > p {
    font-size: 17px;
   color: #666;
    margin-bottom :50px;
  max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.wlc_thankyou_contact_details {
	        display: flex;
  gap: 50px;
  justify-content :    center;
    flex-wrap: wrap;
}

.wlc_thankyou_contact_item {
    display: flex; 
    gap: 20px; 
  align-items: center; 
    text-align     :        left;
}

.wlc_thankyou_contact_svg {
	width: 40px;
  height   :   40px;
   stroke: #3498db;
	fill: none;
   stroke-width: 2;
   flex-shrink: 0;
}

.wlc_thankyou_contact_item h4 {
    font-size: 16px;
   font-weight: 600;
    color: #2c3e50;
   margin-bottom: 6px;
}

.wlc_thankyou_contact_item p {
    font-size: 15px;
    color: #666;
   margin: 0;
}@media (max-width: 768px) {
  .wlc_services_hero_banner { height: 320px; }
    
  .wlc_services_hero_text h1 { font-size: 32px; }
    
  .wlc_services_hero_text p { font-size: 16px; }
    
  .wlc_services_detailed_area { padding: 60px 20px; }
    
  .wlc_services_intro_text { margin-bottom: 50px; }
    
  .wlc_services_intro_text h2 { font-size: 28px; }
    
  .wlc_service_detail_block {
        grid-template-columns: 1fr;
    gap: 35px;
        margin-bottom: 60px;
  }
    
  .wlc_service_reverse {
    grid-template-columns: 1fr;
  }
    
  .wlc_service_reverse .wlc_service_detail_image { order: 1; }
    
  .wlc_service_reverse .wlc_service_detail_content { order: 2; }
    
  .wlc_service_detail_content h3 { font-size: 26px; }
    
  .wlc_services_cta_zone { padding: 60px 20px; }
    
  .wlc_services_cta_zone h2 { font-size: 28px; }
    
  .wlc_thankyou_hero_section { padding: 60px 20px; }
    
  .wlc_thankyou_content_wrap h1 { font-size: 32px; }
    
  .wlc_thankyou_icon { width: 80px; height: 80px; }
    
  .wlc_thankyou_info_boxes { gap: 20px; }
    
  .wlc_thankyou_next_steps { padding: 30px 20px; }
    
  .wlc_thankyou_actions { flex-direction: column; }
    
  .wlc_thankyou_contact_info { padding: 60px 20px; }
    
  .wlc_thankyou_contact_details { flex-direction: column; gap: 30px; }
    
  .wlc_thankyou_contact_item { justify-content: center; }
}.policySection {
  padding     :  80px 2rem;
   background: #f8f9fa;
     }



.policyContainer {
 margin: 0 auto;

	   max-width:     800px;

	  text-align: left;
}

.policyContainer h2 {
	  font-size: 2.5rem;
	 color: #2c3e50;
  margin-bottom: 1.5rem;
   font-weight: 700;
     }

.policyContainer p{
    color: #7f8c8d;
    margin-bottom: 1.5rem;
   line-height: 1.7;
   font-size: 1.1rem;
}@media (max-width: 768px) {
  .policyContainer h2 {
    font-size: 2rem;
  }

  .policyContainer p {
    font-size: 1rem;
  }

  .policySection {
    padding: 60px 1rem;
  }
}===== {
  'name_file': "policy-pages.css";


}

{'name_project': "PL_pack_1"}

=====