.state_Card .fl-photo {
	display: flex;
	justify-content: center;
}

.state_Card .fl-photo-content {
	background: #f5f5f5;
	width: 120px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	padding: 10px;
}

.state_Card .fl-photo-content img {
	width: 74px;
}

.blurOut {
	font-family: 'Lemonada', cursive;
	font-weight: 600;
	font-size: 26px !important;
	text-align: center;
	color: #fff !important;
}

.blurOut span {
	color: #fff8b3 !important;
	font-size: 26px !important;
}

.blurOut span::after {
	content: '|';
	animation-name: blinking;
	animation-duration: .71s;
	animation-iteration-count: infinite;
}

@keyframes blinking {
	from {
		color: transparent;
	}

	to {
		color: lightgrey;
	}
}


@media (max-width: 768px) {
	.blurOut {
		font-size: 24px !important;
	}
}



:root {
	--primary-blue: #2563eb;
	--accent-teal: #0d9488;
	--vibrant-orange: #ea580c;
	--rich-purple: #7c3aed;
	--light-bg: #f8fafc;
	--card-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--royal-emerald: #0a6e4f;
	--velvet-purple: #5e35b1;
	--sunset-orange: #ff6d00;
	--ocean-teal: #00acc1;
	--gold-leaf: #ffb300;
	--blush-pink: #ff4081;
	--pearl-white: #f8f9fa;
	--obsidian-black: #212121;
	--platinum-gray: #e0e0e0;
}

.luxury-symposium {
	position: relative;
}

.luxury-symposium .container {
	width: 100%;
	max-width: 100%;
}

.luxury-symposium::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 20% 30%, rgba(94, 53, 177, 0.03) 0%, transparent 40%),
		radial-gradient(circle at 80% 70%, rgba(0, 172, 193, 0.03) 0%, transparent 40%);
	z-index: 0;
}

.luxury-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 2.5rem;
	position: relative;
	z-index: 1;
}

.luxury-card {
	background: white;
	border-radius: 24px;
	overflow: hidden;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 12px 40px rgba(33, 33, 33, 0.08);
	position: relative;
	transform-style: preserve-3d;
}



.card-glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.luxury-card:hover {
	transform: translateY(-15px) scale(1.03) rotateX(5deg) rotateY(5deg);
	box-shadow: 0 25px 60px rgba(33, 33, 33, 0.15);
}

.luxury-card:hover .card-glow {
	opacity: 1;
}

.card-ornament {
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 120px;
	background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.3) 50%, transparent 60%);
	transform: rotate(45deg) translate(40px, -60px);
	transition: all 0.8s ease;
}

.luxury-card:hover .card-ornament {
	transform: rotate(45deg) translate(60px, -80px);
}

.card-icon-wrapper {
	width: 90px;
	height: 90px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin: 2.5rem 0 2rem; */
	transition: all 0.6s ease;
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
	padding: 15px;
}

.card-icon-wrapper img {
	width: 74px;
}

.card-icon-wrapper::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	transform: rotate(45deg);
	transition: all 0.8s ease;
}

.luxury-card:hover .card-icon-wrapper::before {
	left: 100%;
}

.policy-icon {
	background: linear-gradient(135deg, var(--velvet-purple), #7e57c2);
}

.geopolitics-icon {
	background: linear-gradient(135deg, var(--sunset-orange), #ff8a50);
}

.energy-icon {
	background: linear-gradient(135deg, var(--ocean-teal), #26c6da);
}

.economy-icon {
	background: linear-gradient(135deg, var(--royal-emerald), #0d8f72);
}

.tech-icon {
	background: linear-gradient(135deg, var(--gold-leaf), #ffca28);
}

.society-icon {
	background: linear-gradient(135deg, var(--blush-pink), #ff5c8d);
}



/* .card-content {
	padding: 0 2.5rem 2.5rem;
} */

.card-content {
	padding: 2.5rem;
	display: flex;
	justify-content: start;
	align-items: center;
}

.card-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--obsidian-black);
	margin-bottom: 1.2rem;
	line-height: 1.4;
	position: relative;
	display: inline-block;
	margin-left: 20px;
}

.card-title::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 60px;
	height: 3px;
	background: linear-gradient(90deg, currentColor, transparent);
	transition: width 0.6s ease;
}

.luxury-card:hover .card-title::after {
	width: 100%;
}

.policy-title {
	color: var(--velvet-purple);
}

.geopolitics-title {
	color: var(--sunset-orange);
}

.energy-title {
	color: var(--ocean-teal);
}

.economy-title {
	color: var(--royal-emerald);
}

.tech-title {
	color: var(--gold-leaf);
}

.society-title {
	color: var(--blush-pink);
}

.card-text {
	color: #616161;
	line-height: 1.7;
	font-size: 1.5rem;
	margin: 15px 0;
}

.card-link {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	padding: 0.8rem 2rem;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.6s ease;
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.card-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: all 0.8s ease;
}

.card-link:hover::before {
	left: 100%;
}

.policy-link {
	background: var(--velvet-purple);
	color: white;
}

.geopolitics-link {
	background: var(--sunset-orange);
	color: white;
}

.energy-link {
	background: var(--ocean-teal);
	color: white;
}

.economy-link {
	background: var(--royal-emerald);
	color: white;
}

.tech-link {
	background: var(--gold-leaf);
	color: #fff
}

.society-link {
	background: var(--blush-pink);
	color: white;
}

.card-link i {
	margin-left: 0.8rem;
	transition: all 0.6s ease;
}

.card-link:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	color: #fff;
}

.card-link:hover i {
	transform: translateX(5px) rotate(360deg);
}

@media (max-width: 768px) {
	.luxury-grid {
		grid-template-columns: 1fr;
	}
}

.cards_Program {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.card_Program {
	background: white;
	border-radius: 16px;
	padding: 25px;
	box-shadow: var(--card_Program-shadow);
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	z-index: 1;
}

.card_Program::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
	transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
	z-index: -1;
}

.card_Program:hover::before {
	left: 0;
}

.card_Program-content {
	display: flex;
	align-items: flex-start;
	gap: 25px;
}

.card_Program-icon {
	min-width: 90px;
	height: 90px;
	background: rgba(37, 99, 235, 0.1);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease;
	padding: 15px;
}

.card_Program-icon img {
	width: 74px;
}

.card_Program:hover .card_Program-icon {
	transform: rotate(5deg);
}


.text-content h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
	color: #0f172a;
	position: relative;
}

.text-content h3::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--card_Program-color);
	transition: all 0.4s ease 0.1s;
}

.card_Program:hover .text-content h3::after {
	width: 50px;
}

.text-content p {
	font-size: 15px;
	line-height: 1.5;
	color: #64748b;
	transition: all 0.3s ease;
}

.card_Program:hover .text-content p {
	color: #475569;
}

/* Individual card_Program colors */
.card_Program:nth-child(1) {
	--card_Program-color: var(--primary-blue);
}

.card_Program:nth-child(2) {
	--card_Program-color: var(--accent-teal);
}

.card_Program:nth-child(3) {
	--card_Program-color: var(--vibrant-orange);
}

.card_Program:nth-child(4) {
	--card_Program-color: var(--rich-purple);
}



.container_Program.new_Program .card_Program:nth-child(1) {
	--card_Program-color: var(--primary-blue);
}
.container_Program.new_Program .card_Program:nth-child(2) {
	--card_Program-color: var(--velvet-purple);
}
.container_Program.new_Program .card_Program:nth-child(3) {
	--card_Program-color: var(--sunset-orange);
}
.container_Program.new_Program .card_Program:nth-child(4) {
	--card_Program-color: var(--ocean-teal);
}
.container_Program.new_Program .card_Program:nth-child(5) {
	--card_Program-color: var(--royal-emerald);
}
.container_Program.new_Program .card_Program:nth-child(6) {
	--card_Program-color: var(--gold-leaf);
}
.container_Program.new_Program .card_Program:nth-child(8) {
	--card_Program-color: var(--blush-pink);
}





.tech-link {
	background: var(--gold-leaf);
	color: #fff
}

.society-link {
	background: var(--blush-pink);
	color: white;
}

/* Content fade-in animation */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.card_Program {
	animation: fadeIn 0.6s ease-out forwards;
	opacity: 0;
}

.card_Program:nth-child(1) {
	animation-delay: 0.1s;
}

.card_Program:nth-child(2) {
	animation-delay: 0.2s;
}

.card_Program:nth-child(3) {
	animation-delay: 0.3s;
}

.card_Program:nth-child(4) {
	animation-delay: 0.4s;
}

.button_GSS {
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn.black, .btn.orange {
	border-radius: 4px;
	text-transform: capitalize;
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
	font-size: 18px;
	background-size: 300%;
	transition: all 2s;
	margin: 10px 7px;
	min-width: 240px;
	text-align: center;
	line-height: 1.4;
}
.btn.black {
  color: #0d5682 !important;
    background-image: linear-gradient(90deg, white 50%, #0d5682 50%);
	border: 1.5px solid #0d5682;
}
.btn.orange {
    color: #ed2824 !important;
    background-image: linear-gradient(120deg, white 50%, #ed2824 50%);
	border: 1.5px solid #ed2824;
}
.button_GSS .btn:hover, .button_GSS .btn:focus {
  color: #fff !important;
  background-position: 100%;
  transform: translateX(0.5rem);
}

.container_Program.new_Program .card_Program-content {
	align-items: center;
}
.container_Program.new_Program .cards_Program {
	grid-template-columns: 1fr 1fr 1fr;
}
.container_Program.new_Program .text-content h3 {
	font-size: 16px;
}
.container_Program.new_Program .card_Program-icon img {
	width: 60px;
}
.card_Program.height_0 {
	opacity: 0 !important;
	visibility: hidden;
}


 
/* Responsive design */
@media only screen and (max-width: 992px) {
.container_Program.new_Program .cards_Program {
	grid-template-columns: 1fr 1fr;
}	
}	
@media (max-width: 768px) {
	.header h1 {
		font-size: 2rem;
	}

	.header p {
		font-size: 1rem;
	}

	.card_Program {
		padding: 30px;
	}

	.card_Program-content {
		gap: 20px;
	}

.card_Program-icon {
	min-width: 50px;
	height: 80px;
	width: 80px;
}

	.card_Program-icon svg {
		width: 24px;
		height: 24px;
	}
.card_Program-content {
	flex-direction: column;
}
.cards_Program {
	grid-template-columns: 1fr;
}
.container_Program.new_Program .cards_Program {
	grid-template-columns: 1fr;
}
.button_GSS {
	flex-direction: column;
}
.container_Program.new_Program .card_Program-content {
	text-align: center;
}
.card_Program.height_0 {
	display: none !important;
}
}

@media (max-width: 480px) {
	.card_Program {
		padding: 25px;
	}

	.card_Program-content {
		flex-direction: column;
		gap: 15px;
	}
}