/* =========================
   COMMON PAGE ANIMATION CSS
   ========================= */

/* Section heading */
.section-heading h2,
.section-heading h3,
.section-heading p {
    transition: all .3s ease;
}

.section-heading:hover h2 {
    letter-spacing: .4px;
}

.section-heading:hover p {
    color: #28a745;
}

/* Common cards / boxes */
.single-service-area,
.single-benefits-area,
.single-blog-post,
.single-product-area,
.career-main-card,
.career-openings-card,
.management-card,
.overview-mini-card,
.detail-card,
.forecast-card,
.support-card,
.info-card,
.form-card,
.grievance-hero,
.market-stat,
.timeline-content,
.product-card,
.investor-card {
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

/* Hover lift */
.single-service-area:hover,
.single-benefits-area:hover,
.single-blog-post:hover,
.single-product-area:hover,
.career-main-card:hover,
.career-openings-card:hover,
.management-card:hover,
.overview-mini-card:hover,
.detail-card:hover,
.forecast-card:hover,
.support-card:hover,
.info-card:hover,
.form-card:hover,
.grievance-hero:hover,
.market-stat:hover,
.timeline-content:hover,
.product-card:hover,
.investor-card:hover {
    transform: translateY(-6px);
    
}

/* Images */
.product-img img,
.post-thumbnail img,
.portfolio-thumbnail,
.contact--thumbnail img,
.management-card-img img,
.overview-image-box img,
.overview-logo-box img,
.map-area iframe {
    transition: transform .3s ease, filter .3s ease;
}

.product-img:hover img,
.post-thumbnail:hover img,
.contact--thumbnail:hover img,
.overview-image-box:hover img,
.overview-logo-box:hover img {
    transform: scale(1.05);
}

/* Portfolio items */
.single_portfolio_item,
.portfolio-hover-overlay,
.portfolio-thumbnail {
    transition: transform .3s ease, opacity .3s ease, box-shadow .3s ease;
}

.single_portfolio_item:hover .portfolio-thumbnail {
    transform: scale(1.03);
    filter: brightness(1.03);
}

.single_portfolio_item:hover .portfolio-hover-overlay {
    opacity: 1;
}

/* Service icons / benefit icons */
.service-icon img,
.single-benefits-area img {
    transition: transform .3s ease;
}

.single-service-area:hover .service-icon img,
.single-benefits-area:hover img {
    transform: rotate(3deg) scale(1.08);
}

/* Blog cards */
.single-blog-post:hover .post-title h5 {
    color: #28a745;
}

.single-blog-post:hover .post-thumbnail img {
    transform: scale(1.04);
}

/* Product section */
.single-product-area:hover .product-info p,
.product-card:hover .product-content h5 {
    color: #28a745;
}

/* Career page */
.career-highlight-boxww {
    transition: all .3s ease;
}

 

.career-list li {
    transition: transform .3s ease, color .3s ease;
}

.career-list li:hover {
    transform: translateX(6px);
    color: #28a745;
}

/* Career page */
.career-highlight-box {
    transition: transform .3s ease, border-color .3s ease;
    border: 1px solid rgba(40, 167, 69, 0.18);
    border-radius: 8px;
    padding: 15px;
}

.career-highlight-box:hover { 
    transform: translateY(-3px);
    border-color: #28a745;
}

.career-highlight-box h5 {
    transition: transform .3s ease, color .3s ease;
}

.career-highlight-box:hover h5 {
    transform: translateX(3px);
    color: #28a745;
}

.career-main-card {
    transition: transform .35s ease;
}

.career-main-card:hover {
    transform: translateY(-6px);
}

.career-main-card h3,
.career-main-card p {
    transition: transform .3s ease, color .3s ease, opacity .3s ease;
}

.career-main-card:hover h3 {
    transform: translateX(4px);
    color: #28a745;
}

.career-main-card:hover p {
    transform: translateY(-2px);
    opacity: 0.96;
}



















/* Investor cards */
.single-benefits-area h5,
.management-card-body h3,
.detail-card h5,
.forecast-card h5,
.market-stat h3 {
    transition: color .3s ease;
}

.single-benefits-area:hover h5,
.management-card:hover h3,
.detail-card:hover h5,
.forecast-card:hover h5 {
    color: #28a745;
}

/* Grievance page */
.grievance-tags span {
    transition: all .3s ease;
}

.grievance-tags span:hover {
    transform: translateY(-3px);
    background: #e9f7ef;
    border-color: #28a745;
}

/* Forms */
.form-control,
.form-control-file,
textarea,
input {
    transition: border-color .3s ease, box-shadow .3s ease;
}

.form-control:focus,
textarea:focus,
input:focus {
    border-color: #28a745;
   
}

/* Buttons */
.inspagro-btn,
.btn-success,
.btn-primary,
.btn-outline-primary {
    transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, border-color .3s ease;
}

.inspagro-btn:hover,
.btn-success:hover,
.btn-primary:hover,
.btn-outline-primary:hover {
    transform: scale(1.03);
     
}

/* Map */
.map-responsive,
.map-area iframe {
    transition: filter .3s ease, transform .3s ease;
}

.map-responsive:hover,
.map-area:hover iframe {
    filter: saturate(1.05);
}

/* Timeline */
.timeline-item,
.timeline-content {
    transition: all .3s ease;
}

.timeline-item:hover .timeline-content {
    transform: translateY(-4px);
}


/* Left text */
.about-us-area p {
    transition: all .3s ease;
}

.about-us-area:hover p {
    transform: translateY(-2px);
}

/* Progress bar hover */
.single_progress_bar {
    transition: transform .3s ease;
}

.single_progress_bar:hover {
    transform: translateY(-4px);
}

/* Right cards */
.single-benefits-area {
    transition: transform .3s ease, box-shadow .3s ease;
}

.single-benefits-area:hover {
    transform: translateY(-8px) scale(1.02);
    
	
}

/* Icon animation */
.single-benefits-area img {
    transition: transform .3s ease;
}

.single-benefits-area:hover img {
    transform: scale(1.1) rotate(3deg);
}

.barfiller .fill {
    width: 0;
    transition: width 1.5s ease-in-out;
}



 
.csr-impact-section {
	background: linear-gradient(135deg, #f8faf7, #eef6f1);
}

/* Card */
.csr-impact-section .csr-card {
	position: relative;
	background: #fff;
	border-radius: 18px;
	padding: 38px 24px;
	text-align: center;
	box-shadow: 0 10px 25px rgba(0,0,0,0.06);
	border: 1px solid #e9ecef;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.csr-impact-section .csr-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #28a745, #8bc34a);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s ease;
}

.csr-impact-section .csr-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 45px rgba(0,0,0,0.12);
	border-color: #28a745;
}

.csr-impact-section .csr-card:hover::before {
	transform: scaleX(1);
}

/* Icon center wrapper */
.csr-impact-section .csr-icon-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

/* Renamed wrapper class */
.csr-impact-section .csr-icon-box {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: linear-gradient(135deg, #F4F9F1, #C8E6B0);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	box-shadow: 0 6px 20px rgba(74,140,63,0.15);
	transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}

.csr-impact-section .csr-card:hover .csr-icon-box {
	transform: scale(1.1) rotate(5deg);
	background: linear-gradient(135deg, #e8f7df, #bfe59d);
	box-shadow: 0 10px 25px rgba(74,140,63,0.22);
}

.csr-impact-section .csr-svg {
	width: 58px;
	height: 58px;
	transition: transform .35s ease;
}

.csr-impact-section .csr-card:hover .csr-svg {
	transform: scale(1.05);
}

/* Text */
.csr-impact-section .csr-card h5 {
	font-size: 20px;
	font-weight: 700;
	color: #1f2d3d;
	margin-bottom: 10px;
	transition: color .35s ease;
}

.csr-impact-section .csr-card:hover h5 {
	color: #28a745;
}

.csr-impact-section .csr-card p {
	font-size: 14px;
	line-height: 1.8;
	color: #6c757d;
	margin-bottom: 0;
	transition: transform .35s ease, color .35s ease;
}

.csr-impact-section .csr-card:hover p {
	transform: translateY(-2px);
	color: #495057;
}

/* Mobile */
@media (max-width: 767.98px) {
	.csr-impact-section .csr-card {
		padding: 30px 20px;
	}
} 






/* Footer background + animation */
.footer-area {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	animation: footerBgMove 18s ease-in-out infinite alternate;
}

/* Dark overlay */
.footer-area::after {
	background-color: rgba(0, 0, 0, 0.82);
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}

/* Soft moving light layer */
.footer-area::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(135deg, rgba(112,199,69,0.08), rgba(0,0,0,0.12), rgba(112,199,69,0.06));
	animation: footerGlow 8s ease-in-out infinite alternate;
	pointer-events: none;
}

@keyframes footerBgMove {
	0% {
		background-position: center center;
		transform: scale(1);
	}
	100% {
		background-position: center top;
		transform: scale(1.03);
	}
}

@keyframes footerGlow {
	0% {
		opacity: 0.55;
	}
	100% {
		opacity: 0.95;
	}
}


.policy-card,
.policy-note {
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.policy-card:hover,
.policy-note:hover {
	transform: translateY(-6px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.12);
	border-color: #70c745;
}

.policy-card h5,
.policy-note h5 {
	transition: color .3s ease;
}

.policy-card:hover h5,
.policy-note:hover h5 {
	color: #70c745;
}

.policy-list {
	padding-left: 18px;
	margin-bottom: 0;
}

.policy-list li {
	margin-bottom: 8px;
	line-height: 1.4;
	transition: transform .25s ease, color .25s ease;
}

.policy-list li:hover {
	transform: translateX(4px);
	color: #70c745;
}


/* Wrapper Animation */
.corporate-policy-content {
    transition: all 0.4s ease;
}

/* Heading Animation */
.policy-heading h2 {
	margin-bottom: 12px; 
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
}

.policy-heading h2::after {
    content: "";
    width: 0%;
    height: 3px;
    background: #28a745;
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    transition: width 0.4s ease;
}

/* Hover effect on heading */
.corporate-policy-content:hover .policy-heading h2::after {
    width: 60%;
}

/* Subtitle animation */
.policy-heading p {
    transition: all 0.3s ease;
    opacity: 0.85;
}

.corporate-policy-content:hover .policy-heading p {
    opacity: 1;
    transform: translateY(-2px);
}

/* Paragraph Animation */
.policy-text {
    transition: all 0.3s ease;
    line-height: 1.7;
    color: #555;
}

/* Hover effect for text */
.corporate-policy-content:hover .policy-text {
    transform: translateY(-2px);
    color: #333;
}

/* Slight zoom feel */
.corporate-policy-content:hover {
    transform: scale(1.01);
}











/* Main footer content */
.footer-area .main-footer-area {
	position: relative;
	z-index: 1;
	padding-top: 80px;
}

/* Widgets */
.footer-area .single-footer-widget {
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
	height: 100%;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer-area .single-footer-widget:hover {
	transform: translateY(-4px);
}

/* White text everywhere */
.footer-area .single-footer-widget p,
.footer-area .contact-information p,
.footer-area .copywrite-text p,
.footer-area .widget-nav a,
.footer-area .contact-information a,
.footer-area .footer-nav a,
.footer-area .widget-title h5 {
	color: #ffffff !important;
}

.footer-area .single-footer-widget p,
.footer-area .contact-information p,
.footer-area .copywrite-text p {
	opacity: 0.92;
	line-height: 1.8;
}

/* Titles */
.footer-area .widget-title h5 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .06em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

/* Quick links list */
.footer-area .widget-nav ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: block;
}

.footer-area .widget-nav li {
	margin-bottom: 10px;
}

.footer-area .widget-nav a,
.footer-area .footer-nav a,
.footer-area .contact-information a,
.footer-area .copywrite-text a {
	text-decoration: none;
	transition: color .25s ease, transform .25s ease, opacity .25s ease;
	opacity: 0.9;
}

.footer-area .widget-nav a:hover,
.footer-area .footer-nav a:hover,
.footer-area .contact-information a:hover,
.footer-area .copywrite-text a:hover {
	color: #9be87d !important;
	opacity: 1;
}

.footer-area .widget-nav a:hover {
	padding-left: 4px;
}

/* Social */
.footer-area .social-info a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.28);
	color: #fff;
	margin-right: 8px;
	transition: transform .3s ease, background .3s ease, border-color .3s ease, color .3s ease;
}

.footer-area .social-info a:hover {
	background: #28a745;
	border-color: #28a745;
	transform: translateY(-4px) scale(1.05);
	color: #fff;
}

/* Bottom line */
.footer-area .border-line {
	height: 1px;
	background: rgba(255,255,255,0.16);
	margin-bottom: 18px;
}

/* Bottom nav */
.footer-area .footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.footer-area .footer-nav li {
	position: relative;
}

.footer-area .footer-nav a {
	font-size: 14px;
}

.footer-area .copywrite-text img {
	vertical-align: middle;
	margin-left: 6px;
}

.footer-area .contact-information span {
	font-weight: 700;
	color: #fff;
}

.footer-compact-links li {
	line-height: 1.2;
	margin-bottom: 6px;
}

.footer-compact-links li a {
	display: block;
	line-height: 1.2;
}

.footer-compact-links li a {
	transition: all 0.25s ease;
}

.footer-compact-links li a:hover {
	transform: translateX(3px);
}

.footer-compact-links li {
	line-height: 1.1;
	margin-bottom: 5px;
}





/* Mobile */
@media (max-width: 767.98px) {
	.footer-area .footer-nav ul {
		justify-content: flex-start;
		gap: 8px;
	}

	.footer-area .single-footer-widget {
		margin-bottom: 35px;
	}
}






















/* Small mobile tuning */
@media (max-width: 991.98px) {
    .single-service-area:hover,
    .single-benefits-area:hover,
    .single-blog-post:hover,
    .single-product-area:hover,
    .career-main-card:hover,
    .career-openings-card:hover,
    .management-card:hover,
    .support-card:hover,
    .info-card:hover,
    .form-card:hover,
    .grievance-hero:hover,
    .market-stat:hover,
    .timeline-content:hover,
    .product-card:hover,
    .investor-card:hover {
        transform: translateY(-4px);
    }
}