/* =========================================================
   Giti Zhoobin Factory Reality 2026 Patch
   Purpose: remove demo mood and create an established, active factory feel
   ========================================================= */

:root{
  --gz-burgundy:#6f1723;
  --gz-burgundy-2:#941f31;
  --gz-ink:#101317;
  --gz-black:#07090b;
  --gz-concrete:#e8e5df;
  --gz-concrete-2:#c9c5bd;
  --gz-steel:#20262d;
  --gz-steel-2:#323a43;
  --gz-olive:#667243;
  --gz-amber:#bd8b3d;
  --gz-line:rgba(16,19,23,.12);
}

.gz-factory-reality-2026 .header-wrapper{
  background:linear-gradient(180deg,rgba(9,11,14,.96),rgba(9,11,14,.88))!important;
  border-bottom:1px solid rgba(189,139,61,.18)!important;
}
.gz-factory-reality-2026 .nav>li>a{
  font-size:13px!important;
  text-transform:none!important;
}
.gz-factory-reality-2026 .header-button .button,
.gz-factory-reality-2026 .nav .button{
  box-shadow:0 16px 34px rgba(111,23,35,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Hero: real factory, not SaaS landing */
.gz-hero-factory-real{
  min-height:calc(100vh - 88px);
  padding:104px 0 56px!important;
  background:
    linear-gradient(90deg,rgba(7,9,11,.98) 0%,rgba(11,14,17,.9) 46%,rgba(11,14,17,.68) 100%),
    radial-gradient(circle at 18% 22%,rgba(148,31,49,.35),transparent 28rem),
    radial-gradient(circle at 80% 8%,rgba(102,114,67,.22),transparent 24rem),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),
    linear-gradient(135deg,#22272e,#101317 55%,#07090b)!important;
  color:#fff;
  overflow:hidden;
}
.gz-hero-factory-real:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:
    linear-gradient(135deg,transparent 0 58%,rgba(189,139,61,.08) 58.2% 58.8%,transparent 59%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:100% 100%,64px 64px,64px 64px;
}
.gz-hero-factory-real:after{
  content:"GITI ZHOOBIN / CONCRETE / CEMENT / PRECAST";
  position:absolute;left:-80px;bottom:34px;
  color:rgba(255,255,255,.055);font-size:56px;font-weight:1000;letter-spacing:.08em;white-space:nowrap;
  transform:rotate(-4deg);pointer-events:none;
}
.gz-hero-factory-real .gz-kicker{
  color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);
}
.gz-hero-factory-real .gz-hero-title{
  max-width:930px;
  text-shadow:0 14px 40px rgba(0,0,0,.25);
}
.gz-hero-factory-real .gz-hero-copy{
  max-width:820px;color:rgba(255,255,255,.76);
}
.gz-hero-subline{
  display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0;
}
.gz-hero-subline span{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  padding:9px 12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.78);font-size:12px;font-weight:900;
}
.gz-hero-subline span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gz-amber)}
.gz-hero-factory-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:36px;align-items:center;position:relative;z-index:2;
}
.gz-factory-dashboard{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border-radius:32px;padding:14px;box-shadow:0 34px 90px rgba(0,0,0,.42);overflow:hidden;
}
.gz-factory-dashboard__head{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:14px 14px 12px;color:#fff;
}
.gz-factory-dashboard__head strong{display:block;font-size:14px;color:#fff}
.gz-factory-dashboard__head span{display:block;color:rgba(255,255,255,.58);font-size:11px;margin-top:3px}
.gz-live-dot{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900}
.gz-live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#6d7b45;box-shadow:0 0 0 7px rgba(109,123,69,.16)}
.gz-factory-dashboard__metrics{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;
}
.gz-factory-dashboard__metrics .gz-mini-metric{
  background:rgba(7,9,11,.72);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;
}
.gz-factory-dashboard__metrics strong{font-size:24px;color:#fff;font-weight:1000;letter-spacing:-.04em}
.gz-factory-dashboard__metrics span{font-size:11px;color:rgba(255,255,255,.58)}

/* Factory visual replacement */
.gz-factory-visual{
  position:relative;display:flex;align-items:flex-end;min-height:320px;border-radius:26px;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(10,12,14,.1),rgba(10,12,14,.82)),
    linear-gradient(135deg,#5a6067,#2b3138 52%,#11151a 100%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.gz-factory-visual:before{
  content:"";position:absolute;inset:0;opacity:.92;
  background:
    radial-gradient(circle at 72% 22%,rgba(189,139,61,.12),transparent 18rem),
    linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.08) 8.2% 8.6%,transparent 8.8%),
    repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.04) 28px 29px,transparent 29px 58px),
    repeating-linear-gradient(0deg,transparent 0 42px,rgba(0,0,0,.12) 42px 43px,transparent 43px 84px);
}
.gz-factory-visual:after{
  content:"";position:absolute;left:8%;right:8%;bottom:23%;height:18%;
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
  clip-path:polygon(0 58%,18% 24%,42% 38%,58% 5%,76% 40%,100% 20%,100% 100%,0 100%);
  opacity:.85;
}
.gz-factory-visual--batching{background:linear-gradient(180deg,rgba(10,12,14,.08),rgba(10,12,14,.85)),linear-gradient(135deg,#6b7075,#343b44 50%,#12161b)}
.gz-factory-visual--batching:after{height:28%;bottom:18%;clip-path:polygon(0 76%,8% 56%,15% 56%,25% 18%,33% 18%,42% 62%,52% 62%,62% 35%,72% 35%,82% 70%,100% 56%,100% 100%,0 100%)}
.gz-factory-visual--cement{background:linear-gradient(180deg,rgba(10,12,14,.08),rgba(10,12,14,.82)),linear-gradient(135deg,#b6b0a6,#595c5f 54%,#171a1e)}
.gz-factory-visual--precast{background:linear-gradient(180deg,rgba(10,12,14,.08),rgba(10,12,14,.82)),linear-gradient(135deg,#9b9a95,#494f55 52%,#15191e)}
.gz-factory-visual--fleet{background:linear-gradient(180deg,rgba(10,12,14,.06),rgba(10,12,14,.86)),linear-gradient(135deg,#737b82,#303943 52%,#11151a)}
.gz-factory-visual--lab{background:linear-gradient(180deg,rgba(10,12,14,.06),rgba(10,12,14,.82)),linear-gradient(135deg,#858d82,#343b36 52%,#111511)}
.gz-factory-visual--project{background:linear-gradient(180deg,rgba(10,12,14,.06),rgba(10,12,14,.86)),linear-gradient(135deg,#6f1723,#3b3032 46%,#101317)}
.gz-factory-visual__noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.9) .7px,transparent .7px);background-size:6px 6px;mix-blend-mode:screen}
.gz-factory-visual__plate{
  position:relative;z-index:3;margin:18px;padding:15px 17px;border-radius:18px;
  background:rgba(7,9,11,.68);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);
}
.gz-factory-visual__plate em{display:block;color:rgba(255,255,255,.52);font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.gz-factory-visual__plate span{display:block;color:#fff;font-size:15px;font-weight:950;letter-spacing:-.03em}

/* Proof and reality sections */
.gz-proof-strip{
  margin-top:-34px;position:relative;z-index:5;
}
.gz-proof-box{
  border-radius:30px;background:#fff;border:1px solid rgba(16,19,23,.1);
  box-shadow:0 28px 70px rgba(16,19,23,.14);padding:16px;
}
.gz-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gz-proof-item{
  padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f6f4ef);border:1px solid rgba(16,19,23,.08);
}
.gz-proof-item span{display:block;color:var(--gz-burgundy);font-size:11px;font-weight:950;margin-bottom:6px}
.gz-proof-item strong{display:block;color:var(--gz-ink);font-size:16px;font-weight:950;line-height:1.45}
.gz-proof-item p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#666e78!important}

.gz-factory-title-row{display:grid;grid-template-columns:1fr .42fr;gap:28px;align-items:end}
.gz-factory-note{
  border-radius:24px;padding:20px;background:#f4f1eb;border:1px solid rgba(16,19,23,.08);
  color:#343a42;font-size:13px;line-height:2;
}
.gz-factory-note strong{color:var(--gz-burgundy)}

.gz-operation-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.gz-operation-board{
  background:linear-gradient(135deg,#151a20,#090b0e);color:#fff;border-radius:34px;padding:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.gz-operation-board h3{color:#fff;font-size:28px;margin-bottom:8px}
.gz-operation-board p{color:rgba(255,255,255,.68)!important;margin-bottom:24px}
.gz-operation-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.gz-operation-row time{font-weight:950;color:#fff}
.gz-operation-row span{color:rgba(255,255,255,.66);font-size:13px;line-height:1.7}
.gz-operation-row em{font-style:normal;color:#fff;font-size:11px;border-radius:999px;padding:6px 10px;background:rgba(111,23,35,.72);border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.gz-operation-side{display:grid;grid-template-columns:1fr;gap:14px}
.gz-ops-card{border-radius:28px;padding:22px;background:#fff;border:1px solid rgba(16,19,23,.08);box-shadow:0 18px 48px rgba(16,19,23,.08)}
.gz-ops-card h3{margin:0 0 9px;color:var(--gz-ink);font-size:20px}
.gz-ops-card p{font-size:13px;line-height:1.9;margin:0!important;color:#5e6670!important}
.gz-ops-card.dark{background:linear-gradient(135deg,var(--gz-burgundy),#2a0a10);color:#fff}
.gz-ops-card.dark h3{color:#fff}
.gz-ops-card.dark p{color:rgba(255,255,255,.72)!important}

.gz-real-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gz-real-product-card{
  background:#fff;border:1px solid rgba(16,19,23,.09);border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(16,19,23,.08);
  transition:.24s ease;
}
.gz-real-product-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(16,19,23,.13)}
.gz-real-product-card .gz-factory-visual{min-height:210px;border-radius:0;border:0}
.gz-real-product-body{padding:20px 20px 22px}
.gz-real-product-body small{display:inline-flex;margin-bottom:9px;color:var(--gz-burgundy);font-weight:950;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.gz-real-product-body h3{font-size:21px;line-height:1.45;margin:0 0 8px;color:var(--gz-ink);font-weight:950}
.gz-real-product-body p{font-size:13px;line-height:1.9;margin:0 0 16px!important;color:#5e6670!important}
.gz-real-product-body a{display:inline-flex;color:var(--gz-burgundy);font-weight:950;font-size:13px}

.gz-client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.gz-client-card{border-radius:24px;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.gz-client-card h3{font-size:17px;color:#fff;margin:0 0 8px}
.gz-client-card p{font-size:12px;line-height:1.8;margin:0!important;color:rgba(255,255,255,.64)!important}

.gz-reality-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:gzstep}
.gz-reality-step{position:relative;border-radius:26px;padding:22px;background:#fff;border:1px solid rgba(16,19,23,.09);box-shadow:0 16px 50px rgba(16,19,23,.07);counter-increment:gzstep}
.gz-reality-step:before{content:counter(gzstep, decimal-leading-zero);display:block;color:var(--gz-burgundy);font-size:22px;font-weight:1000;margin-bottom:22px}
.gz-reality-step h3{font-size:18px;color:var(--gz-ink);margin:0 0 8px}
.gz-reality-step p{font-size:12px;line-height:1.9;margin:0!important;color:#616973!important}

.gz-evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}
.gz-evidence-card{border-radius:34px;overflow:hidden;position:relative;background:#fff;border:1px solid rgba(16,19,23,.08);box-shadow:0 20px 60px rgba(16,19,23,.08)}
.gz-evidence-card .gz-factory-visual{min-height:320px;border-radius:0;border:0}
.gz-evidence-card.big .gz-factory-visual{min-height:455px}
.gz-evidence-info{padding:22px}
.gz-evidence-info span{display:block;color:var(--gz-burgundy);font-size:11px;font-weight:950;margin-bottom:7px}
.gz-evidence-info h3{font-size:24px;color:var(--gz-ink);margin:0 0 8px}
.gz-evidence-info p{font-size:13px;line-height:1.9;margin:0!important;color:#616973!important}
.gz-evidence-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.gz-contact-reality{
  border-radius:38px;overflow:hidden;display:grid;grid-template-columns:.88fr 1.12fr;background:linear-gradient(135deg,#101317,#07090b);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.2)
}
.gz-contact-reality__copy{padding:38px}
.gz-contact-reality h3{color:#fff;font-size:34px;line-height:1.35;margin:0 0 14px}
.gz-contact-reality p{color:rgba(255,255,255,.68)!important;font-size:15px;line-height:2}
.gz-contact-reality__badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.gz-contact-reality__badges span{border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;color:rgba(255,255,255,.78);font-weight:900}
.gz-contact-reality .gz-form-shell{border-radius:0;background:#fff;box-shadow:none;border:0}

/* Product and mega-menu reality refinements */
.gz-mega-real{padding:18px;border-radius:30px;background:linear-gradient(135deg,#11161b,#07090b);border:1px solid rgba(255,255,255,.12);color:#fff}
.gz-mega-real h3{color:#fff;font-size:21px;margin:0 0 12px}
.gz-mega-real p{color:rgba(255,255,255,.62)!important;font-size:12px;line-height:1.8;margin:0 0 14px!important}
.gz-mega-real-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:14px}
.gz-mega-real-col{border-radius:20px;padding:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.gz-mega-real-col strong{display:block;color:#fff;font-size:14px;margin-bottom:8px}
.gz-mega-real-col a{display:block;color:rgba(255,255,255,.74);font-size:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.gz-mega-real-col a:hover{color:#fff;padding-right:4px}
.gz-mega-real-cta{background:linear-gradient(135deg,var(--gz-burgundy),#2b0c12);border-color:rgba(255,255,255,.15)}
.gz-mega-real-cta .button{margin-top:12px!important}

.gz-archive-head{
  border-radius:36px;padding:38px;background:linear-gradient(135deg,#101317,#07090b);color:#fff;border:1px solid rgba(255,255,255,.1);
}
.gz-archive-head h1,.gz-archive-head h2{color:#fff;margin:0 0 14px}
.gz-archive-head p{color:rgba(255,255,255,.68)!important;max-width:820px}
.gz-category-rail{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gz-category-rail a{display:inline-flex;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:12px;font-weight:900}
.gz-category-rail a:hover{background:#fff;color:var(--gz-ink)}

@media (max-width:1050px){
  .gz-hero-factory-grid,.gz-operation-grid,.gz-evidence-grid,.gz-contact-reality,.gz-factory-title-row{grid-template-columns:1fr}
  .gz-proof-grid,.gz-real-product-grid,.gz-client-grid,.gz-reality-timeline{grid-template-columns:repeat(2,1fr)}
  .gz-mega-real-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .gz-hero-factory-real{padding:72px 0 34px!important;min-height:auto}
  .gz-factory-dashboard__metrics,.gz-proof-grid,.gz-real-product-grid,.gz-client-grid,.gz-reality-timeline,.gz-evidence-stack,.gz-mega-real-grid{grid-template-columns:1fr}
  .gz-operation-row{grid-template-columns:1fr;gap:5px}
  .gz-contact-reality__copy{padding:26px}
}
