* {
   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; 

}

.content-limiter {
    max-width: 1240px;
                    margin: 0 auto;
    padding: 0 25px;
}

.primary-navigation-wrap {
       background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    position :      sticky;
    top: 0;
	z-index: 1000;
   transition: all 0.3s ease;
}

.site-header-container {
    display     :   flex;
    justify-content: space-between;
	align-items:  center;
    padding: 18px 25px;
   max-width: 1240px;
          margin: 0 auto;
} 

.branding-section .brand-mark {
  height    :   52px;
      width: auto;
}

.primary-menu {


   display: flex;
   list-style: none;
  gap: 35px;
  align-items: center;


}

.primary-menu a


{
    text-decoration: none;
               color: #34495e;
   font-weight: 500;
        font-size    :     16px;
		 transition: color 0.3s;
}

.primary-menu a:hover {


  color: #3498db;


}


.highlight-link {
   	 -webkit-transition  :    background 0.3s;
   background:    #3498db;
    color: #fff !important;
   padding: 10px 24px;
  -o-transition: background 0.3s;
    border-radius: 6px;
    transition: background 0.3s;
     }

.highlight-link:hover {
    background:       #2980b9;
}

.menu-trigger {
   display: none;
    flex-direction  :      column;
  cursor: pointer;
  gap: 5px;


}

.bar-element {
	height: 3px; 
	   background: #34495e; 
		border-radius: 2px; 
	   transition: all 0.3s; 
	  width: 26px;
}

.hero-intro-block    {
        padding :     90px 0;
  background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
}

.dual-column-layout {
      display: grid;
  grid-template-columns: 1fr 1fr;
   gap: 60px;
  align-items: center;
}

.primary-heading {
  font-size   :46px;
    line-height: 1.2;
  color: #1a252f;
  margin-bottom:24px;
   font-weight: 700;
}

.intro-description {
   font-size: 19px;
   color: #546e7a;
    margin-bottom: 35px;
   line-height: 1.8;
}


.action-buttons-group {
   display: flex;
    gap: 18px;
}

.primary-action-btn, .secondary-action-btn {
   padding: 14px 32px;
   border-radius: 8px;
    text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
   display:        inline-block;
}

.primary-action-btn {
  background: #e74c3c;
  color: #fff;
}

.primary-action-btn:hover {
	background: #c0392b;
  transform: translateY(-2px);
}

.secondary-action-btn {
                    background  :  transparent;
  color: #34495e;
	border: 2px solid #34495e;
}

.secondary-action-btn:hover {

	   background: #34495e;
   color: #fff;

}

.hero-visual {
     width: 100%;
   border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.services-overview-segment {
   padding: 85px 0;
}

.section-heading-style {
	text-align: center;
    font-size     :    38px;
	margin-bottom: 18px;
    font-weight: 700;
    color: #1a252f;
}

.centered-intro-text
	{
  text-align:     center;
	font-size: 18px;
    color : #7f8c8d;
   margin-bottom: 55px;
 max-width: 720px;
  margin-left: auto;
  margin-right   :   auto;
}

.feature-grid-layout {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap  :   35px;
  margin-top: 50px;
}

.feature-card-item {

	  background: #fff;
                    padding  : 38px 28px;
    border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
   transition  :    transform 0.3s, box-shadow 0.3s;
	}



.feature-card-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.icon-placeholder-area {
    width: 70px;
	height: 70px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius     :50%;
  margin-bottom: 22px;
}

.card-title-text {
    font-size: 22px;
               margin-bottom  :      14px;
  color: #2c3e50;
}

.card-description-text {
         color:       #7f8c8d;
    line-height: 1.7;
  font-size: 16px;
}

.visual-showcase-band {
       padding    :    70px 0;
         background: #f8f9fa;
}

.image-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 25px;
}

.gallery-item-box {
    overflow: hidden;
  border-radius   :   10px;
}

.showcase-image {

	   width: 100%;
   height: 320px;
  object-fit: cover;
	 transition   :        transform 0.4s;
}

.showcase-image:hover {

  transform: scale(1.08);

}

.approach-methodology-section {
	padding: 85px 0;
}

.reverse-layout {
   grid-template-columns: 1fr 1fr;
}



.approach-image {
   width: 100%;
	  border-radius: 12px;
	  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.methodology-paragraph  
  {
    margin-bottom: 20px;

	    color: #546e7a;

	        font-size: 17px;

	       line-height: 1.8;
}

.benefits-listing {
  list-style: none;
  margin-top: 28px;
}

.benefits-listing li {
       padding: 12px 0;
   padding-left: 30px;
	position: relative;
   color    :        #2c3e50;
    font-size: 16px;


}

.benefits-listing li:before {
  content: '✓';
    position  :  absolute;
    left: 0;
  color: #27ae60;
  font-weight: bold;
   font-size   :20px;
	
}

.cta-conversion-block {
  padding: 95px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
} 

.cta-inner-wrapper {
    text-align: center;
  color:#fff;

}

.cta-heading-main {
   font-size: 42px;
      margin-bottom     :       20px;
  font-weight: 700;
}

.cta-supporting-text {
    margin-right :   auto;

   max-width    :   680px;

                    margin-bottom: 35px;

	font-size: 19px;

  margin-left: auto;

    opacity: 0.95;
}

.cta-action-button	{
    background    :      #fff;
		 color: #667eea;
    padding: 16px 40px;
    border-radius: 8px;
    text-decoration: none;
        font-weight: 700;
    display: inline-block;
  transition    :    all 0.3s;
   font-size: 17px;
}

.cta-action-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.testimonials-social-proof  
  {
               padding   : 85px 0;

	    background :      #f8f9fa;
}

.testimonial-cards-container	{
   gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  display   :     grid;
    margin-top: 50px;
}

.testimonial-card-single {
    background   :     #fff;
   padding: 35px 28px;
    border-radius    :    10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}


.testimonial-quote-text {
   font-size   :   16px;
	line-height: 1.8;
   color: #546e7a;
   margin-bottom: 24px;
  font-style: italic;
}

.testimonial-author-info {
  border-top: 2px solid #ecf0f1;
    padding-top: 18px;
}

.author-name-text {
                    font-weight: 700;
  color: #2c3e50;
  margin-bottom: 4px;


}

.author-role-text	{
   color: #95a5a6;
    font-size: 14px;
}

.contact-form-section   {
	padding: 85px 0;
}


.contact-wrapper-grid {
               display    :     grid;
		grid-template-columns: 1fr 1.2fr;
  gap: 60px;
}

.contact-heading-main {
    font-size: 36px;
   margin-bottom: 20px;
    color: #1a252f;
}

.contact-intro-paragraph {
     color: #546e7a;
   margin-bottom: 35px;
  line-height   :        1.8;
		 font-size: 17px;

}

.contact-details-list    {
   display: flex;
  flex-direction: column;
    gap: 25px;
}

.detail-label {
   font-size: 14px;
    color: #95a5a6;
	text-transform: uppercase;
                    letter-spacing: 1px;
   margin-bottom: 8px;
}

.detail-value {
	font-size  :   17px;
  color: #2c3e50;
                    font-weight: 500;
}  

.primary-contact-form   {
   background: #f8f9fa;
     padding: 40px 35px;
   border-radius: 10px;
}

.form-group-wrapper     {
               margin-bottom: 24px;
}

.form-label-text
	{
	 display: block;
    margin-bottom: 8px;
    color  :        #2c3e50;
               font-weight: 600;
   font-size:     15px;
}



.form-input-field, .form-select-field, .form-textarea-field {
    width: 100%;
  padding: 14px 16px;
  border :     2px solid #e0e6ed;
    border-radius: 6px;
    font-size: 15px;
    transition: border-color 0.3s;
  font-family  :        inherit;}



.form-input-field:focus, .form-select-field:focus, .form-textarea-field:focus {
    outline: none;
    border-color: #3498db; 
	
}

.form-submit-button {
	    background    :#e74c3c;
  color: #fff;
   border: none;
   padding: 15px 40px;
    border-radius : 8px;
	 font-size: 17px;
         font-weight    :    700;
   cursor: pointer;
   transition: all 0.3s;
   width: 100%;

}

.form-submit-button:hover {
   background     : #c0392b;
  transform: translateY(-2px);
}

.site-footer-area {
    background: #1a252f;
    color  :      #ecf0f1;
    padding: 65px 0 30px;
}

.footer-content-grid  {
    display: grid;
 grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 45px;
   margin-bottom: 45px;
}

.footer-logo-image


{
  height: 48px;
   margin-bottom    :      18px;
  filter: brightness(0) invert(1);
}

.footer-description-text {
  color   :        #95a5a6;
	 line-height: 1.7;
    font-size  :        15px;
} 

.footer-column-title {

       margin-bottom: 20px;
   font-size: 18px;
    color: #fff;

}



.footer-links-list {
  list-style: none;
	
}

.footer-links-list li  
  {

	    margin-bottom     :      12px;}

.footer-links-list a {
   transition: color 0.3s;
	text-decoration: none;
  font-size     :15px;
                    color :      #95a5a6;}



.footer-links-list a:hover {
    color     :       #3498db;
}

.footer-contact-info {
          color: #95a5a6;
   line-height: 1.8;
    margin-bottom: 10px;
    font-size: 15px;
}  

.footer-bottom-bar  
  {
    border-top: 1px solid #2c3e50;
  padding-top: 28px;
   text-align: center;
}

.copyright-text  
  {
  color: #7f8c8d;
         font-size: 14px;
}@media (max-width: 768px) {
    .menu-trigger {
        display: flex;
    }
    
    .primary-menu {
        position: fixed;
        top: 88px;
        left: -100%;
        flex-direction: column;
        background: #fff;
        width: 100%;
        padding: 30px 25px;
        transition: left 0.3s;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        align-items: flex-start;
    }
    
    .primary-menu.active-menu {
        left: 0;
    }
    
    .dual-column-layout, .reverse-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .primary-heading {
        font-size: 34px;
    }
    
    .image-collection-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonial-cards-container {
        grid-template-columns: 1fr;
    }
    
    .contact-wrapper-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .feature-grid-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .primary-heading {
        font-size: 28px;
    }
    
    .section-heading-style {
        font-size: 30px;
    }
    
    .action-buttons-group {
        flex-direction: column;
    }
}.scrolled-header {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.page-header-intro {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 95px 0 75px;
    text-align:  center;
  color: #fff;
}

.page-main-title{
   font-size:52px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-subtitle-text {

	   font-size:     20px;
    opacity: 0.92;


}

.story-narrative-section {

	   padding:    90px 0;

}

.narrative-grid-layout {
  display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap :   55px;
	 align-items    : center;
}


.narrative-heading    {
    font-size    :  38px;
   margin-bottom  : 28px;
    color: #1a252f;
  font-weight:700;
}

.narrative-paragraph{
  margin-bottom: 22px;
   color: #546e7a;
  font-size: 17px;
  line-height: 1.85;
}

.story-illustration {
   width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.mission-values-block {
  padding :        85px 0;
    background: #f8f9fa;
}


.values-cards-grid	{
	    display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
    margin-top: 50px;
	}

.value-card-element {
   background   :  #fff;
    padding: 40px 32px;
	border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}



.value-icon-wrapper {
    width: 65px;
    height: 65px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  border-radius: 12px;
   margin-bottom  :   24px;
}

.value-title-heading {
    font-size: 24px;
  margin-bottom: 14px;
   color: #2c3e50;
}

.value-description-content {
  color: #7f8c8d;
  line-height: 1.75;
    font-size   :   16px;
}

.approach-philosophy-area{
  padding: 90px 0;
}

.philosophy-content-wrapper {

	    display: grid;
         grid-template-columns: 1fr 1.3fr;
    gap  : 60px;
  align-items: center;
	}

.philosophy-photo {
    width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.1);
}

.philosophy-main-heading {
    font-size: 36px;
   margin-bottom: 24px;
   color: #1a252f;
   font-weight: 700;
}

.philosophy-text-block {
  margin-bottom: 20px;
    color: #546e7a;
  font-size: 17px;
    line-height: 1.8;
}

.stats-showcase-wrapper {
     display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap :25px;
  margin-top: 40px;
}

.stat-item-box {
	    text-align :      center;
		 padding: 24px 18px;
   background: #f5f7fa;
   border-radius: 8px;
	
	}

.stat-number-display {
		font-size: 42px;
  font-weight: 800;
	color: #667eea;
     margin-bottom: 8px;




}

.stat-label-text {
   color: #7f8c8d;
    font-size: 14px; 
	
} 

.team-presentation-segment {
               padding: 85px 0;
    background: #f8f9fa;
	
}

.team-members-grid{
   display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-top: 50px;
}

.member-profile-card {
    background: #fff;
   padding     :35px 28px;
   border-radius     :  10px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    text-align: center;
}

.member-photo-placeholder {


      width: 140px;
	height: 140px;
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    border-radius: 50%;
    margin: 0 auto 22px;


}

.member-name-title {
    font-size: 22px; 
  margin-bottom:  6px; 
  color    : #2c3e50;
	
}

.member-position-label    {
   font-weight :      600;
    color: #3498db;
   font-size: 15px;
	margin-bottom: 16px;}

.member-bio-snippet {
 color    :     #7f8c8d;
          line-height: 1.7;
   font-size: 15px;
}

.programs-overview-zone {
  padding:      90px 0;
}

.differentiators-list-layout {
	max-width: 920px;
    margin: 50px auto 0;
}

.differentiator-row-item {

   display: grid;
  grid-template-columns: 80px 1fr;
    gap: 30px;
     margin-bottom: 45px;
   align-items: start;
     }

.diff-number-marker {
    width: 80px;

	    height: 80px;

	  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

	    border-radius: 12px;

	         display: flex;

	    align-items   : center;

	   justify-content: center;

	    font-size: 28px;

	  font-weight: 800;

	   color: #fff;
}

.diff-heading-text
	{
	font-size: 26px;
    color :  #2c3e50;
    margin-bottom  :12px;
}

.diff-description-para {
    color: #7f8c8d;
     line-height:  1.75;
       font-size: 16px;


}

.journey-timeline-section {
   padding: 85px 0;
  background: #f8f9fa;

}

.timeline-container-wrap  {
   max-width: 850px;

		margin     :    50px auto 0;

	   position: relative;
}

.timeline-container-wrap::before {
  content: '';
  position: absolute;
    left: 50px;
    top: 0;
      bottom  : 0;
   width: 3px;
   background: #e0e6ed;
}

.timeline-point-item {
   position     :      relative;
   display     :    grid;
  grid-template-columns: 100px 1fr;
   margin-bottom: 50px;
  gap   :    40px;
}

.timeline-year-badge {
    width: 100px;
   height: 100px;
       background: #e74c3c;
	border-radius: 50%;
    display: flex;
         align-items: center;
	justify-content: center;
    font-size: 20px;
	font-weight: 700;
   color: #fff;
   position: relative;
   z-index: 2;
}

.event-title-heading


{
     font-size: 24px;
    margin-bottom: 10px;
	color: #2c3e50;
	}

.event-description-text     {
  color     : #7f8c8d;
    line-height: 1.75;
  font-size:    16px;
}

.cta-about-engagement {
   padding: 95px 0;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.cta-wrapper-content {
   text-align: center;
      color: #fff;
}

.cta-primary-title{
   font-size: 42px;
        margin-bottom: 20px;
    font-weight: 700;
}

.cta-description-paragraph {
  font-size: 19px;
       margin-bottom: 35px;
    max-width: 700px;
  margin-left: auto;
    margin-right   :      auto;
  opacity: 0.95;
}

.cta-engage-button {
  background: #fff;
          color: #e74c3c;
    padding: 16px 40px;
	border-radius: 8px;
  text-decoration: none;
   font-weight   :   700;
       display: inline-block;
	 transition: all 0.3s;
               font-size   :    17px;
}

.cta-engage-button:hover {

	  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
     }

.thankyou-hero-zone {
   	padding    :  110px 0 90px;
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);

}

.thankyou-content-wrapper  
  {
   margin: 0 auto;
	 color: #fff;
    text-align: center;
   max-width: 720px;
}

.success-icon-display {
  width: 110px;
    height: 110px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  margin: 0 auto 30px;
    position: relative;
}

.success-icon-display::after 
 {
  content: '✓';
        position: absolute;
    top     :50%;
  left: 50%;
  transform: translate(-50%, -50%);
      font-size: 60px;
   color:#fff;
   font-weight :700;
}

.thankyou-main-heading {


   font-size: 48px;
	    margin-bottom: 22px;
	     font-weight: 700;
     }

.thankyou-message-text {
  font-size   :      20px;
    line-height: 1.7;
   opacity  :  0.95;
  margin-bottom: 40px;
}

.confirmation-details-box {
	  background: rgba(255,255,255,0.15);
  padding: 35px 30px;
  border-radius: 10px;
  text-align  :  left;

}



.confirmation-subheading {
   font-size: 24px;
	 margin-bottom   :    18px;
   text-align: center;
}

.next-steps-listing {
   list-style: none;
}

.next-steps-listing li {
   padding     :    12px 0 12px 35px;
   position: relative;
   font-size  :   16px;
    line-height: 1.6;
}

.next-steps-listing li::before  
  {
  content: '→';
    position: absolute;
   left: 0;
    font-weight: bold;
    font-size     :20px;
}

.alternative-actions-area {
  padding: 85px 0;
}

.alternative-heading-text  
  {

  text-align:        center;
  font-size: 36px;
    margin-bottom: 45px;
  color: #1a252f;}

.action-cards-display {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
	gap    :     30px;
}

.action-option-card {
   background  :  #f8f9fa;
     padding   :      38px 28px;
                  border-radius: 10px;
     text-align: center;
      transition: all 0.3s;
}

.action-option-card:hover  {
     transform: translateY(-6px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);

}

.action-icon-box {
                    width: 70px;
   height: 70px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  border-radius   :  50%;
	margin: 0 auto 22px;
}

.action-card-title   {
    font-size: 22px;

	 color: #2c3e50;

	    margin-bottom:    14px;


}

.action-card-description {
        color : #7f8c8d;
      line-height: 1.7;
       margin-bottom: 20px;
   font-size: 15px;

} 

.action-card-link {
    -o-transition: color 0.3s;
  display:  inline-block;
   color: #3498db;
  text-decoration: none;
   font-weight   :   600;
   transition     :    color 0.3s;
}

.action-card-link:hover {
   color :       #2980b9;
}


.quick-info-highlights {
  padding    :        85px 0;
     background  :       #f8f9fa;
}

.info-grid-arrangement  
  {
	    display: grid;
  grid-template-columns: repeat(2, 1fr);
    gap: 40px;
     }

.info-highlight-item {
	    background: #fff;
   border-radius  :    10px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

.highlight-visual-wrap
	{
   height: 220px;
    overflow: hidden;
}

.highlight-photo {


  width: 100%;
		height : 100%;
  object-fit: cover;

}

.highlight-text-content {

	          padding: 32px 28px;


}

.highlight-item-heading {
  font-size    : 24px;
  margin-bottom   :       14px;
    color: #2c3e50;
     }

.highlight-item-text {
   color: #7f8c8d;
  line-height    :      1.75;
     font-size: 16px;


}

.reassurance-statement-block {
  padding: 85px 0;
}



.reassurance-inner-box {
    text-align: center;
 max-width: 680px;
	margin: 0 auto;
}

.reassurance-title-main     {

	font-size     :   36px;
    margin-bottom: 20px;
    color: #1a252f;
}

.reassurance-text-para  {
	 line-height: 1.8;
	font-size: 17px;
  margin-bottom: 25px;
  color:#546e7a;
} 

.privacy-links-wrapper {
  display: flex;
  gap: 12px;
    align-items: center;
    justify-content: center;


}

.privacy-policy-link, .cookies-policy-link {
         color: #3498db;
  text-decoration: none;
   font-weight: 600;
         transition :     color 0.3s;
}

.privacy-policy-link:hover, .cookies-policy-link:hover {
  color: #2980b9;
} 

.separator-dot {
  color: #95a5a6;
}@media (max-width: 768px) {
    .narrative-grid-layout {
        grid-template-columns: 1fr;
    }
    
    .values-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .philosophy-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .stats-showcase-wrapper {
        grid-template-columns: 1fr;
    }
    
    .team-members-grid {
        grid-template-columns: 1fr;
    }
    
    .differentiator-row-item {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .diff-number-marker {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
    
    .timeline-point-item {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .timeline-container-wrap::before {
        display: none;
    }
    
    .page-main-title {
        font-size: 38px;
    }
    
    .thankyou-main-heading {
        font-size: 36px;
    }
    
    .action-cards-display {
        grid-template-columns: 1fr;
    }
    
    .info-grid-arrangement {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .page-main-title {
        font-size: 32px;
    }
    
    .thankyou-main-heading {
        font-size: 28px;
    }
}.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;
    }
}