/* NanoStem Inc. Styles */
:root{
	--ns-primary:#0d6efd;
	--ns-success:#198754;
	--ns-bg-accent:linear-gradient(135deg, #e8f5e9 0%, #e3f2fd 100%);
}

html { scroll-behavior: smooth; }

.hero-section{
	padding-top:7rem;
	padding-bottom:3rem;
	position:relative;
}
.hero-bg{
	position:absolute; inset:0; z-index:0;
	background:var(--ns-bg-accent);
	opacity:.6;
}

.hero-illustration{ border-radius:1rem; }

section { scroll-margin-top: 90px; }

.rounded-4{ border-radius:1rem !important; }

footer{ background:#fff; }

/* Utilities */
.py-lg-6{ padding-top:5rem !important; padding-bottom:5rem !important; }

/* Form states */
#formAlert{ transition: all .25s ease; }

/* Gallery */
.object-fit-cover{ object-fit: cover; }

/* Navbar active underline */
#mainNav .nav-link{ position: relative; }
#mainNav .nav-link::after{
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: .25rem;
	height: 3px;
	background: transparent;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease, background-color .2s ease;
}
#mainNav .nav-link.active::after{
	background: var(--ns-success);
	transform: scaleX(1);
}


