* {

    margin: 0;
   padding   :0;
  box-sizing: border-box;

}

html {
  scroll-behavior: smooth;
}



body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
   color     :  #2c3e50;
    line-height:     1.6;
}

.main_navigation_bar {
      background   :   #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index     :        100;
    padding: 1rem 0; 
	


}

.nav_container_flex   {
	max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
   justify-content: space-between;
  align-items: center;
  display   :      flex;
}

.brand_section {
   flex :1;


}

.brand_logo_item

{

  height: 45px;
  width: auto;
	display: block;
	}

.burger_toggle_btn {
	 display: none;
      flex-direction  :       column;
   background: none;
    border: none;
	cursor: pointer;
                    padding:    0.5rem;
}

.burger_line_one, .burger_line_two, .burger_line_three {
    width: 24px;
  height :        2.5px;
  background   :#2c3e50;
   margin: 5px 0;
  transition     :    0.3s ease-in-out;
  display: block;
}

.nav_menu_wrapper {
    display: flex;
  gap: 2rem;
  align-items: center;
}  

.nav_item_link     {
	text-decoration: none;
  color: #2c3e50;
    font-weight: 500;
     font-size: 1rem;
    transition    : color 0.25s ease;
	position   :     relative;
}

.nav_item_link:hover {
   color: #3498db;
}

.nav_item_link::after {
  content: '';
   position: absolute;
  bottom: -5px;
  left    :   0;
    width: 0;
  -webkit-transition: width 0.3s ease;
  height: 2px;
   -o-transition: width 0.3s ease;
   background     :#3498db;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.nav_item_link:hover::after {
    width: 100%;
}

.hero_section_main {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
          padding: 80px 2rem;
    text-align: center;
  min-height: 500px;
   display   :        flex;
    align-items: center;
   justify-content: center;
}

.hero_content_wrapper {

  max-width: 700px;
  margin :   0 auto;

}

.hero_title_primary {
  font-size: 2.8rem;
    margin-bottom: 1.5rem;
 line-height: 1.2;
   font-weight: 700;
}

.hero_description_text {
	    font-size   :        1.1rem;
    margin-bottom: 2rem;
   opacity: 0.95;
}

.hero_cta_button {
    display: inline-block;
    background: #fff;
   color: #667eea;
	padding: 14px 35px;
	text-decoration    :       none;
   border-radius: 50px;
   font-weight: 600;
	transition  :    all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.hero_cta_button:hover {
  transform: translateY(-2px); 
	  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.section_container {

	   max-width: 1200px;
   margin: 0 auto;
    padding: 0 2rem;
}

.section_heading   {
   text-align: center;
   font-size: 2.2rem;
    margin-bottom: 3rem;
	color: #2c3e50;
	font-weight: 700;
}

.features_grid_section {
    padding: 60px 0;
   background: #fff;
}

.features_grid_layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap:    2rem;
  margin-top: 2rem;
}

.feature_card_item {
    background: #f8f9fa;
   border-radius: 12px;
     padding: 2rem;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 overflow: hidden;
   border: 1px solid #e0e0e0; 
	
}

.feature_card_item:hover {
  transform: translateY(-8px);

  box-shadow: 0 12px 30px rgba(0,0,0,0.12);

	 border-color: #667eea;
}



.feature_img_element	{
		width: 100%;
   height: 200px;
  object-fit: cover;
   border-radius    :8px;
    margin-bottom :  1.5rem;
  display: block; 

}

.feature_title {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
  color: #2c3e50;
   font-weight: 600;
}

.feature_desc {
   font-size: 0.95rem;
   color:        #555;
  line-height   :       1.7;
}

.webinar_showcase_section {
      padding: 70px 0;
  background: linear-gradient(to bottom, #f0f2f5 0%, #fff 100%);
}

.section_intro_text {
    text-align :center;
	 font-size: 1.1rem;
     color: #666;
    margin-bottom: 3rem;
   max-width: 700px;
    margin-left: auto;
        margin-right: auto;
}

.webinar_items_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2.5rem;
	}

.webinar_card_block {
    background: #fff;
    padding: 2.5rem;
  border-radius: 10px;
    border-left: 4px solid #667eea;
        transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}


.webinar_card_block:hover {
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
  transform: translateX(4px);


}

.webinar_title {

	font-size: 1.2rem;
  margin-bottom: 0.8rem;
   color: #2c3e50;
  font-weight   :600;}

.webinar_details {
   font-size: 0.95rem;
    color     :  #666;
    line-height: 1.6;
}

.about_digitize_section {
  padding: 60px 0;
    background: #fff;
}

.about_layout {
    display: grid;
	  grid-template-columns: 1fr;
	    gap: 2rem;
}

.about_text_block {
   padding: 2rem 0;
}

.about_paragraph {
    font-size: 1rem;
	 margin-bottom :  1.5rem;
	color: #444;
    line-height: 1.8;
    text-align: justify;


}

.cta_booking_section {
  background: linear-gradient(to right, #f093fb 0%, #f5576c 100%);
    padding:  80px 0;
	text-align   :   center;
   color     : #fff;
}

.cta_center_content {
	  max-width: 600px;
  margin: 0 auto;
	}



.cta_title {
          font-size: 2.4rem;
   margin-bottom: 1rem;
   font-weight: 700;
}

.cta_description {

	    font-size     :        1.1rem;

  margin-bottom: 2.5rem;

  opacity: 0.95;
	}

.cta_button_style {
  display: inline-block;
	background: #fff;
          color     :    #f5576c;
  padding: 14px 40px;
  text-decoration: none;
	 border-radius: 50px;
    font-weight:      600;
                    transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);

}

.cta_button_style:hover     {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.contact_form_section {
   background: #f8f9fa;
    padding: 70px 0;
}

.contact_section_title{
   font-size: 2.2rem;
  margin-bottom    :   3rem;
   color: #2c3e50;
   font-weight: 700;
    text-align    :        center;
}

.contact_form_wrapper

{
    background: #fff;
	padding: 3rem;
  border-radius: 12px;
  max-width: 600px;
  margin   :   0 auto;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);


}

.form_group_block {
    margin-bottom: 1.8rem;
    display: flex;
    flex-direction    :       column;
}

.form_label_text {
	font-weight  :     600;
  margin-bottom   :    0.5rem;
      color: #2c3e50;
    font-size :    0.95rem;
}

.form_input_field, .form_textarea_element    {
  padding: 12px 15px;

	  border: 1px solid #ddd;

	    border-radius: 6px;

	  font-size    :    0.95rem;

	   font-family: inherit;

	    transition: all 0.3s ease;

		 background     :      #f9f9f9;
}

.form_input_field:focus, .form_textarea_element:focus

{
    outline: none;
    border-color: #667eea;
		 background: #fff;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.form_textarea_element {
   resize: vertical;
   min-height: 120px;
}

.form_submit_btn	{
  background: linear-gradient(to right, #667eea, #764ba2);
  color: #fff;
  padding: 14px 30px;
   border  : none;
   border-radius: 6px;
  font-weight: 600;
    font-size: 1rem;
		 cursor  :     pointer;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
   margin-top: 1rem;
}

.form_submit_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.form_submit_btn:active {
  transform: translateY(0);
  -ms-transform: translateY(0);
}

.footer_section_main {
    background: #1a1a1a;
   color: #fff;
    padding: 50px 0 20px;
}

.footer_container_content {
  max-width: 1200px;
   margin: 0 auto;
  padding: 0 2rem;
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
       margin-bottom: 2rem;
}

.footer_logo_block {


    display: flex;
  align-items: center;
   justify-content: flex-start; 
	
}

.footer_logo_img {
  height: 50px;
    width: auto;
}

.footer_info_section, .footer_contact_section, .footer_links_section {
   display   :      flex;
    flex-direction: column;
    gap:      0.8rem;


}



.footer_heading     {
    font-size: 1.1rem;
 font-weight: 700;
   margin-bottom: 0.5rem;
   color: #fff;
}

.footer_text {
      font-size   :     0.9rem;
   color: #ccc;
    line-height: 1.6;
}

.footer_link_item {
  color: #ccc;

	   text-decoration: none;

	   font-size: 0.9rem;

	               transition: color 0.3s ease;
}

.footer_link_item:hover		{
    color: #667eea;
}

.footer_copyright_block {

    text-align: center;
   padding-top    :       2rem;
  border-top: 1px solid #333;
   grid-column   :       1 / -1;

}

.copyright_text {
    font-size: 0.85rem;
          color: #999;
}@media (max-width: 768px) {
    .burger_toggle_btn {
        display: flex;
    }

    .nav_menu_wrapper {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        padding: 0;
    }

    .nav_menu_wrapper.active {
        max-height: 300px;
        padding: 1rem 0;
    }

    .nav_item_link {
        display: block;
        padding: 1rem 2rem;
        border-bottom: 1px solid #f0f0f0;
    }

    .nav_item_link::after {
        display: none;
    }

    .burger_toggle_btn.active .burger_line_one {
        transform: rotate(-45deg) translate(-8px, 8px);
    }

    .burger_toggle_btn.active .burger_line_two {
        opacity: 0;
    }

    .burger_toggle_btn.active .burger_line_three {
        transform: rotate(45deg) translate(-7px, -7px);
    }

    .hero_section_main {
        padding: 50px 2rem;
        min-height: 350px;
    }

    .hero_title_primary {
        font-size: 1.8rem;
    }

    .hero_description_text {
        font-size: 0.95rem;
    }

    .section_heading {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .features_grid_layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .contact_form_wrapper {
        padding: 2rem 1.5rem;
    }

    .cta_title {
        font-size: 1.8rem;
    }

    .footer_container_content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .nav_container_flex {
        padding: 0 1rem;
    }

    .hero_title_primary {
        font-size: 1.5rem;
    }

    .features_grid_section {
        padding: 40px 0;
    }

    .section_heading {
        font-size: 1.5rem;
    }

    .contact_form_wrapper {
        padding: 1.5rem;
    }

    .form_input_field, .form_textarea_element {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
}.policySection {
  background: #f8f9fa;

	padding: 80px 2rem;
}


.policyContainer  {
    max-width: 800px;
	margin:0 auto;
   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;
  font-size: 1.1rem;
	line-height: 1.7;


}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.services_hero_section {
  background: linear-gradient(to bottom, #2c3e50, #34495e);
    color   : #fff;
   padding :    60px 2rem;
  text-align: center;
	}

.services_hero_title {
    font-size: 2.5rem;
    margin-bottom :1rem;
   font-weight: 700;
}

.services_hero_subtitle
{
        font-size: 1.1rem;
	opacity: 0.9;
   max-width: 600px;
    margin: 0 auto;
}

.services_intro_section {
       background: #fff;

   padding     :       40px 0;
}

.services_intro_text {
    text-align: center;
    font-size: 1rem;
    color    :     #555;
   max-width :800px;
   margin: 0 auto;
   line-height    :      1.8;
}

.detailed_services_section {
    background    :   #f8f9fa; 
	   padding    :      60px 0;
}

.services_grid_layout     {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2rem;
  margin-top   :       2rem;
}

.service_detailed_card
	{

   background    :    #fff;
      border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
	transition  :     all 0.35s ease;
  display:  flex;
  flex-direction: column;}

.service_detailed_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}

.service_card_header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 2rem;
  color: #fff;
}

.service_card_title {
   font-size: 1.5rem;
   margin    :   0;
   font-weight    :  700;
}

.service_card_image {
 width: 100%; 
    height  :        220px; 
    object-fit: cover; 
   display: block;
}

.service_card_image_placeholder {
	               width: 100%;
   height: 220px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   display: flex;
  align-items: center;
	justify-content: center;
	}

.placeholder_text {
    color: #fff;
    font-size   :   1.3rem;
  font-weight:  600;
}

.service_card_content {
    padding: 2rem; 
   flex-grow: 1; 
	display :       flex; 
                    flex-direction :  column;
}

.service_description {
   font-size: 0.95rem;
    color: #555;
    line-height  :1.7;
  margin-bottom: 1.5rem;
}

.service_features_list {
    list-style: none;
    padding: 0;
  margin: 0 0 1.5rem 0;
    flex-grow: 1;
}

.service_features_list li {
    padding: 0.6rem 0;
    padding-left: 1.8rem;
  position: relative;
    color:    #333;
   font-size: 0.9rem;
}

.service_features_list li:before {
   font-weight: 700;
  content: '✓';
   position: absolute;
	left: 0;
		 color: #667eea;
}

.service_pricing {
    font-size: 1rem;
               font-weight   :600;
        color: #667eea;
   margin: 0;
}

.service_packages_section {
  background: #fff;
    padding: 60px 0;
}

.packages_intro    {
  text-align: center;
  font-size: 1rem;
    color: #666;
   margin-bottom: 3rem;
}

.packages_grid
{
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
    margin-top: 2rem;


}

.package_card {
     position: relative;
  border-radius: 12px;
    -moz-transition  :      all 0.3s ease;
   text-align: center;
   background    :      #f8f9fa;
          border: 2px solid #e0e0e0;
  -o-transition: all 0.3s ease;
  padding:  2.5rem 2rem;
 transition: all 0.3s ease;
}

.package_card:hover {


   border-color   :     #667eea;
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.1);
  transform: translateY(-4px);}

.featured_package {
  border-color: #667eea;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
  transform: scale(1.02); 
	
}

.package_badge {
	 position: absolute;
	 top: -12px;
          left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(to right, #667eea, #764ba2);
   color: #fff;
    padding: 0.5rem 1.5rem;
 border-radius: 20px;
     font-size: 0.8rem;
    font-weight: 600;
    margin: 0;


}

.package_name {
	  font-size: 1.4rem;
   margin: 0 0 1rem 0;
  color: #2c3e50;
    font-weight: 700;}

.package_price {
    font-size: 1.8rem;
    color  :      #667eea;
    margin  : 0 0 1.5rem 0;
  font-weight: 700;
}

.package_features {
   list-style: none;
  padding    :  0;
        margin: 0;
}

.package_features li {
  padding    :    0.7rem 0;
    color: #555;
  font-size: 0.9rem;
  border-bottom: 1px solid #e0e0e0;
}

.package_features li:last-child {
	 border-bottom: none;
}

.process_section {
   background: #f8f9fa;
   padding: 60px 0;}

.process_steps {
     display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap    :   2rem;
   margin-top: 2rem;
     }



.process_step {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
	 text-align: center;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
	transition: all 0.3s ease; 

}

.process_step:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transform: translateY(-4px);
}

.step_number {
    width: 50px;
    height: 50px;
  background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    border-radius    :     50%;
   display: flex;
   align-items: center;
  justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

.step_title {
	font-weight    : 600;
    color: #2c3e50;
   font-size: 1.2rem;
  margin: 0 0 0.8rem 0;
}

.step_description {
    font-size: 0.9rem;

  color: #666;

  line-height: 1.6;
}

.faq_section{
	   background: #fff;
    padding    :   60px 0;
	}

.faq_items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
  margin-top: 2rem;
}

.faq_item {
    background: #f8f9fa;
       -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
       padding: 2rem;
     border-radius     : 10px;
      border-left: 4px solid #667eea;
   	 transition: all 0.3s ease;
}

.faq_item:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
	
}

.faq_question {
   font-size: 1.1rem;
  margin  : 0 0 0.8rem 0;
               color: #2c3e50;
   font-weight: 600;
}

.faq_answer {
    font-size: 0.95rem;
	color: #555;
  line-height: 1.7;
    margin: 0;
}

.thankyou_hero_section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
   padding: 80px 2rem;
   min-height: 600px;
    display: flex;
  align-items: center;
  justify-content: center;
    text-align: center;
}

.thankyou_content_wrapper {
  max-width: 600px;

	  margin: 0 auto;
}

.success_icon_container {
   margin-bottom: 2rem;
}

.success_checkmark {
  width: 80px;
   height: 80px;
  display :       inline-block;
    animation: scaleIn 0.6s ease-out;
    color   :   #fff; 

}@keyframes scaleIn {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}.thankyou_main_title {


	font-size: 2.8rem;
	margin: 0 0 0.5rem 0;
 font-weight    :   700;}

.thankyou_subtitle {
    font-size: 1.3rem;

    margin: 0 0 2rem 0;

               opacity: 0.95;
}

.thankyou_message{
   font-size: 1rem;
  margin: 0 0 2rem 0;
  line-height: 1.8;
  opacity: 0.9;
}  

.thankyou_info_box

{
  background: rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
  backdrop-filter: blur(10px);
}

/* Cross-browser fix */

/* Framework override */

.info_box_title {
	font-size: 1.2rem;
  margin :    0 0 1rem 0;
    font-weight: 600;
}
/* Browser compatibility */



.info_box_list {

	  list-style: none;
  padding: 0;
	margin: 0;
   text-align: left;


}
	/* Auto-generated CSS */


/* Performance critical */
	/* Utility classes */
.info_box_list li {
    padding    :       0.5rem 0;

	  padding-left  : 1.5rem;

	    position: relative;
}

.info_box_list li:before
	{
  content: '→';
    position: absolute;
    left: 0;
}

.thankyou_contact_hint {
  margin: 2rem 0;
    font-size: 0.95rem; 
	
}

.thankyou_actions {

    display  :       flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;

}  

.thankyou_button_primary, .thankyou_button_secondary {
               display: inline-block;
 padding: 14px 30px;
   text-decoration: none;
  border-radius: 50px;
   font-weight: 600;
	transition: all 0.3s ease;
  font-size: 0.95rem;
}

.thankyou_button_primary {
  background: #fff;

	  color: #667eea;

	  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
/* Minified version */


.thankyou_button_primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.thankyou_button_secondary {

	  background: rgba(255,255,255,0.2);
    color: #fff;
   border: 2px solid #fff;
}

.thankyou_button_secondary:hover {
  background: rgba(255,255,255,0.3);
}

.next_steps_section {
   background: #f8f9fa;
  padding: 60px 0;
}

.steps_timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap:       2rem;
    margin-top: 2rem;
}

.timeline_item {
    background: #fff;
  padding  :     2rem;
  border-radius: 12px;
   text-align    :      center;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.timeline_marker {


  width: 45px;
	height   : 45px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color   :#fff;
    border-radius: 50%;
       display: flex;
   align-items: center;
 justify-content: center;
    font-weight: 700;
    margin: 0 auto 1rem;
   font-size     :        1.2rem;
}

.timeline_title {
   font-size     :       1.1rem;
	margin: 0 0 0.8rem 0;
    color: #2c3e50;
    font-weight: 600;
}

.timeline_text {
    font-size: 0.9rem;
   color: #666;
  margin: 0;
    line-height: 1.6;


}

.faq_quick_section {
  background: #fff;
    padding: 60px 0;


}

.faq_quick_items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
  margin-top: 2rem;
}

.faq_quick_item {
  border-radius: 10px;
  background: #f8f9fa;
     padding: 2rem;
  transition   :        all 0.3s ease;}

.faq_quick_item:hover {
    background: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.faq_quick_title {
  font-size: 1.1rem;
          margin: 0 0 0.8rem 0;
  color     :      #2c3e50;
    font-weight: 600;
}

.faq_quick_text {
   font-size: 0.95rem;
  color  :  #555;
  margin: 0;
  line-height: 1.6;
	
} 

.social_proof_section {
  background: linear-gradient(to bottom, #f0f2f5, #f8f9fa);
   padding   : 60px 0;
}

.testimonials_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
         margin-top: 2rem;


}

.testimonial_card {
   background: #fff;
   padding  :     2rem;
   border-radius: 12px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.testimonial_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
} 

.testimonial_text {
    font-size : 0.95rem;
  color: #555;
    font-style: italic;
  margin: 0 0 1rem 0;
   line-height: 1.7;
}

.testimonial_author		{
   font-size: 0.9rem;
   color: #667eea;
   font-weight: 600;
    margin: 0;
}
@media (max-width: 768px) {
    .services_hero_title {
        font-size: 1.8rem;
    }

    .services_grid_layout {
        grid-template-columns: 1fr;
    }

    .featured_package {
        transform: scale(1);
    }

    .process_steps {
        grid-template-columns: 1fr;
    }

    .thankyou_hero_section {
        padding: 50px 2rem;
        min-height: auto;
    }

    .thankyou_main_title {
        font-size: 2rem;
    }

    .thankyou_actions {
        flex-direction: column;
    }

    .steps_timeline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .services_hero_title {
        font-size: 1.5rem;
    }

    .service_card_title {
        font-size: 1.2rem;
    }

    .packages_grid {
        grid-template-columns: 1fr;
    }

    .faq_items {
        grid-template-columns: 1fr;
    }

    .thankyou_main_title {
        font-size: 1.5rem;
    }

    .testimonials_grid {
        grid-template-columns: 1fr;
    }
}