@charset "utf-8";
/* CSS Document */

/*---------------------- Global Styles */


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "DM Serif Display", serif;
	background-color: var(--white);
}

:root {
  --blue: #0D3B66;
  --white: #ffffff;
  --red: #FF595E;
  --teal: #49C6E5;
}

h1 {
	font-family: "DM Serif Display", serif;
	font-size: 100px;
	text-align: center;
	color: var(--white);
	margin-bottom: 24px;
	line-height: 120px;
}

h2 {
	font-family: "DM Serif Display", serif;
	color: var(--blue);
	font-size: 60px;
	text-align: center;
	margin-bottom: 24px;
	line-height: 70px;
}

h2.sansserif {
  font-family: "Roboto Flex", sans-serif;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 0;
	padding-bottom: 16px;
}

.white {
	color: var(--white);
}

.blue {
	color: var(--blue);
}

.left {
	text-align: left;
}

.right {
}

h3 {
  font-family: "Roboto Flex", sans-serif;
  font-size: 24px;
	color: var(--white);
  text-align: center;
  font-weight: 100;
	margin-bottom: 50px;
}


h4 {
	font-family: "DM Serif Display", serif;
	color: var(--blue);
	font-size: 24px;
	text-align: left;
	margin-bottom: 10px;
}

h4.small {
  font-family: "Roboto Flex", sans-serif;
	font-size: 14px;
	line-height: 30px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

h5 {
	font-family: "DM Serif Display", serif;
	color: var(--blue);
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}

h6 {
	font-family: "DM Serif Display", serif;
	color: var(--blue);
	font-size: 36px;
	text-align: left;
	margin-bottom: 10px;
	clear: left;
}

em {
}

.section {
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 500px;
	flex-shrink: 0;
	width: 100%;
}


/*---------------------------------------------------------------- FONTS */

.dm-serif-display-regular {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-display-regular-italic {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
}



/*---------------------------------------------------------------- END FONTS */

p {
	font-family: "Roboto Flex", sans-serif;
	color: var(--white);
	font-size: 20px;
	text-align: left;
	padding-bottom: 10px;
	font-weight: 100;
	margin-bottom: 24px;
}

p.blue {
	color: var(--blue);
}

p.center {
	text-align: center;
}

p.nopad {
	margin-bottom: 0;
}

a:link {
	color: var(--white);
	text-decoration: none;
  font-family: "Roboto Flex", sans-serif;
}

a:hover {
	color: var(--red);
}

a:visited {
	color: var(--white);
}

a:active {
	color: var(--red);
}

a.redtext {
	color: var(--red);
}

ol {
}

ul {
	list-style: none;
}

li {
}

b {
	font-weight: 800;
	padding-right:10px;
}

.process-section ul {
	padding-left: 20px;
}

.process-section li:before {
	font-family: "tabler-icons-filled";
	padding: 0 10px 0 0;
	font-size: 25px;
	float: left;
}

.process-section li.one:before {
  content: "\f730";
}

.process-section li.two:before {
  content: "\f731";
}

.process-section li.three:before {
  content: "\f732";
}

label {
}

img {
	width: 100%;
}

div.sub {
	max-width:  1528px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 5%;
}

div.headline {
	display: grid;
	margin-top: 100px;
}

.sub.padding {
	padding-bottom: 90px;
	overflow-x: auto;
}


/* hidden state */
.animate-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* visible state */
.animate-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/*---------------------------------------------------------------- CTAs */

.cta-button {
	display: inline-flex;
	padding: 14px 20px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	border-radius: 200px;
	border: 1px solid var(--White, #FFF);
	color: var(--white);
}

.cta-button:hover {
	background: var(--Call-To-Action, var(--teal));
	border: 1px solid var(--White, var(--teal));
}

.cta-button.right {
	float: right;
	margin-top: 18px;
}
.cta-button.center {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.cta-button.red {
	background: var(--Call-To-Action, var(--red));
	border: 1px solid var(--White, var(--red));
  justify-content: center;
}


.cta-button.red:hover {
	background: var(--Call-To-Action, var(--teal));
	border: 1px solid var(--White, var(--teal));	
}

.cta-button.red.outline:hover {
	background: var(--Call-To-Action, var(--white));
	border: 1px solid var(--White, var(--red));
  justify-content: center;
	color: var(--red);
}

.cta-button.mobile {
	position: absolute;
	top: 65%;
	left: 41.5%;
}

i {
	font-size: 18px;
}

.bluebackground {
	background-image: url(../images/pres/BlueBG.jpg);
	width: 100%;
	background-position: center;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 90px;
	margin-bottom: 90px;
	clear: left;
	overflow-x: auto;
}


/*---------------------------------------------------------------- HEADER */


div.header {
	background-image: url(../images/pres/BlueBG.jpg);
	width: 100%;
	background-position: center;
	background-size: cover;
	padding-top: 32px;
	padding-bottom: 150px;
	margin-bottom: 90px;
}

.header.smallpad {
	padding-bottom: 50px;
}

div.header#nopad {
	margin-bottom: 0;
	padding-bottom: 40px;
}

.headersubtext {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  width: 100%;
  height: 100px;
	
}

.navigation {
	display: flex;
	gap: 60px; /* Controls the spacing between links */
  margin: 0 auto;
	padding-top: 32px;
}

.navigation li {
  list-style: none;
}

.navigation a {
  text-decoration: none;
	color: var(--white);
}

.navigation a:hover {
	color: var(--red);
}

.navigation .cta-button {
  flex-shrink: 0; /* Keeps the CTA on the right */
}

#hooper-logo {
	display: block;
	width:100px;
	height: 94px;
	background-image: url(../images/pres/ehcreative.svg);
	text-indent: -9999px;
  flex-shrink: 0; /* Keeps the logo size stable */
}

/*------------------ Hamburger Menu */

.wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(-135deg, var(--teal), var(--blue));
	clip-path: circle(25px at calc(100% - 45px) 45px);
	transition: all 0.3s ease-in-out;
	z-index: 1;
}

#active:checked ~ .wrapper{ 
  clip-path: circle(75%);
}

.menu-btn {
	display: none;
	position: fixed;
	right: 21px;
	top: 21px;
	z-index: 2;
	text-align: center;
	line-height: 50px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	background: var(--teal);
}

#active:checked ~ .menu-btn{
	background: #fff;
	color: var(--blue);
}

#active:checked ~ .menu-btn i:before {
	content: "\eb55";
	color: var(--blue);
}

.menu-btn i {
	 font-size: 30px;
	 line-height: 1.6;
}

.wrapper ul {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	list-style: none;
	text-align: center;
}

.wrapper ul li {
	margin: 15px 0;
	text-align: center;
}

.wrapper ul li a {
	font-family: "Roboto Flex", sans-serif;
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	font-weight: 200;
	padding: 5px 50px;
	line-height: 50px;
	transition: all 0.3s ease;
}

.wrapper ul li a:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	transform: scaleY(0);
	transition: transform 0.3s ease;
	z-index: -1;
}


.wrapper ul li a:hover:after {
	transform: scaleY(1);
}


.wrapper ul li a:hover {
	color: var(--blue);
}

input.menu {
	display: none;
}


/*---------------------------------------------------------------- WHAT I DO */

.tasks {
	width: 100%;
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 24px; /* adds both row + column spacing */
}

.discipline {
	padding: 24px;
	border: 2px solid var(--blue);
	border-radius: 24px;
	margin-bottom: 24px;
}

span.icon {
	display: block;
	width: 60px;
	height: 70px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	margin-right: 24px;
	overflow-y: auto;
}

.description p {
	font-size: 12px;
	color: var(--blue);
	padding-bottom: 0;
	margin-bottom: 0;
}

span.icon#research {
	background-image: url(../images/pres/icons/icon-research.svg);
}
span.icon#personas {
	background-image: url(../images/pres/icons/icon-personas.svg);
}
span.icon#architecture {
	background-image: url(../images/pres/icons/icon-architecture.svg);
}
span.icon#design {
	background-image: url(../images/pres/icons/icon-design.svg);
}
span.icon#wireframing {
	background-image: url(../images/pres/icons/icon-wireframing.svg);
}
span.icon#testing {
	background-image: url(../images/pres/icons/icon-testing.svg);
}






/*---------------------------------------------------------------- CASE STUDIES */

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; /* optional—fill container */
}

/.carousel-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.carousel-track.fade-mode {
  display: block;
}

.carousel-track.fade-mode .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.carousel-track.fade-mode .slide.active {
  opacity: 1;
  position: relative;
  z-index: 2;
}

/* Each slide */
.slide {
  min-width: 100%;
  box-sizing: border-box;
}

/* Buttons */
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: white;
  border: none;
  padding: 0.4rem 0.8rem;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
  border-radius: 8px;
  backdrop-filter: blur(5px);
}

.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }

/* Optional: Pause autoplay when hovering */
.carousel:hover .carousel-btn {
  opacity: 1;
}

.case-studies {
	overflow-x: auto;
	width: 100%;
	height: 100vh;
	background-size: cover;
	padding-top: 50px;
	margin-bottom: 90px;
}

.case-studies#fanniemae {
	background-image: url(../images/pres/casestudies/CaseStudy-FannieMae.jpg);
	background-position: right center;
}

.case-studies#protradesmax {
	background-image: url(../images/pres/casestudies/CaseStudy-ProTradesMax.jpg);
	background-position: right center;
}

.case-studies#healthprism {
	background-image: url(../images/pres/casestudies/CaseStudy-HealthPrism.jpg);
	background-position: right center;
}

.case {
	width: 40%;
	Margin-bottom: 50px;
	background-color: var(--teal);
	padding: 50px;
  border-radius: 24px;
}

h2.client-logo {
	display: block;
	text-indent: -9999px;
	width: 300px;
	height: 60px;
	background-position: left top;
	background-repeat: no-repeat;
}

h2.client-logo#fanniemae-logo {
	background-image: url(../images/pres/logos/FannieMae-Logo.svg);
}

h2.client-logo#protradesmax-logo {
	background-image: url(../images/pres/logos/ProTradesMax-Logo.svg);
}

h2.client-logo#healthprism-logo {
	background-image: url(../images/pres/logos/HealthPrism-Logo.svg);
}

.case h3 { 
  font-size: 32px;
	color: var(--blue);
  text-align: left;
}



/*---------------------------------------------------------------- TESTIMONIALS */

.testimonials {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: flex;      /* modern replacement for float */
  gap: 40px;
}

/* Left stays fixed */
.testimonials .left {
  width: 40%;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Arrow styling (customize as you like) */
.arrows {
  margin-top: 30px;
  display: flex;
  gap: 12px;
}

.arrows button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--blue);    /* dark blue outline */
  background: transparent;       /* no fill */
  
	color: var(--blue);             /* arrow color */
  font-size: 22px;               /* arrow size */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.2s ease;
  font-size: 0;  /* hides the text arrow */
}

.arrows button:hover {
  background: var(--blue);
}

/* CHEVRON BASE */
.arrows button::before {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: rotate(45deg); /* points to the right by default */
  display: block;
}

/* LEFT BUTTON: rotate the chevron to point left */
.arrows .test-prev::before {
  transform: rotate(225deg);
}

/* RIGHT BUTTON: rotate to point right */
.arrows .test-next::before {
  transform: rotate(45deg);
}

.arrows button:hover::before {
  border-top-color: var(--White);
  border-right-color: var(--White);
}

/* RIGHT SIDE SLIDER */
.testimonials .right {
  width: 60%;
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  background-image: url(../images/pres/quote.svg);
  background-size: 30px 24.5px;
  background-repeat: no-repeat;
}

/* The slides container */
.slides {
  display: flex;
  transition: transform 0.4s ease;
  width: 100%;
}

/* Each individual quote */
.testimonial-slide {
  min-width: 100%;       /* each slide is full width of right column */
  box-sizing: border-box;
}

.testimonials .right p {
	color: var(--blue);
	font-size: 24px;
}

.testimonials .left h4 {
	margin-bottom: 0;
}

.testimonials .left h3 {
	font-size: 48px;
	color: var(--blue);
	text-align: left;
	font-weight: 300;
	margin-bottom: 0;
}

.testimonials .left h3.bold {
	color: var(--teal);
	font-weight: 600;
}

.testimonials .right h4.nopad {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 14px;
}

.testimonials .right p.small {
	font-size: 14px;
}



/*---------------------------------------------------------------- FOOTER */

.bluebackground.footer {
	margin-bottom: 0;
}

.footerbutton {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.subfooter {
  display: flex;
  justify-content: space-between; /* spreads the 3 items evenly */
  align-items: center;            /* vertically centers */
  gap: 20px;                      /* optional spacing */
}

.subfooter > * {
  flex: 1;                        /* each child takes 1/3 width */
}


.subfooter p {
  text-align: center;
  align-self: flex-end;   /* pushes it to the bottom of the div */
  margin: 0;              /* ensure no extra spacing */
}

/* optional: right-align social list */
.subfooter .social {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  gap: 12px;
}

.subfooter .social li {
  display: flex;
  align-items: center;
}

.subfooter ul {
	padding-top: 36px;
}

.subfooter ul li {
	float: left;
	padding-right: 24px;
}

.subfooter ul li em {
	display: none;
}

.subfooter ul li i {
	font-size: 36px;
}

.subfooter p {
	text-align: center;
	font-size: 10px;
	clear: left;
}


/*---------------------------------------------------------------- CASE STUDY PAGES */

.header.cases {
	padding-bottom: 50px;
	overflow-y: auto;
}

.casestudy {
	margin-top: 60px;
}

.box3 {
	width: 48%;
	float: left;
	margin-right:2%;
	order: 1;
}

.box4 {
	width: 48%;
	overflow-y: auto;
	order: 2;
}

.flip {
	display: flex;
  flex-wrap: wrap;
}

.headimage {
	width: 100%;
	height: 400px;
}

.headimage {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}

.headimage.wealthminder {
	background-image: url(../images/content/wealthminder/WM-Header.png);
}

.headimage.fanniemae {
	background-image: url(../images/content/fanniemae/fm-header.png);
}

.headimage.hvac {
	background-image: url(../images/content/hvac/hvac-header.png);
}

.headimage.healthprism {
	background-image: url(../images/content/healthprism/healthprism-header.png);
}

.headimage p {
	text-indent: -9999px;
}

.highlevel {
	overflow-x: auto;
	margin-bottom: 90px;
	width: 100%;
}

.fifth {
	width: 19%;
	border-right: 2px solid var(--blue);
	text-align: center;
	float: left;
	overflow-x: auto;
}

.fith.noline {
	border: none;
}

.fifth .dot {
  height: 20px;
  width: 20px;
  border: 6px solid; /* Adjust thickness */
  border-radius: 50%;
  background-color: transparent; /* No fill */
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}

.fifth .dot.green {
  border-color: #8AC926;
}

.fifth .dot.yellow {
  border-color: #F4B860;
}

.fifth .dot.blue {
  border-color: var(--teal);
}

.fifth .dot.red {
  border-color: var(--red);
}


.fifth h2 {
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 10px;
}

.fifth p {
	font-size: 16px;
}

.details {
border-top: 2px solid var(--blue);
padding: 40px 0;
}

.rounded {
	border-radius: 8px;
}

.photo {
	background-color: #F3F5F7;
	width: 100%;
	height: 502px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 10px;
	border-radius: 8px;
}

.photo#weathminder {
	background-image: url(../images/content/UseCase-WM.png);
}

.photo#fanniemae {
	background-image: url(../images/content/UseCase-Fannie.png);
}

.photo#hvac {
	background-image: url(../images/content/CS-tradepromax.jpg);
}

.photo#healthprism {
	background-image: url(../images/content/CS-healthprism.png);
}

.photo .bug {
	display: inline-flex;
	padding: 14px 20px;
	justify-content: center;
	align-items: center;
	border-radius: 200px;
	background-color: var(--teal);
	margin-top: 24px;
	margin-left: 24px;
}

.photo .bug p {
	font-family: "Roboto Flex";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 0;
	margin: 0;
}

.bug p i {
	padding-left: 8px;
}

ul.subcasestudy {
	width: 100%;
	display: block;
	margin-bottom: 16px;
}

ul.subcasestudy li {
	font-family: "Roboto Flex", sans-serif;
	font-weight: bold;
	color: #70767C;
	float: left;
	padding-right: 12px;
}

ul.subcasestudy li.dot {
	list-style: disc;
	margin-left: 12px;
	padding-left: 6px;
}




/*---------------------------------------------------------------- GOVERNMENT PAGE */

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
  gap: 4rem;
}

.box {
	width: 100%;
}

.box h2 {
	text-align: left;
}

.box h3 {
	text-align: left;
	margin-bottom: 24px;
}

.box h3 a {
	color: var(--red);
	text-decoration: underline;
}

.box .discipline {
	display: inline-block;
}

.box .discipline .grid .box {
	overflow-x: auto;
}

.box .discipline span {
	overflow-x: auto;
}

.box .discipline h4 {
	font-size: 36px;
}

.box .discipline p {
	font-size: 18px;
	font-weight: 800;
	padding-bottom: 10px;
}

.box .discipline ul.dots {
	list-style: disc;
	margin-left: 20px;
}

.box .discipline ul li {
	font-size: 18px;
	font-weight: 800;
	color: var(--blue);
	padding-bottom: 10px;
}

.box img {
  border-radius: 24px; /* adjust to your liking */
}

.pastperformance .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  gap: 4rem;
}

.pastperformance .grid h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 24px;
	text-align: left;
}

.pastperformance .grid h3 {
	text-align: left;
	margin-bottom: 12px;
}



/*---------------------------------------------------------------- SERVICES PAGE */

.box .grid.thin {
  grid-template-columns: 10% 90%;
}

/*---------------------------------------------------------------- CONTACT FORM */


form.contact {
	width: 600px;
	display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

form.contact div.input-group {
	position: relative;
  margin-top: 1rem;
}

form.contact label {
	position: absolute;
  left: 0;
  top: 12px;
	color: var(--white);
  font-size: 1rem;
  pointer-events: none;
  transition: all 0.2s ease;
}

form.contact input,
textarea {
	width: 100%;
  padding: 12px 0 8px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white);
  color: white;
  font-size: 1rem;
  outline: none;
}

/* Ensure textarea has matching style */
form.contact textarea {
	min-height: 10px;
}

/* Floating label animation */
form.contact input:focus + label,
form.contact input:not(:placeholder-shown) + label,
form.contact textarea:focus + label,
form.contact textarea:not(:placeholder-shown) + label {
  top: -8px;
  font-size: 0.8rem;
  color: var(--teal);
}

/* Only show red underline when the field is invalid AND the form has been submitted */
form.submitted input:invalid,
form.submitted textarea:invalid,
form.submitted select:invalid {
    border-bottom: 2px solid var(--red); /* red */
}

/* Optional: change label color as well */
form.submitted input:invalid + label,
form.submitted textarea:invalid + label,
form.submitted select:invalid + label {
    color: var(--red);
}

form.contact input:-webkit-autofill,
form.contact input:-webkit-autofill:hover,
form.contact input:-webkit-autofill:focus,
form.contact input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important; /* removes background */
    -webkit-text-fill-color: white !important; /* keeps text white */
    transition: background-color 5000s ease-in-out 0s; /* prevents flash */
}

/* Styled Dropdown */
.styled-dropdown {
    width: 100%;
    padding: 10px 0;
    font-size: 1em;
    color: #fff;
    background: transparent;
    border: none;
    border-bottom: 2px solid #fff; /* underline style */
    outline: none;
    appearance: none; /* removes default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 20px;
}

/* Optional: add a custom arrow */
.styled-dropdown {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M0%200l5%206%205-6z'%20fill%3D'white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 6px;
    cursor: pointer;
}

.required {
  color: var(--red);
  margin-left: 2px;
}




/* Submit Button Section */

.submit-btn {
  background-color: var(--red);
  border: none;
  padding: 12px;
  border-radius: 30px;
  font-size: 1rem;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 24px;
}

.submit-btn:hover {
  background-color: var(--teal);
}














