/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 11 2026 | 10:58:28 */
/* ==========================================================================
   Front Page — Intro collage
   ========================================================================== */
.nasai-collage {
	position: relative;
}

.nasai-collage__main {
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7);
}

.nasai-collage__thumb {
	position: absolute;
	box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.7);
}

.nasai-collage__thumb--bl {
	bottom: -1.5rem;
	left: -1.5rem;
	height: 10rem;
	width: 10rem;
}

.nasai-collage__thumb--tr {
	top: -1.5rem;
	right: -1.5rem;
	height: 8rem;
	width: 8rem;
}

@media (min-width: 1024px) {
	.nasai-collage__thumb--bl { height: 13rem; width: 13rem; }
	.nasai-collage__thumb--tr { height: 10rem; width: 10rem; }
}

/* ==========================================================================
   Intro & CTA decorative backgrounds
   ========================================================================== */
.nasai-intro-glow {
	opacity: 0.15;
	background-image:
		radial-gradient(circle at 20% 0%, rgba(94, 234, 212, 0.35), transparent 40%),
		radial-gradient(circle at 80% 100%, rgba(59, 130, 246, 0.35), transparent 45%);
}

.nasai-cta-glow {
	background-image:
		radial-gradient(circle at 15% 20%, rgba(94, 234, 212, 0.25), transparent 45%),
		radial-gradient(circle at 85% 80%, rgba(59, 130, 246, 0.28), transparent 50%);
}

.nasai-cta-grid {
	opacity: 0.07;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
	background-size: 56px 56px;
}

/* ==========================================================================
   Capability flip cards
   ========================================================================== */
.nasai-flip { perspective: 1200px; }

.nasai-flip__inner {
	position: relative;
	height: 100%;
	width: 100%;
	transition: transform 0.7s;
	transform-style: preserve-3d;
}

.nasai-flip:hover .nasai-flip__inner { transform: rotateY(180deg); }

.nasai-flip__face {
	position: absolute;
	inset: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.nasai-flip__face--front {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.nasai-flip__face--back { transform: rotateY(180deg); }

.nasai-flip__overlay {
	background: linear-gradient(180deg, rgba(2, 24, 63, 0.15) 0%, rgba(2, 24, 63, 0.65) 100%);
}

/* ==========================================================================
   Display headings (letter-spacing)
   ========================================================================== */
.nasai-display { letter-spacing: -0.04em; }
.nasai-display-tight { letter-spacing: -0.02em; }
