/* ==========================================================
   AlterMind Verification Hero
   ========================================================== */

.verify-hero{

	position:relative;

	overflow:hidden;

	padding:190px 0 120px;

	text-align:center;

	background:
		radial-gradient(
			circle at 50% 0%,
			rgba(59,130,246,.18),
			transparent 42%
		),
		radial-gradient(
			circle at 80% 80%,
			rgba(124,92,255,.12),
			transparent 40%
		);

}

.verify-hero::before{

	content:"";

	position:absolute;

	inset:0;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.02),
			transparent 45%
		);

	pointer-events:none;

}

.verify-hero-content{

	position:relative;

	z-index:2;

	max-width:900px;

	margin:0 auto;

}

.verify-hero .hero-sub{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	margin-bottom:24px;

}

.verify-hero h1{

	margin:0;

	color:#fff;

	font-size:clamp(48px,7vw,78px);

	line-height:1.08;

	letter-spacing:-.04em;

}

.verify-hero-description{

	max-width:720px;

	margin:30px auto 0;

	font-size:1.1rem;

	line-height:1.9;

	color:rgba(255,255,255,.72);

}

.verify-hero-actions{

	display:flex;

	align-items:center;

	justify-content:center;

	gap:16px;

	margin-top:42px;

}

@media(max-width:768px){

	.verify-hero{

		padding:145px 0 90px;

	}

	.verify-hero h1{

		font-size:clamp(42px,12vw,60px);

	}

	.verify-hero-description{

		font-size:1rem;

	}

	.verify-hero-actions{

		flex-direction:column;

		width:100%;

	}

	.verify-hero-actions .btn{

		width:100%;

		max-width:360px;

	}

}

/* ==========================================================
   Certificate Verification
   ========================================================== */

.certificate-verification{

	padding:110px 0;

}

.certificate-verification .section-heading{

	max-width:760px;

	margin:0 auto 55px;

	text-align:center;

}

.certificate-box{

	max-width:900px;

	margin:0 auto;

	padding:45px;

	border-radius:28px;

	background:rgba(255,255,255,.035);

	backdrop-filter:blur(20px);

	border:1px solid rgba(255,255,255,.08);

}

.certificate-form{

	display:flex;

	gap:15px;

	align-items:center;

}

.certificate-form input{

	flex:1;

	width:100%;

	min-height:58px;

	padding:0 22px;

	border-radius:14px;

	border:1px solid rgba(255,255,255,.10);

	background:rgba(255,255,255,.04);

	color:#fff;

	font-size:1rem;

	outline:none;

	transition:.3s;

}

.certificate-form input::placeholder{

	color:rgba(255,255,255,.38);

}

.certificate-form input:focus{

	border-color:rgba(79,140,255,.65);

	box-shadow:0 0 0 4px rgba(79,140,255,.08);

}

.certificate-form button{

	min-height:58px;

	white-space:nowrap;

}


/* Verification Result */

.certificate-result,
.certificate-invalid{

	margin-top:35px;

	padding:35px;

	border-radius:22px;

	border:1px solid rgba(255,255,255,.08);

	background:rgba(255,255,255,.025);

}

.certificate-valid{

	border-color:rgba(34,197,94,.22);

}

.certificate-invalid{

	border-color:rgba(239,68,68,.22);

}


/* Status */

.verification-status{

	display:flex;

	align-items:center;

	gap:18px;

	margin-bottom:32px;

}

.verification-icon{

	width:54px;

	height:54px;

	display:flex;

	align-items:center;

	justify-content:center;

	border-radius:50%;

	font-size:1.5rem;

	font-weight:700;

	color:#22c55e;

	background:rgba(34,197,94,.10);

	border:1px solid rgba(34,197,94,.30);

}

.verification-icon.invalid{

	color:#ef4444;

	background:rgba(239,68,68,.10);

	border-color:rgba(239,68,68,.30);

}

.verification-label{

	display:block;

	margin-bottom:5px;

	font-size:.72rem;

	font-weight:700;

	letter-spacing:.14em;

	color:rgba(255,255,255,.45);

}

.verification-status h3{

	margin:0;

	color:#fff;

	font-size:1.4rem;

}


/* Certificate Details */

.certificate-details{

	display:grid;

	grid-template-columns:repeat(2,1fr);

	gap:14px;

}

.certificate-detail{

	padding:18px 20px;

	border-radius:14px;

	background:rgba(255,255,255,.025);

	border:1px solid rgba(255,255,255,.06);

}

.certificate-detail span{

	display:block;

	margin-bottom:7px;

	font-size:.78rem;

	text-transform:uppercase;

	letter-spacing:.08em;

	color:rgba(255,255,255,.42);

}

.certificate-detail strong{

	color:#fff;

	font-weight:600;

	word-break:break-word;

}

.certificate-note{

	margin:28px 0 0;

	padding-top:22px;

	border-top:1px solid rgba(255,255,255,.07);

	font-size:.92rem;

	line-height:1.7;

	color:rgba(255,255,255,.52);

}


/* Invalid Result */

.certificate-invalid > p{

	color:rgba(255,255,255,.65);

	line-height:1.8;

}

.certificate-invalid strong{

	color:#fff;

}


/* Mobile */

@media(max-width:768px){

	.certificate-verification{

		padding:80px 0;

	}

	.certificate-box{

		padding:25px;

		border-radius:22px;

	}

	.certificate-form{

		flex-direction:column;

	}

	.certificate-form input,
	.certificate-form button{

		width:100%;

	}

	.certificate-result,
	.certificate-invalid{

		padding:25px;

	}

	.certificate-details{

		grid-template-columns:1fr;

	}

}

/* ==========================================================
   Verify FAQ
   ========================================================== */

.verify-faq{
	padding:120px 0;
	position:relative;
}

.verify-faq .section-heading{
	max-width:800px;
	margin:0 auto 60px;
	text-align:center;
}

.verify-faq .section-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	margin-bottom:18px;
}

.verify-faq .section-title{
	margin-bottom:18px;
}

.verify-faq .section-description{
	max-width:720px;
	margin:0 auto;

	line-height:1.8;
}


/* FAQ Container */

.verify-faq-wrapper{
	max-width:900px;
	margin:0 auto;

	display:flex;
	flex-direction:column;
	gap:16px;
}


/* FAQ Item */

.verify-faq-item{
	position:relative;

	background:rgba(255,255,255,.035);

	border:1px solid rgba(255,255,255,.08);

	border-radius:18px;

	overflow:hidden;

	transition:
		border-color .3s ease,
		background .3s ease,
		transform .3s ease;
}


.verify-faq-item:hover{
	background:rgba(255,255,255,.05);

	border-color:rgba(124,92,255,.28);

	transform:translateY(-2px);
}


/* Open State */

.verify-faq-item[open]{
	background:
		linear-gradient(
			135deg,
			rgba(124,92,255,.08),
			rgba(0,212,255,.025)
		);

	border-color:rgba(124,92,255,.3);
}


/* Question */

.verify-faq-item summary{
	position:relative;

	display:flex;
	align-items:center;

	padding:24px 70px 24px 28px;

	cursor:pointer;

	list-style:none;

	font-size:1.05rem;

	font-weight:600;

	color:#fff;

	line-height:1.5;
}


.verify-faq-item summary::-webkit-details-marker{
	display:none;
}


/* Plus Icon */

.verify-faq-item summary::before{
	content:"+";

	position:absolute;

	right:26px;

	top:50%;

	transform:translateY(-50%);

	width:32px;
	height:32px;

	display:flex;
	align-items:center;
	justify-content:center;

	border-radius:50%;

	font-size:1.4rem;

	font-weight:400;

	color:#fff;

	background:rgba(124,92,255,.14);

	border:1px solid rgba(124,92,255,.3);

	transition:
		transform .3s ease,
		background .3s ease;
}


/* Minus when open */

.verify-faq-item[open] summary::before{
	content:"−";

	background:rgba(124,92,255,.28);

	transform:translateY(-50%) rotate(180deg);
}


/* Answer */

.verify-faq-item p{
	margin:0;

	padding:0 28px;

	color:rgba(255,255,255,.68);

	font-size:.97rem;

	line-height:1.85;
}


/* Last paragraph spacing */

.verify-faq-item p:last-child{
	padding-bottom:28px;
}


/* First paragraph */

.verify-faq-item summary + p{
	padding-top:0;
}


/* ==========================================================
   Mobile
   ========================================================== */

@media(max-width:768px){

	.verify-faq{
		padding:80px 0;
	}

	.verify-faq .section-heading{
		margin-bottom:40px;
	}

	.verify-faq-wrapper{
		gap:12px;
	}

	.verify-faq-item{
		border-radius:15px;
	}

	.verify-faq-item summary{
		padding:
			20px
			58px
			20px
			20px;

		font-size:1rem;
	}

	.verify-faq-item summary::before{
		right:18px;

		width:28px;
		height:28px;

		font-size:1.2rem;
	}

	.verify-faq-item p{
		padding-left:20px;
		padding-right:20px;

		font-size:.94rem;
	}

	.verify-faq-item p:last-child{
		padding-bottom:22px;
	}

}

/* ==========================================================
   Verify CTA
   ========================================================== */

.verify-cta{
	padding:120px 0;
	position:relative;
}


.verify-cta-card{
	position:relative;

	max-width:1000px;

	margin:0 auto;

	padding:80px 70px;

	text-align:center;

	overflow:hidden;

	border-radius:32px;

	background:
		radial-gradient(
			circle at top right,
			rgba(124,92,255,.18),
			transparent 45%
		),

		radial-gradient(
			circle at bottom left,
			rgba(0,212,255,.10),
			transparent 45%
		),

		rgba(255,255,255,.035);

	border:1px solid rgba(255,255,255,.09);

	backdrop-filter:blur(20px);
}


/* Subtle glow */

.verify-cta-card::before{
	content:"";

	position:absolute;

	width:350px;
	height:350px;

	top:-180px;
	right:-100px;

	border-radius:50%;

	background:rgba(124,92,255,.14);

	filter:blur(80px);

	pointer-events:none;
}


.verify-cta-card::after{
	content:"";

	position:absolute;

	width:280px;
	height:280px;

	bottom:-180px;
	left:-100px;

	border-radius:50%;

	background:rgba(0,212,255,.08);

	filter:blur(80px);

	pointer-events:none;
}


.verify-cta-content{
	position:relative;

	z-index:2;

	max-width:760px;

	margin:0 auto;
}


.verify-cta .section-badge{
	display:inline-flex;

	margin-bottom:22px;
}


.verify-cta h2{
	margin:0 0 22px;

	color:#fff;

	font-size:clamp(2rem,4vw,3.4rem);

	line-height:1.15;
}


.verify-cta p{
	max-width:700px;

	margin:0 auto;

	color:rgba(255,255,255,.7);

	font-size:1.03rem;

	line-height:1.85;
}


.verify-cta-buttons{
	display:flex;

	align-items:center;
	justify-content:center;

	gap:16px;

	margin-top:40px;
}


/* ==========================================================
   Mobile
   ========================================================== */

@media(max-width:768px){

	.verify-cta{
		padding:80px 0;
	}

	.verify-cta-card{
		padding:55px 25px;

		border-radius:24px;
	}

	.verify-cta h2{
		font-size:2rem;
	}

	.verify-cta p{
		font-size:.96rem;
	}

	.verify-cta-buttons{
		flex-direction:column;

		width:100%;
	}

	.verify-cta-buttons .btn{
		width:100%;
	}

}



/* =========================================================
   CONTENT
========================================================= */
.verification-service-label {
	display: block;
	margin-bottom: 12px;

	color: #6ec6ff;

	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

/* =========================================================
   DISCLAIMER
========================================================= */

.verification-disclaimer {
	max-width: 1000px;
	margin: 45px auto 0;
	padding: 24px 30px;

	border-left: 3px solid #4db8ff;
	border-radius: 0 14px 14px 0;

	background: rgba(77, 184, 255, 0.05);
}

.verification-disclaimer p {
	margin: 0;

	color: rgba(225, 235, 245, 0.7);

	font-size: 0.9rem;
	line-height: 1.7;
}

.verification-disclaimer strong {
	color: #ffffff;
}

/* =========================================================
   VERIFICATION SERVICES – FINAL OVERRIDE
========================================================= */

.verification-services {
	padding: 120px 0;
	background: #0d1726;
}

.verification-services .section-heading {
	max-width: 850px;
	margin: 0 auto 70px;
	text-align: center;
}

/* FORCE TWO CARD LAYOUT ON DESKTOP/TABLET */

.verification-services-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 32px !important;

	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/* SERVICE CARD */

.verification-service-card {
	position: relative;
	display: flex !important;
	flex-direction: column;

	min-width: 0;
	min-height: 100%;

	padding: 42px !important;

	background:
		linear-gradient(
			145deg,
			rgba(31, 48, 70, 0.9),
			rgba(13, 23, 38, 0.98)
		) !important;

	border: 1px solid rgba(77, 184, 255, 0.18) !important;
	border-radius: 22px !important;

	box-shadow:
		0 20px 60px rgba(0, 0, 0, 0.22);

	overflow: hidden;

	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

/* TOP ACCENT */

.verification-service-card::before {
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 3px;

	background: linear-gradient(
		90deg,
		#4db8ff,
		transparent
	);

	opacity: 1;
}

/* HOVER */

.verification-service-card:hover {
	transform: translateY(-8px);

	border-color: rgba(77, 184, 255, 0.5);

	box-shadow:
		0 28px 80px rgba(0, 0, 0, 0.38);
}

/* NUMBER */

.verification-service-number {
	display: flex !important;

	align-items: center;
	justify-content: center;

	width: 56px !important;
	height: 56px !important;

	margin-bottom: 28px;

	border: 1px solid rgba(77, 184, 255, 0.35);
	border-radius: 16px;

	background: rgba(77, 184, 255, 0.08);

	color: #67c3ff;

	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

/* CONTENT */

.verification-service-content {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	height: 100%;
}

/* LABEL */

.verification-service-label {
	display: block !important;

	margin-bottom: 12px;

	color: #6ec6ff;

	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

/* TITLE */

.verification-service-card h3 {
	margin: 0 0 18px !important;

	color: #ffffff !important;

	font-size: clamp(1.6rem, 2vw, 2.1rem) !important;

	line-height: 1.2;
}

/* DESCRIPTION */

.verification-service-card p {
	margin: 0 0 28px !important;

	color: rgba(225, 235, 245, 0.75) !important;

	font-size: 0.98rem !important;

	line-height: 1.8;
}

/* FEATURE LIST */

.verification-service-list {
	display: flex !important;
	flex-direction: column;

	gap: 12px;

	margin: 0 0 34px !important;
	padding: 0 !important;

	list-style: none !important;
}

.verification-service-list li {
	position: relative;

	padding-left: 30px !important;

	color: rgba(240, 245, 250, 0.85);

	font-size: 0.92rem;

	line-height: 1.5;
}

.verification-service-list li::before {
	content: "✓";

	position: absolute;

	top: 0;
	left: 0;

	display: flex;

	align-items: center;
	justify-content: center;

	width: 18px;
	height: 18px;

	border-radius: 50%;

	background: rgba(77, 184, 255, 0.12);

	color: #69c5ff;

	font-size: 0.7rem;
	font-weight: 800;
}

/* BUTTON */

.verification-service-card .btn {
	align-self: flex-start;

	margin-top: auto;
}

/* DISCLAIMER */

.verification-disclaimer {
	max-width: 1200px;

	margin: 45px auto 0;

	padding: 24px 30px;

	border-left: 3px solid #4db8ff;

	border-radius: 0 14px 14px 0;

	background: rgba(77, 184, 255, 0.06);
}

.verification-disclaimer p {
	margin: 0 !important;

	color: rgba(225, 235, 245, 0.75) !important;

	font-size: 0.9rem !important;

	line-height: 1.7;
}

/* TABLET */

@media (max-width: 768px) {

	.verification-services {
		padding: 85px 0;
	}

	.verification-services-grid {
		grid-template-columns: 1fr !important;
	}

	.verification-service-card {
		padding: 35px !important;
	}

}

/* MOBILE */

@media (max-width: 600px) {

	.verification-services {
		padding: 70px 0;
	}

	.verification-service-card {
		padding: 30px 24px !important;

		border-radius: 18px !important;
	}

}

/* =========================================
   VERIFICATION SERVICES - CARD LAYOUT
========================================= */

.verification-services {
	padding: 100px 0;
	background: #0b1726;
}

.verification-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	margin-top: 60px;
}

/* CARD */

.verification-services .verification-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;

	padding: 42px;

	background: linear-gradient(
		145deg,
		rgba(20, 39, 61, 0.95),
		rgba(10, 24, 40, 0.98)
	) !important;

	border: 1px solid rgba(91, 184, 255, 0.18) !important;

	border-radius: 20px !important;

	box-shadow:
		0 20px 60px rgba(0, 0, 0, 0.2);

	overflow: hidden;
}

/* TOP BLUE ACCENT */

.verification-services .verification-card::before {
	content: "";
	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 3px;

	background: linear-gradient(
		90deg,
		#53b9ff,
		transparent
	);
}

/* TOP */

.verification-card-top {
	display: flex;
	align-items: center;
	gap: 14px;

	margin-bottom: 28px;
}

.verification-number {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 46px;
	height: 46px;

	border-radius: 12px;

	background: rgba(83, 185, 255, 0.12);
	border: 1px solid rgba(83, 185, 255, 0.25);

	color: #6fc5ff;

	font-size: 14px;
	font-weight: 700;

	letter-spacing: 1px;
}

.verification-type {
	color: #6fc5ff;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 2px;
}

/* TITLE */

.verification-services .verification-card h3 {
	margin: 0 0 18px;

	color: #ffffff !important;

	font-size: 30px !important;
	line-height: 1.25;

	font-weight: 700;
}

/* DESCRIPTION */

.verification-card-description {
	margin: 0 0 30px !important;

	color: rgba(230, 238, 248, 0.72) !important;

	font-size: 16px !important;
	line-height: 1.8 !important;
}

/* FEATURES */

.verification-features {
	display: flex !important;
	flex-wrap: wrap !important;

	gap: 10px;

	margin-bottom: 36px;
}

.verification-features span {
	display: inline-flex !important;

	padding: 9px 14px;

	background: rgba(255, 255, 255, 0.04);

	border: 1px solid rgba(255, 255, 255, 0.08);

	border-radius: 999px;

	color: rgba(235, 242, 250, 0.85) !important;

	font-size: 13px;
	line-height: 1.3;
}

/* BUTTON */

.verification-card-button {
	display: flex !important;
	align-items: center;
	justify-content: space-between;

	width: 100%;

	margin-top: auto;

	padding: 16px 20px;

	background: rgba(83, 185, 255, 0.08) !important;

	border: 1px solid rgba(83, 185, 255, 0.3) !important;

	border-radius: 12px;

	color: #ffffff !important;

	font-weight: 600;

	text-decoration: none !important;

	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease;
}

.verification-card-button:hover {
	background: #53b9ff !important;

	border-color: #53b9ff !important;

	color: #07131f !important;

	transform: translateY(-2px);
}

.verification-card-button span {
	font-size: 20px;
	line-height: 1;
}

/* DISCLAIMER */

.verification-disclaimer {
	margin-top: 35px;
	padding: 20px 24px;

	background: rgba(83, 185, 255, 0.05);

	border-left: 3px solid #53b9ff;

	color: rgba(230, 238, 248, 0.75);

	font-size: 14px;
	line-height: 1.7;
}

.verification-disclaimer strong {
	color: #ffffff;
}

/* TABLET */

@media (max-width: 900px) {

	.verification-cards {
		grid-template-columns: 1fr;
	}

}

/* MOBILE */

@media (max-width: 600px) {

	.verification-services {
		padding: 70px 0;
	}

	.verification-services .verification-card {
		padding: 28px 22px;
	}

	.verification-services .verification-card h3 {
		font-size: 25px !important;
	}

}