/* --- Global Variables & Industrial Palette --- */
:root {
    --primary: #f5b400; /* Industrial Yellow */
    --dark: #111111;
    --charcoal: #1a1a1a;
    --gray-bg: #f4f4f4;
    --white: #ffffff;
    --text-muted: #666666;
    --transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 80px 0; }
.text-center { text-align: center; }
.light-bg { background-color: var(--gray-bg); }
.accent { color: var(--primary); }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* --- Navbar --- */
#navbar { position: fixed; top: 0; width: 100%; z-index: 1000; padding: 25px 0; transition: var(--transition); }
#navbar.scrolled { background: var(--dark); padding: 15px 0; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
nav.container { display: flex; justify-content: space-between; align-items: center; }
.logo a { font-size: 26px; font-weight: 800; color: var(--white); }
.logo .accent { color: var(--primary); }
.nav-links { display: flex; gap: 30px; }
.nav-links a { color: var(--white); font-size: 14px; font-weight: 600; text-transform: uppercase; transition: var(--transition); }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.lang-toggle button { background: transparent; border: 1px solid var(--white); color: var(--white); padding: 5px 12px; cursor: pointer; }

/* --- Hero Section --- */
.page-hero { height: 450px; background: url('https://images.unsplash.com/photo-1581094288338-2314dddb7903?auto=format&fit=crop&q=80&w=1400') center/cover; position: relative; display: flex; align-items: center; }
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.7); }
.hero-content { position: relative; z-index: 2; color: var(--white); }
.hero-content h1 { font-size: 60px; font-weight: 900; text-transform: uppercase; }

/* --- Business Enquiry --- */
.circle-icon { width: 80px; height: 80px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 30px; color: var(--dark); }
.section-title { font-size: 32px; font-weight: 800; text-transform: uppercase; margin-bottom: 20px; }
.contact-details p { font-size: 20px; font-weight: 600; margin-bottom: 10px; }

/* --- Contact Form Split --- */
.form-split-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.title-underline { position: relative; padding-bottom: 15px; margin-bottom: 20px; font-weight: 800; text-transform: uppercase; }
.title-underline::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 4px; background: var(--primary); }
.form-heading { margin-bottom: 30px; font-weight: 800; text-transform: uppercase; }

.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea { width: 100%; padding: 15px; border: 1px solid #ddd; font-family: inherit; font-size: 15px; transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); }

.btn-submit { width: 100%; padding: 15px; background: var(--primary); border: none; font-weight: 800; font-size: 16px; cursor: pointer; transition: var(--transition); }
.btn-submit:hover { background: #e0a500; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(245,180,0,0.3); }

/* --- Map & Product Strip --- */
.map-container { border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.product-flex-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.strip-card { background: var(--white); padding: 40px 20px; text-align: center; transition: var(--transition); box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.strip-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.strip-card i { font-size: 40px; color: var(--primary); margin-bottom: 20px; }
.strip-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase; }

/* --- Footer --- */
footer { background: var(--dark); color: #999; padding: 80px 0 20px; }
.footer-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-bottom: 40px; }
.footer-col h4 { color: var(--white); margin-bottom: 25px; text-transform: uppercase; font-size: 14px; }
.footer-col ul li { margin-bottom: 12px; font-size: 13px; }
.footer-col a:hover { color: var(--primary); }
.footer-bottom { border-top: 1px solid #222; padding-top: 20px; text-align: center; font-size: 12px; }

/* --- Responsive --- */
@media (max-width: 992px) {
    .nav-links { display: none; }
    .form-split-layout { grid-template-columns: 1fr; }
    .product-flex-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Animations */
.fade-in { animation: fadeIn 1.2s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }