        :root {
        	--primary: #2563eb;
        	--primary-dark: #1d4ed8;
        	--secondary: #0ea5e9;
        	--accent: #8b5cf6;
        	--light: #f8fafc;
        	--dark: #0f172a;
        	--gray: #94a3b8;
        	--dark-gray: #64748b;
        	--light-gray: #e2e8f0;
        	--success: #10b981;
        	--warning: #f59e0b;
        	--danger: #ef4444;
        	--transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
        	--radius: 20px;
        	--radius-sm: 12px;

        	--text-color: #3F71C8;
        	--subtext-color: var(--dark-gray);
        	--bg-glass: rgba(255, 255, 255, 0.5);
        	--border-glass: rgba(255, 255, 255, 0.18);
        	--blur-amount: 10px;
        	--shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
        }

        body.dark {
        	--text-color: var(--light);
        	--subtext-color: var(--gray);
        	--bg-glass: rgba(15, 23, 42, 0.4);
        	--border-glass: rgba(255, 255, 255, 0.18);
        	--shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
        }

        * {
        	margin: 0;
        	padding: 0;
        	box-sizing: border-box;
        }

        body {
        	font-family: 'Inter', sans-serif;
        	color: var(--text-color);
        	line-height: 1.65;
        	overflow-x: hidden;
        	position: relative;
        }

        body::before {
        	content: '';
        	position: fixed;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	z-index: -1;
        	background: linear-gradient(45deg,
        			#ffffff,
        			#f0f0f0,
        			#e3f2fd,
        			#f0f0f0,
        			#ffffff);
        	background-size: 800% 800%;
        	/* Increased size for smoother transitions */
        	animation: animated-gradient 40s ease infinite alternate;
        	/* Slower animation: 40s */
        }

        @keyframes animated-gradient {
        	0% {
        		background-position: 0% 50%;
        	}

        	50% {
        		background-position: 100% 50%;
        	}

        	100% {
        		background-position: 0% 50%;
        	}
        }

        body.dark::before {
        	background: linear-gradient(45deg, #100f3f, #311b92, #004d40, #1a237e, #100f3f, #311b92, #004d40, #1a237e);
        	background-size: 800% 800%;
        	/* Increased size for smoother transitions */
        	animation: animated-gradient 40s ease infinite alternate;
        	/* Slower animation: 40s */
        }

        h1,
        h2,
        h3,
        h4,
        h5 {
        	font-family: 'Montserrat', sans-serif;
        	font-weight: 700;
        	line-height: 1.3;
        	color: var(--text-color);
        }

        .container {
        	width: 100%;
        	max-width: 1200px;
        	margin: 0 auto;
        	padding: 0 24px;
        }

        .btn {
        	display: inline-block;
        	padding: 15px 32px;
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	color: var(--text-color);
        	border-radius: var(--radius-sm);
        	font-weight: 600;
        	text-decoration: none;
        	text-align: center;
        	transition: var(--transition);
        	border: 1px solid var(--border-glass);
        	cursor: pointer;
        	font-size: 1.05rem;
        	backdrop-filter: blur(var(--blur-amount));
        	-webkit-backdrop-filter: blur(var(--blur-amount));
        	box-shadow: var(--shadow);
        }

        .btn:hover {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        	transform: translateY(-3px);
        	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        }

        .btn-primary {
        	background: linear-gradient(135deg, rgba(37, 99, 235, 0.3), rgba(37, 99, 235, 0.1));
        	border-color: var(--border-glass);
        }

        .btn-primary:hover {
        	background: linear-gradient(135deg, rgba(37, 99, 235, 0.4), rgba(37, 99, 235, 0.2));
        }

        .btn-outline {
        	background: transparent;
        }

        section {
        	padding: 100px 0;
        	position: relative;
        }

        .section-title {
        	text-align: center;
        	margin-bottom: 70px;
        	position: relative;
        }

        .section-title h2 {
        	font-size: 2.8rem;
        	margin-bottom: 20px;
        	position: relative;
        	display: inline-block;
        	text-shadow: 0 0px 0px rgba(0, 0, 0, 0);
        }

        .section-title h2::after {
        	content: '';
        	position: absolute;
        	bottom: -15px;
        	left: 50%;
        	transform: translateX(-50%);
        	width: 80px;
        	height: 4px;
        	background: linear-gradient(to right, transparent, var(--text-color), transparent);
        	opacity: 0.8;
        	border-radius: 2px;
        }

        .section-title p {
        	font-size: 1.2rem;
        	color: var(--subtext-color);
        	max-width: 750px;
        	margin: 30px auto 0;
        	line-height: 1.7;
        }

        /* Header Styles */
        header {
        	background: linear-gradient(315deg, var(--bg-glass), rgba(255, 255, 255, 0.1));
        	backdrop-filter: blur(var(--blur-amount));
        	-webkit-backdrop-filter: blur(var(--blur-amount));
        	border-bottom: 1px solid var(--border-glass);
        	position: sticky;
        	top: 0;
        	z-index: 1000;
        	transition: var(--transition);
        	box-shadow: var(--shadow);
        }

        .header-container {
        	display: flex;
        	justify-content: space-between;
        	align-items: center;
        	padding: 0px 0px;
        }

        .logo {
        	display: flex;
        	align-items: center;
        	/* Centers vertically */
        	justify-content: center;
        	/* Optional: centers horizontally too */
        	height: 60px;
        	/* or a fixed height if you prefer, e.g., 60px */
        	padding: 0 20px;
        	transition: var(--transition);
        	box-shadow: inset 0 0 0px 0px rgba(255, 255, 255, 1), 0 0 0px 0px rgba(255, 255, 255, 1);
        }

        /* Optional: ensure the image scales nicely */
        .logo-img {
        	max-height: 100%;
        	height: auto;
        	width: auto;
        }

        nav ul {
        	display: flex;
        	list-style: none;
        	gap: 35px;
        	transition: var(--transition);
        }

        nav a {
        	text-decoration: none;
        	color: var(--text-color);
        	font-weight: 500;
        	font-size: 1.1rem;
        	padding: 8px 0;
        	position: relative;
        	transition: var(--transition);
        }

        nav a:hover,
        nav a.active {
        	color: var(--text-color);
        	text-shadow: 0 0 0px rgba(0, 0, 0, 0);
        }

        nav a::after {
        	content: '';
        	position: absolute;
        	bottom: 0;
        	left: 0;
        	width: 0;
        	height: 3px;
        	background: linear-gradient(to right, transparent, var(--text-color), transparent);
        	border-radius: 3px;
        	transition: var(--transition);
        }

        nav a:hover::after,
        nav a.active::after {
        	width: 100%;
        }

        .nav-actions {
        	display: flex;
        	align-items: center;
        	gap: 25px;
        	position: relative;
        	padding: 0 20px;
        }

        .theme-toggle,
        .lang-toggle,
        .mobile-menu-btn {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	border: 1px solid var(--border-glass);
        	cursor: pointer;
        	font-size: 1.4rem;
        	color: var(--text-color);
        	transition: var(--transition);
        	width: 45px;
        	height: 45px;
        	border-radius: 50%;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	backdrop-filter: blur(var(--blur-amount));
        	box-shadow: var(--shadow);
        }

        .theme-toggle:hover,
        .lang-toggle:hover,
        .mobile-menu-btn:hover {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
        }

        body.dark .theme-toggle:hover,
        body.dark .lang-toggle:hover {
        	box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        }

        .lang-dropdown {
        	display: none;
        	position: absolute;
        	top: 100%;
        	right: 0;
        	background: var(--bg-glass);
        	backdrop-filter: blur(var(--blur-amount));
        	border: 1px solid var(--border-glass);
        	border-radius: var(--radius-sm);
        	padding: 15px;
        	z-index: 10;
        	box-shadow: var(--shadow);
        }

        .lang-dropdown.active {
        	display: block;
        }

        .lang-buttons {
        	display: flex;
        	gap: 12px;
        }

        .lang-btn {
        	width: 32px;
        	height: 23px;
        	border-radius: 3px;
        	border: 0px solid transparent;
        	cursor: pointer;
        	transition: var(--transition);
        	opacity: 0.7;
        	background-size: stretch;
        	background-repeat: no-repeat;
        	background-color: rgba(0, 0, 0, 0);
        	position: relative;
        }

        .lang-btn:hover,
        .lang-btn.active {
        	opacity: 1;
        	border-color: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
        	transform: scale(1.05);
        	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        }

        body.dark .lang-btn:hover,
        body.dark .lang-btn.active {
        	box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        }

        .mobile-menu-btn {
        	display: none;
        }


        /* Hero Section */
        .hero {
        	padding: 120px 0 100px;
        	position: relative;
        	min-height: 90vh;
        	display: flex;
        	align-items: center;
        }

        .hero-content {
        	display: flex;
        	align-items: center;
        	gap: 60px;
        	position: relative;
        	z-index: 2;
        }

        .hero-text {
        	flex: 1;
        	z-index: 2;
        }

        .hero-text h1 {
        	font-size: 4rem;
        	margin-bottom: 25px;
        	line-height: 1.2;
        	text-shadow: 0 0px 0px rgba(0, 0, 0, 0);
        }

        .hero-text p {
        	font-size: 1.3rem;
        	margin-bottom: 40px;
        	color: var(--subtext-color);
        	max-width: 650px;
        	line-height: 1.7;
        }

        .hero-buttons {
        	display: flex;
        	gap: 25px;
        	margin-top: 30px;
        }

        .hero-images {
        	position: relative;
        	flex: 1;
        	height: 450px;
        	z-index: 1;
        	perspective: 1000px;
        	/* For 3D tilt effect */
        }

        .hero-cabin,
        .hero-laptop,
        .hero-plc {
        	position: absolute;
        	width: 70%;
        	filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.25));
        	transition: transform 0.5s ease-out;
        	/* Soft transition for cursor interaction */
        }

        .hero-cabin {
        	top: 0;
        	left: 0;
        	animation: float 6s ease-in-out infinite;
        }

        .hero-laptop {
        	bottom: 0;
        	right: 0;
        	animation: floatReverse 8s ease-in-out infinite;
        }

        .hero-plc {
        	width: 30%;
        	top: 0;
        	right: 0%;
        	animation: floatMid 4s ease-in-out infinite;
        }

        @keyframes float {
        	0% {
        		transform: translateY(0px) rotate(-2deg);
        	}

        	50% {
        		transform: translateY(-25px) rotate(-15deg);
        	}

        	100% {
        		transform: translateY(0px) rotate(-2deg);
        	}
        }

        @keyframes floatReverse {
        	0% {
        		transform: translateY(0px) rotate(2deg);
        	}

        	50% {
        		transform: translateY(-25px) rotate(15deg);
        	}

        	100% {
        		transform: translateY(0px) rotate(2deg);
        	}
        }

        @keyframes floatMid {
        	0% {
        		transform: translateY(0px) rotate(2deg);
        	}

        	50% {
        		transform: translateY(-30px) rotate(15deg);
        	}

        	100% {
        		transform: translateY(0px) rotate(2deg);
        	}
        }

        /* Generic Glass Card */
        .glass-card {
        	background: linear-gradient(135deg, var(--bg-glass), rgba(0, 0, 0, 0.1));
        	backdrop-filter: blur(var(--blur-amount));
        	-webkit-backdrop-filter: blur(var(--blur-amount));
        	border: 1px solid var(--border-glass);
        	border-radius: var(--radius);
        	transition: var(--transition);
        	position: relative;
        	overflow: hidden;
        	z-index: 1;
        	box-shadow: var(--shadow);
        }

        body.dark .glass-card {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1)) !important;
        }

        .glass-card:hover {
        	transform: translateY(-10px);
        	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        	border-color: var(--border-glass);
        }

        body.dark .glass-card:hover {
        	border-color: rgba(255, 255, 255, 0.4);
        }

        /* About Section */
        .about-content {
        	display: flex;
        	gap: 60px;
        	align-items: center;
        }

        .about-content>* {
        	flex: 1;
        	min-width: 0;
        	/* This is the key change */
        }

        .about-text {
        	flex: 1;
        }

        .about-text h3 {
        	font-size: 2.2rem;
        	margin-bottom: 25px;
        }

        .about-image {
        	flex: 2;
        }

        .about-text p {
        	margin-bottom: 25px;
        	color: var(--subtext-color);
        	font-size: 1.1rem;
        	line-height: 1.8;
        }

        .about-stats {
        	display: grid;
        	grid-template-columns: repeat(2, 1fr);
        	gap: 25px;
        	margin-top: 40px;
        }

        .stat-card {
        	padding: 25px;
        	text-align: center;
        }

        .stat-card i {
        	font-size: 2.8rem;
        	color: var(--text-color);
        	margin-bottom: 20px;
        	opacity: 0.8;
        }

        .stat-card h4 {
        	font-size: 2.2rem;
        	margin-bottom: 8px;
        }

        .stat-card p {
        	color: var(--subtext-color);
        	font-size: 1rem;
        	font-weight: 500;
        }

        /* Services Section */
        .services-grid {
        	display: grid;
        	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        	gap: 35px;
        }

        .service-card {
        	padding: 35px;
        }

        .service-icon {
        	width: 80px;
        	height: 80px;
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	border-radius: 50%;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	margin-bottom: 25px;
        	transition: var(--transition);
        	backdrop-filter: blur(var(--blur-amount));
        	border: 1px solid var(--border-glass);
        	box-shadow: var(--shadow);
        }

        .service-card:hover .service-icon {
        	transform: scale(1.1);
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        }

        .service-icon i {
        	font-size: 2.2rem;
        	color: var(--text-color);
        }

        .service-card h3 {
        	font-size: 1.6rem;
        	margin-bottom: 20px;
        }

        .service-card p {
        	color: var(--subtext-color);
        	margin-bottom: 25px;
        	line-height: 1.7;
        }

        .service-card .btn {
        	margin-top: auto;
        }

        /* Projects Section */
        .projects-grid {
        	display: grid;
        	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        	gap: 35px;
        }

        .project-card {
        	overflow: hidden;
        	display: flex;
        	flex-direction: column;
        }

        .project-img {
        	width: 100%;
        	height: 220px;
        	object-fit: cover;
        	transition: var(--transition);
        }

        .project-card:hover .project-img {
        	transform: scale(1.05);
        }

        .project-content {
        	padding: 30px;
        	flex-grow: 1;
        	display: flex;
        	flex-direction: column;
        }

        .project-content h3 {
        	font-size: 1.5rem;
        	margin-bottom: 15px;
        }

        .project-content p {
        	color: var(--subtext-color);
        	margin-bottom: 20px;
        	line-height: 1.7;
        }

        .project-tags {
        	display: flex;
        	flex-wrap: wrap;
        	gap: 12px;
        	margin-top: auto;
        }

        .project-tag {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	color: var(--text-color);
        	padding: 6px 15px;
        	border-radius: 20px;
        	font-size: 0.9rem;
        	font-weight: 500;
        	backdrop-filter: blur(var(--blur-amount));
        	border: 1px solid var(--border-glass);
        }

        /* Guarantee Section */
        .guarantee-content {
        	padding: 60px;
        	text-align: center;
        	max-width: 900px;
        	margin: 0 auto;
        }

        .guarantee-icon {
        	font-size: 5rem;
        	color: var(--success);
        	margin-bottom: 35px;
        	text-shadow: 0 0 20px rgba(16, 185, 129, 0.5);
        }

        .guarantee-content h3 {
        	font-size: 2.3rem;
        	margin-bottom: 25px;
        }

        .guarantee-content p {
        	font-size: 1.2rem;
        	color: var(--subtext-color);
        	margin-bottom: 40px;
        	line-height: 1.8;
        }

        /* Contact Section */
        .contact-container {
        	display: grid;
        	grid-template-columns: 1fr 1.2fr;
        	gap: 60px;
        	align-items: flex-start;
        }

        .contact-info {
        	display: flex;
        	flex-direction: column;
        	gap: 30px;
        }

        .contact-item {
        	display: flex;
        	gap: 25px;
        	align-items: flex-start;
        }

        .contact-icon {
        	width: 70px;
        	height: 70px;
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	border: 1px solid var(--border-glass);
        	border-radius: 50%;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	flex-shrink: 0;
        	transition: var(--transition);
        	backdrop-filter: blur(var(--blur-amount));
        	box-shadow: var(--shadow);
        }

        .contact-item:hover .contact-icon {
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        	transform: scale(1.1);
        }

        .contact-icon i {
        	font-size: 1.8rem;
        	color: var(--text-color);
        	transition: var(--transition);
        }

        .contact-text h4 {
        	font-size: 1.4rem;
        	margin-bottom: 10px;
        }

        .contact-text p,
        .contact-text a {
        	color: var(--subtext-color);
        	text-decoration: none;
        	transition: var(--transition);
        	font-size: 1.05rem;
        }

        .contact-text a:hover {
        	color: var(--text-color);
        }

        .contact-form {
        	padding: 40px;
        }

        .form-group {
        	margin-bottom: 25px;
        }

        .form-group label {
        	display: block;
        	margin-bottom: 10px;
        	font-weight: 500;
        	color: var(--text-color);
        }

        .form-control {
        	width: 100%;
        	padding: 16px 20px;
        	border: 1px solid var(--border-glass);
        	border-radius: var(--radius-sm);
        	font-family: 'Inter', sans-serif;
        	font-size: 1.05rem;
        	transition: var(--transition);
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	color: var(--text-color);
        	backdrop-filter: blur(var(--blur-amount));
        }

        .form-control::placeholder {
        	color: var(--subtext-color);
        	opacity: 0.8;
        }

        .form-control:focus {
        	outline: none;
        	border-color: rgba(255, 255, 255, 0.3);
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
        	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        }

        body.dark .form-control:focus {
        	border-color: rgba(255, 255, 255, 0.5);
        	background: linear-gradient(135deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
        	box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
        }

        textarea.form-control {
        	min-height: 160px;
        	resize: vertical;
        }

        /* Footer */
        footer {
        	background: var(--bg-glass);
        	backdrop-filter: blur(var(--blur-amount));
        	-webkit-backdrop-filter: blur(var(--blur-amount));
        	color: var(--text-color);
        	padding: 80px 0 40px;
        	border-top: 1px solid var(--border-glass);
        	box-shadow: var(--shadow);
        }

        .footer-content {
        	display: grid;
        	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        	gap: 50px;
        	margin-bottom: 50px;
        }

        .footer-col h3 {
        	font-size: 1.6rem;
        	margin-bottom: 25px;
        	position: relative;
        	padding-bottom: 15px;
        }

        .footer-col h3::after {
        	content: '';
        	position: absolute;
        	bottom: 0;
        	left: 0;
        	width: 60px;
        	height: 3px;
        	background: linear-gradient(to right, transparent, var(--primary), transparent);
        }

        .footer-col p {
        	color: var(--subtext-color);
        	margin-bottom: 25px;
        }

        .social-links {
        	display: flex;
        	gap: 18px;
        	margin-top: 25px;
        }

        .social-link {
        	width: 45px;
        	height: 45px;
        	border-radius: 50%;
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	transition: var(--transition);
        	font-size: 1.2rem;
        	color: var(--text-color);
        	text-decoration: none;
        	backdrop-filter: blur(var(--blur-amount));
        	border: 1px solid var(--border-glass);
        	box-shadow: var(--shadow);
        }

        .social-link:hover {
        	background: linear-gradient(135deg, var(--primary), rgba(37, 99, 235, 0.5));
        	transform: translateY(-5px);
        }

        .footer-links {
        	list-style: none;
        }

        .footer-links li {
        	margin-bottom: 15px;
        }

        .footer-links a {
        	color: var(--subtext-color);
        	text-decoration: none;
        	transition: var(--transition);
        	display: flex;
        	align-items: center;
        	gap: 10px;
        }

        .footer-links a:hover {
        	color: var(--text-color);
        	padding-left: 5px;
        }

        .copyright {
        	text-align: center;
        	padding-top: 40px;
        	border-top: 1px solid var(--border-glass);
        	color: var(--subtext-color);
        }

        /* Scroll to Top */
        .scroll-top {
        	position: fixed;
        	bottom: 35px;
        	right: 35px;
        	width: 55px;
        	height: 55px;
        	background: linear-gradient(135deg, rgba(37, 99, 235, 0.3), rgba(37, 99, 235, 0.1));
        	backdrop-filter: blur(var(--blur-amount));
        	color: var(--text-color);
        	border-radius: 50%;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	font-size: 1.3rem;
        	cursor: pointer;
        	border: 1px solid var(--border-glass);
        	opacity: 0;
        	visibility: hidden;
        	transform: translateY(20px);
        	transition: var(--transition);
        	z-index: 1000;
        	box-shadow: var(--shadow);
        }

        .scroll-top.visible {
        	opacity: 1;
        	visibility: visible;
        	transform: translateY(0);
        }

        .scroll-top:hover {
        	background: linear-gradient(135deg, var(--primary), rgba(37, 99, 235, 0.5));
        	transform: translateY(-5px);
        }

        /* Video Showcase Section */
        .video-showcase {
        	padding: 80px 0 120px;
        	position: relative;
        	overflow: visible;
        }

        .video-section-wrapper {
        	position: relative;
        	max-width: 900px;
        	margin: 0 auto;
        }

        /* Animated Glow Orbs */
        .video-glow-orb {
        	position: absolute;
        	border-radius: 50%;
        	filter: blur(80px);
        	opacity: 0.6;
        	pointer-events: none;
        	z-index: 0;
        	animation: orb-float 8s ease-in-out infinite;
        }

        .video-orb-1 {
        	width: 300px;
        	height: 300px;
        	background: linear-gradient(135deg, rgba(139, 92, 246, 0.5), rgba(37, 99, 235, 0.4));
        	top: -100px;
        	left: -150px;
        	animation-delay: 0s;
        }

        .video-orb-2 {
        	width: 250px;
        	height: 250px;
        	background: linear-gradient(135deg, rgba(14, 165, 233, 0.4), rgba(16, 185, 129, 0.3));
        	bottom: -80px;
        	right: -120px;
        	animation-delay: -4s;
        }

        body.dark .video-orb-1 {
        	background: linear-gradient(135deg, rgba(139, 92, 246, 0.6), rgba(37, 99, 235, 0.5));
        	opacity: 0.7;
        }

        body.dark .video-orb-2 {
        	background: linear-gradient(135deg, rgba(14, 165, 233, 0.5), rgba(16, 185, 129, 0.4));
        	opacity: 0.7;
        }

        @keyframes orb-float {

        	0%,
        	100% {
        		transform: translate(0, 0) scale(1);
        	}

        	25% {
        		transform: translate(20px, -30px) scale(1.05);
        	}

        	50% {
        		transform: translate(-10px, 20px) scale(0.95);
        	}

        	75% {
        		transform: translate(-20px, -10px) scale(1.02);
        	}
        }

        /* Video Container */
        .video-container {
        	position: relative;
        	padding: 12px;
        	background: linear-gradient(145deg,
        			rgba(255, 255, 255, 0.15),
        			rgba(255, 255, 255, 0.05));
        	border: 1px solid rgba(255, 255, 255, 0.25);
        	border-radius: 24px;
        	z-index: 1;
        	transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        	box-shadow:
        		0 25px 60px -12px rgba(0, 0, 0, 0.25),
        		0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        		0 0 80px -20px rgba(139, 92, 246, 0.3);
        }

        .video-container:hover {
        	transform: translateY(-8px) scale(1.01);
        	box-shadow:
        		0 35px 80px -15px rgba(0, 0, 0, 0.35),
        		0 0 0 1px rgba(255, 255, 255, 0.2) inset,
        		0 0 100px -20px rgba(139, 92, 246, 0.5);
        }

        body.dark .video-container {
        	background: linear-gradient(145deg,
        			rgba(255, 255, 255, 0.08),
        			rgba(0, 0, 0, 0.2));
        	border-color: rgba(255, 255, 255, 0.15);
        	box-shadow:
        		0 25px 60px -12px rgba(0, 0, 0, 0.5),
        		0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        		0 0 80px -20px rgba(139, 92, 246, 0.4);
        }

        body.dark .video-container:hover {
        	box-shadow:
        		0 35px 80px -15px rgba(0, 0, 0, 0.7),
        		0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        		0 0 120px -20px rgba(139, 92, 246, 0.6);
        }

        /* Video Frame */
        .video-frame {
        	position: relative;
        	border-radius: 16px;
        	overflow: hidden;
        	background: linear-gradient(135deg, #1a1a2e, #16213e);
        	min-height: 200px;
        }

        .showcase-video {
        	width: 100%;
        	height: auto;
        	min-height: 200px;
        	display: block;
        	border-radius: 16px;
        	object-fit: contain;
        	transition: transform 0.5s ease;
        	background: #000;
        }

        .video-container:hover .showcase-video {
        	transform: scale(1.01);
        }

        /* Video Overlay Gradient */
        .video-overlay-gradient {
        	position: absolute;
        	top: 12px;
        	left: 12px;
        	right: 12px;
        	bottom: 12px;
        	border-radius: 16px;
        	pointer-events: none;
        	opacity: 0;
        	transition: opacity 0.4s ease;
        	background: linear-gradient(180deg,
        			rgba(139, 92, 246, 0.1) 0%,
        			transparent 30%,
        			transparent 70%,
        			rgba(37, 99, 235, 0.1) 100%);
        }

        .video-container:hover .video-overlay-gradient {
        	opacity: 1;
        }

        /* Ambient Light Effect */
        .video-ambient-light {
        	position: absolute;
        	top: 50%;
        	left: 50%;
        	transform: translate(-50%, -50%);
        	width: 120%;
        	height: 120%;
        	background: radial-gradient(ellipse at center,
        			rgba(139, 92, 246, 0.1) 0%,
        			rgba(37, 99, 235, 0.05) 40%,
        			transparent 70%);
        	pointer-events: none;
        	z-index: 0;
        	animation: ambient-pulse 6s ease-in-out infinite;
        }

        body.dark .video-ambient-light {
        	background: radial-gradient(ellipse at center,
        			rgba(139, 92, 246, 0.15) 0%,
        			rgba(37, 99, 235, 0.08) 40%,
        			transparent 70%);
        }

        @keyframes ambient-pulse {

        	0%,
        	100% {
        		opacity: 0.6;
        		transform: translate(-50%, -50%) scale(1);
        	}

        	50% {
        		opacity: 0.9;
        		transform: translate(-50%, -50%) scale(1.05);
        	}
        }

        /* Responsive Video Section */
        @media (max-width: 992px) {
        	.video-section-wrapper {
        		max-width: 100%;
        	}

        	.video-orb-1 {
        		width: 200px;
        		height: 200px;
        		top: -60px;
        		left: -80px;
        	}

        	.video-orb-2 {
        		width: 180px;
        		height: 180px;
        		bottom: -50px;
        		right: -60px;
        	}
        }

        @media (max-width: 576px) {
        	.video-showcase {
        		padding: 60px 0 80px;
        	}

        	.video-container {
        		padding: 8px;
        		border-radius: 16px;
        	}

        	.video-frame {
        		border-radius: 12px;
        	}

        	.showcase-video {
        		border-radius: 12px;
        	}

        	.video-orb-1,
        	.video-orb-2 {
        		display: none;
        	}
        }

        /* Video Slider Styles */
        .video-slider-container {
        	display: flex;
        	justify-content: center;
        	align-items: center;
        	gap: 12px;
        	margin-top: 20px;
        	padding: 15px 20px;
        	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
        	border-radius: 50px;
        	backdrop-filter: blur(10px);
        	border: 1px solid var(--border-glass);
        }

        .video-slider-dot {
        	width: 12px;
        	height: 12px;
        	border-radius: 50%;
        	background: rgba(255, 255, 255, 0.3);
        	cursor: pointer;
        	transition: all 0.3s ease;
        	border: 2px solid transparent;
        }

        .video-slider-dot:hover {
        	background: rgba(255, 255, 255, 0.5);
        	transform: scale(1.2);
        }

        .video-slider-dot.active {
        	background: var(--primary);
        	border-color: rgba(255, 255, 255, 0.5);
        	transform: scale(1.3);
        	box-shadow: 0 0 15px rgba(37, 99, 235, 0.5);
        }

        body.dark .video-slider-dot {
        	background: rgba(255, 255, 255, 0.2);
        }

        body.dark .video-slider-dot:hover {
        	background: rgba(255, 255, 255, 0.4);
        }

        body.dark .video-slider-dot.active {
        	background: var(--primary);
        	box-shadow: 0 0 20px rgba(37, 99, 235, 0.7);
        }

        .video-slider-hidden {
        	display: none !important;
        }

        /* Fullscreen Video Styles */
        .showcase-video.fullscreen-video {
        	position: fixed;
        	top: 0;
        	left: 0;
        	width: 100vw;
        	height: 100vh;
        	z-index: 9999;
        	border-radius: 0;
        	object-fit: contain;
        	background: #000;
        }

        .video-fullscreen-hint {
        	position: absolute;
        	bottom: 20px;
        	left: 50%;
        	transform: translateX(-50%);
        	padding: 8px 16px;
        	background: rgba(0, 0, 0, 0.7);
        	color: white;
        	border-radius: 20px;
        	font-size: 0.85rem;
        	opacity: 0;
        	transition: opacity 0.3s ease;
        	pointer-events: none;
        	white-space: nowrap;
        }

        .video-frame:hover .video-fullscreen-hint {
        	opacity: 1;
        }

        @media (max-width: 576px) {
        	.video-slider-container {
        		padding: 10px 15px;
        		gap: 10px;
        	}

        	.video-slider-dot {
        		width: 10px;
        		height: 10px;
        	}

        	.video-fullscreen-hint {
        		display: none;
        	}
        }

        /* Responsive Design */
        @media (max-width: 992px) {

        	.hero-content,
        	.about-content {
        		flex-direction: column;
        		text-align: center;
        	}

        	.hero-text p {
        		margin: 0 auto 40px;
        	}

        	.hero-buttons {
        		justify-content: center;
        	}

        	.about-stats,
        	.services-grid,
        	.projects-grid {
        		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        	}

        	.hero-images {
        		height: 400px;
        		margin-top: 40px;
        		width: 100%;
        	}

        	.hero-text h1 {
        		font-size: 3.2rem;
        	}

        	.section-title h2 {
        		font-size: 2.4rem;
        	}

        	.contact-container {
        		grid-template-columns: 1fr;
        	}

        	/* Adjust hero images for better stacking on tablet */
        	.hero-cabin {
        		width: 40%;
        		right: 10%;
        		top: 0;
        	}

        	.hero-laptop {
        		width: 40%;
        		left: 10%;
        		bottom: 0;
        	}

        	.hero-plc {
        		width: 20%;
        		right: 10%;
        		top: 20%;
        	}
        }

        @media (max-width: 768px) {
        	.mobile-menu-btn {
        		display: flex;
        		min-width: 40px;
        	}

        	.nav-menu {
        		display: none;
        		flex-direction: column;
        		position: absolute;
        		top: 100%;
        		left: 0;
        		width: 100%;
        		background: var(--bg-glass);
        		backdrop-filter: blur(var(--blur-amount)) !important;
        		padding: auto 0;
        		border-top: 1px solid var(--border-glass);
        	}

        	.nav-menu.active {
        		display: flex;
        	}

        	nav ul {
        		flex-direction: column;
        		gap: 20px;
        		align-items: center;
        	}

        	.nav-actions {
        		order: -1;
        		gap: 5px;
        		padding: 5px 0px;
        	}

        	.header-container {
        		justify-content: space-between;
        		flex-wrap: nowrap;
        	}

        	.logo {
        		margin: auto;
        		min-width: 0;
        	}

        	.logo-img {
        		width: auto;
        		height: auto;
        	}

        	.hero-text h1 {
        		font-size: 2.8rem;
        	}

        	.about-stats {
        		grid-template-columns: 1fr;
        	}

        	.guarantee-content {
        		padding: 40px 25px;
        	}

        	.hero-images {
        		height: 250px;
        		top: 0px;
        	}

        	/* Further adjust hero images for mobile to reduce overlap */
        	/*.hero-images { display: flex; flex-direction: column; align-items: center; height: auto; perspective: none; }*/
        	/*.hero-cabin, .hero-laptop, .hero-plc { position: relative; width: 100%; max-width: 300px; animation: none; margin-bottom: 20px; }*/
        	/*.hero-plc { width: 60%; }*/
        	.contact-item {
        		flex-direction: column;
        		align-items: center;
        		text-align: center;
        	}

        	.contact-icon {
        		margin-bottom: 15px;
        	}

        	.container {
        		padding: 0 16px;
        	}

        	/* Reduce padding for smaller screens */
        	section {
        		padding: 80px 0;
        	}

        	/* Reduce section padding */

        	.lang-dropdown {
        		position: absolute;
        		left: 0%;
        		transform: translateY(120%);
        		width: max-content;
        		padding: 12px;
        		opacity: 1;
        	}

        	.lang-buttons {
        		flex-wrap: wrap;
        		justify-content: center;
        	}

        	.lang-btn {
        		opacity: 1;
        		/* Ensure full visibility on mobile */
        	}

        	.lang-dropdown.active {
        		transform: translateY(110%);
        	}

        }

        @media (max-width: 576px) {
        	.hero-buttons {
        		flex-direction: column;
        		gap: 20px;
        		align-items: center;
        	}

        	.btn {
        		width: 100%;
        		max-width: 300px;
        		padding: 12px 24px;
        		font-size: 1rem;
        	}

        	/* Make buttons full-width and slightly smaller */
        	section {
        		padding: 60px 0;
        	}

        	.hero-images {
        		height: auto;
        	}

        	.hero-text h1 {
        		font-size: 2.4rem;
        	}

        	.hero-text p {
        		font-size: 1.1rem;
        	}

        	.section-title h2 {
        		font-size: 2rem;
        	}

        	.contact-form {
        		padding: 30px 20px;
        	}

        	.guarantee-icon {
        		font-size: 4rem;
        	}

        	.guarantee-content h3 {
        		font-size: 2rem;
        	}

        	.guarantee-content p {
        		font-size: 1.1rem;
        	}

        	.footer-content {
        		gap: 40px;
        	}

        	.social-links {
        		justify-content: center;
        	}

        	.copyright {
        		font-size: 0.9rem;
        	}

        	.scroll-top {
        		width: 45px;
        		height: 45px;
        		font-size: 1.1rem;
        		bottom: 20px;
        		right: 20px;
        	}

        	.container {
        		padding: 0 12px;
        	}

        	/* Further reduce padding */
        	nav a {
        		font-size: 1rem;
        	}

        	.theme-toggle,
        	.lang-toggle,
        	.mobile-menu-btn {
        		width: 40px;
        		height: 40px;
        		font-size: 1.2rem;
        	}

        	.logo-img {
        		height: 50px;
        	}

        	/* Adjust font sizes for better readability on small screens */
        	.about-text h3 {
        		font-size: 1.8rem;
        	}

        	.about-text p {
        		font-size: 1rem;
        	}

        	.stat-card h4 {
        		font-size: 1.8rem;
        	}

        	.service-card h3 {
        		font-size: 1.4rem;
        	}

        	.project-content h3 {
        		font-size: 1.3rem;
        	}

        	.contact-text h4 {
        		font-size: 1.2rem;
        	}

        	.form-control {
        		font-size: 1rem;
        		padding: 12px 16px;
        	}
        }

        /* Soft Bubbles/Fluids Effect */
        .bubble-container {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	overflow: hidden;
        	z-index: -1;
        	pointer-events: auto;
        }

        .bubble {
        	background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(200, 230, 255, 0.3));
        	backdrop-filter: blur(1px);
        	border-radius: 50%;
        	pointer-events: auto;
        	z-index: 1;
        	/* A colorful, soft glow effect for the border and shadow */
        	box-shadow: 0 0 25px 5px rgba(100, 150, 255, 0.2),
        		inset 0 0 10px 2px rgba(255, 255, 255, 0.8);
        	border: 1px solid rgba(255, 255, 255, 0.4);
        	position: absolute;
        	animation: bubble-float 20s linear infinite;
        }

        body.dark .bubble {
        	background: linear-gradient(145deg, rgba(15, 25, 45, 0.3), rgba(30, 45, 75, 0.4));
        	backdrop-filter: blur(1px);
        	border-radius: 50%;
        	/* A vibrant, colorful glow effect */
        	box-shadow: 0 0 30px 5px rgba(100, 255, 255, 0.3),
        		inset 0 0 10px 2px rgba(255, 255, 255, 0.1);
        	border: 1px solid rgba(255, 255, 255, 0.15);
        }

        @keyframes bubble-drift {
        	0% {
        		transform: translate(calc(var(--rand-x) * 100vw), calc(100vh - var(--size))) scale(var(--rand-scale));
        	}

        	50% {
        		transform: translate(calc(var(--rand-x-mid) * 100vw), calc(50vh)) scale(var(--rand-scale-mid));
        	}

        	100% {
        		transform: translate(calc(var(--rand-x) * 100vw), calc(100vh - var(--size))) scale(var(--rand-scale));
        	}
        }

        @keyframes bubble-sway {
        	0% {
        		transform: translate(calc(var(--rand-x) * 100vw), calc(100vh - var(--size))) scale(var(--rand-scale));
        	}

        	25% {
        		transform: translate(calc(var(--rand-x-q1) * 100vw), calc(75vh)) scale(var(--rand-scale-q1));
        	}

        	50% {
        		transform: translate(calc(var(--rand-x-mid) * 100vw), calc(50vh)) scale(var(--rand-scale-mid));
        	}

        	75% {
        		transform: translate(calc(var(--rand-x-q3) * 100vw), calc(25vh)) scale(var(--rand-scale-q3));
        	}

        	100% {
        		transform: translate(calc(var(--rand-x) * 100vw), calc(100vh - var(--size))) scale(var(--rand-scale));
        	}
        }

        /* Update these with the new animation names */
        .bubble:nth-child(1) {
        	width: 100px;
        	height: 100px;
        	top: 5%;
        	animation: bubble-drift 25s linear infinite;
        	--rand-x: 0.1;
        	--rand-x-mid: 0.2;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.1;
        }

        .bubble:nth-child(2) {
        	width: 150px;
        	height: 150px;
        	top: 15%;
        	animation: bubble-sway 30s linear infinite;
        	--rand-x: 0.3;
        	--rand-x-q1: -0.1;
        	--rand-x-mid: -0.2;
        	--rand-x-q3: 0.1;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.05;
        	--rand-scale-mid: 1.1;
        	--rand-scale-q3: 1.05;
        }

        .bubble:nth-child(3) {
        	width: 80px;
        	height: 80px;
        	top: 35%;
        	animation: bubble-drift 35s linear infinite;
        	--rand-x: 0.5;
        	--rand-x-mid: -0.25;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.2;
        }

        .bubble:nth-child(4) {
        	width: 120px;
        	height: 120px;
        	top: 55%;
        	animation: bubble-sway 28s linear infinite;
        	--rand-x: 0.7;
        	--rand-x-q1: 0.3;
        	--rand-x-mid: -0.1;
        	--rand-x-q3: 0.2;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.1;
        	--rand-scale-mid: 1.2;
        	--rand-scale-q3: 1.05;
        }

        .bubble:nth-child(5) {
        	width: 200px;
        	height: 200px;
        	top: 75%;
        	animation: bubble-drift 40s linear infinite;
        	--rand-x: 0.9;
        	--rand-x-mid: 0.4;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.3;
        }

        .bubble:nth-child(6) {
        	width: 90px;
        	height: 90px;
        	top: 95%;
        	animation: bubble-sway 32s linear infinite;
        	--rand-x: 0.2;
        	--rand-x-q1: 0.1;
        	--rand-x-mid: 0.3;
        	--rand-x-q3: -0.1;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.05;
        	--rand-scale-mid: 1.1;
        	--rand-scale-q3: 1.05;
        }


        .bubble:nth-child(7) {
        	width: 100px;
        	height: 100px;
        	top: 90%;
        	animation: bubble-drift 25s linear infinite;
        	--rand-x: 0.1;
        	--rand-x-mid: 0.2;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.1;
        }

        .bubble:nth-child(8) {
        	width: 150px;
        	height: 150px;
        	top: 70%;
        	animation: bubble-sway 30s linear infinite;
        	--rand-x: 0.3;
        	--rand-x-q1: -0.1;
        	--rand-x-mid: -0.2;
        	--rand-x-q3: 0.1;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.05;
        	--rand-scale-mid: 1.1;
        	--rand-scale-q3: 1.05;
        }

        .bubble:nth-child(9) {
        	width: 80px;
        	height: 80px;
        	top: 50%;
        	animation: bubble-drift 35s linear infinite;
        	--rand-x: 0.5;
        	--rand-x-mid: -0.25;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.2;
        }

        .bubble:nth-child(10) {
        	width: 120px;
        	height: 120px;
        	top: 30%;
        	animation: bubble-sway 28s linear infinite;
        	--rand-x: 0.7;
        	--rand-x-q1: 0.3;
        	--rand-x-mid: -0.1;
        	--rand-x-q3: 0.2;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.1;
        	--rand-scale-mid: 1.2;
        	--rand-scale-q3: 1.05;
        }

        .bubble:nth-child(11) {
        	width: 200px;
        	height: 200px;
        	top: 10%;
        	animation: bubble-drift 40s linear infinite;
        	--rand-x: 0.9;
        	--rand-x-mid: 0.4;
        	--rand-scale: 1;
        	--rand-scale-mid: 1.3;
        }

        .bubble:nth-child(12) {
        	width: 90px;
        	height: 90px;
        	top: 1%;
        	animation: bubble-sway 32s linear infinite;
        	--rand-x: 0.2;
        	--rand-x-q1: 0.1;
        	--rand-x-mid: 0.3;
        	--rand-x-q3: -0.1;
        	--rand-scale: 1;
        	--rand-scale-q1: 1.05;
        	--rand-scale-mid: 1.1;
        	--rand-scale-q3: 1.05;
        }