@font-face {
    font-family: 'TrajanPro';
    src: url('../fonts/Trajan Pro.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TrajanPro';
    src: url('../fonts/TrajanPro-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}
body, html {
	min-height: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	letter-spacing: 0.4px;
    font-family: 'TrajanPro', serif !important;
}
a:hover, a:focus, a:active, button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
	text-decoration: none !important;
	transition: background-color 0.6s ease 0s, border-color 0.7s ease 0s, color 0.7s ease 0s;
}
a:focus, a:hover {
	outline: none;
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	padding: 0;
    font-family: 'TrajanPro', serif !important;
	
}
p{
    font-family: 'TrajanPro', serif !important;
}
.fl-accordion-button-label, .fl-accordion-button-label:focus {
	outline: 0;
}
.fl-accordion-small .fl-accordion-button {
	padding: 10px 15px !important;
}
.fl-accordion-small .fl-accordion-content {
	padding: 10px 30px 10px 15px;
	border-top: solid 1px #e7e7e7;
}
.fl-accordion-small .fl-accordion-content {
	padding: 15px 40px 15px 20px !important;
	border-top: solid 1px #e7e7e7;
}
.fl-page-nav-right .fl-page-header-container {
	padding-bottom: 15px;
	width: 100%;
}
.fl-page-header-container {
	padding-top: 15px;
	padding-bottom: 15px !important;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	border-bottom: 2px solid transparent;
	padding: 1px 0 2px !important;
	font-size: 15px;
}
.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
	margin: 0 15px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:focus, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
	border-bottom-color: #94925a;
}
.fl-page-nav-right .fl-page-nav-collapse {
	width: 100%;
	display: inline-block !important;
	float: left;
}
.fl-page-nav .navbar-nav li > a {
	padding: 15px 10px;
}
.single-post .footer-menu a, .single-post .mt-footer a {
	color: #fff !important;
}
.single-post .footer-menu a:hover, .single-post .mt-footer a:hover {
	color: #94925a !important;
}
.single .fl-sidebar ul, .single .fl-sidebar ol {
	padding-left: 0;
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
}
.single .fl-sidebar ul li, .single .fl-sidebar ol li {
	width: 100%;
	float: left;
	margin: 3px 0;
}
.single .fl-post-thumb img {
	width: 100%;
}
.blog_Home h2.fl-post-grid-title {
	font-size: 22px !important;
}
.single-post .fl-post-header .fl-post-meta {
	float: left;
	margin-bottom: 15px;
	width: 100%;
	font-weight: 300;
	font-size: 14px;
}
.single-post .fl-post-header .fl-post-meta span a {
	font-weight: 500;
}
.single-post .fl-post-header .fl-post-meta a, .single-post .entry-footer a, .fl-post-cats-tags a, .fl-comment-form a, .recentcomments a {
	color: #94925a !important;
}
.single-post .fl-post-header .fl-post-meta a:hover, .single-post .entry-footer a:hover, .fl-post-cats-tags a:hover, .fl-comment-form a:hover, .recentcomments a:hover {
	color: #202125 !important;
}
.single-post .fl-comment-form {
	float: left;
	width: 100%;
	background: #fafafa;
	padding: 20px;
	border: solid 1px #e7e7e7;
}
.blog_filter_main .snip0047:hover, .blog_filter_main .snip0047:focus {
	color: #fff !important;
	background: #176BDD !important;
}
.single-post .fl-comment-form .comment-reply-title {
	margin-top: 0 !important;
}
.single-post .inner_Para {
	padding-right: 17px;
}
.single-post table {
	width: 100%;
}
.single-post #secondary {
	padding-left: 40px;
	border-left: solid 1px #e7e7e7;
	float: left;
	width: 100%;
	padding-bottom: 20px;
}
.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	float: left;
	width: 100%;
	margin-bottom: 7px;
	font-family: "Lato",sans-serif !important;
	font-size: 24px;
}
.post_Shift h1 {
	font-size: 26px;;
	float: left;
	width: 100%;
	margin-bottom: 7px;
	font-family: "Lato",sans-serif !important;
}
.single-post h4, .single-post h5, .single-post h6 {
	font-size: 14px;
}
.single-post strong {
	font-family: "Lato",sans-serif !important;
}
.single-post .fl-comment-form .form-submit input[type="submit"] {
	padding: 10px 12px;
	font-size: 14px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #94925a;
	border-color: #94925a;
	color: #fff;
	letter-spacing: 0.5px;
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif !important;
}
.single-post .fl-comment-form .form-submit input[type="submit"]:hover, .single-post .fl-comment-form .form-submit input[type="submit"]:focus {
	background-color: #498DD1;
	border-color: #498DD1;
}
.single-post .single_post_widget ul {
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
	float: left;
	width: 100%;
}
.single-post .fl-widget ul li {
	border-bottom: 1px solid #f2f2f2;
	padding: 10px 0;
	margin: 0;
}
.single-post .fl-widget ul li a {
	color: #848484;
	font-size: 14px;
	font-weight: 400;
	transition: all 500ms ease;
}
.single-post .fl-widget ul li a:hover, .single-post .fl-widget ul li a:focus {
	color: #94925a;
	text-decoration: none;
}
.single .fl-widget {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.single-post .fl-search-input {
	float: left;
	width: 100%;
	height: 42px;
	padding: 10px;
	font-size: 15px;
	margin-bottom: 0;
}
.fl-sidebar .fl-widget {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.fl-widget .fl-widget-title {
	font-size: 20px;
	font-weight: 400;
}
.single-post .fl-post-header .fl-post-title {
	font-size: 30px;
	margin-bottom: 5px;
}
.single-post .fl-post-content p {
	font-weight: 300;
	line-height: 1.7em;
	font-size: 14px;
}
.single-post .fl-comment-form .form-control {
	padding: 15px;
	resize: none;
	font-size: 14px;
}
.single-post .fl-post-header {
	margin-bottom: 20px;
	border-bottom: solid 1px #e7e7e7;
	width: 100%;
	float: left;
}
.single-post .fl-comment-form .form-control {
	padding: 15px;
}
.single-post .fl-comment-form label {
	width: 100%;
	font-weight: 500 !important;
	font-size: 16px;
}
.single-post .fl-comment-form input[type="text"], .single-post .fl-comment-form input[type="email"], .single-post .fl-comment-form input[type="url"] {
	width: 100%;
	float: left;
	height: 42px;
	font-size: 14px;
	padding: 10px 15px;
	margin-bottom: 15px;
}
.single-post .entry-footer {
	margin-top: 15px;
	float: left;
	width: 100%;
	border-bottom: solid 1px #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.single-post nav.navigation.post-navigation {
	float: left;
	width: 100%;
}
.single-post nav.navigation.post-navigation .nav-links a {
	border-bottom: none;
	color: #e62443;
	letter-spacing: 1px;
}
.single-post nav.navigation.post-navigation .nav-links a:hover, .single-post nav.navigation.post-navigation .nav-links a:focus {
	border-bottom: none;
	color: #4c4c4c;
}
.single-post .fl-comment-form .required {
	color: red;
}
.single-post .fl-post-cats-tags {
	font-weight: 500;
}
.single-post fl-post-cats-tagss a {
	font-weight: 500;
}
.single-post .fl-post-content ul, .single-post .fl-post-content ol {
	float: left;
	width: 100%;
	padding-left: 15px;
}
.single-post .fl-post-content ul li, .single-post .fl-post-content ol li {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.fl-post-grid-meta, .fl-post-grid-meta a {
	color: #4c4c4c !important;
	font-weight: 500;
}
.fl-post-grid-text {
	background: #fafafa;
}
.fl-post-grid-content a.fl-post-grid-more {
	border: none;
	background-color: #ecb546 !important;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	padding: 8px 30px;
	display: inline-block;
	margin: 5px 3px 5px 3px;
	text-transform: uppercase;
	line-height: 1.4em;
	font-weight: 500;
	font-size: 12px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: 20px;
	font-family: 'Raleway', Arial, sans-serif;
}
.fl-post-grid-content a.fl-post-grid-more:hover, .fl-post-grid-content a.fl-post-grid-more:focus {
	background-color: #202125 !important;
	color: #fff;
}
.gray_Hover .fl-photo-img {
	filter: none;
	-webkit-filter: grayscale(0);
	-webkit-transform: scale(1);
}
.gray_Hover .fl-photo-content:hover .fl-photo-img {
		/* filter: url(filters.svg#grayscale); Firefox 3.5+ */
	filter: gray; /* IE5+ */
	-webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
	-webkit-transition: all .8s ease-in-out;
}
.gray_Hover .fl-photo-content {
	width: 100%;
}
.gray_Hover .fl-photo-content img {
	width: 100%;
}
.fl-post-grid-image a {
	display: block;
	height: 100%;
}
.fl-comments-popup-link {
	display: none !important;
}
.fl-post-grid-title:hover a {
	color: #94925a;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus {
	background-color: #ffffff;
	border-color: #d73a25;
	box-shadow: none;
	outline: 0 none;
}
.list_Alighn li ul {
	margin-top: 10px;
}
.list_Alighn ul, .list_Alighn ol {
	padding-left: 15px;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.list_Alighn ul li, .list_Alighn ol li {
	margin-bottom: 10px !important;
	float: left;
	width: 100%;
}
.fl-page-footer-widgets {
	border-top: none !important;
}
.footer_copy {
	display: inline-block;
	font-size: 13px;
}
.footer_pages {
	font-size: 13px;
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}
.pipe_ft {
	display: inline-block;
	font-size: 12px;
	margin: 0 6px 0 10px;
	color: #cccccc;
}
.bu_Center {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.fl-page-nav-wrap {
	border-bottom: none !important;
	border-top: none !important;
}
.socail_icon {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin: 30px 0 10px;
}
.address_text {
	display: block;
	margin: 20px 0 10px;
	font-size: 16px;
}
.socail_icon a {
	display: inline-block;
	margin: 5px 10px;
}
.socail_icon a:hover {
	opacity: 0.90;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.sp_1 {
	display: block;
	width: 100%;
	margin: 10px 0;
	font-size: 16px;
}
.fl-page-footer {
	border-top: none;
	padding: 5px 0 5px;
	background-size: cover !important;
}
.fl-page-nav-right .fl-page-header-wrap {
	border-bottom: none;
}
.fl-page-header {
	border-color: transparent;
}
.fl-page-nav-search {
	float: right;
}
.fl-page-nav-search a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.table_All table, .single-ep-specialist table.specialist-table {
	float: left;
	width: 100%;
	border: solid 1px #e7e7e7;
}
.table_All thead {
	background: #F1F3F9;
}
.table_All thead th {
	color: #6A7382 !important;
	text-transform: uppercase;
	font-weight: 500;
}
.table_All td, .table_All th, .single-ep-specialist .specialist-table td {
	padding: 15px;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	color: #172B4D;
}
.table_All tr:nth-child(2n), .single-ep-specialist .specialist-table tr:nth-child(2n) {
	background-color: #F7FAFC;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu {
	border-top: none;
	padding: 44px 0 0;
	transition: all .5s;
	background: transparent;
	box-shadow: none;
}
.fl-page-header-fixed.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu {
	padding-top: 18px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li {
	padding: 10px 20px;
	display: block;
	background: #1f5179;
	border-top: 1px solid #94925a;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li:hover {
	background: #94925a;
	transition: background-color 0.6s ease 0s, border-color 0.7s ease 0s, color 0.7s ease 0s;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a {
	color: #fff !important;
	margin: 0 !important;
	font-size: 13px !important;
	padding: 0 !important;
	border: none !important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a:focus {
	color: #fff !important;
	border: none !important;
	padding: 0 !important;
}
.blockquote {
	font-size: 17px;
}
.footer-logo {
	position: relative;
	margin-bottom: 30px;
}
.logo-widget .text {
	color: #cccccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6em;
	margin-bottom: 25px;
}
.social_area {
	display: inline-block;
}
.social_area a {
	text-align: center;
	margin-right: 8px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	color: #cccccc;
	background: #1c1c1c;
	border: 1px solid #2e2e2e;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
	color: #cccccc;
	display: inline-block;
}
.social_area a:hover {
	background: #111111;
	color: #cccccc;
	border-color: #2e2e2e;
}
.in-touch {
	position: relative;
}
.in-touch h2 {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.in-touch ul {
	position: relative;
	padding: 0;
	margin: 0;
}
.in-touch ul li {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	margin-bottom: 15px;
}
.in-touch ul li span {
	position: relative;
	color: #cccccc;
}
.number-widget {
	position: relative;
	margin-top: 50px;
}
.number-widget h3 {
	position: relative;
	color: #94925a;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-left: 40px;
}
.number-widget .text {
	position: relative;
	color: #cccccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6em;
	margin-bottom: 25px;
}
.number-widget h3 .icon {
	position: absolute;
	left: 0px;
	top: 4px;
	color: #94925a;
	font-size: 22px;
}
.header_menu ul.menu li, .mid-menu ul.menu li {
	margin: 0 !important;
}
.header_menu ul.menu li a, .mid-menu ul.menu li a {
	border-bottom: solid 2px transparent;
	transition: background-color 0.6s ease 0s, border-color 0.7s ease 0s, color 0.7s ease 0s;
}
.header_menu ul.menu li a:hover, .header_menu ul.menu li.current_page_item a {
	border-bottom: solid 2px #fff;
}
.header_menu.header-pages ul.menu li a {
	border-bottom: solid 2px transparent;
	transition: background-color 0.6s ease 0s, border-color 0.7s ease 0s, color 0.7s ease 0s;
}
.header_menu.header-pages ul.menu li a:hover, .header_menu.header-pages ul.menu li.current_page_item a {
	border-bottom: solid 2px #1ba47a !important;
}
.mid-menu ul.menu li a:hover, .mid-menu ul.menu li.current_page_item a {
	border-bottom: solid 2px #158563;
}
.social_icon {
	display: inline-block;
}
.hero-callout .fl-callout-photo {
	width: 100px;
	float: left;
}
.hero-callout .fl-callout-content {
	float: right;
	width: calc(100% - 100px);
}
.hero-callout .fl-callout-content .fl-module-content {
	margin: 0;
}
.home_post .fl-post-grid-text .fl-post-grid-title a {
	color: #202125;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.4px;
}
.home_post .fl-post-grid-text .fl-post-grid-title a:hover {
	color: #e62443;
}
.home_post .fl-post-grid-post {
	-webkit-transition: -webkit-box-shadow 0.5s ease-in-out;
	transition: -webkit-box-shadow 0.5s ease-in-out;
	-o-transition: box-shadow 0.5s ease-in-out;
	transition: box-shadow 0.5s ease-in-out;
	transition: box-shadow 0.5s ease-in-out, -webkit-box-shadow 0.5s ease-in-out;
}
.home_post .fl-post-grid-post:hover {
	-webkit-transition: -webkit-box-shadow 0.5s ease-in-out;
	transition: -webkit-box-shadow 0.5s ease-in-out;
	-o-transition: box-shadow 0.5s ease-in-out;
	transition: box-shadow 0.5s ease-in-out;
	transition: box-shadow 0.5s ease-in-out, -webkit-box-shadow 0.5s ease-in-out;
	-webkit-box-shadow: 0 0 11px rgba(133, 28, 59, .3);
	box-shadow: 0 0 11px rgba(133, 28, 59, .3);
	cursor: pointer;
}
.home_post .fl-post-grid-image {
	height: 200px;
}
.home_post .fl-post-grid-image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}
.home_post .fl-terms-label, .post_Meta .fl-html {
	font-weight: 500;
}
.post_Meta .fl-html a {
	font-weight: 400;
}
.home_post .fl-post-column .fl-post-grid-post {
	border-radius: 8px;
	border: 0px solid;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease;
}
.home_post .fl-post-column .fl-post-grid-post:hover {
	box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
    transform: translate3d(0,-8px,0);
}

.home_post .fl-post-grid-text {
	background: #fff !important;
}
.home_post .fl-post-grid-terms a {
	color: #565639;
	border-radius: 4px;
	font-family: "Crimson Text", serif;
	font-weight: 700;
	display: inline-block;
}
.home_post .fl-post-grid-terms a:hover, .home_post .fl-post-grid-terms a:focus {
	color: #94925A;
}
.home_post .fl-post-grid-terms {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.home_post .fl-post-grid-content p {
	font-size: 14px;
	line-height: 1.5;
}
.home_post .fl-post-grid-post {
	box-shadow: 0px 8px 9px -4px rgba(0, 0, 0, 0.2);
}
.blog_pagination a {
	padding: 4px 12px 6px !important;
}
.blog_pagination span {
	padding: 4px 12px 6px !important;
	border: 1px solid #fff !important;
}
.post_Content .fl-node-content p {
	font-size: 14px;
	color: #747474;
	line-height: 26px;
}
.nav-previous a, .nav-next a, .post_Meta .fl-html {
	font-size: 13px;
}
.prime_Sidebar .fl-widget-title {
	border-bottom: double 3px #e7e7e7;
	padding-bottom: 6px;
	font-size: 20px;
}
.prime_Sidebar .fl-widget ul {
	float: left;
	width: 100%;
}
.prime_Sidebar .fl-widget ul li {
	border-bottom: solid 1px #e7e7e7;
	padding: 14px 0;
	margin: 0;
}
.prime_Sidebar .fl-widget ul li a {
	font-size: 14px;
}
.post_Content ul, .post_Content ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0 0 0 15px;
	float: left;
	width: 100%;
}
.post_Content ul li, .post_Content ol li {
	margin-bottom: 5px;
	float: left;
	width: 100%;
}
.fl-builder-pagination {
	position: relative;
	padding-top: 0;
	margin-top: 25px;
}
.fl-builder-pagination .next.page-numbers {
	position: absolute;
	right: 0;
	top: 0;
	background: #e9e5da;
}
.fl-builder-pagination .prev.page-numbers {
	position: absolute;
	left: 0;
	top: 0;
	background: #e9e5da;
}
.fl-builder-pagination .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	
	background: #e9e5da;
}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
	display: inline-block;
	padding: 8px 15px;
	margin: 0;
	border-radius: 0;
	text-decoration: none;
	border: 0;
	color: #1e293b;
	font-size: 17px;
	font-weight: 700;
	background: #e9e5da;
}
.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.page-numbers.current {
	color: #fff !important;
	background: #e62443;
}
.single-post .fl-widget ul li a {
	color: #848484;
	font-size: 14px;
	font-weight: 400;
	transition: all 500ms ease;
}
.single-post .fl-widget ul li a:hover, .single-post .fl-widget ul li a:focus {
	color: #e62443;
	text-decoration: none;
}
.prime_Sidebar h2 {
	border-bottom: double 3px #e7e7e7;
	padding-bottom: 6px;
	font-size: 20px;
	margin-bottom: 10px;
}
.list-its .fl-icon i {
	border: solid 4px #000;
	width: 63px;
	height: 63px;
	line-height: 0;
}
.list-its .fl-icon i::before {
	margin-top: 2px !important;
	display: inline-block;
}
.copy-text {
	width: 100%;
	float: right;
	text-align: right;
	margin-top: 10px;
}
.item-space img {
	margin: 0 10px 0 0;
}
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.fl-page-footer-container.container {
	width: 100%;
}
p.copyright-text {
	font-size: 15px;
	font-family: 'Be Vietnam';
	line-height: 5rem;
}
a.footer_menu {
	padding: 10px;
	font-size: 15px;
	text-transform: lowercase;
}
.social_icon a {
	font-size: 26px;
	margin-left: 15px;
}

.lis_Item .fl-list-item-content-text::before {
	content: "";
	background: url("https://hartley-farms.devsmg.com/wp-content/uploads/2025/01/noun-jam-7378320-3-01.png");
	width: 22px;
	height: 22px;
	float: left;
	margin-right: 7px;
	margin-top: 2px;
}
.list_Block .fl-rich-text {
	max-width: 320px;
	margin: 0 auto;
	display: block;
}
.fl-icon a {
	text-decoration: none !important;
}



  
.gallery {
	width: 100%;
  }
  .gallery-slider {
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
  }
  .gallery-slider .swiper-slide {
	width: auto;
  }
  .gallery-slider .swiper-slide img {
	display: block;
	width: 100%;
	object-fit: cover;
	margin: 30px auto 0;
	height: 380px;
	-webkit-transition: 0.3s ease all;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	opacity: 0.5;
}
.gallery-slider .swiper-slide.swiper-slide-active {
	padding: 0 4%;
	height: 440px;
}
.gallery-slider .swiper-slide-active img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
	height: 440px;
	margin: 0 auto;
	width: auto;
}
  .gallery-thumbs {
	max-width: 450px;
	width: 100%;
	padding: 0;
	overflow: hidden;
	margin-top: 40px;
  }
  .gallery-thumbs .swiper-slide {
	width: 56px !important;
	height: 56px !important;
	text-align: center;
	overflow: hidden;
	opacity: 1;
  }
  .gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	cursor: pointer;
}
.gallery-thumbs .swiper-slide-active img {
	border: solid 3px #2d2d2d;
}
.gallery-thumbs .swiper-button-next {
	left: auto;
	background-color: rgba(148,146,90,0.8);
	color: #fff;
	height: 56px;
	top: 22px;
	right: 0;
}
.gallery-thumbs .swiper-button-prev {
	left: 0;
	background-color: rgba(148,146,90,0.8);
	color: #fff;
	height: 56px;
	top: 22px;
	right: auto;
}
.gallery-thumbs .swiper-button-next::after, 
.gallery-thumbs  .swiper-button-prev::after {
	font-size: 22px;
}
.posT_term a {
	text-decoration: none;
}
.posT-date .fl-post-info-date {
	display: flex;
	justify-content: center;
	align-items: center;
}
.posT-date .fas.fa-calendar {
	background: #F8F5EE;
	width: 52px;
	height: 52px;
	display: flex;
	justify-content: center;
	color: #e62443;
	align-items: center;
	border-radius: 100px;
	font-size: 24px;
	margin-right: 15px;
}
.pN_Nav a {
	letter-spacing: 1px;
	border-radius: 6px;
	text-decoration: none;
	color: #94925a;
}
.pN_Nav a:hover {
	color: #565639 !important;
}	
.testimonial_Section .owl-carousel .owl-nav.disabled, .testimonial_Section .owl-carousel .owl-dots.disabled {
	display: none;
}
.testimonial_Section .owl-dots span {
    height: 5px;
    background: #e62443 !important;
    width: 20px;
    display: inline-block;
    margin: 5px;
    transition: .2s;
    border-radius: 2px;
}

.testimonial_Section .owl-dot.active span {
    background: #000 !important;
    width: 30px;
}

.testimonial_Section .owl-dots {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.single-testimonial-item {
    position: relative;
    box-shadow: 0 0 2px #dadfd3;
    margin: 2px;
    padding: 20px;
    font-style: italic;
    padding-left: 85px;
	font-size: 15px;
}

.single-testimonial-item:before {
    font-family: "Font Awesome 5 Free";
    content: "\f10e";
    font-weight: 900;
    position: absolute;
    left: 20px;
    top: 50%;
    font-size: 20px;
    color: #e62443;
    line-height: 30px;
    margin-top: -15px;
}

.single-testimonial-item:after {
    background: #ddd;
    content: "";
    height: 70%;
    left: 60px;
    position: absolute;
    top: 10%;
    width: 1px;
}

.single-testimonial-item h3 {
    font-size: 20px;
    font-style: normal;
	font-weight: 600;
    margin-bottom: 0;
	color: #e62443;
}
.single-testimonial-item h3 span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 5px;
	color: #202125;
}
.testimonial_Section {
	display: flex;
	width: 100%;
}



/*** Media CSS Start Here ***/
@media screen and (min-width:992px) { 
.post_Shift {
	margin-top: -7%;
}	
.fl-logo-centered-inline {
	margin: 0 35px;
}
#menu-header-1 {
	margin-left: 6.5%;
}	
}
@media screen and (min-width:767px) { 
.footer_section .fl-col-group {
	display: flex;
	justify-content: space-around;
}
.footer_section .fl-col-group .fl-col-small {
	width: auto !important;
}
}
@media screen and (max-width:1280px) {
.container {
	width: 100%;
}
.fl-page-footer-widgets-container.container {
	width: 100%;
	padding: 30px 15px !important;
}
.fl-page-footer-container.container {
	width: 100%;
}
.fl-post-slider-navigation .slider-next {
	right: 5px;
}
.fl-post-slider-navigation .slider-prev {
	left: 5px;
}
.fl-page-nav-search .socail_icon {
	display: none;
}
.fl-page-nav-wrap {
	margin-left: -15px !important;
}
}
 @media screen and (max-width:1160px) {
.fl-rich-text br, .fl-heading br {
	display: none;
}
}
 @media screen and (max-width:1080px) {
.fl-page-header-container.container {
	max-width: 100% !important;
}
}
 @media screen and (max-width:991px) {
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
	border: solid 1px transparent;
}
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-offcanvas-close {
	font-size: 22px;
	padding: 10px 15px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	padding: 15px;
}
.fl-page-header {
	border-bottom: solid 1px #72687f;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse .fl-page-nav-search {
	display: block !important;
}
.fl-page-header-container.container {
	max-width: 100% !important;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
	padding-bottom: 0 !important;
}
.fl-page-nav-wrap {
	border: none !important;
	margin-top: 0;
}
.fl-page-nav-right .fl-page-header-container {
	padding-bottom: 10px !important;
}
.fl-col-small {
	max-width: 100% !important;
}
.fl-page-header {
	border: none;
}
.fl-page-header-primary .fl-logo-img {
	height: auto;
}
.fl-page-nav .navbar-nav li > a {
	padding: 15px 10px;
}
.hero_Section .fl-row-content-wrap {
	margin-top: 0 !important;
}
.fl-page-nav {
	background: #e9e5da !important;
	border-top: solid 1px #94925a;
	margin-top: 0 !important;
	padding-top: 0;
}
.fl-page-header {
	background: #e9e5da !important;
}
.fl-page-nav-right .fl-page-nav-search a.fa-search {
	position: absolute;
	right: 13px;
	top: 3px;
}
.fl-builder-content  .logo-second {
	display: none !important;
}
}
 @media screen and (max-width:767px) {
.fl-page-nav-right .fl-page-header-container {
	padding-bottom: 10px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
	right: 15px !important;
	top: 30px !important;
}
.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
	margin: 0;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	border-bottom: none;
	padding: 10px 15px !important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:focus, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
	color: #94925a !important;
}
.fl-offcanvas-close {
	margin-top: 10px !important;
}
.fl-offcanvas-close:hover i, .navbar-toggler:hover i {
	color: #94925a !important;
}
.fl-page-header-container.container {
	max-width: 100% !important;
}
.blog_filter_main ul li {
	margin-bottom: 10px !important;
}
.fl-page-header-container.container {
	max-width: 100% !important;
}
.display_content h1 {
	font-size: 34px !important;
	line-height: 46px;
	margin-top: 0 !important;
}
.fl-page-footer-widgets-row .fl-widget {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.fl-page-footer-widgets-container.container {
	padding: 30px 15px 0 !important;
}
.fl-page-footer-text.fl-page-footer-text-1 {
	padding-bottom: 10px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li {
	border-color: #565639;
}
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse {
	border: none;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {
	text-align: left;
	margin-right: 0;
}
.fl-page-nav {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.hero_Section p br {
	display: none;
}
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse {
	background-color: #e9e5da !important;
}
.fl-page-nav .navbar-nav li > a {
	font-size: 16px;
}
.fl-row-full-height.hero_Section .fl-row-content-wrap {
	min-height: 50vh !important;
}
.fl-post-slider-navigation .slider-prev {
	left: 5px;
}
.fl-post-slider-navigation .slider-next {
	right: 5px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu {
	padding: 0;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav {
	margin-top: 45px;
	border-top: solid 1px #ddd;
}
.fl-page-nav-search a {
	padding: 10px !important;
}
.fl-page-nav-right .fl-page-nav-search a.fa-search {
	right: 0;
	top: 0;
}
.fl-page-nav-search form {
	width: 250px;
	padding: 10px;
}
.number-widget {
	margin-top: 0;
}
.number-widget .text {
	margin-bottom: 0;
}
.fl-page-footer-text {
	padding-bottom: 0;
}
.fl-rich-text p br {
	display: none;
}
.footer-logo {
	margin-bottom: 20px;
}
.logo-widget .text {
	margin-bottom: 20px;
}
.fl-flyout-left .fl-menu-mobile-close {
	color: #000;
}
.header_menu ul.menu li a {
	padding: 12px 15px !important;
	border-bottom: solid 1px #ddd;
	font-size: 14px;
}
.fl-flyout-left .fl-menu-mobile-close {
	color: #fff;
	font-size: 22px;
	padding: 10px 15px;
}
.fl-flyout-left .fl-menu-mobile-close:hover {
	color: #202125;
	top: 0 !important;
}
.fl-menu-mobile-flyout {
	padding: 0 !important;
}
.header_menu ul.menu {
	margin-top: 45px;
	border-top: solid 1px #ddd;
}
.header_menu ul.menu li, .mid-menu ul.menu li {
	margin: 0 !important;
}
.header_menu ul.menu li a:hover, .header_menu ul.menu li.current_page_item a {
	border-bottom: solid 1px #ddd;
	color: #202125;
}
.header_menu.header-pages ul.menu li a {
	border-bottom: solid 1px #ddd !important;
}
.header_menu.header-pages ul.menu li a:hover, .header_menu.header-pages ul.menu li.current_page_item a {
	border-bottom: solid 1px #ddd !important;
}
.copy-text {
	text-align: center;
	margin-bottom: 15px;
}
.table-outer {
	overflow-x: scroll;
	float: left;
	width: 100%;
}	 
.fl-page-nav-centered-inline-logo .fl-page-header-logo {
	padding-bottom: 0;
}
.fl-page-header-container {
	padding-top: 10px;
	padding-bottom: 10px !important;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	outline: none !important;
	box-shadow: none !important;
	color: #94925a;
}
.gallery-slider .swiper-slide.swiper-slide-active {
	padding: 0 2%;
	height: 220px;
}
.gallery-slider .swiper-slide img {
	height: 220px;
	margin: 15px auto;
}
.gallery-slider .swiper-slide-active img {
	height: 220px;
}
.gallery-thumbs {
	margin-top: 20px;
}
}
 @media screen and (max-width:480px) {
.copy__text {
	display: inline-block;
	text-align: center;
	width: 100%;
}
}
@media screen and (max-width:425px) {
.fl-page-footer-container.container {
	width: 100%!important;
}
h1.text-center.footer_heading {
	font-size: 3rem!important;
}
.fl-builder-pagination .next.page-numbers, .fl-builder-pagination .prev.page-numbers {
	position: inherit;
}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
	padding: 6px 12px;
	font-size: 16px;
}
.fl-builder-pagination {
	margin-top: 10px;
}
}


/* mobile menu css start */

/* MOBILE MENU BACKGROUND */

@media (max-width:991px){

#menu-mobile-menu,
.fl-menu-mobile-flyout{

background:linear-gradient(180deg,#000,#133960);
padding:30px 20px;
}

/* MENU ITEMS */

.fl-menu-mobile-flyout ul li a{

color:#fff;
font-size:18px;
padding:14px 0;
display:block;
border-bottom:1px solid rgba(255,255,255,0.08);
letter-spacing:0.5px;
transition:all .3s ease;
}

/* HOVER EFFECT */

.fl-menu-mobile-flyout ul li a:hover{

color:#578EA3;
padding-left:8px;
}

/* CLOSE BUTTON */

.fl-menu-mobile-close{

color:#fff;
font-size:24px;
top:20px;
right:20px;
}

/* MENU ICON */

.fl-menu-mobile-toggle .fl-menu-mobile-toggle-icon{

color:#fff;
font-size:26px;
}
.fl-node-y1h73runm0ov .fl-menu {
	text-align: left;
}
.main-menu li a::after {
	display: none;
}
/* ACTIVE ITEM */

.fl-menu-mobile-flyout ul li.current-menu-item a{

color:#578EA3;
font-weight:600;
}

/* SPACING */

.fl-menu-mobile-flyout ul{

margin-top:40px;
}

}

/* mobile menu css end */


/** Gravity Form CSS **/
/* FORM CONTAINER */

body .gform_wrapper{
background:linear-gradient(160deg,#133960,#000);
padding:50px 45px;
border-radius:18px;
box-shadow:0 25px 80px rgba(0,0,0,0.6);
color:#fff;
max-width:520px;
margin:auto;
}

/* FORM TITLE */

body .gform_wrapper h2{
color:#578EA3;
font-size:28px;
margin-bottom:25px;
letter-spacing:1px;
display: none;	
}
.gform_wrapper .gform_validation_errors{
display: none;}
/* LABEL */

body .gform_wrapper label{
color:#d8e6ec;
font-weight:500;
margin-bottom:6px;
display:block;
font-size:14px;
}

/* INPUTS */
/* PHONE FIELD SAME DESIGN */

.gform_wrapper input[type="tel"]{
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.15);
border-radius:8px;
padding:14px 16px;
color:#fff;
font-size:14px;
width:100%;
transition:.3s;
}

/* FOCUS EFFECT */

.gform_wrapper input[type="tel"]:focus{
border-color:#578EA3;
box-shadow:0 0 0 2px rgba(87,142,163,0.3);
outline:none;
background:rgba(255,255,255,0.07);
}
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper textarea{

background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.15);
border-radius:8px;
padding:14px 16px;
color:#fff;
font-size:14px;
width:100%;
transition:.3s;
}

/* INPUT FOCUS */

body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus{

border-color:#578EA3;
box-shadow:0 0 0 2px rgba(87,142,163,0.3);
outline:none;
background:rgba(255,255,255,0.07);
}

/* RADIO GROUP */

body .gform_wrapper .gfield_radio li{
margin-bottom:10px;
}

body .gform_wrapper input[type="radio"]{
accent-color:#578EA3;
margin-right:8px;
}

/* SUBMIT BUTTON */

body .gform_wrapper .gform_button{

background:linear-gradient(90deg,#578EA3,#133960);
border:none;
border-radius:40px;
padding:14px 30px;
font-size:15px;
font-weight:600;
color:#fff;
cursor:pointer;
transition:.3s;
width:100%;
margin-top:15px;
}

/* BUTTON HOVER */

body .gform_wrapper .gform_button:hover{

transform:translateY(-2px);
box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

/* ERROR */

body .gform_wrapper .gfield_error input{
border-color:#ff4d4d;
}

body .gform_wrapper .validation_message{
color:#ff6b6b;
font-size:13px;
}

/* TOP ERROR */

body .gform_wrapper .validation_error{
background:#ff4d4d;
color:#fff;
padding:15px;
border-radius:8px;
margin-bottom:20px;
}

/* SUCCESS MESSAGE */

body .gform_confirmation_message{

background:linear-gradient(135deg,#578EA3,#133960);
padding:30px;
border-radius:12px;
text-align:center;
font-size:18px;
color:#fff;
box-shadow:0 15px 40px rgba(0,0,0,0.4);
animation:fadeIn .5s ease;
}
.gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
}
/* ANIMATION */

@keyframes fadeIn{
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}

/** Gravity Form CSS END**/



/* hero sec css start */
        /* main hero section - ek hi class */
        .hero-sec {
            width: 100%;
            position: relative;
            overflow: hidden !important;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 80px 40px;
            color: white;
        }

        /* background image with zoom effect */
        .hero-sec::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://myhappyclient.com/intentional-aging/wp-content/uploads/2026/03/photo-1582213782179-e0d53f98f2ca.avif');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            animation: zoomEffect 20s infinite alternate;
            z-index: 1;
        }

        @keyframes zoomEffect {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }

        /* dark overlay for text readability */
        .hero-sec::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(19, 57, 96, 0.7) 0%, rgba(10, 25, 40, 0.8) 100%);
            z-index: 2;
        }

        /* content container */
        .hero-sec .hero-container {
	max-width: 1300px;
	width: 100%;
	position: relative;
	z-index: 10;
	animation: containerFade 1.2s ease;
	padding-top: 60px;
}

        @keyframes containerFade {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* small label */
        .hero-sec .hero-label {
            font-size: 0.9rem;
            font-weight: 300;
            letter-spacing: 0.4em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 25px;
            position: relative;
            display: inline-block;
            padding-left: 50px;
            opacity: 0;
            animation: slideInLeft 1s 0.2s forwards;
        }

        .hero-sec .hero-label::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            width: 40px;
            height: 1px;
            background: #578EA3;
            transform: translateY(-50%);
            animation: lineExpand 1s 0.4s forwards;
            transform-origin: left;
        }

        @keyframes slideInLeft {
            0% { opacity: 0; transform: translateX(-40px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        @keyframes lineExpand {
            0% { width: 0; opacity: 0; }
            100% { width: 40px; opacity: 1; }
        }

        /* main heading */
        .hero-sec .hero-heading {
            margin-bottom: 40px;
            opacity: 0;
            animation: fadeUp 1s 0.4s forwards;
        }

        @keyframes fadeUp {
            0% { opacity: 0; transform: translateY(40px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .hero-sec .hero-heading h1 {
            font-size: 5.2rem;
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: -0.02em;
            color: white;
            text-shadow: 0 5px 20px rgba(0,0,0,0.3);
        }

        .hero-sec .hero-heading .line-1 {
            display: block;
            font-weight: 300;
        }

        .hero-sec .hero-heading .line-2 {
            display: block;
            font-size: 6rem;
            font-weight: 600;
            color: #578EA3;
            text-shadow: 0 0 30px rgba(87, 142, 163, 0.5);
            margin: 10px 0;
        }

        .hero-sec .hero-heading .line-3 {
            display: block;
            font-size: 3.5rem;
            font-weight: 400;
            max-width: 1000px;
        }

        /* description */
        .hero-sec .hero-description {
            font-size: 18px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.9);
            max-width: 900px;
            margin: 50px 0 0;
            padding: 30px 0 30px 40px;
            border-left: 3px solid #578EA3;
            background: linear-gradient(90deg, rgba(87, 142, 163, 0.1), transparent);
            border-radius: 0 20px 20px 0;
            opacity: 0;
            animation: slideInRight 1s 0.6s forwards;
        }

        @keyframes slideInRight {
            0% { opacity: 0; transform: translateX(40px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        .hero-sec .hero-description strong {
            color: #6FD3FF;
    text-shadow: 0 0 8px rgba(111, 211, 255, 0.6);
    font-weight: 600;
        }

        .hero-sec .hero-description strong::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.2);
            border-radius: 4px;
            z-index: -1;
        }

        /* bottom line */
        .hero-sec .bottom-line {
            margin-top: 60px;
            display: flex;
            align-items: center;
            gap: 20px;
            opacity: 0;
            animation: fadeIn 1s 0.8s forwards;
        }

        .hero-sec .bottom-line .line {
            width: 60px;
            height: 1px;
            background: linear-gradient(90deg, #578EA3, transparent);
        }

        .hero-sec .bottom-line span {
            color: rgba(255,255,255,0.6);
            font-size: 0.9rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        .hero-sec .bottom-line .dot {
            width: 4px;
            height: 4px;
            background: #578EA3;
            border-radius: 50%;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 0.5; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.3); }
        }

        @keyframes fadeIn {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }

        /* badge */
        .hero-sec .badge {
            display: none;
        }

        @keyframes slideDown {
            0% { opacity: 0; transform: translateY(-30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .hero-sec .badge span {
            color: #578EA3;
            font-weight: 600;
        }

        /* floating dots */
        .hero-sec .floating-dots {
            position: absolute;
            bottom: 40px;
            left: 40px;
            display: flex;
            gap: 8px;
            z-index: 20;
            opacity: 0;
            animation: fadeIn 1s 0.9s forwards;
        }

        .hero-sec .floating-dots span {
            width: 6px;
            height: 6px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.5;
            animation: dotFloat 3s infinite alternate;
        }

        .hero-sec .floating-dots span:nth-child(2) {
            animation-delay: 0.5s;
            background: white;
        }
        .hero-sec .floating-dots span:nth-child(3) {
            animation-delay: 1s;
        }

        @keyframes dotFloat {
            0% { transform: translateY(0); }
            100% { transform: translateY(-10px); }
        }

        /* responsive */
        @media (max-width: 1200px) {
            .hero-sec .hero-heading h1 {
                font-size: 4.5rem;
            }
            .hero-sec .hero-heading .line-2 {
                font-size: 5rem;
            }
            .hero-sec .hero-heading .line-3 {
                font-size: 3rem;
            }
        }

        @media (max-width: 900px) {
            .hero-sec .hero-heading h1 {
                font-size: 3.8rem;
            }
            .hero-sec .hero-heading .line-2 {
                font-size: 4.2rem;
            }
            .hero-sec .hero-heading .line-3 {
                font-size: 2.5rem;
            }
            .hero-sec .hero-description {
                font-size: 1.3rem;
            }
        }

        @media (max-width: 600px) {
            .hero-sec {
                padding: 60px 25px;
            }
            .hero-sec .hero-heading h1 {
                font-size: 2.5rem;
            }
            .hero-sec .hero-heading .line-2 {
                font-size: 3rem;
            }
            .hero-sec .hero-heading .line-3 {
                font-size: 1.8rem;
            }
            .hero-sec .hero-description {
                font-size: 1.1rem;
                padding-left: 25px;
            }
            .hero-sec .hero-label {
                padding-left: 35px;
            }
            .hero-sec .hero-label::before {
                width: 25px;
            }
            .hero-sec .badge {
                display: none;
            }
            .hero-sec .bottom-line {
                flex-wrap: wrap;
            }
        }

/* hero sec css end */



/* values css start */
.our-value-bg {
    background: linear-gradient(135deg, #133960, #000000);
    position: relative;
    overflow: hidden;
}

.our-value-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, #578EA315 0%, transparent 50%);
    pointer-events: none;
}

.premium-section {
    max-width: 1300px;
    margin: auto;
    padding: 60px 30px 80px;
    position: relative;
    overflow: hidden;
}

/* Animated background elements */
.premium-section::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: #578EA310;
    border-radius: 50%;
    top: -100px;
    right: -100px;
    animation: float 20s infinite ease-in-out;
}

.premium-section::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: #13396040;
    border-radius: 50%;
    bottom: -50px;
    left: -50px;
    animation: float 15s infinite ease-in-out reverse;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, 20px) scale(1.1); }
}

.premium-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.premium-tag {
    display: inline-block;
    background: #578EA320;
    color: #578EA3;
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 15px;
    border: 1px solid #578EA340;
    backdrop-filter: blur(5px);
    animation: slideDown 0.8s ease-out;
}

.premium-title {
    font-size: 52px;
    font-weight: 400;
    color: #ffffff;
    text-shadow: 0 2px 10px #00000030;
    animation: slideUp 0.8s ease-out 0.2s both;
}

.premium-title strong {
    color: #578EA3;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.premium-title strong::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #578EA3, transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    position: relative;
    z-index: 2;
}

.premium-card {
    background: #ffffff08;
    backdrop-filter: blur(10px);
    border-radius: 28px;
    padding: 35px 28px;
    box-shadow: 0 20px 40px -20px #00000080;
    border: 1px solid #578EA340;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    opacity: 0;
    transform: translateY(70px) scale(0.95);
    position: relative;
    overflow: hidden;
}

.premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #ffffff10, transparent);
    transition: left 0.7s ease;
}

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

.premium-card.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.premium-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 30px 60px -25px #000000;
    border-color: #578EA3;
    background: #ffffff10;
}

.premium-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 60px;
    color: #578EA320;
    font-family: serif;
    font-weight: bold;
    transition: all 0.3s ease;
}

.premium-card:hover .premium-number {
    color: #578EA340;
    transform: scale(1.2) rotate(5deg);
}

.premium-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #578EA320, #13396060);
    color: #578EA3;
    font-size: 28px;
    margin-bottom: 25px;
    transition: all 0.4s ease;
    border: 1px solid #578EA340;
    position: relative;
    overflow: hidden;
}

.premium-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #ffffff30, transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.premium-card:hover .premium-icon {
    background: #578EA3;
    color: white;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 30px #578EA3;
}

.premium-card:hover .premium-icon::after {
    opacity: 1;
}

.premium-card-title {
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.premium-card:hover .premium-card-title {
    color: #578EA3;
    transform: translateX(5px);
}

.premium-line {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #578EA3, #133960);
    margin-bottom: 20px;
    transition: all 0.4s ease;
    border-radius: 2px;
}

.premium-card:hover .premium-line {
    width: 80px;
    background: linear-gradient(90deg, #578EA3, #ffffff);
}

.premium-text {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e0e0;
    transition: all 0.3s ease;
}

.premium-card:hover .premium-text {
    color: #ffffff;
}

.premium-dots {
    display: flex;
    gap: 8px;
    margin-top: 25px;
}

.dot-premium {
    width: 8px;
    height: 8px;
    background: #578EA3;
    border-radius: 50%;
    opacity: .5;
    animation: dotpulse 3s infinite;
}

.dot-premium:nth-child(2) {
    background: #ffffff;
    animation-delay: .4s;
}

.dot-premium:nth-child(3) {
    background: #133960;
    animation-delay: .8s;
}

@keyframes dotpulse {
    0%, 100% {
        transform: scale(1);
        opacity: .3;
        box-shadow: 0 0 0 0 #578EA3;
    }
    50% {
        transform: scale(1.8);
        opacity: 1;
        box-shadow: 0 0 15px #578EA3;
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scroll reveal animation */
.premium-card {
    animation: cardAppear linear forwards;
    animation-timeline: view();
    animation-range: entry 0% entry 100%;
}

@keyframes cardAppear {
    from {
        opacity: 0;
        transform: translateY(70px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 1000px) {
    .premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .premium-section {
        padding: 40px 20px 60px;
    }
    
    .premium-grid {
        grid-template-columns: 1fr;
    }
    
    .premium-title {
        font-size: 36px;
    }
    
    .premium-card {
        padding: 30px 20px;
    }
}

/* Floating animation for cards on hover */
.premium-card {
    animation: floatCard 6s infinite ease-in-out;
    animation-play-state: paused;
}

.premium-card:hover {
    animation-play-state: running;
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-5px) scale(1.02);
    }
}


/* values css end */




/* Meet sita sec css start */
        .sita-meet-wrapper {
            max-width: 1400px;
            margin: 3rem auto;
            padding: 1.5rem;
            position: relative;
        }


        /* main card */
        .sita-meet-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            border-radius: 60px;
            overflow: hidden;
            box-shadow: 0 40px 70px -30px rgba(19, 57, 96, 0.3);
            display: grid;
            grid-template-columns: 1.2fr 1.8fr;
            position: relative;
            z-index: 10;
            border: 1px solid rgba(255, 255, 255, 0.5);
            opacity: 0;
            transform: translateY(30px);
            animation: sitaCardReveal 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
        }

        @keyframes sitaCardReveal {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* image side */
        .sita-meet-image-side {
            position: relative;
            min-height: 700px;
            overflow: hidden;
        }

        .sita-meet-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 20%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
            animation: sitaImageZoom 8s infinite alternate ease-in-out;
        }

        @keyframes sitaImageZoom {
            0% { transform: scale(1); }
            100% { transform: scale(1.05); }
        }

        .sita-meet-card:hover .sita-meet-img {
            transform: scale(1.08);
        }

        /* soft gradient overlay */
        .sita-meet-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 60%;
            background: linear-gradient(to top, rgba(19, 57, 96, 0.4), transparent);
            z-index: 2;
        }

        /* image badge */
        .sita-meet-badge {
            position: absolute;
            top: 2.5rem;
            left: 2.5rem;
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.4);
            color: white;
            padding: 0.7rem 2rem;
            border-radius: 60px;
            font-size: 0.85rem;
            font-weight: 500;
            letter-spacing: 3px;
            z-index: 10;
            box-shadow: 0 10px 20px -10px rgba(0,0,0,0.2);
            animation: sitaBadgeSlide 0.8s 0.3s both;
        }

        @keyframes sitaBadgeSlide {
            from { opacity: 0; transform: translateY(-20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .sita-meet-badge i {
            margin-right: 8px;
            font-size: 0.8rem;
        }

        /* content side */
        .sita-meet-content {
            padding: 4rem 4rem 4rem 3.5rem;
            background: white;
            position: relative;
        }

        /* decorative lines */
        .sita-meet-lines {
            position: absolute;
            top: 3rem;
            right: 3rem;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        .sita-meet-lines span {
            height: 2px;
            background: #578EA3;
            border-radius: 4px;
            opacity: 0.2;
        }

        .sita-meet-lines span:nth-child(1) { width: 40px; }
        .sita-meet-lines span:nth-child(2) { width: 60px; background: #133960; opacity: 0.15; }
        .sita-meet-lines span:nth-child(3) { width: 80px; }

        /* greeting */
        .sita-meet-greeting {
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 5px;
            color: #578EA3;
            text-transform: uppercase;
            margin-bottom: 1rem;
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.2s forwards;
        }

        /* name */
        .sita-meet-name {
            font-size: 5rem;
            font-weight: 500;
            line-height: 1;
            color: #133960;
            margin-bottom: 0.3rem;
            font-family: 'Cormorant Garamond', serif;
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.25s forwards;
        }

        .sita-meet-name span {
            color: #578EA3;
            font-weight: 400;
            font-style: italic;
            position: relative;
        }

        .sita-meet-name span::after {
            content: '';
            position: absolute;
            bottom: 10px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.15);
            border-radius: 20px;
            z-index: -1;
        }

        /* title */
        .sita-meet-title {
            font-size: 1.3rem;
            color: #4d6a7c;
            font-weight: 400;
            margin-bottom: 2rem;
            padding-bottom: 1.8rem;
            border-bottom: 2px solid rgba(87, 142, 163, 0.15);
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.3s forwards;
        }

        .sita-meet-title strong {
            color: #133960;
            font-weight: 600;
            background: rgba(87, 142, 163, 0.1);
            padding: 0.3rem 1.2rem;
            border-radius: 60px;
            font-size: 0.9rem;
            margin-left: 1rem;
            border: 1px solid rgba(87, 142, 163, 0.2);
        }

        /* description */
        .sita-meet-desc {
            color: #2f4858;
            line-height: 1.8;
            margin-bottom: 1.8rem;
            font-weight: 400;
            opacity: 0.9;
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.35s forwards;
        }

        .sita-meet-desc:last-of-type {
            margin-bottom: 2.5rem;
        }

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

        /* credentials pills */
        .sita-meet-creds {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 2.5rem;
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.4s forwards;
        }

        .sita-meet-cred {
            background: #f4f9fe;
            padding: 0.7rem 1.8rem;
            border-radius: 60px;
            font-size: 14px;
            font-weight: 500;
            color: #133960;
            display: flex;
            align-items: center;
            gap: 0.8rem;
            border: 1px solid rgba(87, 142, 163, 0.2);
            transition: all 0.3s;
            box-shadow: 0 5px 15px -10px #133960;
        }

        .sita-meet-cred i {
            color: #578EA3;
            font-size: 1rem;
        }

        .sita-meet-cred:hover {
            background: #133960;
            color: white;
            border-color: #133960;
            transform: translateY(-2px);
        }

        .sita-meet-cred:hover i {
            color: white;
        }

        /* email section - without copy button */
        .sita-meet-email {
            background: #f8fbfe;
            border-radius: 100px;
            padding: 1rem 2rem;
            display: inline-flex;
            align-items: center;
            gap: 1rem;
            border: 1px solid rgba(87, 142, 163, 0.2);
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.45s forwards;
            transition: all 0.3s;
            max-width: 100%;
        }

        .sita-meet-email:hover {
            background: white;
            border-color: #578EA3;
            box-shadow: 0 10px 20px -15px #133960;
        }

        .sita-meet-email i {
            color: #578EA3;
            font-size: 1.2rem;
        }

        .sita-meet-email-text {
            color: #2f4858;
            font-weight: 500;
            letter-spacing: 0.3px;
            font-size: 14px;
        }

        /* signature line */
        .sita-meet-signature {
            margin-top: 2.5rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            opacity: 0;
            transform: translateY(15px);
            animation: sitaContentFade 0.6s 0.5s forwards;
        }

        .sita-meet-line {
            width: 80px;
            height: 2px;
            background: linear-gradient(90deg, #578EA3, transparent);
        }

        .sita-meet-signature-text {
            color: #a0b8c5;
            font-size: 0.9rem;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        /* quote mark */
        .sita-meet-quote {
            position: absolute;
            bottom: 2rem;
            right: 3rem;
            font-size: 8rem;
            color: rgba(87, 142, 163, 0.05);
            font-family: 'Cormorant Garamond', serif;
            line-height: 0.5;
            pointer-events: none;
        }

        /* responsive */
        @media (max-width: 1000px) {
            .sita-meet-card {
                grid-template-columns: 1fr;
            }
            
            .sita-meet-image-side {
                min-height: 550px;
            }
            
            .sita-meet-content {
                padding: 3rem;
            }
            
            .sita-meet-name {
                font-size: 4rem;
            }
        }
        @media (max-width: 767px) {
.sita-meet-wrapper {
	padding: 0;
}
			.sita-meet-wrapper {
	margin: 10px auto;
}
}
        @media (max-width: 600px) {
            .sita-meet-content {
                padding: 2rem;
            }
            
            .sita-meet-name {
                font-size: 3.2rem;
            }
            
            .sita-meet-title strong {
                display: block;
                margin: 0.8rem 0 0 0;
                width: fit-content;
            }
            
            .sita-meet-email {
                padding: 0.8rem 1.5rem;
            }
            
            .sita-meet-lines {
                top: 1.5rem;
                right: 1.5rem;
            }
        }

/* meet sita sec css end */


/* what we offer sec css start */
.silk-offerings-scope {
	/* max-width: 1300px; */
	margin: 2rem auto;
	padding: 80px 20px;
	position: relative;
	background: #0f1e2a;
	border-radius: 0;
	overflow: hidden;
}

        /* Dark background elements */
        .silk-offerings-scope .silk-bg-1 {
            position: absolute;
            top: 5%;
            left: 0;
            width: 40%;
            height: 40%;
            background: radial-gradient(circle at 0% 50%, rgba(87, 142, 163, 0.1) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
            animation: silkBgFloat 15s infinite alternate ease-in-out;
        }

        .silk-offerings-scope .silk-bg-2 {
            position: absolute;
            bottom: 5%;
            right: 0;
            width: 40%;
            height: 40%;
            background: radial-gradient(circle at 100% 50%, rgba(19, 57, 96, 0.15) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
            animation: silkBgFloat2 18s infinite alternate ease-in-out;
        }

        @keyframes silkBgFloat {
            0% { transform: translate(0, 0); }
            100% { transform: translate(20px, -20px); }
        }

        @keyframes silkBgFloat2 {
            0% { transform: translate(0, 0); }
            100% { transform: translate(-20px, 20px); }
        }

        /* header */
        .silk-offerings-scope .silk-header {
            text-align: center;
            margin-bottom: 5rem;
            position: relative;
            z-index: 10;
        }

        .silk-offerings-scope .silk-tag {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 500;
            letter-spacing: 4px;
            color: #578EA3;
            text-transform: uppercase;
            margin-bottom: 1rem;
            padding: 0.4rem 1.2rem;
            background: rgba(87, 142, 163, 0.1);
            border-radius: 60px;
            border: 1px solid rgba(87, 142, 163, 0.2);
            opacity: 0;
            transform: translateY(15px);
            animation: silkFadeUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        }

        .silk-offerings-scope .silk-tag i {
            color: #578EA3;
            margin-right: 6px;
        }

        .silk-offerings-scope .silk-title {
            font-size: 3.2rem;
            font-weight: 500;
            color: white;
            line-height: 1.2;
            margin: 0 auto;
            max-width: 700px;
            opacity: 0;
            transform: translateY(15px);
            animation: silkFadeUp 0.8s 0.1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        }

        .silk-offerings-scope .silk-title span {
            font-weight: 700;
            position: relative;
            display: inline-block;
            color: #578EA3;
        }

        .silk-offerings-scope .silk-title span::after {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.3);
            border-radius: 20px;
            z-index: -1;
        }

        .silk-offerings-scope .silk-sub {
            font-size: 1.1rem;
            color: #a0bcd8;
            margin-top: 1.2rem;
            font-weight: 400;
            opacity: 0;
            transform: translateY(15px);
            animation: silkFadeUp 0.8s 0.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        }

        @keyframes silkFadeUp {
            0% { opacity: 0; transform: translateY(20px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* main content */
        .silk-offerings-scope .silk-content {
	position: relative;
	z-index: 20;
	display: flex;
	flex-direction: column;
	gap: 6rem;
	max-width: 1300px;
	margin: 0 auto;
}

        /* each row */
        .silk-offerings-scope .silk-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            opacity: 0;
            transform: translateY(30px);
            animation: silkRowFade 1s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
        }

        .silk-offerings-scope .silk-row:first-child {
            animation-delay: 0.3s;
        }

        .silk-offerings-scope .silk-row:last-child {
            animation-delay: 0.5s;
        }

        @keyframes silkRowFade {
            0% { opacity: 0; transform: translateY(40px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* visual side */
        .silk-offerings-scope .silk-visual {
            position: relative;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* main shape */
        .silk-offerings-scope .silk-shape {
            width: 320px;
            height: 320px;
            background: linear-gradient(135deg, rgba(87, 142, 163, 0.15), rgba(19, 57, 96, 0.1));
            border-radius: 42% 58% 38% 62% / 48% 52% 48% 52%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 1.2s cubic-bezier(0.2, 0.9, 0.3, 1);
            animation: silkShapeMorph 12s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(87, 142, 163, 0.2);
        }

        @keyframes silkShapeMorph {
            0% { border-radius: 42% 58% 38% 62% / 48% 52% 48% 52%; transform: rotate(0deg) scale(1); }
            33% { border-radius: 58% 42% 62% 38% / 52% 48% 52% 48%; transform: rotate(3deg) scale(1.02); }
            66% { border-radius: 38% 62% 42% 58% / 42% 58% 42% 58%; transform: rotate(-2deg) scale(0.98); }
            100% { border-radius: 52% 48% 58% 42% / 58% 42% 58% 42%; transform: rotate(4deg) scale(1.01); }
        }

        .silk-offerings-scope .silk-shape i {
            font-size: 4.2rem;
            color: #578EA3;
            filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.3));
            transition: all 0.8s cubic-bezier(0.2, 0.9, 0.3, 1);
            z-index: 5;
        }

        .silk-offerings-scope .silk-row:hover .silk-shape i {
            transform: scale(1.15) rotate(8deg);
            color: #9fd3f0;
            filter: drop-shadow(0 20px 25px rgba(87, 142, 163, 0.4));
        }

        /* floating particles */
        .silk-offerings-scope .silk-shape-particle {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

        .silk-offerings-scope .silk-shape-particle::before,
        .silk-offerings-scope .silk-shape-particle::after,
        .silk-offerings-scope .silk-shape-particle span {
            content: '';
            position: absolute;
            width: 12px;
            height: 12px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.2;
            animation: silkParticleFloat 5s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
        }

        .silk-offerings-scope .silk-shape-particle::before {
            top: -20px;
            right: 0px;
            animation-delay: 0s;
        }

        .silk-offerings-scope .silk-shape-particle::after {
            bottom: -20px;
            left: 0px;
            background: #133960;
            animation-delay: 1s;
        }

        .silk-offerings-scope .silk-shape-particle span {
            top: 50%;
            right: -25px;
            width: 8px;
            height: 8px;
            background: #9bb9cc;
            animation-delay: 2s;
            display: block;
        }

        @keyframes silkParticleFloat {
            0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
            100% { transform: translate(15px, -15px) scale(1.5); opacity: 0.3; }
        }

        /* text content */
        .silk-offerings-scope .silk-text-content {
            padding: 2rem;
            opacity: 0;
            transform: translateX(-20px);
            animation: silkTextSlide 0.8s 0.4s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
        }

        .silk-offerings-scope .silk-row:last-child .silk-text-content {
            transform: translateX(20px);
            animation: silkTextSlideRight 0.8s 0.6s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
        }

        @keyframes silkTextSlide {
            to { opacity: 1; transform: translateX(0); }
        }

        @keyframes silkTextSlideRight {
            to { opacity: 1; transform: translateX(0); }
        }

        .silk-offerings-scope .silk-category {
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 4px;
            color: #578EA3;
            text-transform: uppercase;
            margin-bottom: 1rem;
            display: inline-block;
            padding: 0.3rem 1rem;
            background: rgba(87, 142, 163, 0.1);
            border-radius: 60px;
            border: 1px solid rgba(87, 142, 163, 0.2);
            transition: all 0.4s;
        }

        .silk-offerings-scope .silk-heading {
            font-size: 2.5rem;
            font-weight: 600;
            color: white;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .silk-offerings-scope .silk-heading span {
            color: #578EA3;
            font-weight: 400;
            display: block;
            font-size: 1rem;
            margin-top: 0.5rem;
            letter-spacing: 2px;
        }

        /* description */
        .silk-offerings-scope .silk-description {
            color: #b0cce8;
            font-size: 16px;
            line-height: 1.8;
            margin: 1.5rem 0 2rem;
            font-weight: 400;
            padding-left: 1rem;
            border-left: 3px solid rgba(87, 142, 163, 0.3);
            transition: border-color 0.4s;
        }

        .silk-offerings-scope .silk-row:hover .silk-description {
            border-left-color: #578EA3;
        }

        /* list items */
        .silk-offerings-scope .silk-list {
            margin: 2rem 0 2.5rem;
        }

        .silk-offerings-scope .silk-list-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
            padding: 0.5rem 0;
            border-bottom: 1px dashed rgba(87, 142, 163, 0.2);
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .silk-offerings-scope .silk-list-item:hover {
            padding-left: 1rem;
            border-bottom-color: #578EA3;
            transform: translateX(5px);
        }

        .silk-offerings-scope .silk-list-item i {
            color: #578EA3;
            font-size: 1rem;
            width: 24px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .silk-offerings-scope .silk-list-item:hover i {
            transform: scale(1.3) rotate(5deg);
            color: #9fd3f0;
        }

        .silk-offerings-scope .silk-list-item span {
            color: #d0e4f5;
            font-size: 15px;
            font-weight: 500;
            transition: color 0.3s;
        }

        .silk-offerings-scope .silk-list-item:hover span {
            color: white;
        }

        /* button */
        .silk-offerings-scope .silk-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.9rem 2.2rem;
            background: transparent;
            border: 1.5px solid #578EA3;
            border-radius: 60px;
            color: white;
            font-weight: 500;
            font-size: 16px;
            text-decoration: none;
            transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .silk-offerings-scope .silk-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            background: #578EA3;
            transition: width 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
            z-index: -1;
        }

        .silk-offerings-scope .silk-btn:hover {
            color: white;
            border-color: transparent;
        }

        .silk-offerings-scope .silk-btn:hover::before {
            width: 100%;
        }

        .silk-offerings-scope .silk-btn i {
            transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .silk-offerings-scope .silk-btn:hover i {
            transform: translateX(8px);
        }

        /* divider */
        .silk-offerings-scope .silk-divider {
            width: 150px;
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(87, 142, 163, 0.3), transparent);
            margin: 0 auto;
        }

        /* right aligned row */
        .silk-offerings-scope .silk-row:last-child .silk-description {
            border-left: none;
            border-right: 3px solid rgba(87, 142, 163, 0.3);
            padding-left: 0;
            padding-right: 1rem;
            text-align: right;
        }

        .silk-offerings-scope .silk-row:last-child .silk-list-item {
            justify-content: flex-end;
        }

        .silk-offerings-scope .silk-row:last-child .silk-btn {
            float: right;
        }

        .silk-offerings-scope .silk-row:last-child .silk-text-content {
            text-align: right;
        }

        /* responsive */
        @media (max-width: 900px) {
            .silk-offerings-scope .silk-row {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            
            .silk-offerings-scope .silk-visual {
                order: -1;
            }
            
            .silk-offerings-scope .silk-title {
                font-size: 2.5rem;
            }
            
            .silk-offerings-scope .silk-heading {
                font-size: 2rem;
            }
            
            .silk-offerings-scope .silk-row:last-child .silk-description,
            .silk-offerings-scope .silk-row:last-child .silk-text-content {
                text-align: left;
                border-right: none;
                border-left: 3px solid rgba(87, 142, 163, 0.3);
                padding-left: 1rem;
                padding-right: 0;
            }
            
            .silk-offerings-scope .silk-row:last-child .silk-list-item {
                justify-content: flex-start;
            }
            
            .silk-offerings-scope .silk-row:last-child .silk-btn {
                float: left;
            }
        }

        @media (max-width: 600px) {
            .silk-offerings-scope .silk-shape {
                width: 280px;
                height: 280px;
            }
            
            .silk-offerings-scope .silk-text-content {
                padding: 1rem 0;
            }
            
            .silk-offerings-scope {
	padding: 40px 20px;
	border-radius: 40px;
}
        }

/* what we offer css end */




/* our misioon css start */

/* main section with unique class */
        .our-mission-sec {
            max-width: 1300px;
            margin: 0 auto;
            padding: 60px 40px;
            background: #ffffff;
            position: relative;
            overflow: hidden;
            animation: sectionAppear linear both;
            animation-timeline: view();
            animation-range: entry 0% entry 80%;
        }

        @keyframes sectionAppear {
            0% {
                opacity: 0;
                transform: translateY(40px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* very subtle background line */
        .our-mission-sec::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: 100%;
            background: linear-gradient(180deg, 
                transparent, 
                rgba(87, 142, 163, 0.1), 
                rgba(19, 57, 96, 0.1), 
                rgba(87, 142, 163, 0.1), 
                transparent);
            pointer-events: none;
        }

        /* content wrapper */
        .our-mission-sec .mission-content {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
        }

        /* mission label */
        .our-mission-sec .mission-label {
            font-size: 0.9rem;
            font-weight: 400;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: #578EA3;
            margin-bottom: 30px;
            position: relative;
            display: inline-block;
            animation: labelAppear linear both;
            animation-timeline: view();
            animation-range: entry 10% entry 60%;
        }

        @keyframes labelAppear {
            0% {
                opacity: 0;
                transform: translateY(20px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* single line under our purpose - ek hi line */
        .our-mission-sec .mission-label::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 40px;
            height: 1px;
            background: #133960;
            transition: width 0.4s;
        }

        .our-mission-sec:hover .mission-label::after {
            width: 80px;
        }

        /* main heading */
        .our-mission-sec .mission-heading {
            font-size: 5.5rem;
            font-weight: 500;
            letter-spacing: -0.03em;
            color: #133960;
            line-height: 1;
            margin-bottom: 50px;
            position: relative;
            animation: headingAppear linear both;
            animation-timeline: view();
            animation-range: entry 15% entry 70%;
        }

        @keyframes headingAppear {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .our-mission-sec .mission-heading::before {
            content: '';
            position: absolute;
            top: -20px;
            left: 0;
            width: 0;
            height: 2px;
            background: #578EA3;
            animation: headingLine linear both;
            animation-timeline: view();
            animation-range: entry 20% entry 80%;
        }

        @keyframes headingLine {
            0% {
                width: 0;
            }
            100% {
                width: 60px;
            }
        }

        /* text container */
        .our-mission-sec .mission-text {
            position: relative;
            padding-left: 40px;
            border-left: 2px solid rgba(87, 142, 163, 0.2);
            transition: border-color 0.4s;
        }

        .our-mission-sec:hover .mission-text {
            border-left-color: #578EA3;
        }

        /* first paragraph */
        .our-mission-sec .mission-paragraph-1 {
            font-size: 1.6rem;
            line-height: 1.6;
            color: #1a2e3f;
            font-weight: 400;
            margin-bottom: 40px;
            max-width: 95%;
            animation: para1Appear linear both;
            animation-timeline: view();
            animation-range: entry 20% entry 80%;
        }

        @keyframes para1Appear {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* second paragraph */
        .our-mission-sec .mission-paragraph-2 {
            font-size: 1.3rem;
            line-height: 1.7;
            color: #4a5b68;
            font-weight: 400;
            padding-top: 20px;
            border-top: 1px solid rgba(87, 142, 163, 0.1);
            animation: para2Appear linear both;
            animation-timeline: view();
            animation-range: entry 25% entry 90%;
        }

        @keyframes para2Appear {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* highlight span */
        .our-mission-sec .text-highlight {
            color: #133960;
            font-weight: 500;
            position: relative;
            display: inline-block;
        }

        .our-mission-sec .text-highlight::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 1px;
            background: #578EA3;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s;
        }

        .our-mission-sec .text-highlight:hover::after {
            transform: scaleX(1);
        }

        /* floating line */
        .our-mission-sec .floating-line {
            position: absolute;
            width: 200px;
            height: 200px;
            border: 1px solid rgba(87, 142, 163, 0.05);
            border-radius: 50%;
            bottom: -50px;
            right: -50px;
            animation: rotateSlow 30s linear infinite, fadeInLine linear both;
            animation-timeline: view();
            animation-range: entry 10% entry 60%;
            pointer-events: none;
        }

        .our-mission-sec .floating-line-2 {
            position: absolute;
            width: 300px;
            height: 300px;
            border: 1px solid rgba(19, 57, 96, 0.05);
            border-radius: 50%;
            top: -100px;
            left: -100px;
            animation: rotateSlow 40s linear reverse, fadeInLine linear both;
            animation-timeline: view();
            animation-range: entry 15% entry 70%;
            pointer-events: none;
        }

        @keyframes fadeInLine {
            0% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

        @keyframes rotateSlow {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* dot pattern */
        .our-mission-sec .dot-pattern {
            position: absolute;
            bottom: 40px;
            right: 40px;
            display: flex;
            gap: 8px;
            animation: dotsAppear linear both;
            animation-timeline: view();
            animation-range: entry 20% entry 80%;
        }

        @keyframes dotsAppear {
            0% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

        .our-mission-sec .dot-pattern span {
            width: 4px;
            height: 4px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.2;
            animation: dotPulse 2s infinite alternate;
        }

        .our-mission-sec .dot-pattern span:nth-child(2) { 
            animation-delay: 0.3s; 
            background: #133960; 
        }
        .our-mission-sec .dot-pattern span:nth-child(3) { 
            animation-delay: 0.6s; 
        }

        @keyframes dotPulse {
            0% { opacity: 0.2; transform: scale(1); }
            100% { opacity: 0.6; transform: scale(1.5); }
        }

        /* contact hint */
        .our-mission-sec .contact-hint {
            margin-top: 80px;
            text-align: right;
            font-size: 16px;
            color: #8a9aa8;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            position: relative;
            animation: contactAppear linear both;
            animation-timeline: view();
            animation-range: entry 30% entry 100%;
        }

        @keyframes contactAppear {
            0% {
                opacity: 0;
                transform: translateY(20px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .our-mission-sec .contact-hint a {
            color: #133960;
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: all 0.3s;
        }

        .our-mission-sec .contact-hint a:hover {
            border-bottom-color: #578EA3;
            color: #578EA3;
        }
.solutions-sec-btn.hero-in-btn.btn-crt {
	display: flex !important;
	margin: 80px auto 20px;
}
        /* responsive */
        @media (max-width: 800px) {
            .our-mission-sec {
                padding: 0px;
            }
.our-mission-sec .contact-hint {
	margin-top: 20px;
	text-align: left;
	font-size: 12px;
}
            .our-mission-sec .mission-heading {
                font-size: 4rem;
            }
           .our-mission-sec .mission-paragraph-2 {
	font-size: 16px;
}
            .our-mission-sec .mission-paragraph-2 {
                font-size: 16px;
            }
        }

        @media (max-width: 600px) {
.solutions-sec-btn.hero-in-btn.btn-crt {
	margin: 40px auto 10px;
}
            .our-mission-sec .mission-heading {
                font-size: 3rem;
            }
            .our-mission-sec .mission-text {
                padding-left: 20px;
            }
        }

        /* animation timeline support fallback */
        @supports not (animation-timeline: view()) {
            .our-mission-sec {
                opacity: 1;
                transform: translateY(0);
            }
            .our-mission-sec .mission-label,
            .our-mission-sec .mission-heading,
            .our-mission-sec .mission-paragraph-1,
            .our-mission-sec .mission-paragraph-2,
            .our-mission-sec .contact-hint,
            .our-mission-sec .dot-pattern,
            .our-mission-sec .floating-line,
            .our-mission-sec .floating-line-2 {
                opacity: 1;
                transform: translateY(0);
                animation: none;
            }
            .our-mission-sec .mission-heading::before {
                width: 60px;
            }
        }


/* our misioon css end */



/* inner section hero start */



/* inner hero section */
.solutions-sec-btn.hero-in-btn {
	display: inline-flex !important;
	width: fit-content !important;
}
.inner-hero {
	min-height: 70vh;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	padding: 100px 40px;
	background: #0a1825;
}
.inner-hero .content-left{
grid-column:1;
justify-self:start;
}
/* background image right side */
.inner-hero .bg-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 55%;
	height: 100%;
	background-image: url('https://myhappyclient.com/intentional-aging/wp-content/uploads/2026/03/ef268e7-d4dc-1d04-8fb-161ecae34_EBM_WEBSITE_TEMPLATE_-_Horizontal_elements.png');
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	z-index: 1;
}

/* left gradient */
.inner-hero .gradient-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 75%;
	height: 100%;
	background: linear-gradient(90deg, #0a1825 0%, #0a1825 45%, rgba(10, 24, 37, 0.85) 65%, rgba(10, 24, 37, 0.55) 80%, transparent 100%);
	z-index: 2;
	pointer-events: none;
}

/* dark overlay on image */
.inner-hero .bg-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(10, 24, 37, 0.35) 0%, transparent 100%);
}

/* container */
.inner-hero .container {
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	display: grid;
	grid-template-columns: 55% 45%;
	gap: 40px;
	align-items: center;
}

/* left content */
.inner-hero .content-left {
	max-width: 620px;
	animation: fadeUp 1s ease;
}

@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* label */
.inner-hero .hero-label {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #a0c0d0;
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	padding-left: 40px;
}

.inner-hero .hero-label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 30px;
	height: 1px;
	background: #578EA3;
	transform: translateY(-50%);
}

/* heading */
.inner-hero h1 {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.3;
	color: #ffffff;
	margin-bottom: 30px;
	max-width: 600px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* highlight text */
.inner-hero .highlight-text {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	color: #e0eef5;
	margin: 30px 0 0;
	padding: 20px 0 20px 30px;
	border-left: 3px solid #578EA3;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(5px);
	border-radius: 0 20px 20px 0;
	max-width: 550px;
}

.inner-hero .highlight-text strong {
	color: #578EA3;
	font-weight: 600;
}

/* bottom line */
.inner-hero .bottom-line {
	margin-top: 50px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.inner-hero .bottom-line .line {
	width: 60px;
	height: 1px;
	background: linear-gradient(90deg, #578EA3, #a0c0d0);
}

.inner-hero .bottom-line span {
	font-size: 10px;
	color: #a0c0d0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

/* right content */
.inner-hero .content-right {
	position: relative;
	min-height: 400px;
}

.inner-hero .floating-card {
	display: none;
}

@keyframes cardFloat {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-15px);
	}
}

.inner-hero .floating-card .card-title {
	font-size: 0.8rem;
	letter-spacing: 0.2em;
	color: #a0c0d0;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.inner-hero .floating-card .card-text {
	font-size: 1.1rem;
	color: #ffffff;
	font-weight: 500;
	line-height: 1.4;
}

.inner-hero .floating-card .card-line {
	width: 40px;
	height: 2px;
	background: #578EA3;
	margin-top: 15px;
}

/* responsive */
@media(max-width:1000px) {
.inner-hero .content-right {
	display: none;
}
	.inner-hero .container {
		grid-template-columns: 1fr;
	}

	.inner-hero .bg-image {
		width: 100%;
		opacity: 0.5;
	}

	.inner-hero .gradient-overlay {
		width: 100%;
	}

	.inner-hero h1 {
		font-size: 2.6rem;
	}
}

@media(max-width:600px) {
.solutions-sec-btn.hero-in-btn {
	font-size: 14px;
}
.inner-hero .container {
	padding-left: 0;
	padding-right: 0;
}
.inner-hero .content-left{
margin-top: 30px;
}
.inner-hero .content-right {
	display: none;
}
	.inner-hero {
		padding: 60px 25px;
	}

	.inner-hero h1 {
		font-size: 2.1rem;
	}

	.inner-hero .highlight-text {
		font-size: 16px;
		padding-left: 20px;
	}
}

@media(max-width:400px) {
	.inner-hero h1 {
		font-size: 1.8rem;
	}

	.inner-hero .floating-card {
		display: none;
	}
}
          


/* inner section end start */


/* work with sec css start */
        .work-with-sec {
	/* min-height: 100vh; */
	background: linear-gradient(145deg, #132434 0%, #0a151f 100%);
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	padding: 80px 0;
}
        .work-with-sec-glow {
            position: absolute;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 40%, rgba(87, 142, 163, 0.08) 0%, transparent 50%),
                        radial-gradient(circle at 70% 60%, rgba(19, 57, 96, 0.1) 0%, transparent 50%);
            pointer-events: none;
        }

        .work-with-sec-container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 50px;
            position: relative;
            z-index: 10;
            width: 100%;
        }

        .work-with-sec-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .work-with-sec-content {
            color: white;
        }

        .work-with-sec-tag {
            display: inline-block;
            color: #578EA3;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
            padding: 6px 0;
            border-bottom: 2px solid rgba(87, 142, 163, 0.3);
        }

        .work-with-sec-title {
            font-size: clamp(32px, 4vw, 32px);
            font-weight: 700;
            color: white;
            line-height: 1.2;
            margin-bottom: 25px;
        }

        .work-with-sec-title span {
            color: #578EA3;
            position: relative;
            display: inline-block;
        }

        .work-with-sec-title span::after {
            content: '';
            position: absolute;
            bottom: 5px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.2);
            z-index: -1;
        }

        .work-with-sec-desc {
            font-size: 17px;
            line-height: 1.7;
            color: #d0dde5;
            margin-bottom: 30px;
            font-weight: 300;
            padding-bottom: 20px;
            border-bottom: 1px solid rgba(87, 142, 163, 0.15);
        }

        .work-with-sec-desc strong {
            color: #578EA3;
            font-weight: 600;
        }

        .work-with-sec-points {
            margin: 30px 0;
        }

        .work-with-sec-point {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 18px;
            color: #e0eaf2;
            font-size: 16px;
            line-height: 1.6;
        }

        /* SVG Icon Styles */
        .work-with-sec-point svg {
            width: 22px;
            height: 22px;
            fill: none;
            stroke: #578EA3;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .work-with-sec-family {
            margin: 35px 0 20px;
            padding: 20px;
            background: rgba(87, 142, 163, 0.05);
            border-left: 4px solid #578EA3;
            border-radius: 0 12px 12px 0;
        }

        .work-with-sec-family p {
            font-size: 18px;
            color: white;
            line-height: 1.6;
            font-weight: 300;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .work-with-sec-family svg {
            width: 20px;
            height: 20px;
            fill: #578EA3;
            stroke: none;
            flex-shrink: 0;
        }

        .work-with-sec-family strong {
            color: #578EA3;
            font-weight: 600;
        }

        .work-with-sec-image {
            position: relative;
        }

        .work-with-sec-frame {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            box-shadow: 0 30px 60px -20px #000000;
        }

        .work-with-sec-frame img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 8s ease;
        }

        .work-with-sec-frame:hover img {
            transform: scale(1.05);
        }

        .work-with-sec-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(145deg, #578EA320, #13396040);
            pointer-events: none;
        }

        .work-with-sec-dots {
            position: absolute;
            top: -20px;
            right: -20px;
            width: 150px;
            height: 150px;
            background-image: radial-gradient(#578EA3 2px, transparent 2px);
            background-size: 20px 20px;
            opacity: 0.2;
            z-index: -1;
        }

        .work-with-sec-dots-2 {
            position: absolute;
            bottom: -20px;
            left: -20px;
            width: 100px;
            height: 100px;
            background-image: radial-gradient(#578EA3 2px, transparent 2px);
            background-size: 15px 15px;
            opacity: 0.2;
            z-index: -1;
        }

        .work-with-sec-caption {
            margin-top: 15px;
            color: #a0b8cc;
            font-size: 14px;
            text-align: center;
            font-style: italic;
        }

        @media (max-width: 1000px) {
            .work-with-sec-grid {
	grid-template-columns: 1fr;
	gap: 40px;
	flex-direction: column-reverse;
	display: flex;
}
.work-with-sec {
	padding: 60px 0 40px;
}
            
            .work-with-sec-image {
                max-width: 600px;
                margin: 0 auto;
            }
        }

        @media (max-width: 600px) {
            .work-with-sec-container {
                padding: 0 20px;
            }
            
            .work-with-sec-title {
                font-size: 32px;
            }
            
            .work-with-sec-family p {
                font-size: 16px;
            }
        }

        @keyframes work-with-sec-fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes work-with-sec-fadeInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .work-with-sec-content {
            animation: work-with-sec-fadeInLeft 0.8s ease-out;
        }

        .work-with-sec-image {
            animation: work-with-sec-fadeInRight 0.8s ease-out;
        }

/* work with sec css end */



/* Concerns sec css start */

 .concerns-sec {
            background: #F3F6FA;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 80px 0;
        }

        /* Soft background elements */
        .concerns-sec-glow {
            position: absolute;
            width: 100%;
            height: 100%;
            background: #F3F6FA;
            pointer-events: none;
        }

        .concerns-sec-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 10;
            width: 100%;
        }

        /* Header */
        .concerns-sec-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .concerns-sec-tag {
            display: inline-block;
            color: #578EA3;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
            padding: 8px 20px;
            background: rgba(87, 142, 163, 0.08);
            border-radius: 40px;
        }

        .concerns-sec-title {
            font-size: clamp(32px, 5vw, 32px);
            font-weight: 700;
            color: #133960;
            line-height: 1.2;
            max-width: 800px;
            margin: 0 auto;
        }

        .concerns-sec-title span {
            color: #578EA3;
            position: relative;
            display: inline-block;
        }

        /* Grid for concerns */
        .concerns-sec-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            margin: 50px 0;
        }

        .concerns-sec-item {
            background: white;
            padding: 28px;
            border-radius: 24px;
            box-shadow: 0 15px 30px -12px rgba(19, 57, 96, 0.1);
            border: 1px solid rgba(87, 142, 163, 0.15);
            transition: all 0.3s ease;
            display: flex;
            align-items: flex-start;
            gap: 18px;
        }

        .concerns-sec-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 25px 40px -18px #578EA3;
            border-color: rgba(87, 142, 163, 0.4);
        }

        /* SVG Icon styles */
        .concerns-sec-icon {
            width: 40px;
            height: 40px;
            flex-shrink: 0;
            background: rgba(87, 142, 163, 0.1);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px;
            transition: all 0.3s ease;
        }

        .concerns-sec-icon svg {
            width: 22px;
            height: 22px;
            stroke: #578EA3;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }

        .concerns-sec-item:hover .concerns-sec-icon {
            background: #578EA3;
        }

        .concerns-sec-item:hover .concerns-sec-icon svg {
            stroke: white;
        }

        .concerns-sec-item p {
            color: #2c3e50;
            font-size: 17px;
            line-height: 1.5;
            font-weight: 400;
            flex: 1;
        }

        /* Bottom CTA Section */
        .concerns-sec-cta {
            margin-top: 60px;
            padding: 40px;
            background: white;
            border-radius: 30px;
            box-shadow: 0 20px 40px -15px rgba(19, 57, 96, 0.15);
            border: 1px solid rgba(87, 142, 163, 0.2);
            display: flex;
            align-items: center;
            gap: 30px;
        }

        .concerns-sec-cta-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #578EA3, #133960);
            border-radius: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .concerns-sec-cta-icon svg {
            width: 40px;
            height: 40px;
            fill: white;
            stroke: none;
        }

        .concerns-sec-cta-content {
            flex: 1;
        }

        .concerns-sec-cta-content p {
            font-size: 22px;
            color: #133960;
            font-weight: 500;
            margin-bottom: 10px;
        }

        .concerns-sec-cta-content p strong {
            color: #578EA3;
            font-weight: 700;
        }

        .concerns-sec-cta-content .highlight {
            font-size: 18px;
            color: #578EA3;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* Responsive */
        @media (max-width: 900px) {
            .concerns-sec-grid {
                grid-template-columns: 1fr;
            }
            
            .concerns-sec-cta {
                flex-direction: column;
                text-align: center;
                padding: 30px;
            }
            
            .concerns-sec-cta-icon {
                margin-bottom: 10px;
            }
        }

        @media (max-width: 600px) {
 .concerns-sec {

            padding: 40px 0;
        }
            .concerns-sec-container {
                padding: 0;
            }
            
            .concerns-sec-item {
                padding: 20px;
            }
            
            .concerns-sec-item p {
                font-size: 16px;
            }
            
            .concerns-sec-cta-content p {
                font-size: 20px;
            }
        }

        /* Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .concerns-sec-header {
            animation: fadeInUp 0.6s ease-out;
        }

        .concerns-sec-item {
            animation: fadeInUp 0.6s ease-out forwards;
            opacity: 0;
        }

        .concerns-sec-item:nth-child(1) { animation-delay: 0.1s; }
        .concerns-sec-item:nth-child(2) { animation-delay: 0.2s; }
        .concerns-sec-item:nth-child(3) { animation-delay: 0.3s; }
        .concerns-sec-item:nth-child(4) { animation-delay: 0.4s; }
        .concerns-sec-item:nth-child(5) { animation-delay: 0.5s; }
        .concerns-sec-item:nth-child(6) { animation-delay: 0.6s; }

        .concerns-sec-cta {
            animation: fadeInUp 0.6s ease-out 0.7s both;
        }


/* Concerns sec css start */




/* solution sec css start */

       .solutions-section {
	width: 100%;
	background: #0a121c;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 60px 60px;
}

        /* background image - soft and subtle */
        .solutions-section .bg-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
            background-size: cover;
            background-position: center;
            opacity: 0.1;
            z-index: 1;
        }

        /* dark overlay */
        .solutions-section .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #0a121c 0%, #0a121c 40%, rgba(10,18,28,0.95) 70%, rgba(10,18,28,0.9) 100%);
            z-index: 2;
        }

        /* subtle pattern */
        .solutions-section .pattern {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: radial-gradient(circle at 20% 30%, rgba(87, 142, 163, 0.05) 0%, transparent 30%),
                              radial-gradient(circle at 80% 70%, rgba(19, 57, 96, 0.05) 0%, transparent 40%);
            z-index: 3;
            pointer-events: none;
        }

        /* container */
        .solutions-section .container {
            max-width: 1100px;
            width: 100%;
            position: relative;
            z-index: 10;
            color: white;
            animation: fadeUp 1.2s ease;
        }

        @keyframes fadeUp {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* heading */
        .solutions-section h2 {
            font-size: 3.5rem;
            font-weight: 400;
            color: #ffffff;
            letter-spacing: -0.02em;
            margin-bottom: 30px;
            position: relative;
            display: inline-block;
        }

        .solutions-section h2::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 80px;
            height: 2px;
            background: #578EA3;
            transition: width 0.4s;
        }

        .solutions-section:hover h2::after {
            width: 150px;
        }

        /* intro text */
        .solutions-section .intro-text {
            font-size: 16px;
            line-height: 1.6;
            color: #e0eef5;
            margin: 50px 0 60px;
            padding-left: 30px;
            border-left: 2px solid #578EA3;
            font-weight: 300;
            max-width: 800px;
            opacity: 0.9;
        }

        /* solutions list */
        .solutions-section .solutions-list {
            display: flex;
            flex-direction: column;
            gap: 30px;
            margin: 60px 0;
        }

        /* solution item */
        .solutions-section .solution-item {
            display: flex;
            gap: 25px;
            padding: 20px 0;
            border-bottom: 1px solid rgba(87, 142, 163, 0.15);
            transition: all 0.3s;
            animation: slideUp 0.5s forwards;
            opacity: 0;
        }

        .solutions-section .solution-item:nth-child(1) { animation-delay: 0.2s; }
        .solutions-section .solution-item:nth-child(2) { animation-delay: 0.3s; }
        .solutions-section .solution-item:nth-child(3) { animation-delay: 0.4s; }

        @keyframes slideUp {
            0% { opacity: 0; transform: translateY(20px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .solutions-section .solution-item:hover {
            padding-left: 15px;
            border-bottom-color: #578EA3;
        }

        /* checkmark */
        .solutions-section .check {
            font-size: 1.8rem;
            color: #578EA3;
            line-height: 1;
            transition: all 0.3s;
        }

        .solutions-section .solution-item:hover .check {
            transform: scale(1.2);
            color: #ffffff;
        }

        /* content */
        .solutions-section .content {
            flex: 1;
        }

        .solutions-section .content h3 {
            font-size: 1.8rem;
            font-weight: 500;
            color: #ffffff;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .solutions-section .content p {
            font-size: 16px;
            line-height: 1.7;
            color: #e0eef5;
            font-weight: 300;
            opacity: 0.9;
        }

        .solutions-section .content strong {
            color: #578EA3;
            font-weight: 500;
        }

        /* decorative elements */
        .solutions-section .decor-line {
            position: absolute;
            width: 300px;
            height: 300px;
            border: 1px solid rgba(87, 142, 163, 0.1);
            border-radius: 50%;
            bottom: -100px;
            right: -100px;
            animation: rotateSlow 30s linear infinite;
            pointer-events: none;
        }

        .solutions-section .decor-line-2 {
            position: absolute;
            width: 400px;
            height: 400px;
            border: 1px solid rgba(19, 57, 96, 0.1);
            border-radius: 50%;
            top: -150px;
            left: -150px;
            animation: rotateSlow 40s linear reverse;
            pointer-events: none;
        }

        @keyframes rotateSlow {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* small dots */
        .solutions-section .dot-pattern {
            position: absolute;
            top: 50px;
            right: 50px;
            display: flex;
            gap: 10px;
            opacity: 0.15;
        }

        .solutions-section .dot-pattern span {
            width: 8px;
            height: 8px;
            background: #578EA3;
            border-radius: 50%;
            animation: pulse 3s infinite alternate;
        }

        .solutions-section .dot-pattern span:nth-child(2) {
            animation-delay: 0.5s;
            background: #ffffff;
        }
        .solutions-section .dot-pattern span:nth-child(3) {
            animation-delay: 1s;
        }

        @keyframes pulse {
            0% { opacity: 0.2; transform: scale(1); }
            100% { opacity: 0.8; transform: scale(1.5); }
        }

        /* responsive */
        @media (max-width: 900px) {
            .solutions-section {
                padding: 80px 40px;
            }
            .solutions-section h2 {
                font-size: 32px;
            }
            .solutions-section .intro-text {
                font-size: 16px;
            }
            .solutions-section .content h3 {
                font-size: 18px;
            }
            .solutions-section .content p {
                font-size: 15px;
            }
        }

        @media (max-width: 700px) {
.solutions-section .solutions-list {
	gap: 0px;
	margin: 60px 0;
}
            .solutions-section .solution-item {
                gap: 15px;
            }
            .solutions-section .check {
                font-size: 2rem;
            }
        }

        @media (max-width: 600px) {
            .solutions-section {
	padding: 60px 0px 0px;
	min-height: auto;
}
            .solutions-section h2 {
                font-size: 2.5rem;
            }
            .solutions-section .intro-text {
                font-size: 18px;
                padding-left: 20px;
                margin: 40px 0;
            }
            .solutions-section .content h3 {
                font-size: 1.4rem;
            }
            .solutions-section .decor-line,
            .solutions-section .decor-line-2 {
                display: none;
            }
        }

        @media (max-width: 400px) {
            .solutions-section h2 {
                font-size: 32px;
            }
            .solutions-section .content h3 {
                font-size: 18px;
            }
        }


/* solution sec css end  */



/* how it's work sec css start */


        .howitworks-sec {
            background: linear-gradient(145deg, #ffffff 0%, #f2f8ff 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 80px 0;
        }

        /* Decorative elements */
        .howitworks-sec::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(87, 142, 163, 0.06) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .howitworks-sec::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(19, 57, 96, 0.06) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .howitworks-sec-glow {
            position: absolute;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 40%, rgba(87, 142, 163, 0.03) 0%, transparent 50%),
                        radial-gradient(circle at 70% 60%, rgba(19, 57, 96, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .howitworks-sec-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 10;
            width: 100%;
        }

        /* Header */
        .howitworks-sec-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }

        .howitworks-sec-header::after {
            content: '';
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background: linear-gradient(90deg, #578EA3, #133960);
            border-radius: 3px;
        }

       .howitworks-sec-tag {
	/* display: inline-block; */
	color: #578EA3;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding: 8px 20px;
	background: rgba(87, 142, 163, 0.08);
	border-radius: 40px;
	border: 1px solid rgba(87, 142, 163, 0.15);
	backdrop-filter: blur(5px);
	max-width: 250px;
	margin: 0 auto;
	margin-bottom: 25px;
}

        .howitworks-sec-title {
            font-size: clamp(36px, 5vw, 48px);
            font-weight: 700;
            color: #133960;
            line-height: 1.2;
            position: relative;
            display: inline-block;
        }

        .howitworks-sec-title span {
            color: #578EA3;
            position: relative;
        }

        .howitworks-sec-title span::after {
            content: '';
            position: absolute;
            bottom: 5px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.15);
            z-index: -1;
            border-radius: 4px;
        }

        /* Steps - Two Column */
        .howitworks-sec-steps {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 70px;
        }

        .howitworks-sec-step {
            background: white;
            border-radius: 28px;
            padding: 35px;
            box-shadow: 0 20px 40px -20px rgba(19, 57, 96, 0.15);
            border: 1px solid rgba(87, 142, 163, 0.15);
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            min-height: 220px;
        }

        .howitworks-sec-step::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, #578EA3, #133960);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .howitworks-sec-step:hover {
            transform: translateY(-8px);
            box-shadow: 0 30px 50px -25px #578EA3;
            border-color: #578EA3;
        }

        .howitworks-sec-step:hover::before {
            opacity: 1;
        }

        .howitworks-sec-step-number {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            font-weight: 600;
            color: #578EA3;
            letter-spacing: 2px;
            margin-bottom: 20px;
            padding: 6px 16px;
            background: rgba(87, 142, 163, 0.08);
            border-radius: 40px;
            width: fit-content;
            border: 1px solid rgba(87, 142, 163, 0.15);
        }

        .howitworks-sec-step-number svg {
            width: 16px;
            height: 16px;
            stroke: #578EA3;
            stroke-width: 2;
        }

        .howitworks-sec-step h3 {
            font-size: 24px;
            font-weight: 700;
            color: #133960;
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .howitworks-sec-step p {
            color: #4a5f73;
            font-size: 16px;
            line-height: 1.6;
            font-weight: 400;
        }

        /* Options Grid - 3 Columns Equal Height */
        .howitworks-sec-options {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 40px;
            align-items: stretch;
        }

        .howitworks-sec-option {
            background: white;
            border-radius: 32px;
            padding: 40px 30px;
            box-shadow: 0 25px 50px -20px rgba(19, 57, 96, 0.2);
            border: 1px solid rgba(87, 142, 163, 0.2);
            transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .howitworks-sec-option::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle at top right, rgba(87, 142, 163, 0.1), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .howitworks-sec-option:hover {
            transform: translateY(-12px);
            box-shadow: 0 40px 60px -25px #578EA3;
            border-color: #578EA3;
        }

        .howitworks-sec-option:nth-child(2):hover {
            box-shadow: 0 40px 60px -25px #133960;
        }

        .howitworks-sec-option-badge {
            display: inline-block;
            background: linear-gradient(135deg, #578EA3, #133960);
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 18px;
            border-radius: 40px;
            margin-bottom: 20px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            box-shadow: 0 4px 10px -5px #578EA3;
            width: fit-content;
        }

        .howitworks-sec-option h4 {
            font-size: 22px;
            font-weight: 700;
            color: #133960;
            line-height: 1.3;
            margin-bottom: 10px;
        }

        .howitworks-sec-option-subhead {
            font-size: 16px;
            font-weight: 600;
            color: #578EA3;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 2px dashed rgba(87, 142, 163, 0.3);
        }

        .howitworks-sec-option-overview {
            font-size: 14px;
            line-height: 1.7;
            color: #4a5f73;
            margin-bottom: 25px;
            padding: 20px;
            background: rgba(87, 142, 163, 0.03);
            border-radius: 18px;
            border-left: 3px solid #578EA3;
        }

        .howitworks-sec-option-overview strong {
            color: #133960;
            font-weight: 700;
        }

        .howitworks-sec-option-list {
            margin: 20px 0;
            flex: 1;
        }

        .howitworks-sec-option-list-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 16px;
            color: #2c3e50;
            font-size: 14px;
            line-height: 1.5;
        }

        .howitworks-sec-option-list-item svg {
            width: 18px;
            height: 18px;
            stroke: #578EA3;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .howitworks-sec-option-includes {
            margin-top: 25px;
            padding: 25px 20px;
            background: linear-gradient(145deg, rgba(87, 142, 163, 0.05), rgba(19, 57, 96, 0.02));
            border-radius: 24px;
            border: 1px solid rgba(87, 142, 163, 0.15);
        }

        .howitworks-sec-option-includes p {
            font-weight: 700;
            color: #133960;
            margin-bottom: 18px;
            font-size: 15px;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .howitworks-sec-option-includes p svg {
            width: 18px;
            height: 18px;
            fill: #578EA3;
            stroke: none;
        }

     .howitworks-sec-option-includes ul {
	list-style: none;
	padding-left: 2px;
}

        .howitworks-sec-option-includes li {
            display: flex;
            align-items: center;
            gap: 12px;
            color: #4a5f73;
            font-size: 14px;
            margin-bottom: 12px;
        }

        .howitworks-sec-option-includes li svg {
            width: 16px;
            height: 16px;
            stroke: #578EA3;
            stroke-width: 2;
            fill: none;
            flex-shrink: 0;
        }

        .howitworks-sec-common-concerns {
            margin: 25px 0 0;
            padding: 25px 20px;
            background: linear-gradient(145deg, rgba(87, 142, 163, 0.05), rgba(19, 57, 96, 0.02));
            border-radius: 24px;
            border: 1px solid rgba(87, 142, 163, 0.15);
            flex: 1;
        }

        .howitworks-sec-common-concerns p {
            font-weight: 700;
            color: #133960;
            margin-bottom: 18px;
            font-size: 15px;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .howitworks-sec-common-concerns p svg {
            width: 18px;
            height: 18px;
            stroke: #578EA3;
            stroke-width: 2;
        }

        .howitworks-sec-common-concerns ul {
	list-style: none;
	padding-left: 2px;
}

        .howitworks-sec-common-concerns li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: #4a5f73;
            font-size: 14px;
            margin-bottom: 14px;
        }

        .howitworks-sec-common-concerns li svg {
            width: 16px;
            height: 16px;
            stroke: #578EA3;
            stroke-width: 2;
            flex-shrink: 0;
            margin-top: 2px;
        }

        /* Responsive */
        @media (max-width: 1200px) {
            .howitworks-sec-options {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 900px) {
            .howitworks-sec-steps {
                grid-template-columns: 1fr;
            }
            
            .howitworks-sec-options {
                grid-template-columns: 1fr;
            }
            
            .howitworks-sec-container {
                padding: 0 30px;
            }
        }

        @media (max-width: 600px) {
    .howitworks-sec {
            padding: 40px 0;
        }
            .howitworks-sec-container {
                padding: 0 20px;
            }
            
            .howitworks-sec-step {
                padding: 30px 25px;
            }
            
            .howitworks-sec-option {
                padding: 30px 25px;
            }
        }

        /* Animations */
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .howitworks-sec-header {
            animation: slideUp 0.6s ease-out;
        }

        .howitworks-sec-step {
            animation: slideUp 0.6s ease-out forwards;
            opacity: 0;
        }

        .howitworks-sec-step:nth-child(1) { animation-delay: 0.1s; }
        .howitworks-sec-step:nth-child(2) { animation-delay: 0.2s; }

        .howitworks-sec-option {
            animation: slideUp 0.6s ease-out forwards;
            opacity: 0;
        }

        .howitworks-sec-option:nth-child(1) { animation-delay: 0.3s; }
        .howitworks-sec-option:nth-child(2) { animation-delay: 0.4s; }
        .howitworks-sec-option:nth-child(3) { animation-delay: 0.5s; }



/* how it's work sec css start */



/* follow us sec css start */

.follow-sec {
            background: #fff;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 60px 0;
        }

        /* Soft glow - kam dark */
        .follow-sec-glow {
            position: absolute;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 40%, rgba(87, 142, 163, 0.1) 0%, transparent 50%),
                        radial-gradient(circle at 70% 60%, rgba(19, 57, 96, 0.1) 0%, transparent 50%);
            pointer-events: none;
			top: 0!important;
        }

        .follow-sec-container {
	max-width: 1090px;
	margin: 0 auto;
	padding: 20px 30px;
	position: relative;
	z-index: 10;
	width: 100%;
}

        /* Main Card - less transparent */
        .follow-sec-card {
            background: rgba(25, 40, 50, 0.7);
            backdrop-filter: blur(10px);
            border-radius: 48px;
            padding: 60px 50px;
            box-shadow: 0 40px 70px -30px rgba(0,0,0,0.5);
            border: 1px solid rgba(87, 142, 163, 0.3);
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .follow-sec-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 50px 80px -30px #133960;
            border-color: rgba(87, 142, 163, 0.6);
        }

        /* Decorative elements */
        .follow-sec-card::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(87, 142, 163, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .follow-sec-card::after {
            content: '';
            position: absolute;
            bottom: -50px;
            left: -50px;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(19, 57, 96, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        /* Quote mark */
        .follow-sec-quote {
            position: absolute;
            top: 30px;
            left: 30px;
            font-size: 100px;
            color: rgba(87, 142, 163, 0.2);
            font-family: serif;
            line-height: 1;
            pointer-events: none;
        }

        /* Header */
        .follow-sec-header {
            text-align: center;
            margin-bottom: 50px;
            position: relative;
        }

        .follow-sec-tag {
            display: inline-block;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 6px 18px;
            background: rgba(87, 142, 163, 0.15);
            border-radius: 40px;
            border: 1px solid rgba(87, 142, 163, 0.3);
            backdrop-filter: blur(5px);
        }

        .follow-sec-title {
            font-size: 42px;
            font-weight: 700;
            color: white;
            line-height: 1.2;
            margin-bottom: 15px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }

        .follow-sec-title span {
            color: #578EA3;
            position: relative;
        }

        .follow-sec-title span::after {
            content: '';
            position: absolute;
            bottom: 5px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.3);
            z-index: -1;
            border-radius: 4px;
        }

        .follow-sec-subhead {
            color: #c0d4e8;
            font-size: 18px;
            font-weight: 400;
            max-width: 400px;
            margin: 0 auto;
        }

        /* Social Grid */
        .follow-sec-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 40px 0 20px;
        }

        .follow-sec-item {
            text-align: center;
            padding: 35px 20px;
            border-radius: 32px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(87, 142, 163, 0.3);
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(5px);
            text-decoration: none;
            display: block;
        }

        .follow-sec-item:hover {
            transform: translateY(-8px);
            border-color: #578EA3;
            box-shadow: 0 20px 30px -15px #133960;
            background: rgba(87, 142, 163, 0.15);
        }

        .follow-sec-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at top right, rgba(87, 142, 163, 0.2), transparent 70%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .follow-sec-item:hover::before {
            opacity: 1;
        }

        /* Social Icons */
        .follow-sec-icon {
            width: 70px;
            height: 70px;
            margin: 0 auto 20px;
            background: rgba(87, 142, 163, 0.15);
            border-radius: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s ease;
            position: relative;
            z-index: 10;
            border: 1px solid rgba(87, 142, 163, 0.3);
        }

        .follow-sec-item:hover .follow-sec-icon {
            background: #578EA3;
            transform: scale(1.1) rotate(5deg);
            border-color: transparent;
        }

        .follow-sec-icon svg {
            width: 35px;
            height: 35px;
            transition: all 0.3s ease;
        }

        /* Facebook Icon */
        .follow-sec-icon.facebook svg {
            fill: #578EA3;
            stroke: none;
        }

        .follow-sec-item:hover .follow-sec-icon.facebook svg {
            fill: white;
        }

        /* Instagram Icon */
        .follow-sec-icon.instagram svg {
            fill: none;
            stroke: #578EA3;
            stroke-width: 2;
        }

        .follow-sec-item:hover .follow-sec-icon.instagram svg {
            stroke: white;
        }

        /* TikTok Icon - Fixed hover */
        .follow-sec-icon.tiktok svg {
            fill: #578EA3;
            stroke: none;
        }

        .follow-sec-icon.tiktok svg circle,
        .follow-sec-icon.tiktok svg path {
            stroke: none;
        }

        .follow-sec-item:hover .follow-sec-icon.tiktok svg {
            fill: white;
        }

        .follow-sec-item:hover .follow-sec-icon.tiktok svg circle,
        .follow-sec-item:hover .follow-sec-icon.tiktok svg path {
            fill: white;
            stroke: none;
        }

        .follow-sec-platform {
            font-size: 18px;
            font-weight: 600;
            color: white;
            margin-bottom: 8px;
            position: relative;
            z-index: 10;
        }

        .follow-sec-handle {
            font-size: 14px;
            color: #b0cce8;
            font-weight: 500;
            position: relative;
            z-index: 10;
            word-break: break-word;
            padding: 0 5px;
        }

        .follow-sec-handle.large {
            font-size: 13px;
        }

        /* Bottom note */
        .follow-sec-note {
            text-align: center;
            margin-top: 40px;
            padding-top: 30px;
            border-top: 1px solid rgba(87, 142, 163, 0.3);
            color: #b0cce8;
            font-size: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .follow-sec-note svg {
            width: 20px;
            height: 20px;
            stroke: #578EA3;
            stroke-width: 2;
            fill: none;
        }

        .follow-sec-note a {
            color: #578EA3;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s;
        }

        .follow-sec-note a:hover {
            color: #8fc5e0;
        }

        /* Responsive */
        @media (max-width: 700px) {
.follow-sec-tag {

	margin-bottom: 40px;
}
            .follow-sec-card {
                padding: 40px 30px;
                border-radius: 36px;
            }

            .follow-sec-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .follow-sec-title {
                font-size: 36px;
            }

            .follow-sec-item {
                padding: 30px;
            }
        }

        @media (max-width: 500px) {
            .follow-sec-card {
                padding: 30px 20px;
            }

            .follow-sec-title {
                font-size: 32px;
            }
        }

        /* Animation */
        @keyframes fadeScale {
            from {
                opacity: 0;
                transform: scale(0.95);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .follow-sec-card {
            animation: fadeScale 0.6s ease-out;
        }

        .follow-sec-item {
            animation: slideUp 0.6s ease-out forwards;
            opacity: 0;
        }

        .follow-sec-item:nth-child(1) { animation-delay: 0.1s; }
        .follow-sec-item:nth-child(2) { animation-delay: 0.2s; }
        .follow-sec-item:nth-child(3) { animation-delay: 0.3s; }


/* follow us css end */


/* business page hero section css start */

        .business-hero {
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 40px 0;
        }

        /* Background Image with Smooth Overlay */
        .business-hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        .business-hero-bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            animation: slowZoom 30s infinite alternate ease-in-out;
        }

        @keyframes slowZoom {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }

        /* Gradient Overlay - Smooth Transition */
        .business-hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, 
                rgba(10, 25, 35, 0.92) 0%, 
                rgba(19, 57, 96, 0.85) 40%, 
                rgba(87, 142, 163, 0.7) 100%);
            z-index: 2;
        }

        /* Soft moving particles */
        .business-hero-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            z-index: 3;
            animation: particlesFloat 40s infinite linear;
            pointer-events: none;
        }

        @keyframes particlesFloat {
            0% { background-position: 0 0; }
            100% { background-position: 60px 60px; }
        }

        /* Soft light orbs */
        .business-hero-light {
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(87, 142, 163, 0.15) 0%, transparent 70%);
            top: -200px;
            right: -100px;
            z-index: 4;
            animation: lightFloat 15s infinite alternate;
        }

        .business-hero-light-2 {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(19, 57, 96, 0.15) 0%, transparent 70%);
            bottom: -200px;
            left: -100px;
            z-index: 4;
            animation: lightFloat 18s infinite alternate-reverse;
        }

        @keyframes lightFloat {
            0% { transform: translate(0, 0) scale(1); opacity: 0.3; }
            100% { transform: translate(40px, 30px) scale(1.2); opacity: 0.5; }
        }

        /* Container */
        .business-hero-container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 120px 60px;
            position: relative;
            z-index: 20;
            width: 100%;
        }

        /* Content */
        .business-hero-content {
            max-width: 750px;
            color: white;
            position: relative;
            z-index: 25;
        }

        /* Tag - Minimal */
        .business-hero-tag {
            display: inline-block;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 25px;
            padding: 6px 0;
            border-bottom: 2px solid #578EA3;
            animation: fadeUp 0.8s ease-out;
        }

        /* Title */
        .business-hero-title {
            margin-bottom: 25px;
        }

       .business-hero-title h1 {
	font-size: clamp(32px, 5vw, 45px);
	font-weight: 700;
	color: white;
	line-height: 1.1;
	text-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

        .business-hero-title-line {
            display: block;
            overflow: hidden;
            margin: 5px 0;
        }

        .business-hero-title-line span {
            display: block;
            transform: translateY(100%);
            animation: slideUp 0.7s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
        }

        .business-hero-title-line:nth-child(1) span { animation-delay: 0.1s; }
        .business-hero-title-line:nth-child(2) span { animation-delay: 0.2s; }
        .business-hero-title-line:nth-child(3) span { 
            animation-delay: 0.3s;
            color: #9fd3f0;
            position: relative;
        }

        @keyframes slideUp {
            0% { transform: translateY(100%); }
            100% { transform: translateY(0); }
        }

        /* Subhead */
        .business-hero-subhead {
            font-size: 20px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.9);
            margin: 30px 0 40px;
            max-width: 600px;
            font-weight: 300;
            animation: fadeUp 0.8s 0.4s both;
            padding-left: 20px;
            border-left: 3px solid #578EA3;
        }

        /* Assessment Text */
        .business-hero-assessment {
            margin: 40px 0 35px;
            animation: fadeUp 0.8s 0.5s both;
        }

        .business-hero-question {
            font-size: 28px;
            font-weight: 600;
            color: white;
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .business-hero-question span {
            color: #9fd3f0;
            font-weight: 700;
            display: inline-block;
            position: relative;
        }

        .business-hero-question span::after {
            content: '';
            position: absolute;
            bottom: 5px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.4);
            z-index: -1;
            border-radius: 4px;
        }

        .business-hero-highlight {
            font-size: 20px;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 35px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .business-hero-highlight svg {
            width: 24px;
            height: 24px;
            stroke: #9fd3f0;
            stroke-width: 2;
            fill: none;
        }

        /* Button - Single CTA */
        .business-hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            background: white;
            color: #133960;
            text-decoration: none;
            padding: 18px 42px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 18px;
            border: none;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
            box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.4);
            position: relative;
            overflow: hidden;
            z-index: 30;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .business-hero-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: #578EA3;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
            z-index: -1;
        }

        .business-hero-btn:hover {
            color: white;
            transform: translateY(-5px);
            box-shadow: 0 30px 50px -20px #000000;
        }

        .business-hero-btn:hover::before {
            width: 400px;
            height: 400px;
        }

        .business-hero-btn svg {
            width: 22px;
            height: 22px;
            stroke: #133960;
            stroke-width: 2;
            fill: none;
            transition: all 0.3s ease;
            z-index: 2;
        }

        .business-hero-btn:hover svg {
            stroke: white;
            transform: translateX(8px);
        }

        /* Simple Stats */
        .business-hero-stats {
            display: flex;
            gap: 50px;
            margin-top: 60px;
            animation: fadeUp 0.8s 0.6s both;
        }

        .business-hero-stat-item {
            display: flex;
            flex-direction: column;
        }

        .business-hero-stat-number {
            font-size: 40px;
            font-weight: 700;
            color: white;
            line-height: 1;
            margin-bottom: 5px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }

        .business-hero-stat-label {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.7);
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        /* Responsive */
        @media (max-width: 1000px) {
            .business-hero-container {
	padding: 120px 30px 30px;
}
            
            .business-hero-stats {
                gap: 30px;
                flex-wrap: wrap;
            }
        }

        @media (max-width: 600px) {
.business-hero-btn {
	font-size: 14px;
}
           .business-hero-container {
	padding: 100px 20px 40px;
}
            
            .business-hero-btn {
                width: 100%;
                justify-content: center;
                padding: 16px 30px;
            }
            
            .business-hero-question {
                font-size: 24px;
            }
            
            .business-hero-stats {
                flex-direction: column;
                gap: 20px;
            }
            
            .business-hero-subhead {
                font-size: 18px;
            }
        }

        /* Animations */
        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }


/* business page hero sec css end  */



/* guiding sec css start */


.guiding-section {
            min-height: 100vh;
            width: 100%;
            background: linear-gradient(145deg, #f9fcff 0%, #f0f7ff 50%, #e8f0fa 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 100px 60px;
        }

        /* soft floating shapes */
        .guiding-section .shape-1 {
            position: absolute;
            top: -150px;
            right: -100px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle at 30% 30%, rgba(87, 142, 163, 0.1), transparent 70%);
            border-radius: 50%;
            animation: float 25s infinite alternate;
            pointer-events: none;
        }

        .guiding-section .shape-2 {
            position: absolute;
            bottom: -150px;
            left: -100px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle at 70% 70%, rgba(19, 57, 96, 0.08), transparent 70%);
            border-radius: 50%;
            animation: float 30s infinite alternate-reverse;
            pointer-events: none;
        }

        .guiding-section .shape-3 {
            position: absolute;
            top: 40%;
            left: 20%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle at 50% 50%, rgba(87, 142, 163, 0.05), transparent 70%);
            border-radius: 50%;
            animation: float 20s infinite alternate;
            pointer-events: none;
        }

        @keyframes float {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(50px, -50px) scale(1.1); }
        }

        /* container */
        .guiding-section .container {
            max-width: 1300px;
            width: 100%;
            position: relative;
            z-index: 10;
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            border-radius: 80px;
            padding: 70px 70px;
            box-shadow: 0 40px 60px -30px rgba(19, 57, 96, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.8);
            animation: containerAppear 1.2s ease;
        }

        @keyframes containerAppear {
            0% { opacity: 0; transform: scale(0.98) translateY(20px); }
            100% { opacity: 1; transform: scale(1) translateY(0); }
        }

        /* header */
        .guiding-section .header {
            margin-bottom: 50px;
        }

        .guiding-section .badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #578EA3;
            margin-bottom: 20px;
            padding: 8px 24px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 60px;
            border: 1px solid rgba(87, 142, 163, 0.3);
            box-shadow: 0 5px 15px -5px rgba(87,142,163,0.2);
            animation: badgePulse 3s infinite alternate;
        }

        @keyframes badgePulse {
            0% { box-shadow: 0 5px 15px -5px rgba(87,142,163,0.2); }
            100% { box-shadow: 0 5px 25px -5px rgba(87,142,163,0.5); }
        }

        .guiding-section h1 {
            font-size: 3.2rem;
            font-weight: 600;
            color: #133960;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 30px;
            max-width: 900px;
            animation: fadeUp 0.8s 0.2s both;
        }

        .guiding-section .intro-text {
            font-size: 1.3rem;
            line-height: 1.6;
            color: #2c4052;
            margin: 30px 0 50px;
            padding: 25px 30px;
            background: rgba(255, 255, 255, 0.5);
            border-radius: 30px;
            border-left: 4px solid #578EA3;
            animation: fadeUp 0.8s 0.3s both;
            font-weight: 400;
            box-shadow: 0 10px 20px -10px rgba(0,0,0,0.05);
        }

        /* questions grid */
        .guiding-section .questions-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            margin: 50px 0 60px;
        }

        .guiding-section .question-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border-radius: 30px;
            padding: 30px 30px 30px 40px;
            border: 1px solid rgba(255, 255, 255, 0.8);
            box-shadow: 0 15px 30px -15px rgba(87, 142, 163, 0.2);
            transition: all 0.4s ease;
            position: relative;
            animation: fadeUp 0.8s forwards;
            opacity: 0;
        }

        .guiding-section .question-card:nth-child(1) { animation-delay: 0.2s; }
        .guiding-section .question-card:nth-child(2) { animation-delay: 0.3s; }
        .guiding-section .question-card:nth-child(3) { animation-delay: 0.4s; }
        .guiding-section .question-card:nth-child(4) { animation-delay: 0.5s; }

        @keyframes fadeUp {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .guiding-section .question-card:hover {
            transform: translateY(-8px) scale(1.02);
            background: rgba(255, 255, 255, 0.95);
            border-color: #578EA3;
            box-shadow: 0 25px 40px -20px #578EA3;
        }

        .guiding-section .question-card::before {
            content: '"';
            position: absolute;
            left: 15px;
            top: 20px;
            font-size: 2.5rem;
            color: #578EA3;
            opacity: 0.2;
            font-family: serif;
            transition: all 0.3s;
        }

        .guiding-section .question-card:hover::before {
            opacity: 0.4;
            transform: scale(1.2);
            color: #133960;
        }

        .guiding-section .question-card p {
            font-size: 16px;
            line-height: 1.6;
            color: #1a2e3f;
            font-weight: 400;
        }

        /* middle section */
        .guiding-section .middle-section {
            margin: 60px 0 50px;
            padding: 40px 50px;
            background: linear-gradient(135deg, rgba(87, 142, 163, 0.05), rgba(255, 255, 255, 0.5));
            border-radius: 40px;
            border-left: 6px solid #578EA3;
            animation: fadeUp 0.8s 0.6s both;
            box-shadow: 0 20px 30px -20px rgba(87,142,163,0.3);
        }

        .guiding-section .middle-section p {
	font-size: 16px;
	line-height: 1.7;
	color: #133960;
	font-weight: 400;
}

        .guiding-section .middle-section strong {
            color: #578EA3;
            font-weight: 600;
            position: relative;
            display: inline-block;
        }

        .guiding-section .middle-section strong::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 6px;
            background: rgba(87, 142, 163, 0.2);
            border-radius: 3px;
            z-index: -1;
        }

        /* bottom card */
        .guiding-section .bottom-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border-radius: 50px;
            padding: 40px;
            margin-top: 30px;
            border: 1px solid rgba(255, 255, 255, 0.8);
            box-shadow: 0 20px 40px -20px rgba(19, 57, 96, 0.2);
            animation: fadeUp 0.8s 0.8s both;
            transition: all 0.4s;
        }

        .guiding-section .bottom-card:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.9);
            border-color: #578EA3;
            box-shadow: 0 30px 50px -25px #578EA3;
        }

        .guiding-section .bottom-text {
	font-size: 16px;
	line-height: 1.6;
	color: #133960;
	margin-bottom: 0;
	font-weight: 400;
}

        .guiding-section .bottom-text .highlight {
            color: #578EA3;
            font-weight: 600;
            position: relative;
            display: inline-block;
        }

        .guiding-section .bottom-text .highlight::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 6px;
            background: rgba(87, 142, 163, 0.2);
            border-radius: 3px;
            z-index: -1;
        }

        /* button */
        .guiding-section .btn-gradient {
			display: none

        }

        /* responsive */
        @media (max-width: 900px) {
            .guiding-section {
	padding: 60px 20px;
}
            .guiding-section .container {
                padding: 50px 40px;
            }
            .guiding-section h1 {
                font-size: 2.8rem;
            }
            .guiding-section .questions-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 600px) {
            .guiding-section .container {
                padding: 40px 15px;
                border-radius: 40px;
            }
            .guiding-section h1 {
                font-size: 2.2rem;
            }
            .guiding-section .intro-text {
                font-size: 16px;
                padding: 20px;
            }
            .guiding-section .question-card {
                padding: 25px 20px 25px 30px;
            }
            .guiding-section .question-card p {
                font-size: 16px;
            }
            .guiding-section .middle-section {
                padding: 30px 25px;
            }
            .guiding-section .middle-section p {
                font-size: 16px;
            }
            .guiding-section .bottom-card {
                padding: 30px 25px;
            }
            .guiding-section .bottom-text {
                font-size: 16px;
            }
        }

/* guiding sec css end */




/* meet sita ineer sec */

 .meet-sec {
            background: linear-gradient(145deg, #0e1a26 0%, #0a141f 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 80px 0;
        }

        /* Abstract Background Elements */
        .meet-sec-bg {
            position: absolute;
            inset: 0;
            z-index: 1;
        }

        /* Gradient Orbs */
        .meet-sec-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            opacity: 0.2;
            animation: orbFloat 25s infinite alternate ease-in-out;
        }

        .meet-sec-orb-1 {
            width: 700px;
            height: 700px;
            background: #578EA3;
            top: -300px;
            right: -200px;
        }

        .meet-sec-orb-2 {
            width: 600px;
            height: 600px;
            background: #133960;
            bottom: -300px;
            left: -200px;
            animation-delay: -8s;
        }

        .meet-sec-orb-3 {
            width: 400px;
            height: 400px;
            background: #2a6b8a;
            top: 40%;
            left: 30%;
            opacity: 0.15;
            animation-delay: -15s;
        }

        @keyframes orbFloat {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(80px, 50px) scale(1.3); }
        }

        /* Animated Grid */
        .meet-sec-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(87, 142, 163, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(87, 142, 163, 0.03) 1px, transparent 1px);
            background-size: 80px 80px;
            animation: gridMove 40s infinite linear;
            z-index: 2;
        }

        @keyframes gridMove {
            0% { transform: translate(0, 0); }
            100% { transform: translate(80px, 80px); }
        }

        /* Floating Particles */
        .meet-sec-particles {
            position: absolute;
            inset: 0;
            z-index: 3;
        }

        .meet-sec-particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.3;
            animation: particleFloat 15s infinite;
        }

        @keyframes particleFloat {
            0% { transform: translateY(0) translateX(0); opacity: 0; }
            10% { opacity: 0.3; }
            90% { opacity: 0.3; }
            100% { transform: translateY(-200px) translateX(100px); opacity: 0; }
        }

        /* Container */
        .meet-sec-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 60px;
            position: relative;
            z-index: 20;
            width: 100%;
        }

        /* Main Layout */
        .meet-sec-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        /* Left Image Side */
        .meet-sec-image {
            position: relative;
            animation: fadeInLeft 0.8s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .meet-sec-image-frame {
            position: relative;
            border-radius: 40px;
            overflow: hidden;
            box-shadow: 0 50px 100px -40px #000000;
            border: 1px solid rgba(87, 142, 163, 0.2);
            transform: perspective(1000px) rotateY(-3deg);
            transition: transform 0.5s ease;
        }

        .meet-sec-image-frame:hover {
            transform: perspective(1000px) rotateY(0deg);
        }

        .meet-sec-image-frame img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 8s ease;
        }

        .meet-sec-image-frame:hover img {
            transform: scale(1.1);
        }

        .meet-sec-image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(145deg, rgba(87, 142, 163, 0.2), rgba(19, 57, 96, 0.4));
            mix-blend-mode: multiply;
        }

        /* Floating Cards */
        .meet-sec-card {
            position: absolute;
            background: rgba(20, 35, 45, 0.8);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(87, 142, 163, 0.3);
            border-radius: 30px;
            padding: 20px 25px;
            display: flex;
            align-items: center;
            gap: 15px;
            box-shadow: 0 30px 50px -25px #000000;
            animation: cardFloat 5s infinite ease-in-out;
        }

        .meet-sec-card-1 {
            top: -30px;
            right: -30px;
            animation-delay: 0s;
        }

        .meet-sec-card-2 {
            bottom: -30px;
            left: -30px;
            animation-delay: 2s;
        }

        @keyframes cardFloat {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(2deg); }
        }

        .meet-sec-card-icon {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #578EA3, #133960);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .meet-sec-card-icon svg {
            width: 28px;
            height: 28px;
            stroke: white;
            stroke-width: 1.5;
            fill: none;
        }

        .meet-sec-card-content h4 {
            color: white;
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .meet-sec-card-content p {
            color: rgba(255, 255, 255, 0.7);
            font-size: 13px;
        }

        /* Right Content Side */
        .meet-sec-content {
            animation: fadeInRight 0.8s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .meet-sec-tag {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: rgba(87, 142, 163, 0.1);
            border: 1px solid rgba(87, 142, 163, 0.3);
            border-radius: 60px;
            padding: 10px 24px 10px 20px;
            margin-bottom: 30px;
            backdrop-filter: blur(5px);
        }

        .meet-sec-tag-dot {
            width: 10px;
            height: 10px;
            background: #578EA3;
            border-radius: 50%;
            box-shadow: 0 0 20px #578EA3;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.7; transform: scale(1.3); }
        }

        .meet-sec-tag span {
            color: white;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .meet-sec-title {
            margin-bottom: 25px;
        }

        .meet-sec-title h2 {
	font-size: clamp(30px, 5vw, 38px);
	font-weight: 700;
	color: white;
	line-height: 1.2;
	text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

        .meet-sec-title-line {
            display: block;
            overflow: hidden;
            margin: 5px 0;
        }

        .meet-sec-title-line span {
            display: block;
            transform: translateY(100%);
            animation: slideUp 0.6s forwards;
        }

        .meet-sec-title-line:nth-child(1) span { animation-delay: 0.1s; }
        .meet-sec-title-line:nth-child(2) span { 
            animation-delay: 0.2s;
            color: #578EA3;
        }

        @keyframes slideUp {
            to { transform: translateY(0); }
        }

        /* Credentials */
        .meet-sec-creds {
            display: flex;
            gap: 15px;
            margin: 30px 0 25px;
            flex-wrap: wrap;
        }

        .meet-sec-cred {
            background: linear-gradient(135deg, #578EA3, #133960);
            border-radius: 40px;
            padding: 10px 24px;
            color: white;
            font-weight: 600;
            font-size: 14px;
            box-shadow: 0 10px 20px -10px #000000;
            border: 1px solid rgba(255,255,255,0.1);
            transition: all 0.3s ease;
        }

        .meet-sec-cred:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 25px -10px #578EA3;
        }

        /* Description */
        .meet-sec-desc {
            color: rgba(255, 255, 255, 0.8);
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 30px;
            font-weight: 300;
            padding: 25px;
            background: rgba(255, 255, 255, 0.02);
            border-radius: 24px;
            border: 1px solid rgba(87, 142, 163, 0.15);
            position: relative;
        }

        .meet-sec-desc::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, #578EA3, #133960);
            border-radius: 4px 0 0 4px;
        }

        .meet-sec-desc strong {
            color: #9fd3f0;
            font-weight: 600;
        }

        /* Quote */
        .meet-sec-quote {
            background: linear-gradient(145deg, rgba(87, 142, 163, 0.1), rgba(19, 57, 96, 0.15));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(87, 142, 163, 0.3);
            border-radius: 30px;
            padding: 30px;
            margin-top: 30px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .meet-sec-quote:hover {
            transform: translateY(-5px);
            border-color: #578EA3;
            box-shadow: 0 30px 50px -30px #000000;
        }

        .meet-sec-quote::before {
            content: '"';
            position: absolute;
            top: -30px;
            right: 10px;
            font-size: 180px;
            color: rgba(87, 142, 163, 0.1);
            font-family: serif;
            line-height: 1;
            pointer-events: none;
        }

        .meet-sec-quote p {
            color: white;
            font-size: 17px;
            line-height: 1.7;
            font-style: italic;
            position: relative;
            z-index: 2;
        }

        .meet-sec-quote strong {
            color: #9fd3f0;
            font-weight: 600;
        }

        .meet-sec-quote-author {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-top: 25px;
            padding-top: 20px;
            border-top: 1px dashed rgba(87, 142, 163, 0.3);
        }

        .meet-sec-quote-author-img {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #578EA3, #133960);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 20px;
        }

        .meet-sec-quote-author-info h5 {
            color: white;
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 4px;
        }

        .meet-sec-quote-author-info p {
            color: rgba(255, 255, 255, 0.6);
            font-size: 13px;
            font-style: normal;
            margin: 0;
        }

        /* Responsive */
        @media (max-width: 1100px) {
            .meet-sec-wrapper {
                grid-template-columns: 1fr;
                gap: 60px;
            }
            
            .meet-sec-container {
                padding: 0 30px;
            }
            
            .meet-sec-card-1, .meet-sec-card-2 {
                position: relative;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: 20px 0;
            }
        }

        @media (max-width: 600px) {
.meet-sec-desc {

	padding: 25px 15px;
}
            .meet-sec-container {
                padding: 0 20px;
            }
            
            .meet-sec-creds {
                flex-direction: column;
            }
            
            .meet-sec-cred {
                text-align: center;
            }
        }

        /* Animations */
        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }


/* Meet sita inner sec css end */




/* Quiz section css start */

        .quiz-section {
            width: 100%;
            background: linear-gradient(145deg, #f0f7fc 0%, #ffffff 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 80px 40px;
        }

        /* animated gradient background */
        .quiz-section .animated-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(125deg, #578EA3 0%, #133960 25%, #1e4f7a 50%, #578EA3 75%, #133960 100%);
            background-size: 400% 400%;
            animation: gradientMove 20s ease infinite;
            opacity: 0.1;
            z-index: 1;
        }

        @keyframes gradientMove {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* floating particles */
        .quiz-section .particle {
            position: absolute;
            width: 6px;
            height: 6px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.15;
            animation: particleFloat 15s infinite linear;
            z-index: 2;
        }

        .quiz-section .particle:nth-child(1) { top: 20%; left: 10%; animation-duration: 12s; }
        .quiz-section .particle:nth-child(2) { top: 50%; left: 80%; animation-duration: 18s; }
        .quiz-section .particle:nth-child(3) { top: 80%; left: 30%; animation-duration: 22s; }
        .quiz-section .particle:nth-child(4) { top: 30%; left: 90%; animation-duration: 15s; }
        .quiz-section .particle:nth-child(5) { top: 70%; left: 20%; animation-duration: 25s; }
        .quiz-section .particle:nth-child(6) { top: 40%; left: 40%; animation-duration: 20s; }
        .quiz-section .particle:nth-child(7) { top: 90%; left: 70%; animation-duration: 28s; }
        .quiz-section .particle:nth-child(8) { top: 10%; left: 50%; animation-duration: 16s; }

        @keyframes particleFloat {
            0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
            50% { transform: translate(100px, -100px) scale(1.5); opacity: 0.3; }
            100% { transform: translate(200px, -200px) scale(1); opacity: 0; }
        }

        /* floating orbs */
        .quiz-section .orb {
            position: absolute;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle at 30% 30%, #578EA3, transparent 70%);
            border-radius: 50%;
            filter: blur(60px);
            opacity: 0.1;
            top: -150px;
            right: -150px;
            animation: orbFloat 20s infinite alternate;
            z-index: 3;
        }

        .quiz-section .orb-2 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle at 70% 70%, #133960, transparent 70%);
            bottom: -200px;
            left: -200px;
            top: auto;
            right: auto;
            animation: orbFloat 25s infinite alternate-reverse;
        }

        @keyframes orbFloat {
            0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
            100% { transform: translate(50px, -50px) scale(1.1); opacity: 0.2; }
        }

        /* container */
        .quiz-section .container {
            max-width: 1000px;
            width: 100%;
            position: relative;
            z-index: 20;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(20px);
            border-radius: 60px;
            padding: 70px 70px;
            box-shadow: 0 40px 60px -30px #133960;
            border: 1px solid rgba(255, 255, 255, 0.8);
            animation: containerAppear 1.2s ease;
        }

        @keyframes containerAppear {
            0% { opacity: 0; transform: scale(0.98) translateY(20px); }
            100% { opacity: 1; transform: scale(1) translateY(0); }
        }

        /* badge */
        .quiz-section .badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #578EA3;
            margin-bottom: 25px;
            padding: 8px 24px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 60px;
            border: 1px solid rgba(87, 142, 163, 0.3);
            animation: fadeIn 1s ease;
        }

        @keyframes fadeIn {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }

        /* h2 heading */
        .quiz-section h2 {
            font-size: 3.2rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 40px;
            letter-spacing: -0.02em;
            animation: slideUp 1s 0.1s both;
        }

        .quiz-section h2 .color-1 {
            color: #133960;
        }

        .quiz-section h2 .color-2 {
            color: #578EA3;
            font-size: 2.8rem;
            font-weight: 600;
            margin-top: 10px;
        }

        @keyframes slideUp {
            0% { opacity: 0; transform: translateY(20px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* description */
        .quiz-section .description {
            font-size: 1.3rem;
            line-height: 1.6;
            color: #2c4052;
            margin-bottom: 50px;
            padding: 25px 30px;
            background: rgba(87, 142, 163, 0.05);
            border-radius: 40px;
            border-left: 4px solid #578EA3;
            animation: slideUp 1s 0.2s both;
            font-weight: 400;
        }

        /* card */
        .quiz-section .card {
            background: white;
            border-radius: 50px;
            padding: 50px;
            box-shadow: 0 20px 40px -25px #133960;
            border: 1px solid rgba(87, 142, 163, 0.2);
            animation: slideUp 1s 0.3s both;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 30px;
            position: relative;
            overflow: hidden;
        }

        .quiz-section .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #578EA3, #133960, #578EA3);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s ease;
        }

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

        .quiz-section .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 30px 50px -30px #578EA3;
            border-color: #578EA3;
        }

        .quiz-section .card p {
            font-size: 1.8rem;
            font-weight: 600;
            color: #133960;
            line-height: 1.4;
            flex: 1;
        }

        .quiz-section .card p span {
            color: #578EA3;
            display: block;
            font-size: 2rem;
            font-weight: 700;
            margin-top: 5px;
        }

        /* button */
        .quiz-section .btn {
            display: inline-block;
            background: linear-gradient(135deg, #133960, #1b4f7a);
            color: white;
            border: none;
            padding: 18px 45px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 1.2rem;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 15px 25px -15px #133960;
            border: 1px solid rgba(255,255,255,0.1);
            min-width: 240px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
		.quiz-section .btn a, .quiz-section .btn a:hover {
			color: #fff;
}

        .quiz-section .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .quiz-section .btn:hover {
            background: linear-gradient(135deg, #1b4f7a, #23638c);
            transform: translateY(-3px);
            box-shadow: 0 20px 30px -15px #578EA3;
        }

        .quiz-section .btn:hover::before {
            left: 100%;
        }

        .quiz-section .btn:active {
            transform: translateY(0);
        }

        /* responsive */
        @media (max-width: 800px) {
            .quiz-section .container {
                padding: 50px 40px;
            }
            .quiz-section h2 {
                font-size: 2.8rem;
            }
            .quiz-section h2 .color-2 {
                font-size: 2.4rem;
            }
            .quiz-section .description {
                font-size: 1.2rem;
            }
            .quiz-section .card {
                padding: 40px;
            }
            .quiz-section .card p {
                font-size: 1.5rem;
            }
        }

        @media (max-width: 700px) {
            .quiz-section .card {
                flex-direction: column;
                text-align: center;
            }
            .quiz-section .btn {
                width: 100%;
            }
        }

        @media (max-width: 600px) {
.quiz-section .btn a, .quiz-section .btn a:hover {
	font-size: 13px;
}
           .quiz-section {
	padding: 40px 15px;
}
            .quiz-section .container {
                padding: 40px 15px;
                border-radius: 40px;
            }
            .quiz-section h2 {
                font-size: 2.2rem;
            }
            .quiz-section h2 .color-2 {
                font-size: 1.8rem;
            }
            .quiz-section .description {
                font-size: 16px;
                padding: 20px;
            }
            .quiz-section .card {
                padding: 30px;
            }
            .quiz-section .card p {
                font-size: 16px;
            }
            .quiz-section .btn {
                padding: 15px 35px;
                font-size: 15px;
            }
        }


/* Quiz section css end */



/* solution sec css start */
        .solutions-sec {
            min-height: 100vh;
            background: linear-gradient(145deg, #0f1e2a 0%, #0a151f 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 60px 0;
        }

        /* Dark Background Elements */
        .solutions-sec-bg {
            position: absolute;
            inset: 0;
            z-index: 1;
        }

        .solutions-sec-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            opacity: 0.2;
            animation: orbFloat 25s infinite alternate ease-in-out;
        }

        .solutions-sec-orb-1 {
            width: 700px;
            height: 700px;
            background: #578EA3;
            top: -300px;
            right: -200px;
        }

        .solutions-sec-orb-2 {
            width: 600px;
            height: 600px;
            background: #133960;
            bottom: -300px;
            left: -200px;
            animation-delay: -8s;
        }

        @keyframes orbFloat {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(70px, 40px) scale(1.3); }
        }

        .solutions-sec-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(87, 142, 163, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(87, 142, 163, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            animation: gridMove 30s infinite linear;
            z-index: 2;
        }

        @keyframes gridMove {
            0% { transform: translate(0, 0); }
            100% { transform: translate(60px, 60px); }
        }

        .solutions-sec-particles {
            position: absolute;
            inset: 0;
            z-index: 3;
        }

        .solutions-sec-particle {
            position: absolute;
            width: 2px;
            height: 2px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.3;
            animation: particleFloat 15s infinite;
        }

        @keyframes particleFloat {
            0% { transform: translateY(0) translateX(0); opacity: 0; }
            10% { opacity: 0.3; }
            90% { opacity: 0.3; }
            100% { transform: translateY(-200px) translateX(100px); opacity: 0; }
        }

        .solutions-sec-container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0;
            position: relative;
            z-index: 20;
            width: 100%;
        }

        /* Two Column Layout */
        .solutions-sec-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        /* Left Content */
        .solutions-sec-content {
            color: white;
            animation: fadeInLeft 0.8s ease-out;
        }

        .solutions-sec-tag {
            display: inline-block;
            color: #578EA3;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 25px;
            padding: 6px 0;
            border-bottom: 2px solid #578EA3;
        }

        .solutions-sec-title {
            margin-bottom: 40px;
        }

        .solutions-sec-title h2 {
	font-size: clamp(30px, 5vw, 40px);
	font-weight: 700;
	color: white;
	line-height: 1.2;
	text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

        .solutions-sec-title span {
            color: #578EA3;
            position: relative;
            display: inline-block;
        }

        .solutions-sec-title span::after {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(87, 142, 163, 0.3);
            z-index: -1;
            border-radius: 4px;
        }

        /* Solutions List */
        .solutions-sec-list {
            display: flex;
            flex-direction: column;
            gap: 35px;
            margin-bottom: 50px;
        }

        .solutions-sec-item {
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }

        .solutions-sec-icon {
            width: 50px;
            height: 50px;
            background: rgba(87, 142, 163, 0.15);
            border: 1px solid rgba(87, 142, 163, 0.3);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }

        .solutions-sec-item:hover .solutions-sec-icon {
            background: #578EA3;
            transform: scale(1.1) rotate(5deg);
        }

        .solutions-sec-icon svg {
            width: 28px;
            height: 28px;
            stroke: #578EA3;
            stroke-width: 2;
            fill: none;
            transition: all 0.3s ease;
        }

        .solutions-sec-item:hover .solutions-sec-icon svg {
            stroke: white;
        }

        .solutions-sec-text {
            flex: 1;
        }

        .solutions-sec-text h3 {
            font-size: 20px;
            font-weight: 700;
            color: white;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .solutions-sec-text p {
            color: rgba(255, 255, 255, 0.7);
            font-size: 15px;
            line-height: 1.7;
            font-weight: 300;
        }

        .solutions-sec-text strong {
            color: #578EA3;
            font-weight: 600;
        }

        /* Button */
        .solutions-sec-btn {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            background: linear-gradient(135deg, #578EA3, #133960);
            color: white;
            text-decoration: none;
            padding: 18px 40px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 18px;
            border: 1px solid rgba(255,255,255,0.1);
            transition: all 0.4s ease;
            box-shadow: 0 20px 40px -20px #000000;
            margin-top: 20px;
        }

       .solutions-sec-btn:hover {
	transform: translateY(-5px);
	box-shadow: 0 30px 50px -25px #578EA3;
	color: #fff;
}

        .solutions-sec-btn svg {
            width: 22px;
            height: 22px;
            stroke: white;
            stroke-width: 2;
            fill: none;
            transition: transform 0.3s ease;
        }

        .solutions-sec-btn:hover svg {
            transform: translateX(5px);
        }

        /* Right Image - No Badge */
        .solutions-sec-image {
            position: relative;
            animation: fadeInRight 0.8s ease-out;
        }

        .solutions-sec-image-main {
            position: relative;
            border-radius: 40px;
            overflow: hidden;
            box-shadow: 0 50px 100px -40px #000000;
            border: 1px solid rgba(87, 142, 163, 0.2);
            transform: perspective(1000px) rotateY(3deg);
            transition: transform 0.5s ease;
        }

        .solutions-sec-image-main:hover {
            transform: perspective(1000px) rotateY(0deg);
        }

        .solutions-sec-image-main img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 8s ease;
        }

        .solutions-sec-image-main:hover img {
            transform: scale(1.1);
        }

        .solutions-sec-image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(145deg, rgba(87, 142, 163, 0.2), rgba(19, 57, 96, 0.4));
            mix-blend-mode: multiply;
        }

        @media (max-width: 1000px) {
            .solutions-sec-wrapper {
                grid-template-columns: 1fr;
                gap: 50px;
            }
            
            
            .solutions-sec-container {
                padding: 0 30px;
            }
            
            .solutions-sec-image {
                width: 100%;
                max-width: 500px;
                margin: 0 auto;
            }
            
            .solutions-sec-image-main {
                transform: perspective(1000px) rotateY(0deg);
            }
        }

        @media (max-width: 600px) {
.solutions-sec-icon svg {
	width: 15px;
	height: 15px;
}
.solutions-sec-icon {
	width: 25px;
	height: 25px;
}
.solutions-sec-list {
	margin-bottom: 0px;
}
            .solutions-sec-container {
                padding: 0 20px;
            }
            
           .solutions-sec-item {
	flex-direction: row;
	gap: 10px;
}
            .solutions-sec-btn {
                width: 100%;
                justify-content: center;
                padding: 16px 25px;
                font-size: 16px;
            }
            
            .solutions-sec-list {
                gap: 25px;
            }
        }

        /* Animations */
        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* Particle generation */
        .solutions-sec-particle {
            position: absolute;
            width: 2px;
            height: 2px;
            background: #578EA3;
            border-radius: 50%;
            opacity: 0.3;
            animation: particleFloat 15s infinite;
        }

/* solution sec css end */



/* matter sec css start */


        .matters-sec {
            background: #578EA3;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 80px 0;
        }

        /* Animated background */
        .matters-sec-bg {
            position: absolute;
            inset: 0;
            z-index: 1;
        }

        .matters-sec-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.15;
            animation: orbFloat 25s infinite alternate ease-in-out;
        }

        .matters-sec-orb-1 {
            width: 600px;
            height: 600px;
            background: #ffffff;
            top: -200px;
            right: -100px;
        }

        .matters-sec-orb-2 {
            width: 500px;
            height: 500px;
            background: #133960;
            bottom: -200px;
            left: -100px;
            animation-delay: -8s;
        }

        @keyframes orbFloat {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(50px, 30px) scale(1.2); }
        }

        .matters-sec-dots {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);
            background-size: 30px 30px;
            opacity: 0.1;
            z-index: 2;
        }

        .matters-sec-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 20;
            width: 100%;
        }

        /* Main card - subtle glass effect */
        .matters-sec-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border-radius: 60px;
            padding: 60px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.3);
        }

        /* Content */
        .matters-sec-content {
            color: white;
        }

        /* Tag */
        .matters-sec-tag {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 20px;
            padding: 6px 16px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 40px;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        /* Title */
        .matters-sec-title {
            margin-bottom: 30px;
        }

        .matters-sec-title h2 {
            font-size: clamp(36px, 5vw, 48px);
            font-weight: 700;
            color: white;
            line-height: 1.2;
        }

        .matters-sec-title span {
            color: #133960;
            position: relative;
            display: inline-block;
        }

        .matters-sec-title span::after {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 0;
            width: 100%;
            height: 8px;
            background: rgba(19, 57, 96, 0.3);
            z-index: -1;
            border-radius: 4px;
        }

        /* Intro paragraph */
        .matters-sec-intro {
            font-size: 18px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 40px;
            padding: 20px 25px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.15);
        }

        .matters-sec-intro strong {
            color: white;
            font-weight: 600;
        }

        /* Highlight line - "By providing..." */
        .matters-sec-highlight {
            margin: 40px 0 30px;
            padding: 20px 25px;
            background: rgba(19, 57, 96, 0.2);
            border-radius: 50px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            text-align: center;
        }

        .matters-sec-highlight p {
            color: white;
            font-size: 18px;
            font-weight: 500;
            line-height: 1.5;
        }

        .matters-sec-highlight strong {
            color: white;
            font-weight: 700;
            background: rgba(255, 255, 255, 0.15);
            padding: 4px 12px;
            border-radius: 40px;
        }

        /* Benefits list - 4 points */
        .matters-sec-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
            margin: 30px 0 0;
        }

        .matters-sec-item {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            padding: 20px 25px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.3s ease;
        }

        .matters-sec-item:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.3);
            transform: translateX(10px);
        }

        .matters-sec-check {
            width: 36px;
            height: 36px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }

        .matters-sec-item:hover .matters-sec-check {
            background: white;
            transform: scale(1.1) rotate(5deg);
        }

        .matters-sec-check svg {
            width: 20px;
            height: 20px;
            stroke: white;
            stroke-width: 2.5;
            fill: none;
            transition: all 0.3s ease;
        }

        .matters-sec-item:hover .matters-sec-check svg {
            stroke: #578EA3;
        }

        .matters-sec-item-text {
            flex: 1;
        }

        .matters-sec-item-text p {
            color: rgba(255, 255, 255, 0.9);
            font-size: 16px;
            line-height: 1.6;
        }

        .matters-sec-item-text strong {
            color: white;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 700px) {
        .matters-sec {
            padding: 40px 0;
        }
            .matters-sec-card {
                padding: 40px 25px;
                border-radius: 40px;
            }
            
            .matters-sec-container {
                padding: 0 20px;
            }
            
            .matters-sec-item {
                padding: 18px;
                gap: 15px;
            }
            
            .matters-sec-highlight p {
                font-size: 16px;
            }
        }

        @media (max-width: 500px) {
            .matters-sec-item {
                flex-direction: column;
                gap: 12px;
            }
            
            .matters-sec-title h2 {
                font-size: 32px;
            }
        }


/*matter sec css end  */



/* contact us css start */

.page-id-122 .follow-sec {
	padding: 40px 0 50px;
}

/* contact us css end */









/* popup css start */

/* BACKGROUND GLOW ANIMATION */
.lux-box {
    max-width: 420px;
    margin: auto;
    padding: 28px 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, #133960, #578EA3);
    box-shadow: 0 25px 80px rgba(0,0,0,0.4);
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: popupEntry 0.6s ease;
}

/* ANIMATED GLOW */
.lux-box::before {
    content: "";
    position: absolute;
    width: 300%;
    height: 300%;
    background: radial-gradient(circle, rgba(255,255,255,0.15), transparent);
    top: -100%;
    left: -100%;
    animation: rotateGlow 8s linear infinite;
}

/* HEADER */
.lux-header h2 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 5px;
    position: relative;
    z-index: 2;
}

/* UNDERLINE ANIMATION */
.lux-line {
    width: 60px;
    height: 3px;
    background: #fff;
    margin: 8px auto 15px;
    border-radius: 10px;
    animation: lineGrow 1s ease;
}

/* TEXT */
.lux-text {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

/* FORM CARD */
.lux-form {
    background: rgba(0,0,0,0.25);
    padding: 10px;
    border-radius: 14px;
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 2;
}
#gform_wrapper_4{
	padding: 15px;
}
/* INPUT */
#gform_wrapper_4 input {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    margin-bottom: 14px !important;
    background: transparent !important;
    color: #fff !important;
    transition: 0.3s;
}

/* INPUT FOCUS ANIMATION */
#gform_wrapper_4 input:focus {
    border-color: #fff !important;
    box-shadow: 0 0 10px rgba(255,255,255,0.4);
}

/* LABEL */
#gform_wrapper_4 label {
    color: #fff !important;
    font-size: 15px;
}

/* BUTTON */
#gform_wrapper_4 .gform_button {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    background: #fff;
    color: #133960;
    font-weight: 600;
    border: none;
    position: relative;
    overflow: hidden;
}

/* BUTTON WAVE EFFECT */
#gform_wrapper_4 .gform_button::after {
    content: "";
    position: absolute;
    width: 120%;
    height: 120%;
    background: rgba(87,142,163,0.4);
    top: -10%;
    left: -120%;
    transform: skewX(-20deg);
    transition: 0.6s;
}

#gform_wrapper_4 .gform_button:hover::after {
    left: 120%;
}

/* CLOSE BUTTON */
.bx-close {
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    border-radius: 50%;
    transition: 0.3s;
}

.bx-close:hover {
    background: #fff !important;
    color: #133960 !important;
}
.boxzilla-close-icon {
	right: 30px;
	top: 30px;
	color: #fff;
	opacity: 1;
}
.boxzilla {
	background: transparent;
}
/* ENTRY ANIMATION */
@keyframes popupEntry {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ROTATING GLOW */
@keyframes rotateGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* LINE ANIMATION */
@keyframes lineGrow {
    from {
        width: 0;
    }
    to {
        width: 60px;
    }
}
@media (max-width: 767px) {
    .lux-box {
        padding: 28px 5px;
    }
}
/* popup css end */
