@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}.hero-content {
        animation: fadeInUp 1s ease-out;
}

.feature-box		{
   animation: fadeInUp 0.6s ease-out backwards;
}

.feature-box:nth-child(1)		{
   animation-delay: 0.1s;
}

.feature-box:nth-child(2) {
	 animation-delay    :      0.2s;
}

.feature-box:nth-child(3) {
	animation-delay     :     0.3s;
}

.showcase-item {
  animation: fadeInUp 0.8s ease-out backwards;
}

.showcase-item:nth-child(1) {
  animation-delay     :      0.15s;}

.showcase-item:nth-child(2) {
	    animation-delay: 0.3s;}

.showcase-item:nth-child(3) {
    animation-delay: 0.45s;
}

.contact-section		{
  animation   :        fadeInUp 0.7s ease-out;
}

.topbar {
   animation: slideIn 0.5s ease-out;
}

.cta-button

{
    position: relative;
  overflow: hidden;
}

.cta-button::before {
  content: '';
	 position: absolute;
       top: 50%;
  left :       50%;
    width: 0;
		height: 0;
   border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
}

.cta-button:hover::before {
  width: 300px;
   height: 300px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus   {
  -webkit-animation    :  pulse 0.3s ease-in-out;
   animation: pulse 0.3s ease-in-out;
}@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}.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;
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}.service-block {
    animation   :      slideInLeft 0.8s ease-out backwards;
}

.service-block:nth-child(even)
	{
    animation: slideInRight 0.8s ease-out backwards;
}

.service-block:nth-child(1) {
    animation-delay: 0.1s;
}

.service-block:nth-child(2) {
   animation-delay: 0.2s;
}

.service-block:nth-child(3) {
   animation-delay: 0.3s;
}

.service-block:nth-child(4) {
    animation-delay: 0.4s;
}

.service-block:nth-child(5) {
    animation-delay: 0.5s;
}

.service-image {
	transition: transform 0.5s ease;
}

.service-block:hover .service-image {
  transform: scale(1.05);
}

.pricing-info {
  transition: all 0.3s ease;}

.service-block:hover .pricing-info {
    background: #edf2f7;
}

.page-header  
  {
                       animation: fadeInUp 0.8s ease-out;
	
}

.cta-block {
    animation: fadeInUp 0.9s ease-out;
}

.thankyou-box {
   animation: fadeInUp 0.7s ease-out;

}

.info-block {

   animation: fadeInUp 0.9s ease-out 0.3s backwards;
	}

.btn-group {
	 animation: fadeInUp 1s ease-out 0.5s backwards;
}@media (prefers-reduced-motion: reduce) {
    .service-block,
    .service-image,
    .page-header,
    .cta-block,
    .thankyou-box,
    .info-block,
    .btn-group {
        animation: none;
        transition: none;
    }
}