@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap');

: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; background-color: #161b1c; background-size: cover; background-position: center center; background-repeat: no-repeat; }


.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: 134px 1fr; gap: 18px; padding: 20px; border: 1px solid rgba(198,154,59,.45); background: #292f33; }
.gf-supply-media { overflow: hidden; border: 1px solid #61696d; background: #202629; }
.gf-supply-media img { display: block; width: 100%; height: 100%; min-height: 118px; aspect-ratio: 4 / 3; object-fit: cover; }
.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}


/* Five-slot company-produced product grid. */
.gf-produced-slot-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.gf-produced-slot-grid > .gf-product-card {
	grid-column: span 2;
	display: flex;
	min-width: 0;
	height: 100%;
}
.gf-produced-slot-grid > .gf-product-card:nth-child(4) {
	grid-column: 2 / span 2;
}
.gf-produced-slot-grid > .gf-product-card:nth-child(5) {
	grid-column: 4 / span 2;
}
.gf-produced-slot-grid .gf-product-card > a,
.gf-produced-slot-grid .gf-reserved-product-card {
	width: 100%;
}
.gf-produced-slot-grid .gf-product-card > a {
	display: flex;
	flex-direction: column;
}
.gf-produced-slot-grid .gf-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.gf-produced-slot-grid .gf-text-link {
	margin-top: auto;
}
.gf-reserved-product-card {
	pointer-events: none;
}
.gf-reserved-product-card .gf-placeholder-visual {
	display: grid;
	place-items: center;
	color: #687078;
	text-align: center;
}
.gf-reserved-product-card .gf-placeholder-visual::after {
	content: none;
}
.gf-reserved-product-card .gf-placeholder-visual span {
	padding: 1rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
}
.gf-text-link--placeholder {
	color: var(--gf-muted);
	text-decoration: none;
}

@media (max-width: 900px) {
	.gf-produced-slot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gf-produced-slot-grid > .gf-product-card,
	.gf-produced-slot-grid > .gf-product-card:nth-child(4),
	.gf-produced-slot-grid > .gf-product-card:nth-child(5) {
		grid-column: auto;
	}
}
@media (max-width: 600px) {
	.gf-produced-slot-grid {
		grid-template-columns: 1fr;
	}
}


/* Homepage Hero: lightweight background crossfade. */
.gf-hero-media{position:absolute;inset:0;background-color:#161b1c;overflow:hidden}
.gf-hero-slide{position:absolute;inset:0;opacity:0;background-color:#161b1c;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:opacity 1.2s ease-in-out;will-change:opacity}
.gf-hero-slide.is-active{opacity:1}
@media (prefers-reduced-motion:reduce){.gf-hero-slide{transition:none}.gf-hero-slide:not(:first-child){display:none}}

/* Applications visual card grid. */
.gf-application-icon-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.gf-application-visual-grid {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.5rem);
}

.gf-application-card {
	grid-column: span 2;
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: var(--gf-white);
	border: 1px solid rgba(154, 164, 173, 0.38);
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(15, 18, 20, 0.08);
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}


.gf-application-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--gf-charcoal);
}

.gf-application-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.gf-application-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12, 15, 16, 0.02) 36%, rgba(12, 15, 16, 0.62) 100%);
}

.gf-application-card__icon {
	position: absolute;
	inset-inline-start: 1rem;
	bottom: 1rem;
	display: grid;
	width: 2.4rem;
	height: 2.4rem;
	place-items: center;
	color: var(--gf-white);
	background: color-mix(in srgb, var(--gf-green) 88%, transparent);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	backdrop-filter: blur(3px);
}

.gf-application-card__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gf-application-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1.05rem 1.1rem 1.2rem;
}

.gf-application-card__body h3 {
	margin: 0;
	font-size: clamp(1.02rem, 1.35vw, 1.22rem);
	line-height: 1.45;
}

.gf-application-card__body p {
	margin: 0;
	color: var(--gf-muted);
	font-size: 0.92rem;
	line-height: 1.75;
}

.gf-application-card__cta {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 0.35rem;
	color: var(--gf-green);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.gf-application-card--cta { border-color: color-mix(in srgb, var(--gf-gold) 58%, var(--gf-silver)); }
.gf-application-view-all { margin-top: clamp(1.5rem, 3vw, 2.25rem); text-align: center; }

@media (hover: hover) and (pointer: fine) {
	.gf-application-card:hover {
		transform: translateY(-4px);
		border-color: color-mix(in srgb, var(--gf-green) 62%, var(--gf-silver));
		box-shadow: 0 16px 34px rgba(15, 18, 20, 0.13);
	}
	.gf-application-card:hover .gf-application-card__media img { transform: scale(1.035); }
}

@media (max-width: 900px) {
	.gf-application-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gf-application-card,
	.gf-application-card:nth-child(9),
	.gf-application-card:nth-child(10),
	.gf-application-visual-grid--preview .gf-application-card:nth-child(5),
	.gf-application-visual-grid--preview .gf-application-card:nth-child(6) { grid-column: auto; }
}

@media (max-width: 560px) {
	.gf-application-visual-grid { grid-template-columns: minmax(0, 1fr); }
	.gf-application-card__body { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.gf-application-card,
	.gf-application-card__media img { transition: none; }
	.gf-application-card:hover,
	.gf-application-card:hover .gf-application-card__media img { transform: none; }
}

.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 {  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; background-color: #161b1c; background-size: cover; background-position: center center; background-repeat: no-repeat; }


.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: 134px 1fr; gap: 18px; padding: 20px; border: 1px solid rgba(198,154,59,.45); background: #292f33; }
.gf-supply-media { overflow: hidden; border: 1px solid #61696d; background: #202629; }
.gf-supply-media img { display: block; width: 100%; height: 100%; min-height: 118px; aspect-ratio: 4 / 3; object-fit: cover; }
.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}


/* Five-slot company-produced product grid. */
.gf-produced-slot-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.gf-produced-slot-grid > .gf-product-card {
	grid-column: span 2;
	display: flex;
	min-width: 0;
	height: 100%;
}
.gf-produced-slot-grid > .gf-product-card:nth-child(4) {
	grid-column: 2 / span 2;
}
.gf-produced-slot-grid > .gf-product-card:nth-child(5) {
	grid-column: 4 / span 2;
}
.gf-produced-slot-grid .gf-product-card > a,
.gf-produced-slot-grid .gf-reserved-product-card {
	width: 100%;
}
.gf-produced-slot-grid .gf-product-card > a {
	display: flex;
	flex-direction: column;
}
.gf-produced-slot-grid .gf-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.gf-produced-slot-grid .gf-text-link {
	margin-top: auto;
}
.gf-reserved-product-card {
	pointer-events: none;
}
.gf-reserved-product-card .gf-placeholder-visual {
	display: grid;
	place-items: center;
	color: #687078;
	text-align: center;
}
.gf-reserved-product-card .gf-placeholder-visual::after {
	content: none;
}
.gf-reserved-product-card .gf-placeholder-visual span {
	padding: 1rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
}
.gf-text-link--placeholder {
	color: var(--gf-muted);
	text-decoration: none;
}

@media (max-width: 900px) {
	.gf-produced-slot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gf-produced-slot-grid > .gf-product-card,
	.gf-produced-slot-grid > .gf-product-card:nth-child(4),
	.gf-produced-slot-grid > .gf-product-card:nth-child(5) {
		grid-column: auto;
	}
}
@media (max-width: 600px) {
	.gf-produced-slot-grid {
		grid-template-columns: 1fr;
	}
}


/* Homepage Hero: lightweight background crossfade. */
.gf-hero-media{position:absolute;inset:0;background-color:#161b1c;overflow:hidden}
.gf-hero-slide{position:absolute;inset:0;opacity:0;background-color:#161b1c;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:opacity 1.2s ease-in-out;will-change:opacity}
.gf-hero-slide.is-active{opacity:1}
@media (prefers-reduced-motion:reduce){.gf-hero-slide{transition:none}.gf-hero-slide:not(:first-child){display:none}}


/* Site search */
.gf-search-toggle { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; padding: 0; color: var(--gf-white); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: transparent; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.gf-search-toggle:hover { color: var(--gf-gold); border-color: var(--gf-gold); background: rgba(255,255,255,.05); }
.gf-search-toggle svg, .gf-search-form svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.gf-search-overlay[hidden] { display: none; }
.gf-search-overlay { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: start center; padding: clamp(76px, 12vh, 144px) 20px 20px; }
.gf-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(8,11,12,.78); backdrop-filter: blur(5px); }
.gf-search-dialog { position: relative; width: min(100%, 680px); padding: clamp(28px, 5vw, 48px); color: var(--gf-white); background: var(--gf-charcoal); border: 1px solid rgba(198,154,59,.55); box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.gf-search-dialog h2 { margin: 0; color: var(--gf-white); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; }
.gf-search-dialog .gf-eyebrow { margin-bottom: 7px; }
.gf-search-close { position: absolute; inset-block-start: 12px; inset-inline-end: 14px; width: 40px; height: 40px; padding: 0; color: var(--gf-white); border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; }
.gf-search-close:hover { color: var(--gf-gold); }
.gf-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 26px; }
.gf-search-form input { min-width: 0; min-height: 50px; padding: 11px 15px; color: var(--gf-charcoal); border: 1px solid var(--gf-silver); border-radius: 2px; background: var(--gf-white); }
.gf-search-form button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 11px 17px; color: var(--gf-black); border: 1px solid var(--gf-gold); background: var(--gf-gold); font-weight: 800; cursor: pointer; }
.gf-search-form button:hover { background: #d8b25c; }
body.gf-search-open { overflow: hidden; }
.gf-search-results { padding-block: clamp(48px, 6vw, 78px); }
.gf-search-results__header { max-width: 820px; margin-bottom: 32px; }
.gf-search-results__header h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.25; }
.gf-search-results__header p { color: var(--gf-muted); }
.gf-search-results__list { display: grid; gap: 16px; }
.gf-search-result { padding: 22px; border: 1px solid var(--gf-border); border-inline-start: 3px solid var(--gf-green); background: var(--gf-white); }
.gf-search-result__type { margin: 0 0 5px; color: var(--gf-gold); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gf-search-result h2 { margin: 0 0 8px; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.gf-search-result h2 a { color: var(--gf-charcoal); }
.gf-search-result h2 a:hover { color: var(--gf-green); }
.gf-search-result p { margin: 0; color: var(--gf-muted); }
.gf-search-empty { max-width: 700px; padding: 28px; border-inline-start: 3px solid var(--gf-gold); background: var(--gf-surface); }
@media (max-width: 782px) { .gf-search-toggle { width: 34px; height: 34px; flex-basis: 34px; } .gf-search-dialog { padding: 28px 22px; } }
@media (max-width: 560px) { .gf-search-overlay { padding: 72px 14px 14px; } .gf-search-form { grid-template-columns: 1fr; } .gf-search-form button { width: 100%; } }


/* Five produced-product cards share one compact desktop row. */
@media (min-width: 901px) {
	.gf-product-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 16px;
	}
	.gf-product-grid .gf-card-body {
		padding: 16px;
	}
}


/* Hero-only visual tuning */
.gf-hero .gf-hero-overlay {
  background: linear-gradient(90deg, rgba(8, 11, 12, .78), rgba(8, 11, 12, .42) 55%, rgba(8, 11, 12, .12));
}
[dir="rtl"] .gf-hero .gf-hero-overlay {
  background: linear-gradient(270deg, rgba(8, 11, 12, .78), rgba(8, 11, 12, .42) 55%, rgba(8, 11, 12, .12));
}
.gf-hero h1 {
  max-width: 650px;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.35;
  text-wrap: balance;
}
@media (max-width: 700px) {
  .gf-hero h1 {
    max-width: 92%;
    font-size: clamp(1.7rem, 7vw, 2.2rem);
    line-height: 1.45;
  }
}



/* Clean Hero base - staging */
.gf-hero{position:relative;overflow:hidden}
.gf-hero .gf-hero-media{position:absolute;inset:0;overflow:hidden}
.gf-hero .gf-hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .8s ease}
.gf-hero .gf-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}

/* About Us reference frame - staging only */
.gf-about-home{position:relative;background:#fff;color:#2c3336;overflow:hidden;padding-block:clamp(34px,6vw,88px)}
.gf-about-home .gf-container{position:relative;z-index:1}
.gf-about-home__frame{position:relative;isolation:isolate;min-height:clamp(360px,48vw,620px);padding:clamp(64px,9vw,118px) clamp(42px,8vw,120px);display:flex;align-items:center;justify-content:center}
.gf-about-home__curves{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;overflow:visible}
.gf-about-home__content{position:relative;z-index:1;width:min(100%,920px);margin-inline:auto;text-align:center}
.gf-about-home__content h2{margin:0 0 1.25rem;color:#2c3336;font-weight:700;line-height:1.25}
.gf-about-home__body{color:#454b4e;line-height:2;max-width:780px;margin-inline:auto}
.gf-about-home__body p{margin:0 0 1rem}
.gf-about-home__content a,.gf-about-home__content button{position:relative;z-index:2}
@media(max-width:768px){.gf-about-home{padding-block:24px}.gf-about-home__frame{min-height:460px;padding:72px 34px}.gf-about-home__body{line-height:1.9}.gf-about-home__curves{inset:4px 0}}


/* STAGING ABOUT FRAME OVERRIDE — scoped to the About Us section only */
#about-us.gf-about-home .gf-about-home__curves{display:none!important}
#about-us.gf-about-home .gf-about-home__frame{position:relative!important;background:transparent!important;isolation:isolate}
#about-us.gf-about-home .gf-about-home__frame::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 175V54Q12 14 67 14H225' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M22 153V78Q22 31 84 31H218Q306 31 361 96Q405 149 492 166' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M43 118Q99 20 181 49Q258 78 306 128Q357 180 470 184' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M988 175V54Q988 14 933 14H775' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M978 153V78Q978 31 916 31H782Q694 31 639 96Q595 149 508 166' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M957 118Q901 20 819 49Q742 78 694 128Q643 180 530 184' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M12 425V546Q12 586 67 586H225' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M22 447V522Q22 569 84 569H218Q306 569 361 504Q405 451 492 434' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M43 482Q99 580 181 551Q258 522 306 472Q357 420 470 416' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M988 425V546Q988 586 933 586H775' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M978 447V522Q978 569 916 569H782Q694 569 639 504Q595 451 508 434' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M957 482Q901 580 819 551Q742 522 694 472Q643 420 530 416' stroke='%23d9b76b' stroke-width='.48'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
#about-us.gf-about-home .gf-about-home__content{position:relative!important;z-index:1!important}
@media (max-width:640px){#about-us.gf-about-home .gf-about-home__frame::before{background-size:150% 100%}}

/* GF ABOUT FRAME: corrected target, staging only */
#about-us.gf-about-home .gf-about-home__curves{display:none!important}
#about-us.gf-about-home .gf-about-home__frame{position:relative!important;background:transparent!important;isolation:isolate}
#about-us.gf-about-home .gf-about-home__frame::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 175V54Q12 14 67 14H225' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M22 153V78Q22 31 84 31H218Q306 31 361 96Q405 149 492 166' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M43 118Q99 20 181 49Q258 78 306 128Q357 180 470 184' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M988 175V54Q988 14 933 14H775' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M978 153V78Q978 31 916 31H782Q694 31 639 96Q595 149 508 166' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M957 118Q901 20 819 49Q742 78 694 128Q643 180 530 184' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M12 425V546Q12 586 67 586H225' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M22 447V522Q22 569 84 569H218Q306 569 361 504Q405 451 492 434' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M43 482Q99 580 181 551Q258 522 306 472Q357 420 470 416' stroke='%23d9b76b' stroke-width='.48'/%3E%3Cpath d='M988 425V546Q988 586 933 586H775' stroke='%23bc9138' stroke-width='1.1'/%3E%3Cpath d='M978 447V522Q978 569 916 569H782Q694 569 639 504Q595 451 508 434' stroke='%232b2f32' stroke-width='.65'/%3E%3Cpath d='M957 482Q901 580 819 551Q742 522 694 472Q643 420 530 416' stroke='%23d9b76b' stroke-width='.48'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
#about-us.gf-about-home .gf-about-home__content{position:relative!important;z-index:1!important}
@media (max-width:640px){#about-us.gf-about-home .gf-about-home__frame::before{background-size:150% 100%}}


/* Footer social media: vertical official-color icons */
.gf-site-footer .gf-footer-social .gf-footer-social__icons {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 1rem !important;
}
.gf-site-footer .gf-footer-social .gf-footer-social__icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.22) !important;
}
.gf-site-footer .gf-footer-social .gf-footer-social__icon svg {
  width: 19px !important;
  height: 19px !important;
  fill: #fff !important;
}
.gf-site-footer .gf-footer-social .gf-footer-social__icon:nth-child(1) { background: #ff0033 !important; }
.gf-site-footer .gf-footer-social .gf-footer-social__icon:nth-child(2) { background: #0a66c2 !important; }
.gf-site-footer .gf-footer-social .gf-footer-social__icon:nth-child(3) { background: radial-gradient(circle at 30% 107%, #fdf497 0 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; }
.gf-site-footer .gf-footer-social .gf-footer-social__icon:nth-child(4) { background: #000 !important; }
.gf-hero-media,
.gf-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.gf-hero-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.gf-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(7, 12, 14, 0.82) 0%,
        rgba(7, 12, 14, 0.56) 48%,
        rgba(7, 12, 14, 0.18) 100%
    );
}

[dir="rtl"] .gf-hero-overlay {
    background: linear-gradient(
        270deg,
        rgba(7, 12, 14, 0.82) 0%,
        rgba(7, 12, 14, 0.56) 48%,
        rgba(7, 12, 14, 0.18) 100%
    );
}

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

.gf-hero-title {
    max-width: 850px;
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(2.2rem, 4.5vw, 4.6rem);
    font-weight: 800;
    line-height: 1.22;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
}

.gf-hero-subtitle {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.05rem, 1.7vw, 1.45rem);
    font-weight: 400;
    line-height: 1.9;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65);
}

@media (max-width: 767px) {
    .gf-hero {
        min-height: 520px;
    }

    .gf-hero-content {
        padding-block: 65px;
    }

    .gf-hero-title {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .gf-hero-subtitle {
        font-size: 1rem;
        line-height: 1.75;
    }
}
/* ===== Two-slide Hero — start ===== */

.gf-hero-media {
    position: absolute;
    inset: 0;
}

.gf-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1.2s ease, visibility 1.2s ease;
}

.gf-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.gf-hero-slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(7, 12, 14, 0.82) 0%,
        rgba(7, 12, 14, 0.55) 50%,
        rgba(7, 12, 14, 0.16) 100%
    );
}

[dir="rtl"] .gf-hero-slide-overlay {
    background: linear-gradient(
        270deg,
        rgba(7, 12, 14, 0.82) 0%,
        rgba(7, 12, 14, 0.55) 50%,
        rgba(7, 12, 14, 0.16) 100%
    );
}

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

/* ===== Two-slide Hero — end ===== */
/* ===== News and daily news layout ===== */

.gf-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 0.9fr);
    gap: 24px;
    align-items: stretch;
}

.gf-news-featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.gf-news-featured-card {
    height: 100%;
}

.gf-news-featured-image {
    display: block;
    overflow: hidden;
}

.gf-news-featured-image img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.gf-daily-news {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.gf-daily-news-card {
    overflow: hidden;
    min-height: 145px;
    border: 1px solid rgba(20, 45, 40, 0.12);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(15, 35, 30, 0.07);
}

.gf-daily-news-link {
    display: grid;
    grid-template-columns: 115px minmax(0, 1fr);
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.gf-daily-news-image {
    min-height: 145px;
    background: #e8edeb;
}

.gf-daily-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 145px;
    object-fit: cover;
}

.gf-daily-news-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
}

.gf-daily-news-content time {
    margin-bottom: 7px;
    color: #7a8581;
    font-size: 0.78rem;
}

.gf-daily-news-content h3 {
    margin: 0 0 10px;
    color: #244f43;
    font-size: 1rem;
    line-height: 1.65;
}

.gf-daily-news-more {
    color: #9d7c35;
    font-size: 0.85rem;
    font-weight: 700;
}

.gf-daily-news-link:hover h3,
.gf-daily-news-link:focus h3 {
    color: #b58b32;
}

@media (max-width: 991px) {
    .gf-news-layout {
        grid-template-columns: 1fr;
    }

    .gf-news-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .gf-news-featured {
        grid-template-columns: 1fr;
    }

    .gf-daily-news-link {
        grid-template-columns: 105px minmax(0, 1fr);
    }
}
/* اندازه و فونت استاندارد عنوان مقالات */
body.single-post h1,
body.single-post .entry-title,
body.single-post .gf-entry-title {
    font-family: Tahoma, Arial, sans-serif;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0;
    max-width: 950px;
    margin-inline: auto;
}

/* متن مقاله فارسی */
html[lang^="fa"] body.single-post {
    font-family: Tahoma, Arial, sans-serif;
}

/* عنوان در موبایل */
@media (max-width: 600px) {
    body.single-post h1,
    body.single-post .entry-title,
    body.single-post .gf-entry-title {
        font-size: 25px;
        line-height: 1.6;
    }
}
/* اصلاح قطعی عنوان صفحه مقاله */
html body.single-post main h1,
html body.single-post article h1,
html body.single-post .entry-title,
html body.single-post .post-title,
html body.single-post .gf-post-title {
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 768px) {
    html body.single-post main h1,
    html body.single-post article h1,
    html body.single-post .entry-title,
    html body.single-post .post-title,
    html body.single-post .gf-post-title {
        font-size: 25px !important;
    }
}

/* Standard Persian typography for single posts */
html[lang^="fa"] body.single-post,
html[lang^="fa"] body.single-post p,
html[lang^="fa"] body.single-post li {
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

html[lang^="fa"] body.single-post main h1,
html[lang^="fa"] body.single-post article h1,
html[lang^="fa"] body.single-post .entry-title,
html[lang^="fa"] body.single-post .post-title,
html[lang^="fa"] body.single-post .gf-post-title {
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 768px) {
    html[lang^="fa"] body.single-post main h1,
    html[lang^="fa"] body.single-post article h1,
    html[lang^="fa"] body.single-post .entry-title,
    html[lang^="fa"] body.single-post .post-title,
    html[lang^="fa"] body.single-post .gf-post-title {
        font-size: 24px !important;
        line-height: 1.6 !important;
    }
}

html[lang^="fa"] body.single-post main h1 { font-size: 32px !important; }
