﻿/* =========================================================
   ANGLO GOLD MINER
   PREMIUM STICKY HEADER
   BLACK + GOLD CORPORATE MINING THEME
   ========================================================= */

:root {
	--agm-black: #050505;
	--agm-black-2: #0b0b0b;
	--agm-black-3: #111111;
	--agm-gold: #d9a21b;
	--agm-gold-light: #ffd966;
	--agm-gold-bright: #ffe9a3;
	--agm-gold-dark: #956300;
	--agm-white: #ffffff;
	--agm-text: #dddddd;
	--agm-text-muted: #999999;
	--header-height: 88px;
}


/* =========================================================
   RESET
   ========================================================= */

.main-header,
.main-header *,
.main-header *::before,
.main-header *::after {
	box-sizing: border-box;
}


/* =========================================================
   MAIN HEADER
   ========================================================= */

.main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 99999;
	background: transparent;
	transition: transform 0.35s ease, background 0.35s ease;
}


/* =========================================================
   STICKY HEADER BAR
   ========================================================= */

.header-sticky {
	position: relative;
	width: 100%;
	background: linear-gradient( 180deg, rgba(8, 8, 8, 0.97) 0%, rgba(5, 5, 5, 0.94) 100% );
	border-bottom: 1px solid rgba(217, 162, 27, 0.28);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.025);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: background 0.35s ease, box-shadow 0.35s ease;
}


	/* =========================================================
   GOLD BOTTOM LINE
   ========================================================= */

	.header-sticky::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 100%;
		height: 1px;
		background: linear-gradient( 90deg, transparent 0%, rgba(149, 99, 0, 0.2) 15%, var(--agm-gold) 35%, var(--agm-gold-light) 50%, var(--agm-gold) 65%, rgba(149, 99, 0, 0.2) 85%, transparent 100% );
		opacity: 0.85;
	}


/* =========================================================
   NAVBAR
   ========================================================= */

.main-header .navbar {
	min-height: var(--header-height);
	padding: 10px 0;
	margin: 0;
	display: flex;
	align-items: center;
	transition: min-height 0.35s ease, padding 0.35s ease;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.main-header .container {
	display: flex;
	align-items: center;
	width: 100%;
}


/* =========================================================
   LOGO
   ========================================================= */

.main-header .navbar-brand {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	z-index: 5;
	text-decoration: none;
}


	/* Logo glow behind logo */

	.main-header .navbar-brand::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 85px;
		height: 55px;
		transform: translate(-50%, -50%);
		background: radial-gradient( ellipse, rgba(217, 162, 27, 0.15), transparent 70% );
		pointer-events: none;
	}


	/* Logo */

	.main-header .navbar-brand img {
		position: relative;
		z-index: 2;
		display: block;
		width: 108px;
		height: auto;
		object-fit: contain;
		filter: drop-shadow( 0 0 8px rgba(217, 162, 27, 0.15) );
		transition: width 0.35s ease, transform 0.35s ease, filter 0.35s ease;
	}


	/* Logo Hover */

	.main-header .navbar-brand:hover img {
		transform: scale(1.04);
		filter: drop-shadow( 0 0 13px rgba(255, 217, 102, 0.38) );
	}


/* =========================================================
   MAIN MENU
   ========================================================= */

.main-header .main-menu {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}


/* Menu Wrapper */

.main-header .nav-menu-wrapper {
	display: flex;
	align-items: center;
}


/* Navigation */

.main-header .navbar-nav {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 2px;
}


	/* Menu Item */

	.main-header .navbar-nav .nav-item {
		position: relative;
		margin: 0;
		padding: 0;
	}


	/* =========================================================
   MENU LINKS
   ========================================================= */

	.main-header .navbar-nav .nav-link {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		padding: 0 14px !important;
		color: var(--agm-text) !important;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.8px;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		transition: color 0.3s ease, transform 0.3s ease;
	}


		/* =========================================================
   MENU GOLD UNDERLINE
   ========================================================= */

		.main-header .navbar-nav .nav-link::after {
			content: "";
			position: absolute;
			left: 14px;
			right: 14px;
			bottom: 5px;
			width: 0;
			height: 2px;
			margin: auto;
			background: linear-gradient( 90deg, var(--agm-gold-dark), var(--agm-gold-light), var(--agm-gold-dark) );
			box-shadow: 0 0 8px rgba(255, 217, 102, 0.3);
			transition: width 0.35s ease;
		}


		/* Hover */

		.main-header .navbar-nav .nav-link:hover {
			color: var(--agm-gold-light) !important;
			transform: translateY(-1px);
		}


			.main-header .navbar-nav .nav-link:hover::after {
				width: calc(100% - 28px);
			}


	/* =========================================================
   ACTIVE MENU
   ========================================================= */

	.main-header .navbar-nav .nav-item.active .nav-link {
		color: var(--agm-gold-light) !important;
	}


		.main-header .navbar-nav .nav-item.active .nav-link::after {
			width: calc(100% - 28px);
		}


	/* =========================================================
   REGISTER NOW
   ========================================================= */

	.main-header .navbar-nav .nav-item:last-child .nav-link {
		color: var(--agm-gold-light) !important;
		margin-left: 5px;
		padding-left: 17px !important;
		padding-right: 17px !important;
		border: 1px solid rgba(217, 162, 27, 0.55);
		border-radius: 4px;
		background: linear-gradient( 135deg, rgba(217, 162, 27, 0.10), rgba(255, 255, 255, 0.02) );
	}


		.main-header .navbar-nav .nav-item:last-child .nav-link::after {
			display: none;
		}


		.main-header .navbar-nav .nav-item:last-child .nav-link:hover {
			color: #ffffff !important;
			border-color: var(--agm-gold-light);
			background: linear-gradient( 135deg, rgba(217, 162, 27, 0.25), rgba(217, 162, 27, 0.08) );
			box-shadow: 0 0 18px rgba(217, 162, 27, 0.14);
			transform: translateY(-1px);
		}


/* =========================================================
   GET STARTED BUTTON
   ========================================================= */

.main-header .header-contact-box {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	margin-left: 22px;
	padding: 5px 18px 5px 5px;
	min-height: 50px;
	overflow: hidden;
	border: 1px solid rgba(217, 162, 27, 0.65);
	border-radius: 5px;
	background: linear-gradient( 135deg, rgba(217, 162, 27, 0.12), rgba(255, 255, 255, 0.025) );
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.25);
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}


	/* =========================================================
   BUTTON SHINE
   ========================================================= */

	.main-header .header-contact-box::before {
		content: "";
		position: absolute;
		top: 0;
		left: -130%;
		width: 70%;
		height: 100%;
		background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.18), transparent );
		transform: skewX(-22deg);
		transition: left 0.7s ease;
		pointer-events: none;
	}


	.main-header .header-contact-box:hover::before {
		left: 150%;
	}


	/* =========================================================
   BUTTON ICON
   ========================================================= */

	.main-header .header-contact-box .icon-box {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		border-radius: 4px;
		background: linear-gradient( 135deg, var(--agm-gold-bright) 0%, var(--agm-gold) 50%, var(--agm-gold-dark) 100% );
		box-shadow: 0 4px 12px rgba(217, 162, 27, 0.25);
	}


		.main-header .header-contact-box .icon-box img {
			width: 25px;
			height: 25px;
			object-fit: contain;
			filter: brightness(0);
		}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.main-header .header-contact-box-content {
	position: relative;
	z-index: 2;
}


	.main-header .header-contact-box-content h3 {
		margin: 0;
		padding: 0;
	}


		.main-header .header-contact-box-content h3 a {
			display: block;
			color: var(--agm-gold-bright);
			font-size: 11px;
			font-weight: 700;
			line-height: 1.2;
			letter-spacing: 1px;
			text-transform: uppercase;
			text-decoration: none;
			white-space: nowrap;
			transition: color 0.3s ease;
		}


/* Button Hover */

.main-header .header-contact-box:hover {
	border-color: var(--agm-gold-light);
	background: linear-gradient( 135deg, rgba(217, 162, 27, 0.20), rgba(20, 20, 20, 0.95) );
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45), 0 0 20px rgba(217, 162, 27, 0.14);
	transform: translateY(-2px);
}


	.main-header .header-contact-box:hover h3 a {
		color: #ffffff;
	}


/* =========================================================
   SCROLLED HEADER
   JavaScript adds .scrolled
   ========================================================= */

.main-header.scrolled .header-sticky {
	background: linear-gradient( 180deg, rgba(3, 3, 3, 0.99), rgba(7, 7, 7, 0.98) );
	border-bottom-color: rgba(217, 162, 27, 0.42);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.68), inset 0 1px 0 rgba(255, 255, 255, 0.025);
}


.main-header.scrolled .navbar {
	min-height: 72px;
	padding-top: 6px;
	padding-bottom: 6px;
}


.main-header.scrolled .navbar-brand img {
	width: 92px;
}


.main-header.scrolled .navbar-nav .nav-link {
	height: 45px;
}


.main-header.scrolled .header-contact-box {
	min-height: 44px;
	padding-top: 4px;
	padding-bottom: 4px;
}


	.main-header.scrolled .header-contact-box .icon-box {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}


/* =========================================================
   MOBILE TOGGLE
   ========================================================= */

.main-header .navbar-toggle {
	position: relative;
	display: none;
	width: 42px;
	height: 42px;
	margin-left: auto;
	border: 1px solid rgba(217, 162, 27, 0.65);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.025);
	cursor: pointer;
	transition: border-color 0.3s ease, background 0.3s ease;
}


	/* Hamburger */

	.main-header .navbar-toggle::before,
	.main-header .navbar-toggle::after {
		content: "";
		position: absolute;
		left: 10px;
		width: 20px;
		height: 2px;
		background: var(--agm-gold-light);
		transition: all 0.3s ease;
	}


	.main-header .navbar-toggle::before {
		top: 15px;
	}


	.main-header .navbar-toggle::after {
		top: 24px;
	}


	.main-header .navbar-toggle:hover {
		border-color: var(--agm-gold-light);
		background: rgba(217, 162, 27, 0.08);
	}


/* =========================================================
   RESPONSIVE - 1200px
   ========================================================= */

@media (max-width: 1199px) {

	.main-header .navbar-brand img {
		width: 98px;
	}

	.main-header .navbar-nav {
		gap: 0;
	}

		.main-header .navbar-nav .nav-link {
			padding-left: 9px !important;
			padding-right: 9px !important;
			font-size: 10px;
			letter-spacing: 0.5px;
		}

			.main-header .navbar-nav .nav-link::after {
				left: 9px;
				right: 9px;
			}

	.main-header .header-contact-box {
		margin-left: 10px;
		padding-right: 12px;
	}

	.main-header .header-contact-box-content h3 a {
		font-size: 10px;
	}
}


/* =========================================================
   RESPONSIVE - 991px
   ========================================================= */

@media (max-width: 991px) {

	:root {
		--header-height: 72px;
	}


	/* Mobile Header */

	.main-header {
		position: fixed;
	}


		.main-header .navbar {
			min-height: 72px;
			padding: 8px 0;
		}


		/* Logo */

		.main-header .navbar-brand img {
			width: 88px;
		}


		/* Hide Desktop Menu */

		.main-header .main-menu {
			display: none;
		}


		/* Hide CTA */

		.main-header .header-contact-box {
			display: none;
		}


		/* Mobile Toggle */

		.main-header .navbar-toggle {
			display: block;
		}


		/* Scrolled */

		.main-header.scrolled .navbar {
			min-height: 64px;
			padding: 6px 0;
		}


		.main-header.scrolled .navbar-brand img {
			width: 80px;
		}
}


/* =========================================================
   RESPONSIVE - 575px
   ========================================================= */

@media (max-width: 575px) {

	:root {
		--header-height: 65px;
	}


	.main-header .navbar {
		min-height: 65px;
		padding: 7px 0;
	}


	.main-header .navbar-brand img {
		width: 76px;
	}


	.main-header .navbar-toggle {
		width: 38px;
		height: 38px;
	}


		.main-header .navbar-toggle::before,
		.main-header .navbar-toggle::after {
			left: 8px;
			width: 20px;
		}


		.main-header .navbar-toggle::before {
			top: 13px;
		}


		.main-header .navbar-toggle::after {
			top: 22px;
		}


	.main-header.scrolled .navbar {
		min-height: 60px;
	}


	.main-header.scrolled .navbar-brand img {
		width: 70px;
	}
}


/* =========================================
   MOBILE MENU
========================================= */

@media (max-width: 991px) {

	.main-header {
		position: fixed;
		z-index: 99999;
	}

	.navbar {
		min-height: 72px;
	}

	.navbar-brand img {
		width: 90px;
		height: auto;
	}

	/* Hide Desktop Menu */
	.main-menu {
		display: none !important;
	}

	/* Hamburger */
	.navbar-toggle {
		display: flex;
		width: 46px;
		height: 46px;
		margin-left: auto;
		cursor: pointer;
		position: relative;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(217, 162, 27, 0.45);
		background: rgba(217, 162, 27, 0.08);
		border-radius: 4px;
		z-index: 100002;
	}

		.navbar-toggle::before,
		.navbar-toggle::after,
		.navbar-toggle {
			transition: all 0.3s ease;
		}

			.navbar-toggle::before,
			.navbar-toggle::after {
				content: "";
				position: absolute;
				width: 22px;
				height: 2px;
				background: #d9a21b;
				transition: 0.3s ease;
			}

			.navbar-toggle::before {
				transform: translateY(-7px);
			}

			.navbar-toggle::after {
				transform: translateY(7px);
			}

	/* Middle Line */
	.navbar-toggle {
		box-shadow: inset 0 0 15px rgba(217, 162, 27, 0.05);
	}

		/* Active Hamburger */
		.navbar-toggle.active::before {
			transform: rotate(45deg);
		}

		.navbar-toggle.active::after {
			transform: rotate(-45deg);
		}

	/* Mobile Menu */
	.responsive-menu {
		position: fixed;
		top: 72px;
		left: 0;
		width: 100%;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		background: rgba(5, 5, 5, 0.98);
		border-top: 1px solid rgba(217, 162, 27, 0.25);
		border-bottom: 1px solid rgba(217, 162, 27, 0.25);
		transition: max-height 0.45s ease, opacity 0.3s ease, visibility 0.3s ease;
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		z-index: 100001;
	}

		/* Open Menu */
		.responsive-menu.active {
			max-height: calc(100vh - 72px);
			opacity: 1;
			visibility: visible;
			overflow-y: auto;
		}

		/* Mobile UL */
		.responsive-menu ul {
			margin: 0;
			padding: 15px 20px 25px;
			list-style: none;
		}

			.responsive-menu ul li {
				margin: 0;
				padding: 0;
				border-bottom: 1px solid rgba(255, 255, 255, 0.08);
			}

				.responsive-menu ul li:last-child {
					border-bottom: none;
				}

				.responsive-menu ul li a {
					display: flex;
					align-items: center;
					justify-content: space-between;
					padding: 17px 5px;
					color: #ffffff;
					font-size: 13px;
					font-weight: 600;
					letter-spacing: 1.2px;
					text-transform: uppercase;
					text-decoration: none;
					transition: all 0.3s ease;
				}

					.responsive-menu ul li a:hover,
					.responsive-menu ul li a:focus {
						color: #d9a21b;
						padding-left: 12px;
					}

				/* Register Button */
				.responsive-menu ul li:last-child a {
					margin-top: 15px;
					padding: 14px 18px;
					justify-content: center;
					color: #050505;
					background: linear-gradient( 135deg, #d9a21b, #ffd966 );
					border: none;
					border-radius: 3px;
					font-weight: 700;
				}

					.responsive-menu ul li:last-child a:hover {
						color: #050505;
						padding-left: 18px;
						box-shadow: 0 8px 25px rgba(217, 162, 27, 0.25);
					}

	/* Prevent body scroll when menu open */
	body.mobile-menu-open {
		overflow: hidden;
	}
}


/* Desktop par hamburger hide */
@media (min-width: 992px) {
	.navbar-toggle,
	.responsive-menu {
		display: none !important;
	}
}


/* Small Mobile */
@media (max-width: 575px) {

	.navbar {
		min-height: 65px;
	}

	.navbar-toggle {
		width: 42px;
		height: 42px;
	}

	.navbar-brand img {
		width: 78px;
	}

	.responsive-menu {
		top: 65px;
	}

		.responsive-menu.active {
			max-height: calc(100vh - 65px);
		}

		.responsive-menu ul {
			padding-left: 15px;
			padding-right: 15px;
		}

			.responsive-menu ul li a {
				font-size: 12px;
				padding: 15px 5px;
			}
}

/* =========================================================
   BODY OFFSET
   Header fixed hai, isliye content header ke neeche se start hoga
   ========================================================= */

body {
	padding-top: var(--header-height);
}


/* =========================================================
   OPTIONAL: HERO SECTION
   Agar hero header ke peeche full-screen feel dena ho,
   to .hero-section par ye use kar sakte ho.
   ========================================================= */

.hero-section {
	position: relative;
}


/* =========================================================
   SMOOTH TRANSITION
   ========================================================= */

html {
	scroll-behavior: smooth;
}


/* =========================================================
   ANGLO GOLD MINERS
   PREMIUM HERO SECTION
   ========================================================= */

.agm-hero {
	position: relative;
	width: 100%;
	height: calc(100vh - 88px);
	min-height: 650px;
	overflow: hidden;
	background: #050505;
}


/* =========================================================
   SWIPER
   ========================================================= */

.agm-hero-slider {
	width: 100%;
	height: 100%;
}

	.agm-hero-slider .swiper-wrapper {
		height: 100%;
	}

	.agm-hero-slider .swiper-slide {
		height: 100%;
	}


/* =========================================================
   HERO SLIDE
   ========================================================= */

.agm-hero-slide {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
}


/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.agm-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

	.agm-hero-bg img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		object-position: center;
		transform: scale(1.03);
		transition: transform 8s ease;
	}


/* Active Slide Zoom */

.swiper-slide-active .agm-hero-bg img {
	transform: scale(1.10);
}


/* =========================================================
   DARK OVERLAY
   ========================================================= */

.agm-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;	
}


	/* Bottom Gradient */

	.agm-hero-overlay::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 180px;
		background: linear-gradient( to top, rgba(3, 3, 3, 0.75), transparent );
	}


/* =========================================================
   GOLD GLOW
   ========================================================= */

.agm-gold-glow {
	position: absolute;
	left: 34%;
	top: 50%;
	width: 500px;
	height: 500px;
	transform: translate(-50%, -50%);
	z-index: 2;
	background: radial-gradient( circle, rgba(217, 162, 27, 0.13) 0%, rgba(217, 162, 27, 0.05) 35%, transparent 70% );
	pointer-events: none;
}


/* =========================================================
   CONTENT
   ========================================================= */

.agm-hero .container {
	position: relative;
	z-index: 5;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.agm-hero-content {
	position: relative;
	max-width: 850px;
	padding-top: 30px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.agm-hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	color: #ffd966;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}


	.agm-hero-eyebrow span {
		display: block;
		width: 28px;
		height: 1px;
		background: linear-gradient( 90deg, transparent, #ffd966 );
	}


		.agm-hero-eyebrow span:last-child {
			background: linear-gradient( 90deg, #ffd966, transparent );
		}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.agm-hero-content h1 {
	margin: 0 0 25px;
	color: #ffffff;
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 300;
	line-height: 1.03;
	letter-spacing: -2px;
}


	.agm-hero-content h1 strong {
		display: inline-block;
		font-weight: 700;
		background: linear-gradient( 90deg, #fff1a6 0%, #ffd966 35%, #d9a21b 70%, #fff1a6 100% );
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.agm-hero-content p {
	max-width: 680px;
	margin: 0 0 32px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.15px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.agm-hero-buttons {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 50px;
}


/* Common Button */

.agm-btn {
	position: relative;
	min-width: 175px;
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 0 22px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
	transition: all 0.35s ease;
}


	.agm-btn i {
		font-size: 11px;
		transition: transform 0.35s ease;
	}


/* =========================================================
   GOLD BUTTON
   ========================================================= */

.agm-btn-gold {
	color: #111111;
	border: 1px solid #e5a91a;
	background: linear-gradient( 135deg, #fff1a6 0%, #ffd966 25%, #d9a21b 70%, #a96d00 100% );
	box-shadow: 0 8px 25px rgba(217, 162, 27, 0.16);
}


	.agm-btn-gold::before {
		content: "";
		position: absolute;
		top: 0;
		left: -120%;
		width: 70%;
		height: 100%;
		background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.45), transparent );
		transform: skewX(-20deg);
		transition: left 0.6s ease;
	}


	.agm-btn-gold:hover::before {
		left: 140%;
	}


	.agm-btn-gold:hover {
		color: #050505;
		transform: translateY(-3px);
		box-shadow: 0 12px 30px rgba(217, 162, 27, 0.28);
	}


		.agm-btn-gold:hover i {
			transform: translateX(4px);
		}


/* =========================================================
   OUTLINE BUTTON
   ========================================================= */

.agm-btn-outline {
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.38);
	background: rgba(255, 255, 255, 0.035);
	backdrop-filter: blur(8px);
}


	.agm-btn-outline:hover {
		color: #ffd966;
		border-color: #d9a21b;
		background: rgba(217, 162, 27, 0.08);
		transform: translateY(-3px);
	}


		.agm-btn-outline:hover i {
			transform: translateY(3px);
		}


/* =========================================================
   HERO STATS
   ========================================================= */

.agm-hero-stats {
	display: flex;
	align-items: center;
	gap: 25px;
}


.agm-stat {
	display: flex;
	align-items: center;
	gap: 12px;
}


	.agm-stat strong {
		color: #d9a21b;
		font-size: 24px;
		font-weight: 300;
		line-height: 1;
	}


	.agm-stat span {
		color: rgba(255, 255, 255, 0.55);
		font-size: 10px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: 1px;
		text-transform: uppercase;
	}


.agm-stat-line {
	width: 1px;
	height: 32px;
	background: rgba(255, 255, 255, 0.18);
}


/* =========================================================
   SLIDE NUMBER
   ========================================================= */

.agm-slide-number {
	position: absolute;
	right: 55px;
	bottom: 105px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
}


	.agm-slide-number span:first-child {
		color: #ffd966;
	}


	.agm-slide-number div {
		width: 45px;
		height: 1px;
		background: rgba(255, 255, 255, 0.35);
	}


/* =========================================================
   SCROLL DOWN
   ========================================================= */

.agm-scroll-down {
	position: absolute;
	left: 50%;
	bottom: 35px;
	z-index: 7;
	display: flex;
	align-items: center;
	gap: 12px;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, 0.5);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 2px;
	white-space: nowrap;
}


	.agm-scroll-down i {
		color: #d9a21b;
		animation: agmScrollArrow 1.5s infinite;
	}


@keyframes agmScrollArrow {

	0%, 100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(5px);
	}
}


/* =========================================================
   PAGINATION
   ========================================================= */

.agm-hero-pagination {
	position: absolute !important;
	right: 35px !important;
	top: 50% !important;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	z-index: 10;
	display: flex;
	flex-direction: column;
	gap: 10px;
}


	.agm-hero-pagination .swiper-pagination-bullet {
		width: 5px;
		height: 5px;
		margin: 0 !important;
		opacity: 0.45;
		background: #ffffff;
		border-radius: 50%;
		transition: all 0.3s ease;
	}


	.agm-hero-pagination .swiper-pagination-bullet-active {
		width: 6px;
		height: 26px;
		opacity: 1;
		border-radius: 4px;
		background: #d9a21b;
		box-shadow: 0 0 10px rgba(217, 162, 27, 0.45);
	}


/* =========================================================
   SLIDER NAVIGATION
   ========================================================= */

.agm-slider-navigation {
	position: absolute;
	right: 45px;
	bottom: 35px;
	z-index: 20;
	display: flex;
	gap: 8px;
}


	.agm-slider-navigation button {
		width: 42px;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		color: #ffffff;
		border: 1px solid rgba(255, 255, 255, 0.25);
		background: rgba(0, 0, 0, 0.35);
		cursor: pointer;
		transition: all 0.3s ease;
	}


		.agm-slider-navigation button:hover {
			color: #111111;
			border-color: #d9a21b;
			background: #d9a21b;
		}


		.agm-slider-navigation button i {
			font-size: 11px;
		}


/* =========================================================
   SWIPER ANIMATION
   ========================================================= */

.agm-hero-content {
	opacity: 0;
	transform: translateY(35px);
	transition: opacity 0.8s ease 0.25s, transform 0.8s ease 0.25s;
}


.swiper-slide-active .agm-hero-content {
	opacity: 1;
	transform: translateY(0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

	.agm-hero {
		height: calc(100vh - 82px);
	}

	.agm-hero-content h1 {
		font-size: 62px;
	}

	.agm-hero-content p {
		max-width: 600px;
	}

	.agm-slide-number {
		right: 35px;
	}

	.agm-hero-pagination {
		right: 22px !important;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

	.agm-hero-overlay {
		background: linear-gradient( 90deg, rgba(3, 3, 3, 0.94) 0%, rgba(3, 3, 3, 0.80) 32%, rgba(3, 3, 3, 0.40) 65%, rgba(3, 3, 3, 0.68) 100% );
	}


	.agm-hero {
		height: calc(100vh - 72px);
		min-height: 650px;
	}


	.agm-hero-slide {
		align-items: center;
	}


	.agm-hero-overlay {
		background: linear-gradient( 90deg, rgba(3, 3, 3, 0.91), rgba(3, 3, 3, 0.62) );
	}


	.agm-hero-content {
		padding-top: 10px;
	}


		.agm-hero-content h1 {
			font-size: 52px;
			letter-spacing: -1.5px;
		}


		.agm-hero-content p {
			font-size: 14px;
			line-height: 1.7;
			max-width: 580px;
		}


	.agm-hero-buttons {
		margin-bottom: 35px;
	}


	.agm-hero-stats {
		gap: 15px;
	}


	.agm-stat {
		gap: 8px;
	}


		.agm-stat strong {
			font-size: 20px;
		}


		.agm-stat span {
			font-size: 8px;
		}


	.agm-slide-number {
		right: 25px;
		bottom: 90px;
	}


	.agm-slider-navigation {
		right: 25px;
		bottom: 25px;
	}


	.agm-scroll-down {
		display: none;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.agm-hero {
		height: calc(100vh - 65px);
		min-height: 620px;
	}


	.agm-hero-bg img {
		object-position: 62% center;
	}


	.agm-hero-content {
		padding: 0 10px;
	}


	.agm-hero-eyebrow {
		gap: 8px;
		margin-bottom: 15px;
		font-size: 9px;
		letter-spacing: 1.8px;
	}


		.agm-hero-eyebrow span {
			width: 18px;
		}


	.agm-hero-content h1 {
		margin-bottom: 18px;
		font-size: 40px;
		line-height: 1.08;
		letter-spacing: -1px;
	}


	.agm-hero-content p {
		margin-bottom: 25px;
		font-size: 13px;
		line-height: 1.65;
	}


	.agm-hero-buttons {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-bottom: 30px;
	}


	.agm-btn {
		width: 100%;
		min-height: 50px;
	}


	.agm-hero-stats {
		gap: 10px;
	}


	.agm-stat {
		gap: 6px;
	}


		.agm-stat strong {
			font-size: 17px;
		}


		.agm-stat span {
			font-size: 7px;
			letter-spacing: 0.7px;
		}


	.agm-stat-line {
		height: 25px;
	}


	.agm-slide-number {
		right: 15px;
		bottom: 82px;
		font-size: 9px;
	}


		.agm-slide-number div {
			width: 25px;
		}


	.agm-slider-navigation {
		right: 15px;
		bottom: 18px;
	}


		.agm-slider-navigation button {
			width: 36px;
			height: 36px;
		}


	.agm-hero-pagination {
		right: 12px !important;
	}
}

/* =========================================================
   ANGLO GOLD MINERS - PREMIUM ABOUT SECTION
========================================================= */

.agm-about {
	position: relative;
	padding: 120px 0;
	background: radial-gradient(circle at 15% 50%, rgba(217,162,27,0.08), transparent 30%), linear-gradient(135deg, #252525 0%, #000 50%, #252525 100%);
	color: #fff;
	overflow: hidden;
}

	.agm-about::before {
		content: "";
		position: absolute;
		width: 500px;
		height: 500px;
		right: -250px;
		top: 10%;
		border: 1px solid rgba(217,162,27,0.08);
		border-radius: 50%;
	}

	.agm-about::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient( 90deg, transparent, #d9a21b, transparent );
	}


/* =========================================================
   IMAGE AREA
========================================================= */

.agm-about-images {
	position: relative;
	min-height: 560px;
	padding-right: 95px;
}

.agm-about-main-image {
	position: relative;
	width: 78%;
	height: 470px;
	overflow: hidden;
	border: 1px solid rgba(217,162,27,0.35);
	background: #111;
	box-shadow: 0 25px 70px rgba(0,0,0,0.65), 0 0 40px rgba(217,162,27,0.05);
}

	.agm-about-main-image::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient( 180deg, transparent 55%, rgba(0,0,0,0.75) );
		pointer-events: none;
	}

	.agm-about-main-image figure {
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.agm-about-main-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.8s ease;
	}

	.agm-about-main-image:hover img {
		transform: scale(1.06);
	}


/* =========================================================
   SIDE IMAGES
========================================================= */

.agm-about-side-images {
	position: absolute;
	right: 0;
	top: 65px;
	width: 190px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.agm-about-small-image {
	height: 170px;
	border: 1px solid rgba(217,162,27,0.3);
	overflow: hidden;
	background: #111;
}

	.agm-about-small-image figure {
		margin: 0;
		width: 100%;
		height: 100%;
	}

	.agm-about-small-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.6s ease;
	}

	.agm-about-small-image:hover img {
		transform: scale(1.08);
	}


/* =========================================================
   EXPERIENCE BADGE
========================================================= */

.agm-about-experience {
	position: absolute;
	left: 35px;
	bottom: 5px;
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 18px 25px;
	min-width: 210px;
	background: #0b0b0b;
	border: 1px solid #d9a21b;
	box-shadow: 0 15px 45px rgba(0,0,0,0.6);
	z-index: 5;
}

.agm-experience-number {
	font-size: 45px;
	line-height: 1;
	font-weight: 800;
	color: #d9a21b;
}

	.agm-experience-number span {
		font-size: 22px;
	}

.agm-experience-text {
	display: flex;
	flex-direction: column;
}

	.agm-experience-text strong {
		font-size: 15px;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.agm-experience-text small {
		color: #888;
		font-size: 11px;
		margin-top: 3px;
	}


/* =========================================================
   IMAGE BADGE
========================================================= */

.agm-image-badge {
	position: absolute;
	left: 25px;
	bottom: 25px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 10px;
}

	.agm-image-badge span {
		width: 38px;
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #d9a21b;
		color: #d9a21b;
		font-size: 12px;
	}

	.agm-image-badge strong,
	.agm-image-badge small {
		display: none;
	}


/* =========================================================
   CONTENT
========================================================= */

.agm-about-content {
	position: relative;
	padding-left: 40px;
	z-index: 2;
}

.agm-section-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	color: #d9a21b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
}

	.agm-section-label span {
		width: 38px;
		height: 1px;
		background: #d9a21b;
		position: relative;
	}

		.agm-section-label span::after {
			content: "";
			position: absolute;
			left: 0;
			top: -3px;
			width: 7px;
			height: 7px;
			border: 1px solid #d9a21b;
			border-radius: 50%;
			background: #050505;
		}


/* =========================================================
   HEADING
========================================================= */

.agm-about-content h2 {
	margin: 0 0 25px;
	max-width: 650px;
	font-size: clamp(38px, 4vw, 62px);
	line-height: 1.08;
	font-weight: 700;
	letter-spacing: -1.5px;
	color: #fff;
}

	.agm-about-content h2 span {
		display: block;
		color: #d9a21b;
		background: linear-gradient( 90deg, #d9a21b, #ffd966, #d9a21b );
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.agm-about-content > p {
	max-width: 650px;
	color: #999;
	font-size: 15px;
	line-height: 1.9;
	margin-bottom: 18px;
}

.agm-about-content .agm-about-intro {
	color: #d5d5d5;
	font-size: 17px;
	line-height: 1.8;
}


/* =========================================================
   FEATURES
========================================================= */

.agm-about-features {
	margin-top: 35px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.agm-about-feature {
	display: flex;
	gap: 15px;
	padding: 22px 18px;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
	transition: all 0.4s ease;
}

	.agm-about-feature:hover {
		transform: translateY(-5px);
		border-color: rgba(217,162,27,0.5);
		background: rgba(217,162,27,0.04);
	}

.agm-feature-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.5);
	color: #d9a21b;
	font-size: 18px;
}

.agm-about-feature h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.agm-about-feature p {
	margin: 0;
	color: #a9a9a9;
	font-size: 12px;
	line-height: 1.7;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.agm-about-bottom {
	margin-top: 35px;
	display: flex;
	align-items: center;
	gap: 30px;
}

.agm-gold-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 20px;
	padding: 15px 23px;
	color: #080808;
	background: #d9a21b;
	border: 1px solid #d9a21b;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	overflow: hidden;
	transition: all 0.4s ease;
}

	.agm-gold-btn::before {
		content: "";
		position: absolute;
		top: 0;
		left: -120%;
		width: 80%;
		height: 100%;
		background: rgba(255,255,255,0.35);
		transform: skewX(-25deg);
		transition: left 0.6s ease;
	}

	.agm-gold-btn:hover::before {
		left: 140%;
	}

	.agm-gold-btn:hover {
		color: #fff;
		background: transparent;
	}

	.agm-gold-btn i {
		transition: transform 0.3s ease;
	}

	.agm-gold-btn:hover i {
		transform: translateX(5px);
	}

.agm-about-signature {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

	.agm-about-signature span {
		color: #d9a21b;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 2px;
	}

	.agm-about-signature small {
		color: #666;
		font-size: 10px;
		letter-spacing: 1px;
	}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

	.agm-about {
		padding: 100px 0;
	}

	.agm-about-images {
		padding-right: 70px;
	}

	.agm-about-side-images {
		width: 150px;
	}

	.agm-about-content {
		padding-left: 20px;
	}

	.agm-about-features {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 991px) {

	.agm-about {
		padding: 80px 0;
	}

	.agm-about-images {
		max-width: 650px;
		margin: 0 auto 60px;
	}

	.agm-about-content {
		padding-left: 0;
	}

		.agm-about-content h2 {
			font-size: 46px;
		}

	.agm-about-features {
		grid-template-columns: 1fr 1fr;
	}
}


@media (max-width: 767px) {

	.agm-about-images {
		min-height: 470px;
		padding-right: 60px;
	}

	.agm-about-main-image {
		height: 390px;
	}

	.agm-about-side-images {
		width: 120px;
		top: 45px;
	}

	.agm-about-small-image {
		height: 140px;
	}

	.agm-about-experience {
		left: 15px;
		bottom: 0;
	}

	.agm-about-content h2 {
		font-size: 40px;
	}

	.agm-about-features {
		grid-template-columns: 1fr;
	}

	.agm-about-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
}


@media (max-width: 575px) {

	.agm-about {
		padding: 65px 0;
	}

	.agm-about-images {
		min-height: 390px;
		padding-right: 45px;
	}

	.agm-about-main-image {
		width: 82%;
		height: 330px;
	}

	.agm-about-side-images {
		width: 95px;
		gap: 12px;
	}

	.agm-about-small-image {
		height: 110px;
	}

	.agm-about-experience {
		padding: 13px 16px;
		min-width: 175px;
	}

	.agm-experience-number {
		font-size: 34px;
	}

	.agm-section-label {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.agm-about-content h2 {
		font-size: 34px;
	}

	.agm-about-content .agm-about-intro {
		font-size: 15px;
	}

	.agm-about-content > p {
		font-size: 13px;
	}

	.agm-about-feature {
		padding: 18px 14px;
	}
}

/* =========================================================
   ANGLO GOLD MINERS - OUR PROJECTS
========================================================= */

.agm-projects {
	position: relative;
	padding: 120px 0;
	background: radial-gradient( circle at 85% 20%, rgba(217, 162, 27, 0.07), transparent 30% ), #050505;
	overflow: hidden;
	color: #fff;
}

	.agm-projects::before {
		content: "PROJECTS";
		position: absolute;
		top: 60px;
		right: -80px;
		font-size: 130px;
		font-weight: 900;
		letter-spacing: 10px;
		color: rgba(255,255,255,0.015);
		pointer-events: none;
	}


/* =========================================================
   HEADING
========================================================= */

.agm-projects-heading {
	position: relative;
	margin-bottom: 55px;
	z-index: 2;
}

.agm-projects-heading-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 50px;
}

.agm-projects-heading h2 {
	max-width: 650px;
	margin: 0;
	font-size: clamp(40px, 5vw, 68px);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -2px;
}

	.agm-projects-heading h2 span {
		display: block;
		background: linear-gradient( 90deg, #d9a21b, #ffe29a, #d9a21b );
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.agm-projects-intro {
	max-width: 430px;
}

	.agm-projects-intro p {
		margin: 0;
		color: #888;
		font-size: 14px;
		line-height: 1.9;
	}


/* =========================================================
   PROJECT CARD
========================================================= */

.agm-project-card {
	position: relative;
	height: 100%;
	background: #0b0b0b;
	border: 1px solid rgba(255,255,255,0.08);
	overflow: hidden;
	transition: all 0.5s ease;
}

	.agm-project-card:hover {
		transform: translateY(-8px);
		border-color: rgba(217,162,27,0.5);
		box-shadow: 0 25px 70px rgba(0,0,0,0.55), 0 0 35px rgba(217,162,27,0.06);
	}


/* =========================================================
   PROJECT IMAGE
========================================================= */

.agm-project-image {
	position: relative;
	height: 360px;
	overflow: hidden;
}

	.agm-project-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.8s ease;
	}

.agm-project-card:hover .agm-project-image img {
	transform: scale(1.08);
}

.agm-project-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient( 180deg, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.85) 100% );
}


/* =========================================================
   PROJECT NUMBER
========================================================= */

.agm-project-number {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.6);
	background: rgba(5,5,5,0.7);
	backdrop-filter: blur(8px);
	color: #d9a21b;
	font-size: 14px;
	font-weight: 700;
}


/* =========================================================
   PROJECT TAG
========================================================= */

.agm-project-tag {
	position: absolute;
	left: 22px;
	bottom: 22px;
	padding: 8px 14px;
	background: #d9a21b;
	color: #050505;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
}


/* =========================================================
   PROJECT ARROW
========================================================= */

.agm-project-arrow {
	position: absolute;
	right: 22px;
	bottom: 22px;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,0.4);
	color: #fff;
	text-decoration: none;
	transition: all 0.4s ease;
}

	.agm-project-arrow:hover {
		background: #d9a21b;
		border-color: #d9a21b;
		color: #050505;
	}


/* =========================================================
   PROJECT CONTENT
========================================================= */

.agm-project-content {
	padding: 28px 30px 32px;
}

	.agm-project-content h3 {
		margin: 0 0 12px;
		color: #fff;
		font-size: 23px;
		font-weight: 600;
		transition: color 0.3s ease;
	}

.agm-project-card:hover .agm-project-content h3 {
	color: #d9a21b;
}

.agm-project-content p {
	min-height: 72px;
	margin: 0 0 22px;
	color: #a9a9a9;
	font-size: 13px;
	line-height: 1.8;
}


/* =========================================================
   PROJECT LINK
========================================================= */

.agm-project-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #d9a21b;
	text-decoration: none;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

	.agm-project-link i {
		transition: transform 0.3s ease;
	}

	.agm-project-link:hover {
		color: #ffe29a;
	}

		.agm-project-link:hover i {
			transform: translateX(6px);
		}


/* =========================================================
   BOTTOM CTA
========================================================= */

.agm-projects-bottom {
	margin-top: 70px;
	display: flex;
	align-items: center;
	gap: 25px;
}

.agm-projects-bottom-line {
	flex: 1;
	height: 1px;
	background: linear-gradient( 90deg, transparent, rgba(217,162,27,0.35) );
}

	.agm-projects-bottom-line:last-child {
		background: linear-gradient( 90deg, rgba(217,162,27,0.35), transparent );
	}

.agm-projects-bottom-content {
	display: flex;
	align-items: center;
	gap: 25px;
}

	.agm-projects-bottom-content p {
		margin: 0;
		color: #a9a9a9;
		font-size: 12px;
	}


/* =========================================================
   GOLD BUTTON
========================================================= */

.agm-gold-btn {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 15px 22px;
	background: #d9a21b;
	border: 1px solid #d9a21b;
	color: #050505;
	text-decoration: none;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.4s ease;
}

	.agm-gold-btn:hover {
		background: transparent;
		color: #d9a21b;
	}

	.agm-gold-btn i {
		transition: transform 0.3s ease;
	}

	.agm-gold-btn:hover i {
		transform: translateX(5px);
	}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.agm-projects {
		padding: 90px 0;
	}

	.agm-projects-heading-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}

	.agm-projects-intro {
		max-width: 600px;
	}

	.agm-project-image {
		height: 320px;
	}

	.agm-projects-bottom-content {
		flex-direction: column;
		text-align: center;
	}
}


@media (max-width: 767px) {

	.agm-projects {
		padding: 70px 0;
	}

	.agm-projects-heading h2 {
		font-size: 40px;
	}

	.agm-project-image {
		height: 280px;
	}

	.agm-project-content {
		padding: 24px;
	}

		.agm-project-content h3 {
			font-size: 20px;
		}

	.agm-projects-bottom {
		gap: 10px;
	}

	.agm-projects-bottom-line {
		display: none;
	}

	.agm-projects-bottom-content {
		width: 100%;
	}
}


@media (max-width: 575px) {

	.agm-projects-heading h2 {
		font-size: 34px;
	}

	.agm-projects-heading {
		margin-bottom: 35px;
	}

	.agm-project-image {
		height: 250px;
	}

	.agm-project-content p {
		min-height: auto;
	}

	.agm-project-tag {
		font-size: 8px;
	}
}

/* =========================================================
   ANGLO GOLD MINERS - WHY CHOOSE US
========================================================= */

.agm-why-choose {
	position: relative;
	padding: 120px 0;
	background: radial-gradient( circle at 10% 80%, rgba(217,162,27,0.06), transparent 28% ), #080808;
	overflow: hidden;
	color: #fff;
}

	.agm-why-choose::before {
		content: "";
		position: absolute;
		top: -180px;
		right: -180px;
		width: 500px;
		height: 500px;
		border: 1px solid rgba(217,162,27,0.08);
		border-radius: 50%;
	}

	.agm-why-choose::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient( 90deg, transparent, rgba(217,162,27,0.7), transparent );
	}


/* =========================================================
   HEADER
========================================================= */

.agm-why-header {
	position: relative;
	margin-bottom: 55px;
	z-index: 2;
}

	.agm-why-header .agm-section-label {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 22px;
		color: #d9a21b;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 3px;
	}

		.agm-why-header .agm-section-label span {
			position: relative;
			width: 38px;
			height: 1px;
			background: #d9a21b;
		}

			.agm-why-header .agm-section-label span::after {
				content: "";
				position: absolute;
				left: 0;
				top: -3px;
				width: 7px;
				height: 7px;
				border: 1px solid #d9a21b;
				border-radius: 50%;
				background: #080808;
			}

	.agm-why-header h2 {
		margin: 0;
		font-size: clamp(42px, 5vw, 68px);
		line-height: 1.05;
		letter-spacing: -2px;
		font-weight: 700;
	}

		.agm-why-header h2 span {
			display: block;
			background: linear-gradient( 90deg, #d9a21b, #ffe29a, #d9a21b );
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

	.agm-why-header p {
		margin: 0 0 5px;
		max-width: 470px;
		color: #858585;
		font-size: 14px;
		line-height: 1.9;
	}


/* =========================================================
   FEATURE GRID
========================================================= */

.agm-why-grid {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(255,255,255,0.08);
	border-left: 1px solid rgba(255,255,255,0.08);
}


/* =========================================================
   FEATURE CARD
========================================================= */

.agm-why-card {
	position: relative;
	min-height: 330px;
	padding: 32px;
	background: rgba(255,255,255,0.015);
	border-right: 1px solid rgba(255,255,255,0.08);
	border-bottom: 1px solid rgba(255,255,255,0.08);
	overflow: hidden;
	transition: all 0.5s ease;
}

	.agm-why-card::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 2px;
		background: #d9a21b;
		transition: width 0.5s ease;
	}

	.agm-why-card:hover {
		background: rgba(217,162,27,0.035);
		transform: translateY(-4px);
	}

		.agm-why-card:hover::before {
			width: 100%;
		}


/* =========================================================
   TOP
========================================================= */

.agm-why-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 45px;
}

.agm-why-number {
	color: #555;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
}

.agm-why-icon {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.45);
	color: #d9a21b;
	font-size: 21px;
	transition: all 0.4s ease;
}

.agm-why-card:hover .agm-why-icon {
	background: #d9a21b;
	color: #080808;
	transform: rotate(5deg);
}


/* =========================================================
   CONTENT
========================================================= */

.agm-why-card h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	transition: color 0.3s ease;
}

.agm-why-card:hover h3 {
	color: #d9a21b;
}

.agm-why-card p {
	margin: 0;
	max-width: 330px;
	color: #a9a9a9;
	font-size: 13px;
	line-height: 1.85;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

.agm-why-line {
	width: 45px;
	height: 1px;
	margin-top: 28px;
	background: rgba(217,162,27,0.4);
}

.agm-why-label {
	display: block;
	margin-top: 12px;
	color: #4f4f4f;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 2px;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.agm-why-bottom {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 55px;
	padding: 28px 0 0;
	border-top: 1px solid rgba(255,255,255,0.07);
}

.agm-why-bottom-content span {
	display: block;
	margin-bottom: 5px;
	color: #d9a21b;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
}

.agm-why-bottom-content p {
	margin: 0;
	color: #a9a9a9;
	font-size: 12px;
}


/* =========================================================
   BUTTON
========================================================= */

.agm-why-bottom .agm-gold-btn {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 15px 22px;
	background: #d9a21b;
	border: 1px solid #d9a21b;
	color: #080808;
	text-decoration: none;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

	.agm-why-bottom .agm-gold-btn:hover {
		background: transparent;
		color: #d9a21b;
	}

	.agm-why-bottom .agm-gold-btn i {
		transition: transform 0.3s ease;
	}

	.agm-why-bottom .agm-gold-btn:hover i {
		transform: translateX(6px);
	}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.agm-why-choose {
		padding: 90px 0;
	}

	.agm-why-header p {
		margin-top: 25px;
	}

	.agm-why-card {
		min-height: 300px;
	}
}


@media (max-width: 767px) {

	.agm-why-choose {
		padding: 75px 0;
	}

	.agm-why-header {
		margin-bottom: 40px;
	}

		.agm-why-header h2 {
			font-size: 40px;
		}

	.agm-why-card {
		min-height: auto;
		padding: 25px;
	}

	.agm-why-top {
		margin-bottom: 30px;
	}

	.agm-why-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}


@media (max-width: 575px) {

	.agm-why-header h2 {
		font-size: 34px;
	}

	.agm-why-header p {
		font-size: 13px;
	}

	.agm-why-card {
		padding: 22px;
	}

		.agm-why-card h3 {
			font-size: 19px;
		}

		.agm-why-card p {
			font-size: 12px;
		}

	.agm-why-icon {
		width: 50px;
		height: 50px;
		font-size: 18px;
	}
}

/* =========================================================
   ANGLO GOLD MINERS - FAQ SECTION
========================================================= */

.agm-faq {
	position: relative;
	padding: 120px 0;
	background: radial-gradient( circle at 85% 50%, rgba(217,162,27,0.07), transparent 32% ), #050505;
	color: #fff;
	overflow: hidden;
}

	.agm-faq::before {
		content: "FAQ";
		position: absolute;
		right: -30px;
		top: 40px;
		font-size: 180px;
		line-height: 1;
		font-weight: 900;
		color: rgba(255,255,255,0.015);
		pointer-events: none;
	}

	.agm-faq::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient( 90deg, transparent, rgba(217,162,27,0.7), transparent );
	}


/* =========================================================
   LEFT SIDE
========================================================= */

.agm-faq-left {
	position: relative;
	padding-right: 50px;
	z-index: 2;
}

	.agm-faq-left .agm-section-label {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 22px;
		color: #d9a21b;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 3px;
	}

		.agm-faq-left .agm-section-label span {
			position: relative;
			width: 38px;
			height: 1px;
			background: #d9a21b;
		}

			.agm-faq-left .agm-section-label span::after {
				content: "";
				position: absolute;
				left: 0;
				top: -3px;
				width: 7px;
				height: 7px;
				border: 1px solid #d9a21b;
				border-radius: 50%;
				background: #050505;
			}


	/* =========================================================
   HEADING
========================================================= */

	.agm-faq-left h2 {
		margin: 0 0 25px;
		font-size: clamp(45px, 5vw, 68px);
		line-height: 1.02;
		letter-spacing: -2px;
		font-weight: 700;
	}

		.agm-faq-left h2 span {
			display: block;
			background: linear-gradient( 90deg, #d9a21b, #ffe29a, #d9a21b );
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

	.agm-faq-left > p {
		max-width: 430px;
		margin: 0 0 35px;
		color: #858585;
		font-size: 14px;
		line-height: 1.9;
	}


/* =========================================================
   BADGE
========================================================= */

.agm-faq-badge {
	display: flex;
	align-items: center;
	gap: 15px;
	max-width: 390px;
	padding: 20px;
	margin-bottom: 28px;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
}

.agm-faq-badge-icon {
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.5);
	color: #d9a21b;
	font-size: 18px;
}

.agm-faq-badge strong {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 13px;
}

.agm-faq-badge small {
	color: #666;
	font-size: 11px;
}


/* =========================================================
   BUTTON
========================================================= */

.agm-faq-left .agm-gold-btn {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 15px 22px;
	background: #d9a21b;
	border: 1px solid #d9a21b;
	color: #050505;
	text-decoration: none;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	transition: all 0.4s ease;
}

	.agm-faq-left .agm-gold-btn:hover {
		background: transparent;
		color: #d9a21b;
	}

	.agm-faq-left .agm-gold-btn i {
		transition: transform 0.3s ease;
	}

	.agm-faq-left .agm-gold-btn:hover i {
		transform: translateX(6px);
	}


/* =========================================================
   FAQ LIST
========================================================= */

.agm-faq-list {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(255,255,255,0.09);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.agm-faq-item {
	border-bottom: 1px solid rgba(255,255,255,0.09);
	background: rgba(255,255,255,0.015);
	transition: all 0.4s ease;
}

	.agm-faq-item.active {
		background: rgba(217,162,27,0.035);
	}


/* =========================================================
   QUESTION
========================================================= */

.agm-faq-question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 24px 25px;
	border: 0;
	outline: none;
	background: transparent;
	color: #fff;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}

	.agm-faq-question span {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.5;
		transition: color 0.3s ease;
	}

.agm-faq-item:hover .agm-faq-question span,
.agm-faq-item.active .agm-faq-question span {
	color: #d9a21b;
}

.agm-faq-question i {
	width: 35px;
	height: 35px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.35);
	color: #d9a21b;
	font-size: 11px;
	transition: all 0.4s ease;
}

.agm-faq-item.active .agm-faq-question i {
	background: #d9a21b;
	color: #050505;
	transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.agm-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.45s ease;
}

	.agm-faq-answer p {
		margin: 0;
		padding: 0 75px 25px 25px;
		color: #a9a9a9;
		font-size: 13px;
		line-height: 1.9;
	}

.agm-faq-item.active .agm-faq-answer {
	max-height: 250px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.agm-faq {
		padding: 90px 0;
	}

	.agm-faq-left {
		padding-right: 0;
		margin-bottom: 55px;
	}

		.agm-faq-left h2 {
			font-size: 52px;
		}
}


@media (max-width: 767px) {

	.agm-faq {
		padding: 75px 0;
	}

	.agm-faq-left {
		margin-bottom: 40px;
	}

		.agm-faq-left h2 {
			font-size: 42px;
		}

	.agm-faq-question {
		padding: 20px 18px;
	}

		.agm-faq-question span {
			font-size: 13px;
		}

	.agm-faq-answer p {
		padding: 0 55px 22px 18px;
		font-size: 12px;
	}
}


@media (max-width: 575px) {

	.agm-faq {
		padding: 65px 0;
	}

	.agm-faq-left h2 {
		font-size: 36px;
	}

	.agm-faq-left > p {
		font-size: 13px;
	}

	.agm-faq-badge {
		padding: 15px;
	}

	.agm-faq-question {
		gap: 12px;
		padding: 18px 14px;
	}

		.agm-faq-question i {
			width: 30px;
			height: 30px;
		}

	.agm-faq-answer p {
		padding: 0 45px 20px 14px;
	}
}

/* =========================================================
   ANGLO GOLD MINERS - PREMIUM FOOTER
========================================================= */

.agm-footer {
	position: relative;
	background: radial-gradient( circle at 15% 30%, rgba(217,162,27,0.06), transparent 28% ), linear-gradient( 180deg, #080808 0%, #030303 100% );
	color: #fff;
	overflow: hidden;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.agm-footer-top-line {
	width: 100%;
	height: 2px;
	background: linear-gradient( 90deg, transparent 0%, #956300 20%, #ffd966 50%, #956300 80%, transparent 100% );
}


/* =========================================================
   FOOTER MAIN
========================================================= */

.agm-footer-main {
	display: grid;
	grid-template-columns: 1.7fr 0.8fr 1fr 1.3fr;
	gap: 60px;
	padding: 85px 0 65px;
}


/* =========================================================
   BRAND
========================================================= */

.agm-footer-brand {
	max-width: 360px;
}

.agm-footer-logo {
	display: inline-block;
	margin-bottom: 25px;
}

	.agm-footer-logo img {
		width: 130px;
		height: auto;
		filter: drop-shadow(0 0 10px rgba(217,162,27,0.2));
	}

.agm-footer-brand > p {
	margin: 0;
	color: #a9a9a9;
	font-size: 13px;
	line-height: 1.9;
}


/* =========================================================
   SOCIAL
========================================================= */

.agm-footer-social {
	display: flex;
	gap: 10px;
	margin-top: 25px;
}

	.agm-footer-social a {
		width: 38px;
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(217,162,27,0.3);
		color: #888;
		text-decoration: none;
		font-size: 12px;
		transition: all 0.35s ease;
	}

		.agm-footer-social a:hover {
			background: #d9a21b;
			border-color: #d9a21b;
			color: #050505;
			transform: translateY(-4px);
		}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.agm-footer-column h3 {
	position: relative;
	margin: 5px 0 25px;
	padding-bottom: 15px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
}

	.agm-footer-column h3::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 30px;
		height: 1px;
		background: #d9a21b;
	}

.agm-footer-column ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

	.agm-footer-column ul li {
		margin-bottom: 13px;
	}

		.agm-footer-column ul li a {
			position: relative;
			color: #a9a9a9;
			text-decoration: none;
			font-size: 14px;
			transition: all 0.3s ease;
		}

			.agm-footer-column ul li a::before {
				content: "→";
				position: absolute;
				left: -18px;
				opacity: 0;
				color: #d9a21b;
				transition: all 0.3s ease;
			}

			.agm-footer-column ul li a:hover {
				padding-left: 18px;
				color: #d9a21b;
			}

				.agm-footer-column ul li a:hover::before {
					opacity: 1;
					left: 0;
				}


/* =========================================================
   CONTACT
========================================================= */

.agm-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin-bottom: 20px;
}

.agm-contact-icon {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(217,162,27,0.3);
	color: #d9a21b;
	font-size: 11px;
}

.agm-contact-item span {
	display: block;
	margin-bottom: 4px;
	color: #d9a21b;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.agm-contact-item p, .agm-contact-item a {
	display: block;
	max-width: 230px;
	margin: 0;
	color: #a9a9a9;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
}

	.agm-contact-item a:hover {
		color: #d9a21b;
	}


/* =========================================================
   FOOTER CTA
========================================================= */

.agm-footer-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 35px 0;
	border-top: 1px solid rgba(255,255,255,0.08);
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

	.agm-footer-cta > div > span {
		display: block;
		margin-bottom: 8px;
		color: #d9a21b;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 3px;
	}

	.agm-footer-cta h3 {
		margin: 0;
		color: #ddd;
		font-size: 25px;
		font-weight: 400;
	}

		.agm-footer-cta h3 strong {
			color: #d9a21b;
			font-weight: 600;
		}


/* =========================================================
   CTA BUTTON
========================================================= */

.agm-footer-btn {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 15px 22px;
	background: #d9a21b;
	border: 1px solid #d9a21b;
	color: #050505;
	text-decoration: none;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

	.agm-footer-btn:hover {
		background: transparent;
		color: #d9a21b;
	}

	.agm-footer-btn i {
		transition: transform 0.3s ease;
	}

	.agm-footer-btn:hover i {
		transform: translateX(6px);
	}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.agm-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 25px 0;
}

	.agm-footer-bottom p {
		margin: 0;
		color: #a9a9a9;
		font-size: 14px;
	}

.agm-footer-bottom-links {
	display: flex;
	align-items: center;
	gap: 14px;
}

	.agm-footer-bottom-links a {
		color: #a9a9a9;
		text-decoration: none;
		font-size: 11px;
		transition: color 0.3s ease;
	}

		.agm-footer-bottom-links a:hover {
			color: #d9a21b;
		}

	.agm-footer-bottom-links span {
		width: 3px;
		height: 3px;
		background: #d9a21b;
		border-radius: 50%;
	}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

	.agm-footer-main {
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: 45px;
	}

	.agm-footer-contact {
		grid-column: span 3;
	}
}


@media (max-width: 767px) {

	.agm-footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 40px 25px;
		padding: 65px 0 45px;
	}

	.agm-footer-brand {
		grid-column: span 2;
		max-width: 100%;
	}

	.agm-footer-contact {
		grid-column: span 2;
	}

	.agm-footer-cta {
		align-items: flex-start;
		flex-direction: column;
	}

		.agm-footer-cta h3 {
			font-size: 21px;
		}

	.agm-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}


@media (max-width: 575px) {

	.agm-footer-main {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.agm-footer-brand,
	.agm-footer-contact {
		grid-column: span 1;
	}

		.agm-footer-brand > p {
			font-size: 12px;
		}

	.agm-footer-bottom-links {
		flex-wrap: wrap;
	}

	.agm-footer-cta h3 {
		font-size: 19px;
	}
}