@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
/* --- 2. Hero Section --- */
.hero {
	padding: 80px 0;
	background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}
.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}
.hero h1 {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-bottom: 20px;
}
.hero p {
	font-size: 1.15rem;
	color: #4a5568;
	margin-bottom: 30px;
}
.hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 19px;
}
.placeholder-img {
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #4a5568;
	font-weight: 500;
	aspect-ratio: 16 / 10;
}
.photo-bg {
	background: linear-gradient(180deg, rgba(203, 213, 224, 0) 0%, rgba(203, 213, 224, 0) 20%, #cbd5e0 100%);
}
.trust-badges {
	margin-top: 40px;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.badge {
	background-color: #e2e8f0;
	color: #4a5568;
	padding: 6px 12px;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
}
/* --- 3. Quick Value Strip --- */
.value-strip {
	margin-bottom: 40px;
	background-color: #1a202c;
	color: #ffffff;
	padding: 30px 0;
	text-align: center;
}
.strip-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
}
.strip-item h2 {
	font-size: 1.6rem;
	color: #ff6b00;
	margin-bottom: 5px;
}
.strip-item p {
	font-size: 0.9rem;
	color: #a0aec0;
}
/* --- Global Section Settings --- */
section {
	padding: 80px 0;
}
.section-title {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 50px;
}
/* --- 4. Problem / Solution --- */
.prob-sol-grid {
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.prob-box, .sol-box {
	padding: 40px;
	border-radius: 6px;
}
.prob-box {
	background-color: #fff5f5;
	border-left: 5px solid #e53e3e;
}
.sol-box {
	background-color: #f0fff4;
	border-left: 5px solid #38a169;
}
.prob-sol-grid h3 {
	margin-bottom: 15px;
	font-size: 18.7px;
}
/* --- 5. Key Benefits Grid --- */
.benefits-grid {
	margin-bottom: 60px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}
.benefit-card {
	background: #ffffff;
	padding: 30px;
	border-radius: 6px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
	border: 1px solid #e2e8f0;
}
.benefit-card .icon-dummy {
	width: 40px;
	height: 40px;
	background-color: #ebf8ff;
	color: #2b6cb0;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	margin-bottom: 20px;
}
.benefit-card h3 {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.benefit-card p {
	color: #718096;
	font-size: 0.95rem;
}
/* --- 6. Product Range Section --- */
.product-section {
	background-color: #edf2f7;
}
.product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.product-card {
	background: #ffffff;
	border-radius: 8px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
	border: 1px solid #e2e8f0;
}
.product-card .placeholder-img {
	margin-bottom: 20px;
}
.product-card h3 {
	font-size: 1.5rem;
}
.product-wattage {
	color: #2b6cb0;
	font-weight: 700;
	font-size: 1.2rem;
	margin-bottom: 15px;
}
.product-card p {
	color: #4a5568;
	font-size: 0.95rem;
	margin-bottom: 25px;
	flex-grow: 1;
}
/* --- 7. Applications Section --- */
.app-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
.app-list ul {
	list-style: none;
}
.app-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	font-size: 1.05rem;
	color: #4a5568;
}
.app-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #38a169;
	font-weight: bold;
}
/* --- 8. Technical Specifications --- */
.spec-section {
	background-color: #ffffff;
}
.spec-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}
.spec-table tr {
	border-bottom: 1px solid #e2e8f0;
}
.spec-table td {
	padding: 18px;
	font-size: 1rem;
}
.spec-table td:first-child {
	font-weight: 600;
	color: #1a202c;
	width: 35%;
}
.spec-table td:last-child {
	color: #4a5568;
}
/* --- 9. Certification / Trust Section --- */
.cert-section {
	background-color: #edf2f7;
	text-align: center;
	padding: 60px 0;
}
.cert-logos {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
.cert-logo-dummy {
	background: #ffffff;
	padding: 10px 20px;
	border-radius: 4px;
	font-weight: 700;
	color: #718096;
	border: 1px solid #cbd5e0;
	font-size: 0.9rem;
}
.cert-copy {
	max-width: 700px;
	margin: 0 auto;
	color: #4a5568;
}
/* --- 10. Lead Generation Form Section --- */
.lead-section {
	background-color: #ffffff;
}
.lead-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 50px;
}
.lead-copy-block h2 {
	font-size: 2.2rem;
	margin-bottom: 20px;
	line-height: 1.3;
}
.lead-copy-block p {
	color: #4a5568;
	font-size: 1.1rem;
}
.lead-form {
	background: #f7fafc;
	padding: 40px;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.form-group {
	display: flex;
	flex-direction: column;
}
.form-group.full-width {
	grid-column: span 2;
}
.lead-form label {
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 6px;
	color: #4a5568;
}
.lead-form input, .lead-form select {
	padding: 10px;
	border: 1px solid #cbd5e0;
	border-radius: 4px;
	background-color: #ffffff;
	font-size: 0.95rem;
}
.lead-form input:focus, .lead-form select:focus {
	outline: none;
	border-color: #2b6cb0;
}
.lead-form .btn {
	grid-column: span 2;
	margin-top: 10px;
	padding: 15px;
	font-size: 1.05rem;
}
/* --- 11. Final CTA Section --- */
.final-cta {
	background-color: #1a202c;
	color: #ffffff;
	text-align: center;
	padding: 80px 0;
}
.final-cta h2 {
	color: #ffffff;
	font-size: 2.3rem;
	margin-bottom: 20px;
}
.final-cta p {
	color: #a0aec0;
	max-width: 700px;
	margin: 0 auto 35px;
	font-size: 1.1rem;
}
.final-buttons .btn {
	margin: 0 10px 15px;
}
@media all and (min-width: 897px) {
	.final-cta .btn-secondary:hover {
		color: #2b6cb0 !important;
		background-color: #fff;
	}
	.final-cta .btn-secondary:last-child:hover {
		color: #fff !important;
		background-color: #ff6b00;
	}
}
/* --- Responsive Queries --- */
@media (max-width: 992px) {
	.hero-grid, .prob-sol-grid, .product-grid, .app-grid, .lead-grid {
		grid-template-columns: 1fr;
	}
	.form-group.full-width, .lead-form .btn {
		grid-column: initial;
	}
	.lead-form {
		grid-template-columns: 1fr;
	}
}
#features {
	padding-top: 20px;
}
#applications {
	padding: 60px 20px;
}
#contact {
	padding: 60px 20px;
	text-align: center;
}
#contact .lead-grid {
	align-items: center;
}
#contact .lead-copy-block p {
	margin-bottom: 40px;
}
#contact .btn {
	width: 200px;
}
@media all and (max-width: 896px) {
	#contact {
		text-align: left;
	}
	#contact .btn {
		margin: 0 auto;
		display: block;
	}
	.spec-table td:first-child {
		padding-left: 0;
	}
}