

:root { --black:#222426; --ink:#1c1d1e; --gold:#c9952e; --gold2:#e4bd69; --cream:#f7f3eb; --line:#ded7ca; --muted:#666968; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.nav-shell { position:fixed; inset:0 0 auto 0; z-index:50; height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(22px,5vw,72px); background:rgba(20,22,23,.94); backdrop-filter:blur(14px); border-bottom:1px solid rgba(201,149,46,.24); }
.brand img { width:188px; height:52px; object-fit:contain; }
.nav-links { display:flex; align-items:center; gap:26px; color:#ddd; font-size:13px; font-weight:700; }
.nav-links a:hover { color:var(--gold2); }
.nav-cta { border:1px solid var(--gold); padding:12px 17px; color:var(--gold2)!important; }
.menu-button { display:none; background:none; border:0; padding:10px; }
.menu-button span { display:block; width:24px; height:2px; margin:5px; background:var(--gold2); }
.hero { min-height:650px; position:relative; display:flex; align-items:center; padding:125px clamp(24px,8vw,118px) 62px; color:white; background:url("/images/hero.jpg") center/cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,11,12,.82) 0%,rgba(12,13,14,.60) 45%,rgba(8,9,10,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 55%); }
.hero-content { position:relative; max-width:790px; }
.eyebrow { color:var(--gold2); text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:1.8px; margin:0 0 18px; }
.eyebrow.dark { color:#a8781e; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(46px,6.4vw,78px); line-height:.98; letter-spacing:-2.4px; margin-bottom:26px; }
h1 span { color:var(--gold2); }
.hero-copy { max-width:650px; font-size:18px; line-height:1.58; color:#ddd; }
.hero-actions { display:flex; gap:14px; margin:30px 0 38px; flex-wrap:wrap; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:13px 22px; border:1px solid transparent; text-transform:uppercase; letter-spacing:.6px; font-size:12px; font-weight:800; cursor:pointer; }
.button.gold { background:var(--gold); color:#111; }
.button.gold:hover { background:var(--gold2); }
.button.ghost { border-color:rgba(201,149,46,.75); color:var(--gold2); background:transparent; }
.button.black { background:var(--black); color:var(--gold2); margin-top:36px; }
.hero-proof { display:flex; gap:32px; flex-wrap:wrap; color:#bbb; font-size:12px; text-transform:uppercase; letter-spacing:.7px; }
.hero-proof span::before { content:"◆"; color:var(--gold); margin-right:9px; }
.credibility-strip { display:grid; grid-template-columns:repeat(4,1fr); background:#222426; color:white; border-top:1px solid #3a3c3e; border-bottom:1px solid #3a3c3e; padding:0 clamp(24px,8vw,118px); }
.credibility-strip article { min-height:112px; padding:24px 24px 22px 0; border-right:1px solid #2d2e2f; display:flex; flex-direction:column; justify-content:center; }
.credibility-strip article:not(:first-child) { padding-left:24px; }
.credibility-strip article:last-child { border-right:0; }
.credibility-strip strong { color:#eee9df; font-family:Georgia,serif; font-size:19px; margin-bottom:7px; }
.credibility-strip span { color:#b3b5b6; font-size:12px; line-height:1.45; }
.section { padding:88px clamp(24px,8vw,118px); }
.split { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; background:var(--cream); border-bottom:1px solid var(--line); }
h2 { font-family:Georgia,serif; font-size:clamp(30px,3.5vw,46px); line-height:1.08; letter-spacing:-0.9px; }
.lead-copy { max-width:720px; font-size:17px; line-height:1.72; color:#484a49; }
.text-link { display:inline-block; margin-top:12px; font-weight:800; border-bottom:1px solid var(--gold); padding-bottom:4px; }
.text-link span { color:var(--gold); }
.products-section,.process-section { background:var(--black); color:white; padding:88px clamp(24px,8vw,118px); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.section-heading h2 { margin-bottom:0; }
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #333; border-left:1px solid #333; }
.product-card { min-height:285px; padding:32px; border-right:1px solid #333; border-bottom:1px solid #333; position:relative; display:flex; flex-direction:column; transition:background .25s ease,transform .25s ease,border-color .25s ease; }
.product-card:hover { background:#2b2e30; border-color:#6b5226; transform:translateY(-2px); }
.card-index { position:absolute; right:28px; top:26px; color:#444; font-size:40px; font-family:Georgia,serif; }
.product-tag { color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.product-card h3 { font-family:Georgia,serif; font-size:30px; margin:8px 0 15px; }
.product-card>p { color:#c4c5c5; line-height:1.6; max-width:520px; }
.card-footer { margin-top:auto; padding-top:24px; border-top:1px solid #2b2b2b; display:flex; justify-content:space-between; gap:18px; align-items:end; }
.card-footer small { color:#777; max-width:60%; }
.card-footer a { color:#c4aa74; font-size:12px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.commercial-note { color:#777; font-size:12px; margin:25px 0 0; max-width:850px; }
.document-section { padding:88px clamp(24px,8vw,118px); background:#f8f5ee; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.document-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.document-grid article { min-height:290px; padding:22px 34px 34px; background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; overflow:hidden; }
.document-grid article:hover { transform:translateY(-3px); border-color:var(--gold); box-shadow:0 14px 30px rgba(40,34,24,.08); }
.document-grid article>span { color:var(--gold); font-family:Georgia,serif; font-size:34px; line-height:1; }
.document-preview { width:calc(100% + 68px); height:360px; margin:-22px -34px 28px; background:#e9e4d9; border-bottom:1px solid var(--line); overflow:hidden; display:flex; align-items:flex-start; justify-content:center; }
.document-preview img { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .25s ease; }
.document-preview:hover img { transform:scale(1.015); }
.document-grid h3 { margin:10px 0 14px; font-family:Georgia,serif; font-size:25px; line-height:1.14; }
.document-grid article>p:not(.product-tag) { color:var(--muted); line-height:1.65; }
.document-grid .text-link { margin-top:auto; }
.document-note { max-width:980px; line-height:1.6; }
.operations-gallery { padding:88px clamp(24px,8vw,118px); background:#f8f5ee; border-bottom:1px solid var(--line); }
.operations-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:end; margin-bottom:30px; }
.operations-heading h2 { margin:8px 0 0; max-width:720px; font-family:Georgia,serif; font-size:clamp(34px,4.2vw,58px); line-height:1.04; }
.operations-heading>p { margin:0; max-width:620px; color:var(--muted); line-height:1.7; }
.operations-grid { display:grid; grid-template-columns:1.45fr .72fr .72fr; gap:14px; }
.operations-grid figure { position:relative; min-height:410px; margin:0; overflow:hidden; background:#262626; }
.operations-grid img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.operations-grid figure:hover img { transform:scale(1.018); }
.operations-grid figcaption { position:absolute; left:0; right:0; bottom:0; padding:34px 20px 18px; color:#fff; font-size:13px; letter-spacing:.03em; background:linear-gradient(transparent,rgba(18,18,18,.84)); }
.operations-grid figure:nth-child(2) img { object-position:52% center; }
.visual-band { min-height:350px; padding:74px clamp(24px,8vw,118px); color:white; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; border-top:1px solid #353638; border-bottom:1px solid #353638; background:linear-gradient(90deg,rgba(14,15,16,.76),rgba(14,15,16,.30)),url("/images/products.jpg") center/cover; }
.visual-band h2 { max-width:700px; }
.strengths { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.strengths span { padding:20px; border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.28); }
.industries { background:#fff; }
.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.industry-grid article { background:var(--cream); padding:26px; min-height:145px; transition:background .25s ease,box-shadow .25s ease; }
.industry-grid article:hover { background:#faf7f0; box-shadow:inset 3px 0 0 var(--gold); }
.industry-grid h3 { font-family:Georgia,serif; font-size:20px; line-height:1.15; margin-bottom:12px; }
.industry-grid p { color:var(--muted); line-height:1.55; }
.capability { display:grid; grid-template-columns:1fr 1fr; background:var(--black); color:white; }
.capability-image { min-height:470px; background-size:cover; background-position:center; filter:brightness(1.08) saturate(.96); }
.quality-image { background-image:url("/images/quality.jpg"); }
.logistics-image { background-image:url("/images/logistics.jpg"); }
.capability-copy { padding:58px clamp(34px,6vw,78px); display:flex; flex-direction:column; justify-content:center; }
.capability-copy h2 { font-size:clamp(30px,3.2vw,42px); }
.capability-copy>p:not(.eyebrow),.capability-copy li { color:#d0d1d1; line-height:1.65; }
.capability-copy ul { padding-left:20px; }
.gold-link { color:var(--gold2); width:max-content; }
.mode-list { display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 18px; }
.mode-list span { padding:9px 12px; border:1px solid #383838; color:#bbb; font-size:12px; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#333; border:1px solid #333; }
.process-grid article { background:#292c2e; padding:28px; min-height:185px; transition:background .25s ease; }
.process-grid article:hover { background:#303335; }
.process-grid span { color:var(--gold); font-family:Georgia,serif; font-size:28px; }
.process-grid h3 { font-size:20px; margin:25px 0 12px; }
.process-grid p { color:#b9babb; line-height:1.55; }
.markets { padding:88px clamp(24px,8vw,118px); background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
.markets h2 { max-width:900px; margin:0 auto 24px; }
.markets>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.market-list { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:36px; }
.market-list span { padding:13px 18px; background:white; border:1px solid var(--line); font-weight:700; font-size:13px; }
.resource-section { padding:88px clamp(24px,8vw,118px); background:#f8f5ee; border-bottom:1px solid var(--line); }
.resource-grid { display:block; border-top:1px solid var(--line); }
.resource-grid>a { min-height:0; padding:28px 4px; background:transparent; border:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:58px minmax(220px,.72fr) minmax(280px,1.28fr) 26px; gap:24px; align-items:start; transition:padding .2s ease,color .2s ease; }
.resource-grid>a::after { content:"→"; color:var(--gold); font-size:22px; line-height:1; text-align:right; transition:transform .2s ease; }
.resource-grid>a:hover { padding-left:12px; color:#8f651d; }
.resource-grid>a:hover::after { transform:translateX(4px); }
.resource-grid span { color:var(--gold); font-family:Georgia,serif; font-size:16px; }
.resource-grid h3 { margin:0; font-family:Georgia,serif; font-size:23px; line-height:1.2; }
.resource-grid p { margin:0; color:var(--muted); line-height:1.65; max-width:720px; }
.home-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:88px clamp(24px,8vw,118px); background:#fff; border-bottom:1px solid var(--line); }
.faq-heading { max-width:560px; }
.faq-heading>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.7; }
.faq-list details,.seo-faq details { border-top:1px solid var(--line); padding:20px 0; }
.faq-list details:last-child,.seo-faq details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary,.seo-faq summary { cursor:pointer; font-family:Georgia,serif; font-size:19px; font-weight:700; list-style-position:outside; }
.faq-list summary::marker,.seo-faq summary::marker { color:var(--gold); }
.faq-list details p,.seo-faq details p { max-width:820px; margin:14px 0 0; color:var(--muted); line-height:1.7; }
.contact-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:88px clamp(24px,8vw,118px); background:#222426; color:white; }
.contact-intro>p:not(.eyebrow) { color:#c5c6c6; font-size:16px; line-height:1.65; }
.contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:30px; }
.contact-links a,.contact-address { color:var(--gold2); border-bottom:1px solid #3e3420; padding-bottom:5px; }
.contact-links small { display:block; margin-bottom:4px; color:#aeb0ae; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.contact-address { display:block; line-height:1.45; }
.rfq-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:34px; background:#292c2e; border:1px solid #44474a; }
.rfq-form label { font-size:11px; color:#bbb; text-transform:uppercase; letter-spacing:.6px; }
.rfq-form input,.rfq-form select,.rfq-form textarea { display:block; width:100%; margin-top:8px; padding:13px; border:1px solid #4a4c4e; background:#1a1c1e; color:white; outline:none; }
.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus { border-color:var(--gold); }
.rfq-form .full { grid-column:1/-1; }
.consent { display:flex; text-transform:none!important; align-items:flex-start; gap:9px; line-height:1.4; }
.consent input { width:auto; margin:2px 0 0; }
.consent a { color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }
.rfq-form small { color:#777; line-height:1.4; }
.form-honeypot { position:absolute!important; inset:0 auto auto 0!important; width:1px!important; height:1px!important; padding:0!important; border:0!important; opacity:0!important; overflow:hidden!important; clip-path:inset(50%)!important; pointer-events:none!important; }
footer { background:#111315; color:#b5b6b6; padding:58px clamp(24px,8vw,118px) 26px; }
.footer-main { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:50px; }
.footer-brand img { width:230px; max-width:100%; }
.footer-main h4 { color:var(--gold2); text-transform:uppercase; font-size:11px; letter-spacing:1px; }
.footer-main>div { display:flex; flex-direction:column; gap:10px; }
.footer-main a:hover { color:var(--gold2); }
.legal { border-top:1px solid #242525; margin-top:50px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:11px; }
.legal div { display:flex; gap:18px; }
.legal-copy { margin-top:24px; border-top:1px solid #202122; }
.legal-copy details { border-bottom:1px solid #202122; padding:13px 0; }
.legal-copy summary { color:#d1d1d1; cursor:pointer; font-size:12px; font-weight:700; }
.legal-copy p { margin:10px 0 0; font-size:11px; line-height:1.6; max-width:1000px; }
.seo-body { background:var(--cream); }
.seo-page { padding-top:76px; }
.seo-hero { min-height:470px; padding:60px clamp(24px,10vw,150px) 66px; color:white; background:linear-gradient(105deg,rgba(14,15,16,.86),rgba(14,15,16,.48)),var(--seo-hero-image,url("/images/hero.jpg")) center/cover; display:flex; flex-direction:column; justify-content:center; }
.seo-hero h1 { max-width:900px; font-size:clamp(38px,5vw,60px); line-height:1.03; letter-spacing:-1.5px; }
.seo-hero>p:not(.eyebrow) { max-width:760px; color:#dedede; font-size:18px; line-height:1.65; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 40px; color:#d3d3d3; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; }
.breadcrumb a { color:var(--gold2); }
.breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.breadcrumb span:last-child { color:#e5e5e5; }
.seo-content { counter-reset:info-card; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:76px clamp(24px,8vw,118px); background:var(--line); }
.seo-content article { counter-increment:info-card; padding:38px 34px 36px; background:#fff; position:relative; transition:transform .2s ease,box-shadow .2s ease; }
.seo-content article::before { content:"0" counter(info-card); display:block; margin-bottom:25px; color:var(--gold); font-family:Georgia,serif; font-size:17px; font-weight:700; }
.seo-content article:hover { z-index:1; transform:translateY(-3px); box-shadow:0 14px 32px rgba(31,28,22,.10); }
.seo-content h2 { font-size:26px; margin-bottom:14px; }
.seo-content p { color:var(--muted); line-height:1.65; }
.product-inquiry { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; padding:52px clamp(24px,8vw,118px); background:#292c2e; color:#fff; border-top:1px solid #3b3e40; border-bottom:1px solid #3b3e40; }
.product-inquiry h2 { max-width:780px; margin-bottom:12px; font-size:clamp(27px,3vw,39px); }
.product-inquiry p:not(.eyebrow) { max-width:760px; margin:0; color:#c5c7c7; line-height:1.65; }
.product-inquiry .button { min-width:205px; }
.product-content { display:block; max-width:1080px; margin:0 auto; padding-top:clamp(4rem,8vw,7rem); padding-bottom:clamp(4rem,8vw,7rem); background:transparent; }
.product-content .product-section { display:grid; grid-template-columns:minmax(220px,32%) minmax(0,1fr); gap:clamp(2rem,7vw,7rem); padding:clamp(2.4rem,5vw,4.8rem) 0; border-top:1px solid #d8cfbf; background:transparent; }
.product-content .product-section:first-child { border-top:2px solid var(--gold); }
.product-content .product-section h2 { font-family:Georgia,serif; font-size:clamp(1.75rem,3vw,2.8rem); font-weight:500; line-height:1.08; letter-spacing:-.025em; margin:0; color:var(--ink); }
.product-content .product-section p { margin:0; max-width:720px; font-size:1.08rem; line-height:1.85; color:#4e5153; }
.legal-hero { min-height:auto; padding-top:clamp(7rem,12vw,10rem); padding-bottom:clamp(3.5rem,7vw,6rem); background:#f4efe5; color:var(--ink); border-bottom:1px solid #d8cfbf; }
.legal-hero::before { display:none; }
.legal-hero .breadcrumb,.legal-hero .breadcrumb a,.legal-hero>p { color:#66686a; }
.legal-hero .eyebrow { color:#9b6c17; }
.legal-hero h1 { color:var(--ink); max-width:900px; }
.legal-hero>p:not(.eyebrow) { max-width:780px; font-size:1.08rem; line-height:1.75; }
.legal-content { display:block; max-width:920px; margin:0 auto; padding-top:clamp(4rem,8vw,7rem); padding-bottom:clamp(4rem,8vw,7rem); background:transparent; counter-reset:legal-section; }
.legal-content .legal-section { counter-increment:legal-section; display:grid; grid-template-columns:70px minmax(0,1fr); column-gap:clamp(1.5rem,4vw,3.5rem); padding:clamp(2rem,4vw,3.4rem) 0; border-top:1px solid #d8cfbf; background:transparent; }
.legal-content .legal-section::before { content:counter(legal-section,decimal-leading-zero); color:#a87517; font-family:Georgia,serif; font-size:1rem; padding-top:.35rem; }
.legal-content .legal-section h2 { grid-column:2; font-family:Georgia,serif; font-size:clamp(1.6rem,3vw,2.35rem); font-weight:500; line-height:1.15; margin:0 0 1rem; color:var(--ink); }
.legal-content .legal-section p { grid-column:2; max-width:760px; margin:0; color:#4d5052; font-size:1.04rem; line-height:1.85; }
.legal-related { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; align-items:center; padding:2rem max(6vw,24px); background:#ece5d8; border-top:1px solid #d2c7b5; }
.legal-related span { margin-right:auto; font-weight:700; color:#343638; }
.legal-related a { color:#5c5e60; text-underline-offset:4px; }
.legal-related a:hover { color:#9b6c17; }
.seo-faq { padding:72px clamp(24px,8vw,118px); background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.seo-faq h2 { max-width:760px; margin-bottom:28px; }
.seo-faq>div { max-width:980px; }
.seo-products { padding:58px clamp(24px,8vw,118px); background:#fff; border-top:1px solid var(--line); }
.seo-products>div { display:flex; flex-wrap:wrap; gap:10px; }
.seo-products a { padding:12px 16px; border:1px solid var(--line); font-size:13px; font-weight:700; }
.seo-products a:hover { border-color:var(--gold); }
.resource-label { margin-top:34px; }
.seo-cta { padding:72px clamp(24px,8vw,118px); background:var(--black); color:white; }
.seo-cta h2,.seo-cta p { max-width:760px; }
.seo-cta p { color:#c3c4c4; line-height:1.6; }
.seo-footer { display:grid; grid-template-columns:2fr 1fr; align-items:start; gap:28px 60px; padding:34px clamp(24px,8vw,118px) 26px; background:#111315; color:#b5b6b6; font-size:12px; border-top:1px solid #2b2d2f; }
.seo-footer address { display:flex; flex-wrap:wrap; gap:8px 18px; font-style:normal; }
.seo-footer address strong,.seo-footer address span { flex-basis:100%; }
.seo-footer address strong { color:#f0f0f0; }
.seo-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; }
.seo-footer>span { grid-column:1/-1; border-top:1px solid #242525; padding-top:18px; font-size:11px; }
.seo-footer a:hover { color:var(--gold2); }
.cookie-settings-link { border:0; padding:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.cookie-settings-link:hover,.cookie-settings-link:focus-visible { color:var(--gold2); }
.cookie-banner[hidden] { display:none!important; }
.cookie-banner { position:fixed; z-index:1000; left:clamp(16px,3vw,44px); right:clamp(16px,3vw,44px); bottom:clamp(16px,3vw,34px); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 34px; align-items:center; padding:24px 26px; background:#1a1c1e; color:#f4f1e9; border:1px solid rgba(205,154,51,.55); box-shadow:0 18px 55px rgba(0,0,0,.35); }
.cookie-banner .eyebrow { margin:0 0 8px; color:var(--gold2); }
.cookie-banner p:not(.eyebrow) { margin:0; max-width:760px; color:#d8d8d8; line-height:1.55; }
.cookie-links { display:flex; gap:18px; margin-top:11px; font-size:12px; }
.cookie-links a { color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }
.cookie-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.cookie-actions .button { min-height:44px; }
.cookie-reject { border:1px solid #777; color:white; background:transparent; }
.cookie-reject:hover,.cookie-reject:focus-visible { border-color:var(--gold2); color:var(--gold2); }
.outline-dark { border-color:#6d5a35; color:#262728; background:transparent; }
.outline-dark:hover { border-color:var(--gold); color:#111; }
.success-page { min-height:100vh; display:grid; place-items:center; padding:130px 24px 70px; background:linear-gradient(135deg,#f8f4ec,#eee6d8); }
.success-page section { width:min(760px,100%); padding:58px; background:#fff; border:1px solid var(--line); box-shadow:0 24px 70px rgba(35,29,18,.12); text-align:center; }
.success-page h1 { color:var(--ink); font-family:Georgia,serif; font-size:clamp(38px,5vw,58px); line-height:1.04; letter-spacing:-1.4px; margin:14px 0 22px; }
.success-page section>p:not(.eyebrow) { max-width:620px; margin:0 auto; color:var(--muted); font-size:17px; line-height:1.7; }
.success-page .hero-actions { justify-content:center; margin-bottom:0; }
.success-mark { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 24px; border-radius:50%; background:#222426; color:var(--gold2); font-size:27px; }
@media(max-width:900px) {
  .menu-button { display:block; }
  .nav-links { position:absolute; top:76px; left:0; right:0; padding:22px; background:#0d0e0f; flex-direction:column; align-items:stretch; display:none; }
  .nav-links.open { display:flex; }
  .split,.visual-band,.contact-section,.home-faq { grid-template-columns:1fr; }
  .product-grid,.capability,.industry-grid,.process-grid,.resource-grid,.document-grid { grid-template-columns:1fr 1fr; }
  .operations-heading { grid-template-columns:1fr; gap:20px; }
  .operations-grid { grid-template-columns:1fr 1fr; }
  .operations-wide { grid-column:1/-1; }
  .credibility-strip { grid-template-columns:1fr 1fr; }
  .credibility-strip article:nth-child(2) { border-right:0; }
  .credibility-strip article:nth-child(-n+2) { border-bottom:1px solid #2d2e2f; }
  .seo-content { grid-template-columns:1fr; }
  .product-inquiry { grid-template-columns:1fr; align-items:start; }
  .logistics-copy { order:4; }.logistics-image { order:3; }
  .footer-main { grid-template-columns:1fr 1fr; }
}
@media(max-width:620px) {
  .cookie-banner { grid-template-columns:1fr; padding:20px; }
  .cookie-actions { justify-content:stretch; }
  .cookie-actions .button { width:100%; }
  .seo-footer { grid-template-columns:1fr; }
  .seo-footer nav { justify-content:flex-start; }
  .seo-footer>span { grid-column:1; }
  .nav-shell { height:68px; }.brand img{width:160px;height:48px}.nav-links{top:68px}
  .hero { min-height:610px; padding-top:105px; } h1{letter-spacing:-2px}
  .section,.products-section,.process-section,.markets,.contact-section { padding:76px 22px; }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .product-grid,.capability,.industry-grid,.process-grid,.resource-grid,.document-grid,.footer-main { grid-template-columns:1fr; }
  .operations-grid { grid-template-columns:1fr; }
  .operations-wide { grid-column:auto; }
  .operations-grid figure { min-height:330px; }
  .credibility-strip { grid-template-columns:1fr; }
  .credibility-strip article,.credibility-strip article:not(:first-child) { min-height:auto; padding:18px 0; border-right:0; border-bottom:1px solid #2d2e2f; }
  .seo-page { padding-top:68px; }.seo-hero{min-height:430px;padding:48px 22px 56px}.seo-content{padding:50px 22px}.breadcrumb{margin-bottom:30px}
  .product-inquiry { padding:46px 22px; gap:28px; }
  .product-inquiry .button { width:100%; }
  .product-content { padding:46px 22px 68px; }
  .product-content .product-section { grid-template-columns:1fr; gap:1rem; padding:2.2rem 0; }
  .legal-hero { padding:7rem 22px 3.5rem; }
  .legal-content { padding:2.5rem 22px 4rem; }
  .legal-content .legal-section { grid-template-columns:44px minmax(0,1fr); column-gap:1rem; padding:2rem 0; }
  .legal-related { align-items:flex-start; flex-direction:column; }
  .legal-related span { margin:0 0 .5rem; }
  .success-page section { padding:42px 24px; }
  .capability-image { min-height:350px; }
  .strengths,.rfq-form { grid-template-columns:1fr; }
  .rfq-form label { grid-column:1/-1; }
  .legal { flex-direction:column; }.legal div{flex-wrap:wrap}
}

/* Editorial blog */
.blog-page,.blog-article{background:#f7f4ed;color:#202224;min-height:70vh}
.blog-intro{padding:clamp(7rem,12vw,11rem) max(6vw,24px) clamp(4rem,7vw,7rem);border-bottom:1px solid #ded5c3}
.blog-intro h1{font-family:Georgia,serif;font-size:clamp(2.65rem,6vw,5.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em;max-width:1050px;margin:.6rem 0 1.4rem}
.blog-intro>p:last-child{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;max-width:720px;color:#5b5d5f}
.blog-list{padding:clamp(4rem,8vw,8rem) max(6vw,24px)}
.blog-section-heading{border-bottom:1px solid #cfc5b3;padding-bottom:1.25rem;margin-bottom:2rem}
.blog-section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;margin:0}
.article-card-grid{display:grid;gap:2rem}
.article-card{display:grid;grid-template-columns:minmax(280px,45%) 1fr;background:#fff;border:1px solid #ded5c3;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.article-card:hover{transform:translateY(-4px);border-color:#c9952f;box-shadow:0 18px 48px rgba(32,34,36,.08)}
.article-card-image{min-height:430px;overflow:hidden;background:#202224}
.article-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.article-card:hover .article-card-image img{transform:scale(1.025)}
.article-card>div{padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}
.article-kicker{color:#a87517;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}
.article-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin:1rem 0 1.25rem}.article-card h2 a{color:inherit;text-decoration:none}
.article-card>div>p:not(.article-kicker){font-size:1.08rem;line-height:1.75;color:#606264;max-width:680px}
.article-card footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #e6dfd2;color:#717375}
.blog-article{padding:7rem max(5vw,20px) 5rem}.blog-article>.breadcrumb{max-width:1200px;margin:0 auto 2.5rem}.blog-article>article{max-width:1200px;margin:auto}
.article-header{max-width:950px;padding:clamp(2rem,5vw,5rem) 0 3rem}.article-header h1{font-family:Georgia,serif;font-size:clamp(2.75rem,6vw,6.2rem);font-weight:500;line-height:.98;letter-spacing:-.05em;margin:.8rem 0 1.5rem}
.article-deck{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:#5d6062;max-width:820px}.article-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;color:#777;font-size:.9rem}
.article-hero{margin:0 0 clamp(3rem,7vw,6rem)}.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.article-hero figcaption{font-size:.85rem;color:#6c6e70;padding:.85rem 0;border-bottom:1px solid #d8cfbf}
.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(3rem,8vw,8rem);justify-content:center;align-items:start}.article-toc{position:sticky;top:7rem;display:flex;flex-direction:column;border-top:2px solid #c9952f;padding-top:1rem}.article-toc strong{margin-bottom:.8rem}.article-toc a{color:#5e6062;text-decoration:none;font-size:.85rem;line-height:1.35;padding:.48rem 0;border-bottom:1px solid #e0d8ca}.article-toc a:hover{color:#a87517}
.article-content section{scroll-margin-top:7rem;margin-bottom:3.4rem}.article-content h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1.12;margin:0 0 1.25rem}.article-content p{font-size:1.08rem;line-height:1.88;color:#3f4244;margin:0 0 1.35rem}
.article-cta{background:#202224;color:#fff;padding:clamp(2rem,5vw,4rem);margin-top:4rem;border-top:3px solid #c9952f}.article-cta h2{color:#fff}.article-cta p{color:#d0d0ce}
@media(max-width:800px){.article-card{grid-template-columns:1fr}.article-card-image{min-height:260px;aspect-ratio:16/10}.article-card footer{align-items:flex-start;flex-direction:column}.article-layout{grid-template-columns:1fr}.article-toc{display:none}.blog-article{padding-top:6rem}.article-content p{font-size:1.02rem;line-height:1.8}}

/* Arabic edition */
.rtl { direction:rtl; text-align:right; font-family:Tahoma,Arial,sans-serif; }
.rtl .nav-shell,.rtl .hero-actions,.rtl .hero-proof,.rtl .legal,.rtl .legal div { flex-direction:row-reverse; }
.rtl .nav-links { margin-left:0; margin-right:auto; }
.rtl h1,.rtl h2,.rtl h3,.rtl h4 { font-family:Tahoma,Arial,sans-serif; font-weight:700; }
.rtl .hero h1 { font-size:clamp(38px,5.8vw,72px); line-height:1.16; }
.rtl .hero-copy,.rtl .lead-copy p,.rtl .contact-intro>p,.rtl .markets>p { max-width:720px; }
.rtl .eyebrow { letter-spacing:.04em; }
.rtl .product-card,.rtl .industry-grid article,.rtl .process-grid article,.rtl .faq-list details { text-align:right; }
.rtl .rfq-form label { text-align:right; }
.rtl .consent { flex-direction:row-reverse; justify-content:flex-end; }
.rtl bdi,.rtl input[type="tel"],.rtl input[type="email"] { direction:ltr; text-align:left; unicode-bidi:isolate; }
@media (max-width:980px) { .rtl .nav-links { margin-right:0; } }

/* Light corporate theme — warm neutrals with restrained charcoal and gold */
:root { --black:#f1ece3; --ink:#282b2e; --gold:#ad7a20; --gold2:#c89435; --cream:#faf8f3; --line:#ddd5c8; --muted:#64676a; }
body,.seo-body,.blog-page,.blog-article { background:#fbfaf7; color:var(--ink); }
.nav-shell { background:rgba(251,250,247,.96); border-bottom-color:#ded6c8; box-shadow:0 5px 18px rgba(47,40,29,.06); }
.brand { display:flex; align-items:center; padding:5px 14px 5px 10px; background:linear-gradient(135deg,#242729,#34383a); border:1px solid rgba(173,122,32,.42); box-shadow:0 5px 16px rgba(35,31,25,.12); }
.brand img { width:230px; height:54px; }
.nav-links { color:#3f4346; }
.nav-links a:hover { color:#8e6318; }
.nav-cta { color:#8e6318!important; background:#fffaf0; }
.menu-button span { background:#9a6c1c; }
.hero { color:#fff; }
.hero-overlay { background:linear-gradient(90deg,rgba(35,37,38,.66) 0%,rgba(41,43,44,.38) 48%,rgba(38,40,41,.08) 100%),linear-gradient(0deg,rgba(30,31,32,.18),transparent 58%); }
.hero-copy { color:#f1f0ec; }
.hero-proof { color:#e4e2dc; }
.credibility-strip { background:#eee9e0; color:#282b2e; border-color:#d8d0c3; }
.credibility-strip article { border-color:#d8d0c3; }
.credibility-strip strong { color:#292c2f; }
.credibility-strip span { color:#66696b; }
.products-section,.process-section,.capability,.contact-section,.seo-cta { background:#f5f1e9; color:#282b2e; }
.product-grid,.process-grid { background:#ddd5c8; border-color:#ddd5c8; }
.product-card,.process-grid article { background:#fff; border-color:#ddd5c8; }
.product-card:hover,.process-grid article:hover { background:#fbf6ec; border-color:#c89435; }
.card-index { color:#e2dbcf; }
.product-card>p,.process-grid p,.commercial-note,.card-footer small { color:#65686a; }
.card-footer { border-color:#e3ddd2; }
.card-footer a { color:#8f651d; }
.visual-band { color:#fff; border-color:#d8d0c3; background:linear-gradient(90deg,rgba(45,47,48,.62),rgba(45,47,48,.18)),url("/images/products.jpg") center/cover; }
.strengths span { background:rgba(44,46,47,.32); border-color:rgba(255,255,255,.32); }
.capability-copy>p:not(.eyebrow),.capability-copy li { color:#55595c; }
.gold-link { color:#8f651d; }
.mode-list span { border-color:#d4cbbb; color:#5d6062; background:#fff; }
.contact-intro>p:not(.eyebrow) { color:#55595c; }
.contact-links a,.contact-address { color:#8f651d; border-color:#d5c59f; }
.contact-links small { color:#707376; }
.rfq-form { background:#fff; border-color:#d8d0c3; box-shadow:0 16px 42px rgba(49,41,28,.08); }
.rfq-form label { color:#5e6164; }
.rfq-form input,.rfq-form select,.rfq-form textarea { background:#fbfaf7; color:#282b2e; border-color:#d6cec1; }
.rfq-form small { color:#6b6e70; }
.consent a { color:#8f651d; }
.product-inquiry { background:#eee8de; color:#282b2e; border-color:#d7cec0; }
.product-inquiry p:not(.eyebrow),.seo-cta p { color:#5e6164; }
footer,.seo-footer { background:#e9e4db; color:#565a5c; border-color:#d3cabd; }
.footer-brand img { display:block; width:280px; max-width:100%; padding:10px 14px 9px 10px; background:linear-gradient(135deg,#242729,#34383a); border:1px solid rgba(173,122,32,.42); box-shadow:0 5px 16px rgba(35,31,25,.11); }
.footer-main h4,.seo-footer a:hover { color:#8f651d; }
.legal,.legal-copy,.legal-copy details,.seo-footer>span { border-color:#d0c7b9; }
.legal-copy summary,.seo-footer address strong { color:#303336; }
.cookie-banner { background:#fffdf8; color:#282b2e; border-color:#c9952e; box-shadow:0 18px 55px rgba(48,40,28,.18); }
.cookie-banner p:not(.eyebrow) { color:#55595c; }
.cookie-reject { border-color:#8d8170; color:#34373a; }
.article-cta { background:#eee8de; color:#282b2e; }
.article-cta h2 { color:#282b2e; }
.article-cta p { color:#55595c; }
@media(max-width:900px) {
  .nav-links { background:#fbfaf7; border-bottom:1px solid #ded6c8; }
  .credibility-strip article:nth-child(-n+2) { border-bottom-color:#d8d0c3; }
}
@media(max-width:620px) {
  .brand { padding:4px 9px 4px 7px; }
  .brand img { width:176px; height:46px; }
  .resource-grid>a { grid-template-columns:38px minmax(0,1fr); gap:10px 14px; padding:24px 0; }
  .resource-grid>a:hover { padding-left:0; }
  .resource-grid p { grid-column:2; }
  .resource-grid>a::after { grid-column:2; text-align:left; margin-top:4px; }
  .credibility-strip article,.credibility-strip article:not(:first-child) { border-bottom-color:#d8d0c3; }
}
