:root{
  --ink:#1c1d20;
  --cream:#ede6d8;
  --paper:#f7f3ec;
  --rust:#b85c38;
  --line:#d4c5a9;
  --teal:#b85c38;
  --muted:#7a7167;
  --white:#fcf9f3;
}

::selection{background:#d4c5a9;color:var(--ink)}
body{background:var(--paper);color:var(--ink)}
.ticker{background:var(--ink);color:#f7f4ec}
.nav{position:sticky;top:0;z-index:90;background:rgba(247,244,236,.96);backdrop-filter:blur(14px);border-color:var(--line)}
.nav nav a{color:var(--ink)}
.nav nav a:hover,.nav nav .current-menu-item>a{color:var(--teal)}
.quote-button,.button.dark{background:var(--rust);border-color:var(--rust);color:#fff}
.quote-button:hover,.button.dark:hover{background:var(--teal);border-color:var(--teal)}
.text-link{color:var(--teal)}

.seo-hero{position:relative}
.seo-hero:before{content:"";position:absolute;width:280px;height:280px;right:2%;top:8%;border-radius:50%;background:#dce8e5;filter:blur(2px);z-index:-1}
.eyebrow,.label,.content-label{color:var(--teal);font-weight:600}
.hero h1 em,.contact h2 em{color:var(--rust)}
.hero-bottom p,.section-head p,.split-copy p,.buyer-grid p,.dual-proof p,.flow-grid p,.qc-stages p,.sustain-grid p,.verified-faq p,.seo-intro>p{color:var(--muted)}
.hero-image{border-radius:4px;overflow:hidden;box-shadow:0 28px 70px rgba(11,46,52,.13)}
.hero-image span{background:rgba(247,244,236,.94);color:var(--ink)}
.stats strong{color:var(--teal)}

.conversion-strip{display:grid;grid-template-columns:1fr 1.65fr;gap:45px;align-items:center;margin-top:30px;padding:30px 34px;background:var(--ink);color:#fff;border-radius:4px;box-shadow:0 18px 45px rgba(11,46,52,.12)}
.conversion-strip>div:first-child{display:grid;gap:7px}
.conversion-strip small{font-size:9px;letter-spacing:.15em;color:#9fc7c1}
.conversion-strip strong{font:25px/1.15 var(--serif);font-weight:400}
.conversion-strip span{font-size:11px;color:#bed2cf}
.conversion-actions{display:grid;grid-template-columns:repeat(4,1fr)}
.conversion-actions a{min-height:62px;padding:12px 10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.24);margin-left:-1px;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.conversion-actions a:first-child{background:var(--rust);border-color:var(--rust)}
.conversion-actions a:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}
.gze-conversion{padding:25px 24px 45px}
.gze-conversion>.elementor-container{max-width:1240px;margin:auto}
.gze-conversion .conversion-strip{width:100%;margin:0}

.buyer-grid>div,.range-grid a,.spec-grid>div,.flow-grid>div,.qc-stages>div,.sustain-grid>div,.catalog-grid>a{transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.buyer-grid>div:hover,.spec-grid>div:hover{background:#fffdf8;box-shadow:0 14px 36px rgba(11,46,52,.07);transform:translateY(-3px)}
.range-grid a,.catalog-grid>a{background:rgba(255,253,248,.45)}
.range-grid a:hover,.catalog-grid>a:hover{background:var(--ink);color:#fff;box-shadow:0 18px 38px rgba(11,46,52,.16);z-index:2}
.range-grid a:hover small,.range-grid a:hover span{color:#b8d8d3}
.range-grid b{color:var(--rust)}
.split,.gze-factory{background:var(--cream)}
.photo-placeholder{background:linear-gradient(145deg,#dce8e5,#aec9c5);color:var(--ink)}
.mini-stats{border-color:#aac4c0}
.process,.gze-process{background:var(--ink)}
.steps,.gze-process-grid{border-color:#2d5b60}
.steps div,.gze-process-grid div{border-color:#2d5b60}
.steps span,.gze-process-grid small{color:#8fc0bb}
.steps p,.light p,.gze-process-grid p{color:#bdd2cf}
.dual-proof>a{background:#fffdf8;transition:transform .2s,box-shadow .2s}
.dual-proof>a:last-child{background:var(--cream)}
.dual-proof>a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(11,46,52,.1);z-index:1}
.dual-proof span{color:var(--teal)}
.certificate-list span{background:#fffdf8;color:var(--ink)}
.certificate-list span:nth-child(3n+1){background:var(--cream)}
.certificate-panel{background:var(--cream)}

#contact{scroll-margin-top:110px}
.contact,.gze-contact{background:var(--ink);color:#fff}
.contact .label{color:#9fc7c1}
.contact p{color:#c5d8d5}
.contact>div>div>a{color:#fff;border-color:#8fb9b4}
.contact-promises{list-style:none;margin:34px 0 6px;padding:0;display:grid;gap:12px}
.contact-promises li{position:relative;padding-left:24px;font-size:12px;color:#e1ecea}
.contact-promises li:before{content:"✓";position:absolute;left:0;color:#f09a7f;font-weight:700}
.form-card{background:var(--paper);color:var(--ink);padding:42px;border-radius:4px;box-shadow:0 24px 65px rgba(0,0,0,.18)}
.form-card label{color:var(--ink)}
.form-card input,.form-card select,.form-card textarea{border:1px solid #b9cbc7;background:#fffdf8;padding:13px 14px;margin-top:8px;border-radius:2px;color:var(--ink)}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(30,107,103,.12)}
.form-card form button{width:100%;min-height:54px}
.form-note{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.06em}
.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{padding:14px 16px;margin-bottom:20px;border-left:4px solid var(--teal);background:#dce8e5;font-size:13px;line-height:1.5}
.form-status.error{border-color:var(--rust);background:#f7e5df}

.footer{padding-bottom:105px}
.footer a:hover{color:var(--teal)}
.floating-rfq{position:fixed;right:22px;bottom:22px;z-index:120;min-width:158px;min-height:64px;padding:12px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--rust);color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 35px rgba(11,46,52,.28);transition:background .2s,transform .2s}
.floating-rfq span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.floating-rfq small{font-size:9px;opacity:.82;margin-top:4px;letter-spacing:.06em}
.floating-rfq:hover{background:var(--teal);transform:translateY(-3px)}

/* Elementor imports inherit the same conversion system. */
.gze-hero .elementor-heading-title,.gze-section-title .elementor-heading-title,.gze-stat .elementor-heading-title,.gze-factory-copy .elementor-heading-title,.gze-method .elementor-heading-title,.gze-faq-list summary{color:var(--ink)}
.gze-hero .elementor-widget-text-editor,.gze-card p,.gze-faq-list p{color:var(--muted)}
.gze-hero .elementor-button,.gze-contact .elementor-button{background:var(--rust)}
.gze-hero .elementor-button:hover,.gze-contact .elementor-button:hover{background:var(--teal)}
.gze-stats>.elementor-container,.gze-stat,.gze-card,.gze-faq-list details{border-color:var(--line)}
.gze-card{background:#fffdf8}
.gze-card:hover{background:var(--ink);color:#fff}
.gze-contact .elementor-heading-title,.gze-contact .elementor-widget-text-editor{color:#fff}

@media(min-width:783px){body.admin-bar .nav{top:32px}}
@media(max-width:1000px){
  .conversion-strip{grid-template-columns:1fr;gap:24px}
}
@media(max-width:800px){
  body{padding-bottom:78px}
  body.admin-bar .nav{top:46px}
  .quote-button{display:none!important}
  .seo-hero:before{width:180px;height:180px;top:4%}
  .conversion-strip{width:calc(100% - 32px);padding:27px 22px;margin-top:24px}
  .conversion-actions{grid-template-columns:1fr 1fr}
  .conversion-actions a:nth-child(3){margin-top:-1px}
  .conversion-actions a:nth-child(4){margin-top:-1px}
  .form-card{padding:28px 20px}
  .floating-rfq{left:12px;right:12px;bottom:10px;min-width:0;min-height:58px;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 18px}
  .floating-rfq small{margin:0}
  .footer{padding-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.conversion-actions a,.floating-rfq,.range-grid a,.buyer-grid>div{transition:none}}
