html, body {
    margin: 0;
    padding: 0;
	background: linear-gradient(135deg, #1E3A8A, #279AF1);
	font-family: Montserrat;
	overflow-x: hidden;
	
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

.solocalltoAction {
	color: white;
	text-shadow: 0px 1px 1px black;
	justify-content: center;
	padding: 50px;
	font-size: 20px;
	}

.navigationBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
}


.navigationBar img {
	width: 75px;
	padding: 30px;
	filter: drop-shadow(0px 2px 2px #131112);
}

.HeaderLinks {
	display: flex;
	margin-left: auto;
}

.HeaderLinks a:hover {
		transform: scale(1.1)
}

.navigationBar span {
	padding: 10px;
	color: white;
	font-family: Montserrat; 
	font-weight: 600;
	font-size: 20px;
}

.navigationButton {
	display: flex;
	margin-left: auto;
	padding: 10px;
	padding-right: 50px;
	background: none;
	border: none;
	text-decoration: none;
	font-family: Montserrat; 
	font-weight: 500;
	color: white;
}

.heroAboutUs {
	padding: 100px;
	height: 200px;
	font-family: Montserrat;
	text-align: center;
}

.heroAboutUs h1 {
	font-size: 60px;
	font-weight: 650;
	color: white;
	align-items: center;
	text-shadow: 0px 1px 1px black;

}

.heroAboutUs p {
	font-size: 20px;
	font-weight: 300;
	color: white;
	font-family: Montserrat;
	text-shadow: 0px 1px 1px black;

}

.heroAboutUs-left {
	width: 50%;
	text-align: center;
	
}

.heroAboutUs-right {
	width: 50%;
}

.fiftysplit {
	display: flex;
	text-shadow: 0px 1px 1px black;
	align-items: center;
overflow: visible;
}

.fiftysplitLeft {
	margin-left: 50px;
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 20px;
	color: white;
	font-size: 20px;
	text-align: center;
	border-radius: 0px 30px 30px 0px;
}



.fiftysplitRight {
	width: 50%;
	padding: 50px;
		filter: drop-shadow(1px 1px 1px black);

}

.fiftysplit-img {
	width: 50%;
	margin-top: -25px;
	align-content: center;
	display: block;
	margin: 0 auto;
}

.calltoaction {
    display: inline-block;   /* makes it behave like a button */
    text-decoration: none;
    background: #d45400;
    color: white;
    padding: 10px 20px;      /* better horizontal spacing */
    border-radius: 30px;
    text-align: center;
    max-width: 100%;         /* prevents overflow */
}

.slide-in-left {
	transform: translateX(-100%);
	opacity: 0;
	animation: slideInLeft 0.75s ease-out forwards;
}

@keyframes slideInLeft {
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.aboutUs {
	display: flex;
	background: linear-gradient(135deg, #1E3A8A, #279AF1);
	border-top: 3px solid white;
	border-bottom: 3px solid white;
		text-shadow: 0px 1px 1px black;

	
}

.aboutUsLeft {
	flex-direction: column;
	color: white;
	padding: 30px;
	width: 50%;
	vertical-align: middle;
	font-size: 20px;
}

.aboutUsRight {
	width: 50%;
	display: flex;
	
}
.aboutUsRight img {
	width: 40%;
	padding: 20px;
	margin: 0 auto;
	filter: drop-shadow(1px 1px 1px black);
}

.aboutUsTwo {
	
	color: white;
	font-family: Montserrat;
	text-align: center;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 20px;
		text-shadow: 0px 1px 1px black;

	
}

.hostingPackages {
	display: flex;
	gap: 20px;
	padding: 50px 20px;
	text-shadow: 0px 1px 1px black;

	
}

.hostingPackages ul {
	list-style: none;
	padding: 0;
}

.hostingPackages li {
	padding: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	
}


.hostingOne {
	width: 33%;
	border-radius: 30px;
	padding: 20px;
	text-align: center;
	color: white;
	background-color: #d45400;
	box-shadow: 1px 1px 1px black;


	
}

.hostingTwo {
	width: 33%;
	border-radius: 30px;
	padding: 20px;
	text-align: center;
	background-color: #d45400;
	color: white;
	box-shadow: 1px 1px 1px black;
	
}

.hostingThree {
	width: 33%;
	border-radius: 30px;
	padding: 20px;
	text-align: center;
	background-color: #d45400;
	color: white;
	box-shadow: 1px 1px 1px black;
}

.packageHeading {
	background: #d45400;
	font-size: 20px;
	font-weight: bold;
}

.footer {
	color: white;
	display: flex;
	font-weight: 500;
	justify-content: center;
	gap: 20px;
	vertical-align: middle;
	background-color: #d45400;
	border-top: 3px solid #d45400;
	padding: 10px;

}

.footer a:link {
	color: white;
	font-weight: 500;
}

.form {
	display: inline-flex;
	
}

form input,
form textarea,
form button {
  width: 100%;      /* full width of form container */
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; /* ensures padding doesn’t break width */
}

form button {
  background-color: #D45400; /* your CTA orange */
  color: white;
  border: none;
  cursor: pointer;
}

form button:hover {
  background-color: #B84400;
}

.form {
	display: flex;
	flex-direction: column;
	padding: 50px;
	color: white;
}

my-form label,
#my-form label  {
  color: white;
	font-family: Montserrat;
	font-weight: 500;
	text-shadow: 0px 1px 1px black;

}

.formTitle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
	color: white;
	text-shadow: 0px 1px 1px black;

}
.formTitle p {
	justify-content: center;
	align-content: center;
	font-size: 20px;
	color: white;
	text-shadow: 0px 1px 1px black;

}

a.casestudyLink {
    color: #d45400 !important;
    text-decoration: none !important;
}
.portfolioImg {
	width: 700px;
	border-radius: 50px 0 50px 0;
}

.fiftysplit.fiftysplit-portfolio {
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	border-right: none;
	border-left: none;
	overflow: visible;
}

@media (max-width: 768px) {
  /* put your mobile-specific CSS here */
	
.calltoaction {
    display: block;          /* full width button */
    width: fit-content;      /* or use 100% if you want full width */
    margin: 10px auto;       /* center it */
}
	
.navigationBar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 20px; /* keep it within viewport */
    width: 100%; /* ensure it doesn’t overflow */
	text-align: center;
  }

	.HeaderLinks {
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: 10px;
	}
	
	.navigationButton {
		text-decoration: none;
		
	}

.navigationBar img {
    padding: 0;
    margin: 0 auto; /* ensures perfect centering */
    display: block;
}



  .HeaderLinks span {
    padding: 5px 0; /* small spacing between links */
    text-align: center;
    font-size: 18px; /* slightly smaller for mobile */
  }

  .navigationButton {
    margin: 10px 0 0 0; /* separate from links */
    padding: 10px 20px; /* button padding */
    width: auto;
    text-align: center;
  }	
.heroAboutUs h1 {
		font-size: 30px;
		text-align: center;
		padding: 0;
	margin-top: -50px;
	margin-bottom: 0;
	}
	
.heroAboutUs  {
	padding: 20px;
	padding-top: 100px;
	padding-bottom: 0;
	margin-bottom: -100px;
	}
.fiftysplit {
		display: flex;
 		flex-direction: column; /* stack vertically */
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 20px;
}
 .fiftysplitLeft, .fiftysplitRight {
	 	display: flex;
	 	flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin: 10px auto;
		padding: 0;
	     width: 100%;
    	max-width: 500px; /* optional for neatness */

	}
	.fiftysplitLeft h2 {
		font-size: 24px;
	}
	
.fiftysplit img {
		width: 80%;
	}
	
	.fiftysplit-portfolio {
		margin-top: 150px;
		margin-bottom: -153px;
	}
	
	.solocalltoAction {
		margin-top: 100px;
	}
	
	.aboutUs {
		 flex-direction: column; /* stack vertically */
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.aboutUs img {
		width: 200px;
		padding-bottom: 50px;
		margin: 0 auto;
		justify-content: center;
		align-items: center;
	}
	.aboutUs h2 {
		font-size: 24px;
	}

	.aboutUsLeft {
		padding: 0;
		width: 90%;
	}

.hostingPackages  {
   		 display: flex;
		width: 100%;
		 flex-direction: column; /* stack vertically */
		justify-content: center;
    padding-left: 0;    /* remove any left padding */
    padding-right: 0;   /* remove any right padding */
		align-items: center;
		margin: 0 auto;
}
	.hostingPackages h2 {
		font-size: 24px;

}
  .hostingOne, .hostingTwo, .hostingThree {
	width: 80%;       /* almost full width of the screen */
    max-width: 400px;  /* optional: don’t let it get too wide on tablets */
    margin: 0 auto;    /* center each package */
    box-sizing: border-box; /* padding included in width */
	  
	}
.formTitle {
		padding: 20px;
		justify-content: center;
		align-items: center;
		text-align: center;
}
	
	.calltoaction {
		font-size: 15px;
	}
	
.HeaderLinks {
    margin-left: 0;
}

.navigationButton {
    margin-left: 0;
}
	
	.form-section {
		margin-bottom: 50px;
	}
	
}


