/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Description: Solaralite 定制子主题，基于 GeneratePress
Author: Solaralite
Template: generatepress
Version: 1.0.0
Text Domain: generatepress-child
*/

:root {
	--sc-white: #ffffff;
	--sc-light-gray: #f5f7f8;
	--sc-yellow: #ffb000;
	--sc-dark-gray: #333333;
	--sc-nav-bg: #1a1a2e;
	--sc-nav-hover: #ffb000;
	--sc-footer-bg: #1a1a2e;
	--sc-footer-text: #888888;
	--sc-section-padding: 60px 0;
	--sc-container-max: 1200px;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
	color: var(--sc-dark-gray);
	line-height: 1.6;
	margin: 0 !important;
	padding: 0 !important;
}

#page,
#page.hfeed,
.site,
.site-content {
	margin: 0 !important;
	padding: 0 !important;
}

.container {
	max-width: var(--sc-container-max);
	margin: 0 auto;
	padding: 0 20px;
}

/* Home page - normal container width */
body.home .container {
	max-width: 1400px;
	padding: 0 30px;
	margin: 0 auto;
}

/* Home page slider container - full width */
body.home .sc-hero-slider-wrapper .container {
	max-width: 100%;
	padding: 0;
}

/* Home page stats section - max width 1400px */
body.home .sc-stats .container {
	max-width: 1400px;
	padding: 0 30px;
}

/* =========================================
   Hero Slider / Carousel
   ========================================= */

.sc-hero-slider {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 700px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.sc-hero-slider-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.sc-hero-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease, visibility 0.8s ease;
	z-index: 1;
}

.sc-hero-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.sc-hero-slide-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-hero-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-hero-slide-bg--video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

/* Video slide - ensure video doesn't show controls when not active */
.sc-hero-slide:not(.active) .sc-hero-slide-bg--video {
	display: none;
}

/* When video slide is active, show and play video */
.sc-hero-slide.active.sc-hero-slide--type-video .sc-hero-slide-bg--video {
	display: block;
}

.sc-hero-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.6) 100%);
	z-index: 1;
}

.sc-hero-slide-text {
	position: relative;
	z-index: 2;
	text-align: left;
	color: var(--sc-white);
	max-width: 900px;
	width: 75%;
	padding: 0;
	margin-left: 10%;
}

.sc-hero-slide-eyebrow {
	font-size: 0.95rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--sc-yellow);
	margin-bottom: 20px;
}

.sc-hero-slide-title {
	font-size: 4.5rem;
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 28px;
	letter-spacing: -0.02em;
}

.sc-hero-slide-subtitle {
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.8;
	margin-bottom: 50px;
	font-weight: 400;
}

.sc-hero-slide-buttons {
	display: flex;
	gap: 20px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

/* Slider Navigation */
.sc-hero-slider-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 30px;
	z-index: 10;
}

.sc-hero-slider-arrow {
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, 0.15);
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	color: var(--sc-white);
}

.sc-hero-slider-arrow:hover {
	background: var(--sc-yellow);
	border-color: var(--sc-yellow);
	color: var(--sc-dark-gray);
}

.sc-hero-slider-arrow svg {
	width: 20px;
	height: 20px;
}

/* Slider Dots */
.sc-hero-slider-dots {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 10;
}

.sc-hero-slider-dot {
	width: 14px;
	height: 14px;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

.sc-hero-slider-dot.active {
	width: 32px;
	border-radius: 7px;
	background: var(--sc-yellow);
}

.sc-hero-slider-dot:hover {
	background: var(--sc-yellow);
}

/* Video Play Button */
.sc-video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: rgba(255, 176, 0, 0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 5;
	transition: all 0.3s ease;
	box-shadow: 0 8px 30px rgba(255, 176, 0, 0.4);
}

.sc-video-play-btn:hover {
	transform: translate(-50%, -50%) scale(1.1);
	box-shadow: 0 12px 40px rgba(255, 176, 0, 0.5);
}

.sc-video-play-btn svg {
	width: 30px;
	height: 30px;
	color: var(--sc-dark-gray);
	margin-left: 4px;
}

/* =========================================
   Site Header
   ========================================= */

#masthead.sc-floating-header {
	z-index: 10000;
	transition: background 0.3s ease, box-shadow 0.3s ease;
}

body.home #masthead.sc-floating-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
	box-shadow: none;
	border-bottom: none;
}

body:not(.home) #masthead.sc-floating-header {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
	border-bottom: 1px solid #eee;
}

#masthead.sc-floating-header.sc-nav-scrolled {
	background: rgba(255,255,255,0.95);
	box-shadow: 0 2px 15px rgba(0,0,0,0.12);
	backdrop-filter: blur(15px);
}

#masthead.sc-floating-header .inside-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
	height: 85px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

/* Unified Logo sizing - consistent across all pages */
#masthead.sc-floating-header .site-branding {
	display: flex;
	align-items: center;
	background: transparent;
	margin: 0;
	padding: 0;
}

#masthead.sc-floating-header .site-branding a {
	display: flex;
	align-items: center;
	text-decoration: none;
	background: transparent;
}

#masthead.sc-floating-header .site-branding img,
#masthead.sc-floating-header .site-branding .custom-logo {
	height: 50px;
	width: auto;
	max-height: 50px;
	display: block;
	margin: 0;
	padding: 0;
}

#masthead.sc-floating-header .site-branding a:hover img {
	opacity: 0.8;
}

/* Remove top padding/margin so slider starts at top - home page only */
body.home .site-content,
body.home #content,
body.home #primary {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Non-home pages - content padding */
body:not(.home) .site-content,
body:not(.home) #content,
body:not(.home) #primary {
	padding-top: 20px !important;
	margin-top: 0 !important;
}

/* Product category archive - remove top padding so banner sits flush under nav */
body.tax-product_category .site-content,
body.tax-product_category #content,
body.tax-product_category #primary {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body:not(.home) .container {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 30px !important;
}

/* GeneratePress grid-container for non-home pages */
body:not(.home) .grid-container {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 30px !important;
}

/* Specific fix for product archive page */
body.post-type-archive-product .container,
body.post-type-archive-product .grid-container,
.tax-product_category .container,
.tax-product_category .grid-container {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 30px !important;
	width: 100% !important;
}

/* Fix product archive page content area */
body.post-type-archive-product #primary.content-area,
body.post-type-archive-product .site-main,
.tax-product_category #primary.content-area,
.tax-product_category .site-main {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Full-width sections for product archive page */
body.post-type-archive-product .sc-page-banner,
body.post-type-archive-product .sc-products-cta,
.tax-product_category .sc-page-banner,
.tax-product_category .sc-products-cta {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.post-type-archive-product #content,
.tax-product_category #content {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Non-home pages - site-main content */
body:not(.home) .site-main {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 30px !important;
}

/* Product archive page - full width for sections */
body.post-type-archive-product .site-main,
.tax-product_category .site-main,
body.post-type-archive-product .site-content,
.tax-product_category .site-content,
body.post-type-archive-product #content,
.tax-product_category #content {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

/* Product archive page - container inside full-width sections */
body.post-type-archive-product .sc-page-banner .container,
body.post-type-archive-product .sc-products-cta .container,
.tax-product_category .sc-page-banner .container,
.tax-product_category .sc-products-cta .container {
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0 30px !important;
	width: 100% !important;
}

/* Override GeneratePress dynamic CSS for header background */
/* Home page - fully transparent header (no white strip behind nav) */
body.home #masthead,
body.home #masthead.site-header,
body.home #masthead .site-header,
body.home #masthead .inside-header,
body.home #masthead .main-navigation,
body.home #masthead .site-branding,
body.home #masthead .site-branding a {
	background: transparent !important;
	background-color: transparent !important;
}

/* Home page - nav link text visible against hero slider */
body.home #masthead .main-navigation ul.primary-menu > li > a {
	color: #fff !important;
}

body.home #masthead .main-navigation ul.primary-menu > li:hover > a,
body.home #masthead .main-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow) !important;
}

/* Home page - dropdown panel: dark semi-transparent matching hero */
body.home #masthead .main-navigation ul.primary-menu > li > ul,
body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu {
	background: rgba(26, 39, 56, 0.94) !important;
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35);
	padding: 10px 0;
	min-width: 220px;
}

body.home #masthead .main-navigation ul.primary-menu > li > ul > li > a,
body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu > li > a {
	color: rgba(255, 255, 255, 0.85) !important;
}

body.home #masthead .main-navigation ul.primary-menu > li > ul > li:hover > a,
body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu > li:hover > a {
	color: var(--sc-yellow) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	padding-left: 24px !important;
}

/* Non-home pages - white background always */
body:not(.home) #masthead,
body:not(.home) #masthead.site-header,
body:not(.home) #masthead .site-header,
body:not(.home) #masthead .inside-header,
body:not(.home) #masthead.sc-floating-header,
body:not(.home) #masthead.sc-floating-header .inside-header {
	background: #ffffff !important;
	background-color: #ffffff !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Non-home pages - dark text color (only top-level) */
body:not(.home) #masthead.sc-floating-header #site-navigation ul.primary-menu > li > a {
	color: #333333 !important;
}

body:not(.home) #masthead.sc-floating-header #site-navigation ul.primary-menu > li:hover > a,
body:not(.home) #masthead.sc-floating-header #site-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow) !important;
}

/* Override GeneratePress content padding */
body.page .site-content,
body.home .site-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Desktop Navigation */
.main-navigation {
	display: flex;
	align-items: center;
}

/* Prevent GP from stretching menu-toggle button via flex-grow */
.menu-toggle {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-basis: auto !important;
}

.main-navigation ul.primary-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul.primary-menu > li {
	position: relative;
}

.main-navigation ul.primary-menu > li > a {
	display: flex;
	align-items: center;
	height: 85px;
	padding: 0 18px;
	color: #fff;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	transition: color 0.2s ease;
}

.main-navigation ul.primary-menu > li:hover > a,
.main-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow);
}

/* Scrolled state - text turns dark */
#masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li > a {
	color: #333;
}

/* Home page scrolled - white background with dark text */
body.home #masthead.sc-floating-header.sc-nav-scrolled,
body.home #masthead.sc-floating-header.sc-nav-scrolled .inside-header,
body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation {
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(15px);
}

body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li > a {
	color: #333 !important;
}

body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li:hover > a,
body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow) !important;
}

body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon,
body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::before,
body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::after {
	background: #333 !important;
}

/* Dropdown menus */
.main-navigation ul.primary-menu > li > ul,
.main-navigation ul.primary-menu > li > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: #fff;
	border: 1px solid #f0f0f0;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12);
	padding: 8px 0;
	margin: 0;
	list-style: none;
	display: none;
	z-index: 99999;
}

.main-navigation ul.primary-menu > li:hover > ul,
.main-navigation ul.primary-menu > li:hover > .sub-menu {
	display: block;
}

.main-navigation ul.primary-menu > li > ul > li > a,
.main-navigation ul.primary-menu > li > .sub-menu > li > a {
	display: block;
	padding: 10px 20px;
	color: #555;
	font-weight: 500;
	font-size: 0.9rem;
	text-decoration: none;
	transition: all 0.2s ease;
}

.main-navigation ul.primary-menu > li > ul > li:hover > a,
.main-navigation ul.primary-menu > li > .sub-menu > li:hover > a {
	color: var(--sc-yellow);
	background: #f8f9fa;
	padding-left: 24px;
}

/* =========================================
   Hero Section
   ========================================= */

.sc-hero {
	position: relative;
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
	padding: 120px 0 140px;
	overflow: hidden;
}

.sc-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sc-hero-content {
	position: relative;
	z-index: 2;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.sc-hero-eyebrow {
	color: var(--sc-yellow);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.9rem;
	margin-bottom: 16px;
}

.sc-hero-title {
	color: var(--sc-white);
	font-size: 3.2rem;
	line-height: 1.15;
	margin-bottom: 24px;
	font-weight: 800;
}

.sc-hero-subtitle {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.25rem;
	margin-bottom: 40px;
	line-height: 1.7;
}

.sc-hero-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

.sc-btn,
.sc-btn:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-weight: 700;
	padding: 16px 36px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 1rem;
	letter-spacing: 0.02em;
}

.sc-btn:hover {
	background: #e69900;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(255, 176, 0, 0.3);
	color: var(--sc-dark-gray);
}

.sc-btn--outline,
.sc-btn--outline:visited {
	background: transparent;
	color: var(--sc-white);
	border: 2px solid rgba(255, 255, 255, 0.8);
}

.sc-btn--outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--sc-white);
	color: var(--sc-white);
	transform: translateY(-2px);
}

.sc-btn--secondary,
.sc-btn--secondary:visited {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	border: none;
	font-weight: 700;
}

.sc-btn--secondary:hover {
	background: #e69900;
	color: var(--sc-dark-gray);
	box-shadow: 0 8px 25px rgba(255, 176, 0, 0.3);
}

/* =========================================
   Stats Section
   ========================================= */

.sc-stats {
	background: var(--sc-white);
	padding: 40px 0;
	border-bottom: 1px solid #eee;
}

.sc-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 30px;
	text-align: center;
}

.sc-stat-item {
	padding: 20px;
}

.sc-stat-number {
	font-size: 3rem;
	font-weight: 800;
	color: var(--sc-yellow);
	line-height: 1.2;
}

.sc-stat-label {
	font-size: 0.95rem;
	color: #666;
	margin-top: 8px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* =========================================
   Section Base Styles
   ========================================= */

.sc-section {
	padding: var(--sc-section-padding);
}

.sc-section--gray {
	background: var(--sc-light-gray);
}

.sc-section--dark {
	background: var(--sc-dark-gray);
	color: var(--sc-white);
}

.sc-section-header {
	text-align: center;
	margin-bottom: 48px;
}

.sc-section-eyebrow {
	color: var(--sc-yellow);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.85rem;
	margin-bottom: 12px;
}

.sc-section-title {
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 16px;
}

.sc-section--dark .sc-section-title {
	color: var(--sc-white);
}

.sc-section-desc {
	font-size: 1.1rem;
	color: #666;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.7;
}

.sc-section--dark .sc-section-desc {
	color: rgba(255, 255, 255, 0.7);
}

/* =========================================
   Cards
   ========================================= */

.sc-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.sc-card {
	background: var(--sc-white);
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	border: 1px solid #e6e9ea;
	padding: 32px;
	text-align: center;
}

.sc-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
	border-color: var(--sc-yellow);
}

a.sc-card {
	display: block;
	text-decoration: none;
	color: inherit;
}

.sc-card-img-wrap {
	position: relative;
	height: 200px;
	overflow: hidden;
}

.sc-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sc-card:hover .sc-card-img {
	transform: scale(1.05);
}

.sc-card-content {
	padding: 24px;
}

.sc-card-icon {
	width: 60px;
	height: 60px;
	background: var(--sc-yellow);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	color: var(--sc-dark-gray);
	font-size: 1.8rem;
}

.sc-card-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 16px;
}

.sc-card-desc {
	font-size: 1rem;
	color: #666;
	line-height: 1.7;
	margin-bottom: 0;
}

/* =========================================
   Products Grid
   ========================================= */

.sc-products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.sc-product-card {
	background: var(--sc-white);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
}

.sc-product-card:hover {
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
	transform: translateY(-6px);
}

.sc-product-card a {
	text-decoration: none;
}

.sc-product-img {
	height: 240px;
	background: #f8f9fa;
	position: relative;
	overflow: hidden;
}

.sc-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sc-product-card:hover .sc-product-img img {
	transform: scale(1.08);
}

.sc-product-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 4px;
	text-transform: uppercase;
}

.sc-product-info {
	padding: 28px;
}

.sc-product-category {
	font-size: 0.85rem;
	color: var(--sc-yellow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}

.sc-product-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 12px;
	line-height: 1.4;
}

.sc-product-desc {
	font-size: 1rem;
	color: #666;
	margin-bottom: 16px;
	line-height: 1.6;
}

.sc-product-specs {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.sc-product-spec {
	font-size: 0.85rem;
	color: #555;
	background: var(--sc-light-gray);
	padding: 6px 12px;
	border-radius: 4px;
}

/* =========================================
   Solutions Section
   ========================================= */

.sc-solutions-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.sc-solution-card {
	position: relative;
	height: 380px;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--sc-white);
	transition: transform 0.3s ease;
}

.sc-solution-card:hover {
	transform: scale(1.03);
}

.sc-solution-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.35) 50%, transparent 100%);
	z-index: 1;
}

.sc-solution-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-solution-content {
	position: relative;
	z-index: 2;
	padding: 32px;
}

.sc-solution-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 14px;
}

.sc-solution-desc {
	font-size: 1.05rem;
	opacity: 0.95;
	line-height: 1.7;
}

/* =========================================
   Projects Section
   ========================================= */

.sc-projects-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	gap: 30px;
}

.sc-project-card {
	background: var(--sc-white);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
}

.sc-project-card:hover {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.sc-project-card a {
	text-decoration: none;
	color: inherit;
}

.sc-project-img {
	height: 260px;
	overflow: hidden;
}

.sc-project-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sc-project-card:hover .sc-project-img img {
	transform: scale(1.05);
}

.sc-project-info {
	padding: 28px;
}

.sc-project-location {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	color: var(--sc-yellow);
	font-weight: 600;
	margin-bottom: 12px;
}

.sc-project-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 12px;
	line-height: 1.4;
}

.sc-project-meta {
	display: flex;
	gap: 20px;
	font-size: 0.95rem;
	color: #666;
}

/* =========================================
   Blog Section
   ========================================= */

.sc-blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 30px;
}

.sc-blog-card {
	background: var(--sc-white);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
}

.sc-blog-card:hover {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
	transform: translateY(-5px);
}

.sc-blog-card a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.sc-blog-img {
	height: 220px;
	overflow: hidden;
}

.sc-blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sc-blog-card:hover .sc-blog-img img {
	transform: scale(1.05);
}

.sc-blog-content {
	padding: 28px;
}

.sc-blog-category {
	font-size: 0.85rem;
	color: var(--sc-yellow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}

.sc-blog-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 12px;
	line-height: 1.4;
}

.sc-blog-excerpt {
	font-size: 1rem;
	color: #666;
	line-height: 1.7;
	margin-bottom: 16px;
}

.sc-blog-meta {
	display: flex;
	gap: 16px;
	font-size: 0.9rem;
	color: #888;
}

.sc-blog-date {
	display: flex;
	align-items: center;
	gap: 6px;
}

/* =========================================
   Technology & Certification
   ========================================= */

.sc-home-tech-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}

.sc-home-tech-grid .sc-tech-card {
	background: var(--sc-white);
	padding: 28px;
	border-radius: 12px;
	text-align: center;
	border: 1px solid #e6e9ea;
	transition: all 0.3s ease;
}

.sc-home-tech-grid .sc-tech-card:hover {
	border-color: var(--sc-yellow);
}

.sc-home-tech-grid .sc-tech-icon {
	font-size: 2.5rem;
	color: var(--sc-yellow);
	margin-bottom: 16px;
}

.sc-tech-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 8px;
}

.sc-tech-desc {
	font-size: 0.9rem;
	color: #666;
}

.sc-certifications {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
	margin-top: 40px;
}

.sc-cert-item {
	padding: 12px 24px;
	background: transparent;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	font-size: 0.95rem;
	font-weight: 600;
	color: #666666;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.sc-cert-item:hover {
	border-color: var(--sc-yellow);
	color: var(--sc-yellow);
	background: rgba(255, 176, 0, 0.05);
	transform: translateY(-2px);
}

/* =========================================
   CTA Section
   ========================================= */

.sc-cta {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
	padding: 70px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.sc-cta::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 600px;
	height: 600px;
	background: rgba(255, 176, 0, 0.05);
	border-radius: 50%;
}

.sc-cta-content {
	position: relative;
	z-index: 2;
}

.sc-cta-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--sc-white);
	margin-bottom: 20px;
}

.sc-cta-desc {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.7);
	max-width: 600px;
	margin: 0 auto 40px;
}

.sc-cta-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* =========================================
   Footer
   ========================================= */

.sc-footer {
	background: var(--sc-footer-bg);
	padding: 80px 0 40px;
	color: var(--sc-footer-text);
}

.sc-footer-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;
}

.sc-footer-col {
	display: flex;
	flex-direction: column;
}

.sc-footer-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.sc-footer-brand-logo {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--sc-white);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sc-footer-desc {
	font-size: 0.95rem;
	line-height: 1.7;
	margin-bottom: 24px;
}

.sc-footer-contact-info {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-footer-contact-info li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 0.95rem;
}

.sc-footer-contact-info li a {
	color: var(--sc-footer-text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.sc-footer-contact-info li a:hover {
	color: var(--sc-yellow);
}

.sc-footer-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--sc-white);
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sc-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-footer-links li {
	margin-bottom: 10px;
}

.sc-footer-links li a {
	color: var(--sc-footer-text);
	text-decoration: none;
	font-size: 0.95rem;
	transition: color 0.2s ease;
}

.sc-footer-links li a:hover {
	color: var(--sc-yellow);
}

/* Email Subscribe Form */
.sc-footer-subscribe {
	margin-top: 20px;
}

.sc-footer-subscribe-label {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--sc-white);
	margin-bottom: 12px;
	display: block;
}

.sc-footer-subscribe-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sc-footer-subscribe-input {
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--sc-white);
	font-size: 0.95rem;
	transition: border-color 0.2s ease;
}

.sc-footer-subscribe-input:focus {
	outline: none;
	border-color: var(--sc-yellow);
}

.sc-footer-subscribe-input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.sc-footer-subscribe-button {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-weight: 700;
	padding: 12px 20px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 0.95rem;
}

.sc-footer-subscribe-button:hover {
	background: #e69900;
}

/* Social Media Icons */
.sc-footer-social {
	display: flex;
	gap: 12px;
	margin-top: 20px;
}

.sc-footer-social a {
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-footer-text);
	text-decoration: none;
	transition: all 0.2s ease;
}

.sc-footer-social a:hover {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
}

.sc-footer-social svg {
	width: 18px;
	height: 18px;
}

.sc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 40px;
	padding-top: 30px;
	text-align: center;
	font-size: 0.85rem;
}

.sc-footer-bottom p {
	margin-bottom: 0;
}

/* =========================================
   WhatsApp Button
   ========================================= */

.sc-whatsapp-btn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 60px;
	height: 60px;
	background: #25d366;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
	transition: all 0.3s ease;
}

.sc-whatsapp-btn:hover {
	transform: scale(1.15);
	box-shadow: 0 6px 25px rgba(37, 211, 102, 0.5);
}

.sc-whatsapp-icon svg {
	width: 30px;
	height: 30px;
	color: white;
}

/* =========================================
   Product Detail Page
   ========================================= */

.sc-product-detail {
	padding: 60px 0;
}

.sc-product-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	margin-bottom: 60px;
}

.sc-product-hero-image {
	background: #f8f9fa;
	border-radius: 12px;
	overflow: hidden;
}

.sc-product-hero-image img {
	width: 100%;
	height: auto;
}

.sc-product-hero-info {
	display: flex;
	flex-direction: column;
}

.sc-product-hero-badge {
	display: inline-block;
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 4px;
	text-transform: uppercase;
	margin-bottom: 16px;
	width: fit-content;
}

.sc-product-hero-title {
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--sc-dark-gray);
	margin-bottom: 16px;
	line-height: 1.25;
}

.sc-product-hero-desc {
	font-size: 1.1rem;
	color: #666;
	line-height: 1.7;
	margin-bottom: 24px;
}

.sc-product-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.sc-product-features li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	color: #555;
}

.sc-product-features li::before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--sc-yellow);
	border-radius: 50%;
}

.sc-product-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: auto;
}

.sc-section-heading {
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--sc-yellow);
	display: inline-block;
}

.sc-spec-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
	background: var(--sc-white);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.sc-spec-table th,
.sc-spec-table td {
	text-align: left;
	padding: 14px 20px;
	border-bottom: 1px solid #e6e9ea;
}

.sc-spec-table th {
	width: 35%;
	background: var(--sc-light-gray);
	font-weight: 700;
	color: var(--sc-dark-gray);
}

.sc-spec-table td {
	color: #555;
}

.sc-spec-table tr:last-child th,
.sc-spec-table tr:last-child td {
	border-bottom: none;
}

.sc-features-list {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 12px;
}

.sc-features-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.95rem;
	color: #555;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.sc-features-list li::before {
	content: '✓';
	color: var(--sc-yellow);
	font-weight: 700;
	font-size: 1rem;
	flex-shrink: 0;
}

.sc-downloads-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-downloads-list li {
	margin-bottom: 12px;
}

.sc-downloads-list a {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--sc-dark-gray);
	font-weight: 600;
	text-decoration: none;
	padding: 14px 20px;
	background: var(--sc-light-gray);
	border-radius: 8px;
	transition: all 0.2s ease;
}

.sc-downloads-list a:hover {
	background: #eef0f1;
	color: var(--sc-yellow);
}

.sc-downloads-list a::before {
	content: '📄';
	font-size: 1.2rem;
}

.sc-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
	margin-bottom: 40px;
}

.sc-gallery-grid-img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.sc-gallery-grid-img:hover {
	transform: scale(1.03);
}

.sc-related-products {
	margin-top: 60px;
	padding-top: 40px;
	border-top: 1px solid #eee;
}

.sc-related-products h2 {
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 24px;
}

/* =========================================
   Contact Page
   ========================================= */

.sc-contact {
	padding: 60px 0;
}

.sc-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}

.sc-contact-info {
	background: var(--sc-light-gray);
	padding: 40px;
	border-radius: 12px;
}

.sc-contact-info-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 32px;
}

.sc-contact-info-item:last-child {
	margin-bottom: 0;
}

.sc-contact-info-label {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sc-yellow);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.sc-contact-info-value {
	font-size: 1.1rem;
	color: var(--sc-dark-gray);
}

.sc-contact-info-value a {
	color: var(--sc-dark-gray);
	text-decoration: none;
}

.sc-contact-info-value a:hover {
	color: var(--sc-yellow);
}

.sc-contact-form {
	background: var(--sc-white);
	padding: 40px;
	border-radius: 12px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
}

.sc-form-group {
	margin-bottom: 20px;
}

.sc-form-group label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--sc-dark-gray);
	margin-bottom: 6px;
}

.sc-form-group input,
.sc-form-group select,
.sc-form-group textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 0.95rem;
	transition: border-color 0.2s ease;
	background: #fff;
}

.sc-form-group input:focus,
.sc-form-group select:focus,
.sc-form-group textarea:focus {
	outline: none;
	border-color: var(--sc-yellow);
	box-shadow: 0 0 0 3px rgba(255, 176, 0, 0.1);
}

.sc-form-group textarea {
	min-height: 120px;
	resize: vertical;
}

.sc-form-submit {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-weight: 700;
	padding: 16px 40px;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
}

.sc-form-submit:hover {
	background: #e69900;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(255, 176, 0, 0.3);
}

/* =========================================
   Contact Page - Rows Layout
   ========================================= */
.sc-contact-header {
	padding: 40px 0 10px;
}

.sc-contact-header .container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-contact-title {
	font-size: 3rem;
	font-weight: 800;
	color: var(--sc-dark-gray);
	margin-bottom: 20px;
	line-height: 1.2;
}

.sc-contact-intro p {
	font-size: 1.1rem;
	color: #666;
	line-height: 1.7;
	max-width: 800px;
}

.sc-contact-info-rows {
	padding: 10px 0 10px;
}

.sc-contact-info-rows .container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-contact-info-row {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	background: #f8f9fa;
	padding: 36px 40px;
	border-radius: 12px;
	margin-bottom: 20px;
	border: 1px solid #e9ecef;
	transition: all 0.3s ease;
}

.sc-contact-info-row:last-child {
	margin-bottom: 0;
}

.sc-contact-info-row:hover {
	background: #fff;
	border-color: var(--sc-yellow);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.sc-contact-info-icon {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	background: var(--sc-yellow);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-dark-gray);
}

.sc-contact-info-icon svg {
	width: 30px;
	height: 30px;
}

.sc-contact-info-content {
	flex: 1;
}

.sc-contact-info-content h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 10px;
}

.sc-contact-info-content p {
	font-size: 1rem;
	color: #555;
	line-height: 1.8;
	margin: 0;
}

.sc-contact-info-content a {
	color: var(--sc-dark-gray);
	text-decoration: none;
	transition: color 0.3s ease;
}

.sc-contact-info-content a:hover {
	color: var(--sc-yellow);
}

.sc-contact-form-section {
	padding: 10px 0 80px;
}

.sc-contact-form-section .container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-contact-form-wrapper {
	background: #fff;
	padding: 50px;
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
	border: 1px solid #e9ecef;
}

/* Contact page responsive */
@media (max-width: 768px) {
	.sc-contact-title {
		font-size: 2rem;
	}
	
	.sc-contact-info-row {
		flex-direction: column;
		gap: 20px;
		padding: 28px;
	}
	
	.sc-contact-form-wrapper {
		padding: 30px 24px;
	}
}

/* =========================================
   About Page
   ========================================= */

.sc-about {
	padding: 60px 0;
}

.sc-about-hero {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
	padding: 80px 0;
	text-align: center;
	margin-bottom: 60px;
}

.sc-about-hero-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--sc-white);
	margin-bottom: 16px;
}

.sc-about-hero-desc {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.7);
	max-width: 600px;
	margin: 0 auto;
}

.sc-about-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	margin-bottom: 60px;
}

.sc-about-text h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 20px;
}

.sc-about-text p {
	font-size: 1rem;
	color: #666;
	line-height: 1.8;
	margin-bottom: 16px;
}

.sc-about-img {
	border-radius: 12px;
	overflow: hidden;
}

.sc-about-img img {
	width: 100%;
	height: auto;
}

.sc-about-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 24px;
}

.sc-about-feature {
	background: var(--sc-light-gray);
	padding: 32px;
	border-radius: 12px;
	text-align: center;
}

.sc-about-feature-icon {
	font-size: 2.5rem;
	color: var(--sc-yellow);
	margin-bottom: 16px;
}

.sc-about-feature-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 8px;
}

.sc-about-feature-desc {
	font-size: 0.9rem;
	color: #666;
}

/* =========================================
   About Us Page - New Layout
   ========================================= */

/* About Us page - fix all spacing issues */
body.page-template-page-about-us-php,
body.page-template-page-about-us-php.admin-bar {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Remove admin bar offset on about page when logged in */
body.page-template-page-about-us-php.admin-bar {
	padding-top: 0 !important;
}

/* Also target body by page slug */
body.page-child.page-template-page-about-us-php,
body.page.page-template-page-about-us-php {
	padding-top: 0 !important;
}

body.page-template-page-about-us-php #masthead,
body.page-template-page-about-us-php .site-header,
body.page-template-page-about-us-php .site-content,
body.page-template-page-about-us-php #content,
body.page-template-page-about-us-php .content-area,
body.page-template-page-about-us-php .site-main,
body.page-template-page-about-us-php .site,
body.page-template-page-about-us-php #page,
body.page-template-page-about-us-php .main {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-about-us-php .inside-header {
	padding: 0 30px !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Remove space between header and hero */
body.page-template-page-about-us-php .site-content,
body.page-template-page-about-us-php #content,
body.page-template-page-about-us-php .content-area,
body.page-template-page-about-us-php .site-main,
body.page-template-page-about-us-php .main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Remove space between CTA and footer */
body.page-template-page-about-us-php .site-footer,
body.page-template-page-about-us-php .footer,
body.page-template-page-about-us-php .site-info {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-page-about-us-php #content {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* Also remove GeneratePress default entry header */
body.page-template-page-about-us-php .page-header,
body.page-template-page-about-us-php .entry-header {
	display: none !important;
}

/* Remove GP default page title if it appears */
body.page-template-page-about-us-php .page-title,
body.page-template-page-about-us-php .entry-title,
body.page-template-page-about-us-php .page-header,
body.page-template-page-about-us-php .entry-header,
body.page-template-page-about-us-php .page-meta,
body.page-template-page-about-us-php .post-meta {
	display: none !important;
}

/* Remove all GeneratePress default content wrappers for about page */
body.page-template-page-about-us-php .generatepress-default-template,
body.page-template-page-about-us-php .no-results,
body.page-template-page-about-us-php .search-form {
	display: none !important;
}

/* Last resort: use negative margin on hero to close any remaining gap */
body.page-template-page-about-us-php .sc-about-hero {
	margin-top: -32px !important;
}

body.page-template-page-about-us-php .sc-about-cta {
	margin-bottom: -32px !important;
}

/* STRONGER: Remove ALL spacing in the content tree for about page */
body.page-template-page-about-us-php #masthead,
body.page-template-page-about-us-php .site-header,
body.page-template-page-about-us-php #content,
body.page-template-page-about-us-php .site-content,
body.page-template-page-about-us-php .content-area,
body.page-template-page-about-us-php .site-main,
body.page-template-page-about-us-php .main,
body.page-template-page-about-us-php .entry-content,
body.page-template-page-about-us-php .page-content,
body.page-template-page-about-us-php .entry-summary,
body.page-template-page-about-us-php .site-footer,
body.page-template-page-about-us-php .site-info,
body.page-template-page-about-us-php .footer-widgets,
body.page-template-page-about-us-php .site-branding-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Make hero start exactly at the header bottom */
body.page-template-page-about-us-php .sc-about-hero {
	margin-top: -1px !important;
}

/* Make CTA end exactly at footer top */
body.page-template-page-about-us-php .sc-about-cta {
	margin-bottom: -1px !important;
}

/* Full-width sections - simpler approach: make them break out of container */
.sc-full-width,
body.page-template-page-about-us-php .sc-full-width {
	position: relative;
	left: 0;
	right: 0;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

/* Make the entire about page main area full-width to eliminate gaps */
body.page-template-page-about-us-php .sc-about-main,
body.page-template-page-about-us-php .sc-about-page {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 !important;
	left: calc(50% - 50vw) !important;
	position: relative !important;
}

/* Override conflicting rules */
body.page-template-page-about-us-php .sc-about-hero {
	padding: 0 !important;
	margin-top: 0 !important;
}

body.page-template-page-about-us-php .sc-about-cta {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/* Hero inner content needs its own padding */
body.page-template-page-about-us-php .sc-about-hero-content {
	padding: 40px 0 30px;
}

/* CTA inner content needs its own padding */
body.page-template-page-about-us-php .sc-about-cta-content {
	padding: 60px 0;
}

/* Section 1: Hero Banner */
.sc-about-hero {
	position: relative;
	padding: 30px 0 20px;
	overflow: hidden;
	margin-top: 0 !important;
}

/* Remove default margin between header and content */
.sc-about-page .site-content,
.sc-about-page #primary,
.sc-about-page .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Remove default site content padding */
.sc-about-page .site-content {
	padding: 0 !important;
}

/* Remove margin between hero and next section */
.sc-about-page .sc-about-hero + .sc-about-intro,
.sc-about-page .sc-about-hero + section {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sc-about-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.sc-about-hero-bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('assets/images/solar-pattern.png') repeat;
	opacity: 0.1;
}

.sc-about-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.sc-about-hero-content .container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}

.sc-about-hero .sc-breadcrumb a,
.sc-about-hero .sc-breadcrumb-separator,
.sc-about-hero .sc-breadcrumb-current {
	color: rgba(255, 255, 255, 0.7);
}

.sc-about-hero-title {
	font-size: 3rem;
	font-weight: 800;
	color: #fff;
	margin: 12px 0 10px;
	line-height: 1.1;
}

.sc-about-hero-subtitle {
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--sc-yellow);
	margin-bottom: 6px;
}

.sc-about-hero-desc {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 12px;
}

.sc-about-hero-text {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 700px;
	margin: 0 auto 18px;
	line-height: 1.6;
}

.sc-about-hero-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.sc-btn--outline-light {
	border: 2px solid #fff;
	color: #fff;
	background: transparent;
}

.sc-btn--outline-light:hover {
	background: #fff;
	color: var(--sc-dark-gray);
}

/* Section 2: Company Introduction */
.sc-about-intro {
	padding: 20px 0 80px;
	background: #fff;
}

.sc-about-intro .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-about-intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.sc-section-label {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sc-yellow);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
}

.sc-section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--sc-dark-gray);
	margin-bottom: 24px;
	line-height: 1.2;
}

.sc-about-text {
	font-size: 1.05rem;
	color: #555;
	line-height: 1.8;
	margin-bottom: 20px;
}

.sc-about-intro-image img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* Section Headers */
.sc-section-header {
	text-align: center;
	margin-bottom: 60px;
}

.sc-section-header .sc-section-label {
	display: block;
}

.sc-section-header .sc-section-title {
	font-size: 2.5rem;
	margin-bottom: 16px;
}

.sc-section-header p {
	font-size: 1.05rem;
	color: #666;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.8;
}

/* Section 3: Manufacturing Capability */
.sc-about-manufacturing {
	padding: 100px 0;
	background: #f8f9fa;
}

.sc-about-manufacturing .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-manufacturing-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 60px;
}

.sc-mfg-card {
	background: #fff;
	padding: 36px 28px;
	border-radius: 16px;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
}

.sc-mfg-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	border-color: var(--sc-yellow);
}

.sc-mfg-icon {
	width: 64px;
	height: 64px;
	background: var(--sc-yellow);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	color: var(--sc-dark-gray);
}

.sc-mfg-icon svg {
	width: 32px;
	height: 32px;
}

.sc-mfg-card h3 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 8px;
}

.sc-mfg-card p {
	font-size: 0.9rem;
	color: #666;
	line-height: 1.6;
}

.sc-manufacturing-images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.sc-manufacturing-images img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 12px;
}

/* Section 4: Why Choose Solaralite */
.sc-about-why {
	padding: 100px 0;
	background: #fff;
}

.sc-about-why .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.sc-why-card {
	background: #f8f9fa;
	padding: 40px 32px;
	border-radius: 16px;
	position: relative;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
	text-align: center;
}

.sc-why-card:hover {
	background: #fff;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	border-color: var(--sc-yellow);
	transform: translateY(-5px);
}

.sc-why-icon {
	width: 64px;
	height: 64px;
	background: var(--sc-yellow);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	color: var(--sc-dark-gray);
}

.sc-why-icon svg {
	width: 32px;
	height: 32px;
}

.sc-why-card h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 12px;
}

.sc-why-card p {
	font-size: 0.95rem;
	color: #666;
	line-height: 1.7;
}

/* Section 5: Quality Control */
.sc-about-quality {
	padding: 100px 0;
	background: #f8f9fa;
}

.sc-about-quality .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-quality-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.sc-quality-image img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.sc-quality-content .sc-section-title {
	font-size: 2.5rem;
	margin-bottom: 20px;
}

.sc-quality-flow {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 36px;
}

.sc-flow-step {
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e9ecef;
	margin-bottom: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.sc-flow-step:hover {
	border-color: var(--sc-yellow);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.sc-flow-step-header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 24px;
	cursor: pointer;
	user-select: none;
}

.sc-flow-step-num {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9rem;
}

.sc-flow-step-title {
	flex: 1;
	font-weight: 600;
	color: var(--sc-dark-gray);
	font-size: 1rem;
}

.sc-flow-step-toggle {
	width: 24px;
	height: 24px;
	color: var(--sc-yellow);
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.sc-flow-step--open .sc-flow-step-toggle {
	transform: rotate(180deg);
}

.sc-flow-step--last .sc-flow-step-toggle {
	display: none;
}

.sc-flow-step-desc {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 24px;
	font-size: 0.9rem;
	color: #666;
	line-height: 1.7;
}

.sc-flow-step--open .sc-flow-step-desc {
	max-height: 200px;
	padding: 0 24px 18px 72px;
}

/* Section 6: OEM & ODM */
.sc-about-oem {
	padding: 100px 0;
	background: #fff;
}

.sc-about-oem .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-oem-intro {
	text-align: center;
	font-size: 1.1rem;
	color: #666;
	margin-bottom: 48px;
	line-height: 1.8;
}

.sc-oem-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}

.sc-oem-item {
	text-align: center;
	padding: 32px 20px;
	background: #f8f9fa;
	border-radius: 16px;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
}

.sc-oem-item:hover {
	background: var(--sc-yellow);
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.sc-oem-item:hover h4 {
	color: var(--sc-dark-gray);
}

.sc-oem-icon {
	width: 56px;
	height: 56px;
	background: var(--sc-yellow);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	color: var(--sc-dark-gray);
	transition: all 0.3s ease;
}

.sc-oem-item:hover .sc-oem-icon {
	background: #fff;
}

.sc-oem-icon svg {
	width: 28px;
	height: 28px;
}

.sc-oem-item h4 {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--sc-dark-gray);
	line-height: 1.4;
	transition: color 0.3s ease;
}

/* Section 7: Global Market */
.sc-about-global {
	padding: 100px 0;
	background: #f8f9fa;
}

.sc-about-global .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-global-regions {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}

.sc-region-card {
	background: #fff;
	padding: 36px 24px;
	border-radius: 16px;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
}

.sc-region-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	border-color: var(--sc-yellow);
}

.sc-region-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	color: #fff;
}

.sc-region-icon svg {
	width: 30px;
	height: 30px;
}

.sc-region-card h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
}

/* Section 8: CTA */
.sc-about-cta {
	position: relative;
	padding: 60px 0;
	overflow: hidden;
	margin-bottom: 0 !important;
}

.sc-about-cta-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(22, 33, 62, 0.95) 100%);
}

.sc-about-cta-bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('assets/images/cta-bg-pattern.png') center/cover;
	opacity: 0.1;
}

.sc-about-cta-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.sc-about-cta-content .container {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-about-cta-content h2 {
	font-size: 2.5rem;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
	line-height: 1.2;
}

.sc-about-cta-content h3 {
	font-size: 1.3rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 24px;
}

/* =========================================
   Responsive Design - About Us
   ========================================= */

@media (max-width: 1024px) {
	.sc-manufacturing-grid,
	.sc-why-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.sc-oem-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.sc-global-regions {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.sc-about-hero {
		padding: 30px 0 20px;
	}
	
	.sc-about-hero-title {
		font-size: 2rem;
	}
	
	.sc-about-hero-subtitle {
		font-size: 1.1rem;
	}
	
	.sc-about-hero-desc {
		font-size: 0.95rem;
	}
	
	.sc-about-hero-buttons {
		flex-direction: column;
		gap: 12px;
	}
	
	.sc-about-hero-buttons .sc-btn {
		width: 100%;
	}
	
	.sc-about-intro,
	.sc-about-manufacturing,
	.sc-about-why,
	.sc-about-quality,
	.sc-about-oem,
	.sc-about-global {
		padding: 40px 0;
	}
	
	.sc-about-intro-grid,
	.sc-quality-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.sc-manufacturing-grid,
	.sc-why-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.sc-oem-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	
	.sc-global-regions {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	
	.sc-manufacturing-images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.sc-about-cta-content h2 {
		font-size: 2rem;
	}
	
	.sc-about-cta-content h3 {
		font-size: 1.2rem;
	}
	
	.sc-about-cta {
		padding: 40px 0;
	}
	
	.sc-section-title {
		font-size: 1.8rem;
	}
	
	.sc-flow-step {
		flex-wrap: wrap;
		gap: 8px;
	}
}

@media (max-width: 480px) {
	.sc-about-hero-title {
		font-size: 2rem;
	}
	
	.sc-oem-grid {
		grid-template-columns: 1fr;
	}
	
	.sc-global-regions {
		grid-template-columns: 1fr;
	}
}

/* =========================================
   Responsive Design
   ========================================= */

/* Mobile Header - Logo left, hamburger right */
@media (max-width: 768px) {
	:root {
		--sc-section-padding: 50px 0;
	}

	#masthead.sc-floating-header .inside-header {
		height: 60px;
		padding: 0 16px;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	#masthead.sc-floating-header .site-branding {
		flex-shrink: 0;
		position: relative;
		z-index: 1000;
	}

	#masthead.sc-floating-header .site-branding .custom-logo {
		max-height: 36px !important;
		height: 36px !important;
		width: auto !important;
	}

	/* Hide desktop nav */
	.main-navigation {
		display: none;
	}

	/* Show nav when toggled */
	.main-navigation.toggled {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		z-index: 999;
		border-top: 1px solid #eee;
	}

	.main-navigation.toggled ul.primary-menu {
		flex-direction: column;
		display: flex;
	}

	.main-navigation.toggled ul.primary-menu > li {
		height: auto;
		border-bottom: 1px solid #f0f0f0;
	}

	.main-navigation.toggled ul.primary-menu > li > a {
		height: auto;
		padding: 14px 20px;
		color: #1a2738;
		line-height: 1.4;
	}

	.main-navigation.toggled .sub-menu,
	.main-navigation.toggled ul.primary-menu > li > ul {
		display: none;
		position: static;
		min-width: auto;
		box-shadow: none;
		border: none;
		border-radius: 0;
		padding: 0;
	}

	.main-navigation.toggled .sub-menu.is-open,
	.main-navigation.toggled ul.primary-menu > li.is-open > ul {
		display: block;
	}

	.main-navigation.toggled .sub-menu li,
	.main-navigation.toggled ul.primary-menu > li > ul > li {
		display: block;
	}

	.main-navigation.toggled .sub-menu li a,
	.main-navigation.toggled ul.primary-menu > li > ul > li > a {
		padding: 10px 20px 10px 40px;
		color: #555;
	}

	/* Hamburger button - right side */
	.menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: none;
		border-radius: 6px;
		background: transparent;
		cursor: pointer;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: auto;
		margin-left: auto;
		position: relative;
		z-index: 1000;
	}

	.menu-toggle:hover {
		background: rgba(255, 176, 0, 0.15);
	}

	.menu-toggle .menu-toggle-icon {
		display: block;
		width: 24px;
		height: 2px;
		background: #1a2738;
		position: relative;
		transition: background 0.3s ease;
	}

	.menu-toggle .menu-toggle-icon::before,
	.menu-toggle .menu-toggle-icon::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		background: #1a2738;
		transition: transform 0.3s ease, top 0.3s ease;
	}

	/* Home page mobile - transparent header, white hamburger */
	body.home #masthead .inside-header,
	body.home #masthead .main-navigation,
	body.home #masthead .site-branding {
		background: transparent !important;
	}

	body.home #masthead .menu-toggle .menu-toggle-icon,
	body.home #masthead .menu-toggle .menu-toggle-icon::before,
	body.home #masthead .menu-toggle .menu-toggle-icon::after {
		background: #fff;
	}

	body.home #masthead .menu-toggle:hover {
		background: rgba(255, 255, 255, 0.12);
	}

	/* Home page mobile - transparent nav panel with dark bg */
	body.home #masthead .main-navigation.toggled {
		background: rgba(26, 39, 56, 0.96) !important;
		backdrop-filter: blur(12px);
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	body.home #masthead .main-navigation.toggled ul.primary-menu > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	body.home #masthead .main-navigation.toggled ul.primary-menu > li > a {
		color: #fff !important;
	}

	body.home #masthead .main-navigation.toggled ul.primary-menu > li > ul,
	body.home #masthead .main-navigation.toggled .sub-menu {
		background: rgba(26, 39, 56, 0.9) !important;
	}

	body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon,
	body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon::before,
	body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon::after {
		background: #fff;
	}

	.menu-toggle .menu-toggle-icon::before {
		top: -7px;
	}

	.menu-toggle .menu-toggle-icon::after {
		top: 7px;
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle-icon {
		background: transparent;
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle-icon::before {
		top: 0;
		transform: rotate(45deg);
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle-icon::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.menu-toggle .menu-toggle-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	/* Hero Slider */
	.sc-hero-slider {
		height: 85vh;
		min-height: 500px;
	}

	.sc-hero-slide-text {
		text-align: center;
		margin-left: 0;
		padding: 0 20px;
	}

	.sc-hero-slide-title {
		font-size: 2.5rem;
	}

	.sc-hero-slide-subtitle {
		font-size: 1.1rem;
	}

	.sc-hero-slide-buttons {
		justify-content: center;
	}

	.sc-hero-slider-arrow {
		width: 38px;
		height: 38px;
	}

	.sc-video-play-btn {
		width: 60px;
		height: 60px;
	}

	.sc-video-play-btn svg {
		width: 24px;
		height: 24px;
	}

	.sc-hero {
		padding: 80px 0 100px;
	}

	.sc-hero-title {
		font-size: 2.2rem;
	}

	.sc-hero-subtitle {
		font-size: 1.1rem;
	}

	.sc-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.sc-stat-number {
		font-size: 2.2rem;
	}

	.sc-section-title {
		font-size: 1.8rem;
	}

	.sc-product-hero {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.sc-product-hero-title {
		font-size: 1.8rem;
	}

	.sc-contact-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.sc-about-content {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.sc-about-features {
		grid-template-columns: repeat(2, 1fr);
	}

	.sc-cta-title {
		font-size: 2rem;
	}

	.sc-footer-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.sc-footer-grid .sc-footer-col:nth-child(5) {
		grid-column: span 2;
	}

	.sc-whatsapp-btn {
		width: 50px;
		height: 50px;
		bottom: 20px;
		right: 20px;
	}

	.sc-whatsapp-icon svg {
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 480px) {
	.sc-hero-title {
		font-size: 1.8rem;
	}

	.sc-hero-subtitle {
		font-size: 1rem;
	}

	.sc-stats-grid {
		grid-template-columns: 1fr;
	}

	.sc-about-features {
		grid-template-columns: 1fr;
	}

	.sc-card-grid,
	.sc-products-grid,
	.sc-solutions-grid,
	.sc-projects-grid,
	.sc-home-tech-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.sc-card-grid,
	.sc-products-grid,
	.sc-solutions-grid,
	.sc-projects-grid,
	.sc-home-tech-grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================
   GeneratePress Overrides
   ========================================= */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--sc-dark-gray);
}

.entry-content a {
	color: var(--sc-yellow);
	text-decoration: none;
}

.entry-content a:hover {
	text-decoration: underline;
}

.page-header {
	display: none;
}

.single-product .page-header {
	display: none;
}

/* =========================================
   Products Archive Page - New Layout
   ========================================= */

/* Page Banner */
.sc-page-banner {
	position: relative;
	height: 420px;
	min-height: 350px;
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.sc-page-banner-bg {
	display: none;
}

.sc-products-banner {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.sc-page-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(26, 26, 46, 0.75) 0%, rgba(22, 33, 62, 0.65) 100%);
}

.sc-page-banner-content {
	position: relative;
	z-index: 2;
	width: 100%;
}

.sc-page-banner-content .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-page-title {
	font-size: 3rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 16px;
	line-height: 1.2;
}

.sc-page-subtitle {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.9);
	max-width: 100%;
	width: 100%;
	line-height: 1.7;
	margin-bottom: 0;
	white-space: nowrap;
}

/* Breadcrumb */
.sc-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	font-size: 0.95rem;
}

.sc-breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s ease;
}

.sc-breadcrumb a:hover {
	color: #ffffff;
}

.sc-breadcrumb-separator {
	color: rgba(255, 255, 255, 0.5);
}

.sc-breadcrumb-current {
	color: #ffffff;
	font-weight: 600;
}

/* Products Filter Tabs */
.sc-products-filter {
	background: #ffffff;
	padding: 30px 0;
	border-bottom: 1px solid #e6e9ea;
	position: sticky;
	top: 85px;
	z-index: 100;
}

.sc-products-filter .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-filter-tabs {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}

.sc-filter-tab {
	background: transparent;
	border: 2px solid #e6e9ea;
	border-radius: 50px;
	padding: 12px 28px;
	font-size: 0.95rem;
	font-weight: 600;
	color: #555;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.sc-filter-tab:hover {
	border-color: var(--sc-yellow);
	color: var(--sc-yellow);
}

.sc-filter-tab.active {
	background: var(--sc-yellow);
	border-color: var(--sc-yellow);
	color: var(--sc-dark-gray);
}

/* Products Grid Section */
.sc-products-grid-section {
	padding: 60px 0;
	background: var(--sc-light-gray);
}

.sc-products-grid-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* Product Card - New Design */
.sc-product-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: all 0.4s ease;
}

.sc-product-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.sc-product-card-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.sc-product-card-image {
	position: relative;
	height: 240px;
	overflow: hidden;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.sc-product-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sc-product-card:hover .sc-product-card-image img {
	transform: scale(1.08);
}

.sc-product-card-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-product-icon {
	font-size: 4rem;
	color: rgba(255, 255, 255, 0.8);
}

.sc-product-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.sc-product-card:hover .sc-product-card-overlay {
	opacity: 1;
}

.sc-product-card-count {
	position: absolute;
	top: 16px;
	right: 16px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--sc-dark-gray);
	font-size: 0.8rem;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 20px;
	z-index: 2;
}

.sc-product-card-content {
	padding: 28px;
}

.sc-product-card-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin-bottom: 12px;
	line-height: 1.3;
	transition: color 0.3s ease;
}

.sc-product-card:hover .sc-product-card-title {
	color: var(--sc-yellow);
}

.sc-product-card-desc {
	font-size: 0.95rem;
	color: #666;
	line-height: 1.7;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sc-product-card-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--sc-yellow);
	transition: all 0.3s ease;
}

.sc-product-card-arrow svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
}

.sc-product-card:hover .sc-product-card-arrow svg {
	transform: translateX(6px);
}

/* Products CTA Section */
.sc-products-cta {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
	padding: 70px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.sc-products-cta .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-products-cta::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -10%;
	width: 400px;
	height: 400px;
	background: rgba(255, 176, 0, 0.08);
	border-radius: 50%;
}

.sc-products-cta::after {
	content: '';
	position: absolute;
	bottom: -30%;
	right: -10%;
	width: 300px;
	height: 300px;
	background: rgba(255, 176, 0, 0.05);
	border-radius: 50%;
}

.sc-cta-content {
	position: relative;
	z-index: 2;
}

.sc-products-cta h2 {
	font-size: 2.2rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 16px;
}

.sc-products-cta p {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.7);
	max-width: 600px;
	margin: 0 auto 32px;
	line-height: 1.7;
}

.sc-cta-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

.sc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
}

.sc-btn--primary {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
}

.sc-btn--primary:hover {
	background: #e69900;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(255, 176, 0, 0.3);
}

.sc-btn--outline {
	background: transparent;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.sc-btn--outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #ffffff;
}

/* Responsive - Products Page */
@media (max-width: 1024px) {
	.sc-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.sc-page-title {
		font-size: 2.5rem;
	}
}

@media (max-width: 768px) {
	.sc-page-banner {
		height: 350px;
		min-height: 300px;
	}
	
	.sc-page-title {
		font-size: 2rem;
	}
	
	.sc-page-subtitle {
		font-size: 1rem;
		white-space: normal;
	}
	
	.sc-products-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	
	.sc-product-card-image {
		height: 200px;
	}
	
	.sc-products-cta h2 {
		font-size: 1.8rem;
	}
	
	.sc-products-cta p {
		font-size: 1rem;
	}
}

@media (max-width: 480px) {
	.sc-page-title {
		font-size: 1.8rem;
	}
	
	.sc-page-subtitle {
		font-size: 0.95rem;
		white-space: normal;
	}
	
	.sc-product-card-content {
		padding: 24px;
	}
	
	.sc-product-card-title {
		font-size: 1.25rem;
	}
}

/* =========================================
   Subcategory Filter
   ========================================= */
.sc-subcategory-filter {
	padding: 30px 0;
	background: #f8f9fa;
	border-bottom: 1px solid #e9ecef;
}

.sc-subcategory-filter .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

/* =========================================
   Pagination
   ========================================= */
.sc-pagination {
	margin-top: 50px;
	text-align: center;
}

.sc-pagination .paginate_links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-pagination .paginate_links li {
	display: inline-block;
}

.sc-pagination .paginate_links a,
.sc-pagination .paginate_links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	background: #ffffff;
	color: #495057;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 0.95rem;
}

.sc-pagination .paginate_links a:hover {
	background: var(--sc-yellow);
	border-color: var(--sc-yellow);
	color: #1a1a2e;
}

.sc-pagination .paginate_links .current {
	background: var(--sc-yellow);
	border-color: var(--sc-yellow);
	color: #1a1a2e;
}

/* =========================================
   No Products State
   ========================================= */
.sc-no-products {
	text-align: center;
	padding: 80px 30px;
	background: #f8f9fa;
	border-radius: 12px;
}

.sc-no-products p {
	font-size: 1.1rem;
	color: #6c757d;
	margin-bottom: 24px;
}

/* =========================================
   Product Card Count Badge
   ========================================= */
.sc-product-card-count {
	position: absolute;
	top: 16px;
	right: 16px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--sc-dark-gray);
	font-size: 0.8rem;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 20px;
	z-index: 2;
}

/* =========================================
   Breadcrumb - Category Page
   ========================================= */
.sc-category-banner .sc-breadcrumb a:hover {
	color: var(--sc-yellow);
}

/* =========================================
   Filter Tabs - Category Page
   ========================================= */
.sc-subcategory-filter .sc-filter-tabs {
	justify-content: flex-start;
}

/* =========================================
   About Us Page - FIX GAPS (must be last)
   ========================================= */

/* Remove ALL gaps on About Us page */
body.page-template-page-about-us-php #masthead,
body.page-template-page-about-us-php .site-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.page-template-page-about-us-php .site-content,
body.page-template-page-about-us-php #content {
	padding: 0 !important;
	margin: 0 !important;
}

body.page-template-page-about-us-php .content-area,
body.page-template-page-about-us-php .site-main {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-about-us-php #colophon,
body.page-template-page-about-us-php .site-footer {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Full-width hero and CTA - breakout technique */
body.page-template-page-about-us-php .sc-about-hero,
body.page-template-page-about-us-php .sc-about-cta {
	position: relative !important;
	left: calc(50% - 50vw) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Hero section padding */
body.page-template-page-about-us-php .sc-about-hero {
	padding: 20px 0 15px !important;
	margin-top: 0 !important;
}

/* CTA section padding */
body.page-template-page-about-us-php .sc-about-cta {
	padding: 40px 0 !important;
	margin-bottom: 0 !important;
}

/* Inner content padding for hero */
body.page-template-page-about-us-php .sc-about-hero-content {
	padding: 20px 0 !important;
}

/* Admin bar fix */
body.page-template-page-about-us-php.admin-bar {
	padding-top: 0 !important;
}

/* =========================================
   Technology Page
   ========================================= */

/* Remove spacing for Technology page */
body.page-template-page-technology-php #primary {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-page-technology-php .site-content {
	padding: 0 !important;
}

/* Technology Hero Banner - Full Width */
.sc-tech-hero {
	position: relative;
	width: 100%;
	padding: 30px 0 25px;
	overflow: hidden;
	background: linear-gradient(135deg, #0f3460 0%, #16213e 50%, #1a1a2e 100%);
}

.sc-tech-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.08;
	background: radial-gradient(circle at 20% 50%, rgba(255, 193, 7, 0.3) 0%, transparent 50%),
	            radial-gradient(circle at 80% 50%, rgba(74, 144, 217, 0.2) 0%, transparent 50%);
}

.sc-tech-hero-content {
	position: relative;
	z-index: 2;
}

.sc-tech-hero .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-tech-hero-title {
	font-size: 2.8rem;
	font-weight: 800;
	color: #fff;
	margin: 8px 0 12px;
	line-height: 1.2;
}

.sc-tech-hero-desc {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.85);
	max-width: 700px;
	margin: 0;
	line-height: 1.6;
}

/* Technology Layout */
.sc-tech-content {
	padding: 60px 0 80px;
}

.sc-tech-grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 40px;
	align-items: start;
}

/* Technology Sidebar */
.sc-tech-sidebar {
	position: sticky;
	top: 110px;
}

.sc-tech-sidebar .sc-sidebar-inner {
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
	border: 1px solid #eef0f3;
}

.sc-tech-nav {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sc-tech-nav-item {
	margin: 0;
}

.sc-tech-nav-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 10px;
	text-decoration: none;
	color: #444;
	font-size: 0.95rem;
	font-weight: 500;
	transition: all 0.2s ease;
	border-left: 3px solid transparent;
}

.sc-tech-nav-link:hover {
	background: #f0f4f8;
	color: var(--sc-primary-color, #0f3460);
	text-decoration: none;
}

.sc-tech-nav-item.active .sc-tech-nav-link {
	background: linear-gradient(135deg, rgba(15, 52, 96, 0.08) 0%, rgba(15, 52, 96, 0.03) 100%);
	color: var(--sc-primary-color, #0f3460);
	font-weight: 600;
	border-left-color: var(--sc-primary-color, #0f3460);
}

.sc-tech-nav-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sc-tech-nav-text {
	flex: 1;
}

/* Technology Main Content */
.sc-tech-main {
	min-width: 0;
}

.sc-tech-header {
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 2px solid #f0f2f5;
}

.sc-tech-header-title {
	font-size: 2rem;
	font-weight: 800;
	color: #1a1a2e;
	margin: 0 0 8px;
}

.sc-tech-header-desc {
	font-size: 1.05rem;
	color: #666;
	margin: 0;
}

/* Technology Section */
.sc-tech-section {
	margin-bottom: 56px;
	scroll-margin-top: 100px;
}

.sc-tech-section-header {
	margin-bottom: 28px;
}

.sc-tech-section-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 8px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.sc-tech-section-title::before {
	content: '';
	width: 4px;
	height: 24px;
	background: var(--sc-yellow, #ffc107);
	border-radius: 2px;
}

.sc-tech-section-desc {
	font-size: 0.98rem;
	color: #666;
	margin: 0;
	line-height: 1.6;
}

/* Technology Cards Grid - 3 Columns */
.sc-tech-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.sc-tech-card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	border: 1px solid #eef0f3;
	transition: all 0.3s ease;
}

.sc-tech-card:hover {
	text-decoration: none;
	color: inherit;
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.sc-tech-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f0f2f5;
}

.sc-tech-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sc-tech-card:hover .sc-tech-card-image img {
	transform: scale(1.08);
}

.sc-tech-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(15, 52, 96, 0.5) 0%, transparent 50%);
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 16px;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.sc-tech-card:hover .sc-tech-card-overlay {
	opacity: 1;
}

.sc-tech-card-arrow {
	width: 44px;
	height: 44px;
	background: var(--sc-yellow, #ffc107);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1a2e;
}

.sc-tech-card-arrow svg {
	width: 20px;
	height: 20px;
}

.sc-tech-card-body {
	padding: 20px 22px 24px;
}

.sc-tech-card-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 8px;
	line-height: 1.4;
}

.sc-tech-card-desc {
	font-size: 0.9rem;
	color: #666;
	margin: 0;
	line-height: 1.5;
}

/* Technology Page Responsive */
@media (max-width: 1024px) {
	.sc-tech-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sc-tech-sidebar {
		position: static;
	}

	.sc-tech-sidebar .sc-sidebar-inner {
		padding: 24px;
	}

	.sc-tech-nav {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	.sc-tech-nav-item {
		flex: 1 1 auto;
	}

	.sc-tech-nav-link {
		padding: 10px 14px;
		font-size: 0.88rem;
		border-left: none;
		border-bottom: 3px solid transparent;
	}

	.sc-tech-nav-item.active .sc-tech-nav-link {
		border-left-color: transparent;
		border-bottom-color: var(--sc-primary-color, #0f3460);
	}
}

@media (max-width: 768px) {
	.sc-tech-hero {
		padding: 40px 0 30px;
	}

	.sc-tech-hero-title {
		font-size: 2rem;
	}

	.sc-tech-hero-desc {
		font-size: 1rem;
	}

	.sc-tech-content {
		padding: 40px 0 60px;
	}

	.sc-tech-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.sc-tech-nav {
		flex-direction: column;
	}

	.sc-tech-nav-link {
		border-left: 3px solid transparent;
		border-bottom: none;
	}

	.sc-tech-nav-item.active .sc-tech-nav-link {
		border-left-color: var(--sc-primary-color, #0f3460);
		border-bottom-color: transparent;
	}
}

@media (max-width: 600px) {
	.sc-tech-cards {
		grid-template-columns: 1fr;
	}
}

/* =========================================
   Projects Page
   ========================================= */

/* Projects Hero Banner */
.sc-projects-hero {
	position: relative;
	width: 100%;
	padding: 30px 0 25px;
	overflow: hidden;
	background: linear-gradient(135deg, #0f3460 0%, #16213e 50%, #1a1a2e 100%);
}

.sc-projects-hero-bg {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	opacity: 0.08;
	background: radial-gradient(circle at 20% 50%, rgba(255, 193, 7, 0.3) 0%, transparent 50%),
	            radial-gradient(circle at 80% 50%, rgba(74, 144, 217, 0.2) 0%, transparent 50%);
}

.sc-projects-hero-content {
	position: relative;
	z-index: 2;
}

.sc-projects-hero .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-projects-hero-title {
	font-size: 2.8rem;
	font-weight: 800;
	color: #fff;
	margin: 8px 0 12px;
	line-height: 1.2;
}

.sc-projects-hero-desc {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.85);
	max-width: 700px;
	margin: 0;
	line-height: 1.6;
}

/* Projects Filters */
.sc-projects-filters {
	padding: 30px 0 20px;
	background: #f8f9fb;
	border-bottom: 1px solid #eef0f3;
}

.sc-projects-filters .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-filter-group {
	margin-bottom: 16px;
}

.sc-filter-group:last-child {
	margin-bottom: 0;
}

.sc-filter-label {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 700;
	color: #666;
	margin-right: 12px;
	vertical-align: middle;
}

.sc-filter-tags {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	vertical-align: middle;
}

.sc-filter-tag {
	display: inline-block;
	padding: 8px 18px;
	background: #fff;
	border: 1px solid #e0e4e8;
	border-radius: 20px;
	font-size: 0.88rem;
	font-weight: 500;
	color: #555;
	text-decoration: none;
	transition: all 0.2s ease;
}

.sc-filter-tag:hover {
	background: #0f3460;
	color: #fff;
	border-color: #0f3460;
	text-decoration: none;
}

.sc-filter-tag.active {
	background: #0f3460;
	color: #fff;
	border-color: #0f3460;
}

.sc-filter-tag--outline {
	background: transparent;
	border-color: #c0c5cc;
}

.sc-filter-tag--outline:hover {
	background: var(--sc-yellow, #ffc107);
	color: #1a1a2e;
	border-color: var(--sc-yellow, #ffc107);
}

.sc-filter-tag--outline.active {
	background: var(--sc-yellow, #ffc107);
	color: #1a1a2e;
	border-color: var(--sc-yellow, #ffc107);
}

/* Projects Content */
.sc-projects-content {
	padding: 50px 0 80px;
}

.sc-projects-content .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

/* Projects Grid */
.sc-projects-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* Project Card */
.sc-project-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
	border: 1px solid #eef0f3;
	text-decoration: none;
	color: inherit;
	transition: all 0.35s ease;
}

.sc-project-card:hover {
	text-decoration: none;
	color: inherit;
	transform: translateY(-8px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.15);
	border-color: transparent;
}

.sc-project-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(135deg, #e8ecf1 0%, #d5dae2 100%);
}

.sc-project-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sc-project-card:hover .sc-project-card-image img {
	transform: scale(1.08);
}

.sc-project-card-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #b0b8c4;
	background: linear-gradient(135deg, #eef1f5 0%, #e2e7ed 100%);
}

.sc-project-card-placeholder svg {
	width: 64px;
	height: 64px;
}

.sc-project-card-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(to top, rgba(15, 52, 96, 0.55) 0%, transparent 60%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.sc-project-card:hover .sc-project-card-overlay {
	opacity: 1;
}

.sc-project-card-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--sc-primary-color, #0f3460);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.sc-project-card-body {
	flex: 1;
	padding: 24px 26px 28px;
	position: relative;
}

.sc-project-card-title {
	font-size: 1.2rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 12px;
	line-height: 1.4;
}

.sc-project-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.sc-project-tag {
	display: inline-block;
	padding: 4px 12px;
	background: #f0f4f8;
	border-radius: 12px;
	font-size: 0.78rem;
	font-weight: 500;
	color: #666;
}

.sc-project-card-arrow {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 36px;
	height: 36px;
	background: #f0f2f5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-primary-color, #0f3460);
	transition: all 0.3s ease;
	opacity: 0.5;
}

.sc-project-card-arrow svg {
	width: 16px;
	height: 16px;
}

.sc-project-card:hover .sc-project-card-arrow {
	background: var(--sc-yellow, #ffc107);
	color: #1a1a2e;
	opacity: 1;
	transform: translateX(4px);
}

/* Projects Pagination */
.sc-projects-pagination {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.sc-projects-pagination .paginate_links {
	display: flex;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-projects-pagination .paginate_links a,
.sc-projects-pagination .paginate_links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #e5e7eb;
	color: #555;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.2s ease;
}

.sc-projects-pagination .paginate_links a:hover {
	background: var(--sc-primary-color, #0f3460);
	color: #fff;
	border-color: var(--sc-primary-color, #0f3460);
}

.sc-projects-pagination .paginate_links .current {
	background: var(--sc-primary-color, #0f3460);
	color: #fff;
	border-color: var(--sc-primary-color, #0f3460);
}

/* Projects Empty State */
.sc-projects-empty {
	text-align: center;
	padding: 80px 20px;
	background: #fafbfc;
	border-radius: 20px;
	border: 2px dashed #d0d5dd;
}

.sc-projects-empty svg {
	color: #c5cbd3;
	margin-bottom: 20px;
}

.sc-projects-empty h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 10px;
}

.sc-projects-empty p {
	font-size: 1rem;
	color: #666;
	margin: 0 0 28px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

/* Projects Responsive */
@media (max-width: 1024px) {
	.sc-projects-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

@media (max-width: 768px) {
	.sc-projects-hero {
		padding: 40px 0 30px;
	}

	.sc-projects-hero-title {
		font-size: 2rem;
	}

	.sc-projects-hero-desc {
		font-size: 1rem;
	}

	.sc-projects-filters {
		padding: 20px 0;
	}

	.sc-filter-label {
		display: block;
		margin-bottom: 10px;
	}

	.sc-filter-tags {
		display: flex;
		flex-wrap: wrap;
	}

	.sc-projects-content {
		padding: 40px 0 60px;
	}

	.sc-projects-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* =========================================
   Single Project Detail Page
   ========================================= */

/* Project Hero */
.sc-project-hero {
	position: relative;
	width: 100%;
	padding: 60px 0 70px;
	overflow: hidden;
	color: #fff;
}

.sc-project-hero-bg {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.sc-project-hero-bg--default {
	background: linear-gradient(135deg, #0f3460 0%, #16213e 50%, #1a1a2e 100%);
}

.sc-project-hero-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(135deg, rgba(15, 52, 96, 0.88) 0%, rgba(22, 33, 62, 0.82) 60%, rgba(26, 26, 46, 0.85) 100%);
}

.sc-project-hero-content {
	position: relative;
	z-index: 2;
}

.sc-project-hero .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-hero-badge {
	display: inline-block;
	padding: 6px 16px;
	background: var(--sc-yellow, #ffc107);
	color: #1a1a2e;
	font-size: 0.8rem;
	font-weight: 700;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 10px 0 14px;
}

.sc-project-hero-title {
	font-size: 2.8rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 14px;
	line-height: 1.15;
}

.sc-project-hero-desc {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.9);
	max-width: 720px;
	margin: 0 0 24px;
	line-height: 1.6;
}

.sc-project-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.sc-project-hero-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.92);
}

.sc-project-hero-meta-item svg {
	width: 18px;
	height: 18px;
	color: var(--sc-yellow, #ffc107);
	flex-shrink: 0;
}

/* Project Hero Tags */
.sc-project-hero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.sc-project-hero-tag {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 16px;
	font-size: 0.82rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.95);
	transition: all 0.2s ease;
}

.sc-project-hero-tag:hover {
	background: rgba(255, 255, 255, 0.25);
	border-color: rgba(255, 255, 255, 0.5);
}

/* Project Info Section */
.sc-project-info-section {
	padding: 0;
	margin-top: -35px;
	position: relative;
	z-index: 10;
}

.sc-project-info-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-info-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

.sc-project-info-card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #fff;
	padding: 24px 26px;
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	border: 1px solid #eef0f3;
	transition: all 0.3s ease;
}

.sc-project-info-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
	border-color: transparent;
}

.sc-project-info-icon {
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	background: linear-gradient(135deg, #0f3460, #16213e);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-yellow, #ffc107);
}

.sc-project-info-icon svg {
	width: 24px;
	height: 24px;
}

.sc-project-info-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sc-project-info-label {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #888;
}

.sc-project-info-value {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1a1a2e;
}

/* Project Content Section */
.sc-project-content-section {
	padding: 70px 0;
}

.sc-project-content-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-content-body {
	max-width: 900px;
	margin: 0 auto;
}

.sc-project-content-text {
	font-size: 1.05rem;
	line-height: 1.85;
	color: #444;
}

.sc-project-content-text p {
	margin-bottom: 20px;
}

.sc-project-content-text img {
	border-radius: 12px;
	margin: 20px 0;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.sc-project-content-text h3,
.sc-project-content-text h4 {
	color: #0f3460;
	margin-top: 30px;
}

/* Project Products Section */
.sc-project-products-section {
	padding: 60px 0;
	background: #f8f9fb;
}

.sc-project-products-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-section-header {
	text-align: center;
	margin-bottom: 40px;
}

.sc-project-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 28px;
}

.sc-project-product-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #eef0f3;
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease;
}

.sc-project-product-card:hover {
	text-decoration: none;
	color: inherit;
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
	border-color: transparent;
}

.sc-project-product-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(135deg, #e8ecf1 0%, #d5dae2 100%);
}

.sc-project-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sc-project-product-card:hover .sc-project-product-image img {
	transform: scale(1.06);
}

.sc-project-product-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #b0b8c4;
}

.sc-project-product-placeholder svg {
	width: 56px;
	height: 56px;
}

.sc-project-product-info {
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.sc-project-product-info h4 {
	font-size: 1rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0;
	line-height: 1.4;
}

.sc-project-product-view {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.85rem;
	font-weight: 600;
	color: #0f3460;
	transition: all 0.2s ease;
}

.sc-project-product-view svg {
	width: 14px;
	height: 14px;
	transition: transform 0.2s ease;
}

.sc-project-product-card:hover .sc-project-product-view {
	color: #e6a800;
}

.sc-project-product-card:hover .sc-project-product-view svg {
	transform: translateX(3px);
}

/* Project Gallery */
.sc-project-gallery-section {
	padding: 70px 0;
}

.sc-project-gallery-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
}

.sc-project-gallery-item {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: all 0.35s ease;
}

.sc-project-gallery-item:hover {
	transform: scale(1.02);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.sc-project-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sc-project-gallery-item:hover img {
	transform: scale(1.08);
}

.sc-project-gallery-item::after {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(15, 52, 96, 0);
	transition: background 0.3s ease;
}

.sc-project-gallery-item:hover::after {
	background: rgba(15, 52, 96, 0.15);
}

/* Project Results */
.sc-project-results-section {
	padding: 60px 0;
	background: #f8f9fb;
}

.sc-project-results-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-results-header {
	text-align: center;
	margin-bottom: 40px;
}

.sc-project-results-content {
	max-width: 900px;
	margin: 0 auto;
	font-size: 1.05rem;
	line-height: 1.85;
	color: #444;
}

.sc-project-results-content p {
	margin-bottom: 20px;
}

.sc-project-results-content img {
	border-radius: 12px;
	margin: 20px 0;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.sc-project-results-content h3,
.sc-project-results-content h4 {
	color: #0f3460;
	margin-top: 30px;
}

/* Project CTA */
.sc-project-cta-section {
	position: relative;
	padding: 80px 0;
	background: linear-gradient(135deg, #0f3460 0%, #16213e 50%, #1a1a2e 100%);
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.sc-project-cta-bg {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: radial-gradient(circle at 30% 50%, rgba(255, 193, 7, 0.15) 0%, transparent 50%);
}

.sc-project-cta-section .container {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-project-cta-section h2 {
	font-size: 2.2rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 12px;
}

.sc-project-cta-section p {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 28px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.sc-project-cta-section .sc-btn {
	background: var(--sc-yellow, #ffc107);
	color: #1a1a2e;
	border-color: var(--sc-yellow, #ffc107);
	font-weight: 700;
	padding: 16px 36px;
	font-size: 1.05rem;
}

.sc-project-cta-section .sc-btn:hover {
	background: #ffb300;
	border-color: #ffb300;
	transform: translateY(-2px);
}

/* Project Related */
.sc-project-related-section {
	padding: 70px 0;
}

.sc-project-related-section .container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

/* Project Detail Responsive */

/* Lightbox */
#sc-lightbox {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
}

#sc-lightbox.active {
	display: flex;
}

#sc-lightbox .sc-lightbox-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.9);
	cursor: zoom-out;
}

#sc-lightbox .sc-lightbox-content {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

#sc-lightbox .sc-lightbox-content img {
	max-width: 90vw;
	max-height: 85vh;
	object-fit: contain;
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

#sc-lightbox .sc-lightbox-close,
#sc-lightbox .sc-lightbox-prev,
#sc-lightbox .sc-lightbox-next {
	position: absolute;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	border: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 1.4rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
	z-index: 10;
}

#sc-lightbox .sc-lightbox-close:hover,
#sc-lightbox .sc-lightbox-prev:hover,
#sc-lightbox .sc-lightbox-next:hover {
	background: rgba(255, 255, 255, 0.3);
}

#sc-lightbox .sc-lightbox-close {
	top: 20px;
	right: 20px;
}

#sc-lightbox .sc-lightbox-prev {
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#sc-lightbox .sc-lightbox-next {
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 768px) {
	#sc-lightbox .sc-lightbox-close,
	#sc-lightbox .sc-lightbox-prev,
	#sc-lightbox .sc-lightbox-next {
		width: 40px;
		height: 40px;
		font-size: 1.1rem;
	}
}
@media (max-width: 1024px) {
	.sc-project-hero {
		padding: 50px 0 60px;
	}

	.sc-project-hero-title {
		font-size: 2.2rem;
	}

	.sc-project-info-section {
		margin-top: -25px;
	}

	.sc-project-info-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sc-projects-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.sc-project-hero {
		padding: 40px 0 50px;
	}

	.sc-project-hero-title {
		font-size: 1.7rem;
	}

	.sc-project-hero-desc {
		font-size: 0.98rem;
	}

	.sc-project-hero-meta {
		flex-direction: column;
		gap: 10px;
	}

	.sc-project-info-section {
		margin-top: -20px;
	}

	.sc-project-info-grid {
		grid-template-columns: 1fr;
	}

	.sc-project-content-section,
	.sc-project-gallery-section,
	.sc-project-results-section,
	.sc-project-related-section {
		padding: 50px 0;
	}

	.sc-project-products-section {
		padding: 40px 0;
	}

	.sc-projects-grid {
		grid-template-columns: 1fr;
	}

	.sc-project-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sc-project-cta-section {
		padding: 60px 0;
	}

	.sc-project-cta-section h2 {
		font-size: 1.6rem;
	}

	.sc-project-products-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.sc-project-hero-title {
		font-size: 1.45rem;
	}

	.sc-project-gallery-grid {
		grid-template-columns: 1fr;
	}

	.sc-project-info-card {
		padding: 18px 20px;
	}
}

/* =========================================
   Resources Page - Document Download Center
   ========================================= */

/* Remove spacing for Resources page */
body.page-template-page-resources-php,
body.page-template-page-resources-php #masthead,
body.page-template-page-resources-php .site-header {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Resources Hero Banner - Full Width (outside .site-content) */
.sc-resources-hero {
	position: relative;
	width: 100%;
	padding: 30px 0 25px;
	overflow: hidden;
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

body.page-template-page-resources-php #primary {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sc-resources-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('assets/images/solar-pattern.png') repeat;
	opacity: 0.08;
}

.sc-resources-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.sc-resources-hero-content .container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-resources-hero-title {
	font-size: 3rem;
	font-weight: 800;
	color: #fff;
	margin: 16px 0 16px;
	line-height: 1.1;
}

.sc-resources-hero-desc {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.7;
}

/* Resources Content Layout */
.sc-resources-content {
	padding: 60px 0 80px;
	background: #f8f9fa;
}

.sc-resources-content .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
}

.sc-resources-grid {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 40px;
	align-items: start;
}

/* Left Sidebar */
.sc-resources-sidebar {
	position: sticky;
	top: 110px;
}

.sc-sidebar-inner {
	background: #fff;
	border-radius: 16px;
	padding: 32px 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	border: 1px solid #e9ecef;
}

.sc-sidebar-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 2px solid var(--sc-yellow);
}

.sc-resources-nav {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
}

.sc-res-nav-item {
	margin-bottom: 4px;
}

.sc-res-nav-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	text-decoration: none;
	color: #555;
	font-weight: 500;
	font-size: 0.95rem;
	transition: all 0.2s ease;
	border: 1px solid transparent;
}

.sc-res-nav-link:hover {
	background: #f8f9fa;
	color: var(--sc-dark-gray);
	transform: translateX(4px);
}

.sc-res-nav-item.active .sc-res-nav-link {
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.12) 0%, rgba(255, 193, 7, 0.05) 100%);
	border-color: var(--sc-yellow);
	color: var(--sc-dark-gray);
	font-weight: 600;
}

.sc-res-nav-icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	background: #f0f2f5;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.sc-res-nav-item.active .sc-res-nav-icon {
	background: var(--sc-yellow);
}

/* SVG Icons using data URIs */
.sc-icon-book::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sc-icon-file-text::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sc-icon-tool::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sc-icon-shield::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sc-icon-help-circle::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sc-icon-edit::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* Active icon - dark color */
.sc-res-nav-item.active .sc-res-nav-icon::before {
	filter: brightness(0) saturate(100%);
}

.sc-res-nav-text {
	flex: 1;
}

.sc-res-nav-count {
	flex-shrink: 0;
	background: #f0f2f5;
	color: #666;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 3px 8px;
	border-radius: 12px;
}

.sc-res-nav-count--link {
	background: transparent;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-res-nav-count--link svg {
	width: 14px;
	height: 14px;
	color: #999;
	transition: color 0.2s ease;
}

.sc-res-nav-item:hover .sc-res-nav-count--link svg {
	color: var(--sc-primary-color);
}

.sc-res-nav-item.active .sc-res-nav-count {
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
}

/* Sidebar CTA */
.sc-sidebar-cta {
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(255, 193, 7, 0.04) 100%);
	border-radius: 12px;
	padding: 20px;
	border: 1px solid rgba(255, 193, 7, 0.3);
}

.sc-sidebar-cta h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin: 0 0 8px;
}

.sc-sidebar-cta p {
	font-size: 0.85rem;
	color: #666;
	margin: 0 0 14px;
	line-height: 1.5;
}

.sc-btn--small {
	padding: 10px 20px !important;
	font-size: 0.85rem !important;
	border-radius: 8px !important;
	display: inline-block !important;
	width: 100% !important;
	text-align: center !important;
}

/* Right Content Area */
.sc-resources-main {
	min-width: 0;
}

.sc-res-header {
	margin-bottom: 36px;
}

.sc-res-header-title {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--sc-dark-gray);
	margin: 0 0 8px;
}

.sc-res-header-desc {
	font-size: 1rem;
	color: #666;
	margin: 0;
	line-height: 1.6;
}

/* Resource Section */
.sc-res-section {
	background: #fff;
	border-radius: 16px;
	padding: 28px 32px;
	margin-bottom: 24px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	border: 1px solid #e9ecef;
}

.sc-res-section-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #f0f2f5;
}

.sc-res-section-icon {
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, var(--sc-yellow) 0%, #ffb703 100%);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sc-res-section-icon::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.sc-res-section-icon.sc-icon-book::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}

.sc-res-section-icon.sc-icon-file-text::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.sc-res-section-icon.sc-icon-tool::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

.sc-res-section-icon.sc-icon-shield::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.sc-res-section-icon.sc-icon-help-circle::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

.sc-res-section-icon.sc-icon-edit::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
}

.sc-res-section-title {
	flex: 1;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sc-dark-gray);
	margin: 0;
}

.sc-res-section-count {
	flex-shrink: 0;
	background: #f0f2f5;
	color: #666;
	font-size: 0.8rem;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 20px;
}

/* File List */
.sc-res-file-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sc-res-file-card {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	background: #fafbfc;
	border-radius: 12px;
	border: 1px solid #eef0f3;
	transition: all 0.25s ease;
}

.sc-res-file-card:hover {
	background: #fff;
	border-color: var(--sc-yellow);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
	transform: translateY(-2px);
}

.sc-file-icon {
	flex-shrink: 0;
	width: 56px;
	height: 64px;
	background: linear-gradient(135deg, #ff6b6b 0%, #ee5253 100%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: relative;
	box-shadow: 0 4px 12px rgba(238, 82, 83, 0.25);
}

.sc-file-icon::after {
	content: 'PDF';
	position: absolute;
	bottom: 4px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: rgba(255, 255, 255, 0.2);
	padding: 1px 6px;
	border-radius: 4px;
}

.sc-file-icon svg {
	width: 24px;
	height: 24px;
	opacity: 0.95;
}

.sc-file-info {
	flex: 1;
	min-width: 0;
}

.sc-file-title {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--sc-dark-gray);
	margin: 0 0 6px;
	line-height: 1.3;
}

.sc-file-desc {
	font-size: 0.88rem;
	color: #666;
	margin: 0 0 10px;
	line-height: 1.5;
}

.sc-file-meta {
	display: flex;
	align-items: center;
	gap: 20px;
}

.sc-file-size,
.sc-file-pages {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	color: #888;
	font-weight: 500;
}

.sc-file-size svg,
.sc-file-pages svg {
	width: 14px;
	height: 14px;
}

.sc-file-download-btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: var(--sc-yellow);
	color: var(--sc-dark-gray);
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	transition: all 0.2s ease;
	border: 1px solid var(--sc-yellow);
}

.sc-file-download-btn:hover {
	background: #ffb703;
	box-shadow: 0 6px 16px rgba(255, 193, 7, 0.35);
	transform: translateY(-1px);
}

.sc-file-download-btn svg {
	width: 16px;
	height: 16px;
}

/* Link Card (FAQ / Blog) */
.sc-res-link-card {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.sc-res-link-card:hover {
	text-decoration: none;
	color: inherit;
}

.sc-file-icon--link {
	background: linear-gradient(135deg, #4a90d9 0%, #357abd 100%);
	box-shadow: 0 4px 12px rgba(74, 144, 217, 0.25);
}

.sc-file-icon--link::after {
	content: none;
}

.sc-file-view-btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: transparent;
	color: #4a90d9;
	border-radius: 10px;
	font-weight: 600;
	font-size: 0.9rem;
	transition: all 0.2s ease;
	border: 1px solid #4a90d9;
}

.sc-res-link-card:hover .sc-file-view-btn {
	background: #4a90d9;
	color: #fff;
	box-shadow: 0 6px 16px rgba(74, 144, 217, 0.35);
	transform: translateY(-1px);
}

.sc-file-view-btn svg {
	width: 16px;
	height: 16px;
}

/* Empty state */
.sc-res-empty {
	text-align: center;
	padding: 80px 20px;
	background: #fafbfc;
	border-radius: 12px;
	border: 1px dashed #d0d5dd;
}

.sc-res-empty p {
	font-size: 1.05rem;
	color: #666;
	margin: 8px 0;
}

.sc-res-empty a {
	color: var(--sc-primary-color);
	text-decoration: underline;
}

/* No file placeholder */
.sc-file-no-file {
	flex-shrink: 0;
	padding: 12px 16px;
	color: #999;
	font-size: 0.85rem;
	font-style: italic;
}

/* Sidebar nav count alignment */
.sc-resources-nav .sc-res-nav-item .sc-res-nav-count {
	min-width: 28px;
	text-align: center;
}

/* =========================================
   Resources Page - Responsive
   ========================================= */

@media (max-width: 1024px) {
	.sc-resources-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sc-resources-sidebar {
		position: static;
	}

	.sc-resources-sidebar .sc-sidebar-inner {
		padding: 24px;
	}

	.sc-resources-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
}

@media (max-width: 768px) {
	.sc-resources-hero {
		padding: 40px 0 30px;
	}

	.sc-resources-hero-title {
		font-size: 2rem;
	}

	.sc-resources-hero-desc {
		font-size: 1rem;
	}

	.sc-resources-content {
		padding: 30px 0 50px;
	}

	.sc-resources-content .container {
		padding: 0 16px;
	}

	.sc-res-section {
		padding: 20px 16px;
		border-radius: 12px;
	}

	.sc-res-section-header {
		flex-wrap: wrap;
		gap: 10px;
	}

	.sc-res-file-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 18px;
	}

	.sc-file-download-btn,
	.sc-file-view-btn {
		width: 100%;
		justify-content: center;
	}

	.sc-resources-nav {
		grid-template-columns: 1fr;
	}

	.sc-res-header {
		margin-bottom: 24px;
	}

	.sc-res-header-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 480px) {
	.sc-file-meta {
		flex-wrap: wrap;
		gap: 10px;
	}
}

/* =========================================================
   About Us Page - Spacing / Visibility Fixes (Override All)
   Must stay at END of stylesheet to win over body:not(.home) rules
   ========================================================= */

/* 1) Close gap: Top Nav menu -> Hero Banner (override body:not(.home) #primary padding-top:20px) */
body.page-id-76 .site-content,
body.page-id-76 #content,
body.page-id-76 #primary,
body.page-id-76 #primary.content-area {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
body.page-id-76 #masthead,
body.page-id-76 .site-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.page-id-76 .sc-about-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 2) Close gap: Partner With Solaralite CTA -> Footer (override main margin-bottom:20px) */
body.page-id-76 #main,
body.page-id-76 #main.site-main {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.page-id-76 #primary,
body.page-id-76 #primary.content-area,
body.page-id-76 #content,
body.page-id-76 .site-content {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.page-id-76 .sc-about-cta {
	margin-bottom: 0 !important;
	padding-bottom: 60px !important;
}
body.page-id-76 #colophon,
body.page-id-76 .site-footer {
	margin-top: 0 !important;
}

/* =========================================================
   Technology, Resources & Detail pages - Remove gap between nav and banner
   ========================================================= */
body.page-id-78 .site-content,
body.page-id-78 #content,
body.page-id-78 #primary,
body.page-id-78 #primary.content-area,
body.single-technology .site-content,
body.single-technology #content,
body.single-technology #primary,
body.single-technology #primary.content-area,
body.page-id-82 .site-content,
body.page-id-82 #content,
body.page-id-82 #primary,
body.page-id-82 #primary.content-area {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* 3) Make Hero's "Contact Us" outline button visible BEFORE hover */
body.page-id-76 .sc-about-hero-buttons .sc-btn--outline-light,
body.page-id-76 .sc-about-hero .sc-btn--outline-light {
	border: 2px solid rgba(255,255,255,0.9) !important;
	background: rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.3) inset, 0 2px 10px rgba(0,0,0,0.18) !important;
}
body.page-id-76 .sc-about-hero-buttons .sc-btn--outline-light:hover,
body.page-id-76 .sc-about-hero .sc-btn--outline-light:hover {
	background: #ffffff !important;
	color: #1a2738 !important;
	border-color: #ffffff !important;
}

/* =========================================
   Single Product: Gallery + Summary split
   ========================================= */

.sc-product-hero--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
	margin: 40px 0 60px;
}

.sc-product-gallery {
	position: relative;
	min-width: 0;
}

.sc-gallery-stage {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sc-gallery-main {
	position: relative;
	width: 100%;
	background: #f5f7f8;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.sc-gallery-track {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
	touch-action: pan-y;
}

.sc-gallery-slide {
	min-width: 100%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-gallery-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-gallery-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.85);
	color: #1a2738;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, transform 0.2s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	z-index: 2;
}

.sc-gallery-arrow:hover {
	background: #ffffff;
	transform: translateY(-50%) scale(1.05);
}

.sc-gallery-arrow--prev { left: 12px; }
.sc-gallery-arrow--next { right: 12px; }

.sc-gallery-thumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-gallery-thumb {
	width: 78px;
	height: 78px;
	border: 2px solid transparent;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
	background: #fff;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.sc-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-gallery-thumb:hover {
	transform: translateY(-2px);
}

.sc-gallery-thumb.is-active {
	border-color: var(--sc-yellow);
}

/* Summary column */
.sc-product-summary {
	min-width: 0;
}

.sc-product-summary .sc-eyebrow {
	color: var(--sc-yellow);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 12px;
}

.sc-product-summary h1 {
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--sc-dark-gray);
	line-height: 1.2;
	margin: 0 0 16px;
}

.sc-product-overview {
	font-size: 1.05rem;
	color: #4a5568;
	line-height: 1.75;
	margin-bottom: 24px;
}

.sc-product-overview p { margin: 0 0 14px; }
.sc-product-overview ul { margin: 0 0 14px 18px; }

.sc-product-actions {
	margin: 24px 0 0;
}

.sc-product-actions .sc-btn {
	display: inline-block;
	padding: 14px 32px;
	font-size: 1rem;
	font-weight: 700;
}

/* Mobile: switch to single column, swipe carousel */
@media (max-width: 768px) {
	.sc-product-hero--split {
		grid-template-columns: 1fr;
		gap: 28px;
		margin: 24px 0 40px;
	}
	.sc-product-summary h1 {
		font-size: 1.7rem;
	}
	.sc-gallery-main {
		aspect-ratio: 1 / 1;
	}
	.sc-gallery-arrow {
		width: 36px;
		height: 36px;
		font-size: 24px;
	}
	.sc-gallery-thumb {
		width: 60px;
		height: 60px;
	}
}

/* =========================================
   HOME PAGE: Floating Transparent Header
   (Comprehensive override - MUST be last
    to defeat GP customizer inline styles)
   ========================================= */

/* --- Layer 1 new: Home header must OVERLAY (float on top of)
      the hero slider instead of flowing above it.
      Header is taken out of normal flow (absolute),
      sits at top-left, spans full viewport width,
      has highest z-index so it never goes under slides.
      Non-home pages remain in relative/normal flow. --- */
html body.home #masthead,
html body.home #masthead.site-header,
html body.home #masthead.sc-floating-header {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 9999 !important;
	float: none !important;
	clear: none !important;
}
html body.home #page {
	position: relative !important;
}
/* Compensate: since header is removed from flow, the very-first
   hero/slider section would snap to y=0 anyway. Ensure first
   block below header (hero slider) has no top gap. */
html body.home .site-content,
html body.home .content-area,
html body.home .inside-article,
html body.home .entry-content,
html body.home main,
html body.home #primary,
html body.home .sc-hero-slider,
html body.home section[class*="hero"] {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* --- Desktop: Home page header fully transparent --- */
html body.home #masthead,
html body.home #masthead.site-header,
html body.home #masthead.sc-floating-header,
html body.home #masthead .site-header,
html body.home #masthead .inside-header,
html body.home #masthead .main-navigation,
html body.home #masthead .site-branding,
html body.home #masthead .site-branding a,
html body.home #masthead #site-navigation {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: none !important;
	border-bottom: none !important;
}

/* --- Desktop: Home page nav links white (visible over slider) --- */
html body.home #masthead .main-navigation ul.primary-menu > li > a,
html body.home #masthead #site-navigation ul.primary-menu > li > a {
	color: #ffffff !important;
}

html body.home #masthead .main-navigation ul.primary-menu > li:hover > a,
html body.home #masthead .main-navigation ul.primary-menu > li.current-menu-item > a,
html body.home #masthead #site-navigation ul.primary-menu > li:hover > a,
html body.home #masthead #site-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow) !important;
}

/* --- Desktop: Home page dropdown - dark glassmorphism --- */
html body.home #masthead .main-navigation ul.primary-menu > li > ul,
html body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu,
html body.home #masthead #site-navigation ul.primary-menu > li > ul,
html body.home #masthead #site-navigation ul.primary-menu > li > .sub-menu {
	background: rgba(26, 39, 56, 0.94) !important;
	background-color: rgba(26, 39, 56, 0.94) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 8px !important;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
	padding: 10px 0 !important;
	min-width: 220px !important;
}

html body.home #masthead .main-navigation ul.primary-menu > li > ul > li > a,
html body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu > li > a,
html body.home #masthead #site-navigation ul.primary-menu > li > ul > li > a,
html body.home #masthead #site-navigation ul.primary-menu > li > .sub-menu > li > a {
	color: rgba(255, 255, 255, 0.88) !important;
}

html body.home #masthead .main-navigation ul.primary-menu > li > ul > li:hover > a,
html body.home #masthead .main-navigation ul.primary-menu > li > .sub-menu > li:hover > a,
html body.home #masthead #site-navigation ul.primary-menu > li > ul > li:hover > a,
html body.home #masthead #site-navigation ul.primary-menu > li > .sub-menu > li:hover > a {
	color: var(--sc-yellow) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	padding-left: 24px !important;
}

/* --- Desktop: Home page scrolled state --- */
html body.home #masthead.sc-floating-header.sc-nav-scrolled,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .inside-header,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .site-branding,
html body.home #masthead.sc-floating-header.sc-nav-scrolled #site-navigation {
	background: rgba(255, 255, 255, 0.96) !important;
	background-color: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(15px) !important;
	-webkit-backdrop-filter: blur(15px) !important;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.12) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

html body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li > a,
html body.home #masthead.sc-floating-header.sc-nav-scrolled #site-navigation ul.primary-menu > li > a {
	color: #333333 !important;
}

html body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li:hover > a,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .main-navigation ul.primary-menu > li.current-menu-item > a,
html body.home #masthead.sc-floating-header.sc-nav-scrolled #site-navigation ul.primary-menu > li:hover > a,
html body.home #masthead.sc-floating-header.sc-nav-scrolled #site-navigation ul.primary-menu > li.current-menu-item > a {
	color: var(--sc-yellow) !important;
}

html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::before,
html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::after {
	background: #333333 !important;
}

/* --- Mobile: Home page transparent header + white hamburger --- */
@media (max-width: 768px) {
	html body.home #masthead,
	html body.home #masthead.site-header,
	html body.home #masthead.sc-floating-header,
	html body.home #masthead .inside-header,
	html body.home #masthead .site-branding,
	html body.home #masthead .site-branding a {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	html body.home #masthead .menu-toggle .menu-toggle-icon,
	html body.home #masthead .menu-toggle .menu-toggle-icon::before,
	html body.home #masthead .menu-toggle .menu-toggle-icon::after {
		background: #ffffff !important;
	}

	html body.home #masthead .menu-toggle:hover {
		background: rgba(255, 255, 255, 0.12) !important;
	}

	html body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon,
	html body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon::before,
	html body.home #masthead .menu-toggle[aria-expanded="true"] .menu-toggle-icon::after {
		background: #ffffff !important;
	}

	/* Mobile nav panel when toggled */
	html body.home #masthead .main-navigation.toggled {
		background: rgba(26, 39, 56, 0.96) !important;
		background-color: rgba(26, 39, 56, 0.96) !important;
		backdrop-filter: blur(12px) !important;
		-webkit-backdrop-filter: blur(12px) !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
	}

	html body.home #masthead .main-navigation.toggled ul.primary-menu > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	html body.home #masthead .main-navigation.toggled ul.primary-menu > li > a {
		color: #ffffff !important;
	}

	html body.home #masthead .main-navigation.toggled ul.primary-menu > li > ul,
	html body.home #masthead .main-navigation.toggled .sub-menu {
		background: rgba(26, 39, 56, 0.9) !important;
		background-color: rgba(26, 39, 56, 0.9) !important;
	}

	html body.home #masthead .main-navigation.toggled ul.primary-menu > li > ul > li > a,
	html body.home #masthead .main-navigation.toggled .sub-menu li > a {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	/* Mobile scrolled state */
	html body.home #masthead.sc-floating-header.sc-nav-scrolled,
	html body.home #masthead.sc-floating-header.sc-nav-scrolled .inside-header {
		background: rgba(255, 255, 255, 0.96) !important;
		background-color: rgba(255, 255, 255, 0.96) !important;
		backdrop-filter: blur(15px) !important;
		-webkit-backdrop-filter: blur(15px) !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
	}

	html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon,
	html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::before,
	html body.home #masthead.sc-floating-header.sc-nav-scrolled .menu-toggle .menu-toggle-icon::after {
		background: #333333 !important;
	}
}

/* --- Non-home pages: ensure white header (reinforced) --- */
html body:not(.home) #masthead,
html body:not(.home) #masthead.site-header,
html body:not(.home) #masthead.sc-floating-header {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

/* =========================================
   LOGO: Remove any white frame / border
   Transparent PNG must blend into background.
   (Appearance-only, no layout changes.)
   ========================================= */
html body #masthead,
html body #masthead.site-header,
html body #masthead.sc-floating-header,
html body #masthead .inside-header,
html body #masthead .site-branding,
html body #masthead .site-branding > a,
html body #masthead a.custom-logo-link,
html body #masthead img.custom-logo,
html body #masthead .site-branding img,
html body #masthead .custom-logo {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}
html body #masthead img.custom-logo,
html body #masthead .site-branding img,
html body #masthead .custom-logo {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	vertical-align: middle !important;
	display: inline-block !important;
}

/* =========================================
   Header: keep reasonable spacing at top
   (don't glue the header to the very top)
   ========================================= */
html body #masthead.sc-floating-header,
html body #masthead {
	position: relative !important;
	top: 0 !important;
}
html body #masthead .inside-header,
html body #masthead.sc-floating-header .inside-header {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	min-height: 68px !important;
}
html body.home #masthead .inside-header {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

/* =========================================
   Mobile submenu: NO arrow symbols (>),
   the Products/Solutions text itself
   navigates directly to the link page.
   (sc-submenu-toggle button fully hidden.)
   ========================================= */
.sc-submenu-toggle {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	flex: 0 0 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}
.sc-submenu-toggle::after {
	content: none !important;
}
@media (max-width: 768px) {
	.main-navigation.toggled ul.primary-menu li > a {
		padding-right: 18px !important;
	}
}

/* =========================================
   Desktop nav: compact padding so all 8
   menu items fit in ~960px preview window
   without wrapping (keep transparent/white
   color rules from the dual-insurance layer.)
   ========================================= */
html body #masthead .main-navigation ul.primary-menu > li > a {
	padding-left: 14px !important;
	padding-right: 14px !important;
}
html body #masthead .main-navigation ul.primary-menu > li > a {
	white-space: nowrap !important;
}

/* =========================================
   HOMEPAGE 2026 REBUILD — New Sections CSS
   (Appended after nav禁区 — do NOT touch
    any rule above this comment.)
   ========================================= */

/* --- Center alignment helper --- */
.sc-section-header.sc-center {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 48px;
}

/* --- Dark section background --- */
.sc-section--dark {
	background: #1a2738 !important;
	color: #fff;
}
.sc-section--dark .sc-section-title,
.sc-section--dark .sc-card-title,
.sc-section--dark .sc-smart-title {
	color: #fff;
}
.sc-section--dark .sc-section-desc,
.sc-section--dark .sc-section-eyebrow,
.sc-section--dark .sc-card-desc,
.sc-section--dark .sc-smart-desc {
	color: rgba(255, 255, 255, 0.7);
}
.sc-section--dark .sc-section-eyebrow {
	color: #ffb000;
}

/* =========================================
   DESIGN × LIGHTING × SMART  (Pillars)
   ========================================= */
.sc-pillars {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sc-pillars-title {
	font-size: 2.2rem;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.sc-pillars-title .sc-x {
	color: #ffb000;
	font-weight: 300;
	margin: 0 4px;
}
.sc-pillars-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	max-width: 1000px;
	margin: 0 auto;
}
.sc-pillar-card {
	text-align: center;
	padding: 40px 28px;
	border-radius: 12px;
	background: #f8f9fb;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sc-pillar-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}
.sc-pillar-num {
	font-size: 2.4rem;
	font-weight: 800;
	color: #ffb000;
	margin-bottom: 12px;
}
.sc-pillar-title {
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #1a2738;
}
.sc-pillar-desc {
	color: #555;
	line-height: 1.6;
	font-size: 0.95rem;
}

/* =========================================
   APPLICATIONS  (Hospitality / Commercial / Urban)
   ========================================= */
.sc-applications {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sc-applications-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.sc-application-card {
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	text-decoration: none;
}
.sc-application-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.sc-application-card:hover .sc-application-bg {
	transform: scale(1.08);
}
.sc-application-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
}
.sc-application-title {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 8px;
}
.sc-application-desc {
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.9rem;
	line-height: 1.5;
	margin-bottom: 12px;
}
.sc-application-link {
	color: #ffb000;
	font-size: 0.9rem;
	font-weight: 600;
}

/* =========================================
   CUSTOM LIGHTING  (Process Flow)
   ========================================= */
.sc-custom-lighting {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sc-process-flow {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}
.sc-process-step {
	flex: 1;
	min-width: 180px;
	text-align: center;
	padding: 32px 20px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.sc-process-num {
	font-size: 1.8rem;
	font-weight: 800;
	color: #ffb000;
	margin-bottom: 10px;
}
.sc-process-title {
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 8px;
	color: #1a2738;
}
.sc-process-desc {
	color: #666;
	font-size: 0.88rem;
	line-height: 1.5;
}
.sc-process-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	color: #ffb000;
	padding: 0 12px;
	font-weight: 300;
}

/* =========================================
   SMART LIGHTING  (Protocol Grid)
   ========================================= */
.sc-smart-lighting {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sc-smart-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 1000px;
	margin: 0 auto;
}
.sc-smart-card {
	text-align: center;
	padding: 36px 24px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: transform 0.3s ease, border-color 0.3s ease;
}
.sc-smart-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 176, 0, 0.4);
}
.sc-smart-icon {
	font-size: 2.4rem;
	margin-bottom: 14px;
}
.sc-smart-title {
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 8px;
}
.sc-smart-desc {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.88rem;
	line-height: 1.5;
}

/* =========================================
   ARCHITECTURE WORKFLOW
   ========================================= */
.sc-workflow {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sc-workflow-flow {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
}
.sc-workflow-step {
	flex: 1;
	min-width: 160px;
	text-align: center;
	padding: 32px 16px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.sc-workflow-icon {
	font-size: 2.2rem;
	margin-bottom: 12px;
}
.sc-workflow-title {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 8px;
	color: #1a2738;
}
.sc-workflow-desc {
	color: #666;
	font-size: 0.85rem;
	line-height: 1.5;
}
.sc-workflow-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	color: #ffb000;
	padding: 0 8px;
}

/* =========================================
   WHY SOLARLINE
   ========================================= */
.sc-why {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* =========================================
   Responsive: Mobile adjustments for new sections
   ========================================= */
@media (max-width: 768px) {
	.sc-pillars-grid,
	.sc-applications-grid,
	.sc-smart-grid {
		grid-template-columns: 1fr;
	}
	.sc-process-flow,
	.sc-workflow-flow {
		flex-direction: column;
		align-items: center;
	}
	.sc-process-step,
	.sc-workflow-step {
		width: 100%;
		max-width: 360px;
	}
	.sc-process-arrow,
	.sc-workflow-arrow {
		transform: rotate(90deg);
		padding: 8px 0;
	}
	.sc-pillars-title {
		font-size: 1.5rem;
	}
}


