/* Custom CSS Variables */
:root {
    --primary-orange: #ff6d00;
    --primary-red: #ff3b30;
    --primary-green: #049200;
    --text-dark: #202124;
    --text-muted: #5f6367;
    --bg-light: #f8f9fa;
    --bg-dark: #202c41;
    --bg-white: #fff;
}

/* Base Styles */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: white;
    color: var(--text-dark);
    line-height: 1.6;
    padding-top: 70px;
}

/* Header Styles */
.custom-header {
    height: 70px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: all 0.3s ease;
}

.custom-header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.logo {
    width: 145px;
    height: 30px;
}

.cta-button {
    background: transparent !important;
    border: none !important;
    padding: 10px 16px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.32px;
    border-radius: 0;
    transition: background-color 0.3s ease;
    color: var(--primary-orange);
    border: 2px solid var(--primary-orange) !important;
}

.cta-button:hover {
    background: var(--primary-orange) !important;
}

/* Hero Section */
.hero-section {
    min-height: 600px;
    background: no-repeat center center;
    background-size: cover;
    position: relative;
}

.hero-content {
    max-width: 674px;
}

.hero-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: 58px;
}
.hero-title span{
    color: #FF3B30;

}

.hero-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    max-width: 645px;
}
.hero-content ul{
    padding-left: 0;
	margin-bottom: 36px;

}
.hero-content ul li{
    display: flex;
    gap: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
	margin-bottom: 12px;
}

.hero-button {
    background: var(--primary-orange) !important;
    color: white !important;
    border: none !important;
    padding: 16px 24px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    border-radius: 0;
    transition: background-color 0.3s ease;
}

.hero-button:hover {
    background: rgba(255, 109, 0, 0.9) !important;
}
.hero-section .hero-img{
	padding-left: 60px;
}
.hero-section .hero-img img{
	width: 100%;
}

/* Section Styles */
.why-choose-section {
    background: var(--bg-white);
	padding: 100px 0;
}

.section-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: normal;
}

.section-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 26px;
    max-width: 900px;
}

/* Title Color Classes */
.title-dark {
    color: var(--text-dark);
}

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

.title-red {
    color: var(--primary-red);
}

.title-green {
    color: var(--primary-green);
}

.title-white {
    color: white;
}

/* Testimonials Section */
.testimonials-section {
    background: var(--bg-light);
	padding: 80px 0;
}

.testimonials-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: 32px;
}

.testimonials-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 26px;
}

.statistic-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.statistic-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.statistic-value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: 44px;
}

.statistic-value.red {
    color: var(--primary-red);
}

.statistic-value.orange {
    color: #f87315;
}

.statistic-value.yellow {
    color: #eab305;
}

.statistic-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 26px;
}

/* Features Section */
.features-section {
    padding: 80px 0;
}

.cta-background {
    position: absolute;
    top: 0;
    right: 0;
    width: 682px;
    height: 732px;
    overflow: hidden;
    z-index: 1;
}

.cta-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.features-container {
    position: relative;
    z-index: 10;
    display: flex;
    gap: 24px;
}
.features-container.desk{
    display: none;
}
.features-container.mob{
    flex-direction: row;
    flex-wrap: wrap;
}
.features-container.mob .slick-track{
	display: flex;
	gap: 8px;
}
.features-container .nav-tabs{
    width: 46%;
    border: none;
    gap: 10px;
}
.features-container .tab-content{
    width: 54%;
    background-color: var(--bg-light);
    padding: 90px 80px 0 80px;
	border-radius: 12px;
	display: flex;
	align-items: flex-end;
}
.features-container .tab-content .tab-pane img{
	width: 100%;
}

.feature-card {
    border: none;
    background: var(--bg-light);
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 0.5px solid transparent !important;
}

.feature-card.active {
    background-color: #fff7f1 !important;
    border: 0.5px solid var(--primary-orange) !important;
}

.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    background-color: #Fff;
    border-radius: 4px;
    margin-right: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.feature-icon img{
    width: 32px;
    margin: 0 auto;
    transition: all 0.3s ease;
}
.feature-card.active .feature-icon,
.feature-card:hover .feature-icon {
    background-color: var(--primary-orange);
}
.feature-card.active .feature-icon img,
.feature-card:hover .feature-icon img{
    filter: brightness(0) invert(1);
}
.feature-content{
    text-align: left;
}

.feature-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: var(--text-dark);
    font-size: 20px;
    line-height: 26px;
}

.feature-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 24px;
}

/* Performance Section */
.performance-section {
    background: white;
    margin-top: 30px;
}
.performance-section .slick-track{
    display: flex;
    gap: 20px;
}
.performance-section .slick-dots{
	bottom: -50px;
}
 .slick-dots li button:before{
	font-size: 34px;
	color: #ff6d00 !important;
}
.performance-card {
    width: 100%;
    max-width: 414px;
    height: 558px;
    background: var(--bg-light);
    border: none;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 auto;
}
.performance-card .card-body{
    padding: 32px 24px;
}
.card-content {
    height: 110px;
    margin-bottom: 100px;
}

.card-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: var(--text-dark);
    font-size: 24px;
    line-height: 32px;
}

.card-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 24px;
}

.card-image {
    text-align: center;
}
.card-image img{
    width: 196px;
    margin: 0 auto;
}

/* Employee Retention Section */
.retention-section {
    background: var(--primary-orange);
	padding: 84px 0;
}

.retention-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: white;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: normal;
	text-align: left;
}

.metric-value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: white;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: normal;
}

.metric-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: white;
    font-size: 16px;
    line-height: 26px;
}

/* Employee Engagement Text Section */
.engagement-text-section {
    background: white;
    padding: 100px 0;
}

.engagement-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: normal;
}

.engagement-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 26px;
    max-width: 791px;
}

/* Benefits Section */
.benefits-section {
    background: white;
	padding: 32px 0 100px;
}

.benefits-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: var(--text-dark);
    font-size: 32px;
    line-height: 44px;
}

.benefits-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 26px;
}

.check-icon {
    width: 32px;
    height: 32px;
    color: #FF6D00;
}

.benefit-item span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    color: var(--text-dark);
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 24px;
}

.experts-card {
    background: #fffaf7;
    border: none;
    border-radius: 12px;
}

.experts-title,
.scale-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: var(--text-dark);
    font-size: 20px;
    line-height: 28px;
}

.experts-number,
.scale-number {
    color: var(--primary-orange);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: normal;
}

.experts-label,
.scale-label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 24px;
}

.separator {
    border: none;
    border-top: 2px solid #a09d9d;
    margin: 16px 0;
}

/* Engagement Metrics Section */
.engagement-metrics-section {
    height: 466px;
    background: var(--bg-dark) url('../images/group-1171276075.png') no-repeat center center;
    background-size: cover;
}

.engagement-metrics-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: normal;
	margin-bottom: 12px;
}

.engagement-metrics-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: white;
    font-size: 16px;
    line-height: 26px;
	margin-bottom: 56px;
}

.engagement-button {
    background: var(--primary-orange) !important;
    color: white !important;
    border: none !important;
    padding: 16px 24px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    min-width: 264px;
}

.engagement-button:hover {
    background: rgba(255, 109, 0, 0.9) !important;
}

/* Digital Health Section */
.digital-health-section {
    background: var(--bg-light);
	padding: 100px 0;
}

.references-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: var(--text-dark);
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: normal;
}

.references-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 26px;
}

.author-bold {
    font-weight: 700;
}

.reference-text {
    font-weight: 500;
}

/* Footer */
.footer {
    padding: 36px 0;
    background: #1f2736;
    display: flex;
    align-items: center;
}

.footer-logo {
    width: 123px;
    height: 30px;
}

.footer-links a,
.footer-copyright p{
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: white;
    font-size: 14px;
    line-height: 24px;
	text-decoration: none;
	margin-bottom: 0;
}
.footer .footer-text{
    display: flex;
    gap: 10px;
}

.modal.main_popup{
	background-color: #1F2937A8;
}
.modal.main_popup .modal-dialog{
	max-width: 648px;
}
.modal.main_popup .modal-header{
	flex-direction: row-reverse;
	align-items: flex-start;
}
.modal.main_popup .modal-header > .row{
	width: -webkit-fill-available;
}
.modal.main_popup .modal-header .form_sec_title{
	text-align: center;
	padding: 30px 0 10px;
}
.modal.main_popup .modal-header h2{
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	color: #1F2937;
	margin-bottom: 0;
}
.modal.main_popup .modal-header .form_sec_title p span{
	display: block;
	margin: 24px 0;
}
.modal.main_popup .form_content .form-group{
	margin-bottom: 24px;
}
.modal.main_popup .form_content .form-group label{
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #172750;
	margin-bottom: 6px;
}
.modal.main_popup .form_content .form-group label .asterisk{
	color: #FF3B30;
}
.modal.main_popup .form_content .form-group input{
	width: 100%;
	height: 54px;
	border: 1px solid #D9D9D9;
	padding: 15px 15px 15px 24px;
}
.modal.main_popup .form_content .form-group input::placeholder{
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #6B7280;
}
.modal.main_popup .form-submit{
	text-align: center;
}
.modal.main_popup .form-submit input{
	width: auto;
	background-color: #FF6D00;
	border-radius: 0;
	border: 1px solid #FF6D00;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	padding: 10px 60px;
	color: #fff;
	transition: transform 0.3s ease;
}
.modal.main_popup .form-submit input:hover{
	background-color: transparent;
	color: #FF6D00;
}
.modal.main_popup .form-submit .wpcf7-spinner{
	position: absolute;
}
.modal.main_popup .thank_page{
	text-align: center;
}
.modal.main_popup .thank_page h2{
	color: #FF6D00;
}


/* Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Adjustments */


@media (min-width: 992px){
    
    .features-container.mob{
        display: none;
    }
    .features-container.desk{
        display: flex;
    }

}

@media (max-width: 1300px) {
	.hero-title{
		font-size: 46px;
   		line-height: 56px;
	}
}

@media (max-width: 992px) {
    .hero-title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .section-title,
    .testimonials-title,
    .retention-title,
    .engagement-title,
    .benefits-title,
    .engagement-metrics-title {
        font-size: 28px;
    }
    
    .cta-background {
        display: none !important;
    }
    
    .performance-card {
        height: auto;
        min-height: 400px;
    }
    
    .card-image {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 32px;
        line-height: 40px;
    }
	.hero-section .hero-img{
		display: none;
	}
    
    .section-title,
    .testimonials-title,
    .retention-title,
    .engagement-title,
    .benefits-title,
    .engagement-metrics-title {
        font-size: 24px;
    }
    
    .footer-text {
        text-align: center !important;
    }
    
    .footer .row {
        flex-direction: column;
        gap: 10px;
    }
    
    .experts-card {
        margin-top: 20px;
    }
}

@media (max-width: 576px) {
	.navbar .logo{
		width: 120px;
	}
	.navbar .cta-button{
		padding: 8px 10px;
        font-size: 14px;
	}
	.hero-section{
		background-position: left;
	}
    .hero-content {
        padding: 0 20px 40px 20px;
    }
    .cta-button{
        padding: 10px 14px;
    }
    
    .hero-title {
        font-size: 28px;
        line-height: 36px;
    }
	.why-choose-section{
		padding: 50px 0;
	}
	.testimonials-section{
		padding: 50px 0;
	}
	.performance-card{
		min-height: auto;
	}
	.performance-section .card-content{
		margin-bottom: 60px;
	}
	.performance-section .card-image img{
		width: 150px;
	}
	.card-title{
		font-size: 22px;
	}
    .metric-value {
        font-size: 36px;
    }
    
    .experts-number,
    .scale-number {
        font-size: 36px;
    }
	.features-section {
   	 	padding: 0 !important;
		padding-top: 20px !important;
	}
	.engagement-text-section{
		padding: 50px 0 20px;
	}
	.retention-section{
		padding: 50px 0;
	}
	.benefits-section{
		padding: 32px 0 50px;
	}
	.statistic-value{
		font-size: 22px;
		line-height: 24px;
	}
	.engagement-metrics-section {
		height: 350px;
	}
	.engagement-metrics-description{
		margin-bottom: 36px;
	}
	.digital-health-section{
		padding: 50px 0;
	}
	.slick-dots{
		bottom: -38px !important;
	}
	.performance-section .slick-track{
		gap: 8px;
	}
    .footer{
        padding: 30px 0;
    }
    .footer .footer-text{
        gap: 5px;
        flex-direction: column;
        margin-top: 14px;
    }

	.modal.main_popup .modal-header h2{
		font-size: 22px;
	}
	.modal-header .btn-close{
		position: absolute;
	}
	.modal.main_popup .modal-header .form_sec_title {
    	text-align: center;
    	padding: 30px 0 0px;
	}
	.modal.main_popup .form_content .form-group input{
		height: 46px;
    	padding: 12px 12px 12px 20px;
	}
}