:root {
	--ink: #1b2429;
	--azure: #32434b;
	--azure-deep: #232f35;
	--cyan: #058585;
	--cyan-bright: #00ffff;
	--white: #ffffff;
	--paper: #f3f6f6;
	--paper-alt: #e7edee;
	--line: #c7d3d5;
	--line-soft: #dce4e5;
	--amber: #b8842f;
	--amber-bg: #fbf3e7;
	--amber-line: #e7cfa0;
	--max: 1180px;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	scroll-behavior: smooth;
}
body {
	background: var(--paper);
	color: var(--ink);
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4 {
	font-family: "Fraunces", serif;
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: var(--azure-deep);
}
.mono {
	font-family: "IBM Plex Mono", monospace;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 12px;
}
a {
	color: inherit;
	text-decoration: none;
}
.wrap {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 32px;
}
img,
svg {
	display: block;
	max-width: 100%;
}
::selection {
	background: var(--cyan-bright);
	color: var(--azure-deep);
}
:focus-visible {
	outline: 2px solid var(--cyan-bright);
	outline-offset: 3px;
}

/* ---------- NAV ---------- */
header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ink);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--cyan-bright);
}
nav.wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 76px;
}

.brand {
	display: inline-flex;
	gap: 10px;

	img {
		width: 40px;
		height: 40px;
	}
}

.brand a {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}
.brand-name {
	font-family: "Fraunces", serif;
	font-weight: 600;
	font-size: 19px;
	color: var(--white);
}
.brand-tag {
	font-family: "IBM Plex Mono", monospace;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--cyan-bright);
	margin-top: 2px;
	width: 300px;
}
.navlinks {
	display: flex;
	gap: 34px;
	align-items: center;
}
.navlinks a {
	font-size: 14px;
	color: var(--white);
	position: relative;
	padding: 4px 0;
}
.navlinks a:hover {
	color: var(--cyan-bright);
}
.navcta {
	background: var(--azure-deep);
	color: var(--white);
	padding: 11px 20px;
	border-radius: 2px;
	font-size: 13.5px;
	font-weight: 500;
	border: 1px solid var(--azure-deep);
	transition: all 0.2s ease;
}
.navcta:hover {
	background: var(--cyan);
	border-color: var(--cyan);
	color: var(--azure-deep);
}
.navtoggle {
	display: none;
}

/* ---------- BLUEPRINT UTILITY ---------- */
.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--cyan);
}
.corner-frame {
	position: relative;
	padding: 2px;
}
.corner-frame::before,
.corner-frame::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-color: var(--cyan-bright);
}
.corner-frame::before {
	top: -1px;
	left: -1px;
	border-top: 1.5px solid;
	border-left: 1.5px solid;
}
.corner-frame::after {
	bottom: -1px;
	right: -1px;
	border-bottom: 1.5px solid;
	border-right: 1.5px solid;
}

.services-bg {
	width: 100%;
	height: 200px;
	object-fit: cover;
	filter: brightness(0.5);
}

/* ---------- HERO ---------- */
.hero {
	position: relative;
	width: 100%;
	height: 100vh;
	background-image: url("./images/hero.jpg"); /* swap in the real hero photo */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.hero__scrim {
	position: absolute;
	inset: 0;
	background: rgba(20, 22, 26, 0.55);
}
.hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 1;
	height: 100%;
	padding: 0 1.5rem;
}
.hero h1 {
	font-size: clamp(34px, 4.6vw, 56px);
	margin-bottom: 26px;
	color: var(--white);
}
.hero h1 em {
	font-style: normal;
	color: var(--cyan-bright);
}
.hero p.lede {
	font-size: 18px;
	max-width: 520px;
	color: var(--white);
	margin-bottom: 34px;
}
.cta-row {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
}
.btn-primary {
	background: var(--azure-deep);
	color: var(--white);
	padding: 15px 28px;
	font-size: 14.5px;
	font-weight: 500;
	border-radius: 2px;
	display: inline-block;
	border: 1px solid var(--azure-deep);
	transition: all 0.2s ease;
}
.btn-primary:hover {
	background: var(--cyan-bright);
	border-color: var(--cyan-bright);
	color: var(--azure-deep);
}
.btn-ghost {
	padding: 15px 24px;
	font-size: 14.5px;
	font-weight: 500;
	border: 1px solid var(--line-soft);
	border-radius: 2px;
	color: var(--white);
}
.btn-ghost:hover {
	border-color: var(--cyan-bright);
	color: var(--cyan);
}

/* signature diagram */
.stack {
	background: var(--azure-deep);
	border-radius: 3px;
	padding: 34px 30px;
	box-shadow: 0 30px 60px -20px rgba(35, 47, 53, 0.45);
}
.stack-label {
	color: var(--cyan-bright);
	margin-bottom: 20px;
}
.stack-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 13px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	opacity: 0;
	transform: translateX(-14px);
	animation: slideIn 0.6s ease forwards;
}
.stack-row:first-of-type {
	border-top: none;
}
.stack-row .idx {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	color: var(--cyan-bright);
	width: 26px;
}
.stack-row .lbl {
	color: var(--white);
	font-size: 15px;
	font-weight: 500;
}
.stack-row .sub {
	color: #9fb0b6;
	font-size: 12.5px;
	margin-top: 2px;
}
@keyframes slideIn {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.stack-row:nth-child(1) {
	animation-delay: 0.05s;
}
.stack-row:nth-child(2) {
	animation-delay: 0.15s;
}
.stack-row:nth-child(3) {
	animation-delay: 0.25s;
}
.stack-row:nth-child(4) {
	animation-delay: 0.35s;
}
.stack-row:nth-child(5) {
	animation-delay: 0.45s;
}
.stack-arrow {
	color: var(--cyan-bright);
	font-size: 12px;
	margin-left: 40px;
	opacity: 0.7;
}

/* ---------- SECTION BASE ---------- */
section {
	padding: 40px 0;
}
.section-head {
	max-width: 640px;
	margin-bottom: 56px;
}
.section-head h2 {
	font-size: clamp(26px, 3.2vw, 38px);
}
.alt-bg {
	background: var(--paper-alt);
}
.reveal {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 0.7s ease,
		transform 0.7s ease;
}
.reveal.in {
	opacity: 1;
	transform: translateY(0);
}

/* ---------- PAIN POINTS ---------- */
.pain-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
}
.pain-card {
	background: var(--paper);
	padding: 34px 30px;
}
.pain-card h4 {
	font-size: 17px;
	margin-bottom: 10px;
	color: var(--azure-deep);
}
.pain-card p {
	font-size: 14.5px;
	color: #4c5c62;
}
.pain-card .mono {
	color: var(--cyan);
	margin-bottom: 14px;
	display: block;
}

/* ---------- PILLARS ---------- */
.pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.pillar {
	background: var(--white);
	border: 1px solid var(--line-soft);
	border-radius: 3px;
	padding: 34px 28px 30px;
	position: relative;
}
.pillar-num {
	font-family: "IBM Plex Mono", monospace;
	font-size: 13px;
	color: var(--cyan);
	margin-bottom: 22px;
	display: block;
}
.pillar h3 {
	font-size: 21px;
	margin-bottom: 14px;
}
.pillar ul {
	list-style: none;
	margin-top: 16px;
}
.pillar li {
	font-size: 13.5px;
	color: #4c5c62;
	padding: 8px 0 8px 18px;
	position: relative;
	border-top: 1px solid var(--paper-alt);
}
.pillar li:first-child {
	border-top: none;
	padding-top: 0;
}
.pillar li::before {
	content: "—";
	position: absolute;
	left: 0;
	color: var(--cyan);
}
.pillar-foot {
	margin-top: 20px;
	font-size: 13px;
	color: var(--cyan);
	font-weight: 500;
}

/* ---------- MODEL DIAGRAM ---------- */
.model {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--line);
	border-radius: 3px;
	overflow: hidden;
}
.model-row {
	display: grid;
	grid-template-columns: 210px 1fr;
	border-top: 1px solid var(--line);
	background: var(--white);
}
.model-row:first-child {
	border-top: none;
}
.model-label {
	background: var(--azure-deep);
	color: var(--white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 26px;
}
.model-label .mono {
	color: var(--cyan-bright);
	margin-bottom: 4px;
}
.model-label span.name {
	font-family: "Fraunces", serif;
	font-size: 19px;
}
.model-desc {
	padding: 20px 28px;
	display: flex;
	align-items: center;
	color: #4c5c62;
	font-size: 14.5px;
}

.team {
	h1 {
		text-align: center;
		margin-bottom: 26px;
	}
	.teamgrid {
		margin: 0 auto;
		max-width: 72rem;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		margin-bottom: 60px;

		.team-card {
			position: relative;
			aspect-ratio: 4 / 3;
			border-radius: 12px;
			overflow: hidden;
			background-size: cover;
			background-position: center top;
			background-color: #d8d2c4; /* placeholder fill until a real photo is set */
		}

		/* swap this background-image per card */
		.team-card--one {
			background-image: url("./images/team/photo.jpeg");
		}
		.team-card--two {
			background-image: url("./images/team/photo2.png");
		}
		.team-card--three {
			background-image: url("./images/team/photo3.jpeg");
		}

		.scrim {
			position: absolute;
			inset: 0;
			background: linear-gradient(
				to top,
				rgba(28, 27, 24, 0.92) 0%,
				rgba(28, 27, 24, 0.55) 28%,
				rgba(28, 27, 24, 0) 60%
			);
		}

		.caption {
			position: absolute;
			left: 1.5rem;
			right: 1.5rem;
			bottom: 1.5rem;
		}

		.caption h3 {
			margin: 0;
			color: #faf8f3;
			font-size: 22px;
			font-weight: 700;
		}

		.caption .text {
			display: inline-flex;
			align-items: end;
			gap: 10px;

			span {
				color: #e4e1d8;
				font-size: 0.8em;
			}
		}

		.caption p {
			margin: 0.3rem 0 0;
			color: #e4e1d8;
			font-size: 14.5px;
		}
	}
}
@media (max-width: 720px) {
	.teamgrid {
		grid-template-columns: 1fr;
	}
}

.objectives-section {
	margin: 0 auto;
	max-width: 56rem;
	padding: 1.5rem;

	.grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}

	.card {
		border: 1px solid var(--line);
		border-top: 4px solid var(--azure);
		padding: 2rem;
	}

	.card h3 {
		margin: 0;
		font-size: 20px;
		font-weight: 700;
	}

	.card p {
		margin: 1rem 0 0;
		line-height: 1.7;
		color: var(--muted);
		font-size: 15px;
	}

	@media (max-width: 640px) {
		.grid {
			grid-template-columns: 1fr;
		}
	}
}

/* ---------- WHAT WE SOLVE ---------- */
.solve-section {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 20px;

	img {
		height: 100%;
		object-fit: cover;
	}
}
.solve-list {
	display: flex;
	flex-direction: column;
	width: 700px;
}
.solve-row {
	display: grid;
	grid-template-columns: 1fr 40px 1fr;
	align-items: center;
	gap: 18px;
	padding: 24px 0;
	border-top: 1px solid var(--line-soft);
}
.solve-row:first-child {
	border-top: none;
}
.solve-problem {
	font-size: 16px;
	font-weight: 500;
	color: var(--azure-deep);
}
.solve-arrow {
	color: var(--cyan);
	text-align: center;
	font-size: 16px;
}
.solve-answer {
	font-size: 14.5px;
	color: #4c5c62;
}

/* ---------- ABOUT ---------- */
.about-grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 60px;
	align-items: start;
}
.about-grid p {
	color: #4c5c62;
	margin-bottom: 16px;
	font-size: 15.5px;
}
.about-grid p strong {
	color: var(--azure-deep);
}
.stat-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
}
.stat {
	background: var(--paper);
	padding: 26px;
}
.stat .num {
	font-family: "Fraunces", serif;
	font-size: 32px;
	color: var(--azure-deep);
}
.stat .cap {
	font-size: 12.5px;
	color: #5f7075;
	margin-top: 4px;
}

/* ---------- WHY ---------- */
.why-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
}
.why-card {
	background: var(--paper-alt);
	padding: 30px 28px;
}
.why-card h4 {
	font-size: 16.5px;
	margin-bottom: 8px;
}
.why-card p {
	font-size: 14px;
	color: #4c5c62;
}

/* ---------- CTA ---------- */
.cta-band {
	background: var(--azure-deep);
	color: var(--white);
	border-radius: 3px;
	padding: 54px 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(255, 255, 255, 0.02) 0 1px,
		transparent 1px 18px
	);
}
.cta-band h3 {
	color: var(--white);
	font-size: 20px;
	max-width: 420px;
}
.cta-band p {
	color: #b9c8cc;
	font-size: 14.5px;
	margin-top: 10px;
	max-width: 420px;
}

.contact {
	display: grid;
	grid-template-columns: 0.8fr 2fr;
	justify-content: center;
	padding: 4rem 0;
	gap: 40px;

	.info-list {
		margin-top: 2rem;
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

	.panel {
		border-right: 1px solid var(--line);
	}

	.info-row {
		display: flex;
		gap: 1rem;
	}

	.icon-box {
		flex-shrink: 0;
		width: 48px;
		height: 48px;
		border-radius: 10px;
		background: var(--azure);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.icon-box svg {
		width: 20px;
		height: 20px;
		stroke: var(--white);
	}

	.info-title {
		margin: 0;
		font-size: 15px;
		font-weight: 600;
	}

	.info-text {
		margin: 0.25rem 0 0;
		color: var(--muted);
		font-size: 14.5px;
	}

	.info-text a {
		color: var(--muted);
		text-decoration: none;
	}

	.info-text a:hover {
		color: var(--accent);
	}

	.whatsapp-line {
		margin: 0.35rem 0 0;
		display: flex;
		align-items: center;
		gap: 0.5rem;
		color: var(--azure);
		font-size: 14.5px;
	}

	.whatsapp-line svg {
		width: 16px;
		height: 16px;
		stroke: var(--azure);
		flex-shrink: 0;
	}

	.whatsapp-line a {
		color: var(--muted);
		text-decoration: none;
	}

	.whatsapp-line a:hover {
		color: var(--accent);
	}

	.hours-card {
		margin-top: 2rem;
		padding: 1.5rem;
		background: var(--accent-5);
		border: 1px solid var(--accent-20);
		border-left: 4px solid var(--accent);
		border-radius: 8px;
	}

	.hours-card h3 {
		margin: 0;
		font-size: 15px;
		font-weight: 700;
	}

	.hours-card .hours-list {
		margin-top: 0.75rem;
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}

	.hours-card p {
		margin: 0;
		font-size: 13.5px;
		color: var(--muted);
	}

	.wrap {
		min-height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4rem 1.5rem;
	}

	.card {
		width: 100%;
		max-width: 860px;
	}

	.header {
		margin-bottom: 2.5rem;
		border-left: 2px solid var(--accent);
	}

	.eyebrow {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 0.14em;
		color: var(--accent);
		font-weight: 500;
		margin: 0 0 0.5rem;
		opacity: 0.6;
	}

	.heading {
		font-family: "Fraunces", serif;
		font-size: 30px;
		line-height: 1.15;
		margin: 0;
	}

	.heading em {
		font-style: italic;
	}

	.subtext {
		margin: 0.75rem 0 0;
		font-size: 15px;
		color: var(--muted);
		max-width: 32rem;
	}

	form {
		display: flex;
		flex-direction: column;
		gap: 1.2rem;
	}

	.row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.2rem;
	}

	.field {
		position: relative;
	}

	label {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: var(--muted);
		font-weight: 500;
	}

	input,
	select,
	textarea {
		display: block;
		width: 100%;
		margin-top: 0.6rem;
		background: transparent;
		border: 0;
		border-bottom: 1px solid var(--line);
		padding: 0.6rem 0;
		font-family: "Inter", sans-serif;
		font-size: 15px;
		color: var(--ink);
		outline: none;
		transition: border-color 0.2s ease;
	}

	input::placeholder,
	textarea::placeholder {
		color: #b9b6a9;
	}

	input:focus,
	select:focus,
	textarea:focus {
		border-bottom-color: var(--accent);
	}

	select {
		appearance: none;
		-webkit-appearance: none;
		cursor: pointer;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6A63' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 4px center;
	}

	textarea {
		resize: none;
	}

	.actions {
		padding-top: 0.5rem;
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 1.5rem;
		cursor: pointer;
		font-weight: 600;
		transition: background-color 0.2s ease;
	}

	button:hover {
		background: var(--azure);
		color: var(--white);
	}
}

/* ---------- FOOTER ---------- */
footer {
	background: var(--azure-deep);
	color: #b9c8cc;
	padding: 64px 0 30px;
}
.footer-grid {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 40px;
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-grid .brand {
	flex: 0.5;
    gap: 0;
    flex-direction: column;
}
.footer-grid h5 {
	color: var(--cyan-bright);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: "IBM Plex Mono", monospace;
	margin-bottom: 16px;
}
.footer-grid a,
.footer-grid p {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	color: #b9c8cc;
}
.footer-grid a:hover {
	color: var(--cyan-bright);
}
.foot-brand {
	font-family: "Fraunces", serif;
	font-size: 20px;
	color: var(--white);
}
.foot-bottom {
	display: flex;
	justify-content: space-between;
	padding-top: 26px;
	font-size: 12.5px;
	color: #7c8f94;
}

@media (max-width: 900px) {
	.hero-grid,
	.about-grid {
		grid-template-columns: 1fr;
	}
	.pain-grid,
	.pillars,
	.why-grid {
		grid-template-columns: 1fr;
	}
	.model-row {
		grid-template-columns: 1fr;
	}
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
	.navlinks {
		display: none;
	}
	.cta-band {
		flex-direction: column;
		align-items: flex-start;
        margin-top: 230px;
	}
	.solve-row {
		grid-template-columns: 1fr;
	}
	.solve-arrow {
		display: none;
	}
}

.page-head {
	padding: 64px 0 12px;
}
.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--cyan);
}
.eyebrow::before {
	content: "";
	width: 26px;
	height: 1px;
	background: var(--cyan);
}
.page-head h1 {
	font-size: clamp(30px, 4vw, 44px);
	margin-bottom: 14px;
}
.page-head p {
	max-width: 600px;
	color: #4c5c62;
	font-size: 15.5px;
}

/* -------- Disclaimer -------- */
.disclaimer {
	margin: 36px 0 8px;
	background: var(--amber-bg);
	border: 1px solid var(--amber-line);
	border-left: 4px solid var(--amber);
	border-radius: 3px;
	padding: 30px 34px;
}
.disclaimer .mono {
	color: var(--amber);
	margin-bottom: 14px;
}
.disclaimer h2 {
	font-size: 19px;
	color: var(--azure-deep);
	margin-bottom: 16px;
}
.disclaimer p {
	font-size: 14px;
	color: #4c4132;
	margin-bottom: 12px;
}
.disclaimer p:last-of-type {
	margin-bottom: 0;
	font-weight: 600;
	color: var(--azure-deep);
}

/* -------- Resource grid -------- */
section.resources {
	padding: 64px 0 100px;
}
.grid-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 32px;
}
.grid-head h3 {
	font-size: 22px;
}
.count {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12.5px;
	color: #5f7075;
}

.res-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.res-card {
	background: var(--white);
	border: 1px solid var(--line-soft);
	border-radius: 3px;
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.res-card .tag {
	color: var(--cyan);
}
.res-card h4 {
	font-size: 18px;
	color: var(--azure-deep);
}
.res-card p {
	font-size: 13.5px;
	color: #4c5c62;
	flex-grow: 1;
}
.res-card .cta {
	font-size: 13px;
	font-weight: 500;
	color: var(--azure-deep);
	border: 1px solid var(--line);
	padding: 10px 16px;
	border-radius: 2px;
	display: inline-block;
	width: fit-content;
}
.res-card .cta:hover {
	border-color: var(--cyan-bright);
	color: var(--cyan);
}
.res-card.placeholder {
	border-style: dashed;
	background: var(--paper-alt);
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 190px;
	color: #7c8f94;
}
.res-card.placeholder .mono {
	color: #9fb0b6;
	margin-bottom: 8px;
}

.form-success {
	margin: 120px auto;
	text-align: center;

	p {
		margin-top: 5px;
	}

	a {
		margin-top: 20px;
	}
}

@media (max-width: 900px) {
	.res-grid {
		grid-template-columns: 1fr;
	}
	.navlinks {
		display: none;
	}
}
