* {
  margin  :        0;
    padding: 0;
	box-sizing: border-box;
}

:root {
    --color-primary: #1e1e2e;
    --color-secondary: #2d2d44;
    --color-accent: #6366f1;
    --color-accent-light: #818cf8;
    --color-light: #f5f5f7;
    --color-text: #1a1a1a;
    --color-text-light: #666666;
    --color-border: #e5e5e5;
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 48px;
    --transition-smooth: 0.3s ease-in-out;
}

html {

    scroll-behavior:   smooth;
     }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  color: var(--color-text);
    background: #ffffff;
  line-height    : 1.6;
}

.vlf_wrapper {
	min-height    :  100vh;
	display: flex;
	flex-direction: column;
}

.vlf_header {
  background: var(--color-primary); 
  padding: var(--spacing-sm) 0; 
	position   :sticky; 
   top:     0; 
    z-index: 1000; 
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	
     }

.vlf_header_container {
	max-width: 1200px;
	margin: 0 auto;
  padding: 0 var(--spacing-sm);
     display: flex;
	justify-content: space-between;
    align-items: center;
}  

.vlf_logo_block {
   flex: 0 0 auto;


}

.vlf_logo_img {
    height  :       40px;
   width: auto;
  filter: brightness(0) invert(1);
}

.vlf_nav {
     flex :     1 1 auto;

	   display: flex;

	  justify-content: center;
}

.vlf_nav_list {
    list-style: none;
  display: flex;
  gap: var(--spacing-lg);
}

.vlf_nav_link {
  color: var(--color-light);
  text-decoration:    none;
  font-weight: 500;
  transition: color var(--transition-smooth);
  border-bottom: 2px solid transparent;
   padding-bottom: 4px;
}

.vlf_nav_link:hover {
  color: var(--color-accent-light);
  border-bottom-color: var(--color-accent);
}

.vlf_burger {
          display: none;
    flex-direction: column;
  background: none;
	border: none;
  cursor: pointer;
   padding: 8px;
  gap: 6px;
}

.vlf_burger span {
     width: 24px;
                    height: 2px;
  background: var(--color-light);
   border-radius: 2px;
  transition: all var(--transition-smooth);
}

.vlf_burger.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);}

.vlf_burger.active span:nth-child(2) 
 {
               opacity:      0;
}

.vlf_burger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}



.vlf_main {
   flex: 1; 
	
}

.vlf_hero  
  {
    max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-sm);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
                    align-items: center;
}

.vlf_hero_content {

  display: flex;
   flex-direction: column;
  gap: var(--spacing-md);
     }

.vlf_hero_title {
  font-size: 48px;
  font-weight: 700;
    line-height: 1.2;
  color: var(--color-primary);
}

.vlf_hero_subtitle {
    font-size: 18px;
  color: var(--color-text-light);
  line-height: 1.7;
}

.vlf_cta_button,
.vlf_cta_large_btn,
.vlf_conference_btn,
.vlf_form_submit {


    display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
    color: white;
  text-decoration: none;
   border: none;
  border-radius: 8px;
   font-weight  :        600;
    cursor: pointer;
  transition: all var(--transition-smooth);
                    font-size: 16px;
  width: fit-content;}

.vlf_cta_button:hover,
.vlf_cta_large_btn:hover,
.vlf_conference_btn:hover,
.vlf_form_submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.vlf_hero_image {
    width : 100%;
     }


.vlf_hero_image img {
            width   :       100%;
   height: auto;
   border-radius: 12px;
  object-fit: cover;}

.vlf_services_preview


{
    background: #f8f9ff;
  padding: var(--spacing-xl) var(--spacing-sm);
}

.vlf_services_container {
    max-width: 1200px;
   margin: 0 auto;
}

.vlf_section_title     {
	font-size: 36px;
   font-weight: 700;
  text-align: center;
  margin-bottom: var(--spacing-xl);
  color: var(--color-primary);
}

.vlf_service_cards {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.vlf_service_card {
   background: white; 
	  padding: var(--spacing-lg); 
	   border-radius: 12px; 
		text-align: center; 
	  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); 
	  transition: all var(--transition-smooth);
}

.vlf_service_card:hover   {
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15);
  transform: translateY(-4px);
}

.vlf_card_icon {

		 display: flex;
   justify-content: center;
  margin-bottom: var(--spacing-md);
	}

.vlf_svg_icon {
   width: 48px;
  height: 48px;
  stroke: var(--color-accent);
    fill: none;
  stroke-width: 1.5;
         stroke-linecap: round;
  stroke-linejoin: round;
}

.vlf_svg_icon_small 
 {
  width: 32px;
  height     :       32px;
  stroke: var(--color-accent);
   fill: none;
  stroke-width: 1.5;
	
}

.vlf_card_title {
  font-size     :  20px;

	   font-weight:       600;

	  margin-bottom: var(--spacing-sm);

	  color: var(--color-primary);
}

.vlf_card_text {


    font-size: 15px;
  color: var(--color-text-light);
   line-height: 1.7;
}

.vlf_content_block {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-sm);
}

.vlf_content_inner {
	display  :    grid;
   grid-template-columns    :    1fr 1fr;
  gap: var(--spacing-xl);
   align-items: center;
}

.vlf_content_image {
    width  :  100%;
   border-radius: 12px;
                    object-fit    :  cover;
}

.vlf_content_title {
	   font-size  :       32px;
   font-weight: 700;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
}

.vlf_content_para {
    font-size: 16px;
     color: var(--color-text-light);
     margin-bottom: var(--spacing-md);
       line-height :   1.8;
}

.vlf_benefits {
	  background: var(--color-secondary);
  padding: var(--spacing-xl) var(--spacing-sm);
	}

.vlf_benefits .vlf_section_title {
  color: var(--color-light);
}

.vlf_benefits_grid

{
  max-width:       1200px;
      margin: 0 auto;
       display  :        grid;
     grid-template-columns: repeat(4, 1fr);
     gap: var(--spacing-lg);
}

.vlf_benefit_item {
  background: rgba(255, 255, 255, 0.05);
  padding: var(--spacing-lg);
  border-radius: 12px;
    text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.vlf_benefit_icon    {
   display: flex;
	justify-content: center;
  margin-bottom: var(--spacing-md); 

}

.vlf_benefit_icon img {
  stroke: var(--color-accent-light);
}

.vlf_benefit_item h3 {
    font-size: 18px;
	 font-weight: 600;
  margin-bottom: var(--spacing-sm);
  color: var(--color-light);
}

.vlf_benefit_item p {
   font-size: 14px;

	  color: rgba(255, 255, 255, 0.7);
}

.vlf_image_showcase {
   max-width: 1200px;
	margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-sm);
}


.vlf_showcase_grid {
       display  :      grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.vlf_showcase_grid img {
    object-fit: cover;
	border-radius: 12px;
   height: 300px;
  width: 100%;
}

.vlf_conference_block
{
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: var(--spacing-xl) var(--spacing-sm);
     text-align: center;
}

.vlf_conference_inner
{
  max-width:    600px;
    margin: 0 auto;
}

.vlf_conference_title {
    font-size: 32px;
   font-weight    :  700;
   color: white;
  margin-bottom: var(--spacing-md);
}

.vlf_conference_text {
 font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-lg);
    line-height: 1.7;
}

.vlf_conference_btn {
  background: white;
    color: #667eea;
}

.vlf_conference_btn:hover {
  background: rgba(255, 255, 255, 0.9);
}

.vlf_testimonials


{
                    max-width: 1200px;
    margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-sm);
}

.vlf_testimonials_grid {
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: var(--spacing-lg);
}

.vlf_testimonial_card {
   background: white;
  padding: var(--spacing-lg);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.vlf_testimonial_text {
   font-size: 16px;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-md);
     line-height: 1.8;
  font-style: italic;
}

.vlf_testimonial_author {

	font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);}

.vlf_cta_main
{


   background: #f8f9ff;

  padding: var(--spacing-xl) var(--spacing-sm);

               text-align: center;

} 

.vlf_cta_title {


  font-size :  36px;

	   font-weight: 700;

	  margin-bottom: var(--spacing-md);

	  color: var(--color-primary);


}

.vlf_cta_description {
  font-size : 18px;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.vlf_cta_large_btn {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 18px;
}

.vlf_contact_section {
  background: var(--color-primary);
  padding: var(--spacing-xl) var(--spacing-sm);
}

.vlf_contact_container {
	max-width   :700px; 
	   margin: 0 auto;
}

.vlf_contact_title {
  font-size: 32px; 
	  font-weight: 700; 
	  color: var(--color-light); 
	  text-align: center; 
	  margin-bottom: var(--spacing-lg);
}

.vlf_contact_form {
    display: flex;
   flex-direction: column;
  gap: var(--spacing-md);
}

.vlf_form_group	{
    display: flex;
    flex-direction    :        column;
  gap: var(--spacing-xs);

}

.vlf_form_label {
  color: var(--color-light);
	 font-weight     :      500;
   font-size   :     14px;
}

.vlf_form_input,
.vlf_form_select,
.vlf_form_textarea {
  padding: var(--spacing-sm);
  border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--color-light);
  font-size: 15px;
   font-family: inherit;
  transition: border-color var(--transition-smooth);
}

.vlf_form_input::placeholder,
.vlf_form_textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.vlf_form_input:focus,
.vlf_form_select:focus,
.vlf_form_textarea:focus {
   outline: none;
  border-color: var(--color-accent);
  background: rgba(255, 255, 255, 0.08);
}

.vlf_form_select {
   cursor    :    pointer;
}

.vlf_form_select option {
  background: var(--color-primary);
  color: var(--color-light);
}



.vlf_form_textarea {
    resize: vertical;
				 min-height :120px;
}

.vlf_form_submit {


  margin-top: var(--spacing-sm);
   padding: 14px 32px;
   font-size: 16px;
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
}

.vlf_footer 
 {
  background: var(--color-secondary);
  color: var(--color-light);
  padding: var(--spacing-xl) var(--spacing-sm) var(--spacing-md);
  margin-top: auto;
}

.vlf_footer_container		{
				 max-width: 1200px;
       margin: 0 auto;
     display: grid;
       grid-template-columns: 1fr 1fr 1fr;
     gap: var(--spacing-xl);
     margin-bottom: var(--spacing-xl);
}

.vlf_footer_block  {
	display    :      flex;
  align-items: center;
}

.vlf_footer_logo {
    height: 40px;
    width: auto;
  filter: brightness(0) invert(1);
}

.vlf_footer_links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm); 
	
}

.vlf_footer_link {
  color: rgba(255, 255, 255, 0.7);

	  text-decoration: none;

	  transition: color var(--transition-smooth);
}

.vlf_footer_link:hover {
	  color: var(--color-accent-light);

}

.vlf_footer_info {
       display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
       font-size: 14px;}

.vlf_footer_address,
.vlf_footer_phone,
.vlf_footer_mail {
     color: rgba(255, 255, 255, 0.7);

}

.vlf_footer_bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--spacing-md);
          text-align: center;
}

.vlf_copyright


{
    font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}@media (max-width: 768px) {
    .vlf_nav {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: var(--color-secondary);
        padding: var(--spacing-sm);
        flex-direction: column;
    }

    .vlf_nav.active {
        display: flex;
    }

    .vlf_nav_list {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .vlf_burger {
        display: flex;
    }

    .vlf_hero {
        grid-template-columns: 1fr;
        padding: var(--spacing-lg) var(--spacing-sm);
    }

    .vlf_hero_title {
        font-size: 32px;
    }

    .vlf_hero_subtitle {
        font-size: 16px;
    }

    .vlf_service_cards {
        grid-template-columns: 1fr;
    }

    .vlf_content_inner {
        grid-template-columns: 1fr;
    }

    .vlf_benefits_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vlf_showcase_grid {
        grid-template-columns: 1fr;
    }

    .vlf_showcase_grid img {
        height: 250px;
    }

    .vlf_testimonials_grid {
        grid-template-columns: 1fr;
    }

    .vlf_footer_container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .vlf_section_title {
        font-size: 28px;
    }

    .vlf_cta_title {
        font-size: 28px;
    }

    .vlf_contact_title {
        font-size: 28px;
    }

    .vlf_conference_title {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    :root {
        --spacing-lg: 24px;
        --spacing-xl: 32px;
    }

    .vlf_hero_title {
        font-size: 24px;
    }

    .vlf_section_title {
        font-size: 22px;
    }

    .vlf_service_card {
        padding: var(--spacing-md);
    }

    .vlf_benefits_grid {
        grid-template-columns: 1fr;
    }

    .vlf_cta_button {
        width: 100%;
        text-align: center;
    }

    .vlf_form_input,
    .vlf_form_select,
    .vlf_form_textarea {
        font-size: 16px;
    }
}.srv_hero {
  background: linear-gradient(135deg, #1e1e2e 0%, #2d2d44 100%);
  padding: var(--spacing-xl) var(--spacing-sm);
  color: var(--color-light);
        text-align: center;
}

.srv_hero_content
{
   max-width: 800px;
  margin: 0 auto;
}

.srv_hero_title {
    font-size: 44px;
    font-weight: 700;
  margin-bottom: var(--spacing-md);
  color: var(--color-light);
}

.srv_hero_subtitle {


    font-size: 18px; 
  color: rgba(255, 255, 255, 0.8); 
    line-height: 1.7;}

.srv_services_grid {
  padding: var(--spacing-xl) var(--spacing-sm);
    background: white;
}

.srv_services_container {
         max-width: 1200px;
   margin: 0 auto;
}

.srv_service_items{
   display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.srv_service_item {
  background: white;
  border: 1px solid var(--color-border);
  border-radius :      12px;
  padding: var(--spacing-lg);
  transition: all var(--transition-smooth);
  display   :flex;
    flex-direction: column;
  position    : relative;
}

.srv_service_item:hover{
  box-shadow: 0 12px 32px rgba(99, 102, 241, 0.15);
  transform: translateY(-8px);
  border-color: var(--color-accent);
}

.srv_item_header {
  display:    flex;
    align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.srv_item_icon {
   flex-shrink: 0;
}

.srv_item_title		{
                    font-size: 20px; 
                    font-weight: 600; 
  color: var(--color-primary);
}

.srv_item_price {
  font-size: 14px;
	font-weight   :       500;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
      text-transform  : uppercase;
  letter-spacing     : 0.5px;
}

.srv_item_features {
   list-style: none;
  flex-grow: 1;
  margin-bottom: var(--spacing-lg);
}

.srv_item_features li {
   font-size: 14px;

	  color: var(--color-text-light);

		 padding: 8px 0;

	  border-bottom: 1px solid rgba(0, 0, 0, 0.05);

	    line-height: 1.6;
}

.srv_item_features li:last-child {
  border-bottom  : none;
}

.srv_item_features li:before {
  content: "✓ "; 
	  color: var(--color-accent); 
	   font-weight: 600; 
	               margin-right: 8px;
}

.srv_item_btn 
 {
   display: inline-block;
	padding: 12px 24px;
  background: white;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius     :       6px;
  text-decoration: none;
   font-weight   :       600;
		text-align: center;
  transition: all var(--transition-smooth);
    cursor: pointer;
}

.srv_item_btn:hover {


  background: var(--color-accent);
   color: white;
	}

.srv_popular_btn 
 {
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
  color   :white;
   border-color: transparent;
}

.srv_popular_btn:hover {
  background: linear-gradient(135deg, #4f46e5 0%, var(--color-accent) 100%);
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);

}

.srv_comparison {
  background: #f8f9ff;
  padding: var(--spacing-xl) var(--spacing-sm);
}

.srv_comparison_container     {
  max-width: 1200px;
    margin: 0 auto;
}

.srv_comparison_table {
  background: white;
   border-radius: 12px;
   overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-border);
}

.srv_table_row {
   display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--color-border);
}

.srv_table_row:last-child {
   border-bottom: none;
}



.srv_table_header {
  background: var(--color-primary);
  color: var(--color-light);
       font-weight: 600;
}

.srv_table_cell

{
  padding: var(--spacing-md);
   display: flex;
  align-items    :      center;
        justify-content: center;
    font-size: 14px;
  min-height: 60px;
}

.srv_table_header .srv_table_cell
	{
   text-align  :        center;


}

.srv_table_row:not(.srv_table_header) .srv_table_cell:first-child {
     justify-content: flex-start;
  font-weight: 500;
  color: var(--color-primary);
}

.srv_check_icon {
  width: 20px;
    height: 20px;
  stroke: var(--color-accent);
  fill: none;
}

.srv_process     {
  padding: var(--spacing-xl) var(--spacing-sm);
  background   :        white; 

}


.srv_process_container {
    max-width: 1200px;
   margin: 0 auto;
}

.srv_process_steps {
          display: flex;

	    align-items :    center;

	    justify-content: space-between;

	  gap: var(--spacing-lg);

	  margin-top: var(--spacing-xl);


}

.srv_process_step {
    flex   :        1;
   background: #f8f9ff;
  padding: var(--spacing-lg);
   border-radius: 12px;
               text-align: center;
  transition: all var(--transition-smooth);
}

.srv_process_step:hover {
  background     :       #f0f2ff;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.1);
}

.srv_step_number {
                    width     :     48px;
    height: 48px;
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
    color: white;
  border-radius:     50%;
  display: flex;
	align-items  :   center;
    justify-content: center;
  font-size: 20px;
	 font-weight: 700;
  margin: 0 auto var(--spacing-md);
}

.srv_step_title {
  font-size: 18px;
	 font-weight   :    600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.srv_step_text

{
         font-size: 14px;
  color: var(--color-text-light);
    line-height: 1.7; 
	
}

.srv_process_arrow {
   width: 30px;
	height: 2px;
  background: var(--color-border);
  position: relative;
  flex-shrink  :0;
}

.srv_process_arrow:after {
  content: "";

		position: absolute;

	  right: -8px;

		top: -4px;

	  width: 0;

	  height: 0;

	  border-left: 8px solid var(--color-border);

		 border-top: 4px solid transparent;

	         border-bottom: 4px solid transparent;
}

.srv_faq {
    background: #f8f9ff; 
  padding: var(--spacing-xl) var(--spacing-sm);
}

.srv_faq_container {
	  max-width: 900px;
  margin: 0 auto;


}

.srv_faq_items {

  margin-top: var(--spacing-xl);
    display: flex;
    flex-direction: column;
  gap: var(--spacing-md);

}



.srv_faq_item {
     background: white;
  border: 1px solid var(--color-border);
    border-radius: 8px;
   overflow: hidden;
     }

.srv_faq_question {
   width: 100%;
  padding: var(--spacing-md);
  background: white;
    border   :none;
   cursor: pointer;
    display: flex;
   justify-content: space-between;
    align-items: center;
    font-size: 16px;
	 font-weight    :  600;
  color: var(--color-primary);
  transition: all var(--transition-smooth); 

}

.srv_faq_question:hover {
   background :        #f8f9ff;
}  

.srv_faq_toggle {
  width: 20px;
        height :       20px;
     stroke: var(--color-accent);
      fill: none;
     transition: transform var(--transition-smooth);
}

.srv_faq_question.active .srv_faq_toggle {
  transform: rotate(180deg); 
	
}


.srv_faq_answer {
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-lg);
    background: #fafbff;
  border-top: 1px solid var(--color-border);
  font-size     : 15px;
  color: var(--color-text-light);
     line-height    :     1.8;

}

.srv_cta {
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
	  padding: var(--spacing-xl) var(--spacing-sm);
	  text-align: center;
}

.srv_cta_content {
   max-width: 700px;
    margin: 0 auto;
}

.srv_cta_title {
    font-size: 36px;
  font-weight: 700;
  color: white;
  margin-bottom: var(--spacing-md);


}

.srv_cta_text {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-lg);
   line-height: 1.7;
}

.thy_success_section {
    background: white;
  padding: var(--spacing-xl) var(--spacing-sm);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  max-width:1200px;
   margin: 0 auto;
}

.thy_success_content {
  display: flex;
    flex-direction: column;
  gap: var(--spacing-lg);
}

.thy_success_icon {
				 display: flex;
   justify-content: center;
  margin-bottom: var(--spacing-md);
}

.thy_check_icon {
      width     :  64px;
    height: 64px;
   stroke: #2ecc71;
  fill: none;
       stroke-width     :  1;
  animation: scaleIn 0.6s ease-out;
}@keyframes scaleIn {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}.thy_success_title {
   font-size: 40px;
                    font-weight: 700;
  color: var(--color-primary);
    text-align: center;
}

.thy_success_message {
   font-size: 18px;
  color: var(--color-text-light);
   text-align: center;
  line-height: 1.7;
	}

.thy_info_block


{
       background   :   #f8f9ff;
  padding: var(--spacing-lg);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
	}

.thy_info_title {
   font-size: 18px;
   font-weight     :  600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.thy_info_item {
   display: flex;
    justify-content     : space-between;
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
   font-size: 15px;
}

.thy_info_item:last-child {
  border-bottom: none;
}

.thy_info_label {

   font-weight    :     600;
  color: var(--color-primary);}

.thy_info_value {
  color: var(--color-text-light);
}

.thy_service_value {
  color: var(--color-accent);
  font-weight: 500;}

.thy_next_steps


{


  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(79, 70, 229, 0.1) 100%);

	  padding: var(--spacing-lg);

	    border-radius: 12px;


}

.thy_steps_title {
  font-size: 18px;
   font-weight     :      600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}


.thy_steps_list
{
  list-style    :      none;

}

.thy_step {
    font-size: 15px;
  color: var(--color-text-light);
   padding    :  8px 0 8px 32px;
   position: relative;
    line-height    :  1.7;
}

.thy_step:before {
  content: "→";
  position: absolute;
   left: 0;
  color: var(--color-accent);
   font-weight: 700;
}

.thy_contact_info {
  text-align: center;
  padding: var(--spacing-lg);
  background: white;
  border: 2px solid var(--color-border);
	 border-radius: 8px;
}

.thy_contact_text {
	font-size: 15px;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-sm);
}

.thy_contact_phone {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-accent);


}

.thy_actions {
      display:flex;
  gap: var(--spacing-md);
     justify-content: center;
}

.thy_action_btn {
	display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 8px;
   text-decoration :      none;
               font-weight: 600;
  transition: all var(--transition-smooth);
   text-align: center;
} 

.thy_primary_btn
{
  background: linear-gradient(135deg, var(--color-accent) 0%, #4f46e5 100%);
    color: white;
}

.thy_primary_btn:hover		{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.thy_secondary_btn {
   background: white;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}



.thy_secondary_btn:hover {
  background: var(--color-accent);
    color: white;
}

.thy_success_image {

   display: flex;
    align-items: center;
   justify-content  :    center;
}

.thy_image {
   width: 100%;
	border-radius :   12px;
    object-fit: cover;
}

.thy_community {
   background    :       #f8f9ff;
  padding: var(--spacing-xl) var(--spacing-sm);
}

.thy_community_container {
   max-width: 800px;
	 margin: 0 auto;
	 text-align: center;
}

.thy_community_title {
   font-size: 32px;
    font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.thy_community_text {
	   font-size: 16px;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
     line-height: 1.7;

}  

.thy_community_benefits {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.thy_benefit {

	   background: white;
     padding: var(--spacing-lg);
   	border-radius: 12px;
       display: flex;
      flex-direction     :       column;
       align-items: center;
     gap: var(--spacing-sm);

}

.thy_benefit_icon {
   width: 40px;
   height: 40px;
  stroke: var(--color-accent);
	fill: none;
}

.thy_benefit p
{


	font-size: 15px;
   font-weight:       500;
  color: var(--color-primary);
	}@media (max-width: 768px) {
    .srv_service_items {
        grid-template-columns: 1fr;
    }

    .srv_table_row {
        grid-template-columns: 1fr;
    }

    .srv_table_cell {
        padding: var(--spacing-sm);
        min-height: 40px;
    }

    .srv_process_steps {
        flex-direction: column;
    }

    .srv_process_arrow {
        width: 2px;
        height: 30px;
        transform: rotate(90deg);
    }

    .srv_hero_title {
        font-size: 32px;
    }

    .thy_success_section {
        grid-template-columns: 1fr;
    }

    .thy_actions {
        flex-direction: column;
    }

    .thy_action_btn {
        width: 100%;
    }

    .thy_community_benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .srv_item_header {
        flex-direction: column;
        text-align: center;
    }

    .srv_item_title {
        font-size: 18px;
    }

    .srv_faq_question {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }

    .srv_faq_toggle {
        align-self: flex-end;
        margin-top: -24px;
    }

    .thy_success_title {
        font-size: 28px;
    }

    .thy_community_title {
        font-size: 24px;
    }

    .thy_info_item {
        flex-direction: column;
        gap: var(--spacing-xs);
    }
}.policySection {
 padding :       80px 2rem;
	    background     :      #f8f9fa;
}

.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;
	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;
    }
}