/* =========================================================
 * Tech Resolve — WordPress Security & Maintenance
 * ======================================================= */

.tr-wordpress-maintenance {
	position: relative;
	overflow: hidden;

	padding:
		clamp(110px, 11vw, 185px)
		var(--tr-gutter);

	color: #fff;

	background: #06100d;
}


.tr-wordpress-maintenance__background,
.tr-wordpress-maintenance__grid,
.tr-wordpress-maintenance__glow {
	position: absolute;

	pointer-events: none;
}


.tr-wordpress-maintenance__background {
	inset: 0;
}


.tr-wordpress-maintenance__grid {
	inset: 0;

	opacity: .14;

	background-image:
		linear-gradient(
			rgba(255,255,255,.04) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255,255,255,.04) 1px,
			transparent 1px
		);

	background-size: 52px 52px;
}


.tr-wordpress-maintenance__glow {
	top: -250px;
	right: 7%;

	width: 720px;
	height: 720px;

	background:
		radial-gradient(
			circle,
			rgba(25,224,120,.1),
			transparent 68%
		);
}


.tr-wordpress-maintenance__shell {
	position: relative;
	z-index: 2;

	width: min(100%, var(--tr-container));
	margin: 0 auto;
}


/* =========================================================
 * Header
 * ======================================================= */

.tr-wordpress-maintenance__header {
	display: grid;
	grid-template-columns:
		minmax(0,1.1fr)
		minmax(340px,.9fr);
	align-items: end;
	gap: clamp(50px,8vw,120px);

	margin-bottom: 65px;
}


.tr-wordpress-maintenance__eyebrow {
	display: block;

	margin-bottom: 17px;

	color: #19e078;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
}


.tr-wordpress-maintenance__header h2 {
	max-width: 880px;
	margin: 0;

	color: #fff;

	font-size: clamp(44px,5.3vw,76px);
	font-weight: 800;
	line-height: .99;
	letter-spacing: -.055em;
}


.tr-wordpress-maintenance__header > p {
	margin: 0;

	color: rgba(255,255,255,.49);

	font-size: 14px;
	line-height: 1.78;
}


/* =========================================================
 * Console
 * ======================================================= */

.tr-wordpress-maintenance__console {
	overflow: hidden;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.045),
			rgba(255,255,255,.012)
		);

	border:
		1px solid rgba(255,255,255,.085);

	border-radius: 24px;

	box-shadow:
		0 40px 100px rgba(0,0,0,.24);
}


.tr-wordpress-maintenance__console-top {
	display: flex;
	align-items: center;
	justify-content: space-between;

	min-height: 52px;
	padding: 0 20px;

	color: rgba(255,255,255,.3);

	border-bottom:
		1px solid rgba(255,255,255,.075);

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
}


.tr-wordpress-maintenance__console-top > div {
	display: flex;
	align-items: center;
	gap: 7px;

	color: #19e078;
}


.tr-wordpress-maintenance__console-top i {
	width: 6px;
	height: 6px;

	background: #19e078;

	border-radius: 50%;

	box-shadow:
		0 0 11px rgba(25,224,120,.7);
}


/* =========================================================
 * Body
 * ======================================================= */

.tr-wordpress-maintenance__body {
	display: grid;
	grid-template-columns:
		minmax(300px,.72fr)
		minmax(0,1.28fr);
}


/* =========================================================
 * Shield
 * ======================================================= */

.tr-wordpress-maintenance__shield {
	display: grid;
	align-content: center;

	min-height: 620px;
	padding: 35px;

	border-right:
		1px solid rgba(255,255,255,.07);
}


.tr-wordpress-maintenance__shield-visual {
	position: relative;

	display: grid;
	place-items: center;

	min-height: 330px;
}


.tr-wordpress-maintenance__rings {
	position: absolute;

	width: 270px;
	height: 270px;
}


.tr-wordpress-maintenance__rings span {
	position: absolute;

	border:
		1px solid rgba(25,224,120,.13);

	border-radius: 50%;
}


.tr-wordpress-maintenance__rings span:nth-child(1) {
	inset: 0;
}


.tr-wordpress-maintenance__rings span:nth-child(2) {
	inset: 37px;

	border-color:
		rgba(20,215,232,.09);
}


.tr-wordpress-maintenance__rings span:nth-child(3) {
	inset: 78px;

	border-color:
		rgba(255,255,255,.07);
}


.tr-wordpress-maintenance__shield-core {
	position: relative;
	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	width: 155px;
	height: 185px;

	background:
		linear-gradient(
			145deg,
			rgba(25,224,120,.14),
			rgba(20,215,232,.035)
		);

	clip-path:
		polygon(
			50% 0,
			91% 15%,
			85% 67%,
			50% 100%,
			15% 67%,
			9% 15%
		);
}


.tr-wordpress-maintenance__shield-core span {
	color: #19e078;

	font-size: 9px;
	font-weight: 800;
}


.tr-wordpress-maintenance__shield-core strong {
	margin-top: 9px;

	color: #fff;

	font-size: 15px;
	letter-spacing: .08em;
}


.tr-wordpress-maintenance__shield-core small {
	margin-top: 5px;

	color: rgba(255,255,255,.3);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .11em;
}


.tr-wordpress-maintenance__shield-status {
	display: grid;
	grid-template-columns:
		1fr
		auto
		1fr;
	align-items: center;
	gap: 18px;

	margin-top: 20px;
	padding-top: 20px;

	border-top:
		1px solid rgba(255,255,255,.07);
}


.tr-wordpress-maintenance__shield-status span {
	display: block;

	color: rgba(255,255,255,.25);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .11em;
}


.tr-wordpress-maintenance__shield-status strong {
	display: block;

	margin-top: 5px;

	color: rgba(255,255,255,.66);

	font-size: 9px;
}


.tr-wordpress-maintenance__shield-status > i {
	width: 6px;
	height: 6px;

	background: #19e078;

	border-radius: 50%;
}


/* =========================================================
 * Layers
 * ======================================================= */

.tr-wordpress-maintenance__layers {
	display: grid;
	grid-template-columns:
		repeat(2,minmax(0,1fr));
}


.tr-wordpress-maintenance__layer {
	position: relative;

	min-height: 250px;
	padding: 24px;

	border-right:
		1px solid rgba(255,255,255,.065);

	border-bottom:
		1px solid rgba(255,255,255,.065);

	transition:
		background 180ms ease;
}


.tr-wordpress-maintenance__layer:nth-child(2n) {
	border-right: 0;
}


.tr-wordpress-maintenance__layer:hover {
	background:
		rgba(25,224,120,.035);
}


.tr-wordpress-maintenance__layer-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.tr-wordpress-maintenance__layer-top span {
	color: #19e078;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .1em;
}


.tr-wordpress-maintenance__layer-top small {
	color: rgba(255,255,255,.24);

	font-size: 7px;
	font-weight: 800;
}


.tr-wordpress-maintenance__layer h3 {
	margin: 31px 0 0;

	color: #fff;

	font-size: 19px;
	line-height: 1.1;
}


.tr-wordpress-maintenance__layer p {
	margin: 13px 0 0;

	color: rgba(255,255,255,.42);

	font-size: 9px;
	line-height: 1.72;
}


.tr-wordpress-maintenance__layer-state {
	position: absolute;
	right: 24px;
	bottom: 22px;
	left: 24px;

	display: flex;
	align-items: center;
	gap: 7px;

	color: rgba(255,255,255,.25);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .09em;
}


.tr-wordpress-maintenance__layer-state i {
	width: 5px;
	height: 5px;

	background: #19e078;

	border-radius: 50%;
}


/* =========================================================
 * Ownership
 * ======================================================= */

.tr-wordpress-maintenance__ownership {
	display: grid;
	grid-template-columns:
		minmax(190px,.32fr)
		minmax(0,1fr);
	gap: 45px;

	padding:
		clamp(32px,4vw,52px);

	background:
		rgba(25,224,120,.035);

	border-top:
		1px solid rgba(25,224,120,.1);
}


.tr-wordpress-maintenance__ownership > div:first-child {
	display: flex;
	align-items: flex-start;
	gap: 9px;

	padding-top: 5px;
}


.tr-wordpress-maintenance__ownership > div:first-child span {
	width: 7px;
	height: 7px;

	margin-top: 2px;

	background: #19e078;

	border-radius: 50%;
}


.tr-wordpress-maintenance__ownership > div:first-child strong {
	color: #19e078;

	font-size: 8px;
	letter-spacing: .12em;
}


.tr-wordpress-maintenance__ownership h3 {
	max-width: 820px;
	margin: 0;

	color: #fff;

	font-size:
		clamp(25px,3.3vw,46px);

	line-height: 1.03;
	letter-spacing: -.04em;
}


.tr-wordpress-maintenance__ownership p {
	max-width: 820px;
	margin: 18px 0 0;

	color: rgba(255,255,255,.45);

	font-size: 11px;
	line-height: 1.75;
}


@media (max-width: 1000px) {

	.tr-wordpress-maintenance__header,
	.tr-wordpress-maintenance__body,
	.tr-wordpress-maintenance__ownership {
		grid-template-columns: 1fr;
	}


	.tr-wordpress-maintenance__shield {
		min-height: 430px;

		border-right: 0;

		border-bottom:
			1px solid rgba(255,255,255,.07);
	}

}


@media (max-width: 700px) {

	.tr-wordpress-maintenance__layers {
		grid-template-columns: 1fr;
	}


	.tr-wordpress-maintenance__layer {
		border-right: 0;
	}

}