* {
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #f8f8f8;
  border-bottom: 2px solid #ccc;
}

.logo {
  font-weight: bold;
  font-size: 1.5rem;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.nav-links li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.hamburger {
  display: none;
  font-size: 2rem;
  cursor: pointer;
}

@media (max-width: 768px) {
  .hamburger {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: 60px;
    right: 0;
    flex-direction: column;
    background-color: #f8f8f8;
    width: 100%;
    display: none;
    padding: 1rem 2rem;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }

  .nav-links.active {
    display: flex;
  }
}

#body1 {
  margin: auto;
}

#pagetitle {
  text-align: center;
  font-family: Montserrat, Helvetica, sans-serif;
}


#type {
    margin: auto;
    max-width: 1600px;
    text-align: center;
    background-color: aliceblue;
    border-radius: 40px;
    padding-top: 3px; 
}

#contact-info {
  font-family: Cambria, Helvetica, sans-serif;
 
}



#name {
  font-family: Montserrat, Helvetica, sans-serif;
}

#emailtext {
  font-family: Montserrat, Helvetica, sans-serif;
}

#name-label {
  margin-bottom: 10em;
}



button[type="submit"] {
  width: 20%;
  border: none;
  padding: 8px; 
  font-size: 18px;
  border-radius: 8px;
  font-family: 'Montserrat';
  color: rgb(27, 166, 247);
  margin-top: 8px;
  margin-bottom: 8px;
  transition: .3s ease background-color;
}

button[type="submit"]:hover {
  background-color: rgb(214, 226, 236)
}

#status {
  position: center;
  font-family: 'Montserrat';
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 8px;
  cursor: pointer;
  }

#status.success {
  background-color: rgb(211, 250, 153);
  animation: status 4s ease forwards;
}

#status.error {
  background-color: rgb(250, 129, 92);
  color: white;
  animation: status 4s ease forwards;
}

@media (max-width: 650px) {
  button[type='submit'] {
    width: 50%;
  }
}

@keyframes status {
  0% {
    opacity: 1;
    pointer-events: all;
  }
  90% {
    opacity: 1;
    pointer-events: all;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}

#outrotext {
  margin: auto;
  max-width: 700px;
  text-align: center;
  font-family: Cambria, Helvetica, sans-serif;
}

#footer {
  margin: auto;
  text-align: center;
}


/* Customize the label (the container) */
.container {
  margin: auto;
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#cb1 {
  max-width: 270px;
  margin: auto;
}


/* Create a custom radio button */
.radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .radio {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .radio {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .radio:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .radio:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}



input[type='email'] {
		display: block; margin: auto; padding: 1.125em 1.125em 1.25em;
		background-color: #FFF; border: solid 2px #FFF; border-radius: 4px; 
		box-sizing: border-box;
		width: 50%; height: 3.5em;
		font-size: 1.25em; color: #353538; font-weight: 600; font-family: inherit;
		transition: box-shadow .2s linear, border-color .25s ease-out;
	}
	input[type='email']:focus {
		outline: none;
		box-shadow: 0px 2px 10px rgba(0,0,0,.2);
		border: solid 2px #98dcff;
	}

@media (max-width: 650px) {
  input[type='email'] {
    width: 90%;
  }
}

input[type='text'] {
		display: block; margin: auto; padding: 1.125em 1.125em 1.25em;
		background-color: #FFF; border: solid 2px #FFF; border-radius: 4px; 
		box-sizing: border-box;
		width: 50%; height: 3.5em;
		font-size: 1.25em; color: #353538; font-weight: 600; font-family: inherit;
		transition: box-shadow .2s linear, border-color .25s ease-out;
	}
	input[type='text']:focus {
		outline: none;
		box-shadow: 0px 2px 10px rgba(0,0,0,.2);
		border: solid 2px #98dcff;
	}

input[type='tel'] {
		display: block; margin: auto; padding: 1.125em 1.125em 1.25em;
		background-color: #FFF; border: solid 2px #FFF; border-radius: 4px; 
		box-sizing: border-box;
		width: 50%; height: 3.5em;
		font-size: 1.25em; color: #353538; font-weight: 600; font-family: inherit;
		transition: box-shadow .2s linear, border-color .25s ease-out;
	}
	input[type='tel']:focus {
		outline: none;
		box-shadow: 0px 2px 10px rgba(0,0,0,.2);
		border: solid 2px #98dcff;
	}

@media (max-width: 650px) {
  input[type='text'] {
    width: 90%;
  }
}

@media (max-width: 650px) {
  input[type='tel'] {
    width: 90%;
  }
}

input[type='number'] {
		display: block; margin: auto; padding: 1.125em 1.125em 1.25em;
		background-color: #FFF; border: solid 2px #FFF; border-radius: 4px; 
		box-sizing: border-box;
		width: 50%; height: 3.5em;
		font-size: 1.25em; color: #353538; font-weight: 600; font-family: inherit;
		transition: box-shadow .2s linear, border-color .25s ease-out;
	}
	input[type='number']:focus {
		outline: none;
		box-shadow: 0px 2px 10px rgba(0,0,0,.2);
		border: solid 2px #98dcff;
	}

@media (max-width: 650px) {
  input[type='number'] {
    width: 90%;
  }
}

.form-control {
		border: solid 1px black; border: none;
		margin: auto; padding: 0 0 1.5em; position: relative;
		input[type='email'] {
			display: block; margin: auto; padding: 1.125em 1.125em 0em;
			height: 3.5em;
		}
}


    
.intro {
  padding: 25px 20px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

.intro-content {
  max-width: 800px;
  margin: 0 auto;
}

.intro h1 {
  font-size: 2.25rem;
  color: #2e333b;
  margin-bottom: 20px;
}

.intro p {
  font-size: 1.1rem;
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

.intro .highlight {
  font-weight: 600;
  color: #1a75bb;
}

.intro-btn {
  display: inline-block;
  margin-top: 20px;
  background-color: #1aa6f7;
  color: white;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.intro-btn:hover {
  background-color: #0f8dd4;
}

@media (max-width: 600px) {
  .intro h1 {
    font-size: 1.75rem;
  }

  .intro p {
    font-size: 1rem;
  }

  .intro-btn {
    width: 100%;
    padding: 12px;
  }
}

.solutions-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem;
  font-family: 'Montserrat', sans-serif;
  /* background-color: #f9f9f9; */
  border-radius: 12px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.solutions-section h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #2e333b;
}

.solutions-section p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 1.5rem;
}

.solution-block {
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: #ffffff;
  border-left: 4px solid #1ba6f7;
  border-radius: 8px;
}

.solution-block h3 {
  margin-bottom: 0.5rem;
  color: #1e2a38;
  font-size: 1.2rem;
}

@media (max-width: 600px) {
  .solutions-section {
    padding: 1rem;
  }

  .solutions-section h2 {
    font-size: 1.5rem;
  }

  .solution-block h3 {
    font-size: 1.1rem;
  }
}




