:root {
    --green: #007a3d;
    --green-light: #009649;
    --blue: #005591;
    --navy: #0a192f;
    --gold: #c5a059;
    --grey-bg: #f4f6f5;
    --text-dark: #1a1a1a;
    --text-muted: #6b7280;
    --border: rgba(0,0,0,0.07);
    --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
}

html {
    width: 100% !important;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}

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

body {
    font-family: 'Barlow', sans-serif;
    color: var(--text-dark);
    background: #fff;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, .navbar-brand, .section-title {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.noise-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.05;
    pointer-events: none;
    z-index: 9999;
}

.navbar {
    padding: 0;
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 72px;
}

.navbar-brand {
    display: flex;
    align-items: center;
    padding: 0 30px 0 0;
    border-right: 1px solid var(--border);
}

.nav-center {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 0 20px;
}

.nav-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 1px;
    color: var(--navy) !important;
    text-transform: uppercase;
    padding: 0 18px !important;
    height: 72px;
    display: flex;
    align-items: center;
    border-bottom: 3px solid transparent;
    transition: all 0.25s;
}

.nav-link:hover {
    color: var(--green) !important;
    border-bottom-color: var(--green);
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 0;
    border-left: 1px solid var(--border);
}

.nav-contact-btn {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    background: transparent;
    border: none;
    border-right: 1px solid var(--border);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--navy);
    text-decoration: none;
    transition: 0.25s;
}

.nav-contact-btn:hover {
    background: var(--grey-bg);
    color: var(--green);
}

.nav-portal-btn {
    display: flex;
    align-items: center;
    padding: 0 30px;
    background: var(--green);
    border: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    transition: 0.25s;
}

.nav-portal-btn:hover {
    background: var(--green-light);
    color: #fff;
}

.navbar-toggler {
    border: none;
    padding: 0 20px;
    height: 72px;
    border-radius: 0;
}

.hero {
    position: relative;
    height: 92vh;
    min-height: 600px;
    background: url('https://images.unsplash.com/photo-1516937941344-00b4e0337589?auto=format&fit=crop&q=80&w=2070') center/cover no-repeat;
    display: flex;
    align-items: flex-end;
    padding-bottom: 80px;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,25,47,0.97) 0%, rgba(10,25,47,0.4) 60%, transparent 100%);
}

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

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.8);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 8px 18px;
    border-radius: 2px;
    margin-bottom: 28px;
}

.hero-label .dot {
    width: 6px;
    height: 6px;
    background: var(--green-light);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
}

.hero h1 {
    font-size: clamp(3rem, 7vw, 6.5rem);
    font-weight: 900;
    color: #fff;
    line-height: 0.95;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.hero h1 span {
    color: var(--green-light);
}

.hero-sub {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.65);
    max-width: 520px;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 40px;
}

.hero-divider {
    width: 50px;
    height: 3px;
    background: var(--green);
    margin-bottom: 24px;
}




<style>
    :root { --navy: #0a2540; --green: #008744; --border: rgba(0,0,0,0.1); }

    .navbar { transition: all 0.3s ease; background: #fff; border-bottom: 1px solid var(--border); z-index: 1030; height: 85px; direction: ltr !important; }
    .navbar.navbar-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,0.05); height: 75px; }
    .header-container { height: 100%; position: relative; max-width: 1400px; direction: ltr !important; }
    .nav-center { direction: ltr !important; }
    .nav-right { direction: ltr !important; }
    .mega-menu { direction: ltr !important; }
    #mobileNav { direction: ltr !important; }

    .nav-link { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--navy) !important; padding: 0 15px !important; display: flex; align-items: center; height: 100%; position: relative; text-decoration: none; }
    .nav-link:hover { color: var(--green) !important; }

    .mega-dropdown { position: static !important; }
    .mega-menu { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid var(--border); border-top: none; display: none; opacity: 0; visibility: hidden; z-index: 1050; border-radius: 0 0 12px 12px; }
    .mega-dropdown:hover .mega-menu { display: block; opacity: 1; visibility: visible; }

    .mega-cat-link { display: block; padding: 12px 15px; font-family: 'Barlow Condensed'; font-weight: 700; color: var(--navy); text-decoration: none; border-radius: 6px; }
    .mega-cat-link:hover, .mega-cat-link.active { background: var(--green); color: #fff; }

    .mega-tab-pane { display: none; animation: fadeIn 0.4s ease; max-height: 500px; overflow-y: auto; }
    .mega-tab-pane.show.active { display: block; }

    .mega-prod-link { display: flex; align-items: center; text-decoration: none; padding: 10px; border-radius: 8px; border: 1px solid var(--border); margin-bottom: 5px; background: #fff; }
    .mega-formula-icon { width: 40px; height: 40px; background: #f8f9fa; color: var(--green); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 900; margin-right: 10px; flex-shrink: 0; }

    .nav-portal-btn { background: var(--green); color: #fff; padding: 10px 20px; font-family: 'Barlow Condensed'; font-weight: 800; text-transform: uppercase; border-radius: 4px; text-decoration: none; }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

    @media (min-width: 992px) {
        #mobileNav { display: none !important; }
    }

    @media (max-width: 991px) {
        .navbar { height: 75px !important; }
        #mobileNav.collapse.show { display: block !important; }
        #mobileNav { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.1); border-top: 1px solid var(--border); }
        .sliding-menu-container { position: relative; width: 100%; height: 75vh; overflow: hidden; }
        .menu-panel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: 0.35s ease; background: #fff; overflow-y: auto; }
        .main-panel.slide-left { transform: translateX(-100%); }
        .sub-panel { transform: translateX(100%); }
        .sub-panel.active { transform: translateX(0); }
        .nav-link-mobile { display: flex; justify-content: space-between; padding: 15px 20px; font-family: 'Barlow Condensed'; font-weight: 700; color: var(--navy); text-decoration: none; border-bottom: 1px solid #f0f0f0; }
    }

    iframe#\:1\.container { display: none !important; }
    .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-xl07Ob-OEVmcd, .VIpgJd-ZVi9od-SmfZ-OEVmcd,
    .goog-te-gadget, .goog-te-gadget-simple, .goog-te-gadget-icon, .goog-te-combo,
    .VIpgJd-ZVi9od-l4eHX-hSRGPd, .VIpgJd-ZVi9od-TvD9Pc-hSRGPd, .VIpgJd-ZVi9od-ORHb,
    .VIpgJd-ZVi9od-ORHb-bN97Pc, .VIpgJd-ZVi9od-ORHb-Tswv1b, .VIpgJd-ZVi9od-ORHb-KE6vqe,
    .VIpgJd-ZVi9od-LgbsSe, .VIpgJd-ZVi9od-SmfZ, .VIpgJd-ZVi9od-SmfZ-hSRGPd,
    .VIpgJd-ZVi9od-xl07Ob-lTBxed, .VIpgJd-ZVi9od-xl07Ob, .VIpgJd-ZVi9od-xl07Ob-ibnC6b,
    .VIpgJd-ZVi9od-vH1Gmf, .VIpgJd-ZVi9od-vH1Gmf-KrhPNb, .VIpgJd-ZVi9od-vH1Gmf-hgDUwe,
    .VIpgJd-ZVi9od-vH1Gmf-ibnC6b, .VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd,
    .VIpgJd-ZVi9od-l9xktf, .VIpgJd-ZVi9od-l9xktf-OEVmcd, .VIpgJd-ZVi9od-l9xktf-fmcmS,
    .VIpgJd-ZVi9od-l9xktf-VgwJlc, .VIpgJd-ZVi9od-l9xktf-I9GLp, .VIpgJd-ZVi9od-l9xktf-yePe5c,
    .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-aZ2wEe-OiiCO, .VIpgJd-ZVi9od-aZ2wEe,
    .VIpgJd-ZVi9od-aZ2wEe-Jt5cK, .VIpgJd-yAWNEb-L7lbkb, .VIpgJd-yAWNEb-hvhgNd,
    .VIpgJd-yAWNEb-hvhgNd-Ud7fr, .VIpgJd-yAWNEb-hvhgNd-N7Eqid,
    .VIpgJd-yAWNEb-hvhgNd-bgm6sf { display: none !important; }

    .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q { background-color: transparent !important; box-shadow: none !important; position: static !important; border: none !important; padding: 0 !important; margin: 0 !important; }

    a.view-all-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .cat-card-bg { background: #7b61ff !important; }

    body { font-family: 'Cairo', sans-serif; }
    body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="fa-"]):not(i) { font-family: 'Cairo', sans-serif; }

    .none-tr { display: inline-block; }

    .skiptranslate { display: none !important; }
    body { top: 0 !important; }
    
body, 
body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="fa-"]):not(i) {
    font-family: 'Barlow Condensed', sans-serif !important;
}

body.lang-ar, 
body.lang-ar *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="fa-"]):not(i) {
    font-family: 'Cairo', sans-serif !important;
}
</style>

   <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --blue: #005591;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --text-muted: #6b7280;
            --border: rgba(0,0,0,0.07);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, h5, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .hero-insights { background: var(--navy); padding: 160px 0 140px; position: relative; color: #fff; overflow: hidden; }
        .hero-insights::before { content: "INSIGHTS"; position: absolute; bottom: -30px; right: -10px; font-size: 18vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-insights h1 { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900; line-height: 0.95; margin-bottom: 20px; }
        .hero-insights h1 em { font-style: normal; color: var(--green-light); }

        .bento-grid-wrapper { margin-top: -100px; position: relative; z-index: 20; }

        .main-article-card { background: #fff; border-radius: 4px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.08); transition: 0.4s var(--ease); cursor: pointer; height: 100%; }
        .main-article-card:hover { transform: translateY(-12px); border-color: var(--green); }

        .visual-container-large { height: 480px; background: var(--navy); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .visual-container-large::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.9), transparent); z-index: 2; }
        
        .cover-img-bg { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0.6; transition: 0.5s var(--ease); }
        .main-article-card:hover .cover-img-bg { transform: scale(1.05); opacity: 0.8; }

        .bg-letter { font-size: 18rem; color: rgba(255,255,255,0.04); font-weight: 900; font-family: 'Barlow Condensed', sans-serif; position: relative; z-index: 1; }

        .side-post-list { display: flex; flex-direction: column; gap: 20px; height: 100%; }
        .side-post-card { background: #fff; padding: 35px; border-radius: 4px; border: 1px solid var(--border); transition: 0.3s; cursor: pointer; flex: 1; }
        .side-post-card:hover { border-color: var(--green); background: var(--grey-bg); transform: translateX(8px); }

        .modern-post-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; transition: 0.4s var(--ease); height: 100%; cursor: pointer; display: flex; flex-direction: column; overflow: hidden; }
        .modern-post-card:hover { transform: translateY(-10px); border-color: var(--green); box-shadow: 0 30px 60px rgba(0,0,0,0.05); }

        .visual-container-small { height: 240px; background: var(--navy); display: flex; align-items: center; justify-content: center; color: #fff; position: relative; overflow: hidden; }
        .visual-container-small img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0.5; transition: 0.5s var(--ease); }
        .modern-post-card:hover .visual-container-small img { transform: scale(1.1); opacity: 0.8; }

        .visual-letter-small { font-size: 6rem; font-weight: 900; font-family: 'Barlow Condensed', sans-serif; opacity: 0.1; position: relative; z-index: 1; }

        .cat-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 0.85rem; color: var(--green); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; display: block; }

        .author-circle { width: 50px; height: 50px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.2rem; }

        .sidebar-box { background: var(--grey-bg); padding: 40px; border-radius: 4px; margin-bottom: 30px; border: 1px solid var(--border); }

        .trending-item-wrap { display: flex; gap: 20px; margin-bottom: 30px; cursor: pointer; }
        .trending-number { font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; font-weight: 900; color: rgba(0,122,61,0.15); line-height: 1; }

        .pill-topic { display: inline-block; padding: 10px 22px; background: #fff; border: 1px solid var(--border); margin: 5px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; transition: 0.3s; cursor: pointer; }
        .pill-topic:hover { background: var(--navy); color: #fff; }

        .pagination-wrap { display: flex; gap: 12px; margin-top: 50px; }
        .page-node { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); color: var(--navy); text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.3rem; transition: 0.3s; }
        .page-node.active, .page-node:hover { background: var(--green); color: #fff; border-color: var(--green); }

        @media (max-width: 992px) {
            .bento-grid-wrapper { margin-top: 30px; }
            .visual-container-large { height: 350px; }
            .bg-letter { font-size: 10rem; }
        }
    </style>
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .partners-hero-section { background: var(--navy); padding: 180px 0 140px; color: #fff; position: relative; overflow: hidden; }
        .partners-hero-section::before { content: "ALLIANCES"; position: absolute; bottom: -50px; right: -20px; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-title { font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 900; line-height: 0.95; margin-bottom: 25px; }
        .hero-title em { font-style: normal; color: var(--green-light); }

        .featured-partners-grid { margin-top: -100px; position: relative; z-index: 10; }
        
        .p-card { background: #fff; border-radius: 4px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.08); transition: 0.5s var(--ease); height: 100%; cursor: pointer; }
        .p-card:hover { transform: translateY(-15px); border-color: var(--green); }
        
        .p-logo-wrap { height: 280px; background: var(--grey-bg); display: flex; align-items: center; justify-content: center;  position: relative; }
        .p-logo-wrap img { max-width: 80%; max-height: 70%; object-fit: contain; filter: grayscale(1); opacity: 0.7; transition: 0.4s; }
        .p-card:hover .p-logo-wrap img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

        .p-content { padding: 40px; }
        .p-badge { background: var(--navy); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; font-weight: 700; padding: 5px 15px; letter-spacing: 1px; margin-bottom: 20px; display: inline-block; }
        
        .p-title { font-size: 2rem; color: var(--navy); margin-bottom: 15px; }
        .p-desc { color: var(--text-muted); font-size: 1.05rem; line-height: 1.6; margin-bottom: 30px; }

        .visit-cta { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; color: var(--green); text-decoration: none; letter-spacing: 1.5px; font-size: 0.95rem; display: flex; align-items: center; gap: 10px; transition: 0.3s; }
        .p-card:hover .visit-cta { color: var(--navy); gap: 15px; }

        .ecosystem-section { padding: 100px 0; background: #fff; }
        .ecosystem-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
        
        .mini-card { background: #fff; border: 1px solid var(--border); padding: 40px; border-radius: 4px; transition: 0.4s; display: flex; flex-direction: column; align-items: center; text-align: center; }
        .mini-card:hover { border-color: var(--green); transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        
        .mini-logo-box { height: 100px; width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; transition: 0.3s; }
        .mini-logo-box img { max-width: 70%; max-height: 60px; object-fit: contain; filter: grayscale(1); opacity: 0.5; }
        .mini-card:hover .mini-logo-box img { filter: grayscale(0); opacity: 1; }

        .mini-title { font-size: 1.3rem; color: var(--navy); margin-bottom: 15px; }

        .partners-footer-cta { background: var(--navy); padding: 100px 0; color: #fff; text-align: center; position: relative; overflow: hidden; }
        .partners-footer-cta::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&q=80&w=2000') center/cover; opacity: 0.1; }

        @media (max-width: 992px) {
            .partners-hero-section { padding: 140px 0 100px; }
            .featured-partners-grid { margin-top: 30px; }
            .p-logo-wrap { height: 200px; }
        }
    </style>
    
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }
        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        .hero-contact { background: var(--navy); padding: 180px 0 120px; position: relative; color: #fff; overflow: hidden; }
        .hero-contact::after { content: "CONTACT"; position: absolute; bottom: -50px; right: -20px; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }
        .hero-contact h1 { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 30px; }
        .hero-contact h1 em { font-style: normal; color: var(--green-light); }
        .contact-grid-wrapper { margin-top: -100px; position: relative; z-index: 10; }
        .contact-form-card { background: #fff; border-radius: 4px; padding: 60px; box-shadow: 0 40px 80px rgba(0,0,0,0.1); border: 1px solid var(--border); height: 100%; }
        .info-bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; height: 100%; }
        .info-item-card { background: #fff; padding: 40px; border-radius: 4px; border: 1px solid var(--border); transition: 0.4s var(--ease); text-decoration: none; color: inherit; }
        .info-item-card:hover { border-color: var(--green); transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        .info-item-card.full-width { grid-column: span 2; }
        .info-item-card.dark { background: var(--navy); color: #fff; border: none; }
        .icon-circle { width: 50px; height: 50px; background: var(--grey-bg); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--green); font-size: 1.2rem; margin-bottom: 25px; transition: 0.3s; }
        .info-item-card:hover .icon-circle { background: var(--green); color: #fff; }
        .info-item-card.dark .icon-circle { background: rgba(255,255,255,0.05); color: var(--green-light); }
        .info-lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 0.8rem; color: var(--text-muted); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; display: block; }
        .info-val { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; display: block; }
        .info-item-card.dark .info-val { color: #fff; }
        .info-item-card.dark .info-lbl { color: rgba(255,255,255,0.4); }
        .input-wrap-custom { margin-bottom: 25px; }
        .input-lbl-custom { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; color: var(--navy); margin-bottom: 10px; display: block; letter-spacing: 1px; }
        .input-ctrl-custom { width: 100%; border: 1px solid var(--border); padding: 16px 20px; background: var(--grey-bg); font-family: 'Barlow', sans-serif; font-size: 1rem; transition: 0.3s; border-radius: 2px; }
        .input-ctrl-custom:focus { outline: none; border-color: var(--green); background: #fff; }
        .btn-send-custom { background: var(--green); color: #fff; border: none; padding: 20px 45px; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; font-size: 1rem; width: 100%; transition: 0.4s var(--ease); border-radius: 2px; display: flex; align-items: center; justify-content: center; gap: 15px; }
        .btn-send-custom:hover { background: var(--navy); transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .success-state { text-align: center; padding: 40px 0; }
        .success-ring { width: 90px; height: 90px; border: 3px solid var(--green-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--green-light); font-size: 2.5rem; margin: 0 auto 30px; animation: pulse 2s infinite; }
        @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.7; } 100% { transform: scale(1); opacity: 1; } }
        @media (max-width: 992px) { .hero-contact { padding: 140px 0 100px; } .hero-contact h1 { font-size: 3rem; } .contact-grid-wrapper { margin-top: 30px; } .info-bento { grid-template-columns: 1fr; } .info-item-card.full-width { grid-column: span 1; } .contact-form-card { padding: 40px 25px; } }
    </style>
    
    
        <style>
        :root { 
            --green: #007a3d; 
            --green-light: #009649; 
            --navy: #0a192f; 
            --grey-bg: #f4f6f5; 
            --border: rgba(0,0,0,0.08); 
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1); 
        }

        body { font-family: 'Barlow', sans-serif; background: #fff; color: var(--navy); margin: 0; padding: 0; overflow-x: hidden; }
        h1, h2, h3, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .msds-hero { background: var(--navy); padding: 160px 0 140px; position: relative; color: #fff; overflow: hidden; }
        .msds-hero::before { content: "SAFETY"; position: absolute; bottom: -30px; right: -10px; font-size: 18vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed'; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .msds-hero h1 { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900; line-height: 0.95; margin-bottom: 20px; }
        .msds-hero h1 span { color: var(--green-light); font-style: normal; }

        .search-container { margin-top: -60px; position: relative; z-index: 20; }
        .search-bar-wrap { background: #fff; padding: 10px; border-radius: 4px; box-shadow: 0 40px 80px rgba(0,0,0,0.1); border: 1px solid var(--border); display: flex; gap: 10px; transition: 0.3s; }
        .search-bar-wrap:focus-within { border-color: var(--green); transform: translateY(-5px); }
        .search-bar-wrap input { border: none; padding: 15px 25px; flex-grow: 1; font-size: 1.1rem; outline: none; width: 100%; }

        .btn-green { background: var(--green); color: #fff; border: none; padding: 0 35px; font-weight: 700; font-family: 'Barlow Condensed'; text-transform: uppercase; letter-spacing: 2px; transition: 0.3s; }
        .btn-green:hover { background: var(--navy); color: #fff; }

        .msds-card { background: #fff; border: 1px solid var(--border); padding: 30px; transition: 0.4s var(--ease); height: 100%; border-radius: 4px; display: flex; align-items: center; gap: 20px; text-decoration: none; color: inherit; }
        .msds-card:hover { border-color: var(--green); transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.05); }

        .pdf-icon { width: 60px; height: 60px; background: #f4f6f5; color: var(--green); display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 1.6rem; flex-shrink: 0; transition: 0.3s; }
        .msds-card:hover .pdf-icon { background: var(--green); color: #fff; }

        .cat-header { margin: 80px 0 40px; border-left: 5px solid var(--green); padding-left: 20px; }
        .cat-header h2 { font-size: 2.2rem; color: var(--navy); }

        .request-section { background: var(--grey-bg); padding: 120px 0; border-top: 1px solid var(--border); }
        .request-card { background: #fff; border: 1px solid var(--border); padding: 50px; border-radius: 4px; box-shadow: 0 20px 50px rgba(0,0,0,0.05); }
        .form-control { border-radius: 2px; padding: 15px; border: 1px solid #eee; background: #fafafa; font-size: 0.95rem; transition: 0.3s; }
        .form-control:focus { background: #fff; border-color: var(--green); box-shadow: none; }
        label { font-family: 'Barlow Condensed'; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); margin-bottom: 8px; }

        @media (max-width: 992px) {
            .msds-hero { padding: 120px 0 100px; }
            .search-container { margin-top: -40px; }
            .msds-hero h1 { font-size: 3rem; }
        }
    </style>
    
      <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .hero-privacy { background: var(--navy); padding: 180px 0 120px; color: #fff; position: relative; overflow: hidden; }
        .hero-privacy::after { content: "PRIVACY"; position: absolute; bottom: -50px; right: -20px; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-privacy h1 { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 30px; }
        .hero-privacy h1 em { font-style: normal; color: var(--green-light); }

        .privacy-bento-grid { margin-top: -80px; position: relative; z-index: 10; padding-bottom: 100px; }
        
        .bento-card { background: #fff; border-radius: 4px; padding: 50px; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.06); transition: 0.4s var(--ease); display: flex; flex-direction: column; height: 100%; }
        .bento-card:hover { border-color: var(--green); transform: translateY(-8px); box-shadow: 0 50px 100px rgba(0,0,0,0.08); }

        .card-idx { font-family: 'Barlow Condensed', sans-serif; font-size: 4rem; font-weight: 900; color: rgba(0,122,61,0.07); line-height: 1; margin-bottom: -20px; margin-left: -5px; }
        .bento-card h2 { font-size: 1.8rem; color: var(--navy); margin-bottom: 25px; position: relative; z-index: 2; }
        .bento-card p { font-size: 1.05rem; color: #4b5563; line-height: 1.8; margin-bottom: 0; }

        .protocol-list { list-style: none; padding: 0; margin-top: 25px; }
        .protocol-list li { position: relative; padding: 15px 0 15px 35px; border-top: 1px solid var(--border); font-weight: 500; color: var(--navy); font-size: 1rem; }
        .protocol-list li::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; color: var(--green); font-size: 1.1rem; }
        .protocol-list li strong { color: var(--green); font-family: 'Barlow Condensed'; font-size: 1.1rem; letter-spacing: 0.5px; }

        .contact-pill-box { background: var(--grey-bg); padding: 30px; border-radius: 2px; margin-top: 30px; }
        .contact-row-item { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; font-family: 'Barlow Condensed'; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 1px; }
        .contact-row-item i { color: var(--green); width: 20px; }

        .security-stamp { width: 120px; height: 120px; border: 2px dashed rgba(0,122,61,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; font-family: 'Barlow Condensed'; font-weight: 800; font-size: 0.7rem; color: var(--green); line-height: 1.2; padding: 10px; transform: rotate(-15px); position: absolute; top: 40px; right: 40px; pointer-events: none; }

        @media (max-width: 992px) {
            .hero-privacy { padding: 140px 0 100px; }
            .privacy-bento-grid { margin-top: 20px; }
            .bento-card { padding: 40px 25px; }
        }
    </style>
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f8faf9;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.25, 1, 0.5, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .hero-products-premium { background: var(--navy); padding: 180px 0 140px; color: #fff; position: relative; overflow: hidden; }
        .hero-products-premium::after { content: "GASES"; position: absolute; top: 50%; right: -5%; transform: translateY(-50%); font-size: 25vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-products-premium h1 { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 20px; }
        .hero-products-premium h1 em { font-style: normal; color: var(--green-light); }

        .catalog-container-premium { margin-top: -80px; position: relative; z-index: 10; padding-bottom: 100px; }

        .filter-nav-premium { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 10px; box-shadow: 0 30px 60px rgba(0,0,0,0.04); margin-bottom: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
        .filter-link-premium { padding: 12px 25px; color: var(--navy); text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; border-radius: 2px; cursor: pointer; border: 1px solid transparent; }
        .filter-link-premium:hover { background: var(--grey-bg); }
        .filter-link-premium.active { background: var(--green); color: #fff; }
        .filter-link-premium .num-badge { font-size: 0.7rem; margin-left: 8px; opacity: 0.5; }
        .filter-link-premium.active .num-badge { opacity: 1; }

        .product-card-premium { 
            position: relative; 
            height: 450px; 
            border-radius: 4px; 
            overflow: hidden; 
            display: flex; 
            flex-direction: column; 
            justify-content: flex-end; 
            transition: 0.6s var(--ease); 
            cursor: pointer;
            border: 1px solid rgba(0,0,0,0.05);
            background: var(--navy);
        }
        .product-card-premium:hover { transform: translateY(-15px); border-color: var(--green); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }

        .card-bg-image { 
            position: absolute; 
            inset: 0; 
            background-size: cover; 
            background-position: center; 
            transition: 0.8s var(--ease); 
            z-index: 1;
            opacity: 0.6;
        }
        .product-card-premium:hover .card-bg-image { transform: scale(1.1); opacity: 0.4; }

        .card-overlay { 
            position: absolute; 
            inset: 0; 
            background: linear-gradient(to top, rgba(10,25,47,0.95) 10%, rgba(10,25,47,0.4) 50%, transparent 100%); 
            z-index: 2; 
        }

        .p-content-premium { position: relative; z-index: 3; padding: 35px; color: #fff; }
        .p-title-premium { font-size: 1.2rem; color: #fff; margin-bottom: 5px; line-height: 1; }
        .p-sub-premium { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--green-light); font-size: 1rem; letter-spacing: 2px; margin-bottom: 15px; text-transform: uppercase; }
        .p-desc-premium { font-size: 0.95rem; color: rgba(255,255,255,0.7); line-height: 1.6; max-height: 0; overflow: hidden; transition: 0.5s var(--ease); opacity: 0; }
        .product-card-premium:hover .p-desc-premium { max-height: 100px; opacity: 1; margin-bottom: 20px; }

        .p-footer-premium { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); }
        .purity-val { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; color: #fff; font-size: 1rem; line-height: 1; }

        .btn-icon-premium { width: 40px; height: 40px; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.4s; }
        .product-card-premium:hover .btn-icon-premium { background: #fff; color: var(--green); transform: rotate(-45deg); }

        .cat-badge { position: absolute; top: 20px; left: 20px; z-index: 3; background: rgba(0, 122, 61, 0.8); backdrop-filter: blur(10px); padding: 5px 15px; font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #fff; }

        .count-strip-premium { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }

        @media (max-width: 991px) {
            .hero-products-premium { padding: 140px 0 100px; }
            .filter-nav-premium { justify-content: flex-start; overflow-x: auto; white-space: nowrap; flex-wrap: nowrap; padding: 15px; }
            .p-desc-premium { max-height: 100px; opacity: 1; margin-bottom: 20px; }
        }
    </style>
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f8faf9;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.16, 1, 0.3, 1);
        }
        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }
        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        
        .hero-projects-v3 { background: var(--navy); padding: 180px 0 140px; color: #fff; position: relative; overflow: hidden; }
        .hero-projects-v3::after { content: "PORTFOLIO"; position: absolute; bottom: -30px; right: -20px; font-size: 15vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }
        
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }
        
        .hero-projects-v3 h1 { font-size: clamp(3.2rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 25px; }
        .hero-projects-v3 h1 em { font-style: normal; color: var(--green-light); }
        
        .topics-scroll-wrapper { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; }
        .topics-container { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 18px 0; scrollbar-width: none; }
        .topic-pill-v3 { padding: 10px 24px; background: var(--grey-bg); color: var(--navy); border-radius: 2px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.95rem; cursor: pointer; transition: 0.4s var(--ease); border: 1px solid transparent; white-space: nowrap; }
        .topic-pill-v3.active { background: var(--green); color: #fff; border-color: var(--green); }
        
        .bento-projects-wrapper { margin-top: -100px; position: relative; z-index: 20; padding-bottom: 100px; }
        
        .main-project-card { background: #fff; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.1); transition: 0.5s var(--ease); height: 100%; cursor: pointer; display: flex; flex-direction: column; position: relative; overflow: hidden; }
        .main-project-card:hover { transform: translateY(-12px); border-color: var(--green); }
        
        .project-visual-large { height: 480px; background: var(--navy); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .project-visual-large img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0.6; transition: 0.5s var(--ease); }
        .main-project-card:hover .project-visual-large img { transform: scale(1.05); opacity: 0.8; }
        .bg-code { font-family: 'Barlow Condensed'; font-size: 15rem; font-weight: 900; color: rgba(255,255,255,0.04); position: relative; z-index: 1; }
        .project-visual-large::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.9), transparent); z-index: 2; }
        
        .stack-project-item { background: #fff; padding: 35px; border: 1px solid var(--border); transition: 0.4s var(--ease); flex: 1; border-left: 5px solid var(--border); display: flex; flex-direction: column; justify-content: center; cursor: pointer; text-decoration: none; }
        .stack-project-item:hover { border-left-color: var(--green); transform: translateX(10px); background: var(--grey-bg); }
        
        .grid-project-card { background: #fff; border: 1px solid var(--border); transition: 0.5s var(--ease); height: 100%; display: flex; flex-direction: column; cursor: pointer; border-radius: 2px; text-decoration: none; overflow: hidden; }
        .grid-project-card:hover { transform: translateY(-10px); border-color: var(--green); box-shadow: 0 30px 60px rgba(0,0,0,0.06); }
        
        .project-thumb { height: 260px; background: var(--navy); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
        .project-thumb img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0.5; transition: 0.5s var(--ease); }
        .grid-project-card:hover .project-thumb img { transform: scale(1.1); opacity: 0.7; }
        .project-thumb span { font-family: 'Barlow Condensed'; font-size: 7rem; font-weight: 900; color: rgba(255,255,255,0.06); position: relative; z-index: 1; }
        
        .project-body-v3 { padding: 40px; flex-grow: 1; display: flex; flex-direction: column; }
        .project-meta-v3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--green); font-size: 0.95rem; letter-spacing: 1.5px; margin-bottom: 15px; text-transform: uppercase; }
        .project-title-v3 { font-size: 1.8rem; color: var(--navy); font-weight: 900; margin-bottom: 15px; line-height: 1; }
        .project-btn-v3 { width: 50px; height: 50px; background: var(--grey-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.4s; margin-top: auto; color: var(--navy); }
        .grid-project-card:hover .project-btn-v3 { background: var(--green); color: #fff; transform: rotate(-45deg); }
        
        @media (max-width: 992px) {
            .hero-projects-v3 { padding: 140px 0 100px; }
            .bento-projects-wrapper { margin-top: 30px; }
            .project-visual-large { height: 320px; }
            .project-body-v3 { padding: 25px; }
        }
    </style>
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .hero-safety { background: var(--navy); padding: 180px 0 120px; color: #fff; position: relative; overflow: hidden; }
        .hero-safety::after { content: "SAFETY"; position: absolute; bottom: -50px; right: -20px; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-safety h1 { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 30px; }
        .hero-safety h1 em { font-style: normal; color: var(--green-light); }

        .safety-bento-grid { margin-top: -80px; position: relative; z-index: 10; padding-bottom: 100px; }
        
        .bento-card { background: #fff; border-radius: 4px; padding: 50px; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.06); transition: 0.4s var(--ease); display: flex; flex-direction: column; height: 100%; position: relative; overflow: hidden; }
        .bento-card:hover { border-color: var(--green); transform: translateY(-8px); }

        .card-idx { font-family: 'Barlow Condensed', sans-serif; font-size: 4rem; font-weight: 900; color: rgba(0,122,61,0.07); line-height: 1; margin-bottom: -20px; }
        
        .protocol-list { list-style: none; padding: 0; margin-top: 25px; }
        .protocol-list li { position: relative; padding: 15px 0 15px 35px; border-top: 1px solid var(--border); font-weight: 500; color: var(--navy); font-size: 1rem; }
        .protocol-list li::before { content: "\f13e"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; color: var(--green); }
        
        .icon-box { width: 60px; height: 60px; background: var(--grey-bg); display: flex; align-items: center; justify-content: center; border-radius: 2px; color: var(--green); font-size: 1.5rem; margin-bottom: 25px; transition: 0.3s; }
        .bento-card:hover .icon-box { background: var(--green); color: #fff; }

        .hazard-stamp { position: absolute; top: 40px; right: 40px; width: 100px; height: 100px; border: 2px solid rgba(0,122,61,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; font-family: 'Barlow Condensed'; font-weight: 900; font-size: 0.7rem; color: var(--green); transform: rotate(15px); text-transform: uppercase; }

        .technical-contact-box { background: var(--navy); color: #fff; padding: 40px; border-radius: 2px; margin-top: 30px; }
        .tech-row { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-family: 'Barlow Condensed'; font-weight: 600; letter-spacing: 1px; }
        .tech-row i { color: var(--green-light); }

        @media (max-width: 992px) {
            .hero-safety { padding: 140px 0 100px; }
            .safety-bento-grid { margin-top: 20px; }
            .bento-card { padding: 35px 25px; }
        }
    </style>
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }

        .hero-terms { background: var(--navy); padding: 180px 0 120px; color: #fff; position: relative; overflow: hidden; }
        .hero-terms::after { content: "LEGAL"; position: absolute; bottom: -50px; right: -20px; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }

        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .hero-terms h1 { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 900; line-height: 0.9; margin-bottom: 30px; }
        .hero-terms h1 em { font-style: normal; color: var(--green-light); }

        .terms-bento-wrapper { margin-top: -80px; position: relative; z-index: 10; padding-bottom: 100px; }
        
        .terms-card { background: #fff; border-radius: 4px; padding: 50px; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.06); transition: 0.4s var(--ease); height: 100%; }
        .terms-card:hover { border-color: var(--green); transform: translateY(-8px); }

        .terms-idx { font-family: 'Barlow Condensed', sans-serif; font-size: 4rem; font-weight: 900; color: rgba(0,122,61,0.08); line-height: 1; margin-bottom: -15px; display: block; }
        .terms-card h2 { font-size: 1.8rem; color: var(--navy); margin-bottom: 25px; border-bottom: 2px solid var(--grey-bg); padding-bottom: 15px; }
        .terms-card p { font-size: 1.05rem; color: #4b5563; line-height: 1.8; }

        .terms-list { list-style: none; padding: 0; margin-top: 25px; }
        .terms-list li { position: relative; padding: 15px 0 15px 35px; border-top: 1px solid var(--border); font-weight: 500; color: var(--navy); font-size: 1rem; }
        .terms-list li::before { content: "\f05a"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; color: var(--green); }
        .terms-list li strong { color: var(--green); font-family: 'Barlow Condensed'; font-size: 1.1rem; }

        .legal-footer-box { background: var(--grey-bg); padding: 40px; border-radius: 2px; margin-top: 40px; text-align: center; border: 1px dashed var(--border); }
        .last-update-lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 2px; color: var(--text-muted); text-transform: uppercase; }

        @media (max-width: 992px) {
            .hero-terms { padding: 140px 0 100px; }
            .terms-bento-wrapper { margin-top: 20px; }
            .terms-card { padding: 35px 25px; }
        }
    </style>
    
      <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f4f6f5;
            --text-dark: #1a1a1a;
            --text-muted: #6b7280;
            --border: rgba(0,0,0,0.07);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; line-height: 1.6; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        
        .progress-container { position: fixed; top: 0; left: 0; width: 100%; height: 5px; background: transparent; z-index: 10000; }
        .progress-bar { height: 100%; background: var(--green-light); width: 0%; transition: width 0.1s; }

        .post-hero { background: var(--navy); padding: 160px 0 100px; color: #fff; position: relative; overflow: hidden; }
        .hero-letter { position: absolute; top: 50%; right: -50px; transform: translateY(-50%); font-size: 35vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; }
        
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .post-header-content { position: relative; z-index: 10; }
        .post-title-main { font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1; margin-bottom: 30px; }
        .post-meta-strip { display: flex; align-items: center; gap: 20px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.6); }

        .article-container { padding: 80px 0; }
        .article-body-text { font-size: 1.15rem; color: #333; line-height: 1.8; }
        .article-body-text p { margin-bottom: 25px; }
        .article-body-text h2, .article-body-text h3 { margin: 40px 0 20px; color: var(--navy); }
        
        .author-box-modern { background: var(--grey-bg); padding: 45px; border-radius: 4px; border-left: 6px solid var(--green); margin-top: 60px; }
        .author-avatar-big { width: 70px; height: 70px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; font-weight: 900; font-family: 'Barlow Condensed', sans-serif; margin-bottom: 20px; }
        
        .sidebar-sticky { position: sticky; top: 120px; }
        .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 35px; border-radius: 4px; margin-bottom: 30px; }
        .widget-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; color: var(--navy); border-bottom: 2px solid var(--green); display: inline-block; margin-bottom: 25px; }

        .more-card-modern { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 30px; transition: 0.4s; height: 100%; cursor: pointer; }
        .more-card-modern:hover { transform: translateY(-10px); border-color: var(--green); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        .more-card-cat { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 0.75rem; color: var(--green); margin-bottom: 10px; display: block; }
        
        .share-btn { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--grey-bg); color: var(--navy); margin-right: 10px; transition: 0.3s; }
        .share-btn:hover { background: var(--green); color: #fff; }

        @media (max-width: 992px) {
            .post-hero { padding: 120px 0 60px; }
            .post-title-main { font-size: 2.5rem; }
        }
    </style>
    
    
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f8faf9;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.16, 1, 0.3, 1);
        }

        body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: #fff; overflow-x: hidden; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }

        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        .read-progress { position: fixed; top: 0; left: 0; height: 4px; background: var(--green-light); z-index: 10001; transition: width 0.1s; }

        .product-hero-detailed { 
            background: var(--navy); 
            padding: 180px 0 100px; 
            color: #fff; 
            position: relative; 
            overflow: hidden; 
            min-height: 600px;
            display: flex;
            align-items: center;
        }
        
        .hero-main-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0.3;
            z-index: 1;
        }

        .hero-bg-formula { position: absolute; top: 50%; right: -50px; transform: translateY(-50%); font-size: 30vw; font-weight: 900; color: rgba(255,255,255,0.03); font-family: 'Barlow Condensed', sans-serif; line-height: 1; pointer-events: none; z-index: 2; }

        .container-hero { position: relative; z-index: 3; }
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }

        .product-main-title { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900; line-height: 0.9; margin-bottom: 30px; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        .product-meta-badge { background: var(--green); color: #fff; padding: 4px 15px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 1px; font-size: 0.8rem; margin-bottom: 20px; display: inline-block; }

        .specs-bento-grid { margin-top: -80px; position: relative; z-index: 20; padding-bottom: 80px; }
        .bento-card-specs { background: #fff; border-radius: 4px; padding: 45px; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.08); height: 100%; transition: 0.4s var(--ease); }
        .bento-card-specs:hover { border-color: var(--green); }

        .product-visual-box { text-align: center; padding: 20px; }
        .product-visual-box img { max-width: 100%; height: auto; max-height: 400px; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.1)); transition: 0.5s var(--ease); }

        .spec-table-modern { width: 100%; margin-top: 20px; }
        .spec-table-modern tr { border-bottom: 1px solid var(--grey-bg); }
        .spec-table-modern td { padding: 18px 0; font-size: 1rem; }
        .spec-table-modern td:first-child { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--text-muted); width: 40%; letter-spacing: 1px; }
        .spec-table-modern td:last-child { color: var(--navy); font-weight: 600; text-align: right; }

        .purity-donut-box { background: var(--navy); border-radius: 4px; padding: 40px; color: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; }
        .donut-val { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; font-weight: 900; color: var(--green-light); line-height: 1; }
        .donut-lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 2px; opacity: 0.5; text-transform: uppercase; font-size: 0.9rem; }

        .app-pill { display: inline-block; padding: 10px 20px; background: var(--grey-bg); border: 1px solid var(--border); margin: 5px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--navy); transition: 0.3s; text-transform: uppercase; }
        .app-pill:hover { background: var(--green); color: #fff; border-color: var(--green); transform: translateY(-3px); }

        .product-card-premium { 
            position: relative; 
            height: 380px; 
            border-radius: 4px; 
            overflow: hidden; 
            display: flex; 
            flex-direction: column; 
            justify-content: flex-end; 
            transition: 0.6s var(--ease); 
            cursor: pointer;
            border: 1px solid rgba(0,0,0,0.05);
            background: var(--navy);
        }
        .product-card-premium:hover { transform: translateY(-15px); border-color: var(--green); box-shadow: 0 30px 60px rgba(0,0,0,0.1); }

        .card-bg-image { 
            position: absolute; 
            inset: 0; 
            background-size: cover; 
            background-position: center; 
            transition: 0.8s var(--ease); 
            z-index: 1;
            opacity: 0.6;
        }
        .product-card-premium:hover .card-bg-image { transform: scale(1.1); opacity: 0.4; }

        .card-overlay { 
            position: absolute; 
            inset: 0; 
            background: linear-gradient(to top, rgba(10,25,47,0.95) 10%, rgba(10,25,47,0.3) 50%, transparent 100%); 
            z-index: 2; 
        }

        .p-content-premium { position: relative; z-index: 3; padding: 25px; color: #fff; }
        .p-title-premium { font-size: 1.8rem; color: #fff; margin-bottom: 5px; line-height: 1; }
        .p-sub-premium { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--green-light); font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 10px; text-transform: uppercase; }

        .cta-box-premium { background: var(--green); padding: 50px; border-radius: 4px; color: #fff; display: flex; justify-content: space-between; align-items: center; margin-top: 60px; }
        .btn-navy { background: var(--navy); color: #fff; border: none; padding: 15px 35px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; transition: 0.3s; }

        @media (max-width: 991px) {
            .product-hero-detailed { padding: 140px 0 80px; min-height: auto; }
            .specs-bento-grid { margin-top: 30px; }
            .cta-box-premium { flex-direction: column; text-align: center; gap: 30px; }
        }
    </style>
        <style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --grey-bg: #f8faf9;
            --text-dark: #1a1a1a;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.16, 1, 0.3, 1);
        }
        body { font-family: 'Barlow', sans-serif; background: #fff; color: var(--navy); overflow-x: hidden; margin: 0; padding: 0; }
        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        .read-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--green-light); z-index: 2001; width: 0; }
        
        .article-hero { background: var(--navy); padding: 180px 0 120px; position: relative; overflow: hidden; color: #fff; }
        .hero-main-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.3; z-index: 1; }
        .hero-bg-visual { position: absolute; top: 50%; right: -5%; transform: translateY(-50%); font-size: 25vw; font-weight: 900; color: rgba(255,255,255,0.02); font-family: 'Barlow Condensed'; pointer-events: none; line-height: 1; z-index: 2; }
        
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed'; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 30px; height: 2px; background: var(--green-light); }
        
        .project-title { font-size: clamp(2.2rem, 5vw, 4.5rem); font-weight: 900; line-height: 1; margin-bottom: 30px; letter-spacing: -1px; position: relative; z-index: 3; }

        .details-wrapper { margin-top: -60px; position: relative; z-index: 20; padding-bottom: 80px; }
        .card-main { background: #fff; border-radius: 2px; padding: 60px; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.08); height: 100%; }
        
        .sidebar-box { background: var(--grey-bg); padding: 40px; border: 1px solid var(--border); margin-bottom: 24px; border-radius: 2px; }
        .sidebar-box-title { font-family: 'Barlow Condensed'; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--navy); margin-bottom: 25px; font-size: 1.1rem; display: block; border-left: 4px solid var(--green); padding-left: 15px; }
        
        .data-row { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 0.95rem; }
        .data-label { font-weight: 700; color: var(--text-muted); font-family: 'Barlow Condensed'; text-transform: uppercase; }
        .data-value { font-weight: 600; color: var(--navy); }

        .article-text { font-size: 1.15rem; line-height: 1.8; color: #444; }
        .article-text p { margin-bottom: 25px; }

        .competency-tag { padding: 12px 20px; background: #fff; border: 1px solid var(--border); font-weight: 700; font-family: 'Barlow Condensed'; letter-spacing: 1px; font-size: 0.85rem; color: var(--navy); text-transform: uppercase; display: inline-block; margin: 0 10px 10px 0; transition: 0.3s; }
        .competency-tag:hover { border-color: var(--green); color: var(--green); }

        .related-section { background: var(--grey-bg); padding: 100px 0; border-top: 1px solid var(--border); }
        .mini-card { background: #fff; border: 1px solid var(--border); transition: 0.4s var(--ease); height: 100%; text-decoration: none; display: flex; flex-direction: column; overflow: hidden; }
        .mini-card:hover { transform: translateY(-10px); border-color: var(--green); box-shadow: 0 30px 60px rgba(0,0,0,0.06); }
        
        .mini-visual { height: 220px; background: var(--navy); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
        .mini-visual img { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; transition: 0.6s; }
        .mini-card:hover .mini-visual img { opacity: 0.8; transform: scale(1.05); }
        .mini-visual span { font-family: 'Barlow Condensed'; font-size: 5rem; font-weight: 900; color: rgba(255,255,255,0.04); position: absolute; z-index: 1; }
        
        .mini-body { padding: 30px; flex-grow: 1; }
        .mini-cat { font-family: 'Barlow Condensed'; font-weight: 700; color: var(--green); letter-spacing: 1.5px; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 10px; display: block; }
        .mini-title { font-size: 1.3rem; font-weight: 800; color: var(--navy); line-height: 1.2; margin: 0; }

        .bottom-cta { background: var(--green); color: #fff; padding: 50px; border-radius: 2px; display: flex; justify-content: space-between; align-items: center; margin-top: 60px; }
        .btn-action { background: var(--navy); color: #fff; padding: 16px 40px; font-family: 'Barlow Condensed'; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: 0.3s; border-radius: 2px; }
        .btn-action:hover { background: #000; color: #fff; transform: scale(1.05); }

        @media (max-width: 991px) {
            .article-hero { padding: 140px 0 80px; }
            .details-wrapper { margin-top: 20px; }
            .card-main { padding: 30px; }
            .bottom-cta { flex-direction: column; text-align: center; gap: 30px; }
        }
    </style>
        :root {
            --green: #007a3d;
            --green-light: #009649;
            --navy: #0a192f;
            --navy-light: #112240;
            --grey-bg: #f8faf9;
            --border: rgba(0,0,0,0.08);
            --ease: cubic-bezier(0.16, 1, 0.3, 1);
        }
        body { font-family: 'Barlow', sans-serif; background: #fff; color: var(--navy); overflow-x: hidden; margin: 0; padding: 0; }
        .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; pointer-events: none; z-index: 9999; }
        h1, h2, h3, h4, .section-title { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 800; }
        .hero-v5 { height: 100vh; position: relative; background: var(--navy); display: flex; align-items: center; overflow: hidden; color: #fff; }
        .hero-video-wrapper { position: absolute; inset: 0; z-index: 1; }
        .hero-video-wrapper::after { content: ''; position: absolute; inset: 0; background: linear-gradient(70deg, var(--navy) 35%, rgba(10,25,47,0.7) 70%, transparent 100%); z-index: 2; }
        .hero-video-content { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
        .hero-text-box { position: relative; z-index: 10; padding-top: 80px; }
        .hero-h1 { font-size: clamp(3rem, 8vw, 7.5rem); line-height: 0.85; margin-bottom: 35px; letter-spacing: -2px; }
        .hero-h1 span { color: var(--green-light); }
        .section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green-light); font-family: 'Barlow Condensed'; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
        .section-tag::before { content: ''; width: 35px; height: 2px; background: var(--green-light); }
        .stat-grid { background: #fff; position: relative; z-index: 20; margin-top: -60px; border-radius: 4px; box-shadow: 0 30px 60px rgba(0,0,0,0.1); border: 1px solid var(--border); padding: 50px 20px; }
        .stat-val { font-family: 'Barlow Condensed'; font-size: 4.5rem; font-weight: 900; color: var(--navy); line-height: 1; }
        .stat-lbl { font-family: 'Barlow Condensed'; font-weight: 700; color: var(--green); letter-spacing: 1px; font-size: 0.9rem; }
        .about-section { padding: 120px 0; background: #fff; }
        .about-image-stack { position: relative; height: 550px; }
        .about-img-1 { width: 85%; height: 450px; object-fit: cover; border-radius: 4px; position: absolute; top: 0; left: 0; z-index: 2; box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
        .about-img-2 { width: 65%; height: 350px; object-fit: cover; border-radius: 4px; position: absolute; bottom: 0; right: 0; z-index: 3; border: 12px solid #fff; box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
        .supply-mode-card { background: #fff; border: 1px solid var(--border); padding: 50px 40px; transition: 0.4s var(--ease); border-radius: 4px; height: 100%; }
        .supply-mode-card:hover { border-color: var(--green); background: var(--grey-bg); transform: translateY(-10px); }
        .mode-icon { font-size: 3.5rem; color: var(--green); margin-bottom: 25px; opacity: 0.8; }
        .safety-section { background: var(--navy); color: #fff; padding: 120px 0; position: relative; }
        .safety-card { border-left: 5px solid var(--green-light); padding: 15px 0 15px 30px; margin-bottom: 40px; }
        .bento-showcase { padding: 120px 0; background: var(--grey-bg); }
        .bento-box { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
        .bento-cell-item { background: #fff; border: 1px solid var(--border); border-radius: 4px; transition: 0.5s var(--ease); position: relative; overflow: hidden; cursor: pointer; }
        .bento-lg { grid-column: span 8; height: 550px; display: flex; flex-direction: column; justify-content: flex-end; }
        .bento-sm { grid-column: span 4; height: 550px; }
        .bento-img-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: 0.6s; opacity: 0.7; z-index: 1; }
        .bento-cell-item:hover .bento-img-bg { transform: scale(1.05); opacity: 0.9; }
        .bento-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.95) 15%, transparent 100%); z-index: 2; }
        .bento-content { position: relative; z-index: 3; padding: 45px; color: #fff; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
        .product-card-premium { position: relative; height: 450px; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; transition: 0.6s var(--ease); cursor: pointer; border: 1px solid rgba(0,0,0,0.05); background: var(--navy); }
        .product-card-premium:hover { transform: translateY(-15px); border-color: var(--green); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
        .card-bg-image { position: absolute; inset: 0; background-size: cover; background-position: center; transition: 0.8s var(--ease); z-index: 1; opacity: 0.6; }
        .product-card-premium:hover .card-bg-image { transform: scale(1.1); opacity: 0.4; }
        .card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.95) 10%, rgba(10,25,47,0.4) 50%, transparent 100%); z-index: 2; }
        .p-content-premium { position: relative; z-index: 3; padding: 35px; color: #fff; }
        .p-title-premium { font-size: 2.2rem; color: #fff; margin-bottom: 5px; line-height: 1; font-weight: 800; font-family: 'Barlow Condensed'; }
        .p-sub-premium { font-family: 'Barlow Condensed'; font-weight: 700; color: var(--green-light); font-size: 1rem; letter-spacing: 2px; margin-bottom: 15px; text-transform: uppercase; }
        .purity-val { font-family: 'Barlow Condensed'; font-weight: 300; color: #fff; font-size: 1.5rem; line-height: 1; }
        .cat-badge { position: absolute; top: 20px; left: 20px; z-index: 3; background: rgba(0, 122, 61, 0.8); backdrop-filter: blur(10px); padding: 5px 15px; font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #fff; }
        .btn-premium { background: var(--green); color: #fff; padding: 20px 50px; font-family: 'Barlow Condensed'; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; display: inline-block; transition: 0.4s; border-radius: 2px; border: none; }
        .btn-premium:hover { background: var(--navy-light); color: #fff; transform: translateY(-5px); }
        @media (max-width: 991px) {
            .hero-h1 { font-size: 3.5rem; }
            .about-image-stack { height: 450px; margin-bottom: 50px; }
            .bento-box { display: flex; flex-direction: column; }
            .bento-lg, .bento-sm { height: 450px; }
        }

    
.hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-primary-custom {
    background: var(--green);
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 38px;
    border: 2px solid var(--green);
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary-custom:hover {
    background: var(--green-light);
    border-color: var(--green-light);
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-custom {
    background: transparent;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 38px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s var(--ease);
}

.btn-outline-custom:hover {
    border-color: #fff;
    color: #fff;
    transform: translateY(-2px);
}

.stats-bar {
    background: var(--green);
    padding: 0;
}

.stats-bar .stat-item {
    padding: 36px 20px;
    border-right: 1px solid rgba(255,255,255,0.12);
    text-align: center;
}

.stats-bar .stat-item:last-child {
    border-right: none;
}

.stat-number {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.8rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: 6px;
}

.stat-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
}

.section-pad {
    padding: 110px 0;
}

.section-eyebrow {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-eyebrow::before {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: var(--green);
}

.section-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 900;
    color: var(--navy);
    text-transform: uppercase;
    line-height: 1.05;
    margin-bottom: 20px;
}

.section-sub {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.7;
    font-weight: 300;
    max-width: 520px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--green-light);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.section-tag::before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--green-light);
}

.about-section {
    background: #fff;
}

.about-img-wrap {
    position: relative;
}

.about-img-wrap img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 4px;
}

.about-badge {
    position: absolute;
    bottom: -30px;
    right: -20px;
    background: var(--blue);
    color: #fff;
    padding: 30px 35px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0,85,145,0.25);
}

.about-badge .big {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1;
}

.about-badge .small {
    font-size: 0.75rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.75;
}

.check-list {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.check-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.95rem;
    color: var(--navy);
    font-weight: 500;
}

.check-list li i {
    color: var(--green);
    font-size: 0.85rem;
}

.products-section {
    background: var(--grey-bg);
}

.product-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--ease);
    height: 100%;
}

.product-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--green);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease);
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}

.product-card:hover::after {
    transform: scaleX(1);
}

.product-icon {
    width: 64px;
    height: 64px;
    background: rgba(0,122,61,0.08);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--green);
    margin-bottom: 28px;
}

.product-card h5 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 14px;
}

.product-card p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 24px;
}

.product-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--green);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.product-card:hover .product-link {
    gap: 14px;
}

.supply-section {
    background: #fff;
}

.supply-card {
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 48px 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--ease);
    height: 100%;
    background: #fff;
}

.supply-card:hover {
    border-color: var(--green);
    transform: translateY(-6px);
    box-shadow: 0 25px 50px rgba(0,122,61,0.08);
}

.supply-num {
    position: absolute;
    top: 30px;
    right: 30px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    color: rgba(0,0,0,0.04);
    line-height: 1;
}

.supply-icon {
    width: 56px;
    height: 56px;
    background: rgba(0,122,61,0.08);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--green);
    margin-bottom: 28px;
}

.supply-card h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 14px;
}

.supply-card p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.industries-section {
    background: var(--navy);
}

.industry-card {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    height: 320px;
    display: block;
    text-decoration: none;
}

.industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease);
    filter: brightness(0.65);
}

.industry-card:hover img {
    transform: scale(1.08);
    filter: brightness(0.5);
}

.industry-overlay {
    position: absolute;
    inset: 0;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.industry-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--green-light);
    margin-bottom: 8px;
}

.industry-card h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.industry-card p {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.6;
}

.safety-section {
    background: var(--navy);
}

.safety-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 4px;
}

.safety-feature {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.safety-feature:last-child {
    border-bottom: none;
}

.safety-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: rgba(0,122,61,0.2);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--green-light);
    font-size: 1.1rem;
}

.safety-feature h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    margin-bottom: 5px;
}

.safety-feature p {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
    margin: 0;
}

.solutions-section {
    background: #fff;
}

.solution-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.solution-item img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform 0.8s var(--ease);
    display: block;
}

.solution-item:hover img {
    transform: scale(1.06);
}

.solution-float {
    background: #fff;
    padding: 36px;
    margin: -60px 30px 0;
    position: relative;
    z-index: 5;
    border-top: 4px solid var(--green);
    border-radius: 2px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.07);
    transition: transform 0.4s var(--ease);
}

.solution-item:hover .solution-float {
    transform: translateY(-8px);
}

.solution-float h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 12px;
}

.solution-float p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

.arrow-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--green);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.solution-item:hover .arrow-link {
    gap: 14px;
}

.gas-section {
    background: var(--grey-bg);
    padding: 110px 0;
}

.gas-row {
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 70px 0;
    border-bottom: 1px solid var(--border);
}

.gas-row:last-child {
    border-bottom: none;
}

.gas-row.reverse {
    flex-direction: row-reverse;
}

.gas-img-wrap {
    flex: 0 0 55%;
    position: relative;
}

.gas-img-wrap img {
    width: 100%;
    height: 440px;
    object-fit: cover;
    border-radius: 4px;
}

.gas-serial {
    position: absolute;
    top: -30px;
    left: -20px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10rem;
    font-weight: 900;
    color: rgba(0,122,61,0.06);
    line-height: 1;
    pointer-events: none;
}

.gas-row.reverse .gas-serial {
    left: auto;
    right: -20px;
}

.gas-info {
    flex: 1;
}

.gas-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 16px;
    display: block;
}

.gas-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 3.8rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--navy);
    line-height: 0.95;
    margin-bottom: 20px;
}

.gas-desc {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.8;
    border-left: 3px solid var(--blue);
    padding-left: 18px;
    margin-bottom: 32px;
}

.gas-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.spec-box {
    background: #fff;
    padding: 18px 20px;
    border-radius: 2px;
    border: 1px solid var(--border);
}

.spec-box h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 4px;
}

.spec-box p {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 0;
}

.gallery-section {
    background: #fff;
    padding: 110px 0;
}

.bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 320px;
    gap: 16px;
}

.bento-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: var(--grey-bg);
}

.bento-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s var(--ease);
    filter: brightness(0.8);
}

.bento-item:hover img {
    transform: scale(1.1);
    filter: brightness(0.6);
}

.bento-item.tall { grid-row: span 2; }
.bento-item.wide { grid-column: span 2; }

.bento-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,25,47,0.85) 0%, transparent 60%);
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity 0.4s;
}

.bento-item:hover .bento-overlay {
    opacity: 1;
}

.bento-cat {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: var(--green);
    color: #fff;
    padding: 4px 12px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 10px;
    width: fit-content;
}

.bento-overlay h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.gcc-section {
    background: var(--grey-bg);
    padding: 90px 0;
}

.gcc-inner {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 60px;
}

.country-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--grey-bg);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 14px 28px;
    margin: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s var(--ease);
    cursor: default;
}

.country-pill:hover {
    background: var(--green);
    border-color: var(--green);
    color: #fff;
    transform: translateY(-3px);
}

.country-pill i {
    color: var(--green);
    font-size: 0.75rem;
    transition: color 0.3s;
}

.country-pill:hover i {
    color: rgba(255,255,255,0.7);
}

.branches-section {
    background: #fff;
    padding: 110px 0;
}

.branch-card {
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 36px;
    height: 100%;
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
}

.branch-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--green);
    transition: height 0.4s var(--ease);
}

.branch-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.07);
}

.branch-card:hover::before {
    height: 100%;
}

.branch-country {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 10px;
}

.branch-card h5 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 18px;
}

.branch-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.branch-info li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.87rem;
    color: var(--text-muted);
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}

.branch-info li:last-child {
    border-bottom: none;
}

.branch-info li i {
    color: var(--green);
    min-width: 16px;
    margin-top: 3px;
    font-size: 0.8rem;
}

.contact-section {
    background: var(--grey-bg);
    padding: 110px 0;
}

.contact-form-wrap {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 60px;
}

.contact-info-wrap {
    background: var(--navy);
    border-radius: 4px;
    padding: 60px 48px;
    height: 100%;
}

.contact-info-item {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.contact-info-item:last-child {
    border-bottom: none;
}

.contact-info-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--green-light);
    margin-bottom: 6px;
}

.contact-info-value {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

.form-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 8px;
}

.form-control, .form-select {
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 13px 16px;
    font-size: 0.9rem;
    font-family: 'Barlow', sans-serif;
    color: var(--navy);
    transition: border-color 0.25s;
}

.form-control:focus, .form-select:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(0,122,61,0.08);
}

.careers-section {
    background: linear-gradient(rgba(10,25,47,0.87), rgba(10,25,47,0.87)),
                url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&q=80&w=2000') center/cover fixed;
    padding: 130px 0;
    text-align: center;
    color: #fff;
}

.careers-section h2 {
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.careers-section p {
    font-size: 1rem;
    color: rgba(255,255,255,0.65);
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.7;
}

footer {
    background: #050c16;
    color: rgba(255,255,255,0.55);
    padding: 90px 0 50px;
}

.footer-desc {
    font-size: 0.9rem;
    line-height: 1.8;
    margin-top: 20px;
    max-width: 280px;
}

.footer-heading {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    margin-bottom: 24px;
}

.footer-link {
    display: block;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 7px 0;
    transition: color 0.25s, padding-left 0.25s;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.footer-link:hover {
    color: #fff;
    padding-left: 6px;
}

.social-btn {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    margin-right: 8px;
    margin-top: 4px;
    transition: all 0.3s;
}

.social-btn:hover {
    background: var(--green);
    border-color: var(--green);
    color: #fff;
    transform: translateY(-2px);
}

.newsletter-wrap .input-group {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 2px;
    overflow: hidden;
}

.newsletter-input {
    background: rgba(255,255,255,0.05) !important;
    border: none !important;
    color: #fff !important;
    font-size: 0.9rem;
    padding: 13px 18px !important;
    border-radius: 0 !important;
}

.newsletter-input::placeholder {
    color: rgba(255,255,255,0.3);
}

.newsletter-input:focus {
    box-shadow: none !important;
}

.newsletter-btn {
    background: var(--green);
    border: none;
    padding: 0 20px;
    color: #fff;
    font-size: 0.9rem;
    transition: background 0.25s;
}

.newsletter-btn:hover {
    background: var(--green-light);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: 60px;
    padding-top: 30px;
    font-size: 0.82rem;
}

.hero-about {
    background: var(--navy);
    padding: 180px 0 120px;
    position: relative;
    color: #fff;
    overflow: hidden;
}

.hero-about::before {
    content: "IGAS";
    position: absolute;
    bottom: -50px;
    right: -20px;
    font-size: 20vw;
    font-weight: 900;
    color: rgba(255,255,255,0.02);
    font-family: 'Barlow Condensed', sans-serif;
}

.hero-about h1 {
    font-size: clamp(3.5rem, 8vw, 6.5rem);
    font-weight: 900;
    line-height: 0.9;
    margin-bottom: 30px;
}

.hero-about h1 em {
    font-style: normal;
    color: var(--green-light);
}

.story-section {
    padding: 120px 0;
    background: #fff;
}

.story-chapter {
    padding: 40px;
    background: var(--grey-bg);
    border: 1px solid var(--border);
    border-radius: 4px;
    height: 100%;
    transition: 0.4s var(--ease);
}

.story-chapter:hover {
    background: #fff;
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.05);
    border-color: var(--green);
}

.chapter-year {
    font-family: 'Barlow Condensed', sans-serif;
    color: var(--green);
    font-weight: 800;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 15px;
}

.chapter-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 20px;
}

.chapter-milestone {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
}

.values-section {
    padding: 120px 0;
    background: var(--navy);
    color: #fff;
}

.value-card {
    border: 1px solid rgba(255,255,255,0.1);
    padding: 45px;
    height: 100%;
    transition: 0.4s;
}

.value-card:hover {
    background: rgba(255,255,255,0.03);
    border-color: var(--green-light);
}

.value-card-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 4rem;
    font-weight: 900;
    color: rgba(255,255,255,0.05);
    line-height: 1;
    margin-bottom: 20px;
}

.value-name {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--green-light);
    margin-bottom: 15px;
}

.stats-section {
    padding: 100px 0;
    background: var(--green);
    color: #fff;
}

.stat-block-value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
}

.stat-block-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 10px;
}

.chairman-section {
    padding: 120px 0;
    background: var(--grey-bg);
}

.chairman-quote {
    font-size: 1.8rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.4;
    margin-bottom: 40px;
    position: relative;
}

.industry-pill {
    padding: 12px 25px;
    background: #fff;
    border: 1px solid var(--border);
    margin: 8px;
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    color: var(--navy);
    transition: 0.3s;
}

.industry-pill:hover {
    background: var(--navy);
    color: #fff;
    transform: translateY(-5px);
}

.product-marquee {
    background: var(--navy);
    padding: 40px 0;
    overflow: hidden;
    white-space: nowrap;
}

.marquee-track {
    display: inline-block;
    animation: marquee 40s linear infinite;
}

.marquee-item {
    display: inline-block;
    color: rgba(255,255,255,0.4);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 50px;
    text-transform: uppercase;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 992px) {
    .navbar-inner { flex-wrap: wrap; }
    .nav-center { display: none; }
    .nav-right { border-left: none; }
    .stats-bar .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
    .gas-row, .gas-row.reverse { flex-direction: column; gap: 40px; }
    .gas-img-wrap, .gas-info { flex: 0 0 100%; width: 100%; }
    .gas-name { font-size: 2.8rem; }
    .bento { grid-template-columns: repeat(2, 1fr); }
    .bento-item.tall { grid-row: span 1; }
    .gcc-inner { padding: 40px 30px; }
    .contact-form-wrap { padding: 40px 30px; }
    .contact-info-wrap { padding: 40px 30px; }
    .chairman-card { padding: 0; background: none; border-left: none; box-shadow: none; }
    .hero-about h1 { font-size: 3rem; }
    h2.display-5.fw-bold { font-size: larger; }
    h3.p-title-premium.fw-bold { font-size: large; }
    span.purity-val { font-size: medium; }
    h2.display-4.fw-bold.mb-5 { font-size: large; }
    h2.display-4.fw-bold.mb-4 { font-size: x-large; }
    .stat-val { font-size: x-large !important; }
    h1.hero-h1 { font-size: 2.5rem; }
    a.btn-premium { padding: 10px; display: flex; align-items: center; justify-content: center; }
    a.btn.btn-outline-light.px-5.py-3.fw-bold.text-uppercase { padding: 10px !important; }
    .container.hero-text-box { padding-top: 0; }
    button.navbar-toggler.border-0.p-0.ms-2.d-lg-none { margin: 0; padding: 0 !important; }
    h1.product-main-title { font-size: xx-large; }
    .bento-card-specs { padding: 10px !important; }
    .donut-val { font-size: larger !important; }
    span.app-pill { font-size: smaller; }
    .stat-block-value { font-size: xx-large; }
    .d-flex.flex-wrap.justify-content-center { display: block !important; }
    span.industry-pill { width: -webkit-fill-available; }
    blockquote.chairman-quote { font-size: large; }
    section.stats-section { display: none; }
    .sidebar-box { display: none; }
    h3.section-title.h2.mb-5 { font-size: larger; }
    section.hero-contact h1,
    section.hero-about h1,
    h1.hero-title,
    section.msds-hero h1 { font-size: xx-large; }
    .cat-header h2 { font-size: 1.2rem; }
    a.nav-portal-btn.text-decoration-none {
    display: none;
}
.col-6 h4.fw-bold {
    display: none;
}
}

@media (max-width: 576px) {
    .hero h1 { font-size: 2.8rem; }
    .section-pad { padding: 70px 0; }
    .bento { display: flex; flex-direction: column; }
    .bento-item { height: 300px; }
    .about-badge { position: static; margin-top: 20px; display: inline-block; }
    .solution-float { margin: -30px 15px 0; padding: 24px; }
}

body.arabic-active,
[lang="ar"] body {
    direction: rtl;
    text-align: right;
}

body.arabic-active * {
    letter-spacing: 0 !important;
}

body.arabic-active h1,
body.arabic-active h2,
body.arabic-active h3,
body.arabic-active h4,
body.arabic-active h5,
body.arabic-active .section-title,
body.arabic-active .hero h1,
body.arabic-active .gas-name,
body.arabic-active .chapter-title {
    font-family: 'Cairo', sans-serif !important;
    line-height: 1.3 !important;
}

body.arabic-active .stat-number,
body.arabic-active .stat-block-value {
    font-family: 'Cairo', sans-serif !important;
    font-size: 2.2rem !important;
}

body.arabic-active .stat-label,
body.arabic-active .stat-block-label {
    font-family: 'Cairo', sans-serif !important;
    font-size: 0.85rem !important;
}

body.arabic-active .nav-link,
body.arabic-active .nav-portal-btn,
body.arabic-active .nav-contact-btn {
    font-family: 'Cairo', sans-serif !important;
    font-size: 0.9rem !important;
}

body.arabic-active .section-eyebrow,
body.arabic-active .section-tag,
body.arabic-active .gas-tag,
body.arabic-active .branch-country,
body.arabic-active .bento-cat {
    font-family: 'Cairo', sans-serif !important;
    font-size: 0.85rem !important;
}

body.arabic-active .hero h1 {
    font-size: clamp(2.5rem, 6vw, 5.5rem) !important;
    line-height: 1.2 !important;
}

body.arabic-active .hero-sub {
    font-family: 'Cairo', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.9 !important;
}

body.arabic-active .btn-primary-custom,
body.arabic-active .btn-outline-custom,
body.arabic-active .product-link,
body.arabic-active .arrow-link {
    font-family: 'Cairo', sans-serif !important;
    font-size: 0.9rem !important;
    gap: 6px;
}

body.arabic-active .product-card h5,
body.arabic-active .supply-card h4,
body.arabic-active .branch-card h5,
body.arabic-active .solution-float h4 {
    font-family: 'Cairo', sans-serif !important;
    font-size: 1.3rem !important;
    line-height: 1.4 !important;
}

body.arabic-active .check-list li,
body.arabic-active .branch-info li,
body.arabic-active .safety-feature {
    flex-direction: row-reverse;
    text-align: right;
}

body.arabic-active .section-eyebrow {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

body.arabic-active .section-eyebrow::before {
    display: none;
}

body.arabic-active .section-eyebrow::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: var(--green);
}

body.arabic-active .about-badge {
    left: -20px;
    right: auto;
}

body.arabic-active .gas-name {
    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
}

body.arabic-active .gas-desc {
    border-left: none;
    border-right: 3px solid var(--blue);
    padding-left: 0;
    padding-right: 18px;
    text-align: right;
}

body.arabic-active .footer-link {
    text-align: right;
}

body.arabic-active .footer-link:hover {
    padding-left: 0;
    padding-right: 6px;
}

iframe#\:1\.container { display: none !important; }
.skiptranslate { display: none !important; }
body { top: 0 !important; }

.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-xl07Ob-OEVmcd, .VIpgJd-ZVi9od-SmfZ-OEVmcd,
.goog-te-gadget, .goog-te-gadget-simple, .goog-te-gadget-icon, .goog-te-combo,
.VIpgJd-ZVi9od-l4eHX-hSRGPd, .VIpgJd-ZVi9od-TvD9Pc-hSRGPd, .VIpgJd-ZVi9od-ORHb,
.VIpgJd-ZVi9od-ORHb-bN97Pc, .VIpgJd-ZVi9od-ORHb-Tswv1b, .VIpgJd-ZVi9od-ORHb-KE6vqe,
.VIpgJd-ZVi9od-LgbsSe, .VIpgJd-ZVi9od-SmfZ, .VIpgJd-ZVi9od-SmfZ-hSRGPd,
.VIpgJd-ZVi9od-xl07Ob-lTBxed, .VIpgJd-ZVi9od-xl07Ob, .VIpgJd-ZVi9od-xl07Ob-ibnC6b,
.VIpgJd-ZVi9od-vH1Gmf, .VIpgJd-ZVi9od-vH1Gmf-KrhPNb, .VIpgJd-ZVi9od-vH1Gmf-hgDUwe,
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b, .VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd,
.VIpgJd-ZVi9od-l9xktf, .VIpgJd-ZVi9od-l9xktf-OEVmcd, .VIpgJd-ZVi9od-l9xktf-fmcmS,
.VIpgJd-ZVi9od-l9xktf-VgwJlc, .VIpgJd-ZVi9od-l9xktf-I9GLp, .VIpgJd-ZVi9od-l9xktf-yePe5c,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-aZ2wEe-OiiCO, .VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-ZVi9od-aZ2wEe-Jt5cK, .VIpgJd-yAWNEb-L7lbkb, .VIpgJd-yAWNEb-hvhgNd,
.VIpgJd-yAWNEb-hvhgNd-Ud7fr, .VIpgJd-yAWNEb-hvhgNd-N7Eqid,
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q { display: none !important; }

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
    background-color: transparent !important;
    box-shadow: none !important;
    position: static !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.premium-lang-switcher {
    margin-left: 15px;
}


/* منع ظهور الفقاعات الشفافة التي تسبب اختفاء النص عند اللمس */
.goog-te-balloon-frame {
    display: none !important;
}
.goog-te-menu-value span:nth-child(5) {
    display: none !important;
}
.goog-te-gadget-icon {
    display: none !important;
}
.goog-tooltip {
    display: none !important;
}
.goog-tooltip:hover {
    display: none !important;
}
.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* حل مشكلة اختفاء النص في المتصفحات التي تدعم الترجمة التلقائية */
font {
    background-color: transparent !important;
    box-shadow: none !important;
    display: inline !important;
}

/* 1. منع جوجل من إظهار الفقاعات المنبثقة نهائياً */
.goog-te-balloon-frame, 
#goog-gt-tt, 
.goog-te-balloon-directive, 
.goog-tooltip, 
.goog-tooltip:hover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important; /* يمنع التفاعل مع الفقاعة تماماً */
}

/* 2. منع تمييز النصوص (Highlight) عند التحويم */
.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: content-box !important;
}

/* 3. حل مشكلة اختفاء الكلمات داخل وسوم font و span التي ينشئها جوجل */
font, font[style], span[style] {
    background-color: transparent !important;
    box-shadow: none !important;
    display: inline !important;
    position: static !important;
    vertical-align: baseline !important;
    color: inherit !important; /* يضمن عدم تغير اللون للاختفاء */
}

/* 4. إلغاء أي تأثير "تلميح" (Hint) يظهر عند لمس الكلمة */
body {
    top: 0 !important;
    position: static !important;
}

/* 5. منع تغيير شفافية العناصر المترجمة */
.notranslate {
    opacity: 1 !important;
    visibility: visible !important;
}

/* تحسين إضافي للسحب واللمس في الجوال لعدم استدعاء الترجمة */
* {
    -webkit-tap-highlight-color: transparent;
}







/*@media screen*/


@media screen and (max-width: 992px) {
section.hero-insights ,section.post-hero.hero-video-wrapper {
    padding: 20px 0;
}

section.hero-insights h1 ,h1.post-title-main.text-white {
    font-size: xx-large;
}

.main-featured-content ,.author-box-modern{
    padding: 15px !important;
}

span.text-green.fw-bold.h6.mb-0 {
    font-size: xx-small;
}

.fw-bold.text-navy.h5.mb-0 {
    font-size: smaller;
}

.small.text-muted.fw-bold.text-uppercase {
    font-size: x-small;
}

h2.article-h2 {
    font-weight: 700;
}

a.btn.btn-outline-dark.fw-bold {
    font-size: x-small;
}
  
}