/* ================================================================
   PREMIUM THEME — Saffron · Gold Yellow · Light Green · Black & White
   Vibrant | Festive | Ultra-Premium Corporate Look
   ================================================================ */

/* === Design Tokens === */
:root {
    --bg-main:        #0D0D0D;
    --bg-secondary:   #1A1A1A;
    --bg-card:        #161616;
    --saffron:        #FF6B00;
    --saffron-light:  #FF8C42;
    --yellow:         #FFB800;
    --yellow-soft:    #FFD966;
    --green:          #5DBB63;
    --green-light:    #8ED870;
    --accent:         #FF6B00;
    --accent-gold:    #FFB800;
    --accent-glow:    rgba(255, 107, 0, 0.28);
    --text-primary:   #FFFFFF;
    --text-secondary: #A8A8A8;
    --text-light:     #6A6A6A;
    --border:         rgba(255, 107, 0, 0.12);
    --shadow-sm:      0 2px 8px rgba(0,0,0,0.3);
    --shadow-md:      0 8px 30px rgba(0,0,0,0.35);
    --shadow-lg:      0 20px 60px rgba(0,0,0,0.45);
    --shadow-accent:  0 8px 30px rgba(255,107,0,0.3);
    --radius-sm:      8px;
    --radius-md:      16px;
    --radius-lg:      24px;
    --transition:     all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    --grad-saffron:   linear-gradient(135deg, #FF6B00 0%, #FFB800 100%);
    --grad-green:     linear-gradient(135deg, #5DBB63 0%, #8ED870 100%);
    --grad-gold:      linear-gradient(90deg, #FF6B00, #FFB800, #5DBB63);
}

/* ================================================
   BASE — Body & Typography
   ================================================ */
body {
    background-color: #0D0D0D !important;
    background-image: none !important;
    color: #FFFFFF !important;
    font-family: 'Inter', 'Outfit', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Animated hero blobs — keep them */
body::before, body::after { display: block !important; }

h1, h2, h3, h4, h5, h6 {
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif;
}

p { color: #A8A8A8; }

.highlight {
    background: linear-gradient(135deg, #FF6B00 0%, #FFB800 60%, #5DBB63 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

::selection { background: rgba(255, 107, 0, 0.3); color: #fff; }

/* ================================================
   SCROLLBAR — Saffron-Gold accent
   ================================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #111111; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #FF6B00, #FFB800); border-radius: 3px; }

/* ================================================
   TOP BAR — Tri-color saffron · gold · green
   ================================================ */



/* ================================================
   HEADER / NAVBAR — Dark glass with saffron glow
   ================================================ */
.header {
    background: rgba(13, 13, 13, 0.92) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid rgba(255, 107, 0, 0.2) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}

.nav-link {
    color: #DDDDDD !important;
    font-weight: 600 !important;
}
.nav-link:hover, .nav-link.active {
    color: #FFB800 !important;
}
.nav-link::after {
    background: linear-gradient(90deg, #FF6B00, #FFB800) !important;
}

.logo { color: #FF6B00 !important; }
.logo-text-iyans {
    background: linear-gradient(135deg, #FF6B00 0%, #FFB800 60%, #5DBB63 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.logo-text-industries { color: #A8A8A8 !important; }

.dropdown-menu {
    background: #1A1A1A !important;
    border: 1px solid rgba(255, 107, 0, 0.15) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
}
.dropdown-link { color: #DDDDDD !important; }
.dropdown-link:hover {
    background: rgba(255,107,0,0.1) !important;
    color: #FFB800 !important;
}

/* Header actions */
.header-phone {
    background: rgba(255,107,0,0.1) !important;
    border: 1px solid rgba(255,107,0,0.25) !important;
    color: #FFFFFF !important;
}
.header-phone:hover {
    background: rgba(255,184,0,0.15) !important;
    color: #FFB800 !important;
}
.phone-icon { color: #FF6B00 !important; }
.header-icon { color: #DDDDDD !important; }
.header-icon:hover { color: #FFB800 !important; }
.menu-toggle .bar { background-color: #FFFFFF !important; }

/* ================================================
   BUTTONS — Saffron-Gold Primary
   ================================================ */
.btn-primary {
    background: linear-gradient(135deg, #FF6B00 0%, #FFB800 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 20px rgba(255,107,0,0.4) !important;
    border: none !important;
    position: relative;
    overflow: hidden;
}
.btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
}
.btn-primary:hover::before { left: 150%; }
.btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(255,184,0,0.5) !important;
    background: linear-gradient(135deg, #FFB800 0%, #FF6B00 100%) !important;
}

.btn-nav {
    background: linear-gradient(135deg, #FF6B00 0%, #FFB800 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 18px rgba(255,107,0,0.35) !important;
}
.btn-nav:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(255,184,0,0.5) !important;
    background: linear-gradient(135deg, #FFB800 0%, #FF6B00 100%) !important;
}

.btn-secondary {
    background: rgba(255, 184, 0, 0.08) !important;
    border: 2px solid rgba(255, 184, 0, 0.4) !important;
    color: #FFB800 !important;
}
.btn-secondary:hover {
    background: rgba(255, 184, 0, 0.18) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(255,184,0,0.3) !important;
}

/* ================================================
   HERO — Dark with saffron+green ambient glow
   ================================================ */
.hero {
    background: linear-gradient(135deg, #0D0D0D 0%, #1A1200 50%, #0D0D0D 100%) !important;
    position: relative;
}
.hero::before {
    content: '';
    position: absolute;
    top: -10%; left: -10%;
    width: 60%; height: 70%;
    background: radial-gradient(ellipse, rgba(255,107,0,0.18) 0%, transparent 65%);
    pointer-events: none;
}

/* ================================================
   SECTIONS — Alternating clean backgrounds
   ================================================ */
.section { background: transparent; }
.about {
    background: #f8fafc !important;
    border-top: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
}
.manufacturing {
    background: #f0f7ff !important;
    border-top: 1px solid rgba(20,66,114,0.08) !important;
}

/* ================================================
   PRODUCT CARDS — White with Navy + Saffron hover
   ================================================ */
.product-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    backdrop-filter: none !important;
    transition: all 0.35s cubic-bezier(0.16,1,0.3,1) !important;
    position: relative;
    overflow: hidden;
}
.product-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, #0D0D0D, #FF671F, #FF9933);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.product-card:hover::after { transform: scaleX(1); }
.product-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.12), 0 0 0 2px rgba(255,103,31,0.15) !important;
    border-color: rgba(255,103,31,0.2) !important;
}
.product-details h3 { color: #0D0D0D !important; }
.product-details p { color: #64748b !important; }
.product-badge {
    background: linear-gradient(135deg, #FF671F, #FF3300) !important;
    color: #fff !important;
}
.product-image-wrapper { background: #f8fafc !important; }

/* ================================================
   SECTION HEADINGS
   ================================================ */
.section-header h2 {
    color: #0D0D0D !important;
    -webkit-text-fill-color: #0D0D0D !important;
    background: none !important;
    font-weight: 800 !important;
}
.section-subtitle {
    color: #FF671F !important;
    background: rgba(255,103,31,0.08) !important;
    border: 1px solid rgba(255,103,31,0.2) !important;
    padding: 4px 16px !important;
    border-radius: 50px !important;
    display: inline-block !important;
}

/* ================================================
   STAT ITEMS
   ================================================ */
.stat-item, .glass-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    border-left: 4px solid #FF671F !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}
.stat-number {
    background: linear-gradient(135deg, #FF671F, #FF9933) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.stat-item p { color: #64748b !important; }

/* ================================================
   ABOUT, MISSION/VISION, VALUES
   ================================================ */
.mv-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}
.mv-card:hover {
    border-color: rgba(255,103,31,0.25) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.10) !important;
}
.mv-card h3 { color: #0D0D0D !important; }
.mv-card p { color: #64748b !important; }
.mv-icon {
    background: rgba(255,103,31,0.08) !important;
    color: #FF671F !important;
}

.value-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}
.value-card:hover {
    background: #fff8f5 !important;
    border-color: rgba(255,103,31,0.2) !important;
}
.value-card h4 { color: #0D0D0D !important; }
.value-card p { color: #64748b !important; }
.value-icon { color: #FF671F !important; }
.stat-icon { color: #FF671F !important; }

/* ================================================
   INNER HERO — For About, Products, Careers pages
   ================================================ */
.inner-hero-overlay {
    background: linear-gradient(to bottom, rgba(13, 13, 13,0.92) 0%, rgba(13, 13, 13,0.75) 100%) !important;
}
.inner-hero-title { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
.inner-hero-subtitle { color: rgba(255,255,255,0.85) !important; }

/* ================================================
   CONTACT FORM
   ================================================ */
.contact-form-container {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
}
.contact-form input, .contact-form textarea {
    background: #f8fafc !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    color: #0D0D0D !important;
}
.contact-form input:focus, .contact-form textarea:focus {
    border-color: #FF671F !important;
    box-shadow: 0 0 0 3px rgba(255,103,31,0.12) !important;
    background: #ffffff !important;
}
.contact-form input::placeholder, .contact-form textarea::placeholder {
    color: #94a3b8 !important;
}

/* ================================================
   FOOTER — Navy Dark
   ================================================ */
.footer {
    background: linear-gradient(180deg, #1A1A1A 0%, #0a1a2e 100%) !important;
    border-top: 3px solid #FF671F !important;
}
.footer h4 { color: #ffffff !important; }
.footer h4::after {
    background: linear-gradient(90deg, #FF671F, #FF9933) !important;
    height: 3px !important;
    width: 40px !important;
}
.footer-brand p { color: rgba(255,255,255,0.6) !important; }
.footer-links ul li a { color: rgba(255,255,255,0.6) !important; }
.footer-links ul li a:hover { color: #FF9933 !important; }
.footer-contact p { color: rgba(255,255,255,0.6) !important; }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.5) !important;
}
.footer-iyans {
    background: linear-gradient(135deg, #FF671F, #FF9933) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.footer-industries { color: rgba(255,255,255,0.5) !important; }

/* ================================================
   SEARCH OVERLAY
   ================================================ */
.search-box-container {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.15) !important;
}
#search-input { color: #0D0D0D !important; }
.search-results { background: #ffffff !important; }
.search-result-item { border-bottom: 1px solid rgba(0,0,0,0.04) !important; }
.search-result-item:hover { background: rgba(255,103,31,0.04) !important; }
.search-result-item h4 { color: #FF671F !important; }
.search-result-item p { color: #64748b !important; }

/* ================================================
   CTA SECTION
   ================================================ */
.cta-overlay {
    background: rgba(15, 37, 64, 0.88) !important;
}
.cta-content h2 { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
.cta-content p { color: rgba(255,255,255,0.8) !important; }

/* ================================================
   EXPERIENCE BADGE
   ================================================ */
.experience-badge {
    background: linear-gradient(135deg, #FF671F 0%, #FF3300 100%) !important;
    box-shadow: 0 15px 40px rgba(255,103,31,0.4) !important;
}
.image-glow { background: #FF671F !important; opacity: 0.1 !important; }

/* ================================================
   MOBILE MENU
   ================================================ */
.nav-list {
    background: #ffffff !important;
}

/* ================================================
   FORCE OVERRIDE INLINE DARK STYLES
   ================================================ */
/* Dark section backgrounds → light */
section[style*="#0f172a"], section[style*="#111827"],
section[style*="#0a0f1c"], section[style*="#020617"],
section[style*="#0a0318"], section[style*="#160825"],
section[style*="#0e0518"] {
    background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 100%) !important;
    color: #0D0D0D !important;
}

/* Dark card backgrounds → white */
div[style*="background: rgba(31, 41, 55, 0.4)"],
div[style*="background: rgba(22, 8, 37"],
div[style*="background: rgba(30, 13, 0"],
div[style*="background: rgba(17, 24, 39"] {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.07) !important;
    color: #0D0D0D !important;
}

/* Premium card dark glass → white */
.premium-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
}
.premium-card.dark-mode-card {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
}
.premium-card.dark-mode-card h3 { color: #0D0D0D !important; }

/* Force white text that became invisible on light bg */
[style*="color: #f8fafc"],
[style*="color: #cbd5e1"],
[style*="color: rgba(255,255,255,0.9)"],
[style*="color: rgba(255, 255, 255, 0.9)"] {
    color: #64748b !important;
}

/* ================================================
   PREMIUM MICRO-ANIMATIONS
   ================================================ */
@keyframes fadeUpSmooth {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
.section-header { animation: fadeUpSmooth 0.6s ease-out both; }
.product-card   { animation: fadeUpSmooth 0.6s ease-out both; }
.mv-card        { animation: fadeUpSmooth 0.6s ease-out both; }
.value-card     { animation: fadeUpSmooth 0.6s ease-out both; }
