*  
  {
	 margin: 0;
  padding: 0;
   box-sizing: border-box;
}

body	{
	  font-family: 'Segoe UI', Tahoma, sans-serif;
   line-height   :        1.7;
   color: #2c3e50;
   background: #ffffff;
	}

.primary-navigation {
    background: #1a1a2e;
	padding: 1.2rem 0;
   position     :sticky;
   top: 0;
    z-index: 1000;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
}

.nav-wrapper

{
  max-width: 1240px;
      margin  :  0 auto;
    padding   :    0 25px;
	display :        flex;
  justify-content: space-between;
	align-items    :     center;
}

.brand-container {
  flex: 0 0 auto;
}

.site-brand {

    height: 48px;
    width: auto; 
	
	}

.nav-links {
    display: flex;
   list-style: none;
  gap: 2.5rem;
}

.nav-links a {


	text-decoration: none;
  transition  :     color 0.3s;
   font-size : 1.05rem;
    color   :       #ecf0f1;
  font-weight: 500;
}

.nav-links a:hover {
  color: #3498db;
}

.menu-toggle {
  display     :      none;
	 background: none;
  border: none;
   cursor: pointer;
   flex-direction: column;
    gap: 5px;
}

.burger-line {
    width: 28px;
   height:  3px;
    background: #ecf0f1;
  transition: 0.3s;
}

.hero-section {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

	  color: #fff;

	   padding   :        5rem 2rem;

		display: grid;

	    grid-template-columns: 1fr 1fr;

	  gap: 3rem;

	   align-items  :     center;
     }

.hero-content {
         max-width: 600px;
}

.hero-content h1	{
   font-size :       3.2rem;
    margin-bottom: 1.5rem;
	 line-height: 1.2;
  font-weight: 700;
}



.hero-text {
   font-size: 1.25rem;
   margin-bottom: 2rem;
    opacity   :       0.95;
}

.cta-button    {
   display: inline-block;
    background: #fff;
   color: #667eea;
	 padding  :       15px 40px;
    border-radius: 50px;
    text-decoration     :    none;
   font-weight    :   600;
   font-size: 1.1rem;
    transition: transform 0.3s, box-shadow 0.3s;
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.hero-visual img {
     width: 100%;
  border-radius    :    15px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);}

.intro-segment {
      padding: 5rem 2rem;
  background     :  #f8f9fa;
}

.segment-container {
  max-width: 1200px;
   margin     :   0 auto;
}

.segment-container h2


{
    font-size: 2.5rem;
       margin-bottom: 1.5rem;
     color: #2c3e50;
     text-align: center;
}

.segment-container > p

{

	   font-size: 1.15rem;
   max-width: 850px;
    margin: 0 auto 3rem;
  text-align: center;
    color   :      #555; 
	}



.benefits-grid {
	display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 2rem; 
   margin-top: 3rem;
}

.benefit-card {
	background: #fff;
  padding  :      2rem;
      border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s;
}

.benefit-card:hover {
  transform: translateY(-8px);
}

.benefit-card h3 {
                    font-size: 1.5rem;
    margin-bottom: 1rem;
	color: #667eea;
     }

.benefit-card p {
   color: #666;
     line-height: 1.6;
}

.method-showcase {


        padding: 5rem 2rem;
   background: #fff;
}

.showcase-wrapper {
   max-width: 1200px;
    margin: 0 auto;
   display: grid;
  grid-template-columns: 1fr 1fr;
     gap: 4rem;
    align-items: center;
}

.showcase-image img {
  width   :        100%;
   border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.showcase-text h2 {
  font-size: 2.3rem;
   margin-bottom: 1.5rem;
 color: #2c3e50;
}

.showcase-text p {
   font-size: 1.1rem;
	margin-bottom: 1.5rem;
    color: #555;
   line-height: 1.8;
}

.services-preview 
 {
		 padding :   5rem 2rem;
  background: linear-gradient(to bottom, #f8f9fa, #e9ecef);
}

.preview-container {
          max-width :   1200px;
   margin: 0 auto;
}

.preview-container h2		{
	    color: #2c3e50;
    margin-bottom :   3rem;
  text-align: center;
  font-size: 2.5rem;
	}

.services-layout   {
  display: grid; 
	  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
	  gap: 2.5rem; 
	  margin-bottom: 3rem;
}

.service-item		{
      background: #fff;
    border-radius  :        15px;
   overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: transform 0.3s;

}

.service-item:hover {
  transform: scale(1.03);
}

.service-item img {
	width: 100%;
	 height  :        220px;
	object-fit: cover;
}

.service-item h3 {
   font-size: 1.6rem;
	 margin: 1.5rem 1.5rem 1rem;
   color: #667eea;
}

.service-item p {
	padding: 0 1.5rem 1.5rem;
       color: #666;
    line-height: 1.7;
}

.services-link	{
	display: block;

	    text-align: center;

	    background: #667eea;

	  color   :    #fff;

	    padding: 15px 50px;

	  border-radius: 50px;

	  text-decoration: none;

	    font-weight: 600;

	    font-size: 1.1rem;

	   max-width: 300px;

	  margin: 0 auto;

	    transition: background 0.3s;
}

.services-link:hover

{
  background: #764ba2;
}

.cta-section {
    padding    :   5rem 2rem;
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	 color: #fff;
  text-align: center;
}

.cta-wrapper  {
   max-width: 800px;
   margin: 0 auto;
}

.cta-wrapper h2 {
  margin-bottom: 1.5rem;

	   font-size: 2.8rem;
}

.cta-description {
  font-size: 1.2rem;
       margin-bottom: 2.5rem;
   opacity: 0.95;
}

.cta-primary-btn {
       padding: 18px 50px;
  border-radius: 50px;
  font-weight: 700;
   transition: transform 0.3s, box-shadow 0.3s;
  font-size: 1.15rem;
  text-decoration: none;
   background: #fff;
    display: inline-block;
        color:#f5576c;
}

.cta-primary-btn:hover {
     transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
	}

.contact-section {
  padding    :    5rem 2rem;
        background: #fff;


}

.contact-container {
   max-width: 1200px;
   margin: 0 auto;
               display :       grid;
    grid-template-columns: 1fr 1.5fr;
   gap: 4rem;
}

.contact-info h2  
  {
    font-size: 2.3rem;
  margin-bottom: 1.5rem;
    color: #2c3e50;


}

.contact-info p {
       font-size: 1.1rem;
   margin-bottom: 2rem;
  color: #555;
  line-height: 1.7;

}

.info-details p {
   margin-bottom: 1.5rem;
  color: #666;
   line-height: 1.8;
}

.consultation-form {

	    background: #f8f9fa;
    padding: 2.5rem;
          border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
	}

.form-group 
 {
       margin-bottom: 1.5rem;}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
   font-weight: 600;
	color: #2c3e50;
	
}

.form-group input,
.form-group select,
.form-group textarea {


	width  : 100%;
	padding: 12px 15px;
                    border: 2px solid #ddd;
  border-radius: 8px;
			font-size: 1rem;
	font-family   :       inherit;
   transition: border-color 0.3s;}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
        border-color: #667eea;
}

.submit-btn
{
   background: #667eea;
	color:     #fff;
  padding: 15px 40px;
  border: none;
    border-radius  :        50px;
  font-size: 1.1rem;
  font-weight    :  600;
  cursor: pointer;
   transition: background 0.3s, transform 0.3s;
  width: 100%;
}

.submit-btn:hover {
  background: #764ba2;
  transform: translateY(-2px);
}

.site-footer {
  color: #ecf0f1;
  background: #1a1a2e;
    padding: 3rem 2rem 1.5rem;
}

.footer-content {
  max-width   :      1200px;
    margin: 0 auto;
  display  : grid;
	grid-template-columns  :  1.5fr 2fr;
  gap: 3rem;
  margin-bottom: 2rem;
}

.footer-logo {
    height: 45px;
    margin-bottom: 1rem;
  filter: brightness(0) invert(1);
}

.footer-tagline		{
  color: #bdc3c7;
	font-size: 0.95rem;
}

.footer-links


{
       display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;

}

.footer-column h4 {
      margin-bottom: 1rem;
    color: #fff;
   font-size: 1.1rem;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
  margin-bottom: 0.7rem;
}

.footer-column ul li a {
	color: #bdc3c7;
  text-decoration: none;
    transition: color 0.3s;
}  

.footer-column ul li a:hover {
  color: #3498db;
}

.footer-bottom {
     border-top: 1px solid #34495e;
    padding-top: 1.5rem;
  text-align: center;
   color: #95a5a6;
   font-size: 0.9rem;
}@media (max-width: 968px) {
.nav-links {
position: fixed;
left: -100%;
top: 75px;
flex-direction: column;
background: #1a1a2e;
width: 100%;
text-align: center;
transition: 0.3s;
box-shadow: 0 10px 27px rgba(0,0,0,0.05);
padding: 2rem 0;
gap: 1.5rem;
}

.nav-links.active {
left: 0;
}

.menu-toggle {
display: flex;
}

.menu-toggle.active .burger-line:nth-child(1) {
transform: rotate(45deg) translate(8px, 8px);
}

.menu-toggle.active .burger-line:nth-child(2) {
opacity: 0;
}

.menu-toggle.active .burger-line:nth-child(3) {
transform: rotate(-45deg) translate(7px, -7px);
}

.hero-section {
grid-template-columns: 1fr;
padding: 3rem 1.5rem;
}

.hero-content h1 {
font-size: 2.3rem;
}

.showcase-wrapper {
grid-template-columns: 1fr;
gap: 2rem;
}

.contact-container {
grid-template-columns: 1fr;
gap: 2rem;
}

.footer-content {
grid-template-columns: 1fr;
}

.footer-links {
grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.hero-content h1 {
font-size: 1.9rem;
}

.segment-container h2 {
font-size: 2rem;
}

.benefits-grid {
grid-template-columns: 1fr;
}

.services-layout {
grid-template-columns: 1fr;
}

.cta-wrapper h2 {
font-size: 2rem;
}
}.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;
    }
}.services-hero {

	  background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
  padding :        4rem 2rem;
       text-align: center;
   color:       #fff; 



}

.services-hero-content h1
{
    font-size: 3rem;
    margin-bottom: 1rem;
  font-weight: 700;
} 

.hero-subtitle {
  margin: 0 auto;
   font-size: 1.3rem;
  max-width    :       700px;
  opacity: 0.92;
}

.services-main {
    padding: 5rem 2rem;
    background :#fff;
}

.services-container {
	  max-width: 1200px;
    margin: 0 auto;
	

}

.service-detailed {
   display  :       grid;
	grid-template-columns: 1fr 1.5fr;
   gap :      3rem;
   margin-bottom: 5rem;
                    align-items: start;
}

.service-detailed.reverse  
  {

	  grid-template-columns: 1.5fr 1fr;


}

.service-detailed.reverse .service-image-box	{
    order: 2; 

}

.service-detailed.reverse .service-content-box {

	  order: 1;
}

.service-image-box img {
    width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.service-content-box h2 {
    font-size: 2.2rem;
    color: #2c3e50;
  margin-bottom: 1.5rem;
}

.service-content-box p {
	font-size: 1.05rem;
  line-height    :1.8;
  color: #555;
    margin-bottom: 1.5rem;
}

.service-features 
 {
   display: grid;
				 grid-template-columns  :        1fr 1fr;
  gap: 2rem;
    margin     :     2.5rem 0;
}

.feature-item {
     background: #f8f9fa;
   padding: 1.5rem;
  border-radius: 10px; 
	}

.feature-item h3 {
     font-size: 1.3rem;
   color: #11998e;
   margin-bottom: 1rem;
     }

.feature-item ul {
    list-style     :  none;
    padding-left: 0;
}

.feature-item ul li {
    padding: 0.5rem 0;
   padding-left: 1.5rem;
   position: relative;
    color: #666;
}

.feature-item ul li:before {
  content: "✓"; 
   position: absolute; 
    left: 0; 
    color: #11998e; 
          font-weight   :    bold;
	
}

.service-cta-btn {
    display   :   inline-block;
        background   :    #11998e;
   color: #fff;
    padding  :  14px 35px;
	 border-radius: 50px;
    text-decoration: none;
   font-weight  :    600;
   transition   :   background 0.3s, transform 0.3s;
    margin-top: 1rem;
}

.service-cta-btn:hover  {
    background: #0d7a6f;
  transform: translateY(-2px);
}

.pricing-overview {
	   padding: 5rem 2rem;
  background: linear-gradient(to bottom, #f8f9fa, #e9ecef);


}

.pricing-wrapper {
   max-width: 1200px;
  margin: 0 auto;
}

.pricing-wrapper h2 {
         font-size    :        2.5rem;
	 margin-bottom: 1rem;
	text-align: center;
    color  :   #2c3e50;

}

.pricing-intro 
 {
    text-align: center;
   font-size: 1.15rem;
  color: #666;
   margin-bottom: 3rem;
	 max-width: 700px;
    margin-left  :     auto;
    margin-right: auto;
}

.pricing-cards {

       display     :grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
}

.price-card {
    background: #fff;
     padding: 2.5rem;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
   text-align  :       center;
   transition: transform 0.3s;
}

.price-card:hover {
  transform: translateY(-10px);
}

.price-card.featured {
                    border: 3px solid #11998e;
    position  :     relative;
}

.price-card.featured::before {
  content: "Polecany";
   position: absolute;
  top: -15px;
  left   :       50%;
  transform: translateX(-50%);
    background: #11998e;
    color: #fff;
   padding: 5px 20px;
  border-radius: 20px;
 font-size  :  0.9rem;
  font-weight:    600;
}

.price-card h3 {
   font-size: 1.8rem;
    color: #2c3e50;
	margin-bottom: 0.5rem;
}

.price-desc {
  color: #999;
	margin-bottom: 2rem;
}

.price-features {
  list-style: none;
   text-align: left;
  margin-bottom: 2rem;
}

.price-features li {
		padding: 0.8rem 0;
   border-bottom: 1px solid #eee;
  color: #666;
}

.price-features li:last-child {
  border-bottom   :none;
}

.price-btn {
  display: block;
	 background: #11998e;
    color: #fff;
    padding: 12px 30px;
   border-radius: 50px;
	 text-decoration: none;
       font-weight: 600;
	 transition: background 0.3s;


}  

.price-btn:hover {
   background: #0d7a6f;
}

.services-cta-final {
    padding: 5rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color   :       #fff;
    text-align: center;
}

.final-cta-content {
   max-width: 800px;
  margin: 0 auto;
}

.final-cta-content h2

{
   font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

.final-cta-content p {
	    margin-bottom :   2.5rem;
    opacity: 0.95;
	font-size: 1.2rem;
}

.final-cta-button {
       display: inline-block;
   background:#fff;
        color: #667eea;
  padding: 18px 50px;
  border-radius: 50px;
    text-decoration  :none;
  font-weight: 700;
   font-size: 1.15rem;
    transition: transform 0.3s, box-shadow 0.3s;
}

.final-cta-button:hover

{
  transform: translateY(-3px);
     box-shadow: 0 12px 30px rgba(0,0,0,0.2);
	}

.thankyou-main {
   padding: 5rem 2rem;
   background: #f8f9fa;
  min-height: 70vh;
}

.thankyou-container {
	 max-width    :      1200px;
    margin: 0 auto;
    display: grid;
	grid-template-columns: 2fr 1fr;
   gap: 3rem;
}

.thankyou-content {
    background: #fff;
               padding: 3rem;
    border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
	
}

.success-icon-wrapper {
  text-align: center;
	margin-bottom: 2rem; 

}

.success-checkmark
	{
   width: 100px;
   height: 100px;
   margin: 0 auto;
}

.check-icon {
    width: 100px;
  height  :  100px;
  position: relative;
   border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #11998e;
}

.icon-line {
    height: 5px;
    background-color :     #11998e;
    display: block;
  border-radius: 2px;
  position: absolute;
  z-index    :      10;
}

.icon-line.line-tip {
  top: 46px;
    left: 14px;
    width: 25px;
  transform: rotate(45deg);
   animation    : icon-line-tip 0.75s;
}

.icon-line.line-long {
     top: 38px;
  right: 8px;
    width: 47px;
  transform: rotate(-45deg);
        animation: icon-line-long 0.75s;
     }

.icon-circle {
    top: -4px;
  left: -4px;
    z-index: 10;
   width  :   100px;
	height: 100px;
    border-radius: 50%;
    position     :absolute;
    box-sizing: content-box;
  border: 4px solid rgba(17, 153, 142, 0.2);
}

.icon-fix {
   top: 8px;
  width: 5px;
   left: 26px;
  z-index: 1;
  height     :     85px;
  position     :       absolute;
  transform: rotate(-45deg);
    background-color: #fff;
} @keyframes icon-line-tip {
0% { width: 0; left: 1px; top: 19px; }
54% { width: 0; left: 1px; top: 19px; }
70% { width: 50px; left: -8px; top: 37px; }
84% { width: 17px; left: 21px; top: 48px; }
100% { width: 25px; left: 14px; top: 45px; }
}

@keyframes icon-line-long {
0% { width: 0; right: 46px; top: 54px; }
65% { width: 0; right: 46px; top: 54px; }
84% { width: 55px; right: 0px; top: 35px; }
100% { width: 47px; right: 8px; top: 38px; }
}.thankyou-content h1 
 {
    font-size: 2.5rem;
  color: #2c3e50;
  margin-bottom: 1rem;
    text-align    :       center;
}

.thankyou-message {
   font-size  :1.15rem;
 color: #555;
       text-align: center;
		margin-bottom: 3rem;
	line-height:        1.8;
}

.thankyou-info-box {
  background: #f8f9fa;
	padding: 2rem;
   border-radius: 12px;
  margin-bottom: 2.5rem;
}

.thankyou-info-box h2 {

	  font-size: 1.8rem; 
	  color: #2c3e50; 
	   margin-bottom: 2rem; 
	   text-align: center;
}

.steps-grid   {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
}

.step-item {
   text-align: center;
}

.step-number {


   color: #fff;
  display: inline-block;
    font-weight: 700;
   line-height: 50px;
        border-radius: 50%;
    height: 50px;
   margin-bottom: 1rem;
  background: #11998e;
   width: 50px;
  font-size: 1.5rem;
     }

.step-item h3 {
   font-size     :  1.2rem;
      color    :#2c3e50;
     margin-bottom: 0.5rem;
}

.step-item p {
                    font-size: 0.95rem;
   color:      #666;
}

.thankyou-actions {
    display: flex;
   gap: 1rem;
    justify-content  :  center; 

	}

.action-btn {
       padding: 14px 35px;
   border-radius: 50px;
	text-decoration    : none;
  font-weight: 600;
  transition: transform 0.3s, box-shadow 0.3s;
}

.action-btn.primary {
     background: #11998e;
  color: #fff;
} 

.action-btn.primary:hover {
  background: #0d7a6f;
  transform: translateY(-2px);
}

.action-btn.secondary {
       background: #fff;
  color: #11998e;
   border: 2px solid #11998e;
     }

.action-btn.secondary:hover {
   background: #11998e;
   color: #fff;
  transform: translateY(-2px);
}

.thankyou-sidebar {
   display: flex;
  flex-direction: column;
   gap: 1.5rem;
}

.sidebar-card {
  background: #fff;
   padding: 2rem;
   border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.sidebar-card h3{
    font-size: 1.4rem;
    color: #2c3e50;
  margin-bottom: 1rem;
}

.sidebar-card p {
   line-height: 1.7;
   color: #666;
   margin-bottom: 1rem;
}

.contact-detail {
  font-size: 1rem;
  color: #555;
}

.preparation-list {
    list-style: none;
		padding-left: 0;
}

.preparation-list li {
	padding: 0.6rem 0;
   padding-left: 1.5rem;
    position  :        relative;
    color: #666;
}

.preparation-list li:before {
  color: #11998e;
    left: 0;
  content: "→";
	position:    absolute;
    font-weight: bold;
}


.additional-resources {
	  padding: 5rem 2rem;
	background  :       #fff;

} 

.resources-wrapper {
	    max-width: 1200px;
	 margin   :      0 auto;


}

.resources-wrapper h2 {
    font-size: 2.5rem;
   text-align: center;
  margin-bottom: 1rem;
   color:       #2c3e50;
} 

.resources-intro {
   text-align: center;
    font-size: 1.1rem;
    color: #666;
    margin-bottom    :  3rem;
}

.resources-grid {
   display   :grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

               gap: 2rem;
}

.resource-card 
 {
          background: #f8f9fa;
  border-radius: 12px;
   overflow: hidden;
   transition: transform 0.3s;
}

.resource-card:hover {
  transform: translateY(-5px);


}

.resource-card img {
   width :      100%;
   height: 200px;
    object-fit: cover;
}

.resource-card h3 
 {
	font-size   :  1.4rem;
   color: #2c3e50;
	 padding: 1.5rem 1.5rem 0.5rem; 
	
}

.resource-card p {
	    padding: 0 1.5rem 1.5rem;
  color: #666;
	 line-height: 1.7;
	}@media (max-width: 968px) {
.services-hero-content h1 {
font-size: 2.2rem;
}

.service-detailed,
.service-detailed.reverse {
grid-template-columns: 1fr;
gap: 2rem;
}

.service-detailed.reverse .service-image-box {
order: 1;
}

.service-detailed.reverse .service-content-box {
order: 2;
}

.service-features {
grid-template-columns: 1fr;
gap: 1.5rem;
}

.pricing-cards {
grid-template-columns: 1fr;
}

.thankyou-container {
grid-template-columns: 1fr;
}

.steps-grid {
grid-template-columns: 1fr;
}

.thankyou-actions {
flex-direction: column;
}

.resources-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.services-hero {
padding: 3rem 1.5rem;
}

.services-hero-content h1 {
font-size: 1.8rem;
}

.service-content-box h2 {
font-size: 1.8rem;
}

.final-cta-content h2 {
font-size: 2.2rem;
}

.thankyou-content {
padding: 2rem;
}

.thankyou-content h1 {
font-size: 2rem;
}
}