	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	body {
		font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		overflow-x: hidden;
		background: #f5f5f5;
	}

	:root {
		--primary: #7A1223;
		--dark: #14213D;
		--accent: #FCA311;
		--light: #F8F9FA;
		--white: #FFFFFF;
		--text: #2B2D42;
	}

	/* Header */
	header {
		background: linear-gradient(135deg, #c41e3a 0%, #8b1528 100%);
		padding: 0;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 1000;
		box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	}

	.header-top {
		background: rgba(0,0,0,0.2);
		padding: 10px 0;
		text-align: center;
		color: white;
		font-size: 14px;
	}

	.header-main {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 5%;
		max-width: 1400px;
		margin: 0 auto;
	}

	.logo-container {
		background: white;
		padding: 5px 10px;
		border-radius: 15px;
		box-shadow: 0 8px 30px rgba(0,0,0,0.2);
		transition: all 0.3s ease;
		margin-left:65px;
	}

	.logo-container:hover {
		transform: translateY(-3px);
	}

	nav {
		display: flex;
		gap: 10px;
		align-items: center;
	}

	nav a {
		color: white;
		text-decoration: none;
		padding: 12px 25px;
		border-radius: 25px;
		transition: all 0.3s ease;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 13px;
		letter-spacing: 1px;
	}

	nav a:hover {
		background: rgba(255,255,255,0.15);
	}

	.search-box {
		display: flex;
		background: white;
		border-radius: 25px;
		overflow: hidden;
	}

	.search-box input {
		border: none;
		padding: 10px 20px;
		width: 200px;
		outline: none;
	}

	.search-box button {
		background: #333;
		color: white;
		border: none;
		padding: 10px 20px;
		cursor: pointer;
	}

	.mobile-menu-btn {
		display: none;
		background: none;
		border: none;
		color: white;
		font-size: 28px;
		cursor: pointer;
	}

	/* Hero */
	.hero-fullscreen {
		margin-top: 160px;
		height: 600px;
		background: linear-gradient(135deg, var(--primary) 0%, #7A1223 100%);
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}

	.hero-fullscreen::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
		opacity: 0.4;
	}

	.hero-content {
		text-align: center;
		color: white;
		position: relative;
		z-index: 1;
		max-width: 900px;
		padding: 0 2rem;
	}

	.hero-content h1 {
		font-size: 5rem;
		font-weight: 900;
		margin-bottom: 1.5rem;
		line-height: 1.1;
		letter-spacing: -2px;
	}

	.hero-content h2 {
		padding-top:15px;
	}

	.hero-content p {
		font-size: 1.5rem;
		margin-bottom: 3rem;
		opacity: 0.95;
	}

	.hero-buttons {
		display: flex;
		gap: 1.5rem;
		justify-content: center;
		flex-wrap: wrap;
	}

	.cta-btn {
		padding: 18px 45px;
		border: none;
		border-radius: 30px;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
		transition: all 0.3s ease;
		text-decoration: none;
		display: inline-block;
	}

	.cta-primary {
		background: white;
		color: #c41e3a;
	}

	.cta-primary:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 35px rgba(0,0,0,0.3);
	}

	.cta-secondary {
		background: transparent;
		color: white;
		border: 2px solid white;
	}

	.cta-secondary:hover {
		background: white;
		color: #c41e3a;
	}

	/* Products Preview */
	.products-preview {
		padding: 100px 5%;
		background: var(--white);
	}

	.section-intro {
		text-align: center;
		max-width: 800px;
		margin: 0 auto 60px;
	}

	.section-intro h2 {
		font-size: 48px;
		color: #333;
		margin-bottom: 15px;
		font-weight: 800;
	}

	.section-intro p {
		font-size: 18px;
		color: #666;
		margin-bottom: 30px;
	}

	.btn-view-all {
		display: inline-block;
		padding: 18px 45px;
		background: var(--primary);
		color: white;
		text-decoration: none;
		border-radius: 30px;
		font-weight: bold;
		transition: all 0.3s;
	}

	.btn-view-all:hover {
		background: var(--dark);
		transform: translateY(-3px);
	}

	.products-highlight {
		max-width: 1200px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 2.5rem;
		padding: 0 2rem;
	}

	.highlight-card {
		background: var(--light);
		border-radius: 20px;
		padding: 2.5rem 1.5rem;
		text-align: center;
		transition: all 0.4s;
		cursor: pointer;
		border: 2px solid transparent;
		text-decoration: none;
		color: inherit;
	}

	.highlight-card:hover {
		transform: translateY(-10px);
		box-shadow: 0 20px 50px rgba(0,0,0,0.12);
		border-color: var(--primary);
		background: var(--white);
	}

	.highlight-icon {
		width: 110px;
		height: 110px;
		margin: 0 auto 1.5rem;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 3.5rem;
		transition: all 0.3s;
	}

	.highlight-card:hover .highlight-icon {
		transform: scale(1.1);
	}

	.highlight-content h3 {
		font-size: 1.4rem;
		color: var(--dark);
		margin-bottom: 0.5rem;
		font-weight: 800;
	}

	.highlight-content p {
		font-size: 1rem;
		color: #888;
		font-weight: 500;
	}

	/* About Section */
	.about-section {
		padding: 100px 5%;
		background: #f9f9f9;
	}

	.about-wrapper {
		max-width: 1400px;
		margin: 0 auto;
	}

	.about-content {
		text-align: center;
		margin-bottom: 60px;
	}

	.about-content h2 {
		font-size: 48px;
		color: #333;
		margin-bottom: 15px;
		font-weight: 800;
	}

	.about-content p {
		font-size: 18px;
		color: #666;
		line-height: 1.8;
		max-width: 900px;
		margin: 0 auto 20px;
	}

	.about-stats {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 30px;
		margin-top: 40px;
	}

	.stat-box {
		text-align: center;
		padding: 40px 30px;
		background: white;
		border-radius: 20px;
		transition: all 0.3s;
		box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	}

	.stat-box:hover {
		transform: translateY(-10px);
		box-shadow: 0 20px 50px rgba(196, 30, 58, 0.15);
	}

	.stat-icon {
		font-size: 48px;
		margin-bottom: 20px;
	}

	.stat-number {
		font-size: 48px;
		font-weight: 900;
		color: var(--primary);
		display: block;
		line-height: 1;
		margin-bottom: 10px;
	}

	.stat-label {
		font-size: 20px;
		color: #333;
		font-weight: 700;
		margin-bottom: 10px;
	}

	.stat-desc {
		font-size: 15px;
		color: #666;
		line-height: 1.6;
	}

	/* Contact */
	.contact-grid-section {
		padding: 100px 5%;
		background: white;
	}

	.contact-wrapper {
		max-width: 1400px;
		margin: 0 auto;
	}

	.contact-title {
		text-align: center;
		margin-bottom: 60px;
	}

	.contact-title h2 {
		font-size: 48px;
		color: #333;
		margin-bottom: 15px;
		font-weight: 800;
	}

	.contact-cards {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 30px;
	}

	.contact-card {
		background: #f9f9f9;
		padding: 40px 30px;
		border-radius: 20px;
		text-align: center;
		transition: all 0.3s;
		box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	}

	.contact-card:hover {
		background: linear-gradient(135deg, #c41e3a, #8b1528);
		color: white;
		transform: translateY(-10px);
	}

	.contact-card-icon {
		font-size: 48px;
		margin-bottom: 20px;
	}

	.contact-card h3 {
		font-size: 22px;
		font-weight: 700;
		margin-bottom: 15px;
	}

	.contact-card p {
		font-size: 16px;
		line-height: 1.6;
	}

	.contact-card:hover p {
		color: rgba(255,255,255,0.9);
	}

	/* Footer */
	footer {
		background: #222;
		color: rgba(255,255,255,0.7);
		padding: 40px 5%;
		text-align: center;
	}

	footer p {
		margin: 10px 0;
		font-size: 14px;
	}

	footer strong {
		color: white;
	}

	/* Responsive */
	@media (max-width: 968px) {
		.mobile-menu-btn { display: block; }
		nav {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			background: #8b1528;
			flex-direction: column;
			padding: 20px;
		}
		nav.active { display: flex; }
		.hero-fullscreen { margin-top: 140px; height: auto; min-height: 500px; padding: 60px 20px; }
		.hero-content h1 { font-size: 5rem; font-weight: 900; }
		.hero-content h2 { padding-top:15px;padding-bottom:15px;}
		.products-highlight,
		.about-stats,
		.contact-cards { grid-template-columns: repeat(2, 1fr); }
		.section-intro h2,
		.about-content h2,
		.contact-title h2 { font-size: 2rem; }
	}

	@media (max-width: 480px) {
		.products-highlight,
		.about-stats,
		.contact-cards { grid-template-columns: 1fr; }
		.hero-content h1 { font-size: 2rem; }
	}