:root {
  --gf-green: #167447;
  --gf-green-dark: #0d5131;
  --gf-gold: #c69a3b;
  --gf-silver: #aeb5bb;
  --gf-charcoal: #202529;
  --gf-black: #101315;
  --gf-white: #fff;
  --gf-muted: #687078;
  --gf-surface: #f3f5f4;
  --gf-border: #d7dcdf;
  --gf-shadow: 0 18px 50px rgba(16, 19, 21, .10);
  --gf-radius: 4px;
  --gf-container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--gf-charcoal); background: var(--gf-white); font-family: Tahoma, Arial, sans-serif; line-height: 1.75; }
body { overflow-x: clip; font-size: clamp(14px, .35vw + 13.5px, 16px); line-height: 1.65; }
body.admin-bar .gf-site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--gf-green); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--gf-green-dark); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--gf-gold); outline-offset: 3px; }
.gf-container { width: min(calc(100% - 40px), var(--gf-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; padding: 12px 18px; margin: 8px; clip: auto; background: var(--gf-white); color: var(--gf-black); z-index: 10000; }

.gf-site-header { position: sticky; top: 0; z-index: 100; color: var(--gf-white); background: rgba(16, 19, 21, .96); border-bottom: 1px solid rgba(174, 181, 187, .24); backdrop-filter: blur(12px); }
.gf-header-inner { min-height: 70px; display: flex; align-items: center; gap: 26px; }
.gf-brand { margin-inline-end: auto; }
.custom-logo { max-width: 205px; max-height: 52px; width: auto; }
.gf-brand-text { display: grid; color: var(--gf-white); text-decoration: none; line-height: 1.25; }
.gf-brand-text strong { font-size: 1.05rem; }
.gf-brand-text span { color: var(--gf-silver); font-size: .72rem; letter-spacing: .05em; }
.gf-primary-nav ul, .gf-site-footer ul { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.gf-primary-nav a { color: var(--gf-white); text-decoration: none; font-size: clamp(14px, .2vw + 13px, 15px); }
.gf-primary-nav a:hover { color: var(--gf-gold); }
.gf-language-switcher { display: flex; gap: 7px; color: var(--gf-silver); font-size: .78rem; direction: ltr; }
.gf-language-switcher a { color: var(--gf-silver); text-decoration: none; }
.gf-language-switcher [aria-current] { color: var(--gf-white); font-weight: 700; }
.gf-header-cta { padding: 6px 12px; color: var(--gf-black); background: var(--gf-gold); border-radius: 2px; font-size: .76rem; font-weight: 800; text-decoration: none; }
.gf-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.3); background: transparent; }
.gf-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--gf-white); }
.gf-mobile-panel { padding: 16px 20px 24px; border-top: 1px solid rgba(255,255,255,.12); }
.gf-mobile-panel ul { margin: 0; padding: 0; list-style: none; }
.gf-mobile-panel a { display: block; padding: 9px 0; color: var(--gf-white); }

.gf-hero { position: relative; min-height: 580px; display: grid; align-items: center; overflow: hidden; color: var(--gf-white); background: var(--gf-black); }
.gf-hero-media { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.5); background: linear-gradient(120deg, #1d2423, #3d4548 55%, #161b1c); }
.gf-hero-media::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.12) 79px 80px), repeating-linear-gradient(0deg, transparent 0 78px, rgba(255,255,255,.08) 79px 80px); }
.gf-hero-media span { z-index: 1; padding: 12px 18px; border: 1px dashed rgba(255,255,255,.4); }
.gf-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,11,12,.94), rgba(8,11,12,.62) 55%, rgba(8,11,12,.18)); }
[dir="rtl"] .gf-hero-overlay { background: linear-gradient(270deg, rgba(8,11,12,.94), rgba(8,11,12,.62) 55%, rgba(8,11,12,.18)); }
.gf-hero-content { position: relative; padding-block: 82px; }
.gf-hero-content > * { max-width: 730px; }
.gf-hero h1 { margin: 10px 0 18px; font-size: clamp(2.15rem, 3.4vw, 3rem); line-height: 1.23; letter-spacing: -.02em; }
.gf-hero p:not(.gf-eyebrow) { color: #d9dee0; font-size: clamp(1rem, .5vw + .9rem, 1.18rem); line-height: 1.75; }
.gf-eyebrow { margin: 0 0 12px; color: var(--gf-gold); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.gf-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.gf-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 9px 20px; color: var(--gf-black); background: var(--gf-gold); border: 1px solid var(--gf-gold); border-radius: 3px; font-size: clamp(14px, .2vw + 13px, 15px); font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.gf-button:hover { color: var(--gf-black); background: #d8b25c; transform: translateY(-2px); }
.gf-button--outline { color: var(--gf-white); background: transparent; border-color: rgba(255,255,255,.55); }
.gf-button--outline:hover { color: var(--gf-white); background: rgba(255,255,255,.08); }

.gf-section { padding-block: clamp(54px, 6vw, 82px); }
.gf-section-heading { max-width: 720px; margin-bottom: 32px; }
.gf-section-heading h2, .gf-quote h2 { margin: 0 0 11px; color: var(--gf-charcoal); font-size: clamp(1.75rem, 2.4vw, 2.125rem); line-height: 1.3; }
.gf-section-heading > p:last-child { margin: 0; color: var(--gf-muted); font-size: .98rem; }
.gf-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gf-entry-card, .gf-product-card { overflow: hidden; background: var(--gf-white); border: 1px solid var(--gf-border); border-radius: var(--gf-radius); box-shadow: 0 8px 30px rgba(16,19,21,.05); }
.gf-product-card a { color: inherit; text-decoration: none; }
.gf-product-image, .gf-placeholder-visual { aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(145deg, #e8ebeb, #bdc4c7); }
.gf-product-image img { width: 100%; height: 100%; object-fit: cover; }
.gf-placeholder-visual::after { content: "PRODUCT / GRADE"; height: 100%; display: grid; place-items: center; color: #687078; font-size: .7rem; letter-spacing: .14em; }
.gf-card-body { padding: 20px; }
.gf-card-body h2, .gf-card-body h3 { margin: 5px 0 10px; font-size: clamp(1.06rem, .45vw + .98rem, 1.25rem); line-height: 1.42; }
.gf-card-label { margin: 0; color: var(--gf-green); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gf-product-grade { margin: 0 0 8px; color: var(--gf-gold); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.gf-product-excerpt { color: var(--gf-muted); font-size: .9rem; }
.gf-classification-notice { margin: -12px 0 28px; padding: 14px 18px; color: #5d511e; background: #fbf7e8; border-inline-start: 3px solid var(--gf-gold); }
.gf-text-link { color: var(--gf-green); font-weight: 700; }

.gf-trading { color: var(--gf-white); background: var(--gf-charcoal); border-block: 1px solid #454c51; }
.gf-trading .gf-section-heading h2 { color: var(--gf-white); }
.gf-trading .gf-section-heading > p:last-child { color: #cbd0d3; }
.gf-split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 8vw, 100px); }
.gf-notice { padding: 18px 20px; color: #dde1e3; border-inline-start: 3px solid var(--gf-gold); background: rgba(255,255,255,.05); }
.gf-supply-list { display: grid; gap: 14px; }
.gf-supply-list article { display: grid; grid-template-columns: 74px 1fr; gap: 18px; padding: 20px; border: 1px solid rgba(198,154,59,.45); background: #292f33; }
.gf-supply-list article > span { display: grid; place-items: center; min-height: 74px; color: var(--gf-gold); border: 1px solid #61696d; font-weight: 800; }
.gf-supply-list h3, .gf-supply-list p { margin: 0; }
.gf-supply-list p { color: #bfc5c8; font-size: .9rem; }
.gf-supply-status { display: inline-block; margin-top: 12px; color: var(--gf-gold) !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.gf-applications { background: var(--gf-surface); }
.gf-application-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--gf-border); border: 1px solid var(--gf-border); }
.gf-application-grid article { min-height: 165px; padding: 24px; background: var(--gf-white); }
.gf-application-grid h3 { font-size: 1.08rem; }
.gf-technical-icon { display: block; width: 40px; height: 40px; margin-bottom: 22px; border: 2px solid var(--gf-green); border-radius: 50%; box-shadow: inset 0 0 0 6px var(--gf-white), inset 0 0 0 8px var(--gf-silver); }
.gf-industrial-placeholder { min-height: 400px; display: grid; place-items: center; padding: 30px; color: var(--gf-muted); background: #d6dbdd; border: 1px solid var(--gf-silver); text-align: center; }
.gf-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.gf-capability-grid article { padding: 18px; border-top: 2px solid var(--gf-green); background: var(--gf-surface); }
.gf-capability-grid span { color: var(--gf-gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.gf-capability-grid h3 { margin: 8px 0 6px; font-size: 1rem; }
.gf-capability-grid p { margin: 0; color: var(--gf-muted); font-size: .86rem; }
.gf-check-list { padding: 0; list-style: none; }
.gf-check-list li { position: relative; margin: 16px 0; padding-inline-start: 32px; }
.gf-check-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .65em; width: 14px; height: 8px; border-inline-start: 2px solid var(--gf-green); border-bottom: 2px solid var(--gf-green); transform: rotate(-45deg); }
[dir="rtl"] .gf-check-list li::before { transform: rotate(45deg); }

.gf-gallery { background: var(--gf-black); color: var(--gf-white); }
.gf-gallery .gf-section-heading h2 { color: var(--gf-white); }
.gf-gallery .gf-section-heading > p:last-child { color: var(--gf-silver); }
.gf-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.gf-gallery-placeholder { grid-column: span 4; margin: 0; }
.gf-gallery-placeholder:nth-child(1), .gf-gallery-placeholder:nth-child(5) { grid-column: span 8; }
.gf-gallery-placeholder div { min-height: 220px; background: #3e464a; border: 1px solid #596165; transition: border-color .2s ease, transform .2s ease; }
.gf-gallery-placeholder:hover div { border-color: var(--gf-gold); transform: translateY(-2px); }
.gf-gallery-image a { display: block; overflow: hidden; border: 1px solid #596165; }
.gf-gallery-image img { width: 100%; min-height: 220px; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.gf-gallery-image:hover img { transform: scale(1.025); }
.gf-gallery-placeholder figcaption { padding: 9px 0; color: var(--gf-silver); font-size: .78rem; }
.gf-section-action { margin-top: 26px; text-align: center; }
.gf-stats { padding-block: 56px; background: var(--gf-green); color: var(--gf-white); }
.gf-stats-note { margin: 0 0 24px; color: rgba(255,255,255,.78); text-align: center; font-size: .82rem; }
.gf-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.gf-stats-grid div { display: grid; gap: 5px; padding: 14px 28px; border-inline-end: 1px solid rgba(255,255,255,.25); text-align: center; }
.gf-stats-grid div:last-child { border: 0; }
.gf-stats-grid strong { font-size: 1.9rem; color: var(--gf-gold); }
.gf-news { background: var(--gf-surface); }
.gf-entry-card > a img, .gf-news-placeholder { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.gf-news-placeholder { background: #d9dddf; }
.gf-entry-meta { color: var(--gf-muted); font-size: .78rem; }
.gf-quote { padding-block: 68px; color: var(--gf-white); background: linear-gradient(120deg, var(--gf-charcoal), var(--gf-black)); border-top: 3px solid var(--gf-gold); }
.gf-quote-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.gf-quote h2 { max-width: 800px; color: var(--gf-white); font-size: clamp(1.6rem,2.2vw,2rem); }
.gf-quote p:not(.gf-eyebrow) { margin-bottom: 0; color: var(--gf-silver); }
.gf-contact { text-align: center; }
.gf-contact .gf-section-heading { margin-inline: auto; }
.gf-page-builder-content { width: 100%; }
.gf-inner-hero { padding-block: clamp(58px, 7vw, 92px); color: var(--gf-white); background: linear-gradient(120deg, var(--gf-charcoal), var(--gf-black)); border-bottom: 3px solid var(--gf-green); }
.gf-inner-hero h1 { max-width: 850px; margin: 8px 0 12px; color: var(--gf-white); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.2; }
.gf-inner-hero p:last-child { max-width: 740px; margin-bottom: 0; color: var(--gf-silver); }
.gf-structural-page > .gf-entry-content { padding-block: 48px; }
.gf-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gf-contact-grid article { padding: 24px; background: var(--gf-surface); border-top: 2px solid var(--gf-green); }
.gf-contact-grid h2 { margin-top: 0; font-size: 1.05rem; }
.gf-contact-grid p { margin-bottom: 0; color: var(--gf-muted); }

.gf-site-footer { color: #c7cccf; background: var(--gf-black); border-top: 1px solid #3a4144; }
.gf-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0,.75fr)); gap: 30px; padding-block: 48px; }
.gf-site-footer h2, .gf-site-footer h3 { color: var(--gf-white); }
.gf-site-footer h2 { font-size: 1.15rem; }
.gf-footer-logo { margin-bottom: 14px; }
.gf-footer-logo .custom-logo { max-width: 180px; max-height: 48px; }
.gf-site-footer h3 { margin-top: 0; font-size: .9rem; }
.gf-site-footer p, .gf-site-footer a { font-size: clamp(13px, .2vw + 12px, 14px); }
.gf-site-footer ul { display: grid; gap: 9px; }
.gf-site-footer a { color: #c7cccf; }
.gf-footer-bottom { padding-block: 18px; border-top: 1px solid #303638; font-size: .78rem; }
.gf-footer-bottom p { margin: 0; }
.gf-social-placeholders { display: flex; gap: 8px; margin-top: 18px; direction: ltr; }
.gf-social-placeholders span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--gf-silver); border: 1px solid #50575b; border-radius: 50%; font-size: .7rem; text-transform: uppercase; }

.gf-content-layout { padding-block: 70px; }
.gf-page-header { max-width: 900px; margin-bottom: 36px; border-bottom: 1px solid var(--gf-border); }
.gf-page-header h1 { font-size: clamp(1.9rem,3.4vw,2.8rem); line-height: 1.25; }
.gf-entry-content > * { max-width: 820px; margin-inline: auto; }
.gf-entry-content > .alignwide { max-width: 1280px; }
.gf-entry-content > .alignfull { max-width: none; }
.gf-featured-image { margin: 0 0 40px; }
.gf-error-page { min-height: 65vh; display: grid; align-items: center; text-align: center; }
.gf-error-page h1 { font-size: clamp(2.2rem,5vw,4.5rem); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { color: var(--gf-black); background: var(--gf-gold); border-radius: 2px; }
.woocommerce span.onsale { background: var(--gf-green); }
.gf-product-classification { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 8px 0 18px; padding: 11px 14px; color: var(--gf-white); background: var(--gf-green); border-inline-start: 3px solid var(--gf-gold); font-size: .82rem; }
.gf-product-classification--trading { background: var(--gf-charcoal); }
.gf-product-classification span { color: var(--gf-gold); font-weight: 800; }
.gf-product-inquiry { margin-top: 22px; padding: 20px; background: var(--gf-surface); border: 1px solid var(--gf-border); }
.gf-product-inquiry p { margin-top: 0; }
.gf-button--dark { color: var(--gf-white); background: var(--gf-charcoal); border-color: var(--gf-charcoal); }
.gf-product-content { display: grid; gap: 26px; }
.gf-product-content h2 { margin-bottom: 8px; font-size: 1.35rem; }
.gf-spec-table { width: 100%; border-collapse: collapse; }
.gf-spec-table th, .gf-spec-table td { padding: 12px 14px; border: 1px solid var(--gf-border); text-align: start; }
.gf-spec-table th { width: 42%; background: var(--gf-surface); }
.gf-product-links { display: flex; flex-wrap: wrap; gap: 12px; }
.gf-rfq-wrap{max-width:980px}.gf-rfq-form{display:grid;gap:28px}.gf-rfq-form fieldset{border:1px solid var(--gf-silver);padding:24px}.gf-rfq-form legend{font-weight:700;padding-inline:8px}.gf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gf-rfq-form label{display:grid;gap:7px;font-weight:600}.gf-rfq-form input,.gf-rfq-form select,.gf-rfq-form textarea{width:100%;min-height:46px;border:1px solid #a8afb3;border-radius:3px;padding:10px 12px;background:var(--gf-white);color:var(--gf-charcoal);font:inherit}.gf-rfq-form textarea{resize:vertical}.gf-rfq-form :is(input,select,textarea):focus{outline:3px solid color-mix(in srgb,var(--gf-green) 35%,transparent);outline-offset:2px}.gf-field-help,.gf-privacy-note{color:var(--gf-muted);font-size:.9rem}.gf-form-notice{border-inline-start:4px solid #a33;background:#fff3f3;padding:14px 18px;margin-bottom:22px}.gf-form-notice--success{border-color:var(--gf-green);background:#f0f8f3}.gf-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.gf-lightbox{border:0;padding:44px 16px 16px;max-width:min(94vw,1100px);background:#101314}.gf-lightbox::backdrop{background:rgba(0,0,0,.82)}.gf-lightbox img{display:block;max-width:100%;max-height:82vh}.gf-lightbox button{position:absolute;inset-block-start:6px;inset-inline-end:10px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}
.gf-gallery-group-title{margin:30px 0 14px;font-size:1.15rem;color:var(--gf-charcoal)}

/* Phase 9: compact industrial scale and controlled media density. */
.gf-header-inner{min-height:64px;gap:20px}.custom-logo{max-width:185px;max-height:46px}.gf-primary-nav ul{gap:18px}
.gf-hero{min-height:500px}.gf-hero-content{padding-block:64px}.gf-hero-content>*{max-width:680px}.gf-hero h1{font-size:clamp(2rem,3vw,2.65rem)}.gf-hero p:not(.gf-eyebrow){font-size:clamp(.95rem,.35vw + .9rem,1.08rem)}
.gf-section{padding-block:clamp(44px,4.8vw,66px)}.gf-section-heading{margin-bottom:26px}.gf-section-heading h2,.gf-quote h2{font-size:clamp(1.55rem,2vw,1.95rem)}
.gf-card-grid{gap:20px}.gf-card-body{padding:17px}.gf-product-image,.gf-placeholder-visual{aspect-ratio:16/10}.gf-application-grid article{min-height:140px;padding:20px}
.gf-industrial-placeholder{min-height:300px}.gf-gallery-image img,.gf-gallery-placeholder div{min-height:180px}.gf-gallery-image img{aspect-ratio:16/10}
.gf-inner-hero{padding-block:clamp(44px,5vw,66px)}.gf-inner-hero h1{font-size:clamp(1.8rem,3vw,2.55rem)}
.woocommerce div.product div.images img{max-height:460px;object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(1.65rem,2.5vw,2.25rem)}.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:contain;background:var(--gf-surface)}
.gf-product-content{gap:20px}.gf-product-content h2{font-size:1.22rem}.gf-spec-table th,.gf-spec-table td{padding:10px 12px}.gf-rfq-form{gap:22px}.gf-rfq-form fieldset{padding:20px}.gf-form-grid{gap:14px 18px}
