
	/************ TABLE OF CONTENTS ***************
	1. Fonts
	2. Reset
	3. Global
	4. Main Header
	5. Banner One
	6. Services One
	7. Gallery One
	8. journal One
	9. Testimonial One
	10. Counter One
	11. Awards One
	12. Main Footer
	13. Page Title
	14. Team One
	15. journal Detail
	16. Work One
	17. Work Detail
	18. Contact Info
	19. Contact Form
	20. arewefit form

	====================================================================
		Attachment Css Files
	====================================================================

	***/

	@import url('global.css');
	@import url('header.css');
	@import url('footer.css');
	@import url('animate.css');
	@import url('swiper.min.css');
	@import url('font-awesome.css');
	@import url('custom-animate.css');
	@import url('odometer-theme-default.css');


	:root {
		--main-color: #de4248;      /* Primary Brand Color */
		--color-two: #f87d34;       /* Secondary Color */
		--color-three: #fffef7;     /* Light Variant */
		--color-four: #545454;      /* Dark Variant */
		--white-color: #ffffff;
		--black-color: #000000;
		--white-color-rgb: 255, 255, 255;
		--black-color-rgb: 0, 0, 0;
		--background-color: #000;
		--alt-background-color: #111;

		.alt-section-color {
			background-color: var(--alt-background-color);
		}
	}

	.primary-cta-btn {
		display: inline-block;
		align-self: flex-start;
		background-color: #fff;
		color: var(--main-color);
		text-decoration: none;
		text-transform: uppercase;
		padding: 0.75rem 1.5rem;
		border-radius: 30px;
		font-weight: bold;
		transition: background-color 0.3s;
	}

	.primary-cta-btn:hover {
		background-color: var(--color-two);
		color: #fff;
		box-shadow: 0px 0px 16px 0px rgba(255, 255, 255, 0.6);
	}

	/* =========== POLISHED UPGRADES ============ */
	
	/* Buttons */
	.theme-btn, 
	.contact-form .form-group button {
		background: linear-gradient(45deg, var(--main-color), var(--color-two));
		color: var(--white-color);
		border: none;
		transition: background 0.5s ease, color 0.5s ease;
	}
	
	.theme-btn:hover, 
	.contact-form .form-group button:hover {
		background: linear-gradient(45deg, var(--color-two), var(--main-color));
		color: var(--white-color);
	}
	
	/* Navbar Active + Hover */
	.main-menu .navigation > li > a:hover,
	.main-menu .navigation > li.current > a {
		color: var(--main-color);
	}
	
	/* Scrollbar */
	::-webkit-scrollbar-thumb {
		background: linear-gradient(45deg, var(--main-color), var(--color-two));
		border-radius: 10px;
	}
	
	::-webkit-scrollbar-track {
		background: var(--color-three);
	}
	
	/* Scroll Up Button */
	a.backtop {
		background: transparent;
		border: 1px solid var(--main-color);
		color: var(--main-color);
		transition: all 0.5s ease;
	}
	
	a.backtop:hover {
		background: var(--main-color);
		color: var(--white-color);
	}
	
	/* Service Hover Glow */
	.service-block_one-inner:hover::before,
	.gallery-block_one-inner:hover .gallery-block_one-content:before,
	.awards-block_one-inner:hover::before,
	.journal-block_one-inner:hover::before {
		background: linear-gradient(45deg, var(--main-color), var(--color-two));
	}
	
	/* Light Background Sections */
	.services-one, 
	.stats-one_contact-inner {
		background: var(--color-three);
		color: var(--dark-color);
	}
	
	/* Hover States (Links inside Gallery, Journal, Awards) */
	.view-more:hover,
	.gallery-block_one-heading a:hover,
	.journal-block_one-heading a:hover,
	.awards-block_one-title span {
		color: var(--main-color);
	}
	
	/* Testimonial Hover Effect */
	.testimonial-block_one-inner:hover .testimonial-block_one-name,
	.testimonial-block_one-inner:hover .testimonial-block_one-number {
		color: var(--main-color);
	}
	
	/* For smaller touches */
	input:focus, textarea:focus {
		border-color: var(--main-color);
	}
	
	/* Smooth Background Effects */
	html {
		scroll-behavior: smooth;
	}

	/* Base Fonts */
	body, html {
		font-family: 'Lexend', sans-serif;
		background-color: var(--background-color);
	}
	
	/* Heading Fonts */
	h1, h2, h3, h4, h5, h6,
	.page-title_heading,
	.banner-one_heading {
		font-family: 'Lexend', sans-serif;
		letter-spacing: 1px; /* optional, gives Six Caps a little breathing space */
	}

	/* === Shimmer effect for Hero Title === */

	
	/* Keyframes for shimmer animation */
	@keyframes shimmer {
		0% {
		background-position: -200% center;
		}
		50% {
		background-position: 200% center;
		}
		100% {
		background-position: -200% center;
		}
	}
	
	body {
		cursor: none;
	}

	/* Cursor Fix for All Clickable Items Globally */
	a, button, input, textarea, select, label,
	.down-box, 
	.main-menu .navigation li a,
	.service-block_one-more a,
	.gallery-block_one-heading a,
	.journal-block_one-heading a,
	.footer_navs a,
	.contact-one_list li a,
	.team-block_one-socials a,
	.stats-one_contact-column a,
	.awards-block_one-link,
	.backtop {
	cursor: none !important;
	}

	

	/***

	====================================================================
		Curson animation
	====================================================================

	***/

	.custom-heart-cursor {
	position: fixed;
	top: 0;
	left: 0;
	width: 20px; /* Increased size */
	height: 20px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAGLklEQVR4nO2dW28bRRTHz1z2Zrt2EqchoiYRCLVFQuKV9BuU8sBTX/l2PPQd8QEQiD4UCQmVUpVWFBBp1Vyc2F57d2eGh+5YSW+5zc6cMfN7jCKf3fM/89td79omCgKYoK43IHCcEAgyQiDICIEgIwSCjBAIMkIgyAiBICMEgowQCDJCIMgIgSAjBIKMEAgyQiDICIEgIwSCDO64PlWUMnjzYEgipQAAuUB1T8RFILoZTDLeFkkyUIy1FJB5cwgoSYSYsNnsbyqqMQAIA01yVfdM2AyEKkojyXhHJMlAMt6tsmwjX1m9WaXpB0AIm/+nUoJPp39luy++43n+lIrqoG7SiEhZwtka5KruuSCWHnJggkddkWUfFq3Otby/eqvKsg3JeLduUhsAyJH/V1RU47oZBzzPn2Y7L76NJ6PfWZ4/YVV5AAACcd1zYyMQJqKoP+0tfz5ZW79dtDqfiCzdrJvBTuFyQUU1Zvn0z3gy+q31fPtOOtz7iZXlDry7Oa7qXoimlaWbcmP8/uDrWW9pSzC+pCiN4OQzPKoopQAQCRrHkvGOzNIrivM2ANB0uPfjO5rjqu6FaTKQY02Z9pZviIj3AY44+/RQRWlS0WhV9ZZv6D++pTmu6hqhqUCYiKKV402J+gBwnqYcgcybrf+SDvd+YGW5Cy+b46quMZoIhMgo6k57y1tmmzLn1ebIbLj3PS3LQxlFlxzU3QcAY4di44EoSuMyzT6arK3fnvWWtgw3RcNEFPVnvaUtUlVjPpv+E0n1yEXdWIhfiZQzUwVMv3VCFOOdstW+WrY71wXjS2C+KRomGF8q253rZbtzTcTxe2W7c81q3Vb7qmK8A8dPnS+E0RWiKI3KJBnk/cu3yjTdVJTGJl//DfXiMk03J6trXwEBPumvfWmzbt6/fCsaj+7HojokUhYmXtv0CmGK826VZhvq9YuuJiCK8XaVZpsijterNNu0XHdDcd4Fg6vRZCBEMd5qYiNPQA/BpqO6G4rxFhgaAmOBzHW1snqzTJJBfRHWOLrupL/2hYu6pvfX5DGkXiHpwOTEnLouZQMghFqva3h/TZ/2UiCEg/0bX7QOwzbG9zfcMURGCAQZpgORoFQF9m9/Lkxdk4EoIkXOi2KbSJGDwfd3/k91jQVCpBSsLHbiw+HPrCx26ps8jVPX3Y1GB7+wsti1XNf4/ho7y1KUEkVYKnjcV4QlilIrp5+KUiaieAU63c9ExJfrO4E26hJFWFLvb6ooJURe3FzGV0hyOLzHitkzImVl6rVPKq0oy6o4XleUZWDpOoRIWbFi9iw5HN4zuUJMH0PGPJ88iibjh0xU+9DwAwFHsH39I5io9qPJ+CHPJ4+IFGPAdgwBACBSFtE0f9J6vn0nGe7fpWV5APYOsrZQtCwPkuH+3dbz7TvRNH9i6p1eAPNX6vONVZxfqpL0SsHYp4rSxHAdZ9RD97ipoWtiib9czuPRg2g8emBZXU3T+L414tymp8gRr6rqsUlVaZp66mTh1GVryJo8K1kkdVnbl0ZPExdEXVZUpWn6UVLv1WV7qGxcSPmsLuvbbuXK1lN1WVWVxtYHdrxTl6shsnnH0Cd1OdtWq7dwPVGXE1VpbH/oE726XA+Ni4ccMKvL+bY5eerE9RS+Baeq0rj64gB06sIyJC6fy3KuB4zb4vRBOSRTiUJVGtffdeJcXUiGYg6GR0ld6gKNqjQYAnE1pahUpXGtLI11dWFTlQbFCqmxqQ90qtJgCsTW1KJUlQaLsjSNqwurqjSoVkhNkzpBqyoNxkCammLUqtJgU5bGuLqwq0qDcoXUmNQLelVpMAdiaqq9UJUGq7I0F1aXL6rSoF4hNRfRjTeq0vgQyHmn3CtVabArS3NmdfmmKo0XK6TmLPrxTlUanwI57dR7qSqNL8rSnKguX1Wl8WqF1LxLR96qSuNjIG9bBZXPqtL4pizNa+oqKfnYZ1VpfA0E4BU9ScYyn1Wl8TmQubraz/79hk/zP5Lh/l1fVaWx9YMuTcIE45dUHPdJUewwUR2Cp6sDYDECAdBfgqmUBEc/5mWKRQlkYfDytHeRCYEgIwSCjBAIMkIgyAiBICMEgowQCDJCIMgIgSAjBIKM/wD8wkNx57Cn9AAAAABJRU5ErkJggg==') no-repeat center/contain;
	pointer-events: none;
	z-index: 9999;
	transform: translate(-50%, -50%);
	animation: heart-breath 2s ease-in-out infinite;
	filter: drop-shadow(0 0 8px #fffef7)
	}

	/* Breathing animation */
	@keyframes heart-breath {
	0% { transform: translate(-50%, -50%) scale(1); }
	50% { transform: translate(-50%, -50%) scale(1.1); }
	100% { transform: translate(-50%, -50%) scale(1); }
	}   
	
	/***

	====================================================================
		Text Hover animation
	====================================================================

	***/

	@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@500&display=swap');

	.category-label {
		display: block;
		position: relative;
		font-size: 16px;
		font-family: 'Lexend', sans-serif;
		font-weight: 500;
		color: #e8e8e8;
		letter-spacing: 0.5px;
		text-transform: uppercase;
		line-height: 1.2;
		overflow: hidden;
	}

	.category-label::before {
		content: attr(data-text);
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 100%;
		background: linear-gradient(to right, #F667DB, #FFDCEF);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
		transition: width 0.4s ease;
		white-space: nowrap;
	}

	.category-label:hover::before {
		width: 100%;
	}

	/***

	====================================================================
		Footer hover effect
	====================================================================

	***/
	.footer_navs li {
		position: relative;
	}
	
	.footer_navs li a {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: 10px;
		color: #ffffff;
		text-decoration: none;
		transition: color 0.3s ease;
	}
	
	.footer_navs li a:hover {
		color: #545454;
	}
	
	.footer_navs li a::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0%;
		height: 2px;
		background-color: #FFDCEF;
		transition: width 0.3s ease;
	}
	
	.footer_navs li a:hover::after {
		width: 100%;
	}
	
	
	
	/***

	====================================================================
		Banner One
	====================================================================

	***/

	.banner-one{
		position:relative;
		padding:280px 0px 80px;
		background-size:cover;
	}

	.banner-one:before{
		position:absolute;
		content:'';
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		opacity:0.85;
		background-color:var(--black-color);
	}

	.banner-one_content{
		position:relative;
		z-index: 2;
	}

	.banner-one_content-inner{
		position:relative;
	}

	.banner-one_heading{
		font-weight:700;
		text-align:center;
		margin-bottom:80px;
		color: var(--color-three);
		text-transform:uppercase;
	}

	.banner-one_text {
		position: relative;
		font-size: 30px;
		line-height: 40px;
		padding-top: 20px;
		padding-right: 180px;
		color: var(--white-color);
		border-top: 2px solid transparent;
		background-image: linear-gradient(90deg, rgba(222,66,72,0.8) 0%, rgba(248,125,52,0.8) 50%, rgba(222,66,72,0.8) 100%);
		background-size: 400% 2px;
		background-repeat: no-repeat;
		background-position: top left;
		animation: shimmer-line 5s ease-in-out infinite;
	}
	
	/* Animation Keyframes */
	@keyframes shimmer-line {
		0% {
		background-position: 0% top;
		}
		50% {
		background-position: 100% top;
		}
		100% {
		background-position: 0% top;
		}
	}
	
	

	.banner-one_text-two {
		position: relative;
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 40px; /* Increased space for line */
		padding-right: 180px;
		color: var(--white-color);
	}
	
	/* Add a shimmer line neatly UNDER the text */
	.banner-one_text-two::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0; /* Stick to bottom */
		width: 100%;
		height: 2px;
		background-image: linear-gradient(90deg, rgba(222,66,72,0.8) 0%, rgba(248,125,52,0.8) 50%, rgba(222,66,72,0.8) 100%);
		background-size: 400% 2px;
		background-repeat: no-repeat;
		background-position: bottom left;
		animation: shimmer-line 5s ease-in-out infinite;
	}
	
	
	.banner-one .down-box{
		position:absolute;
		left:47%;
		bottom:65px;
		z-index:10;
		width:125px;
		height:125px;
		cursor:pointer;
		-webkit-animation: icon-bounce 0.8s ease-out infinite;
		animation: icon-bounce 0.8s ease-out infinite;
	}

	/*** 

	====================================================================
		Services One
	====================================================================

	***/

	.services-one{
		position:relative;
		padding:100px 0px 70px;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.service-block_one{
		position:relative;
		margin-bottom:30px;
	}

	.service-block_one-inner{
		position:relative;
		padding:35px 40px;
		border: 1px solid rgba(var(--white-color-rgb), 0.20);
	}

	.service-block_one-inner:before{
		position:absolute;
		content:'';
		left:-1px;
		top:-1px;
		right:-1px;
		bottom:-1px;
		opacity:0;
		transform:scale(1,0.2);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		background-color:var(--color-three);
	}

	.service-block_one-inner:hover::before{
		opacity:1;
		transform:scale(1,1);
	}

	.service-block_one-heading{
		position:relative;
		font-weight:400;
		color: #fff;
	}

	.service-block_one-heading a{
		position:relative;
		color:var(--white-color);
	}

	.service-block_one-icon{
		position:relative;
	}

	/*** 

	====================================================================
		Gallery One
	====================================================================

	***/

	.gallery-one{
		position:relative;
		padding:100px 0px 70px;
		background-color: var(--black-color);
	}

	.gallery-block_one{
		position:relative;
		margin-bottom:30px;
	}

	.gallery-block_one-inner{
		position:relative;
	}

	.gallery-block_one-content{
		position:relative;
		padding:25px 25px;
		border: 1px solid rgba(var(--white-color-rgb), 0.20);
	}

	.gallery-block_one-content:before{
		position:absolute;
		content:'';
		left:-1px;
		top:-1px;
		right:-1px;
		bottom:-1px;
		opacity:0;
		transform:scale(0.2,1);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.gallery-block_one-inner:hover .gallery-block_one-content:before{
		opacity:1;
		transform:scale(1,1);
	}

	.gallery-block_one-image{
		position:relative;
		overflow:hidden;
		margin-bottom:25px;
	}

	.gallery-block_one-inner:hover .gallery-block_one-image:before{
		-webkit-animation: shine 1s;
		animation: shine 1s;
	}

	.gallery-block_one-image:before{
		position: absolute;
		top: 0;
		left: -85%;
		z-index: 99;
		display: block;
		content: '';
		width: 50%;
		height: 100%;
		background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .7)));
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 100%);
		-webkit-transform: skewX(-25deg);
		-ms-transform: skewX(-25deg);
		transform: skewX(-25deg);
	}

	.gallery-block_one-image img{
		position:relative;
		width:100%;
		display:block;
	}

	.gallery-block_one-title{
		position:relative;
		font-size:18px;
		text-transform:capitalize;
		color:rgba(var(--white-color-rgb), 0.50);
	}

	.gallery-block_one-heading{
		position:relative;
		font-weight: 600;
		margin-top:10px;
		text-transform:uppercase;
	}

	.gallery-block_one-heading a{
		position:relative;
		color:rgba(var(--white-color-rgb), 1);
	}

	.gallery-block_one-heading a:hover{
		color: rgb(255 255 255);
	}

	.service-block_one-more{
		position:relative;
		margin-left:25px;
	}

	.service-block_one-more .view-more{
		position:relative;
		font-size:16px;
		line-height:1em;
		display:inline-block;
		padding:9px 45px 9px 10px;
		color:var(--color-four);
		text-transform:uppercase;
		background-color:var(--white-color);
	}

	.service-block_one-more .view-more i{
		position:absolute;
		right:1px;
		top:1px;
		bottom:1px;
		width:35px;
		font-size:18px;
		line-height:33px;
		color:var(--white-color);
		background-color:var(--color-four);
	}

	/*** 

	====================================================================
		journal One
	====================================================================

	***/

	.journal-one{
		position:relative;
		padding:100px 0px 70px;
		background-attachment:fixed;
		background-size:cover;
	}

	.journal-one:before{
		position:absolute;
		content:'';
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		opacity:0.50;
		background-color:var(--black-color);
	}

	.journal-one .journal-block_one{
		width:20%;
		float:left;
		padding:0px 15px;
	}

	.journal-block_one{
		position:relative;
		margin-bottom:30px;
	}

	.journal-block_one-inner{
		position:relative;
		padding:25px 25px;
		background-color:rgba(var(--black-color-rgb), 0.50);
	}

	.journal-block_one-inner:before{
		position:absolute;
		content:'';
		left:-1px;
		top:-1px;
		right:-1px;
		bottom:-1px;
		opacity:0;
		transform:scale(0.2,1);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.journal-block_one-inner:hover::before{
		opacity:1;
		transform:scale(1,1);
	}

	.journal-block_one-title{
		position:relative;
		font-size:14px;
		padding:5px 15px;
		text-transform:capitalize;
		color:var(--white-color);
		display:inline-block;
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		border: 1px solid rgba(var(--white-color-rgb), 0.50);
	}

	.journal-block_one-inner:hover .journal-block_one-title{
		color:var(--white-color);
		border-color:var(--color-four);
		background-color:var(--color-four);
	}

	.journal-block_one-heading{
		position:relative;
		font-weight:400;
		margin-top:18px;
		max-width:220px;
		margin-bottom:110px;
	}

	.journal-block_one-heading a{
		position:relative;
		color:var(--white-color);
	}

	.journal-block_one-arrow{
		position:absolute;
		right:10px;
		bottom:15px;
		line-height:1em;
		font-size:30px;
		display:inline-block;
		color:var(--white-color);
		transform:rotate(45deg);
	}

	.journal-block_one-arrow:hover{
		color:var(--color-four);
	}

	/*** 

	====================================================================
		Testimonial One
	====================================================================

	***/

	.testimonial-one{
		position:relative;
		padding:100px 0px 70px;
		background-color:var(--black-color);
	}

	.testimonial-one.style-two{
		padding-top:0px;
		background:none;
	}

	.testimonial-block_one{
		position:relative;
		margin-bottom:30px;
	}

	.testimonial-block_one-inner{
		position:relative;
	}

	.testimonial-block_one-content{
		position:relative;
		padding:25px 25px;
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.testimonial-block_one-content:before{
		position:absolute;
		content:'';
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		opacity:0;
		background-color:var(--white-color);
		
		-webkit-transition: all 900ms ease;
		-ms-transition: all 900ms ease;
		-o-transition: all 900ms ease;
		transition: all 900ms ease;
		-webkit-transform: perspective(400px) rotateX(-90deg);
		-moz-transform: perspective(400px) rotateX(-90deg);
		-ms-transform: perspective(400px) rotateX(-90deg);
		-o-transform: perspective(400px) rotateX(-90deg);
		transform: perspective(400px) rotateX(-90deg);
		-webkit-transform-origin: top;
		-moz-transform-origin: top;
		-ms-transform-origin: top;
		-o-transform-origin: top;
		transform-origin: top;
		-ms-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}

	.testimonial-block_one-inner:hover .testimonial-block_one-content:before{
		opacity:1;
		-webkit-transform: perspective(400px) rotateX(0deg);
		-moz-transform: perspective(400px) rotateX(0deg);
		-ms-transform: perspective(400px) rotateX(0deg);
		-o-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
	}

	.testimonial-block_one-author{
		position:relative;
		width:70px;
		height:70px;
		display:inline-block;
	}

	.testimonial-block_one-name{
		position:relative;
		font-weight:500;
		margin-top:25px;
		color:var(--white-color);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
	}

	.testimonial-block_one-inner:hover .testimonial-block_one-designation,
	.testimonial-block_one-inner:hover .testimonial-block_one-name{
		color:var(--color-four);
	}

	.testimonial-block_one-designation{
		position:relative;
		font-weight:400;
		font-size:15px;
		margin-top:5px;
		opacity:0.30;
		color:var(--white-color);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
	}

	.testimonial-block_one-number{
		position:relative;
		font-weight:700;
		font-size:40px;
		margin-top:30px;
		opacity:0.10;
		text-align:right;
		color:var(--white-color);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
	}

	.testimonial-block_one-inner:hover .testimonial-block_one-number{
		opacity:1;
		color:var(--color-four);
	}

	.testimonial-block_one-lower{
		position:relative;
		margin-left:30px;
		margin-top:25px;
		font-size:18px;
		line-height:28px;
		padding-left:70px;
		color:var(--white-color);
	}

	.testimonial-block_one-lower .quote_icon{
		position:absolute;
		left:0px;
		top:6px;
		line-height:1em;
	}

	/*** 

	====================================================================
		stats One
	====================================================================

	***/

	.stats-one{
		position:relative;
		padding:100px 0px 100px;
		background-attachment:fixed;
		background-size:cover;
	}

	.stats-one.style-two::before{
		display:none;
	}

	.stats-one:before{
		position:absolute;
		content:'';
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		opacity:0.50;
		background-color:var(--black-color);
	}

	.stats-one .inner-container{
		position:relative;
		overflow:hidden;
		border: 1px solid rgba(var(--white-color-rgb), 1);
		border-bottom:0px;
	}

	.stats-one .counter-block_one{
		float:left;
		padding:0px 0px;
	}

	.counter-block_one{
		position:relative;
	}

	.counter-block_one-inner{
		position:relative;
		padding:35px 55px;
		border-right: 1px solid rgba(var(--white-color-rgb), 1);
		border-bottom: 1px solid rgba(var(--white-color-rgb), 1);
	}

	.counter-block_one-inner:before{
		position:absolute;
		content:'';
		right:20px;
		top:20px;
		width:15px;
		height:15px;
		border-radius:50px;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.counter-block_one-counter{
		position:relative;
		font-size:75px;
		font-weight:500;
		line-height:1em;
		color:var(--white-color);
	}

	.counter-block_one-text{
		position:relative;
		font-size:20px;
		margin-top:0px;
		color:var(--white-color);
		text-transform:capitalize;
	}

	.stats-one_contact-column{
		padding:0px 0px;
		float:left;
	}

	.stats-one .stats-one_contact-column{
		position:relative;
	}

	.stats-one_contact-inner{
		position:relative;
		padding:35px 35px;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.stats-one_contact-content{
		position:relative;
		padding:19px 30px 19px 80px;
		background-color:var(--color-four);
	}

	.stats-one_contact-icon{
		position:absolute;
		left:25px;
		top:40px;
		font-size:34px;
		line-height:1em;
		color:var(--white-color);
	}

	.stats-one_contact-content h3{
		position:relative;
		font-size:30px;
		font-weight:500;
		color:var(--white-color);
		text-transform:uppercase;
	}

	.stats-one_contact-content .text{
		position:relative;
		font-size:20px;
		font-weight:400;
		color:var(--white-color);
		text-transform:capitalize;
	}

	/*** 

	====================================================================
		Awards One
	====================================================================

	***/

	.awards-one{
		position:relative;
		padding:100px 0px 100px;
		background-color:var(--black-color);
	}

	.awards-one.style-two{
		padding-top:0px;
		background:none;
	}

	.awards-block_one{
		position:relative;
		margin-bottom:10px;
	}

	.awards-block_one-inner{
		position:relative;
		padding:10px 10px;
		min-height:122px;
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.awards-block_one-inner:before{
		position:absolute;
		content:'';
		left:-1px;
		top:-1px;
		right:-1px;
		bottom:-1px;
		opacity:0;
		transform:scale(1,0.2);
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.awards-block_one-inner:hover::before{
		opacity:1;
		transform:scale(1,1);
	}

	.awards-block_one-content{
		position:relative;
		padding-top:25px;
		padding-left:125px;
	}

	.awards-block_one-number{
		position:absolute;
		left:0px;
		top:0px;
		width:100px;
		height:100px;
		font-size:40px;
		line-height:98px;
		text-align:center;
		display:inline-block;
		color:var(--white-color);
		background-color:var(--black-color);
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.awards-block_one-title{
		position:relative;
		font-weight:400;
		color:var(--white-color);
		text-transform:uppercase;
	}

	.awards-block_one-title span{
		position:relative;
		font-size:17px;
		top:-5px;
		opacity:0;
		margin-left:10px;
		-webkit-transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease;
	}

	.awards-block_one-inner:hover .awards-block_one-title span{
		opacity:1;
	}

	.awards-block_one-arrow{
		position:absolute;
		right:25px;
		top:25px;
		z-index:1;
		font-size:44px;
		line-height:1em;
		color:var(--white-color);
	}

	.awards-block_one-link{
		position:absolute;
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		z-index:10;
		display:block;
	}

	/*** 

	====================================================================
		Page Title
	====================================================================

	***/

	.page-title{
		position:relative;
		text-align:center;
		padding:150px 0px 90px;
		
	}

	.page-title_heading{
		position:relative;
		font-size:120px;
		line-height:1em;
		color:var(--white-color);
		text-transform:uppercase;
	}

	.page-title_text{
		position:relative;
		font-size:18px;
		margin-top:10px;
		color:var(--white-color);
	}

	/*** 

	====================================================================
		Team One
	====================================================================

	***/

	.team-one{
		position:relative;
		padding:0px 0px 0px;
	}

	.team-one .title-box{
		position:relative;
	}

	.team-one .title-box h2{
		position:relative;
		font-size:40px;
		font-weight:400;
		line-height:50px;
		max-width:670px;
		margin-bottom:40px;
		color:var(--white-color);
	}

	.team-block_one{
		position:relative;
		margin-bottom:40px;
	}

	.team-block_one-inner{
		position:relative;
		padding-left:25px;
		padding-bottom:40px;
	}

	.team-block_one-inner:before{
		position:absolute;
		content:'';
		left:0px;
		top:45px;
		right:0px;
		bottom:0px;
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.team-block_one-socials{
		position:relative;
		width:172px;
		margin-top:70px;
		display:inline-block;
		padding:10px 9px 4px;
		background-color:var(--black-color);
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.team-block_one-socials a{
		position:relative;
		width:70px;
		height:40px;
		margin:0px 2px 5px;
		line-height:38px;
		text-align:center;
		display:inline-block;
		border: 1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.team-block_one-socials a img{
		position:relative;
		width:24px;
		top:-1px;
	}

	.team-block_one-socials a:hover{
		
	}

	.team-block_one-image{
		position:absolute;
		right:30px;
		bottom:0px;
	}

	.team-block_one-heading{
		position:relative;
		font-weight:500;
		margin-top:35px;
	}

	.team-block_one-heading a{
		position:relative;
		color:var(--white-color);
	}

	.team-block_one-designation{
		position:relative;
		font-size:16px;
		margin-top:0px;
		opacity:0.50;
		color:var(--white-color);
	}

	/*** 

	====================================================================
		Vision/Mission
	====================================================================

	***/

	.vision-mission-section {
	padding: 100px 0;
	background-color: rgba(255, 255, 255, 0.02);
	}

	.vm-block-inner {
	background-color: rgba(255, 255, 255, 0.05);
	padding: 40px;
	border-radius: 20px;
	transition: all 0.4s ease;
	
	}

	.vm-block-inner:hover {
	background-color: rgba(255, 220, 239, 0.1);
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 10px 25px rgba(255, 102, 219, 0.2);
	}


	.vm-heading {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
	color: var(--color-three);
	}

	.vm-text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--color-three);
	}


	/*** 

	====================================================================
		Contact One
	====================================================================

	***/

	.contact-one{
		position:relative;
		padding:30px 0px 70px;
	}

	.contact-one_info-column{
		position:relative;
		margin-bottom:30px;
	}

	.contact-one_info-outer{
		position:relative;
	}

	.contact-one_heading{
		position:relative;
		font-size:40px;
		font-weight:400;
		color:var(--white-color);
	}

	.contact-one_list{
		position:relative;
		margin-top:25px;
		padding:20px 0px;
		border-top: 1px solid rgba(var(--white-color-rgb), 0.50);
		border-bottom: 1px solid rgba(var(--white-color-rgb), 0.50);
	}

	.contact-one_list li{
		position:relative;
		font-size:22px;
		line-height:32px;
		margin-bottom:20px;
		color:var(--white-color);
	}

	.contact-one_list li a{
		position:relative;
		color:var(--white-color);
	}

	.contact-one_list li:nth-child(2){
		margin-bottom:0px;
	}

	.contact-one_list li:last-child{
		margin-bottom:0px;
	}

	.contact-one_socials{
		position:relative;
		margin-top:25px;
	}

	.contact-one_socials li{
		position:relative;
		margin-right:10px;
		display:inline-block;
	}

	.contact-one_socials li a{
		position: relative;
		font-size: 18px;
		font-weight: 400;
		color: var(--white-color);
	}

	.contact-one_form-column{
		position:relative;
		margin-bottom:30px;
	}

	.contact-one_form-outer{
		position:relative;
	}

	.contact-one_form-outer h3{
		position:relative;
		font-weight: 400;
		margin-bottom:20px;
		color: var(--white-color);
	}


	/*** 

	====================================================================
		Contact Form
	====================================================================

	***/

	.contact-form .form-group{
		position: relative;
		margin-bottom:20px;
	}

	.contact-form .form-group:last-child{
		margin-bottom:0px;
	}

	.contact-form .form-group input[type="text"],
	.contact-form .form-group input[type="password"],
	.contact-form .form-group input[type="tel"],
	.contact-form .form-group input[type="email"],
	.contact-form .form-group select{
		position:relative;
		display:block;
		width:100%;
		line-height:28px;
		padding:10px 20px;
		height:60px;
		border-radius:0px;
		font-weight: 400;
		font-size:20px;
		color:var(--white-color);
		-webkit-transition:all 300ms ease;
		-ms-transition:all 300ms ease;
		-o-transition:all 300ms ease;
		-moz-transition:all 300ms ease;
		transition:all 300ms ease;
		background:none;
		border:1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.contact-form .form-group textarea::-webkit-input-placeholder,
	.contact-form .form-group input::-webkit-input-placeholder{
		color:var(--white-color);
	}

	.contact-form .form-group input[type="text"]:focus,
	.contact-form .form-group input[type="password"]:focus,
	.contact-form .form-group input[type="tel"]:focus,
	.contact-form .form-group input[type="email"]:focus,
	.contact-form .form-group select:focus,
	.contact-form .form-group textarea:focus{
		border-color:var(--white-color);
	}

	.contact-form .form-group textarea{
		position:relative;
		display:block;
		width:100%;
		font-size:20px;
		line-height:24px;
		padding:15px 20px 25px;
		color:var(--white-color);
		height:180px;
		resize:none;
		border-radius:0px;
		font-weight: 400;
		-webkit-transition:all 300ms ease;
		-ms-transition:all 300ms ease;
		-o-transition:all 300ms ease;
		-moz-transition:all 300ms ease;
		transition:all 300ms ease;
		background:none;
		border:1px solid rgba(var(--white-color-rgb), 0.10);
	}

	.contact-form .form-group button{
		margin-top: 0px;
		position: relative;
		padding: 17px 40px;
		border-radius: 0px;
		font-weight: 400;
		font-size: 20px;
		color:var(--white-color);
		display: inline-block;
		text-transform:uppercase;
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}

	.contact-form .form-group button:hover{
		background-color: var(--color-two);
	}

	.contact-form input.error,
	.contact-form select.error,
	.contact-form textarea.error{
		border-color:#ff0000 !important;	
	}

	.contact-form label.error{
		display:block;
		line-height:24px;
		padding:5px 0px 0px;
		margin:0px;
		text-transform:uppercase;
		font-size:12px;
		color:#ff0000;
		font-weight:500;	
	}

	/*** 

	====================================================================
		journal One
	====================================================================

	***/

	.journal-two{
		position:relative;
		padding:30px 0px 70px;
	}

	.journal-two .journal-block_one{
		width:20%;
		float:left;
		padding:0px 15px;
	}

	/*** 

	====================================================================
		journal Detail
	====================================================================

	***/

	.journal-detail{
		position:relative;
		padding:180px 0px 50px;
	}

	.journal-detail .column{
		position:relative;
		margin-bottom:30px;
	}

	.journal-detail_image{
		position:relative;
		padding-right:30px;
		margin-bottom:30px;
	}

	.journal-detail_image img{
		position:relative;
		width:100%;
		display:block;
	}

	.journal-detail_title{
		position:relative;
		font-weight:400;
		font-size:50px;
		line-height:60px;
		margin-bottom:15px;
		color:var(--white-color);
	}

	.journal-detail p{
		position:relative;
		font-size:18px;
		line-height:28px;
		margin-bottom:15px;
		color:var(--white-color);
	}

	/*** 

	====================================================================
		Single Work
	====================================================================

	***/

	.single-work{
		position:relative;
		padding:180px 0px 50px;
		
	}

	.single-work .column{
		position:relative;
		margin-bottom:30px;
	}

	.single-work_image{
		position:relative;
		padding-right:30px;
		margin-bottom:30px;
	}

	.single-work_image img{
		position:relative;
		width:100%;
		display:block;
	}

	.single-work_title{
		position:relative;
		font-size:60px;
		font-weight:600;
		line-height:70px;
		margin-bottom:15px;
		color:var(--white-color);
		text-transform:uppercase;
	}

	.single-work p{
		position:relative;
		font-size:18px;
		line-height:28px;
		margin-bottom:15px;
		color:var(--white-color);
	}

	.single-work_list{
		position:relative;
		margin-top:30px;
		border:1px solid rgba(var(--white-color-rgb), 1);
		border-bottom:0px;
	}

	.single-work_list li{
		position:relative;
		padding:20px 20px;
		font-size:26px;
		font-weight:500;
		color:var(--white-color);
		text-transform:uppercase;
		border-bottom:1px solid rgba(var(--white-color-rgb), 1);
	}

	.single-work_list li span{
		position:relative;
		display:block;
		font-size:18px;
		margin-top:6px;
		text-transform:capitalize;
	}

	/*** 

	====================================================================
		Work One
	====================================================================

	***/

	.work-one{
		position:relative;
		padding:40px 0px 100px;	
		
	}




	.robot {
		position: absolute !important;
		bottom: 0;
		width: 100%;
		z-index: 3;
		mix-blend-mode: exclusion;
	}	

	.single-work_list a {
		color: #fff;
	}

	.single-work_list a:hover {
		color: #f87d34;
	}


	a.backtop {
		background: transparent;
		width: 60px;
		height: 60px;
		text-align: center;
		line-height: 60px;
		border: 1px solid #de4248;
		font-size: 24px;
		color: #f87d34;

		transition: background 0.5s ease, color 0.5s ease;
	}

	a.backtop:hover {
		background: linear-gradient(45deg, #f87d34, #de4248);
		color: #fff;
	}

	.service-block_one-more {
	position: relative;
	z-index: 1;
	opacity: 0;
	transform: translateY(-50px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	}

	.gallery-block_one-inner:hover .service-block_one-more {
	opacity: 1;
	transform: translateY(0);
	}
	.row {
		display: flex;
		flex-wrap: wrap;
	}

	.team-block_one {
		transition: opacity 0.3s, filter 0.3s;
	}

	.team-block_one-socials a {
		transition: opacity 0.3s;
		opacity: 0;
	}

	.team-block_one:hover .team-block_one-socials a {
		opacity: 1;
	}

	.team-block_one:hover {
		opacity: 1;
		filter: blur(0);
		z-index: 1; /* Bring the hovered block to the front */
	}

	/* General sibling combinators to blur and fade out other team members */
	.row:hover .team-block_one:not(:hover) {
		opacity: 0.5;
		filter: blur(2px);
	}
	.team-block_one {
		transition: transform 0.7s ease;
	}
	.team-block_one:hover {
		transform: translateY(-10px);
	}
	.team-block_one-socials a {
		transition: transform 0.7s ease, opacity 0.7s ease;
		transform: translateY(20px);
		opacity: 0;
	}
	.team-block_one:hover .team-block_one-socials a {
		transform: translateY(0);
		opacity: 1;
	}
	/* Define keyframes for the animated gradient */
	@keyframes gradient-animation {
		0% {
			background-position: 0% 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0% 50%;
		}
	}

	/* Base styles for social icons */
	.team-block_one-socials a {
		position: relative;

		background-size: 200% 200%;
		transition: transform 0.3s ease-in-out;
	}

	/* Apply animated gradient on hover */
	.team-block_one-socials a:hover {
		animation: gradient-animation 2s ease infinite;
		transform: scale(1.1);    background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
	}
	.team-block_one-socials a:hover {
		animation: gradient-animation 2s ease infinite;
		transform: scale(1.1);
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
		transition: background 1s ease; /* Slower transition for the background */
	}
	.team-block_one-socials a {
		position: relative;
		background-size: 200% 200%;
	}

	/* Create a pseudo-element for the gradient background */
	.team-block_one-socials a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%);
		z-index: -1;
		opacity: 0; /* Initially hidden */
		transition: opacity 0.5s ease; /* Smooth transition for opacity */
	}

	/* Show the pseudo-element on hover */
	.team-block_one-socials a:hover::before {
		opacity: 1; /* Show the gradient with transition */
	}

	/* Apply other styles */
	.team-block_one-socials a:hover {
		animation: gradient-animation 2s ease infinite;
		transform: scale(1.1);
	}
	/* Customize scrollbar track */
	::-webkit-scrollbar {
		width: 10px; /* Width of the scrollbar */
		background-color: transparent; /* Background color of the scrollbar track */
	}

	/* Customize scrollbar thumb */
	::-webkit-scrollbar-thumb {
		background: var(--main-color);
		background: linear-gradient(to top, var(--main-color) 0%, var(--color-two) 100%); /* Gradient for the scrollbar thumb */
		border-radius: 10px; /* Rounded corners of the scrollbar thumb */
		border: 2px solid transparent; /* Border of the scrollbar thumb */
	}

	/* On hover, change thumb color */
	::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(to top, var(--color-two) 0%, var(--main-color) 100%); /* Gradient for the scrollbar thumb on hover */
	}

	/* Customize scrollbar track when scrollbar is actively being scrolled */
	::-webkit-scrollbar-thumb:active {
		background: linear-gradient(to top, var(--color-two) 0%, var(--main-color) 100%); /* Gradient for the scrollbar thumb when actively scrolling */
	}

	/* Customize scrollbar corner */
	::-webkit-scrollbar-corner {
		background-color: transparent; /* Background color of the scrollbar corner */
	}

	/* Add gradient to scrollbar track */
	::-webkit-scrollbar-track {
		background: linear-gradient(to top, var(--color-three) 0%, var(--color-four) 100%) !important; /* Gradient for the scrollbar track */
	}
	html {
		scroll-behavior: smooth; /* Enable smooth scrolling behavior for the whole page */
	}

	/* Are we fit section in Index */
	.are-we-fit {
	padding: 100px 0;
	background-color: var(--color-four);
	text-align: center;
	}

	.are-we-fit-text {
	font-size: 30px;
	color: #D5D5D3;
	max-width: 800px;
	margin: 20px auto;
	}

	.are-we-fit-btn {
	display: inline-block;
	margin-top: 30px;
	padding: 14px 32px;
	background-color: #FE4384;
	color: #fff;
	font-weight: 600;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-decoration: none;
	}

	.are-we-fit-btn:hover {
	background-color: var(--color-three);
	color: #545454;
	}

	/* Are we fit section full page */

	.are-we-fit-hero {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	}

	.hero-video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: -1;
	filter: brightness(0.4);
	}

	.hero-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	padding: 0 20px;
	width: 100%;
	max-width: 900px;
	}

	.hero-title {
	font-size: 64px;
	color: var(--main-color);
	font-weight: 700;
	margin-bottom: 20px;
	}

	.hero-subtitle {
	font-size: 22px;
	color: var(--color-three);
	margin-bottom: 40px;
	}

	.hero-buttons {
	display: flex;
	gap: 18px;
	justify-content: center;
	margin-top: 28px;
	}

	.hero-buttons .hero-btn {
	min-width: 100px;
	padding: 15px 0;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 700;
	border-radius: 36px;
	background: linear-gradient(45deg, var(--main-color), var(--color-two));
	color: #fff;
	border: none;
	transition: background 0.4s, color 0.3s, box-shadow 0.2s;
	flex: 1 1 0;
	max-width: 220px;
	box-shadow: 0 2px 16px #de424820;
	}

	.hero-buttons .hero-btn.btn--selected,
	.hero-buttons .hero-btn:hover {
	background: linear-gradient(45deg, var(--color-two), var(--main-color));
	color: #fff;
	}


	/**Glitch effect **/

	.glitch-text {
		position: relative;
		color: #de4248;
		font-weight: 600;
		font-size: 15px;
		text-align: center;
		display: inline-block;
		text-transform: uppercase;
		letter-spacing: 1px;
		
	}

	.open-contact-modal {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 999;
	background: #de4248;
	color: #fff;
	border: none;
	border-radius: 30px;
	padding: 14px 26px;
	font-size: 16px;
	font-weight: 600;
	box-shadow: 0 8px 20px rgba(222, 66, 72, 0.3);
	cursor: pointer;
	transition: all 0.3s ease;
	}
	.open-contact-modal:hover {
	background: #f87d34;
	}

	/* Glossy Modal Slab */
	.contact-modal .modal-content {
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 25px 45px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.2);
	position: relative;
	color: #222;
	font-family: 'Lexend', sans-serif;
	}

	.contact-modal .modal-content h3 {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 20px;
	color: #fffef7; /* or try #111 for more contrast */
	text-shadow: 0 1px 2px rgba(255,255,255,0.5);
	}

	.contact-modal input,
	.contact-modal textarea {
	width: 100%;
	padding: 14px 18px;
	margin-bottom: 15px;
	border: #de4248;
	border-radius: 12px;
	background: #fffef7;
	box-shadow: inset 2px 2px 6px rgba(0,0,0,0.1), inset -2px -2px 6px rgba(255,255,255,0.7);
	font-size: 15px;
	color: #333;
	}

	.contact-modal textarea {
	resize: vertical;
	min-height: 100px;
	}

	.contact-modal button[type="submit"] {
	background: linear-gradient(45deg, #de4248, #f87d34);
	color: #fff;
	border: none;
	padding: 12px 30px;
	font-size: 16px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 600;
	transition: 0.3s ease;
	}

	.contact-modal button[type="submit"]:hover {
	background: linear-gradient(45deg, #f87d34, #de4248);
	}

	.contact-modal .close-btn {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	}


	/* 
	--- Are We Fit Explorer ---
	This section contains styles for the interactive "Are We Fit" explorer, including sticky questions bar, role/archetype cards, popups, and responsive adjustments.
	*/

	/* Sticky questions bar (mini-nav) */
	/* ==== ARE-WE-FIT CUSTOM SECTIONS ==== */

	.questions-bar {
	position: sticky;
	top: 110px;
	z-index: 10;
	background-color: #df4249;
	padding: 1.5rem 0.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.7rem;
	transition: box-shadow 0.2s;
	}
	.questions-bar.stuck {
	box-shadow: 0 8px 28px -8px #de4248aa;
	background: #f87d34;
	}

	.question {
	display: flex;
	flex-direction: column;
	align-items: center;  
	color: #fffef7;
	padding: 7px 18px;
	border-radius: 20px;
	font-size: 30px;
	transition: background 0.2s, color 0.2s;
	}

	.questions-bar .question .material-symbols-outlined {
	font-size: 3.2rem;      /* Change size as you wish */
	color: #fffef7;         /* Change color as you wish */
	}

	.questions-bar .question p {
	color: #fffef7;
	font-size: 1.1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
	}

	.question .material-symbols-outlined {
	transition: transform 0.3s;
	}

	.question:hover .material-symbols-outlined {
	transform: translateY(-8px);
	}
	.questions-bar .question p {
	position: relative;
	transition: color 0.3s;
	}
	.questions-bar .question p::after {
	content: '';
	position: absolute;
	left: 0; bottom: -2px;
	width: 0;
	height: 2px;
	background: #FFDCEF; /* or your preferred highlight */
	transition: width 0.3s;
	}
	.questions-bar .question:hover p::after {
	width: 100%;
	}


	#section-wrapper {
	margin: 40px auto 80px auto;
	max-width: 1000px;
	padding: 0 20px;
	}
	.role-section {
	scroll-margin-top: 350px;
	margin: 52px 0 64px 0;
	padding: 32px 0 38px 0;
	border-radius: 36px;
	background: #545454;
	box-shadow: 0 1px 18px 0 #ffdcef33;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity 0.6s, transform 0.6s;
	}
	.role-section.visible {
	opacity: 1;
	transform: none;
	}
	.role-section--dark {
	background: #faf6f6;
	box-shadow: 0 1px 24px 0 #de424830;
	}
	.role-section h2 {
	font-size: 2.2rem;
	font-weight: 700;
	color: #de4248;
	margin-bottom: 24px;
	letter-spacing: 1.5px;
	text-align: left;
	}

	.role-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 28px 22px;
	}

	.role-card-wrapper {
	position: relative;
	width: 212px;
	margin-bottom: 18px;
	
	}

	.role-card {
	display: flex;                /* ADD this */
	flex-direction: column;   
	position: relative;
	overflow: hidden;
	background: transparent;
	align-items: center;
	justify-content: center; 
	min-height: 210px;  
	border-radius: 24px;
	border: 2px solid #f87d34;
	color: #fff;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border 0.3s ease;
	}

	/* --- GLOSSY FILL ON HOVER --- */
	.role-card::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0%;
	height: 0%;
	background: linear-gradient(45deg, var(--main-color), var(--color-two));
	opacity: 0.92;
	border-radius: 18px;
	z-index: 0;
	transform: translate(-50%, -50%);
	transition:
		width 0.50s cubic-bezier(.7,0,.3,1),
		height 0.50s cubic-bezier(.7,0,.3,1),
		opacity 0.4s;
	pointer-events: none;
	}

	.role-card:hover::before {
	width: 120%;
	height: 120%;
	opacity: 1;
	}

	/* Bring content above the fill */
	.role-card > * {
	position: relative;
	z-index: 1;
	}
	@keyframes card-shine {
	from { left: -70%; }
	to   { left: 120%; }
	}

	.role-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: -70%;
	width: 40%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.44) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-24deg);
	opacity: 0.65;
	pointer-events: none;
	}

	.role-card:hover::after {
	animation: card-shine 0.8s cubic-bezier(.76,.09,.57,.99) forwards;
	}

	.role-card:hover .icon-circle .material-symbols-outlined {
	animation: icon-pulse 0.48s cubic-bezier(.65,1.8,.3,1) 1;
	}


	.icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;      /* Or as preferred */
	height: 60px;
	border-radius: 50%;
	background: none; /* Or a gradient if you wish */
	margin-bottom: 18px;  /* Space below the icon */
	}

	.icon-circle .material-symbols-outlined {
	font-size: 48px;   /* Or your preferred icon size */
	color: #fff;
	line-height: 1;
	}


	.role-card h3 {
	font-size: 1.05rem;
	font-weight: 600;
	text-align: center;
	color: #fffef7;
	margin: 8px 0 0 0;
	min-height: 44px;
	
	line-height: 1.15;
	}

	/* --- Popup on hover (tooltip) --- */
	.role-card-wrapper .popup {
	display: block;             /* Always block for smooth transition */
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: 102%;                 /* Position just to the right of the card */
	top: 50%;
	transform: translateY(-50%) scale(0.94);  /* Vertically center, slight scale down */
	transition:
		opacity 0.22s cubic-bezier(.8,0,.3,1),
		transform 0.33s cubic-bezier(.8,0,.3,1);
	min-width: 270px;
	max-width: 350px;
	background: #fffef7;
	color: #222;
	box-shadow: 0 8px 36px #ffdcef77;
	border-radius: 18px;
	padding: 28px 24px 22px 24px;
	z-index: 20;
	font-size: 1rem;
	white-space: normal;
	}

	.role-card-wrapper:hover .popup,
	.role-card-wrapper .popup:focus {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%) scale(1.03);  /* Pop a little larger */
	z-index: 40;
	}

	.role-card-wrapper .popup--left {
	left: auto;
	right: 102%;
	transform: translateY(-50%) scale(0.94);
	}
	.role-card-wrapper:hover .popup--left,
	.role-card-wrapper .popup--left:focus {
	transform: translateY(-50%) scale(1.03);
	}


	.role-card-wrapper .popup h2 {
	font-size: 1.11rem;
	font-weight: 700;
	color: #de4248;
	margin-bottom: 7px;
	}

	body.are-we-fit-page {
	background: #181616 !important;
	}

	#section-wrapper {
	background: none !important; /* Remove box background if any */
	}

	.role-section,
	.role-section--dark {
	background: transparent !important;
	box-shadow: none !important;
	}

	body.are-we-fit-page {
	background: #111 !important; /* only if you want the whole page dark */
	}
	/* --- Responsive --- */
	@media (max-width: 900px) {
	.role-cards { flex-direction: column; gap: 14px 0;}
	.role-card-wrapper, .role-card { width: 100%;}
	.questions-bar { gap: 14px; padding: 10px 0 8px 0; }
	}

	@media (max-width: 600px) {
	#section-wrapper { padding: 0 3vw;}
	.role-section h2 { font-size: 1.19rem; }
	.role-card { padding: 15px 3px 14px 3px;}
	
	}

	.archetype-context-sticky {
	position: sticky;
	top: calc(110px + 140px); /* below the bar, adjust 66px to bar's height */
	width: 100%;
	z-index: 12;
	display: flex;
	justify-content: center;
	background: transparent; /* Or semi-transparent if needed */
	padding: 8px 0;
	}

	.archetype-context-btn {
	display: inline-block;
	padding: 0.7em 2.5em;
	font-size: 1.15rem;
	font-weight: 600;
	border: 2px solid #FFDCEF;
	background: #df4249;
	color: #fffef7;
	border-radius: 14px;
	letter-spacing: 0.07em;
	text-align: center;
	margin: 0 18px;
	box-shadow: 0 2px 14px #FFDCEF25;
	transition: background 0.2s;
	}
	.archetype-context-btn:hover,
	.archetype-context-btn:focus {
	background: linear-gradient(90deg, #df4249 60%, #f87d34 100%);
	color: #fffef7;
	border-color: #f87d34;
	box-shadow: 0 8px 24px #df42494a;
	}

	.archetype-context-btn:active {
	transform: scale(0.97);
	}

.section-heading {
	font-size: 1.6rem;
	line-height: normal;
	font-weight: 600;
	color: var(--main-color);
	text-transform: uppercase;
	margin-bottom: 1rem;
}

	/* --- Are We Fit Explorer ends --- */
	@keyframes icon-pulse {
	0%   { transform: scale(1);}
	60%  { transform: scale(1.24);}
	100% { transform: scale(1);}
	}

	/* Insight Engine */
	.insight-engine {
		section {
			padding: 4rem 10rem;
		}

		.hero {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			padding-top: 8rem;
			padding-bottom: 0;
			background: none !important;
		}


		.hero__content {
			width: 67vw;
			max-width: 600px;
		}

		.hero__subtitle {
			font-size: 1rem;
			font-weight: 600;
			letter-spacing: 2px;
			color: #fff;
			text-transform: uppercase;
			margin-bottom: 1rem;
		}

		.hero__title {
			font-size: 3.8rem;
			line-height: 1.3;
			font-weight: 800;
			background: linear-gradient(90deg, var(--main-color), var(--color-two));
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			margin-bottom: 1.25rem;
		}

		.hero__description {
			font-size: 1.2rem;
			line-height: 1.4;
			margin-bottom: 2.5rem;
			color: rgba(255, 255, 255, 0.9);
		}

		.hero__image {
			margin-top: 4rem;
			width: 30vw;
			max-width: 500px;
			height: auto;
			object-fit: contain;
		}

		
		
		/* .trusted-brands {
			background-color: #fff;
			padding: 30px 0;
			padding-bottom: 60px;
		} */

		/* .trusted-brands h2 {
			font-size: 1.2rem;
			text-transform: uppercase;
			color: #444;
			margin-bottom: 35px;
			margin-left: 10rem;
			letter-spacing: 1px;
		} */

		/* .logo-marquee {
			overflow: hidden;
			position: relative;
		} */

		/* .logo-track {
			display: flex;
			width: max-content;
			animation: scroll 30s linear infinite;
			gap: 60px;
		} */

		/* .logo-track img {
			height: 70px;
			object-fit: contain;
		} */

		.section-feature-highlight {
	display: flex;
	flex-direction: row;
	align-items: center; /* vertically center image and text */
	justify-content: space-between;
	padding-bottom: 0;
	}

	.section-feature-highlight img {
	flex-shrink: 0;      /* prevent it from shrinking further */
	width: 75%;          /* Adjust the percentage */
	
	height: auto;
	object-fit: contain;
	}

	.section-feature-highlight .feature-highlight-content {
	width: 60%; /* text content takes rest of the space */
	}

	@media (max-width: 980px) {
	.section-feature-highlight {
		flex-direction: column;
		text-align: center;
	}

	.section-feature-highlight img {
		width: 80%;
		max-width: none;
		margin-bottom: 2rem;
	}

	.section-feature-highlight .feature-highlight-content {
		width: 100%;
	}
	}

		.feature-highlight-content {
			width: 45%;
			display: flex;
			flex-direction: column;
			flex-shrink: 0;
			align-items: start;
			flex-shrink: 0;
		}

		.feature-highlight-content h2 {
			font-size: 2rem;
			font-weight: 600;
			color: var(--main-color);
			text-transform: uppercase;
			margin-bottom: 1.75rem;
		}

		.feature-highlight-content ul {
			list-style: none;
			padding-left: 1rem;
		}

		.feature-highlight-content p,
		li {
			font-size: 1.2rem;
			line-height: 1.4;
			font-weight: 300;
			color: #fff;
		}

		
		.feature-highlight-content li {
			position: relative;
			padding-left: 1em;
		}

		.feature-highlight-content li::before {
			content: "•";
			position: absolute;
			left: 0;
			color: var(--main-color);
			font-size: 1.2rem;
			line-height: 1.4;
		}

		.section-feature-highlight img {
			margin-left: 4rem;
			display: flex;
			width: 35%;
			max-width: 400px;
			height: auto;
			max-height: auto;
			object-fit: contain;
		}

.section-paragraph {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: rgba(255, 220, 239, 0.06);
  padding: 1rem 1.5rem;
  border-radius: 10px;
  max-width: 100%;
  margin: 1rem auto 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.section-paragraph::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 40px;
  height: 3px;
  background: var(--main-color);
  border-radius: 3px;
  transform: translateX(-50%);
}

/* Hover Effect: Zoom + Lift */
.section-paragraph:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 8px 24px rgba(255, 102, 219, 0.15);
}




	.section-assessments {
	background: #000;         /* Or use var(--alt-background-color) for consistency */
	}

	.assessments-grid {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	}

		.section--feature-1-grid {
			position: relative;
			overflow-x: hidden;
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 2.5rem;
			padding: 1rem;
		}

		.section--feature-1-card-wrapper {
			position: relative;
			overflow: visible;
			z-index: 0;
		}

		.section--feature-1-card-wrapper:hover {
			z-index: 10;
		}

		/* The overlay layer */
		.section--feature-1-card-wrapper .overlay {
			position: absolute;
			top: 0;
			left: auto;
			right: -20.5rem;
			width: 20rem;
			background: #fff;
			border-radius: 12px;
			padding: 1rem;
			opacity: 0;
			transition: opacity 0.3s;
			pointer-events: none;
			box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
			z-index: 20;
		}

		.section--feature-1-card-wrapper .overlay.overlay--flip {
			left: -20.5rem;
			right: auto;
		}

		/* Fade the overlay in on hover */
		.section--feature-1-card-wrapper:hover .overlay {
			opacity: 1;
		}

		.section--feature-1-card-wrapper .overlay p {
			margin: 0;
			font-size: 1.1rem;
			line-height: 1.4;
			font-weight: 300;
			color: #000;
		}

		.section--feature-1-card {
			overflow: hidden;
			border: 1px solid var(--main-color);
			padding: 2rem 1rem;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			transition: transform 0.2s;
		}

		.section--feature-1-card img {
			width: 100%;
			aspect-ratio: 2;
			object-fit: cover;
			border-radius: 8rem;
		}

		.section--feature-1-card h4 {
			font-size: 1.25rem;
			font-weight: 500;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 2 lines */
			-webkit-line-clamp: 2;
			line-height: 1.4;
			height: calc(1.4em * 2);
			margin-bottom: 0.8rem;
		}

		.section--feature-1-card p {
			font-size: 1.1rem;
			font-weight: 300;
			color: #ddd;
			text-align: center;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 3 lines */
			-webkit-line-clamp: 3;
			line-height: 1.4;
			height: calc(1.4em * 3);
			margin: 0;
		}

		.section--feature-2-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 2.5rem;
			padding: 1rem;
		}

		.section--feature-2-card {
			overflow: hidden;
			box-sizing: border-box;
			border: 1px solid var(--main-color);
			padding: 1.5rem;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.section--feature-2-card img {
			width: 100%;
			height: auto;
			aspect-ratio: 4 / 3;
			object-fit: cover;
			border-radius: 1rem;
		}

		.section--feature-2-card h4 {
			font-size: 1.25rem;
			font-weight: 500;
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			margin-bottom: 0.5rem;
		}

		.section--feature-2-card p {
			font-size: 1.1rem;
			font-weight: 300;
			color: #ddd;
			text-align: center;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 2 lines */
			-webkit-line-clamp: 2;
			line-height: 1.4;
			height: calc(1.4em * 2);
			margin: 0;
		}

		.section--feature-2 p.section-paragraph {
  display: inline-block;
  margin: 1rem auto 2rem;
}

/* Step Card Hover */
.how-it-works__step {
  position: relative;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how-it-works__step:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 10px 24px rgba(255, 102, 219, 0.15);
}

/* Step Title and Description on Hover */
.how-it-works__step:hover .how-it-works__step-title,
.how-it-works__step:hover .how-it-works__step-description {
  color: var(--main-color);
  transition: color 0.3s ease;
}

/* Step Icon Animation */
.how-it-works__step-icon {
  transition: transform 0.4s ease;
}

.how-it-works__step:hover .how-it-works__step-icon {
  transform: scale(1.1) rotate(-5deg);
}

/* Arrows Animation */
.how-it-works__arrow {
  animation: arrow-bounce 2s infinite ease-in-out;
}

.how-it-works__arrows img:nth-child(2) {
  animation-delay: 0.3s;
}

.how-it-works__arrows img:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes arrow-bounce {
  0%, 100% { transform: translateY(0); opacity: 0.7; }
  50% { transform: translateY(-6px); opacity: 1; }
}

/* Optional subtle glow on hover */
.how-it-works__step:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: radial-gradient(circle, rgba(255, 102, 219, 0.1), transparent 70%);
  z-index: -1;
}


		.stats-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 4rem;
			padding: 1rem;
		}

		.stats-card {
			display: flex;
			flex: 1;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.stats-card__value {
			font-size: 6rem;
			line-height: 1;
			font-weight: 800;
			color: var(--main-color);
			text-align: center;
		}

		
		.stats-card__label {
			font-size: 1rem;
			line-height: 1.2;
			font-weight: 400;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
		}

		.stats-card__icon {
			width: 8rem;
			height: auto;
			object-fit: cover;
		}

		
		/* .testimonial-section {
			display: flex;
			flex-direction: column;
			padding: 4rem 0;
		} */

		/* .testimonial-section .nav-icons {
			display: flex;
			flex-direction: row;
			gap: 20px;
			margin-left: 10rem;
			margin-bottom: 1.5rem;
		} */

		/* .testimonial-section .material-symbols-outlined {
			font-size: 3.5rem;
			color: #aaa;
			transition: color 0.3s ease;
			cursor: pointer;
		} */

		/* .testimonial-section .material-symbols-outlined:hover {
			color: #fff;
		} */

		/* .testimonial-track {
			display: flex;
			overflow-x: auto;
			scroll-snap-type: x mandatory;
			gap: 2rem;
		} */

		/* .testimonial-track::-webkit-scrollbar {
			display: none;
		} */

		/* .testimonial-card {
			flex: 0 0 auto;
			scroll-snap-align: center;
			margin: 0 calc((100vw - 70vw) / 2);
			width: 70%;
			background-color: #444;
			border-top: 10px solid var(--main-color);
			padding: 2rem 3rem;
		}

		.testimonial-card__image {
			width: 14rem;
			height: auto;
			object-fit: contain;
			margin-bottom: 1rem;
		}

		.testimonial-card__feedback {
			font-size: 1.9rem;
			font-weight: 500;
			color: #fff;
			font-style: italic;
			line-height: 1.65;
			margin-bottom: 0.8rem;
		}

		.testimonial-card__feedback span {
			font-size: 2.5rem;
			font-weight: 600;
			color: var(--main-color);
			font-style: italic;
			line-height: 0.5;
		}

		.testimonial-card__author {
			font-size: 1.3rem;
			font-weight: 300;
			color: #fff;
		}

		.testimonial-card hr {
			margin: 0;
			margin-top: 1.5rem;
			margin-bottom: 1.8rem;
			padding: 0;
			border: none;
			width: 100%;
			height: 2px;
			background-color: var(--main-color);
		} */

		/* .impact-list {
			padding: 0 1.75rem;
			list-style-type: disc;
		}

		.impact-list li::marker {
			color: var(--main-color);
		} */

		/* .impact-list__item {
			font-size: 1.2rem;
			line-height: 1.5;
			font-weight: 300;
			color: #e0e0e0;
		} */

		/* .carousel-indicators {
			display: flex;
			justify-content: center;
			gap: 1rem;
			margin-top: 1.5rem;
		} */

		/* .indicator {
			width: 10px;
			height: 10px;
			border: none;
			border-radius: 50%;
			background-color: #555;
			transition: background-color 0.3s;
		}

		.indicator.active {
			background-color: #ddd;
		} */

		.bottom-cta-section {
			position: relative;
			overflow: visible;
			background-color: var(--main-color);
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin: 2rem;
			min-height: 17rem;
		}

		.bottom-cta-section__content {
			width: 40rem;
			margin-left: 10rem;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.bottom-cta-section__text {
			font-size: 1.7rem;
			font-weight: 600;
			color: #fff;
			margin-bottom: 2rem;
		}

		.bottom-cta-section__image {
			position: absolute;
			bottom: 0;
			right: 10rem;
			max-width: 28%;
			height: auto;
			object-fit: contain;
		}

		.how-it-works {
			position: relative;
		}

		.how-it-works__steps {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 2rem;
		}

		.how-it-works__step {
			display: flex;
			flex: 1;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.how-it-works__step-icon {
			width: 10rem;
			height: 10rem;
			object-fit: contain;
			margin-bottom: 2rem;
		}

		.how-it-works__step-title {
			font-size: 1.6rem;
			font-weight: 600;
			color: #fff;
			text-align: center;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 2 lines */
			-webkit-line-clamp: 2;
			line-height: 1.4;
			height: calc(1.4em * 2);
			margin-bottom: 0.75rem;
		}

		.how-it-works__step-description {
			font-size: 1.1rem;
			font-weight: 200;
			color: #fff;
			text-align: center;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 3 lines */
			-webkit-line-clamp: 3;
			line-height: 1.4;
			height: calc(1.4em * 3);
		}

		.how-it-works__arrows {
			position: absolute;
			top: 25%;
			left: 5px;
			width: 100%;
			height: 0;
			pointer-events: none;
		}

		.how-it-works__arrow {
			position: absolute;
			width: 10rem;
			height: auto;
			object-fit: contain;
		}

		/* Position each arrow manually */
		.how-it-works__arrow:nth-child(1) {
			left: 25%; /* between card 1 and 2 */
			transform: translateX(-50%);
		}

		.how-it-works__arrow:nth-child(2) {
			left: 50%; /* between card 2 and 3 */
			transform: translateX(-50%);
		}

		.how-it-works__arrow:nth-child(3) {
			left: 75%; /* between card 3 and 4 */
			transform: translateX(-50%);
		}

		@media (max-width: 1366px) {
			section {
				padding: 2rem;
			}

			.section-feature-highlight img {
				margin-left: 0;
			}

			.section--feature-1-card img {
				height: 10rem;
			}

			.section--feature-1-card h4 {
				font-size: 1.1rem;
			}

			.section--feature-1-card p {
				font-size: 1rem;
			}

			.section--feature-2-card img {
				width: 18rem;
			}

			.section--feature-2-card h4 {
				font-size: 1.1rem;
			}

			.section--feature-2-card p {
				font-size: 1rem;
			}

			.bottom-cta-section {
				min-height: 12rem;
			}
		}

		@media (max-width: 980px) {
			.hero {
				flex-direction: column;
				gap: 2rem;
				padding-top: 2rem;
				padding-bottom: 2rem;
			}

			.hero__content {
				width: 100%;
				max-width: 100%;
			}

			.hero__title {
				font-size: 3rem;
			}

			.hero__description {
				font-size: 1.1rem;
			}

			.hero__image {
				width: 100%;
				max-width: 100%;
				margin: 0 auto;
				object-fit: contain;
			}

			/* .trusted-brands h2 {
				margin-left: 2rem;
			} */

			.section-feature-highlight {
				flex-direction: column;
				align-items: flex-start;
				justify-content: center;
				padding-top: 0;
			}

			.feature-highlight-content {
				width: 100%;
				margin: 0;
				padding-top: 2rem;
				padding-bottom: 1rem;
			}

			.section-feature-highlight img {
				position: static;
				width: 100%;
				max-width: 400px;
				margin: 0;
				padding: 0;
				bottom: auto;
				right: auto;
			}

			.assessments-grid {
				padding: 1rem;
				flex-direction: column;
			}

			.section--feature-1-grid,
			.section--feature-2-grid,
			.stats-grid {
				display: flex;
				flex-direction: column;
			}

			/* .testimonial-section {
				padding: 2rem 0;
			} */

			/* .testimonial-section .nav-icons {
				margin-left: 2rem;
			} */

			/* .testimonial-card {
				margin: 0 calc((100vw - 85vw) / 2);
				width: 85%;
				padding: 1.5rem 2rem;
			}

			.testimonial-card__image {
				width: 10rem;
			}

			.testimonial-card__feedback {
				font-size: 1.5rem;
			}

			.testimonial-card__feedback span {
				font-size: 2rem;
			}

			.testimonial-card__author {
				font-size: 1.1rem;
			} */

			.impact-list__item {
				font-size: 1.05rem;
			}

			.bottom-cta-section {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				padding: 2rem;
			}

			.bottom-cta-section__content {
				width: 100%;
				margin: 0;
				padding-bottom: 4rem;
			}

			.bottom-cta-section__text {
				font-size: 1.5rem;
				margin-bottom: 1.2rem;
			}

			.bottom-cta-section__image {
				position: static;
				width: 100%;
				max-width: 100%;
				height: auto;
				object-fit: contain;
			}

			.section--feature-1-card-wrapper .overlay {
				display: none;
			}

			.how-it-works__steps {
				flex-direction: column;
				justify-content: center;
			}

			.how-it-works__arrows {
				display: none;
			}

			.how-it-works__step-title {
				-webkit-line-clamp: 1;
				height: calc(1.4em * 1);
			}
		}
	}

	/* MindShift */
	.mindshift {
		section {
			padding: 4rem 10rem;
		}

		.section-title {
			font-size: 2.3rem;
			line-height: 1.3;
			font-weight: 600;
			color: var(--main-color);
		}

		.section-description {
			font-size: 1.25rem;
			line-height: 1.4;
			font-weight: 200;
			color: #fff;
		}

		.hero {
			display: flex;
			flex-direction: row;
			gap: 5rem;
			margin-top: 5rem;
		}

		.hero__content {
			display: flex;
			flex: 1;
			flex-direction: column;
			align-items: start;
			justify-content: center;
		}

		.hero__title {
			font-size: 4rem;
			line-height: 1.3;
			font-weight: 700;
			background: linear-gradient(to right, var(--main-color) 0%, var(--color-two) 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			margin-bottom: 1px;
		}

		.hero__tagline {
			font-size: 1.15rem;
			line-height: 1.2;
			font-weight: 500;
			color: var(--main-color);
		}

		.hero__media {
			display: flex;
			flex: 1;
		}

		.hero__video {
			aspect-ratio: 16 / 9;
			width: 100%;
			height: auto;
		}

		.section--text-block .section__title {
			font-size: 3.75rem;
			line-height: 1.3;
			letter-spacing: 0.1em;
			font-weight: 600;
			color: var(--main-color);
			text-transform: uppercase;
			text-align: center;
			margin-bottom: 2.5rem;
		}

		.section--text-block .section__content {
			text-align: center;
			padding: 0 10rem;
		}

		.section--illustration-text-block {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
			gap: 4rem;
		}

		.section--illustration-text-block .section__image {
			display: flex;
			flex: 1;
			width: 100%;
			height: auto;
		}

		/* Main foreground illustration */
		.section--illustration-text-block .section__fg-image {
			width: 100%;
			height: auto;
			object-fit: contain;
			/* Animation setup */
			transform: translateY(25%);
			opacity: 0;
			transition: transform 1s ease-out, opacity 1s ease-out;
		}

		/* When visible, slide up into place */
		.section--illustration-text-block .section__fg-image.is-visible {
			transform: translateY(0);
			opacity: 1;
		}

		.section--illustration-text-block .section__content {
			display: flex;
			flex: 1;
			flex-direction: column;
		}

		.section--illustration-text-block .section__content-title {
			margin-bottom: 2rem;
		}

		.section--illustration-text-block .section__content-list {
			list-style: none;
		}

		.section--illustration-text-block .section__content-list li {
			display: flex;
			align-items: center;
			padding: 0 1rem;
			margin-bottom: 0.6rem;
		}

		/* Insert a checkmark before each list item */
		.section__content-list li::before {
			content: '✔';
			font-size: 1.18rem;
			color: var(--main-color);
			flex-shrink: 0;
			margin-right: 1.5rem;
		}

		.section--branding {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.section--branding img {
			width: 15rem;
			height: auto;
			object-fit: contain;
		}

		.section--branding h1 {
			font-size: 5rem;
			line-height: 1.4;
			font-weight: 700;
			color: var(--main-color);
		}

		.section--video-tutorial {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		.section--video-tutorial__title {
			text-align: center;
			margin-bottom: 3rem;
		}

		.section--video-tutorial__video {
			width: 70%;
			height: auto;
			aspect-ratio: 16 / 9;
		}

		.cta-banner {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			background-color: var(--main-color);
			padding: 2rem 3rem;
		}

		.cta-banner__text {
			width: 70%;
			font-size: 2rem;
			line-height: 1.2;
			font-weight: 500;
			color: #fff;
			text-align: start;
			margin: 0;
		}

		.features__header {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		.features__header .features__title {
			text-align: center;
			margin-bottom: 1rem;
		}

		.features__header .features__subtitle {
			font-size: 1.05rem;
			font-weight: 300;
			color: #fff;
			text-align: center;
		}

		.features__grid {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 1.5rem;
			padding: 0.5rem;
		}

		.features__item {
			display: flex;
			flex-direction: row;
			flex: 1;
			border: 1px solid var(--main-color);
			padding: 1.5rem 1rem;
		}

		.features__item .material-symbols-outlined {
			font-size: 3.5rem;
			font-weight: 300;
			color: #fff;
			margin-right: 1.5rem;
		}

		.features__item-content {
			display: flex;
			flex-direction: column;
			align-items: start;
		}

		.features__item-title {
			font-size: 1.5rem;
			font-weight: 600;
			color: #fff;
			text-align: start;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			-webkit-line-clamp: 1;
			line-height: 1.4;
			height: calc(1.4em * 1);
			margin-bottom: 0.75rem;
		}

		.features__item-description {
			font-size: 1.2rem;
			font-weight: 300;
			color: #fff;
			text-align: start;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 2 lines */
			-webkit-line-clamp: 2;
			line-height: 1.4;
			height: calc(1.4em * 2);
			margin: 0;
		}

		@keyframes slideUp {
			to {
				transform: translateY(0);
				opacity: 1;
			}
		}

		/* Tablet view */
		@media (max-width: 1280px) {
			section {
				padding: 2rem;
			}

			.hero,
			.section--illustration-text-block {
				gap: 3rem;
			}

			.section--text-block .section__content {
				padding: 0;
			}
		}

		/* Mobile view */
		@media (max-width: 980px) {
			.hero,
			.section--illustration-text-block {
				margin-top: 0;
				flex-direction: column;
			}

			.section--text-block .section__title {
				font-size: 3.5rem;
				letter-spacing: 0.08em;
			}

			.section--video-tutorial__video {
				width: 100%;
			}

			.cta-banner {
				flex-direction: column;
			}

			.cta-banner__text {
				width: 100%;
				font-size: 1.7rem;
				margin-bottom: 2rem;
			}

			.features__grid {
				display: flex;
				flex-direction: column;
			}

			.features__item .material-symbols-outlined {
				font-size: 2.5rem;
				margin-right: 1rem;
			}

			.features__item-title {
				font-size: 1.2rem;
				/* Turn off the multi‐line clamp */
				display: block;
				-webkit-line-clamp: unset;
				-webkit-box-orient: unset;
				/* Let the height size itself */
				height: auto;
				/* Show all overflowed text */
				overflow: visible;
				text-overflow: initial;
				white-space: normal;
			}

			.features__item-description {
				font-size: 1rem;
				/* Turn off the multi‐line clamp */
				display: block;
				-webkit-line-clamp: unset;
				-webkit-box-orient: unset;
				/* Let the height size itself */
				height: auto;
				/* Show all overflowed text */
				overflow: visible;
				text-overflow: initial;
				white-space: normal;
			}
		}
	}

	/* Build Labs */
	.build-labs {
		section {
			padding: 4rem 10rem;
		}

		.hero {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			margin-top: 5rem;
		}

		.hero__title {
			font-size: 3.75rem;
			line-height: 1.4;
			font-weight: 700;
			background: linear-gradient(to right, var(--main-color) 0%, var(--color-two) 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			text-align: center;
			padding-left: 3rem;
			padding-right: 3rem;
			margin-bottom: 2rem;
		}

		.hero__subtitle {
			font-size: 1.1rem;
			line-height: 1.3;
			font-weight: 300;
			color: #fff;
			text-align: center;
			margin-bottom: 2rem;
		}

		.hero__cta {
			position: relative;
			display: flex;
			flex-direction: row;
			cursor: pointer;
			padding-bottom: 0.5rem;
			border: none;
		}

		/* Static grey underline at full width */
		.hero__cta::before {
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 3px;
			background: #bbb;
			z-index: 1;
		}

		/* Animated white underline, starts collapsed */
		.hero__cta::after {
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			width: 0%;
			height: 3px;
			background: var(--main-color);
			z-index: 2;
			transform-origin: left;
			transition: width 0.3s ease;
		}

		/* On hover, grow the white line over the grey one */
		.hero__cta:hover::after {
			width: 100%;
		}

		.hero__cta-text {
			font-size: 1.3rem;
			font-weight: 400;
			color: #fff;
			text-align: center;
			margin-right: 0.5rem;
		}

		.hero__cta .material-symbols-outlined {
			font-size: 1.5rem;
			font-weight: 500;
			color: #fff;
			margin-top: 0.2rem;
		}

		/* .trusted-brands {
			background-color: #fff;
			padding: 1.5rem 10rem;
		} */

		/* .logo-marquee {
			overflow: hidden;
			position: relative;
			-webkit-mask-image: linear-gradient(
				to right,
				transparent 0%,
				black 10%,
				black 90%,
				transparent 100%
			);
			mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
		} */

		/* .logo-track {
			display: flex;
			width: max-content;
			animation: scroll 30s linear infinite;
			gap: 60px;
		} */

		/* .logo-track img {
			height: 70px;
			object-fit: contain;
		} */

		@keyframes scroll {
			0% {
				transform: translateX(0);
			}
			100% {
				transform: translateX(-50%);
			}
		}

		.services__header {
			display: flex;
			flex-direction: row;
			gap: 4rem;
		}

		.services__intro {
			flex: 1;
		}

		.services__details {
			flex: 1;
		}

		.services__label {
			font-size: 1.3rem;
			line-height: 1.3;
			font-weight: 400;
			color: var(--main-color);
			text-transform: uppercase;
		}

		.services__title {
			font-size: 2.2rem;
			line-height: 1.4;
			font-weight: 600;
			color: #fff;
			margin-top: 1rem;
		}

		.services__divider {
			width: 100%;
			height: 6px;
			background-color: var(--main-color);
			margin-top: 0.4rem;
		}

		.services__description {
			font-size: 1.2rem;
			line-height: 1.4;
			font-weight: 300;
			color: #fff;
			margin-top: 2.1rem;
		}

		.services-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 2.5rem;
			padding: 1rem;
		}

		.service-card {
			display: flex;
			flex: 1;
			flex-shrink: 0;
			flex-direction: column;
			align-items: start;
			border: 1px solid var(--main-color);
			padding: 1.5rem;
		}

		.service-card .material-symbols-outlined {
			font-size: 3rem;
			font-weight: 500;
			color: #fff;
			margin-bottom: 0.8rem;
		}

		.service-card__title {
			font-size: 1.75rem;
			line-height: 1.3;
			font-weight: 600;
			color: #fff;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 2 lines */
			-webkit-line-clamp: 2;
			line-height: 1.4;
			height: calc(1.4em * 2);
			margin-bottom: 0.8rem;
		}

		.service-card__description {
			font-size: 1.1rem;
			font-weight: 300;
			color: #fff;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			/* Limit to 4 lines */
			-webkit-line-clamp: 4;
			line-height: 1.4;
			height: calc(1.4em * 4);
			margin-bottom: 2rem;
		}

		.service-card__cta {
			display: flex;
			flex-direction: row;
			align-items: center;
			cursor: pointer;
			/* Anchor scaling on the left edge, vertically centered */
			transform-origin: left center;
			transition: transform 0.3s ease;
		}

		.service-card__cta:hover {
			transform: scale(1.15);
		}

		.service-card__cta-text {
			font-size: 1rem;
			font-weight: 300;
			color: #fff;
			margin-right: 0.5rem;
		}

		.service-card__cta .material-symbols-outlined {
			font-size: 1.25rem;
			font-weight: 400;
			color: #fff;
			margin: 0;
			padding: 0;
		}

		.bottom-cta-card {
			transform: scale(1.15);
			transition: transform 0.4s ease-in-out;
			background-color: var(--main-color);
			padding: 5rem;
			display: flex;
			flex-direction: row;
			gap: 2rem;
			align-items: center;
			justify-content: space-between;
		}

		.bottom-cta-card__title {
			font-size: 2.6rem;
			line-height: 1.2;
			font-weight: 600;
			color: #fff;
		}

		/* .testimonials__header {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 2rem;
		}

		.testimonials__header-left {
			display: flex;
			flex-direction: column;
			align-items: start;
		}

		.testimonials__header-left-label {
			font-size: 1.3rem;
			font-weight: 400;
			color: var(--main-color);
			text-transform: uppercase;
		}

		.testimonials__header-left-title {
			font-size: 2.2rem;
			font-weight: 600;
			color: #fff;
			margin-top: 1rem;
		}

		.testimonials__header-right {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
			gap: 1rem;
		}

		.testimonials__header-right .material-symbols-outlined {
			font-size: 2.2rem;
			font-weight: 400;
			color: #fff;
			cursor: pointer;
			padding: 0.5rem;
			border-radius: 100%;
		}

		.testimonials__header-right .material-symbols-outlined:hover {
			background-color: rgba(255, 255, 255, 0.25);
		}

		.testimonials__viewport {
			margin-top: 2rem;
			padding: 1rem 0;
			overflow-x: auto;
			scroll-behavior: smooth;
			scroll-snap-type: x mandatory;
		}

		.testimonials__viewport::-webkit-scrollbar {
			display: none;
		}

		.testimonials__grid {
			display: flex;
			flex-direction: row;
			align-items: flex-start;
			justify-content: flex-start;
			gap: 2rem;
		}

		.testimonial__card {
			flex: 0 0 calc((100% - 2 * 2rem) / 3);
			max-width: calc((100% - 2 * 2rem) / 3);
			border: 1px solid #ddd;
			scroll-snap-align: start;
			transition: transform 0.3s ease, z-index 0.3s ease;
			transform-origin: center center;
			z-index: 0;
		}

		.testimonial__card.active {
			transform: scale(1.1);
			z-index: 1;
			align-self: center;
		}

		.testimonial__card-header {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			padding: 1rem 1.5rem;
			border-bottom: 1px solid #ddd;
		}

		.testimonial__card-header-title {
			font-size: 1rem;
			font-weight: 400;
			color: #fff;
			margin-bottom: 0.5rem;
		}

		.testimonial__card-header-subtitle {
			font-size: 1rem;
			font-weight: 400;
			color: #bbb;
		}

		.testimonial__card-header-image {
			width: 6rem;
			height: auto;
			object-fit: contain;
		}

		.testimonial__card-body {
			padding: 1rem 1.5rem;
		}

		.testimonial__card-feedback {
			font-size: 1.1rem;
			font-weight: 300;
			color: #fff;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal;
			overflow-wrap: break-word;
			word-break: break-word;
			-webkit-line-clamp: 4;
			line-height: 1.4;
			height: calc(1.4em * 4);
		}

		.testimonials__progress-bar-viewport {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.testimonials__progress-bar {
			width: 25%;
			height: 1.5px;
			background-color: #aaa;
			border-radius: 2px;
			overflow: hidden;
			margin-top: 2rem;
		}

		.testimonials__progress-bar-fill {
			width: 0;
			height: 100%;
			background-color: var(--main-color);
			transition: width 0.3s ease;
		} */

		/* Tablet view */
		@media (max-width: 1366px) {
			section {
				padding: 2rem;
			}

			/* .trusted-brands {
				padding: 1.5rem 2rem;
			} */

			.bottom-cta-card {
				padding: 3.5rem;
			}
		}

		/* Mobile view */
		@media (max-width: 980px) {
			.hero {
				margin-top: 0;
			}

			.hero__title {
				font-size: 3rem;
				font-weight: 600;
				padding: 0;
			}

			.services__header {
				flex-direction: column;
			}

			.services__title {
				font-size: 1.8rem;
				margin-top: 0.5rem;
			}

			.services__divider {
				display: none;
			}

			.services__description {
				font-size: 1.1rem;
				margin-top: 0;
			}

			.services-grid {
				display: flex;
				flex-direction: column;
				padding: 0;
			}

			.service-card__title {
				font-size: 1.5rem;
			}

			.service-card__description {
				font-size: 1rem;
			}

			.bottom-cta-card {
				padding: 2rem;
				flex-direction: column;
				align-items: center;
				justify-content: center;
			}

			.bottom-cta-card__title {
				font-size: 2.2rem;
			}

			/* .testimonials__viewport {
				padding: 0;
			}

			.testimonials__header {
				flex-direction: column;
				align-items: start;
				gap: 1rem;
			}

			.testimonial__card {
				flex: 0 0 100%;
				max-width: 100%;
			}

			Disable scaling on mobile
			.testimonial__card,
			.testimonial__card.active {
				transform: none !important;
				transition: none !important;
				z-index: auto !important;
			}

			.testimonials__progress-bar {
				width: 50%;
				margin-top: 1.5rem;
			} */
		}
	}

/* Blog Page */
.blog-page {
	--gap: 10px;
	--border-radius: 1.25rem;
	--card-color: #222;

	.page-wrapper {
		display: flex;
		flex-direction: row;
		gap: var(--gap);
		padding: var(--gap);
		padding-top: 8rem;
		padding-bottom: 4rem;
		align-items: flex-start;
		overflow: visible;
	}

	.sidebar {
		position: sticky;
		top: 8rem;
		flex: 25;
		padding: 3rem 2rem;
		display: flex;
		flex-direction: column;
		align-items: start;
		background-color: var(--card-color);
		border-radius: var(--border-radius);
		max-height: 75vh;
		overflow-y: auto;
	}

	.sidebar::-webkit-scrollbar {
		width: 0;
  	background: transparent;
	}
	.sidebar:hover::-webkit-scrollbar {
		width: 2px;
	}
	.sidebar::-webkit-scrollbar-track {
		border-radius: 3px;
	}
	.sidebar::-webkit-scrollbar-thumb {
		background-color: var(--main-color);
		border-radius: 3px;
	}

	.sidebar__label {
		font-size: 1rem;
		line-height: 1.2;
		font-weight: 400;
		color: #ccc;
	}

	.sidebar__title {
		font-size: 2.1rem;
		line-height: 1.2;
		font-weight: 600;
		color: #fff;
		margin-bottom: 2rem;
	}

	.sidebar__input-wrapper {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 3rem;
		background-color: #fff;
		border-radius: calc(var(--border-radius) * 0.25);
	}

	.sidebar__input-icon {
		background-color: transparent;
		color: #555;
		padding: 0 0.5rem;
	}

	.sidebar__input-field {
		width: 100%;
		padding: 0.5rem 1rem;
		padding-left: 0;
		font-size: 1.1rem;
		line-height: 1.2;
  	font-weight: 400;
		color: #000;
		background-color: transparent;
	}

	.sidebar__input-field::placeholder {
  	color: #555;
	}

	.sidebar__filter-list {
		display: flex;
		flex-direction: column;
		gap: 1.1rem;
	}

	.sidebar__filter-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.75rem;
	}

	.sidebar__filter-item input[type="checkbox"] {
		position: relative;
		appearance: none;
		width: 1.2rem;
		height: 1.2rem;
		border: 2px solid #ddd;
		border-radius: 0.25rem;
		cursor: pointer;
		transition: background 0.2s, border-color 0.2s;
	}

	.sidebar__filter-item input[type="checkbox"]:checked {
  	background-color: var(--main-color);
		border-color: var(--main-color);
	}

	.sidebar__filter-item input[type="checkbox"]::after {
		content: "";
		position: absolute;
		left: 30%;
		width: 5px;
		height: 12px;
		border: solid white;
		border-width: 0 1.5px 1.5px 0;
		transform: rotate(45deg);
		opacity: 0;
		transition: opacity 0.2s;
	}

	.sidebar__filter-item input[type="checkbox"]:checked::after {
		opacity: 1;
	}

	.sidebar__filter-item label {
  	font-size: 1.1rem;
		line-height: 1.2;
  	font-weight: 400;
  	color: #ddd;
	}

	.sidebar__filter-label {
		font-size: 1.1rem;
		line-height: 1.2;
  	font-weight: 400;
  	color: #aaa;
		margin-top: 0;
		margin-bottom: 0.5rem;
	}

	.blog-collection-grid {
		flex: 75;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--gap);
	}

	.blog-collection__item {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 1rem;
		background-color: var(--card-color);
		border-radius: var(--border-radius);
	}

	.blog-card__img {
		aspect-ratio: 0.8;
		width: 100%;
		height: auto;
		object-fit: cover;
		border-radius: calc(var(--border-radius) * 0.75);
		margin-bottom: 1rem;
	}

	.blog-card__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.blog-card__title {
		font-size: 1.2rem;
		font-weight: 500;
		color: #fff;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-line-clamp: 5;
		line-height: 1.3;
		height: calc(1.3em * 5);
		margin-bottom: 1rem;
	}

	.blog-card__meta {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.blog-card__meta-text {
		flex: 1;
		font-size: 1rem;
		font-weight: 400;
		color: #ccc;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-line-clamp: 1;
		line-height: 1.2;
		height: calc(1.2em * 1);
		margin-bottom: 0;
	}

	.blog-card__meta-text--left {
		text-align: start;
	}

	.blog-card__meta-text--right {
		text-align: end;
	}

	/* Mobile view */
	@media (max-width: 980px) {
		.page-wrapper {
			flex-direction: column;
			padding: 2rem;
		}

		.sidebar {
			width: 100%;
			position: static;
    	top: auto;
		}

		.sidebar__filter-list {
			flex-direction: row;
			flex-wrap: wrap;
			gap: 2rem;
		}

		.blog-collection-grid {
			grid-template-columns: repeat(1, 1fr);
		}
	}
}

/* Article Page */
.article-page {
	--gap: 10px;
	--border-radius: 1.25rem;
	--card-color: #222;

	.md a {
		color: #1DA1F2;
		text-decoration: underline;
	}

	.page-wrapper {
		display: flex;
		flex-direction: row;
		gap: var(--gap);
		padding: var(--gap);
		padding-top: 8rem;
		padding-bottom: 4rem;
		align-items: flex-start;
	}

	.article-page__left-wrapper {
		flex: 25;
	}

	.article-page__left {
		padding: 2rem;
		display: flex;
		flex-direction: column;
		align-items: start;
		background-color: var(--card-color);
		border-radius: var(--border-radius);
		margin-bottom: var(--gap);
		overflow: hidden;
	}

	.article-page__left-title {
		font-size: 1rem;
		line-height: 1.2;
		font-weight: 400;
		color: #ddd;
		margin-bottom: 1.5rem;
	}

	.article-page__left-image {
		aspect-ratio: 0.8;
		width: 100%;
		height: auto;
		object-fit: cover;
		margin-bottom: 2.5rem;
	}

	.article-page__left-meta {
		font-size: 1.1rem;
		line-height: 1.2;
		font-weight: 400;
		color: #bbb;
	}

	.article-page__left-btn {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.6rem;
	}

	.article-page__left-engagement {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.article-page__left-engagement-item {
		display: flex;
		flex-direction: row;
		flex: 1;
		gap: 10px;
		align-items: center;
		justify-content: center;
		padding: 1rem;
	}

	.article-page__left-engagement-item p {
		margin-bottom: 0;
		font-size: 1rem;
		font-weight: 400;
		color: #fff;
	}

	.article-page__left-engagement-item span {
		font-size: 1.5rem;
		font-weight: 300;
		color: #fff;
	}

	.article-page__left-engagement-item:hover {
		background-color: #333;
	}

	.article-page__right {
		flex: 75;
		padding: 3rem 2rem;
		background-color: var(--card-color);
		border-radius: var(--border-radius);
	}

	.article-page__right-title {
		font-size: 2.2rem;
		line-height: 1.2;
		font-weight: 600;
		color: #fff;
		margin-bottom: 2rem;
	}

	.article-page__right-image {
		aspect-ratio: 22 / 9;
		width: 100%;
		height: auto;
		object-fit: cover;
		margin-bottom: 2rem;
	}

	.article-page__right-content * {
		color: #fff;
		word-wrap: break-word;
	}

	.article-page__right-content ul,
	.article-page__right-content ul li {
  	list-style-type: disc !important;
  	list-style-position: outside !important;
  	margin-block-start: revert !important;
  	margin-block-end: revert !important;
  	padding-inline-start: revert !important;
		padding: 0 !important;
		margin: 0 !important;
		margin-left: 1rem !important;
		margin-bottom: 0.5rem !important;
	}

	.article-page__right-content ul li {
  	display: list-item !important;
	}

	.article-page__right-content ol,
	.article-page__right-content ol li {
		list-style-type: decimal !important;
		list-style-position: outside !important;
		margin-block-start: revert !important;
		margin-block-end: revert !important;
		padding-inline-start: revert !important;
		padding: 0 !important;
		margin: 0 !important;
		margin-left: 1rem !important;
		margin-bottom: 0.5rem !important;
	}

	.article-page__right-content ol li {
		display: list-item !important;
	}

	.article-page__right-content ol li::marker {
  	font-size: 1.05rem;
  	font-weight: 600;
	}

	/* Mobile view */
	@media (max-width: 980px) {
		.page-wrapper {
			flex-direction: column;
			padding: 2rem;
		}

		.article-page__left-wrapper {
			flex: 1;
			width: 100%;
		}

		.article-page__right {
			flex: 1;
			width: 100%;
		}
	}
}

/* === Stats Card Hover & Animation === */
.stats-card {
  position: relative;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  padding: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.stats-card:hover {
  transform: translateY(-8px) scale(1.03);
  background: rgba(255, 220, 239, 0.08);
  box-shadow: 0 10px 24px rgba(255, 102, 219, 0.15);
}

.stats-card__value {
  font-size: 3rem;
  font-weight: 800;
  color: var(--main-color);
  transition: transform 0.4s ease, color 0.3s ease;
}

.stats-card:hover .stats-card__value {
  transform: scale(1.1);
  color: var(--color-two);
}

.stats-card__label {
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.stats-card:hover .stats-card__label {
  opacity: 1;
}

.stats-card__icon {
  width: 8rem;
  transition: transform 0.5s ease;
}

.stats-card:hover .stats-card__icon {
  transform: rotate(8deg) scale(1.05);
}

/* Fade-up animation when the grid enters viewport */
.stats-grid {
  animation: fadeUp 1s ease forwards;
  opacity: 0;
}

@keyframes fadeUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

	.hero-ievideo {
	position: relative;
	height: 100vh;
	overflow: hidden;
	z-index: 0 !important;
	}

	.hero-ievideo video {
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	}

	.hero-ievideo .hero__content {
	position: relative;
	z-index: 1;
	color: #fff;
	}

	.hero-ievideo .hero__image {
	position: relative;
	z-index: 1;
	}
/* ============================
   Final CTA Section
=============================== */
.section--cta {
  background: var(--main-color);
  text-align: center;
  padding: 4rem 2rem;
}

.section--cta .cta-container {
  max-width: 800px;
  margin: 0 auto;
}

.section--cta .cta-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.8rem;
}

.section--cta .cta-subheading {
  font-size: 1.2rem;
  font-weight: 300;
  color: #fffef7;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.section--cta .cta-button {
  display: inline-block;
  background: #fff;
  color: var(--main-color);
  padding: 0.8rem 1.8rem;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.section--cta .cta-button:hover {
  background: #fffef7;
  color: var(--color-two);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.3);
}

.hero__title sup.copyright {
  font-size: 0.4em;
  top: -0.8em;
  position: relative;
  margin-left: -20px;
  color: #545454;                  /* Force color to show up */
  -webkit-text-fill-color: #545454;/* Override transparent fill */
  background: none;             /* Remove inherited gradient */
}

.hero__title .hero__subtitle-line {
  font-size: 1.8rem;   /* Smaller than main title */
  font-weight: 700;    /* Slightly lighter */
  color: rgba(255,255,255,0.85); /* Optional lighter shade */
  -webkit-text-fill-color: rgba(255,255,255,0.85); /* Override gradient */
  background: none;
}

.feature-card {
	flex: 1;
	text-align: center;
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 12px;
	min-height: 220px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 220, 239, 0.2);
	padding: 2rem;
	border-radius: 18px;
	text-align: center;
	transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
	position: relative;
	overflow: hidden;
}

.feature-card:hover {
	transform: translateY(-12px) scale(1.03);
	background: rgba(255, 220, 239, 0.08);
	box-shadow: 0 8px 30px rgba(255, 102, 219, 0.15);
}

.feature-card::before {
	content: "";
	position: absolute;
	top: -150%;
	left: -150%;
	width: 300%;
	height: 300%;
	background: radial-gradient(circle, rgba(255, 102, 219, 0.1), transparent 60%);
	transform: rotate(25deg);
	transition: top 0.6s ease, left 0.6s ease;
}

.feature-card:hover::before {
	top: -50%;
	left: -50%;
}

.feature-card .material-symbols-outlined {
	font-size: 3rem;
	color: var(--main-color);
	display: block;
	margin-bottom: 1rem;
	transition: transform 0.3s, color 0.3s;
}

.feature-card:hover .material-symbols-outlined {
	transform: scale(1.2);
	color: var(--color-two);
}

.feature-card h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
}

.feature-card p {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 300;
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: break-word;
	-webkit-line-clamp: 2;
	line-height: 1.4;
	height: calc(1.4em * 2);
}

/* Soul Atlas */
.soul-atlas {
	section {
		padding: 4rem;
	}

	.hero-section {
		position: relative;
		height: 100vh;
	}

	.hero__video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		z-index: 0;
		pointer-events: none;
		transform: translateZ(0);
	}

	.hero-section__content {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.hero-section__left {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.hero-section__right {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: end;
	}

	.hero-section__title {
		font-size: 5rem;
		line-height: normal;
		font-weight: 800;
		background: linear-gradient(90deg, var(--main-color), var(--color-two));
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		color: #fff; /* Fallback */
		margin-bottom: 1rem;
	}

	.hero-section__title .copyright {
		font-size: 1.5rem;
		line-height: normal;
		font-weight: 600;
		color: #aaa;
		vertical-align: super;
		-webkit-background-clip: initial;
  	-webkit-text-fill-color: initial;
	}

	.hero-section__subtitle {
		font-size: 1.8rem;
		line-height: normal;
		font-weight: 600;
		color: #fff;
		margin-bottom: 0.8rem;
	}

	.hero-section__description {
		font-size: 1.2rem;
		line-height: 1.5em;
		font-weight: 300;
		color: #fff;
		margin-bottom: 2.5rem;
	}

	.hero-section__app-download {
		display: flex;
		flex-direction: row;
		gap: 1rem;
	}

	.hero-section__app-download img {
		height: 3rem;
		object-fit: contain;
	}

	.audio-btn {
		position: absolute;
		z-index: 2;
		top: 8rem;
		right: 2rem;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		border: 1.5px solid #ccc;
		background-color: transparent;
		color: #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}

	.audio-btn .material-symbols-outlined {
		font-size: 1.75rem;
	}

	.audio-btn #unmuted {
		display: none;
	}

	.core-grid {
		display: grid;
		gap: 1.8rem;
		grid-template-columns: repeat(3, 1fr);
	}

	.feature-card h3 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-line-clamp: 2;
		line-height: 1.4;
		height: calc(1.4em * 2);
	}

	.feature-card p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-line-clamp: 2;
		line-height: 1.4;
		height: calc(1.4em * 2);
		margin-bottom: 0;
	}

	.uvp-grid {
		display: flex;
		flex-direction: column;
		gap: 7rem;
	}

	.uvp-grid__item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 1rem;
	}

	.uvp-grid__item-image {
		width: auto;
		height: 20rem;
		object-fit: contain;
		border-radius: 2rem;
	}

	.uvp-grid__item-image.rotate {
		rotate: 8deg;
	}

	.uvp-grid__item-content {
		width: 25rem;
		background-color: #1F2A36;
		border-radius: 3rem;
		padding: 2.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transition: transform 0.3s ease;
	}

	.uvp-grid__item-content:hover {
		transform: scale(1.05);
		box-shadow: 0 10px 24px rgba(255, 120, 225, 0.2);
	}

	.uvp-grid__item-title {
		font-size: 1.8rem;
		line-height: normal;
		font-weight: 600;
		color: #fff;
		text-align: center;
		margin-bottom: 0.75rem;
	}

	.uvp-grid__item-description {
		font-size: 1.2rem;
		line-height: normal;
		font-weight: 200;
		color: #fff;
		text-align: center;
		margin-bottom: 0;
	}

	.core-users-grid {
		display: grid;
		gap: 1.8rem;
		grid-template-columns: repeat(4, 1fr);
	}

	.core-users-grid__item {
		display: flex;
		flex-direction: column;
		text-align: center;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		padding: 1rem;
	}

	.core-users-grid__item:hover {
		transform: translateY(-8px) scale(1.05);
		box-shadow: 0 10px 24px rgba(255, 120, 225, 0.2);
		border-radius: 1rem;
	}

	.core-users-grid__item:hover::before {
		content: "";
		background: radial-gradient(circle, rgba(255, 120, 225, 0.1), transparent 70%);
	}

	.core-users-grid__item-icon {
		font-size: 4rem;
		font-weight: 300;
		color: #fff;
		margin-bottom: 1rem;
	}

	.core-users-grid__item-title {
		font-size: 1.2rem;
		font-weight: 500;
		color: #fff;
		text-align: center;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-line-clamp: 2;
		line-height: 1.4;
		height: calc(1.4em * 2);
		margin-bottom: 0;
	}

	.core-users-grid__item:hover .core-users-grid__item-icon {
		color: var(--main-color);
		transform: scale(1.1);
		transition: color 0.3s ease, transform 0.4s ease;
	}

	.bottom-cta-section {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.bottom-cta-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 40vw;
		border-radius: 1.5rem;
		border: 1px solid #aaa;
		padding: 2rem;
		background: linear-gradient(to right, #2f3562, #4b2f50);
	}

	.bottom-cta-card__title {
		font-size: 1.1rem;
		line-height: normal;
		font-weight: 400;
		color: #fff;
		align-self: flex-start;
		text-align: start;
		margin-bottom: 1rem;
	}

	.bottom-cta-card .waitlist-form {
		width: 100%;
	}

	.bottom-cta-card__input {
		width: 100%;
		padding: 0.75rem 1rem;
		background-color: #50577a;
		border-radius: 0.5rem;
		font-size: 1.1rem;
		font-weight: 400;
		color: #fff;
		margin-bottom: 1rem;
	}

	.bottom-cta-card__input::placeholder {
		color: #aaa;
	}

	.bottom-cta-card__input-prefix {		
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1rem;
		line-height: normal;
		font-weight: 400;
		color: #fff;
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 5px;
		background-color: #50577a;
		border-radius: 0.5rem;
	}

	.bottom-cta-card__button {
		margin-bottom: 1.5rem;
	}

	.bottom-cta-card__label {
		font-size: 0.9rem;
		line-height: normal;
		font-weight: 300;
		color: #bbb;
		text-align: center;
		margin-bottom: 0;
	}

	.bottom-cta-card__label.bold {
		font-weight: 700;
	}

	@media (max-width: 1366px) {
		.feature-card p {
			-webkit-line-clamp: 3;
			height: calc(1.4em * 3);
		}

		.bottom-cta-card {
			width: 50vw;
		}
	}

	@media (max-width: 980px) {
		section {
			padding: 2rem;
		}

		.hero-section {
			position: relative;
			height: 65vh;
		}

		.hero-section__content {
			flex-direction: column;
			height: initial;
			gap: 4rem;
			padding-top: 2rem;
		}

		.hero-section__title,
		.hero-section__subtitle,
		.hero-section__description {
			text-align: center;
		}

		.hero-section__app-download {
			justify-content: center;
		}

		.core-grid {
			grid-template-columns: repeat(1, 1fr);
		}

		.uvp-grid__item {
			flex-direction: column;
			gap: 2rem;
		}

		.core-users-grid {
			grid-template-columns: repeat(1, 1fr);
		}

		.bottom-cta-card {
			width: 100%;
		}

		.audio-btn {
			display: none;
		}
	}
}
