.dr1064contactbrief {
	position: relative;
	padding: 120px 20px;
	overflow: hidden;

	background:
		radial-gradient(circle at top left,
			rgba(0,174,239,.15),
			transparent 35%),
		radial-gradient(circle at bottom right,
			rgba(0,212,255,.10),
			transparent 40%),
		linear-gradient(
			135deg,
			#08101D 0%,
			#0B1F3A 45%,
			#08101D 100%);
}

.dr1064contactbrief::before{
	content:"";
	position:absolute;
	inset:0;

	background-image:
		linear-gradient(
			rgba(255,255,255,.03) 1px,
			transparent 1px),
		linear-gradient(
			90deg,
			rgba(255,255,255,.03) 1px,
			transparent 1px);

	background-size:60px 60px;

	opacity:.5;
	pointer-events:none;
}

.dr1064contactbrief__container{
	position:relative;
	z-index:2;

	max-width:1400px;
	margin:auto;

	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:80px;
	align-items:center;
}

.dr1064contactbrief__content{
	max-width:700px;
}

.dr1064contactbrief__tag{

	display:inline-flex;
	align-items:center;

	padding:12px 22px;

	border-radius:999px;

	font-size:12px;
	font-weight:700;
	letter-spacing:2px;

	color:#00D4FF;

	background:
		rgba(0,212,255,.08);

	border:
		1px solid rgba(0,212,255,.25);

	text-transform:uppercase;
}

.dr1064contactbrief__title{

	margin-top:24px;

	font-size:clamp(2.4rem,5vw,4.5rem);
	font-weight:800;
	line-height:1.1;

	color:#ffffff;
}

.dr1064contactbrief__title span{

	display:block;

	background:
		linear-gradient(
			90deg,
			#00D4FF,
			#7BE8FF,
			#00AEEF);

	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.dr1064contactbrief__description{

	margin-top:24px;

	font-size:1.05rem;
	line-height:1.9;

	color:
		rgba(255,255,255,.82);
}

.dr1064contactbrief__highlights{

	display:grid;
	grid-template-columns:repeat(2,1fr);

	gap:18px;

	margin-top:40px;
}

.dr1064contactbrief__item{

	display:flex;
	align-items:center;
	gap:12px;

	padding:18px;

	border-radius:18px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.08),
			rgba(255,255,255,.03));

	border:
		1px solid rgba(255,255,255,.08);

	backdrop-filter:blur(16px);
}

.dr1064contactbrief__item span{

	width:34px;
	height:34px;

	display:flex;
	align-items:center;
	justify-content:center;

	border-radius:50%;

	background:
		linear-gradient(
			135deg,
			#00D4FF,
			#00AEEF);

	color:#fff;
	font-weight:700;
}

.dr1064contactbrief__item p{

	margin:0;

	color:#fff;

	font-size:.95rem;
	font-weight:600;
}

.dr1064contactbrief__actions{

	display:flex;
	flex-wrap:wrap;
	gap:20px;

	margin-top:45px;
}

.dr1064contactbrief__btn{

	display:inline-flex;
	align-items:center;
	justify-content:center;

	padding:18px 34px;

	border-radius:999px;

	font-weight:700;
	text-decoration:none;

	transition:.35s ease;
}

.dr1064contactbrief__btn--primary{

	background:
		linear-gradient(
			135deg,
			#00AEEF,
			#0077C8);

	color:#fff;

	box-shadow:
		0 20px 50px rgba(0,174,239,.35);
}

.dr1064contactbrief__btn--primary:hover{

	transform:translateY(-4px);

	box-shadow:
		0 30px 70px rgba(0,174,239,.45);
}

.dr1064contactbrief__btn--secondary{

	background:
		rgba(255,255,255,.08);

	color:#fff;

	border:
		1px solid rgba(255,255,255,.15);
}

.dr1064contactbrief__btn--secondary:hover{

	background:
		rgba(255,255,255,.12);

	transform:translateY(-4px);
}

.dr1064contactbrief__visual{

	position:relative;
}

.dr1064contactbrief__visual img{

	width:100%;
	display:block;

	border-radius:32px;

	border:
		1px solid rgba(255,255,255,.12);

	box-shadow:
		0 40px 90px rgba(0,0,0,.45),
		0 0 50px rgba(0,174,239,.20);

	transform:
		perspective(1200px)
		rotateY(-8deg);

	transition:.5s ease;
}

.dr1064contactbrief__visual:hover img{

	transform:
		perspective(1200px)
		rotateY(0deg)
		scale(1.03);
}

@media (max-width:1100px){

	.dr1064contactbrief__container{
		grid-template-columns:1fr;
		gap:50px;
	}

	.dr1064contactbrief__visual{
		order:-1;
	}
}

@media (max-width:768px){

	.dr1064contactbrief{
		padding:80px 16px;
	}

	.dr1064contactbrief__title{
		font-size:2.4rem;
	}

	.dr1064contactbrief__highlights{
		grid-template-columns:1fr;
	}

	.dr1064contactbrief__actions{
		flex-direction:column;
	}

	.dr1064contactbrief__btn{
		width:100%;
	}
}