/* AML Registration Services CSS */

/* ============================================
   KEYFRAME ANIMATIONS
   ============================================ */

@keyframes amlrFloat {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}

@keyframes amlrFloatSlow {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(10px, -15px); }
}

@keyframes amlrPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.8; transform: scale(1.05); }
}

@keyframes amlrShimmer {
	0% { background-position: -1000px 0; }
	100% { background-position: 1000px 0; }
}

@keyframes amlrFadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes amlrScaleIn {
	from { opacity: 0; transform: scale(0.9); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes amlrBounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* ============================================
   HERO SECTION
   ============================================ */

.amlr-hero-section {
	position: relative;
	background-image:
		linear-gradient(102deg, rgba(10, 18, 32, 0.78) 0%, rgba(10, 18, 32, 0.62) 42%, rgba(10, 18, 32, 0.25) 68%, rgba(10, 18, 32, 0.12) 100%),
		linear-gradient(130deg, rgba(255, 107, 53, 0.22) 0%, rgba(255, 149, 84, 0.14) 50%, rgba(10, 18, 32, 0.28) 100%),
		url("../img2/aml-registration-bg.png");
	background-size: cover, cover, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center, center, 72% center;
	overflow: hidden;
}

.amlr-hero-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 107, 53, 0.08) 0%, rgba(10, 18, 32, 0.35) 100%);
	z-index: 0;
}

.amlr-hero-content {
	padding: 165px 0 90px;
	z-index: 1;
	position: relative;
}

.amlr-hero-pill {
	display: inline-flex;
	padding: 6px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-size: 0.78rem;
	margin-bottom: 16px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	animation: amlrScaleIn 0.6s ease;
	transition: all 0.3s ease;
}

.amlr-hero-pill:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.amlr-hero-title {
	color: #ffffff;
	text-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
	animation: amlrFadeInUp 0.8s ease 0.2s both;
}

.amlr-hero-subtitle {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.12rem;
	max-width: 540px;
	animation: amlrFadeInUp 0.8s ease 0.4s both;
}

.amlr-hero-spacer {
	min-height: 320px;
}

.amlr-hero-image {
	background: rgba(255, 255, 255, 0.15);
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	padding: 24px;
	backdrop-filter: blur(8px);
	box-shadow: 0 20px 60px rgba(255, 107, 53, 0.25);
	animation: amlrFloat 6s ease-in-out infinite;
	transition: all 0.4s ease;
}

.amlr-hero-image:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 30px 80px rgba(255, 107, 53, 0.35);
	border-color: rgba(255, 255, 255, 0.6);
}

.amlr-hero-image-inner {
	min-height: 300px;
	border-radius: 22px;
	border: 2px dashed rgba(255, 255, 255, 0.6);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	gap: 10px;
	padding: 20px;
}

.amlr-hero-image-inner i {
	font-size: 64px;
	animation: amlrBounce 2s ease-in-out infinite;
}

.amlr-hero-image-inner:hover i {
	animation: amlrBounce 0.5s ease-in-out infinite;
}

/* Floating Circles */
.amlr-floating-circle {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

.amlr-circle-1 {
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
	top: -100px;
	right: -100px;
	animation: amlrFloat 8s ease-in-out infinite;
}

.amlr-circle-2 {
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
	bottom: -50px;
	left: -50px;
	animation: amlrFloatSlow 9s ease-in-out infinite;
}

/* Graffiti Decoration */
.amlr-hero-graffiti {
	position: absolute;
	top: 18%;
	right: 6%;
	width: 140px;
	height: 140px;
	border: 2px dashed rgba(255, 255, 255, 0.55);
	border-radius: 20px;
	transform: rotate(-8deg);
	z-index: 1;
	animation: amlrFloatSlow 8s ease-in-out infinite;
	transition: all 0.3s ease;
	pointer-events: none;
}

.amlr-hero-graffiti:hover {
	border-color: rgba(255, 255, 255, 0.8);
	transform: rotate(5deg) scale(1.1);
}

.amlr-hero-graffiti::before,
.amlr-hero-graffiti::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.4);
}

.amlr-hero-graffiti::before {
	width: 16px;
	height: 16px;
	top: 18px;
	left: 18px;
}

.amlr-hero-graffiti::after {
	width: 70px;
	height: 2px;
	bottom: 22px;
	right: 18px;
	transform: rotate(12deg);
}

/* Hero Button Enhancements */
.amlr-hero-section .btn {
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}

.amlr-hero-section .btn-primary {
	animation: amlrFadeInUp 0.8s ease 0.5s both;
}

.amlr-hero-section .btn-outline-light {
	animation: amlrFadeInUp 0.8s ease 0.6s both;
}

.amlr-hero-section .btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.amlr-hero-section .btn:hover::before {
	width: 300px;
	height: 300px;
}

/* ============================================
   SECTION PILLS & ELEMENTS
   ============================================ */

.amlr-section-pill {
	display: inline-flex;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 107, 53, 0.1);
	color: var(--primary);
	font-weight: 600;
	font-size: 0.8rem;
	text-transform: uppercase;
	margin-bottom: 12px;
	animation: amlrScaleIn 0.6s ease;
	transition: all 0.3s ease;
}

.amlr-section-pill:hover {
	background: rgba(255, 107, 53, 0.2);
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(255, 107, 53, 0.2);
}

.amlr-checklist {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
	display: grid;
	gap: 12px;
}

.amlr-checklist li {
	padding-left: 30px;
	position: relative;
	color: #444;
	font-weight: 500;
	animation: amlrFadeInUp 0.6s ease both;
	transition: all 0.3s ease;
}

.amlr-checklist li:nth-child(1) { animation-delay: 0.1s; }
.amlr-checklist li:nth-child(2) { animation-delay: 0.2s; }
.amlr-checklist li:nth-child(3) { animation-delay: 0.3s; }
.amlr-checklist li:nth-child(4) { animation-delay: 0.4s; }
.amlr-checklist li:nth-child(5) { animation-delay: 0.5s; }
.amlr-checklist li:nth-child(6) { animation-delay: 0.6s; }

.amlr-checklist li:hover {
	transform: translateX(8px);
	color: var(--primary);
}

.amlr-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--primary);
	box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.18);
}

/* ============================================
   IMAGE PLACEHOLDERS
   ============================================ */

.amlr-image-placeholder {
	background: #fff;
	border-radius: 24px;
	border: 1px solid rgba(255, 107, 53, 0.2);
	padding: 24px;
	box-shadow: 0 16px 40px rgba(255, 107, 53, 0.12);
	transition: all 0.4s ease;
}

.amlr-image-placeholder:hover {
	transform: translateY(-10px);
	box-shadow: 0 24px 60px rgba(255, 107, 53, 0.22);
	border-color: rgba(255, 107, 53, 0.4);
}

.amlr-image-placeholder.amlr-image-alt {
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 244, 240, 0.95) 100%);
}

.amlr-image-content {
	min-height: 280px;
	border-radius: 18px;
	border: 2px dashed rgba(255, 107, 53, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	color: #666;
	text-align: center;
	padding: 16px;
}

.amlr-image-content i {
	font-size: 54px;
	color: var(--primary);
	animation: amlrPulse 3s ease-in-out infinite;
}

.amlr-image-content.amlr-image-media {
	min-height: 320px;
	border: none;
	padding: 0;
	overflow: hidden;
	background: linear-gradient(135deg, #fff7f3 0%, #ffe8df 100%);
}

.amlr-registration-image,
.amlr-importance-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.45s ease;
}

.amlr-image-placeholder:hover .amlr-registration-image,
.amlr-image-placeholder:hover .amlr-importance-image {
	transform: scale(1.04);
}

.amlr-image-placeholder.amlr-image-blend {
	background: transparent;
	border-color: rgba(255, 107, 53, 0.14);
	box-shadow: 0 10px 28px rgba(255, 107, 53, 0.1);
}

.amlr-image-placeholder.amlr-image-art {
	background:
		radial-gradient(circle at 85% 14%, rgba(255, 107, 53, 0.18) 0%, transparent 44%),
		linear-gradient(135deg, #fffaf7 0%, #fff1ea 55%, #fff9f5 100%);
}

/* ============================================
   WHO NEEDS CARDS
   ============================================ */

.amlr-who-card {
	background: #fff;
	border-radius: 20px;
	padding: 32px 24px;
	border: 1px solid rgba(255, 107, 53, 0.18);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.05);
	text-align: center;
	transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}

.amlr-who-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.amlr-who-card:hover {
	transform: translateY(-12px) scale(1.03);
	box-shadow: 0 24px 50px rgba(255, 107, 53, 0.2);
	border-color: rgba(255, 107, 53, 0.4);
}

.amlr-who-card:hover::before {
	opacity: 1;
}

.amlr-who-card i {
	font-size: 48px;
	color: var(--primary);
	margin-bottom: 16px;
	transition: all 0.4s ease;
}

.amlr-who-card:hover i {
	transform: scale(1.2) rotate(-10deg);
	color: var(--secondary);
}

.amlr-who-card h5 {
	color: #333;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

/* ============================================
   APPROACH CARDS
   ============================================ */

.amlr-approach-card {
	background: #fff;
	border-radius: 20px;
	padding: 28px;
	border: 1px solid rgba(255, 107, 53, 0.18);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.05);
	height: 100%;
	transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}

.amlr-approach-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.amlr-approach-card:hover {
	transform: translateY(-12px) scale(1.02);
	box-shadow: 0 24px 50px rgba(255, 107, 53, 0.2);
	border-color: rgba(255, 107, 53, 0.4);
}

.amlr-approach-card:hover::before {
	opacity: 1;
}

.amlr-approach-number {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(255, 107, 53, 0.15);
	color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	margin-bottom: 16px;
	transition: all 0.3s ease;
	font-size: 24px;
}

.amlr-approach-card:hover .amlr-approach-number {
	background: var(--primary);
	color: #fff;
	transform: scale(1.15) rotate(5deg);
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
}

.amlr-approach-visual-card {
	padding: 14px;
}

.amlr-approach-media {
	min-height: 220px;
	border-radius: 16px;
	background: linear-gradient(135deg, #fff9f6 0%, #fff1ea 100%);
	border: 1px solid rgba(255, 107, 53, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	overflow: hidden;
}

.amlr-approach-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	filter: saturate(1.02) contrast(1.02);
	transition: transform 0.4s ease;
}

.amlr-approach-visual-card:hover .amlr-approach-image {
	transform: scale(1.03);
}

/* Card Animation Stagger */
.amlr-approach-card:nth-child(1) { animation: amlrFadeInUp 0.6s ease 0.1s both; }
.amlr-approach-card:nth-child(2) { animation: amlrFadeInUp 0.6s ease 0.2s both; }
.amlr-approach-card:nth-child(3) { animation: amlrFadeInUp 0.6s ease 0.3s both; }
.amlr-approach-card:nth-child(4) { animation: amlrFadeInUp 0.6s ease 0.4s both; }
.amlr-approach-card:nth-child(5) { animation: amlrFadeInUp 0.6s ease 0.5s both; }
.amlr-approach-card:nth-child(6) { animation: amlrFadeInUp 0.6s ease 0.6s both; }

/* ============================================
   FEATURE CARDS
   ============================================ */

.amlr-feature-card {
	background: #fff;
	border-radius: 20px;
	padding: 24px;
	border: 1px solid rgba(255, 107, 53, 0.16);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
	height: 100%;
	transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}

.amlr-feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
	transition: left 0.6s ease;
}

.amlr-feature-card:hover {
	transform: translateY(-12px) scale(1.03);
	box-shadow: 0 24px 50px rgba(255, 107, 53, 0.22);
	border-color: rgba(255, 107, 53, 0.4);
}

.amlr-feature-card:hover::before {
	left: 100%;
}

.amlr-feature-icon {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: rgba(255, 107, 53, 0.18);
	color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	font-size: 24px;
	transition: all 0.4s ease;
}

.amlr-feature-card:hover .amlr-feature-icon {
	background: var(--primary);
	color: #fff;
	transform: scale(1.2) rotate(-10deg);
	box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

.amlr-feature-card:nth-child(1) { animation: amlrScaleIn 0.6s ease 0.1s both; }
.amlr-feature-card:nth-child(2) { animation: amlrScaleIn 0.6s ease 0.2s both; }
.amlr-feature-card:nth-child(3) { animation: amlrScaleIn 0.6s ease 0.3s both; }
.amlr-feature-card:nth-child(4) { animation: amlrScaleIn 0.6s ease 0.4s both; }
.amlr-feature-card:nth-child(5) { animation: amlrScaleIn 0.6s ease 0.5s both; }
.amlr-feature-card:nth-child(6) { animation: amlrScaleIn 0.6s ease 0.6s both; }

/* ============================================
   PROBLEMS LIST
   ============================================ */

.amlr-problem-list {
	display: grid;
	gap: 12px;
}

.amlr-problems-art {
	position: relative;
	min-height: 320px;
	padding: 20px;
	border-radius: 18px;
	border: 1px solid rgba(255, 107, 53, 0.25);
	background: rgba(255, 255, 255, 0.75);
	overflow: hidden;
}

.amlr-problems-art::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 107, 53, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 107, 53, 0.06) 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.35;
}

.amlr-problems-grid,
.amlr-problems-caption,
.amlr-problems-graffiti {
	position: relative;
	z-index: 1;
}

.amlr-problems-grid {
	display: grid;
	grid-template-columns: minmax(130px, 1fr) 90px minmax(130px, 1fr);
	align-items: center;
	gap: 12px;
}

.amlr-problems-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.amlr-problems-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
}

.amlr-problems-risk .amlr-problems-chip {
	color: #8f2f10;
	background: linear-gradient(135deg, #ffe7dc 0%, #ffd8c9 100%);
	border: 1px solid rgba(255, 107, 53, 0.3);
}

.amlr-problems-safe .amlr-problems-chip {
	color: #0f5f44;
	background: linear-gradient(135deg, #defbea 0%, #c8f5dd 100%);
	border: 1px solid rgba(22, 163, 74, 0.28);
}

.amlr-problems-flow {
	position: relative;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.amlr-problems-flow-line {
	width: 72px;
	height: 6px;
	border-radius: 99px;
	background: linear-gradient(90deg, rgba(255, 107, 53, 0.48) 0%, rgba(255, 149, 84, 0.9) 45%, rgba(34, 197, 94, 0.8) 100%);
	background-size: 200% 100%;
	box-shadow: 0 0 0 6px rgba(255, 107, 53, 0.08);
	animation: amlrShimmer 3.8s linear infinite;
}

.amlr-problems-flow-arrow {
	position: absolute;
	right: 5px;
	width: 14px;
	height: 14px;
	border-top: 4px solid #22c55e;
	border-right: 4px solid #22c55e;
	transform: rotate(45deg);
}

.amlr-problems-caption {
	margin-top: 16px;
	font-size: 0.94rem;
	font-weight: 700;
	color: #3f3f3f;
	text-align: center;
}

.amlr-problems-graffiti {
	position: absolute;
	border: 2px dashed rgba(255, 107, 53, 0.4);
	border-radius: 12px;
	pointer-events: none;
}

.amlr-problems-graffiti-top {
	top: 10px;
	right: 12px;
	width: 56px;
	height: 56px;
	transform: rotate(-10deg);
	animation: amlrPulse 3.2s ease-in-out infinite;
}

.amlr-problems-graffiti-bottom {
	left: 10px;
	bottom: 12px;
	width: 44px;
	height: 44px;
	transform: rotate(8deg);
	animation: amlrPulse 3.2s ease-in-out infinite 0.8s;
}

.amlr-problem-item {
	background: #fff;
	border: 1px solid rgba(255, 107, 53, 0.15);
	border-radius: 14px;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
	color: #3c3c3c;
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
	transition: all 0.3s ease;
}

.amlr-problem-item:hover {
	transform: translateX(8px);
	box-shadow: 0 12px 30px rgba(255, 107, 53, 0.15);
	border-color: var(--primary);
	background: rgba(255, 107, 53, 0.02);
}

.amlr-problem-item i {
	color: var(--primary);
	transition: transform 0.3s ease;
	font-size: 18px;
}

.amlr-problem-item:hover i {
	transform: scale(1.3);
}

/* ============================================
   FAQ SECTION
   ============================================ */

.amlr-faq-section {
	position: relative;
	overflow: hidden;
	background-image:
		linear-gradient(100deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 45%, rgba(255, 255, 255, 0.6) 68%, rgba(255, 255, 255, 0.24) 100%),
		url("../img2/process-faq.jpg");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: center, right center;
}

.amlr-faq-section::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 42%;
	height: 100%;
	background: linear-gradient(140deg, rgba(255, 107, 53, 0.22) 0%, rgba(255, 149, 84, 0.16) 50%, rgba(15, 23, 42, 0.24) 100%);
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

.amlr-faq-section .container {
	position: relative;
	z-index: 1;
}

.amlr-faq-side-art {
	position: relative;
	min-height: 240px;
	border-radius: 18px;
	padding: 24px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(255, 107, 53, 0.25);
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
	backdrop-filter: blur(4px);
}

.amlr-faq-chip {
	display: inline-flex;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 107, 53, 0.14);
	color: #9a3b18;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.amlr-faq-side-art h5 {
	color: #2d2d2d;
	font-weight: 700;
}

.amlr-faq-side-art p {
	color: #5a5a5a;
	max-width: 420px;
}

.amlr-faq-side-graffiti {
	position: absolute;
	right: 16px;
	bottom: 14px;
	width: 64px;
	height: 64px;
	border: 2px dashed rgba(255, 107, 53, 0.4);
	border-radius: 12px;
	transform: rotate(-8deg);
	animation: amlrPulse 3.2s ease-in-out infinite;
}

.amlr-faq-side-graffiti-sm {
	right: 84px;
	bottom: 18px;
	width: 40px;
	height: 40px;
	transform: rotate(8deg);
	animation-delay: 0.8s;
}

.amlr-faq-item {
	border: 1px solid rgba(255, 107, 53, 0.16);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 16px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
	transition: all 0.3s ease;
}

.amlr-faq-item:hover {
	box-shadow: 0 16px 40px rgba(255, 107, 53, 0.18);
	transform: translateY(-4px);
	border-color: rgba(255, 107, 53, 0.35);
}

.amlr-faq-item .accordion-button {
	background: #fff;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
}

.amlr-faq-item .accordion-button:hover {
	background: rgba(255, 107, 53, 0.04);
}

.amlr-faq-item .accordion-button:not(.collapsed) {
	color: var(--primary);
	background: rgba(255, 107, 53, 0.08);
	box-shadow: none;
}

.amlr-faq-accordion .accordion-body {
	background: #fff;
	border-top: 1px solid rgba(255, 107, 53, 0.1);
}

/* ============================================
   CTA CARD
   ============================================ */

.amlr-cta-card {
	background: linear-gradient(120deg, #ff6b35 0%, #ff8f4f 100%);
	box-shadow: 0 24px 60px rgba(255, 107, 53, 0.28);
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
}

.amlr-cta-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 32px 80px rgba(255, 107, 53, 0.38);
}

.amlr-cta-card::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
	border-radius: 50%;
	top: -180px;
	right: -120px;
	animation: amlrPulse 4s ease-in-out infinite;
	pointer-events: none;
}

.amlr-cta-card .btn {
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}

.amlr-cta-card .btn:hover {
	transform: scale(1.08);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 991.98px) {
	.amlr-hero-content {
		padding: 140px 0 70px;
	}

	.amlr-hero-section {
		background-position: center, center, 64% center;
	}

	.amlr-hero-graffiti {
		width: 110px;
		height: 110px;
		top: 12%;
	}

	.amlr-faq-section::before {
		width: 48%;
	}
}

@media (max-width: 767.98px) {
	.amlr-hero-title {
		font-size: 2.1rem;
	}

	.amlr-hero-section {
		background-position: center, center, center;
	}

	.amlr-hero-image-inner {
		min-height: 220px;
	}

	.amlr-image-content.amlr-image-media {
		min-height: 240px;
	}

	.amlr-problems-art {
		min-height: 300px;
		padding: 16px;
	}

	.amlr-problems-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.amlr-problems-flow {
		height: 42px;
	}

	.amlr-problems-flow-arrow {
		right: calc(50% - 42px);
	}

	.amlr-approach-media {
		min-height: 200px;
	}

	.amlr-faq-section {
		background-position: center, center;
	}

	.amlr-faq-section::before {
		width: 100%;
		clip-path: polygon(0 58%, 100% 36%, 100% 100%, 0 100%);
	}

	.amlr-faq-side-art {
		min-height: auto;
		padding: 20px;
	}

	.amlr-who-card i {
		font-size: 40px;
	}
}
