* {
	margin: 0;
  padding: 0;
	box-sizing: border-box;
}

html, body
{

	   width: 100%;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
  color: #2c3e50;
	 background: #fafbfc;
    line-height:       1.6;}

.nav_wrapper 
 {
    position: fixed;
	 top: 0;
   left: 0;
    right: 0;
    z-index: 1000;
   background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);


}

/* Custom modifications */


/* Layout styles */

.nav_container {


  max-width: 1200px;
    margin: 0 auto;
  padding: 1.2rem 2rem;
   display: flex;
    justify-content  :     space-between;
    align-items: center;
}

.nav_logo {
  flex-shrink: 0;
   width: 120px;
}

.logo_img {
    width: 100%;
	height: auto;
  filter: brightness(0) invert(1);
}

.nav_menu {
 display     :      flex;
   list-style     :      none;
    gap: 3rem;
}
/* Debug styles */
/* Build system output */

/* Framework override */

.nav_link {
  text-decoration    :       none;
        color: #2c3e50;
    font-weight: 500;
               transition: color 0.3s ease;
  font-size: 0.95rem;
}

.nav_link:hover {
  color: #3498db;
}

.nav_burger {
  display: none;
	 flex-direction: column;
    background: none;
   border: none;
    cursor: pointer;
   padding: 0.5rem;
    gap: 0.4rem;
}

.burger_line {
  width: 24px;
   height: 2.5px;
   background: #2c3e50;
		transition: all 0.3s ease;
    border-radius: 2px;
}

.nav_burger.active .burger_line:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.nav_burger.active .burger_line:nth-child(2) {
   opacity: 0;
}

.nav_burger.active .burger_line:nth-child(3)    {
     transform: rotate(-45deg) translate(7px, -7px); 
}

.nav_menu.active {
  display: flex;
}
/* Build system output */

.hero_section {
	 margin-top: 70px;
    padding: 6rem 2rem;
  display:   flex;
   align-items: center;
   justify-content: space-between;
   max-width :      1200px;
          margin-left: auto;
        margin-right: auto;
   gap: 4rem;
	 min-height: 600px;
}

.hero_content
{


    flex: 1;
  z-index:        10;
     }

.hero_content h1 {
  font-size: 3.2rem;
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: 1.5rem;
   color    :      #1a252f;
}

.hero_subtitle {
  font-size: 1.15rem;
    color: #5a6c7d;
       margin-bottom: 2.5rem;
      line-height  :    1.8;
}

.hero_cta
	{
  display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		 color: white;
  padding: 0.95rem 2.5rem;
   border-radius: 50px;
    text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);


}

.hero_cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4); 
	
}

.hero_visual {
  flex: 1;
      position:       relative;
  height: 400px;
}

.hero_shape {
   position: absolute;
    border-radius: 50%;
   opacity: 0.1;
}

.shape_one  {
         width: 300px;
    height: 300px;
  background: #667eea;
					top  :     0;
	 right: 0;
}

.shape_two {
  width:   200px;
  height: 200px;
	 background: #764ba2;
  bottom: 20px;
       left  : 20px;
}

.offering_section  
  {
   padding: 5rem 2rem;
  background: white;
}
	/* Production ready */

.container {
   max-width: 1200px;
    margin   :       0 auto;
}
/* NOTE: keep for legacy support */

/* Framework override */
/* Colors and backgrounds */

.offering_section h2 {
    font-size: 2.5rem;
  text-align:    center;
   margin-bottom    :   3.5rem;
    color  :  #1a252f;
}

.offering_grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 2rem;
}

.offering_card {
    background: white;
  border-radius  : 12px;
      overflow  :       hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 0;
} 

.offering_card:hover	{
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}
/* NOTE: keep for legacy support */

	/* Performance critical */
	/* Hack for old browsers */

.card_image {
	 width: 100%;
   height: 200px;
    overflow   :      hidden;
}

.card_image img {
    width: 100%;
   height: 100%;
  object-fit: cover;
   transition: transform 0.3s ease;
}

.offering_card:hover .card_image img {
  transform: scale(1.05);
}

.offering_card h3 {
   font-size: 1.4rem;
   padding: 1.5rem 1.5rem 0.5rem;
  color: #2c3e50;
}
/* Utility classes */

.offering_card p
{

	   color: #5a6c7d;
	padding   :   0 1.5rem 1.5rem;
  font-size: 0.95rem;
   line-height  :        1.7;


}

.benefits_section {
	    padding: 5rem 2rem;
    background: #f8f9fa;
	} 

.benefits_section h2 {
	 color: #1a252f;
	font-size: 2.5rem;
   margin-bottom   :     3rem;
    text-align :center;
}

.benefits_flex {

	  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2.5rem;
	}

.benefit_item {
    padding   :2rem;

	 background: white;

   border-radius     :      10px;

  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}


.benefit_number {
  font-size  :        2.5rem;
   font-weight: 700;
   color: #667eea;
  margin-bottom: 1rem;
}
	/* Temporary fix */
.benefit_item h3 {
		font-size: 1.25rem;
   color: #2c3e50;
               margin-bottom: 0.8rem;


}

.benefit_item p {
   color: #5a6c7d;
  font-size: 0.95rem;
    line-height:    1.6;
}

.cta_section   {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
   text-align    :  center;
   border-radius:        0;
}

.cta_content h2		{

	  font-size: 2.2rem;
      margin-bottom: 1rem;}

/* Cross-browser fix */

.cta_content p {
	font-size: 1.1rem;
    margin-bottom: 2rem;
    opacity: 0.95;
	max-width:  600px;
   margin-left: auto;
  margin-right  :      auto;
	}

.cta_button {
               display :    inline-block;
       background     :       white;
      color     : #667eea;
       padding: 0.9rem 2.5rem;
     border-radius: 50px;
      text-decoration: none;
        font-weight: 600;
      transition    :       transform 0.3s ease, box-shadow 0.3s ease;
}
/* Development only */



.cta_button:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 15px rgba(0,0,0,0.2);

	}

.contact_section    {
    padding: 5rem 2rem;

  background: white;
}  

.contact_section h2 {
  font-size: 2.5rem;
  text-align: center;
   margin-bottom: 1rem;
   color: #1a252f; 
	
	}

.contact_intro {
   text-align   :   center; 
  color : #5a6c7d; 
  margin-bottom: 2.5rem; 
    font-size: 1.05rem;
}

.contact_form {


  max-width: 600px;
       margin: 0 auto;
     background: #f8f9fa;
     padding: 2.5rem;
     border-radius: 12px;
     box-shadow: 0 2px 12px rgba(0,0,0,0.05);
     }
/* Development only */


.form_group{
    margin-bottom: 1.5rem;
}

.form_input, .form_textarea {
        width: 100%;
   padding: 0.95rem;
  border: 1px solid #e0e6ed;
    border-radius: 6px;
    font-size    :   0.95rem;
  font-family    :      inherit;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form_input:focus, .form_textarea:focus	{
  outline: none;
      border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}  

.form_textarea {
	resize  :    vertical;
  min-height: 140px;
}

.form_submit

{
    width: 100%;
    padding: 1rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
  border: none;
    border-radius: 6px;
	font-weight: 600;
       font-size  :0.95rem;
   cursor: pointer;
   transition    :       transform 0.3s ease, box-shadow 0.3s ease;
} 

.form_submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.footer_section		{
    background   :      #1a252f;

	    color: #ecf0f1;

	    padding: 4rem 2rem 2rem;
}

.footer_content {
    max-width: 1200px;
   margin :     0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
    margin-bottom: 2rem;
}  

.footer_brand {
  flex-shrink: 0;
}

.footer_logo {
       width: 120px;
         height :     auto;
  filter: brightness(0) invert(1);
} 

.footer_info h3, .footer_links h3 {
   font-size: 1.1rem;
    margin-bottom: 1rem;
	color: white;


}
/* TODO: optimize for mobile */


/* Vendor-specific */
.footer_address {
    line-height: 1.8;
	color :        #bdc3c7;
    font-size: 0.9rem;
   margin-bottom: 0.5rem;
}

.footer_phone {
               font-size: 0.9rem;
  color: #bdc3c7;
}

.footer_menu {
  list-style: none;
}

.footer_menu li {
   margin-bottom: 0.8rem;
}

.footer_menu a {
       color: #bdc3c7;
                    text-decoration: none;
   font-size  : 0.9rem;
         transition: color 0.3s ease;
}

.footer_menu a:hover {


    color: #667eea;

}

.footer_bottom {
    text-align: center;
   padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
    color: #95a5a6;
   font-size: 0.9rem;
}
@media (max-width: 768px) {
    .nav_menu {
        display: none;
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        flex-direction: column;
        background: white;
        padding: 1rem;
        gap: 0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .nav_menu li {
        padding: 1rem;
        border-bottom: 1px solid #f0f0f0;
    }

    .nav_burger {
        display: flex;
    }

    .hero_section {
        flex-direction: column;
        padding: 3rem 1.5rem;
        margin-top: 70px;
        min-height: auto;
        gap: 2rem;
    }

    .hero_content h1 {
        font-size: 2rem;
    }

    .hero_subtitle {
        font-size: 1rem;
    }

    .hero_visual {
        height: 300px;
    }

    .offering_section h2, .benefits_section h2, .cta_content h2, .contact_section h2 {
        font-size: 1.8rem;
    }

    .offering_grid {
        grid-template-columns: 1fr;
    }

    .contact_form {
        padding: 1.5rem;
    }

    .footer_content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .nav_container {
        padding: 1rem;
    }

    .nav_logo {
        width: 100px;
    }

    .hero_content h1 {
        font-size: 1.6rem;
    }

    .offering_section h2, .benefits_section h2, .cta_content h2, .contact_section h2 {
        font-size: 1.5rem;
    }

    .offering_card h3 {
        font-size: 1.15rem;
    }

    .benefit_number {
        font-size: 2rem;
    }
}.services_hero {
   margin-top: 70px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 5rem 2rem;
  text-align     : center;
   color: white;
    min-height: 350px;
    display:     flex;
		 align-items: center;
  justify-content: center;
}

.services_hero_content h1 {
     font-size: 2.8rem;
  font-weight: 700;
	 margin-bottom: 1rem;
	 line-height :      1.2;
	}

.services_hero_content p  {


      font-size: 1.2rem;
   opacity: 0.95;
  max-width: 600px;
    margin: 0 auto; 
	}

.services_showcase {
   padding  :    5rem 2rem;
  background :  white;
}

.service_detailed {
  display: grid;
               grid-template-columns: 1fr 1fr;
    gap: 3rem;
   align-items    :center;
   margin-bottom: 4rem;
}

.service_detailed.service_reverse {
	direction: rtl;
     }

.service_detailed.service_reverse > * {
	direction: ltr;
}

.service_image
	{
  width: 100%;
   overflow: hidden;
    border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.service_image img {
	width: 100%;
   height: 300px;
  object-fit: cover;
   transition: transform 0.3s ease;
}  

.service_detailed:hover .service_image img {
  transform: scale(1.05);
}



.service_content h2 {
    font-size: 2rem;
   color   : #1a252f;
    margin-bottom: 1.2rem;


}

.service_content p {
     color: #5a6c7d;
   font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.service_features {
    list-style: none;
   padding: 0;
}

.service_features li
	{

    color: #2c3e50;
  font-size     :0.95rem;
   padding: 0.7rem 0 0.7rem 2rem;
  position: relative;
     }

.service_features li:before {
	  content: "";
    position: absolute;
	 left: 0;
    top: 1.1rem;
    width: 6px;
  height: 6px;
    background: #667eea;
               border-radius  :       50%;
	}

.pricing_section {
  padding     :        5rem 2rem;
   background: #f8f9fa;
}

.pricing_section h2 {
   font-size: 2.5rem;
    text-align  :       center;
   margin-bottom: 0.5rem;
   color  :   #1a252f;
}

.pricing_intro	{
    text-align: center;
  color  :        #5a6c7d;
  margin-bottom: 3rem;
   font-size: 1.05rem;

}

.pricing_grid


{
       display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;


}

.pricing_card {
  background: white;
   padding: 2.5rem;
   border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
 text-align: center;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.pricing_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.pricing_card h3 {
  font-size    :1.5rem;
         color: #2c3e50;
     margin-bottom: 1rem;
}


.pricing_price {
    font-size: 2rem;
 font-weight: 700;
    color: #667eea;
       margin-bottom: 1.5rem;
}


.pricing_list {
    list-style: none;
    padding: 0;
  margin-bottom: 2rem;
  text-align: left;
} 

.pricing_list li {
       padding: 0.7rem 0;
      color: #5a6c7d;
                    font-size: 0.95rem;
    border-bottom    :  1px solid #f0f0f0;
               position: relative;
  padding-left: 1.5rem;
}

.pricing_list li:last-child {
	border-bottom: none; 

}

.pricing_list li:before {
  content: "";
	position: absolute;
   left: 0;
	 top: 1rem;
  width: 4px;
    height:    4px;
    background: #667eea;
    border-radius:  50%;
}

.pricing_cta {
	display: inline-block;
  background: #f0f0f0;
   color: #667eea;
		 padding: 0.8rem 2rem;
	border-radius:    6px;
	text-decoration: none;
   font-weight: 600;
   transition: all 0.3s ease;
}

.pricing_cta:hover  
  {

    background: #667eea;
   color   :   white;
}

.pricing_featured {
  border    :   2px solid #667eea;
  transform: scale(1.05);
}

.pricing_badge {
  position: absolute;

   top: -12px;

	left  :50%;

  transform: translateX(-50%);

 background: #667eea;

    color: white;

    padding: 0.4rem 1rem;

	 border-radius: 20px;

  font-size: 0.8rem;

  font-weight: 600;
}

.pricing_featured_cta {
   color: white;
  background: #667eea;
}

.pricing_featured_cta:hover {
   background: #764ba2;
}

.faq_section {
   padding: 5rem 2rem;
    background:     white;
}

.faq_section h2 {
  font-size     :        2.5rem;
  text-align: center;
  margin-bottom: 3rem;
   color: #1a252f;
	}

.faq_grid

{
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		 gap: 2rem;
}

.faq_item     {
	 background: #f8f9fa;

  padding: 2rem;

    border-radius: 10px;

   border-left: 4px solid #667eea;
}

.faq_question {


	 font-size: 1.1rem;
    color: #2c3e50;
  margin-bottom:    1rem;
    font-weight: 600; 

	}

.faq_answer {
  color: #5a6c7d;
   font-size: 0.95rem;
    line-height: 1.7;
}

.cta_conversion {
   padding: 4rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color : white;
     text-align: center;
    margin-top: 3rem;
}



.cta_conv_content h2 {
    font-size: 2.2rem;
  margin-bottom: 1rem;
}

.cta_conv_content p {
  font-size: 1.1rem;
    margin-bottom: 2rem;
   opacity: 0.95;
                    max-width    :     600px;
    margin-left     :       auto;
    margin-right: auto;


}

.cta_conv_button {
                    display: inline-block; 
  background: white; 
   color: #667eea; 
  padding: 0.9rem 2.5rem; 
               border-radius: 50px; 
   text-decoration: none; 
    font-weight: 600; 
  transition     :     transform 0.3s ease, box-shadow 0.3s ease;
}



.cta_conv_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.thankyou_hero 
 {
   margin-top: 70px;
    padding :       6rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color  :  white;
    text-align: center;
        min-height: 100vh;
  display: flex;
   align-items: center;
  justify-content: center;
     }

.thankyou_content {
	max-width: 700px;
}

.thankyou_icon    {
  margin-bottom    : 2rem;
}

.success_icon {
  width: 80px;
    height: 80px;
  filter: brightness(0) invert(1);
   animation: scaleIn 0.6s ease;
}@keyframes scaleIn {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}.thankyou_hero h1 {
	font-size: 2.8rem;
   margin-bottom: 0.5rem;
   font-weight: 700;
}

.thankyou_subtitle {
    font-size: 1.3rem;
                    margin-bottom: 2rem;
    opacity: 0.95;
}

.thankyou_description {
     font-size: 1.05rem;
  opacity: 0.9;
   line-height: 1.8;
     margin-bottom     :        3rem;

}

.thankyou_next_steps {
  background: rgba(255,255,255,0.1);
        padding: 2.5rem;
   border-radius     :   10px;
   margin-bottom:    3rem;
  backdrop-filter: blur(10px);
}

.thankyou_next_steps h2 {
  font-size: 1.8rem;
    margin-bottom: 2rem;
}

.steps_container {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 2rem;
}

.step {
    text-align: center;
}

.step_number {
  width   :50px;
    height: 50px;
   background: white;
	color: #667eea;
	border-radius: 50%;
    display: flex;
  align-items: center;
  justify-content: center;
    font-size: 1.5rem;
	font-weight :700;
      margin: 0 auto 1rem;
}

.step h3
	{
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.step p	{
    font-size: 0.9rem;
    opacity: 0.85;
}

.thankyou_cta_block		{
  background: rgba(255,255,255,0.1);
  padding: 2rem;
  border-radius: 10px; 
	
}

.thankyou_cta_block p {
   margin-bottom     :     1.5rem;
    font-size :    1.05rem;
}

.thankyou_links {
   display: flex;
  gap: 1rem;
  justify-content: center;
    flex-wrap: wrap;
}

.thankyou_link {
   background: white;
  transition   :  all 0.3s ease;
   font-weight: 600;
          color: #667eea;
   display: inline-block;
               padding: 0.8rem 2rem;
  border-radius: 6px;
  text-decoration: none;
}

.thankyou_link:hover {


    background   : #764ba2; 
	  color: white;
     }

.benefit_reminder {
  padding: 5rem 2rem;
  background  :      white;
}

.benefit_reminder h2 {
    font-size: 2.5rem;
   text-align: center;
  margin-bottom: 3rem;
    color: #1a252f;
}

.benefit_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
					gap: 2rem;
}

.benefit_card {
    transition: transform 0.3s ease;
    background: #f8f9fa;
    text-align: center;
     border-radius: 10px;
	padding:   2rem;
}

.benefit_card:hover {
  transform: translateY(-5px);
} 

.benefit_icon


{
     margin-bottom: 1rem;
	
}

.icon_svg {
   width: 50px;
	height: 50px;
  filter: drop-shadow(0 2px 4px rgba(102, 126, 234, 0.3));
}

.benefit_card h3 {
    font-size: 1.2rem;
    color: #2c3e50;
  margin-bottom: 0.8rem;
}

.benefit_card p {
    color: #5a6c7d;
  font-size :      0.95rem;
  line-height: 1.6; 

}

.contact_alternative 
 {
   padding: 3rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
    text-align: center;
}

.contact_alternative h2 {
    font-size:  1.8rem;
         margin-bottom: 1rem;
}

.contact_alternative p {
    font-size: 1rem;
	margin-bottom: 0.5rem;
	
}

.contact_phone	{
   font-size    :      1.3rem;
	margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.contact_hours   {
   opacity: 0.9;
	 font-size: 0.95rem;
}@media (max-width: 768px) {
    .services_hero_content h1 {
        font-size: 2rem;
    }

    .service_detailed {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service_detailed.service_reverse {
        direction: ltr;
    }

    .service_image img {
        height: 250px;
    }

    .service_content h2 {
        font-size: 1.5rem;
    }

    .pricing_featured {
        transform: scale(1);
    }

    .pricing_grid {
        grid-template-columns: 1fr;
    }

    .faq_grid {
        grid-template-columns: 1fr;
    }

    .thankyou_hero h1 {
        font-size: 2rem;
    }

    .steps_container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .thankyou_links {
        flex-direction: column;
        gap: 1rem;
    }

    .thankyou_link {
        width: 100%;
    }

    .benefit_grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .services_hero {
        padding: 3rem 1.5rem;
    }

    .services_hero_content h1 {
        font-size: 1.6rem;
    }

    .service_content h2 {
        font-size: 1.3rem;
    }

    .service_content p {
        font-size: 0.9rem;
    }

    .pricing_section h2 {
        font-size: 1.8rem;
    }

    .pricing_card {
        padding: 1.5rem;
    }

    .pricing_price {
        font-size: 1.5rem;
    }

    .faq_section h2 {
        font-size: 1.8rem;
    }

    .thankyou_hero {
        padding: 3rem 1.5rem;
        min-height: auto;
    }

    .thankyou_hero h1 {
        font-size: 1.5rem;
    }

    .step_number {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .thankyou_cta_block {
        padding: 1.5rem;
    }

    .contact_alternative {
        padding: 2rem 1.5rem;
    }

    .contact_alternative h2 {
        font-size: 1.5rem;
    }
}.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;
    }
}