/* ==========================================
   AIRVENTURE INFRA SOLUTIONS LLP
   ULTRA PREMIUM TERMS & CONDITIONS
========================================== */

.dr1064termsandconditions{
	position:relative;
	padding:120px 20px;
	overflow:hidden;
	background:
		radial-gradient(circle at 15% 15%,
			rgba(0,212,255,.12),
			transparent 35%),
		radial-gradient(circle at 85% 20%,
			rgba(0,174,239,.12),
			transparent 40%),
		linear-gradient(
			135deg,
			#07111f 0%,
			#0b1f3a 40%,
			#08101d 100%);
	font-family:'Inter',sans-serif;
	isolation:isolate;
}

.dr1064termsandconditions::before{
	content:'';
	position:absolute;
	inset:0;
	background:
		linear-gradient(
			90deg,
			rgba(255,255,255,.03) 1px,
			transparent 1px),
		linear-gradient(
			180deg,
			rgba(255,255,255,.03) 1px,
			transparent 1px);
	background-size:70px 70px;
	opacity:.35;
	pointer-events:none;
}

.dr1064termsandconditions__bg{
	position:absolute;
	width:650px;
	height:650px;
	border-radius:50%;
	right:-250px;
	top:-180px;
	background:
		radial-gradient(circle,
			rgba(0,212,255,.28),
			transparent 70%);
	filter:blur(50px);
	animation:dr1064termsFloat 10s ease-in-out infinite;
}

@keyframes dr1064termsFloat{
	0%,100%{
		transform:translateY(0px);
	}
	50%{
		transform:translateY(35px);
	}
}

.dr1064termsandconditions__container{
	position:relative;
	max-width:1400px;
	margin:auto;
	z-index:2;
}

.dr1064termsandconditions__header{
	max-width:950px;
	margin:0 auto 80px;
	text-align:center;
}

.dr1064termsandconditions__tag{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:12px 24px;
	border-radius:999px;
	font-size:.82rem;
	font-weight:700;
	letter-spacing:2px;
	color:#7ee9ff;
	text-transform:uppercase;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.15);
	backdrop-filter:blur(20px);
	box-shadow:
		0 15px 40px rgba(0,0,0,.35),
		inset 0 1px 1px rgba(255,255,255,.2);
}

.dr1064termsandconditions__title{
	margin:28px 0 20px;
	font-family:'Montserrat',sans-serif;
	font-size:clamp(2.8rem,5vw,5rem);
	font-weight:900;
	line-height:1.05;
	letter-spacing:-2px;
	color:#fff;
	text-shadow:
		0 8px 30px rgba(0,212,255,.25);
}

.dr1064termsandconditions__subtitle{
	font-size:1.12rem;
	line-height:1.9;
	color:rgba(255,255,255,.82);
	max-width:850px;
	margin:auto;
}

.dr1064termsandconditions__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
	gap:30px;
	margin-bottom:70px;
}

.dr1064termsandconditions__card{
	position:relative;
	padding:38px;
	border-radius:30px;
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.12),
			rgba(255,255,255,.05));
	border:1px solid rgba(255,255,255,.12);
	backdrop-filter:blur(25px);
	box-shadow:
		0 25px 50px rgba(0,0,0,.35),
		inset 0 1px 0 rgba(255,255,255,.15);
	transform-style:preserve-3d;
	transition:.45s ease;
}

.dr1064termsandconditions__card:hover{
	transform:
		translateY(-10px)
		rotateX(4deg);
	border-color:rgba(0,212,255,.35);
	box-shadow:
		0 35px 60px rgba(0,0,0,.45),
		0 0 30px rgba(0,212,255,.18);
}

.dr1064termsandconditions__card::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:1px;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,.9),
			transparent);
}

.dr1064termsandconditions__card h2{
	margin:0 0 18px;
	font-size:1.35rem;
	font-family:'Montserrat',sans-serif;
	color:#ffffff;
}

.dr1064termsandconditions__card p{
	margin:0;
	line-height:1.9;
	color:rgba(255,255,255,.82);
}

.dr1064termsandconditions__notice{
	display:flex;
	align-items:flex-start;
	gap:30px;
	padding:45px;
	border-radius:34px;
	margin-bottom:70px;
	background:
		linear-gradient(
			135deg,
			rgba(0,174,239,.18),
			rgba(255,255,255,.06));
	border:1px solid rgba(0,212,255,.25);
	backdrop-filter:blur(25px);
	box-shadow:
		0 30px 70px rgba(0,0,0,.35);
}

.dr1064termsandconditions__noticeicon{
	width:90px;
	height:90px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:24px;
	font-size:2rem;
	color:#7ee9ff;
	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.15),
			rgba(255,255,255,.05));
	border:1px solid rgba(255,255,255,.15);
	box-shadow:
		inset 0 1px 1px rgba(255,255,255,.2),
		0 15px 30px rgba(0,0,0,.3);
}

.dr1064termsandconditions__notice h2{
	margin:0 0 15px;
	font-size:1.8rem;
	color:#fff;
	font-family:'Montserrat',sans-serif;
}

.dr1064termsandconditions__notice p{
	margin:0;
	line-height:1.9;
	color:rgba(255,255,255,.84);
}

.dr1064termsandconditions__footer{
	padding:45px;
	border-radius:34px;
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.09),
			rgba(255,255,255,.04));
	border:1px solid rgba(255,255,255,.1);
	backdrop-filter:blur(25px);
	box-shadow:
		0 20px 50px rgba(0,0,0,.35);
	text-align:center;
}

.dr1064termsandconditions__company h2{
	margin:0 0 12px;
	font-size:2rem;
	font-family:'Montserrat',sans-serif;
	color:#fff;
}

.dr1064termsandconditions__company p{
	color:#7ee9ff;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:20px;
}

.dr1064termsandconditions__company ul{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	justify-content:center;
}

.dr1064termsandconditions__company li{
	color:rgba(255,255,255,.85);
	font-size:.96rem;
}

/* Mobile */

@media(max-width:768px){

	.dr1064termsandconditions{
		padding:90px 16px;
	}

	.dr1064termsandconditions__notice{
		flex-direction:column;
		padding:30px;
	}

	.dr1064termsandconditions__footer{
		padding:30px;
	}

	.dr1064termsandconditions__company ul{
		flex-direction:column;
		gap:10px;
	}
}