* {
   margin: 0;
   padding: 0;
    box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	line-height:    1.6;
   color: #2c3e50;
   background: #f8f9fa;
}

.navheader-wrapper {
   background   :    #ffffff;
    padding  :   1.2rem 5%;
    display :     flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
   z-index: 1000; 

}

.brand-container img {
   height: 45px;
  width: auto;
}

.nav-primary-menu {
  display: flex;
   list-style     :   none;
    gap: 2.5rem;
}

.nav-primary-menu a {
               text-decoration: none;
  color: #34495e;
   font-weight: 500;
	transition: color 0.3s ease;
  font-size: 16px;

}

.nav-primary-menu a:hover {


     color: #3498db;}

.menu-trigger {
          display: none;
   background: none;
     border: none;
  flex-direction: column;
	gap: 5px;
   cursor: pointer;
}

.bar-line {
    width     :    28px;
    height: 3px;
   background :        #34495e;
    transition: 0.3s;
  border-radius: 2px;
	}

.hero-intro-block {
  display: flex;
    align-items: center;
  gap   :4rem;
   padding :    5rem 8%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color :     white;
}

.intro-content-wrapper {
  flex: 1;
}

.intro-content-wrapper h1 {
  font-size: 3.2rem;
		margin-bottom: 1.5rem;
	    font-weight: 700;
	    line-height    :      1.2;
}

.intro-tagline {
   font-size: 1.25rem;
   margin-bottom: 2rem;
  opacity: 0.95;
   line-height: 1.7;

}

.primary-action-btn {
  display: inline-block;
   padding: 14px 36px;
    background: white;
    color     :  #667eea;
  text-decoration :   none;
               border-radius: 50px;
    font-weight    :   600;
   transition: transform 0.3s, box-shadow 0.3s;

}

.primary-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.intro-visual-part {
   flex: 1;
}

.intro-visual-part img {
    width: 100%;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.25); 

}

.services-showcase {

	 text-align   :center;
   padding: 5rem 8%;}

.services-showcase h2 {
  font-size: 2.5rem;
   margin-bottom: 3rem;
   color: #2c3e50;
}

.showcase-grid {
                    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	 gap: 2.5rem;
}

.service-block {
  background: white;
  padding: 2.5rem;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
   transition: transform 0.3s;
}

.service-block:hover {
  transform: translateY(-8px);
}

.service-block h3


{
  color: #667eea;
     margin-bottom: 1rem;
   font-size     :       1.5rem;
}

.methodology-explanation {
        display: flex;
	               gap: 3rem;
	   padding: 5rem 8%;
	  align-items: center;
	   background:        white;
}

.method-text-part   {
   flex: 1;
}

.method-text-part h2 {
                    font-size   :        2.3rem;
  margin-bottom: 1.5rem;
   color: #2c3e50;
}



.method-text-part p {
   margin-bottom: 1.2rem;
   font-size: 1.1rem;
   color: #555;

} 

.method-img-part   {
	flex: 1;

}  

.method-img-part img {
   width: 100%;
   border-radius: 10px;
}

.featured-topics-area {
   padding: 5rem 8%;
                    background: #f8f9fa;
}

.featured-topics-area h2 {
    text-align: center;

	    font-size: 2.5rem;

	   margin-bottom: 3rem;
}

.topics-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap     :        2rem;

}

.single-topic {
	background   : white; 
  padding: 2rem; 
   border-left: 4px solid #667eea; 
  border-radius  :   6px;
}

.single-topic h3 {
    color: #667eea;
    margin-bottom: 0.8rem;
}

.visual-presentation-segment {
  position: relative;
    height: 450px;
               overflow:       hidden;
}

.full-width-visual {
     width: 100%;
  height: 100%;
	object-fit: cover;
}


.presentation-overlay-text   {
   position: absolute;
  top :50%;
	left: 50%;
  transform: translate(-50%, -50%);
   text-align: center;
    color: white;
  background: rgba(0,0,0,0.6);
  padding: 3rem;
   border-radius: 10px;
  width: 80%;
  max-width: 700px;
}

.presentation-overlay-text h2 {
		font-size: 2.2rem;
	  margin-bottom: 1rem;
}

.cta-conversion-zone    {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
      padding: 5rem 8%;
        text-align: center;
  color: white;
}

.cta-content-wrapper h2 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

.cta-content-wrapper p {
   	font-size: 1.3rem;
   margin-bottom: 2rem;
    opacity: 0.95;


}

.cta-highlight-button {
  display: inline-block;
  padding: 16px 42px;
    background: white;
    color: #f5576c;
   text-decoration    : none;
  border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
   transition: all 0.3s;


}

.cta-highlight-button:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
} 

.testimonial-segment {
    background: white;
         padding: 5rem 8%; 
	
}

.testimonial-segment h2 {
       text-align: center;
   font-size: 2.5rem;
  margin-bottom: 3rem;
     }

.testimonials-wrapper {


  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;

}

.client-quote {
       background: #f8f9fa;
               padding: 2rem;
    border-radius: 10px;
   border-left: 4px solid #667eea;
}

.client-quote p {
   	 font-style: italic; 
	  margin-bottom: 1rem; 
	  font-size: 1.1rem; 
	    color  :      #555;


     }

.client-quote cite {
  font-style: normal;
   color: #667eea;
  font-weight     :      600;
}


.business-approach-display
	{
  display: flex;
   gap: 3rem;
   padding: 5rem 8%;
    align-items: center;
} 

.approach-visual {
  flex: 1;
}

.approach-visual img {
    width: 100%;
    border-radius: 10px;
}

.approach-description {
      flex: 1;
}

.approach-description h2 {
	 font-size: 2.3rem;
   color: #2c3e50;
    margin-bottom: 1.5rem;
}

.approach-description p     {
	    margin-bottom: 1.2rem;
    font-size: 1.1rem;
  color: #555;}

.workshop-info-section {
  padding: 5rem 8%;
  background: #f8f9fa;
}

.workshop-info-section h2 {
    text-align:center;
  font-size: 2.5rem;
               margin-bottom: 3rem;


}

.events-list-container {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.event-item-card {
   background: white;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08); 
	
}

.event-item-card h3  {
	   color: #667eea;
   margin-bottom: 0.5rem;
	}

.event-date

{
    color: #f5576c;
  font-weight: 600;
    margin-bottom: 1rem;
}

.image-statement-area {
	padding: 0;
}

.statement-image {
   width: 100%;
   display: block;
}


.contact-form-section		{
    padding:    5rem 8%;
   background: white;
	
}

.form-intro-text {
  text-align: center;
     margin-bottom: 3rem;
}



.form-intro-text h2 {
  font-size: 2.5rem;
        margin-bottom: 1rem;
   color: #2c3e50;
}

.contact-submission-form {
  max-width  :        600px;
   margin :      0 auto;
}

.form-row-input {
  margin-bottom: 1.5rem;
}

.form-row-input label {
  display: block;
   margin-bottom: 0.5rem;
                    font-weight: 600;
    color     :    #34495e;
}

.form-row-input input,
.form-row-input select,
.form-row-input textarea

{
    border-radius: 6px;
    border: 1px solid #ddd;
   transition: border-color 0.3s;
    width: 100%;
   font-size   :16px;
	padding: 12px;
	font-family   :inherit;
}

.form-row-input input:focus,
.form-row-input select:focus,
.form-row-input textarea:focus {
  outline: none;
   border-color: #667eea;
}

.form-submit-btn {
  width: 100%;
     padding: 14px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
   border: none;
    border-radius     :       50px;
    font-size    :     1.1rem;
  font-weight: 600;
   cursor  :   pointer;
    transition: transform 0.3s;
	
}

.form-submit-btn:hover {
  transform: translateY(-2px);
}


.site-footer-area
{
  background: #2c3e50;
   	color    : white;
       padding: 3rem 8% 1.5rem;
}

.footer-content-grid {
	 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 3rem;
    margin-bottom: 2rem;
}

.footer-logo-img {
    height    :      40px;
   margin-bottom: 1rem;
  filter: brightness(0) invert(1);
}



.footer-tagline-text 
 {
  opacity: 0.8;
}

.footer-navigation-links h4,
.footer-contact-details h4 {
     margin-bottom: 1rem;
 font-size: 1.2rem; 

     }

.footer-navigation-links ul {
    list-style: none;
}

.footer-navigation-links a {
   color: white;
    text-decoration: none;
   opacity: 0.8;
   transition: opacity 0.3s;
}

.footer-navigation-links a:hover {
  opacity: 1;
}

.footer-navigation-links li {

	  margin-bottom   :        0.5rem;

}

.footer-contact-details p {
   opacity: 0.8;
  margin-bottom   :    0.5rem;
}

.footer-bottom-bar {
	  text-align: center;
   padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
    opacity: 0.7;
	}@media (max-width: 768px) {
.menu-trigger {
display: flex;
}

.nav-primary-menu {
position: fixed;
top: 73px;
right: -100%;
flex-direction: column;
background: white;
width: 250px;
padding: 2rem;
box-shadow: -2px 0 10px rgba(0,0,0,0.1);
transition: right 0.3s ease;
gap: 1.5rem;
height: calc(100vh - 73px);
}

.nav-primary-menu.nav-active {
right: 0;
}

.hero-intro-block {
flex-direction: column;
padding: 3rem 5%;
}

.intro-content-wrapper h1 {
font-size: 2.2rem;
}

.methodology-explanation {
flex-direction: column;
}

.business-approach-display {
flex-direction: column-reverse;
}

.cta-content-wrapper h2 {
font-size: 2rem;
}

.presentation-overlay-text {
width: 90%;
padding: 2rem;
}

.presentation-overlay-text h2 {
font-size: 1.8rem;
}
}.about-hero-banner {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); 
   padding: 4rem 8%; 
    text-align: center; 
  color: white;
}

.banner-content-holder h1 {
  font-size    :     3rem;
    margin-bottom:      1rem;
  font-weight: 700;
}

.hero-description-text {
   font-size: 1.3rem;
  opacity: 0.95;
  max-width: 800px;
  margin: 0 auto;
}

.our-story-section {

		 display: flex;
    gap: 3rem;
    padding: 5rem 8%;
   align-items: center;
     }

.story-content-block {
	    flex: 1;
	}

.story-content-block h2 {
	 font-size: 2.5rem;
  margin-bottom: 1.5rem;
    color: #2c3e50;
}

.story-content-block p   {
    margin-bottom: 1.3rem;
    font-size    :1.05rem;
    color: #555;
  line-height: 1.8;
}

.story-image-holder {
  flex: 1;
}

.story-image-holder img {
    width: 100%;
    border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.mission-values-block  
  {
   padding: 5rem 8%;
       background: #f8f9fa;
  text-align: center;}

.mission-values-block h2 {
   font-size: 2.5rem;
   margin-bottom :    3rem;
   color: #2c3e50;
}

.values-grid-layout {
   display: grid;

	  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

	   gap: 2rem;
}

.value-card-item {
   background: white;
  padding: 2rem;
    border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);


}

.value-card-item h3 {
   color    :#4facfe;
	   margin-bottom: 1rem;
	    font-size: 1.4rem;
}

.team-showcase-area {
	padding: 5rem 8%;
}

.team-showcase-area h2


{
    font-size: 2.5rem;
  margin-bottom: 1.5rem;
        text-align: center;
}

.team-intro-paragraph {
	text-align   :        center;
    max-width: 700px;
   margin: 0 auto 3rem;
    font-size: 1.1rem;
   color: #555;
}

.team-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: 2rem;
}

.expert-profile-card {
  background     :  white;
		 padding: 2rem;
	    border-radius: 10px;
	  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	    transition: transform 0.3s;


}

.expert-profile-card:hover {


  transform: translateY(-5px);
     }

.expert-profile-card h3{
  color: #2c3e50;
   margin-bottom: 0.5rem;
}

.role-designation {
               color: #4facfe;

	   font-weight  :       600;

	   margin-bottom: 1rem;

	  font-size: 0.95rem;
}

.approach-methodology-display {
   display: flex;
	  gap: 3rem;
	    padding: 5rem 8%;
	   align-items: center;
	  background: #f8f9fa;
}

.approach-text-column {
    flex: 1;
}

.approach-text-column h2 {
  font-size:     2.3rem;
    margin-bottom: 1.5rem;
    color     :   #2c3e50;
}

.approach-text-column p {
         margin-bottom: 1.2rem;
   font-size   :    1.05rem;
  color :        #555;
   line-height: 1.8;
}

.approach-visual-column {
  flex: 1;
}

.approach-visual-column img {
               width: 100%;
  border-radius: 10px;
}

.achievements-stats-section {
    padding: 5rem 8%;
	  text-align: center;
	  background: white;
}


.achievements-stats-section h2 
 {
    font-size: 2.5rem;
  margin-bottom     :     3rem;
}

.stats-display-grid {
   display: grid;

  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

	gap: 2rem;
}

.stat-box-element {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 2.5rem 1.5rem;
   border-radius :    10px;
   color: white;
}

.stat-number-display {
   display: block;

	   font-size     :   3rem;

	    font-weight: 700;

	    margin-bottom: 0.5rem;
}

.stat-label-text {

	  font-size :    1rem;
  opacity: 0.95;

}

.work-process-outline {
  padding: 5rem 8%;
   background: #f8f9fa;

}

.work-process-outline h2 {
    text-align: center;
   font-size: 2.5rem;
    margin-bottom: 3rem;
}

.process-steps-container {
   display    :      grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 2rem;
}

.process-step-item {
    -webkit-border-radius: 10px;
    background: white;
   -moz-border-radius: 10px;
    padding-top: 4rem;
   border-radius: 10px;
  position: relative;
  padding: 2rem;
}

.step-number-badge {
   position: absolute;
    top: -20px;
   left: 50%;
  transform: translateX(-50%);
    width   :    50px;
   height: 50px;
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 50%;
  display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-weight: 700;
  font-size: 1.2rem;
}

.process-step-item h3 {
   color: #2c3e50; 
    margin-bottom: 1rem;
}

.why-choose-us-block {
  display :  flex;
    gap: 3rem;
    padding    :5rem 8%;
 align-items    :   center;
}

.choose-visual-side {
	flex: 1;
}

.choose-visual-side img {
     width   :       100%;
  border-radius:       10px;}

.choose-content-side {
   flex   :  1;
}  

.choose-content-side h2 {
          font-size: 2.3rem;
    margin-bottom     :     1.5rem;
   color: #2c3e50;
}

.benefits-listing-items {
  list-style: none;
}

.benefits-listing-items li {
    padding: 0.8rem 0;
    padding-left: 2rem;
  position: relative;
  color   :       #555;
       font-size: 1.05rem;


}

.benefits-listing-items li:before {
  content: "✓";
   position: absolute;
  left: 0;
   color: #4facfe;
  font-weight: 700;
                    font-size: 1.3rem;
}

.partners-clients-area {
  padding :  5rem 8%;
                    text-align: center;
   background  :   white;


}

.partners-clients-area h2  {
   font-size :     2.5rem;
    margin-bottom   :     1.5rem;
}

.partners-intro-text {
	  max-width: 700px;
   margin     :      0 auto 3rem;
    font-size: 1.1rem;
  color: #555;}

.testimonial-quotes-block {

	  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2.5rem;}

.client-feedback-quote {
	background: #f8f9fa;
	 padding  :  2rem;
  border-radius  : 10px;
  border-left: 4px solid #4facfe;
}

.client-feedback-quote p

{
    font-style: italic;
         margin-bottom: 1rem;
  font-size   : 1.1rem;
    color: #555;
}

.client-feedback-quote cite {
    font-style: normal;
   color     :        #4facfe;
  font-weight:600;
     }

.location-info-section {
  padding: 5rem 8%;
                    background: #f8f9fa;
}

.location-info-section h2	{
   text-align: center;
   font-size: 2.5rem;
  margin-bottom: 3rem;
}

.location-details-wrapper {
	    display: flex;
  gap: 3rem;
    align-items: center;


}

.location-text-info {
  flex  :    1;
}

.location-text-info h3 
 {
  color: #2c3e50;
               font-size: 1.8rem;
    margin-bottom: 1rem;
} 

.location-text-info p {
  margin-bottom: 1rem;
  color: #555;
	 font-size: 1.05rem;
}

.address-display-text {
	font-weight: 600;
      color: #2c3e50;
     line-height :  1.8;
	}

.phone-display-text {
   font-weight: 600;
        color: #4facfe;
}

.location-image-visual   {
    flex: 1;
}

.location-image-visual img {
   width: 100%;

  border-radius    :      10px;
} 

.cta-about-final {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 5rem 8%;
    text-align     :       center;
  color: white;
}

.cta-about-final h2 {
   font-size: 2.5rem;
  margin-bottom:       1.5rem;
}


.cta-about-final p {
	font-size: 1.2rem;
   margin-bottom: 2rem;
  opacity: 0.95;
}

.cta-return-home-btn
	{
  display: inline-block;
   -webkit-border-radius: 50px;
    padding: 14px 36px;
          background: white;
  color: #667eea;
   -webkit-transition: transform 0.3s;
  text-decoration: none;
    -o-transition: transform 0.3s;
               border-radius: 50px;
        font-weight: 600;
    transition: transform 0.3s;


}

.cta-return-home-btn:hover {
     transform: translateY(-2px);

}

.thankyou-main-content{
   padding: 6rem 8%;
   min-height: 60vh;
  align-items  :center;
    justify-content: center;
  display: flex;
   text-align: center;
}  

.thankyou-inner-wrapper {
    max-width: 700px;
}

.success-icon-display   {
   margin-bottom: 2rem;
}

.checkmark-svg {
    width: 80px;
    height    :       80px;
  margin: 0 auto;
     display: block;
}

.checkmark-circle {
       stroke: #4facfe;
  stroke-width  : 2;
   stroke-dasharray: 166;
   stroke-dashoffset :        166;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;}

.checkmark-check {
  stroke: #4facfe;
   stroke-width: 3;
   stroke-linecap:        round;
  stroke-linejoin: round;
    stroke-dasharray: 48;
   stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards; 

}@keyframes stroke {
100% {
stroke-dashoffset: 0;
}
}.thankyou-heading-main   {

	    font-size  :    2.8rem;
   margin-bottom: 1.5rem;
  color: #2c3e50;

}  

.thankyou-message-text {
    font-size: 1.2rem;
   margin-bottom    : 1.5rem;
    color: #555;
}

.additional-info-text {
  font-size: 1.05rem;
    color :        #777;
}

.next-steps-guidance {
    padding: 5rem 8%;
	background  :    #f8f9fa;
}

.next-steps-guidance h2     {
   text-align: center;
   font-size: 2.5rem;
    margin-bottom: 3rem;
}

.steps-info-grid {
   display : grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.info-step-box {
     background: white;
	 padding: 2rem;
    border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.info-step-box h3 {
	color: #4facfe;
  margin-bottom: 1rem;
}

.explore-more-links {
  padding: 5rem 8%;
   text-align: center;
}

.explore-more-links h2 {
	font-size: 2.5rem;
		margin-bottom: 1.5rem;
	
}

.explore-intro-paragraph {

	   max-width: 700px;
  margin     :  0 auto 3rem;
  font-size: 1.1rem;
   color: #555;}

.quick-links-container 
 {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
	max-width: 800px;
  margin: 0 auto;
}

.quick-link-card {
    background: white;
  padding: 2rem;
  border-radius  :   10px;
   text-decoration: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition  :   transform 0.3s;
} 

.quick-link-card:hover
{
  transform: translateY(-5px); 
	
}

.quick-link-card h3 {
    color: #4facfe;
    margin-bottom: 0.8rem;
}

.quick-link-card p     {


  color: #555;

}

.testimonial-thanks-section  {
    padding     :  5rem 8%;
   background: #f8f9fa;
}

.testimonial-thanks-section h2 {
    text-align: center;
     font-size  :        2.5rem;
    margin-bottom: 3rem;
}

.testimonials-thanks-wrapper {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;
}

.thanks-client-quote {
  background: white;
  padding: 2rem;
    border-radius: 10px;
  border-left: 4px solid #4facfe;
}

.thanks-client-quote p {
  font-style: italic;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: #555;
	
}

.thanks-client-quote cite {
               font-style   :     normal;
	 color: #4facfe;
   font-weight: 600;
}

.visual-inspiration-block

{
  position: relative;
  height: 400px;
       overflow: hidden;
}

.inspiration-full-image {
  width: 100%;
  height: 100%;
   object-fit: cover;
} 

.inspiration-text-overlay {

	  position: absolute;
   top: 50%;
   left: 50%;
  transform: translate(-50%, -50%);
   text-align: center;
  color: white;
  background: rgba(0,0,0,0.6);
  padding  :  2.5rem;
  border-radius: 10px;
    width: 85%;
   max-width: 700px;}

.inspiration-text-overlay h2 {
   margin-bottom: 1rem;
	font-size: 2rem;
}

.contact-reminder-section {

	 padding: 5rem 8%;
   text-align: center;
}

.reminder-content-box {
   max-width  :   700px;
    margin: 0 auto;
}

.reminder-content-box h2 {
	margin-bottom : 1.5rem;
   color: #2c3e50;
   font-size: 2.3rem;
}

.reminder-content-box p {

	  color: #555;

                    font-size: 1.05rem;

    margin-bottom: 1.2rem;
	}

.contact-details-display {


          background: #f8f9fa;
	 padding    :   2rem;
  border-radius  : 10px;
    margin: 2rem 0;
	}

.contact-address-line,
.contact-phone-line {

   font-weight: 600;
    color: #2c3e50;
  margin-bottom: 0.5rem;}

.contact-phone-line {

	   color: #4facfe;
}

.office-note-text {
				 font-style: italic;
    color:#777;
}@media (max-width: 768px) {
.about-hero-banner {
padding: 3rem 5%;
}

.banner-content-holder h1 {
font-size: 2rem;
}

.our-story-section {
flex-direction: column;
}

.approach-methodology-display {
flex-direction: column-reverse;
}

.work-process-outline {
padding: 3rem 5%;
}

.why-choose-us-block {
flex-direction: column;
}

.location-details-wrapper {
flex-direction: column;
}

.thankyou-heading-main {
font-size: 2rem;
}

.inspiration-text-overlay 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;
    }
}