			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}

			html {
				font-size: 62.5%;
				font-family: 'Book Antiqua', Palatino, Palatino Linotype, Georgia, serif;
			}

			body {
				font-size: 1.8rem; /* Increased text size for body content */
				line-height: 1.6;  /* Improved readability */
			}

			li {
				list-style: none;
			}

			a {
				text-decoration: none;
			}
			
			p {
				color: #26A5F1;
			}

			.navbar {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 1rem 1.5rem;
				gap: 0;
			}

			.nav-logo img {
				display: block;
				margin: 0;
				padding: 0;
				max-width: 70%; /* Logo scales with the page */
				height: auto; /* Maintains aspect ratio */
				transition: transform 0.5s ease-in-out;
			}

			.nav-logo img:hover {
				transform: scale(1.1); /* Slight zoom on hover */
			}

			.hamburger {
				display: none;
			}

			.bar {
				display: block;
				width: 25px;
				height: 3px;
				margin: 5px auto;
				transition: all 0.5s ease-in-out;
				background-color: #000000;
			}

			.menu-label {
				font-size: 1.4rem; /* Adjust font size */
				color: #000000; /* Match the icon color */
				display: none; /* Hide by default */
				margin-top: 0.5rem; /* Space between icon and label */
			}

			.hamburger:not(.active) .menu-label {
				display: block; /* Show only when not active */
				text-align: center;
			}

			.nav-menu {
				display: flex;
				justify-content: space-between;
				align-items: center;
			}

			.nav-item {
				margin-left: 5rem;
			}

			.nav-link {
				font-size: 3.4rem; /* Increased font size for navbar links */
				font-weight: 400;
				color: #26A5F1;
				font-family: inherit; /* Uses font-family from html rule */
				white-space: nowrap;
			}

			.nav-link:hover {
				color: #482ff7;
			}

			@media only screen and (max-width: 768px) {
				.nav-menu {
					position: fixed;
					top: 0;
					right: -100%;
					flex-direction: column;
					background-color: #000;
					width: 30%;
					border-radius: 0;
					text-align: center;
					font-size: 14px; 
					transition: 0.5s;
					box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
				}

				.nav-menu.active {
					right: 0;
				}

				.nav-item {
					margin: 2.5rem 0;
				}
				
				.hamburger {
					display: block;
				}

				.hamburger.active .bar:nth-child(2) {
					opacity: 0;
				}

				.hamburger.active .bar:nth-child(1) {
					transform: translateY(8px) rotate(45deg);
				}

				.hamburger.active .bar:nth-child(3) {
					transform: translateY(-8px) rotate(-45deg);
				}

				.nav-logo img {
					max-width: 230px; /* Adjust for smaller screens */
				}
			}

			.content {
				width: 80%;
				margin: 0 auto; /* Center the div horizontally */
			}

			.header {
				position: sticky;
				top: 0;
				z-index: 1000;
				background-color: white; /* Adjust as needed */
				transition: background-color 5s ease, box-shadow 5s ease; /* Slower transition */
				box-shadow: 0 0px 0px rgba(0, 0, 0, 0); /* Initial shadow is invisible */
			}

			.header.shrink .nav-logo img {
				width: 230px; /* Shrunk size */
				height: auto; /* Maintain aspect ratio */
				transition: width 5s ease; /* Smooth and slower resizing */
			}
			
			/* Image Comparison Styles */
			.img-comp-container {
				position: relative;
				height: 720px; /*should be the same height as the images*/
			}

			.img-comp-img {
				position: absolute;
				width: auto;
				height: auto;
				overflow: hidden;
			}
			
			html {
			  overflow-y: scroll;
			}

			body {
			  min-height: 101vh;
			}
			.styled-button {
			  padding: 15px 30px;
			  font-size: 16px;
			  font-weight: bold;
			  color: white;
			  background: linear-gradient(135deg, red, orange, yellow, green, cyan, blue, violet);
			  border: none;
			  border-radius: 10px;
			  cursor: pointer;
			  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
			  transition: transform 0.3s;
			  background-size: 200% 200%;
			  animation: rainbow 5s ease infinite;
			}

			@keyframes rainbow {
			  0% { background-position: 0% 50%; }
			  50% { background-position: 100% 50%; }
			  100% { background-position: 0% 50%; }
			}

			.styled-button:hover {
			  background-color: #3700b3;
			  transform: scale(1.05);
			}

			.styled-button:active {
			  background-color: #290086;
			  transform: scale(0.98);
			}
			
			.form-container {
				max-width: 600px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			form {
				max-width: 600px;
			  display: flex;
			  flex-direction: column;
			  align-items: center; /* Center the form */
			}

			.services {
				max-width: 600px;
			  text-align: left;  /* Keep checkboxes left-aligned */
			}
