* {
   margin: 0;

	   padding: 0;

	  box-sizing: border-box;
}

body {


  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.7;
  color: #2d3436;
    background: #ffffff;

}

img {
  max-width: 100%;
   height: auto;
                    display: block; 
	
}

a {
  color: inherit;
    transition: color .3s ease;
    text-decoration: none;
}

.content-wrapper


{
  max-width  :   1240px;
   margin: 0 auto;
   padding: 0 25px;
}

.page-header {
    background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
   position: sticky;
   top: 0;
  z-index     :  999;
}

.primary-navigation {
	padding: 18px 0;
}

.nav-container {
   max-width: 1240px;
    margin: 0 auto;
               padding: 0 25px;
        display: flex;
   justify-content: space-between;
    align-items: center;
}

.brand-section {
   flex-shrink: 0;
}

.brand-logo {
  height: 48px;
    width: auto;
}

.nav-toggle 
 {
  display: none;
  background :   none;
   border: none;
   cursor: pointer;
    padding: 8px;
}

.toggle-line {
  display  :    block;
  width: 28px;
  height: 3px;
	 background: #2d3436;
 margin: 5px 0;
   transition: .3s;
}

.nav-menu {
    align-items: center;
          display: flex;
}  

.menu-items {
   list-style: none;
  align-items: center;
   gap: 38px;
  display: flex;
}

.menu-link {
    font-size: 16px;
  font-weight: 500;
        color: #2d3436;
    padding: 8px 4px;
  position: relative;
}

.menu-link:hover,
.menu-link.active-link {
  color     :    #6c5ce7;
}

.menu-link::after {
  content: '';
	position   :   absolute;
    bottom: 0;
  left: 0;
   width: 0;
  height: 2px;
    background: #6c5ce7;
  transition: width .3s ease;
}

.menu-link:hover::after,
.menu-link.active-link::after	{
	   width: 100%;
}

.hero-area {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding : 95px 0;
               color: #fff;
}

.hero-content {
  max-width: 580px;
}

.main-heading {
   font-size: 46px;
   line-height     :        1.2;
    margin-bottom: 22px;
  font-weight: 700;
}

.hero-description {
    font-size: 19px;
	 margin-bottom: 35px;
    line-height: 1.6;
	 opacity: .95;
}

.cta-buttons {
  display: flex;
   gap  :        18px;
    flex-wrap: wrap;
}

.primary-btn {
   background: #fff;
  color: #6c5ce7;
  padding: 14px 32px;
   border-radius: 6px;
    font-weight: 600;
  font-size: 16px;
	display: inline-block;
  transition: transform .2s, box-shadow .2s;


}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.secondary-btn {
   background: transparent;
   color    :  #fff;
	padding: 14px 32px;
    border-radius  :        6px;
    border: 2px solid #fff;
   font-weight: 600;
  font-size: 16px;
	 display   :      inline-block;
    transition: background .3s, color .3s;
	
}

.secondary-btn:hover {
    background: #fff;
	color   : #6c5ce7;


}

.hero-visual {
    margin-top: 45px;
}

.hero-image {
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,.2);
}

.features-showcase
{
    padding :  85px 0;
  background   :     #f8f9fa;
}


.section-intro
	{
                    text-align: center;
  margin-bottom: 55px;
	
}

.section-title {
  font-size: 38px;
      color: #2d3436;
   margin-bottom: 16px;
    font-weight: 700;
}  

.section-subtitle {
   font-size: 18px;
	color: #636e72;
    max-width: 620px;
	 margin     :0 auto;
}

.features-grid {

    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 35px;}

.feature-card {
   background: #fff;
    border-radius :10px;
	 overflow  :    hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
  transition: transform .3s, box-shadow .3s;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0,0,0,.12);
}

.feature-visual {
   height: 220px;
       overflow: hidden;
}

.feature-img		{
   width :  100%;
  height: 100%;
    object-fit: cover;
    transition: transform .4s;
}

.feature-card:hover .feature-img {
  transform: scale(1.08);
}

.feature-details {
  padding: 28px;
}


.feature-heading  
  {
   font-size: 22px;
    color: #2d3436;
   margin-bottom: 14px;
    font-weight: 600;
}

.feature-text {
	color: #636e72;
   line-height     :       1.7;
	font-size: 15px;
}

.offer-section {
   padding: 85px 0;
  background: #fff;
}

.centered-title {
	text-align: center;
   margin-bottom: 60px;
}

.services-layout {

  display:      grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px;


}

.service-block {
	text-align: center;
  padding: 35px 22px;
   border-radius: 8px;
  background   :#f8f9fa;
    transition: background .3s, transform .3s;
}

.service-block:hover  
  {
  transform: translateY(-5px);
   background: #e9ecef;
}

.service-icon-area {
    margin-bottom: 22px;
}

.service-icon {
   transition     :        all .3s ease;

	               margin: 0 auto;

	   height   : 64px;

	  stroke-width: 2;

	    width: 64px;

	    stroke-linejoin     :  round;

	    stroke-linecap: round;

	  fill: none;

	   stroke: #6c5ce7; 
	
}

.service-block:hover .service-icon {
    stroke: #5f4fd1;
  transform: scale(1.1);
}

.service-name {
    font-size: 21px;
               color: #2d3436;
   margin-bottom: 14px;
    font-weight  :     600;
}

.service-info {
  color: #636e72;
   line-height :    1.6;
   font-size :        15px;
}

.cta-banner {
  background: linear-gradient(135deg, #6c5ce7 0%, #5f4fd1 100%);
  padding: 75px 0;
    color: #fff;
}

.cta-content-box {
	text-align: center;
	max-width: 780px;
   margin: 0 auto;
}

.cta-heading {
       font-size: 36px;
    margin-bottom   :   18px;
  font-weight: 700;



}

.cta-message {
    font-size :        18px;
   margin-bottom: 32px;
  line-height: 1.7;
	 opacity: .94;
}

.cta-action-btn {
   background:      #fff;
  color: #6c5ce7;
   padding: 16px 40px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-weight: 600;
    font-size: 17px;
      display   :        inline-block;
   transition: transform .2s, box-shadow .2s;
}

.cta-action-btn:hover   {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.testimonials-area {
	    padding   :      85px 0;
    background: #f8f9fa;}

.testimonials-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 32px;
          margin-top: 48px;
}

.testimonial-card {
   background: #fff;
       padding: 32px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
  transition: box-shadow .3s;
}

.testimonial-card:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,.12);
}

.testimonial-text {
   font-size: 16px;
   line-height : 1.7;
   color: #2d3436;
    margin-bottom: 22px;
   font-style: italic;


}

.testimonial-author {

	    border-top  :      1px solid #e9ecef;
  padding-top   :  18px;


}

.author-name {
  font-weight: 600;
    color: #2d3436;
   margin-bottom: 4px;
	
}

.author-role		{
    font-size: 14px;
	 color: #636e72;


}

.contact-section {

    padding: 85px 0;
  background  :       #fff;
}

.contact-layout {
   display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap  :  55px;
     align-items: start;
}

.contact-heading   {
             font-size: 34px;
  color    :       #2d3436;
        margin-bottom: 18px;
    font-weight :    700;

}

.contact-intro     {
  font-size     : 16px;
   line-height: 1.7;
   margin-bottom:   38px;
  color: #636e72;

}

.info-blocks {

    display: flex;
  flex-direction: column;
   gap: 28px;


}

.info-item {
	    align-items: flex-start;
   display: flex;
  gap: 18px;
	

}

.info-icon-wrap {
   flex-shrink: 0;
}



.info-icon {
   width: 42px;
    height: 42px;
    stroke:        #6c5ce7;
  fill: none;
	stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.info-text-wrap {
	 flex: 1;
}

.info-label  
  {
  font-weight: 600;

    color: #2d3436;

   margin-bottom: 6px;

  font-size: 15px;
}

.info-value
{
	color: #636e72;
               line-height: 1.6;
}

.consultation-form {
  background: #f8f9fa;
    padding    :  38px;
          border-radius: 10px;
}

.form-group {
  margin-bottom: 24px;
}

.form-label {

   display :block;
    margin-bottom: 8px;
   font-weight: 500;
  color: #2d3436;
   font-size: 15px; 
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
  padding: 13px 16px;
		border  :      1px solid #dfe6e9;
  border-radius :      6px;
  font-size: 15px;
    font-family: inherit;
  transition: border-color .3s, box-shadow .3s;
         background: #fff;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
         border-color     :    #6c5ce7;
  box-shadow: 0 0 0 3px rgba(108,92,231,.1);
}

.form-textarea {
   resize: vertical;
   min-height: 120px;
}

.form-submit-btn {
    width: 100%;
	background   :  #6c5ce7;
	color: #fff;
    padding: 15px;
    border: none;
   border-radius: 6px;
  font-size: 16px;
               font-weight: 600;
    cursor: pointer;
    transition: background .3s, transform .2s;
}

.form-submit-btn:hover {
  background: #5f4fd1;
  transform: translateY(-2px);
}

.page-footer {

  background: #2d3436;
    color: #b2bec3;
  padding: 65px 0 32px;


}

.footer-layout {
	    gap: 45px;
    grid-template-columns    :  1.5fr 1fr 1fr 1.2fr;
	margin-bottom: 48px;
   display: grid;
	}

.footer-logo {
  max-width: 160px;
	margin-bottom: 20px;
  filter: brightness(0) invert(1);
}


.footer-tagline {

	  line-height: 1.7;
    font-size: 15px;
     }

.footer-column-title {
	font-size: 18px;
   margin-bottom :   20px;
  color: #fff;
   font-weight: 600;
}

.footer-menu{
   gap: 12px;
  display: flex;
          flex-direction: column;
  list-style: none;
}

.footer-link {
          color: #b2bec3;
  font-size: 15px;
   transition: color .3s;
}

.footer-link:hover {
  color    :   #fff;
}

.footer-contact-info  {
    display :       flex;
   flex-direction: column;
        gap   :      18px;
}

.contact-detail {
   line-height: 1.7;
   font-size: 15px;
}

.contact-detail strong {
  color: #fff;
	 display: block;
    margin-bottom: 6px; 

}

.footer-bottom


{
  border-top: 1px solid #404547;
   padding-top: 28px;
  text-align: center;
}

.copyright-text {
    font-size: 14px;
	color: #b2bec3;
}@media (max-width: 992px) {
    .nav-toggle {
        display: block;
        z-index: 1001;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #fff;
        box-shadow: -4px 0 20px rgba(0,0,0,.1);
        padding: 85px 32px 32px;
        transition: right .4s;
        z-index: 1000;
    }

    .nav-menu.active {
        right: 0;
    }

    .menu-items {
        flex-direction: column;
        gap: 0;
    }

    .menu-link {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #e9ecef;
        width: 100%;
    }

    .hero-area {
        padding: 65px 0;
    }

    .main-heading {
        font-size: 36px;
    }

    .hero-description {
        font-size: 17px;
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .footer-layout {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 32px;
    }

    .main-heading {
        font-size: 32px;
    }

    .cta-heading {
        font-size: 28px;
    }

    .features-grid,
    .services-layout,
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .footer-layout {
        grid-template-columns: 1fr;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .primary-btn,
    .secondary-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .brand-logo {
        height: 38px;
    }

    .content-wrapper {
        padding: 0 18px;
    }

    .main-heading {
        font-size: 28px;
    }

    .section-title {
        font-size: 26px;
    }

    .consultation-form {
        padding: 28px 22px;
    }
}.services-hero-banner {
  background: linear-gradient(135deg, #5f4fd1 0%, #764ba2 100%);
    padding: 72px 0;
    color: #fff;
    text-align: center;
}

.banner-text-area {
    max-width: 820px;
    margin: 0 auto;
}

.banner-main-title {
  font-size  :      42px; 
	 font-weight: 700; 
	  margin-bottom: 18px; 
	  line-height: 1.2;
}

.banner-lead-text {
     line-height: 1.6;
   opacity: .94;
  font-size :        19px;
}

.detailed-services-area {
  padding: 88px 0;
   background: #fff;


}



.service-detailed-card {
   display: grid;
  grid-template-columns: 1fr 1fr;
	gap:52px;
    align-items: center;
    margin-bottom: 75px;
       padding: 42px;
   background: #f8f9fa;
	 border-radius: 12px;
	-moz-border-radius: 12px;
}

.service-detailed-card.reverse-layout {
  direction: rtl;
}


.service-detailed-card.reverse-layout > *		{
	direction     :     ltr;
}

.service-image-column {
          position: relative;

}

.service-detailed-img {
    width: 100%;
   border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);

}

.service-text-column {
	 padding :  0 12px;
}

.service-badge {
   display: inline-block;
  background: #6c5ce7;
     color: #fff;
   padding: 6px 18px;
   border-radius   :  20px;
  font-size: 13px;
    font-weight: 600;
   margin-bottom: 16px;
   text-transform: uppercase;
   letter-spacing: .5px;
}

.service-detailed-title {
 font-size: 32px;
  color: #2d3436;
  margin-bottom:18px;
    font-weight: 700;
}

.service-detailed-description
{
       font-size: 16px;
    color: #636e72;
  line-height: 1.7;
   margin-bottom: 32px;
}

.service-features-list {
    display   :     flex;
  flex-direction: column;
    gap: 22px;
   margin-bottom: 35px;
}

.feature-item-detailed {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.feature-icon-box {
   flex-shrink: 0;
}

.feature-check-icon {
    width: 28px;
  height: 28px;
 stroke: none;
    fill: #6c5ce7;
}

.feature-text-box {
  flex: 1;
}

.feature-item-title {
   font-size :   17px;
  color: #2d3436;
	 font-weight: 600;
	 margin-bottom: 6px;
}

.feature-item-desc {
    font-size: 15px;
	 color: #636e72;
         line-height: 1.6;
}

.service-cta-button {
   display: inline-block;
    background: #6c5ce7;
   color: #fff;
  padding: 14px 32px;
    border-radius: 6px;
	font-weight: 600;
   font-size: 16px;
     transition: background .3s, transform .2s;
     }

.service-cta-button:hover  
  {
  transform: translateY(-2px);
  background: #5f4fd1;
}

.pricing-info-section {
  padding: 85px 0;
         background: #f8f9fa;

}

.pricing-header-area     {
   text-align: center;
	margin-bottom: 58px;


}

.pricing-section-title {


   font-size: 38px;
   color    :     #2d3436;
   margin-bottom   :   16px;
   font-weight: 700;
}

.pricing-section-subtitle {
    font-size: 18px;
  color: #636e72;
   max-width: 680px;
       margin: 0 auto;
}

.pricing-cards-grid {
		 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	 gap: 32px;
}

.pricing-card-item {
               background  :  #fff;
  border-radius: 10px;
  padding: 38px 28px;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
    transition: transform .3s, box-shadow .3s;
    position  :   relative;
}

.pricing-card-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 28px rgba(0,0,0,.14);
}

.pricing-card-item.featured-plan {
  border    :    2px solid #6c5ce7;
	  transform: scale(1.04);
}

.featured-badge
{
 position: absolute;
  top     :      -12px;
     left: 50%;
  transform: translateX(-50%);
    background: #6c5ce7;
    color:   #fff;
    padding: 5px 16px;
	 border-radius  :        15px;
    font-size: 12px;
  font-weight: 600;
    text-transform: uppercase;
}

.pricing-card-header {
       text-align: center;
      margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e9ecef;

}

.pricing-plan-name {
   font-size: 26px;
  color: #2d3436;
    font-weight: 700;
  margin-bottom: 8px;
}

.pricing-plan-desc {

	    font-size: 15px;
    color: #636e72;


}

.pricing-card-body {
  margin-bottom: 32px;
}  

.pricing-features-list {
   list-style: none;
  display: flex;
    flex-direction: column;
  gap: 14px;
}

.pricing-feature {
   font-size: 15px;
   color: #2d3436;
	padding-left: 28px;
                    position :   relative;
    line-height: 1.6;
}

.pricing-feature::before {
  content: '✓';
   position: absolute;
    left: 0;
  color: #6c5ce7;
   font-weight: 700;
  font-size: 18px;
}

.pricing-card-footer {
	   text-align: center;
	}

.pricing-select-btn {
	display: inline-block;
       width: 100%;
    background: #6c5ce7;
  color: #fff;
         padding : 13px 24px;
  border-radius: 6px;
  font-weight: 600;
   font-size:     16px;
   text-align: center;
    transition: background .3s;
}

.pricing-select-btn:hover {
     background: #5f4fd1;
}

.why-choose-section

{
  padding: 85px 0;
   background: #fff;
	}

.reasons-grid {


  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 35px;
   margin-top : 52px;
     }

.reason-box {
  text-align: center;
   padding: 32px 22px;
  background: #f8f9fa;
   border-radius   : 8px;
   transition: background .3s, transform .3s;
}

.reason-box:hover {
    background: #e9ecef;
  transform: translateY(-6px);
}  

.reason-icon-area {
  margin-bottom: 22px;
} 

.reason-icon {
    stroke   : #6c5ce7;
    stroke-linejoin: round;
        stroke-linecap: round;
   fill: none;
    height: 58px;
   width   :58px;
    margin: 0 auto;
      stroke-width  :      2;
}


.reason-heading {
  font-size: 20px;
   color: #2d3436;
    font-weight: 600;
   margin-bottom: 12px;
}

.reason-text   {
    font-size: 15px;
	color: #636e72;
	line-height: 1.6;
}

.thankyou-main-section {
	padding: 95px 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.thankyou-content-box {
  max-width: 780px;
   margin: 0 auto;
    text-align: center;
    background: #fff;
   padding: 58px 42px;
	border-radius     :12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
}

.success-icon-wrapper {
   margin-bottom: 28px;
}

.success-checkmark {
     width: 85px;
  height: 85px;
  margin: 0 auto;
  stroke: none;
	 fill  : #27ae60;
  animation : checkmarkScale .5s ease;}@keyframes checkmarkScale {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}.thankyou-title{
   font-size: 38px;

	color: #2d3436;

    margin-bottom: 22px;

  font-weight: 700;
}

.thankyou-message {
    font-size:   18px;
    color: #636e72;
    line-height: 1.7;
    margin-bottom: 42px;
}

.thankyou-info-block {
   background: #f8f9fa;
    padding    :    38px 32px;
    border-radius: 8px;
   margin-bottom    :        38px;
    text-align: left;
}

.info-block-heading {
    font-size     : 24px;

	  color: #2d3436;

	    margin-bottom: 28px;

	   font-weight: 600;

	    text-align  :    center;
}

.steps-list {
   display    :     flex;
   flex-direction: column;
   gap: 24px;
}

.step-item {
    display: flex;
    gap: 18px;
  align-items: flex-start;
}

.step-number {

	   flex-shrink: 0;
  width: 42px;
   height: 42px;
	background:       #6c5ce7;
   color: #fff;
  border-radius: 50%;
  display: flex;
   align-items   :  center;
  justify-content: center;
   font-weight: 700;
    font-size: 18px;
	}

.step-content {
   flex: 1;
} 

.step-title {
    font-size     :       18px;
      color: #2d3436;
     font-weight: 600;
      margin-bottom: 6px; 
	
}

.step-description {
   font-size: 15px;
    color    :     #636e72;
  line-height  :1.6;

}

.thankyou-actions {
    display    :      flex;
  gap: 18px;
    justify-content  :       center;
  margin-bottom: 38px;
    flex-wrap: wrap; 

}

.primary-action-btn {
    border-radius: 6px;
     background: #6c5ce7;
    font-size: 16px;
   transition: background .3s, transform .2s;
  font-weight   :        600;
         color: #fff;
   padding: 14px 32px;
}

.primary-action-btn:hover {
    background: #5f4fd1;
     transform: translateY(-2px);
}


.secondary-action-btn {
  background :        transparent;
	 color: #6c5ce7;
    padding: 14px 32px;
    border-radius: 6px;
  border: 2px solid #6c5ce7;
    font-weight: 600;
    font-size: 16px;
        transition: background .3s, color .3s;
}

.secondary-action-btn:hover{
   background: #6c5ce7;
	color: #fff;
}

.additional-info-section {
    padding: 28px;
      margin-bottom: 32px;
       background: #e9ecef;
        border-radius: 8px;
} 

.additional-info-title {
   font-size: 20px;
  color: #2d3436;
    margin-bottom  :      12px;
    font-weight: 600;
}

.additional-info-text{
    font-size  :     15px;
  color: #636e72;
   line-height: 1.7;
}

.contact-reminder-box {
  display: flex;
  gap: 18px;
   align-items: flex-start;
   background: #fff3cd;
   padding: 22px;
  border-radius: 8px;
    border-left: 4px solid #f39c12;
   text-align: left;


}

.reminder-icon-area {
  flex-shrink    :     0;
}

.reminder-icon {
   width: 38px;
   height: 38px;
  stroke: #f39c12;
   fill     :       none;
   stroke-width: 2.5;
  stroke-linecap :round;
                    stroke-linejoin   :      round;
	
}

.reminder-text-area {
   flex: 1;
}

.reminder-heading {
	font-size :      17px;
  color:#2d3436;
     margin-bottom: 8px;
	font-weight: 600;
}

.reminder-text {
   font-size: 15px;
  color: #636e72;
   line-height: 1.6;
}

.thankyou-testimonial-section {
  padding: 65px 0;
 background: #6c5ce7;
  color: #fff;
	
}

.testimonial-highlight {
   margin: 0 auto;
  max-width    :    820px;
       text-align:    center;
}

.testimonial-quote	{
    font-size: 20px;
  line-height: 1.7;
	font-style: italic;
      margin-bottom   : 28px;
    opacity: .96;
}

.testimonial-author-info {
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.3);
}

.author-name-highlight {
   font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

.author-position-highlight
	{
    font-size: 15px;
    opacity    :    .85;
}  @media (max-width: 992px) {
    .service-detailed-card {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 32px;
    }

    .service-detailed-card.reverse-layout {
        direction: ltr;
    }

    .banner-main-title {
        font-size: 34px;
    }

    .service-detailed-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .services-hero-banner {
        padding: 58px 0;
    }

    .banner-main-title {
        font-size: 30px;
    }

    .pricing-cards-grid,
    .reasons-grid {
        grid-template-columns: 1fr;
    }

    .thankyou-content-box {
        padding: 42px 28px;
    }

    .thankyou-title {
        font-size: 32px;
    }

    .thankyou-actions {
        flex-direction: column;
    }

    .primary-action-btn,
    .secondary-action-btn {
        width: 100%;
    }

    .contact-reminder-box {
        flex-direction: column;
        text-align: center;
    }

    .reminder-icon {
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .banner-main-title {
        font-size: 26px;
    }

    .service-detailed-card {
        padding: 24px 18px;
    }

    .service-detailed-title {
        font-size: 24px;
    }

    .thankyou-title {
        font-size: 28px;
    }

    .pricing-card-item {
        padding: 28px 20px;
    }
}.policySection {
	padding: 80px 2rem;
      background    :      #f8f9fa;
}

.policyContainer {
    max-width:800px;
                    margin: 0 auto;
  text-align: left;
}

.policyContainer h2 {
   color: #2c3e50;
   margin-bottom: 1.5rem;
  font-weight: 700;
   font-size: 2.5rem;
}

.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;
    }
}
