
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#C8960C;--gold-light:#F0C040;--gold-dark:#8A6500;
  --steel:#1A2332;--steel-2:#0D1520;--steel-mid:#243147;--steel-light:#334255;
  --cream:#F5F0E8;--cream-dark:#E8E0D0;
  --text-light:#F5F0E8;--text-muted:#B0A898;--text-dim:#7E8896;
  --accent:#E85D04;--hot:#FF7A18;--red-hot:#FF3D00;
  --line:rgba(200,150,12,.16);--line-strong:rgba(200,150,12,.34);
  --shadow:0 28px 80px rgba(0,0,0,.42);--soft:0 16px 45px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',sans-serif;
  background:var(--steel);color:var(--text-light);overflow-x:hidden;direction:rtl;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 18% 12%,rgba(200,150,12,.09),transparent 28%),
    radial-gradient(circle at 88% 22%,rgba(232,93,4,.08),transparent 30%),
    linear-gradient(135deg,#0D1520 0%,#1A2332 52%,#16212F 100%);
}
body::after{
  content:'';position:fixed;inset:0;z-index:-1;opacity:.36;pointer-events:none;
  background-image:linear-gradient(rgba(200,150,12,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,150,12,.055) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111a26}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}
@keyframes spin-cw{to{transform:rotate(360deg)}}
@keyframes spin-ccw{to{transform:rotate(-360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse-ring{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.55);opacity:0}}
@keyframes shimmer{0%{left:-80px}100%{left:130%}}
@keyframes oil-drip{0%,55%{transform:translateY(0);opacity:1}100%{transform:translateY(38px);opacity:0}}
@keyframes molten-pour{0%,100%{transform:scaleY(.86);opacity:.82}50%{transform:scaleY(1.08);opacity:1}}
@keyframes furnace-glow{0%,100%{filter:drop-shadow(0 0 8px rgba(255,100,0,.5))}50%{filter:drop-shadow(0 0 22px rgba(255,180,0,.95))}}
@keyframes dash-flow{to{stroke-dashoffset:-110}}

/* Language */
.fa-text{display:block}.en-text{display:none}
body.en-mode{direction:ltr;font-family:'Vazirmatn',sans-serif}
body.en-mode .fa-text{display:none}body.en-mode .en-text{display:block}
body.en-mode .nav-links,body.en-mode .dropdown-menu,body.en-mode .eq-list,body.en-mode .content-block{text-align:left;direction:ltr}
body.en-mode .dropdown-menu{right:auto;left:0}
body.en-mode .dropdown-menu a:hover{padding-right:18px;padding-left:24px}
body.en-mode .nav-links a::after{right:auto;left:0}

/* Navigation */
nav{position:fixed;top:0;width:100%;z-index:1000;background:rgba(26,35,50,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0 3rem}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo-area{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.logo-svg{width:46px;height:46px;filter:drop-shadow(0 0 14px rgba(200,150,12,.18))}
.logo-text h1{font-size:1.13rem;font-weight:800;color:var(--gold-light);line-height:1.15;letter-spacing:-.02em}
.logo-text span{font-size:.68rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}
.nav-links{display:flex;gap:2.25rem;list-style:none;align-items:center}
.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .25s;position:relative;padding-bottom:5px}
.nav-links a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .3s}
.nav-links a:hover{color:var(--gold-light)}.nav-links a:hover::after{width:100%}
.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;min-width:265px;display:none;padding:9px 0;border:1px solid var(--line);border-radius:14px;background:rgba(36,49,71,.97);box-shadow:var(--shadow)}
.dropdown:hover .dropdown-menu{display:block;animation:fadeUp .25s ease both}
.dropdown-menu a{display:block;padding:10px 18px;color:var(--text-muted);font-size:.84rem;text-decoration:none;transition:all .2s}
.dropdown-menu a:hover{color:var(--gold-light);background:rgba(200,150,12,.08);padding-right:24px}
.nav-right{display:flex;align-items:center;gap:12px}
#lang-btn{background:rgba(200,150,12,.12);border:1px solid var(--line-strong);color:var(--gold-light);padding:8px 17px;border-radius:999px;cursor:pointer;font-size:.82rem;font-family:inherit;font-weight:800;transition:.25s}
#lang-btn:hover{background:var(--gold);color:var(--steel)}
.btn-cta,.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#141B25;padding:11px 24px;border-radius:10px;font-weight:800;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 28px rgba(200,150,12,.25);transition:all .25s}
.btn-cta:hover,.btn-p:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 15px 35px rgba(200,150,12,.35)}
.btn-s{display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);padding:11px 24px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.02);transition:all .25s}
.btn-s:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(200,150,12,.06)}

/* Hero */
.site-page{display:none}.site-page.active{display:block}.page-wrap{display:none}.page-wrap.active{display:block;animation:fadeUp .5s ease}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:72px}
.hero-bg-grad{position:absolute;inset:0;background:linear-gradient(135deg,#0D1520 0%,#1A2332 50%,#172716 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,150,12,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,150,12,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,black 0%,transparent 75%)}
.molten-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--gold-light),var(--accent),transparent);opacity:.9}
.hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1.02fr .98fr;gap:4rem;align-items:center;width:100%}
.hero-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(200,150,12,.12);border:1px solid rgba(200,150,12,.3);border-radius:999px;padding:7px 18px;margin-bottom:2rem;font-size:.82rem;color:var(--gold-light);font-weight:600;animation:fadeUp .7s ease both}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);position:relative;display:inline-block}.hero-tag .dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--gold);animation:pulse-ring 1.8s ease infinite}
.hero-title{font-size:3.25rem;font-weight:900;line-height:1.18;margin-bottom:1.45rem;letter-spacing:-.025em;animation:fadeUp .8s ease .05s both}
.hero-title .hl{color:var(--gold-light)}.hero-title .hl2{color:#FF9A3B}
.hero-sub{font-size:1.02rem;line-height:2;color:var(--text-muted);max-width:590px;margin-bottom:2.45rem;animation:fadeUp .9s ease .1s both}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUp 1s ease .15s both}
.hero-stats{display:flex;gap:2.7rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);animation:fadeUp 1.05s ease .22s both}
.stat-n{font-size:2.15rem;font-weight:900;color:var(--gold-light);line-height:1}.stat-l{font-size:.8rem;color:var(--text-muted);margin-top:7px;white-space:nowrap}
.gear-scene{width:100%;max-width:500px;margin:0 auto;position:relative;animation:fadeUp 1s ease .18s both}
.real-gear-machine{width:100%;filter:drop-shadow(0 28px 44px rgba(0,0,0,.42));transform:scale(.92);transform-origin:center center}
.gear-cw{animation:spin-cw 16s linear infinite;transform-origin:0 0}.gear-ccw{animation:spin-ccw 12s linear infinite;transform-origin:0 0}.gear-fast{animation:spin-cw 8s linear infinite;transform-origin:0 0}

/* Sections */
.sec{padding:100px 3rem;position:relative}.sec-alt{background:rgba(0,0,0,.18);border-block:1px solid rgba(255,255,255,.04)}
.sec-inner{max-width:1400px;margin:0 auto}.sec-header{text-align:center;margin-bottom:4.5rem}.sec-tag{font-size:.78rem;font-weight:800;color:var(--gold);letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:1rem}.sec-title{font-size:2.55rem;font-weight:900;line-height:1.25;letter-spacing:-.018em}.sec-title .hl{color:var(--gold-light)}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),var(--accent));margin:1.45rem auto;border-radius:2px}.sec-desc{font-size:1rem;color:var(--text-muted);margin-top:.8rem;max-width:650px;margin-inline:auto;line-height:1.9}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-img{border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(36,49,71,.95),rgba(13,21,32,.95));border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--soft)}.about-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(200,150,12,.18),transparent 35%)}.about-badge{position:absolute;bottom:-18px;left:-18px;background:var(--gold);color:#141B25;border-radius:16px;padding:18px 24px;text-align:center;font-weight:900;box-shadow:0 18px 35px rgba(0,0,0,.28)}.about-badge h3{font-size:2rem;line-height:1}.about-badge p{font-size:.75rem;margin-top:4px}.about-text .sec-title{margin-bottom:1.3rem}.about-text p{color:var(--text-muted);line-height:1.95;font-size:.98rem;margin-bottom:1.25rem}.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2rem}.feat{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);padding:13px;border-radius:14px}.feat-ico{width:38px;height:38px;background:rgba(200,150,12,.1);border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:.78rem;font-weight:900;flex-shrink:0}.feat h4{font-size:.93rem;margin-bottom:4px}.feat p{font-size:.82rem;line-height:1.65;margin:0;color:var(--text-dim)}

/* Service cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc-card{background:linear-gradient(145deg,rgba(36,49,71,.92),rgba(25,35,50,.92));border:1px solid rgba(200,150,12,.12);border-radius:18px;padding:2rem;position:relative;overflow:hidden;transition:.32s;box-shadow:0 1px 0 rgba(255,255,255,.03) inset}.svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,150,12,.08),transparent 42%);opacity:0;transition:.32s}.svc-card::after{content:'';position:absolute;top:0;left:-90px;width:65px;height:100%;background:linear-gradient(90deg,transparent,rgba(240,192,64,.08),transparent);transform:skewX(-16deg);animation:shimmer 4s linear infinite}.svc-card:hover{transform:translateY(-7px);border-color:rgba(200,150,12,.38);box-shadow:var(--soft)}.svc-card:hover::before{opacity:1}.svc-ico{width:58px;height:58px;background:rgba(200,150,12,.1);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;color:var(--gold-light);font-weight:900;font-size:.86rem;letter-spacing:.04em}.svc-card h3{font-size:1.12rem;font-weight:800;margin-bottom:.75rem;color:var(--text-light)}.svc-card p{font-size:.88rem;color:var(--text-muted);line-height:1.82}

/* Visual story */
.industrial-showcase{padding:94px 3rem;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2));border-block:1px solid rgba(255,255,255,.04)}
.story-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.story-card{background:rgba(36,49,71,.78);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--soft);transition:.3s}.story-card:hover{transform:translateY(-5px);border-color:var(--line-strong)}.story-visual{height:250px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(200,150,12,.13),transparent 55%),#111B28}.story-visual svg{width:92%;max-height:220px}.story-body{padding:1.45rem 1.6rem}.story-body h3{font-size:1.08rem;color:var(--gold-light);margin-bottom:.55rem}.story-body p{color:var(--text-muted);font-size:.86rem;line-height:1.75}


@keyframes needle-scan{0%,100%{transform:rotate(-26deg)}50%{transform:rotate(34deg)}}
@keyframes signal-pulse{0%{opacity:.22;transform:scale(.85)}50%{opacity:1;transform:scale(1.04)}100%{opacity:.22;transform:scale(.85)}}
@keyframes data-flow{to{stroke-dashoffset:-88}}
.inst-panel-glow{filter:drop-shadow(0 0 16px rgba(200,150,12,.18))}
.inst-needle{animation:needle-scan 2.8s ease-in-out infinite;transform-origin:210px 128px}
.inst-signal{animation:signal-pulse 2.2s ease-in-out infinite;transform-origin:center}.inst-signal.s2{animation-delay:.35s}.inst-signal.s3{animation-delay:.7s}
.inst-data{stroke-dasharray:9 12;animation:data-flow 2.4s linear infinite}

/* Equipment */
.eq-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.eq-tab{background:rgba(36,49,71,.86);border:1px solid rgba(200,150,12,.18);border-radius:999px;padding:10px 24px;color:var(--text-muted);font-size:.87rem;font-family:inherit;font-weight:700;cursor:pointer;transition:.25s}.eq-tab.active,.eq-tab:hover{background:var(--gold);color:#141B25;border-color:var(--gold);box-shadow:0 10px 25px rgba(200,150,12,.22)}.eq-pane{display:none}.eq-pane.active{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px;animation:fadeUp .35s ease}.eq-card{background:rgba(36,49,71,.88);border:1px solid rgba(200,150,12,.12);border-radius:17px;overflow:hidden;transition:.3s}.eq-card:hover{border-color:rgba(200,150,12,.36);transform:translateY(-4px);box-shadow:var(--soft)}.eq-head{background:rgba(200,150,12,.08);padding:1rem 1.25rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(200,150,12,.11)}.eq-head span:first-child{width:26px;height:26px;border-radius:8px;background:rgba(200,150,12,.12);display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:.68rem;font-weight:900;flex-shrink:0}.eq-head h4{font-size:.98rem;font-weight:800;color:var(--gold-light)}.eq-body{padding:1.25rem}.eq-list{list-style:none}.eq-list li{padding:8px 0;font-size:.86rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.045);display:flex;align-items:center;gap:10px;line-height:1.6}.eq-list li:last-child{border-bottom:none}.eq-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold-dark);flex-shrink:0}.eq-list li:hover{color:var(--gold-light)}

/* Industries */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ind-card{background:rgba(36,49,71,.86);border:1px solid rgba(200,150,12,.12);border-radius:17px;padding:2rem 1.4rem;text-align:center;transition:.3s;position:relative;overflow:hidden}.ind-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--accent));transform:scaleX(0);transition:.35s}.ind-card:hover{transform:translateY(-5px);border-color:rgba(200,150,12,.32);box-shadow:var(--soft)}.ind-card:hover::after{transform:scaleX(1)}.ind-ico{width:62px;height:62px;margin:0 auto 1.15rem;border-radius:18px;background:rgba(200,150,12,.1);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:.78rem;font-weight:900}.ind-card h3{font-size:1rem;font-weight:800;margin-bottom:9px}.ind-card p{font-size:.82rem;color:var(--text-muted);line-height:1.72}

/* Contact */
.contact-sec{background:linear-gradient(180deg,rgba(36,49,71,.86),rgba(26,35,50,.95));border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:5rem;align-items:start}.contact-info h2{font-size:2.1rem;font-weight:900;line-height:1.35;margin-bottom:1.2rem}.contact-info p{color:var(--text-muted);line-height:1.9;margin-bottom:1.8rem}.cinfo-list{display:flex;flex-direction:column;gap:16px}.cinfo-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);padding:12px;border-radius:14px}.cinfo-ico{width:44px;height:44px;background:rgba(200,150,12,.1);border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:.68rem;font-weight:900;flex-shrink:0}.cinfo-item h4{font-size:.82rem;color:var(--text-dim);margin-bottom:3px}.cinfo-item p{font-size:.92rem;font-weight:600;color:var(--text-light);margin:0}.form-wrap{background:rgba(13,21,32,.62);border:1px solid rgba(200,150,12,.13);border-radius:22px;padding:2.45rem;box-shadow:var(--soft)}.form-wrap h3{font-size:1.28rem;font-weight:800;margin-bottom:1.7rem}.fg{margin-bottom:18px}.fg label{display:block;font-size:.83rem;color:var(--text-muted);margin-bottom:8px;font-weight:600}.fg input,.fg textarea,.fg select{width:100%;background:rgba(36,49,71,.9);border:1px solid rgba(200,150,12,.16);border-radius:11px;padding:13px 16px;color:var(--text-light);font-family:inherit;font-size:.9rem;outline:none;transition:.25s}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,150,12,.08)}.fg textarea{resize:vertical;min-height:125px}.fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-send{background:var(--gold);color:#141B25;border:none;padding:14px 34px;border-radius:11px;font-weight:900;font-size:.95rem;cursor:pointer;transition:.25s;width:100%;font-family:inherit}.btn-send:hover{background:var(--gold-light);transform:translateY(-2px)}

/* Footer */
footer{background:rgba(0,0,0,.38);border-top:1px solid rgba(200,150,12,.1);padding:58px 3rem 26px}.footer-inner{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.6rem}.footer-brand h2{font-size:1.13rem;color:var(--gold-light);margin-bottom:.9rem}.footer-brand p{font-size:.84rem;color:var(--text-muted);line-height:1.9}.footer-col h4{font-size:.84rem;font-weight:800;color:var(--text-light);margin-bottom:.9rem;padding-bottom:8px;border-bottom:1px solid rgba(200,150,12,.15)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:var(--text-muted);text-decoration:none;font-size:.82rem;transition:.2s}.footer-col ul li a:hover{color:var(--gold-light)}.footer-bot{border-top:1px solid rgba(255,255,255,.055);padding-top:22px;display:flex;justify-content:space-between;gap:15px}.footer-bot p{font-size:.77rem;color:var(--text-muted)}

/* Inner pages */
.page-wrap{min-height:100vh;padding:120px 3rem 80px;max-width:1400px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:2rem;font-size:.84rem;color:var(--text-muted)}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb span{opacity:.75}.pg-hero{background:rgba(36,49,71,.88);border-radius:22px;padding:3rem;margin-bottom:2.2rem;border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--soft)}.pg-hero::before{content:'';position:absolute;top:-55%;right:-15%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(200,150,12,.08),transparent 70%)}.pg-hero h1{font-size:2.45rem;font-weight:900;margin-bottom:1rem;line-height:1.25}.pg-hero h1 .hl,.pg-hero h1 em{color:var(--gold-light);font-style:normal}.pg-hero p{color:var(--text-muted);font-size:1rem;line-height:1.9;max-width:760px}.content-block{background:rgba(36,49,71,.88);border-radius:18px;padding:2.25rem;margin-bottom:22px;border:1px solid rgba(200,150,12,.1);box-shadow:0 1px 0 rgba(255,255,255,.03) inset}.content-block h2{font-size:1.28rem;font-weight:800;color:var(--gold-light);margin-bottom:1.2rem;padding-bottom:12px;border-bottom:1px solid rgba(200,150,12,.15)}.content-block p,.content-block li{color:var(--text-muted);line-height:1.85}.content-block ul{padding-inline-start:22px}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.partner-item{background:rgba(13,21,32,.42);border:1px solid rgba(200,150,12,.12);border-radius:14px;padding:1rem;transition:.25s}.partner-item:hover{border-color:var(--line-strong);transform:translateY(-3px)}.partner-item h4{font-size:.9rem;color:var(--text-light);margin-bottom:5px}.partner-item p{font-size:.78rem;color:var(--text-dim);margin:0}table{border-radius:12px;overflow:hidden}th,td{vertical-align:top}

@media(max-width:1100px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-sub{margin-inline:auto}.hero-btns,.hero-stats{justify-content:center}.gear-scene{max-width:430px}.svc-grid,.story-grid{grid-template-columns:1fr 1fr}.ind-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid,.about-grid{grid-template-columns:1fr}.contact-grid{gap:3rem}.nav-links{gap:1.25rem}}
@media(max-width:820px){nav{padding:0 1.2rem}.nav-links{display:none}.nav-inner{height:68px}.hero{padding-top:68px}.hero-content{padding:0 1.5rem}.hero-title{font-size:2.15rem}.hero-sub{font-size:.92rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.gear-scene{display:none}.sec,.industrial-showcase{padding:66px 1.5rem}.svc-grid,.story-grid,.ind-grid{grid-template-columns:1fr}.fg2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bot{flex-direction:column}.page-wrap{padding:100px 1.5rem 60px}.pg-hero{padding:2rem}.sec-title{font-size:2rem}.about-feats{grid-template-columns:1fr}}



.nav-links{gap:1.65rem}
.nav-links a{white-space:nowrap}
.mega-menu{width:min(920px,calc(100vw - 96px));display:none;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;padding:18px;right:-240px;border-radius:18px;background:linear-gradient(145deg,rgba(31,45,66,.98),rgba(15,24,36,.98));border:1px solid rgba(200,150,12,.22);box-shadow:0 30px 80px rgba(0,0,0,.52)}
.epc-dropdown:hover .mega-menu{display:grid}
.mega-col{display:flex;flex-direction:column;gap:7px;padding:4px 8px}.mega-col strong{color:var(--gold-light);font-size:.9rem;margin-bottom:7px}.mega-col p{font-size:.78rem;color:var(--text-muted);line-height:1.7}.mega-title-col{border-left:1px solid rgba(200,150,12,.16);padding-left:18px}.mega-menu a{padding:8px 10px;border-radius:9px;line-height:1.45}.mega-menu a:hover{padding-right:14px;background:rgba(200,150,12,.09)}body.en-mode .mega-menu{right:auto;left:-240px}body.en-mode .mega-title-col{border-left:none;border-right:1px solid rgba(200,150,12,.16);padding-left:8px;padding-right:18px}

.refined-story-grid{gap:24px}.refined-card{background:linear-gradient(180deg,rgba(30,43,62,.92),rgba(24,35,51,.92));border-color:rgba(200,150,12,.16)}.refined-card .story-visual{height:275px;background:radial-gradient(circle at 50% 46%,rgba(200,150,12,.16),transparent 58%),linear-gradient(180deg,#101A27,#0D1520)}.refined-card .story-body{background:linear-gradient(180deg,rgba(36,49,71,.95),rgba(30,43,62,.96));min-height:132px}.refined-card .story-body h3{font-size:1.04rem}.refined-card .story-body p{text-align:justify;color:#B6C3CF}.oil-visual{background:radial-gradient(circle at 62% 45%,rgba(200,150,12,.18),transparent 58%),#111B28}.steel-visual{background:radial-gradient(circle at 52% 62%,rgba(232,93,4,.23),transparent 57%),#111B28}.pipe-visual{background:radial-gradient(circle at 48% 48%,rgba(126,211,255,.1),transparent 60%),#111B28}.inst-visual{background:radial-gradient(circle at 54% 47%,rgba(126,211,255,.16),transparent 60%),#111B28}
.oil-slick{animation:oil-slick 4s ease-in-out infinite}.drop-one{animation:oil-drop 2.2s ease-in-out infinite}.drop-two{animation:oil-drop 2.2s ease-in-out .65s infinite}.pipe-flow.strong,.inst-data.strong{stroke-dasharray:9 13;animation:data-flow 2.1s linear infinite}.molten-line{animation:molten-pour 2.2s ease-in-out infinite}.molten-pool2{animation:molten-pool 2.1s ease-in-out infinite}.sparks{animation:spark-blink 1.4s ease-in-out infinite}.gear-scene{max-width:480px}.real-gear-machine{transform:scale(.9);transform-origin:center center}
@keyframes oil-slick{0%,100%{rx:42;opacity:.78}50%{rx:57;opacity:1}}@keyframes oil-drop{0%{transform:translateY(-18px);opacity:0}20%{opacity:1}80%{opacity:.9}100%{transform:translateY(22px);opacity:0}}@keyframes spark-blink{0%,100%{opacity:.55}50%{opacity:1}}

.equipment-sec{background:linear-gradient(180deg,rgba(7,12,18,.3),rgba(17,27,40,.92))}.eq-shell{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:start}.eq-map-card,.eq-content-card{background:linear-gradient(180deg,rgba(36,49,71,.82),rgba(27,39,58,.92));border:1px solid rgba(200,150,12,.14);border-radius:22px;box-shadow:var(--soft)}.eq-map-card{padding:22px;position:sticky;top:96px}.eq-map-title{font-size:.8rem;color:var(--gold-light);font-weight:800;margin-bottom:14px}.eq-map-root{background:rgba(200,150,12,.12);border:1px solid rgba(200,150,12,.25);color:var(--gold-light);border-radius:14px;padding:13px 14px;font-weight:800;text-align:center;margin-bottom:16px}.eq-map-lines{display:flex;flex-direction:column;gap:10px;position:relative}.eq-map-lines::before{content:'';position:absolute;top:-13px;bottom:22px;right:18px;width:1px;background:rgba(200,150,12,.24)}.eq-map-node{position:relative;z-index:1;text-align:right;border:1px solid rgba(200,150,12,.16);background:rgba(13,21,32,.56);color:var(--text-muted);border-radius:12px;padding:11px 38px 11px 12px;font-family:inherit;font-weight:700;cursor:pointer;transition:.24s}.eq-map-node::before{content:'';position:absolute;right:13px;top:50%;width:11px;height:11px;border-radius:50%;background:#172231;border:2px solid var(--gold-dark);transform:translateY(-50%)}.eq-map-node:hover,.eq-map-node.active{color:#151B25;background:var(--gold);border-color:var(--gold)}.eq-map-node:hover::before,.eq-map-node.active::before{background:#151B25;border-color:#151B25}.eq-content-card{padding:24px}.eq-tabs{margin-bottom:22px;justify-content:flex-start}.eq-tab{padding:10px 20px}.eq-pane.active{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eq-card.improved{border-radius:18px;background:linear-gradient(180deg,rgba(35,49,72,.96),rgba(29,42,62,.96));overflow:hidden;border:1px solid rgba(200,150,12,.14)}.eq-card.improved.wide{grid-column:1 / -1}.eq-head{padding:16px 18px;background:linear-gradient(90deg,rgba(200,150,12,.12),rgba(255,255,255,.025));gap:13px;align-items:center}.eq-code{width:42px;height:42px;border-radius:13px;background:rgba(200,150,12,.16);border:1px solid rgba(200,150,12,.34);color:var(--gold-light);font-size:.9rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Oswald,Vazirmatn,sans-serif}.eq-head h4{font-size:1rem;line-height:1.35;margin:0;color:var(--gold-light)}.eq-head small{display:block;margin-top:3px;color:#8FA1B5;font-size:.72rem;font-weight:600;letter-spacing:.02em}.eq-body{padding:16px 18px}.eq-list li{align-items:flex-start;line-height:1.65;text-align:right}.eq-list.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.eq-list.columns li{min-width:0}.eq-list li::before{margin-top:10px;background:var(--gold)}body.en-mode .eq-map-node{text-align:left;padding:11px 12px 11px 38px}body.en-mode .eq-map-lines::before{right:auto;left:18px}body.en-mode .eq-map-node::before{right:auto;left:13px}body.en-mode .eq-list li{text-align:left}

@media(max-width:1100px){.mega-menu{right:auto;left:0;width:min(760px,calc(100vw - 40px));grid-template-columns:1fr 1fr}.story-grid.refined-story-grid{grid-template-columns:repeat(2,1fr)}.eq-shell{grid-template-columns:1fr}.eq-map-card{position:relative;top:auto}.eq-pane.active{grid-template-columns:1fr}.eq-card.improved.wide{grid-column:auto}}
@media(max-width:760px){.story-grid.refined-story-grid{grid-template-columns:1fr}.refined-card .story-visual{height:238px}.mega-menu{position:fixed;left:12px;right:12px;top:72px;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}.eq-list.columns{grid-template-columns:1fr}.gear-scene{max-width:360px}.real-gear-machine{transform:scale(.84)}}



.equipment-sec .eq-shell.single-selector{display:block;max-width:1240px;margin:0 auto}
.equipment-sec .eq-content-card{padding:28px;background:linear-gradient(180deg,rgba(36,49,71,.82),rgba(27,39,58,.94));border:1px solid rgba(200,150,12,.16);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.equipment-sec .clean-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px;padding:0 0 24px;border-bottom:1px solid rgba(200,150,12,.12)}
.equipment-sec .eq-tab{min-width:140px;text-align:center;white-space:nowrap}
.equipment-sec .eq-pane.active{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.equipment-sec .eq-card.improved{min-height:100%;background:linear-gradient(180deg,rgba(34,49,72,.98),rgba(25,38,57,.98));border:1px solid rgba(200,150,12,.16);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.equipment-sec .eq-card.improved.wide{grid-column:1 / -1}
.equipment-sec .eq-head{min-height:88px;padding:18px 20px;background:linear-gradient(90deg,rgba(200,150,12,.14),rgba(255,255,255,.025));display:flex;align-items:center;gap:14px}
.equipment-sec .eq-head h4{font-size:1.02rem;line-height:1.45;color:var(--gold-light);margin:0;text-align:right}
.equipment-sec .eq-head small{font-size:.76rem;color:#9AABBE;line-height:1.55;text-align:right}
.equipment-sec .eq-code{width:44px;height:44px;border-radius:14px;flex:0 0 44px}
.equipment-sec .eq-body{padding:18px 20px}
.equipment-sec .eq-list li{padding:9px 0;font-size:.88rem;line-height:1.85;color:#B5C2D0;text-align:right;display:flex;align-items:flex-start;gap:10px}
.equipment-sec .eq-list li::before{margin-top:12px;background:var(--gold)}
.equipment-sec .eq-list.columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
body.en-mode .equipment-sec .eq-head h4,body.en-mode .equipment-sec .eq-head small,body.en-mode .equipment-sec .eq-list li{text-align:left}
@media(max-width:1100px){.equipment-sec .eq-pane.active{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.equipment-sec .eq-content-card{padding:18px}.equipment-sec .eq-pane.active{grid-template-columns:1fr}.equipment-sec .eq-list.columns{grid-template-columns:1fr}.equipment-sec .eq-tab{min-width:auto;width:100%}}




:root{
  --depth-shadow:0 26px 72px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.04) inset;
  --depth-border:rgba(200,150,12,.20);
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 22% 12%,rgba(200,150,12,.075),transparent 28%),
    radial-gradient(circle at 78% 34%,rgba(126,211,255,.055),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 36%);
}
body::after{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background-image:
    linear-gradient(rgba(200,150,12,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,150,12,.035) 1px,transparent 1px);
  background-size:64px 64px;
  transform:perspective(760px) rotateX(62deg) translateY(-18%);
  transform-origin:center top;
}

.hero-content,.sec-inner,.equipment-sec .eq-content-card,.story-grid,.svc-grid,.about-grid,.contact-grid{
  perspective:1200px;
}
nav{
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.hero-tag,.sec-tag,.eq-tab,.btn-p,.btn-s,.btn-cta{
  transform:translateZ(0);
  box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
}
.gear-scene,.story-visual,.about-img{
  transform-style:preserve-3d;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.34));
}
.gear-scene svg,.story-visual svg,.about-img svg{
  transform:translateZ(28px);
}
.svc-card,.story-card,.eq-card,.partner-item,.contact-card,.about-img,.eq-content-card{
  transform-style:preserve-3d;
  box-shadow:var(--depth-shadow);
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease,filter .34s ease;
}
.svc-card:hover,.story-card:hover,.eq-card:hover,.partner-item:hover,.contact-card:hover{
  transform:perspective(1000px) translateY(-7px) rotateX(2deg) rotateY(-2deg);
  border-color:var(--depth-border);
  box-shadow:0 34px 90px rgba(0,0,0,.44),0 0 0 1px rgba(200,150,12,.10) inset;
}
body.en-mode .svc-card:hover,body.en-mode .story-card:hover,body.en-mode .eq-card:hover,body.en-mode .partner-item:hover,body.en-mode .contact-card:hover{
  transform:perspective(1000px) translateY(-7px) rotateX(2deg) rotateY(2deg);
}
.story-card::after,.svc-card::after,.eq-card::after,.partner-item::after,.contact-card::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.10));
  opacity:.45;
  mix-blend-mode:screen;
}
.story-card,.svc-card,.eq-card,.partner-item,.contact-card{position:relative;overflow:hidden}

/* header alignment fix */
.equipment-sec .eq-head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  direction:rtl;
  text-align:right;
}
.equipment-sec .eq-head > div{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
}
.equipment-sec .eq-head h4,
.equipment-sec .eq-head small{
  display:block;
  width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.equipment-sec .eq-head h4 .fa-text,
.equipment-sec .eq-head small .fa-text,
.equipment-sec .eq-head h4 .en-text,
.equipment-sec .eq-head small .en-text{
  width:100%;
  max-width:100%;
}
body:not(.en-mode) .equipment-sec .eq-head h4 .fa-text,
body:not(.en-mode) .equipment-sec .eq-head small .fa-text{
  display:block;
}
body.en-mode .equipment-sec .eq-head{
  direction:ltr;
  text-align:left;
}
body.en-mode .equipment-sec .eq-head h4,
body.en-mode .equipment-sec .eq-head small{
  text-align:left;
}
.equipment-sec .eq-code{
  order:0;
  flex:0 0 44px;
  align-self:center;
  transform:translateZ(18px);
  box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.equipment-sec .eq-list li{
  position:relative;
  z-index:1;
}
.equipment-sec .eq-card.improved{
  background:
    linear-gradient(180deg,rgba(38,54,78,.98),rgba(25,38,57,.98)),
    radial-gradient(circle at 12% 0%,rgba(200,150,12,.12),transparent 32%);
}
.equipment-sec .eq-head{
  background:
    linear-gradient(135deg,rgba(200,150,12,.15),rgba(255,255,255,.028) 54%,rgba(0,0,0,.08)),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent);
}
.equipment-sec .eq-card:hover .eq-head h4{
  color:#F0C040;
}

@media(max-width:1100px){
  .svc-card:hover,.story-card:hover,.eq-card:hover,.partner-item:hover,.contact-card:hover,
  body.en-mode .svc-card:hover,body.en-mode .story-card:hover,body.en-mode .eq-card:hover,body.en-mode .partner-item:hover,body.en-mode .contact-card:hover{
    transform:translateY(-5px);
  }
}
@media(max-width:760px){
  body::after{opacity:.08;transform:none}
  .equipment-sec .eq-head{min-height:76px;padding:15px 16px}
  .equipment-sec .eq-code{width:40px;height:40px;flex-basis:40px}
}




body:not(.en-mode) .en-text{display:none !important;}
body.en-mode .fa-text{display:none !important;}
body:not(.en-mode) .fa-text{display:revert !important;}
body.en-mode .en-text{display:revert !important;}
.equipment-sec .eq-card.compact{min-height:0;}
.equipment-sec .eq-card.compact .eq-head{min-height:74px;padding:14px 18px;align-items:center;}
.equipment-sec .eq-card.compact .eq-head h4{font-size:.98rem;line-height:1.28;}
.equipment-sec .eq-card.compact .eq-head small{font-size:.72rem;line-height:1.35;margin-top:2px;}
.equipment-sec .eq-card.compact .eq-body{padding:14px 18px 16px;}
.equipment-sec .eq-card.compact .eq-list li{font-size:.86rem;line-height:1.55;padding:7px 0;}
.equipment-sec .eq-list.compact-list li{padding:8px 0;}
.equipment-sec .eq-head h4 .fa-text,
.equipment-sec .eq-head h4 .en-text,
.equipment-sec .eq-head small .fa-text,
.equipment-sec .eq-head small .en-text{max-width:100%;}
body.en-mode .equipment-sec .eq-head{direction:ltr;text-align:left;}
body.en-mode .equipment-sec .eq-head h4,
body.en-mode .equipment-sec .eq-head small,
body.en-mode .equipment-sec .eq-list li{text-align:left;direction:ltr;}
body:not(.en-mode) .equipment-sec .eq-head{direction:rtl;text-align:right;}
body:not(.en-mode) .equipment-sec .eq-head h4,
body:not(.en-mode) .equipment-sec .eq-head small,
body:not(.en-mode) .equipment-sec .eq-list li{text-align:right;direction:rtl;}
@media(max-width:900px){.equipment-sec .eq-card.compact .eq-head{min-height:68px}.equipment-sec .eq-pane.active{grid-template-columns:1fr !important}}




:root{
  --depth-shadow:0 34px 75px rgba(0,0,0,.46),0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  --depth-shadow-hover:0 48px 95px rgba(0,0,0,.58),0 18px 36px rgba(0,0,0,.36),0 0 0 1px rgba(240,192,64,.16),inset 0 1px 0 rgba(255,255,255,.12);
}
body{
  background:
    radial-gradient(900px 520px at 15% 18%,rgba(240,192,64,.055),transparent 62%),
    radial-gradient(760px 460px at 84% 42%,rgba(232,93,4,.05),transparent 64%),
    linear-gradient(180deg,#0B121C 0%,#0F1A28 44%,#0A111A 100%) !important;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 24%,transparent 72%,rgba(0,0,0,.18)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 76px);
  opacity:.8;
}
nav{
  box-shadow:0 18px 48px rgba(0,0,0,.36),inset 0 -1px 0 rgba(240,192,64,.08) !important;
}
.hero-bg-grad{
  background:
    radial-gradient(ellipse 760px 520px at 68% 40%,rgba(42,68,98,.5),transparent 68%),
    radial-gradient(ellipse 520px 420px at 22% 64%,rgba(232,93,4,.075),transparent 68%),
    linear-gradient(135deg,#0D1520 0%,#1A2332 50%,#172716 100%) !important;
}
.hero-content,.sec-inner,.page-wrap{
  perspective:1400px;
}
.gear-scene,.story-visual svg,.about-img svg,.contact-card,.pg-hero{
  transform-style:preserve-3d;
}
.gear-scene{
  filter:drop-shadow(0 40px 42px rgba(0,0,0,.4));
  transform:translateZ(0) rotateX(3deg) rotateY(-4deg);
}
.story-card,.svc-card,.eq-card,.ind-card,.partner-item,.content-block,.pg-hero,.about-img,.contact-card,.eq-content-card{
  transform-style:preserve-3d;
  box-shadow:var(--depth-shadow) !important;
  background-blend-mode:screen,normal;
  position:relative;
}
.story-card::before,.svc-card::before,.eq-card::before,.ind-card::before,.partner-item::before,.content-block::before,.pg-hero::after,.contact-card::before{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.026) 28%,transparent 54%);
  opacity:.46;
  transform:translateZ(18px);
}
.story-card::after,.svc-card::after,.eq-card::after,.ind-card::after,.partner-item::after,.contact-card::after{
  content:'';
  position:absolute;
  inset:auto 10% -18px 10%;
  height:30px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.52),transparent 72%);
  filter:blur(10px);
  opacity:.42;
  pointer-events:none;
  transform:translateZ(-12px);
}
.story-visual,.svc-ico,.ind-ico,.eq-code,.logo-svg,.btn-p,.btn-s,.btn-cta,.eq-tab{
  transform:translateZ(24px);
}
.story-body,.eq-body,.svc-card h3,.svc-card p,.ind-card h3,.ind-card p,.content-block h2,.content-block p{
  transform:translateZ(16px);
  position:relative;
  z-index:2;
}
.eq-content-card,.equipment-sec .eq-content-card{
  background:
    linear-gradient(145deg,rgba(42,58,82,.94),rgba(24,35,52,.95)),
    radial-gradient(circle at 16% 8%,rgba(240,192,64,.08),transparent 38%) !important;
  border-color:rgba(240,192,64,.16) !important;
}
.eq-card.improved,.equipment-sec .eq-card.improved{
  background:
    linear-gradient(155deg,rgba(42,59,84,.98),rgba(24,36,54,.98) 62%,rgba(17,27,41,.98)),
    radial-gradient(circle at 13% 0%,rgba(240,192,64,.12),transparent 34%) !important;
}
.equipment-sec .eq-head{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.2);
}
.equipment-sec .eq-list li{
  transform:translateZ(12px);
}
.btn-p,.btn-s,.btn-cta,.eq-tab{
  box-shadow:0 16px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.btn-p:hover,.btn-s:hover,.btn-cta:hover,.eq-tab:hover,.eq-tab.active{
  box-shadow:0 22px 42px rgba(0,0,0,.36),0 0 30px rgba(200,150,12,.18),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.section-header,.sec-header{
  transform-style:preserve-3d;
}
.section-title,.sec-title,.hero-title{
  text-shadow:0 16px 34px rgba(0,0,0,.45);
}
.divider{
  box-shadow:0 8px 22px rgba(232,93,4,.26),0 0 24px rgba(240,192,64,.22);
}
@media(hover:hover) and (min-width:900px){
  .story-card:hover,.svc-card:hover,.eq-card:hover,.ind-card:hover,.partner-item:hover,.content-block:hover,.contact-card:hover{
    transform:translateY(-9px) rotateX(2.2deg) rotateY(-2.2deg) !important;
    box-shadow:var(--depth-shadow-hover) !important;
    border-color:rgba(240,192,64,.34) !important;
  }
  body.en-mode .story-card:hover,body.en-mode .svc-card:hover,body.en-mode .eq-card:hover,body.en-mode .ind-card:hover,body.en-mode .partner-item:hover,body.en-mode .content-block:hover,body.en-mode .contact-card:hover{
    transform:translateY(-9px) rotateX(2.2deg) rotateY(2.2deg) !important;
  }
  .pg-hero:hover,.eq-content-card:hover,.about-img:hover{
    transform:translateY(-5px) rotateX(1.6deg) !important;
    box-shadow:var(--depth-shadow-hover) !important;
  }
  .eq-tab:hover,.btn-p:hover,.btn-s:hover,.btn-cta:hover{
    transform:translateY(-3px) translateZ(28px) !important;
  }
}
@media(max-width:900px){
  .story-card,.svc-card,.eq-card,.ind-card,.partner-item,.content-block,.pg-hero,.about-img,.contact-card,.eq-content-card{
    box-shadow:0 22px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07) !important;
  }
  .gear-scene{transform:none;}
}



:root{--gold2:var(--gold-light);--text-d:var(--text-dim);--text-m:var(--text-muted)}
.brand-logo-img{width:48px;height:48px;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))}
.logo-area{gap:12px}.logo-text h1{font-size:1rem}.logo-text span{font-family:Oswald,Vazirmatn,sans-serif}
.site-page.active{display:block}.page-wrap.active{display:block}.public-page{display:block;min-height:100vh}.page-main{padding-top:72px}
.equipment-link-card{display:grid;grid-template-rows:220px auto;text-decoration:none;color:inherit}
.equipment-link-card .thumb{overflow:hidden;background:#111B28;border-bottom:1px solid var(--line)}
.equipment-link-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;transition:.35s}
.equipment-link-card:hover .thumb img{transform:scale(1.06);opacity:.96}
.equipment-link-card h3{color:var(--gold-light);font-size:1.02rem;margin-bottom:.6rem;line-height:1.5}.equipment-link-card p{font-size:.86rem;color:var(--text-muted);line-height:1.85}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.detail-media{position:sticky;top:96px}.detail-img{width:100%;border-radius:22px;border:1px solid var(--line);box-shadow:var(--soft);display:block;background:#111B28}.info-list{display:grid;gap:10px;margin-top:18px}.info-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.info-list span{color:var(--text-dim);font-size:.84rem}.info-list strong{color:var(--text-light);font-size:.84rem}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid rgba(200,150,12,.18);background:rgba(200,150,12,.07);border-radius:999px;padding:8px 13px;color:var(--gold-light);font-size:.82rem;font-weight:800}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.clean-card{background:linear-gradient(145deg,rgba(36,49,71,.94),rgba(20,31,47,.96));border:1px solid var(--line);border-radius:22px;box-shadow:var(--soft);padding:24px;text-decoration:none;color:inherit;transition:.28s}.clean-card:hover{transform:translateY(-6px);border-color:var(--line-strong)}.clean-card h3{color:var(--gold-light);font-size:1.05rem;margin-bottom:10px}.clean-card p{color:var(--text-muted);line-height:1.8;font-size:.88rem}.public-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.public-table th,.public-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.055);text-align:right;color:var(--text-muted);font-size:.88rem}.public-table th{color:var(--gold-light);background:rgba(200,150,12,.08);font-weight:900}body.en-mode .public-table th,body.en-mode .public-table td{text-align:left}.home-logo-patch .logo-svg{display:none}@media(max-width:980px){.detail-grid{grid-template-columns:1fr}.detail-media{position:static}.equipment-link-card{grid-template-rows:190px auto}}@media(max-width:760px){.brand-logo-img{width:42px;height:42px}.logo-text h1{font-size:.86rem}.catalog-grid{grid-template-columns:1fr}.page-main{padding-top:68px}}


/* Production layout and catalog polish */
.content,.page-hero{padding-left:3rem;padding-right:3rem}
.content-inner,.page-hero-box,.breadcrumb{max-width:1400px;margin-left:auto;margin-right:auto}
.content{padding-top:86px;padding-bottom:96px}
.page-hero{padding-top:150px;padding-bottom:36px}
.page-hero-box{min-height:250px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 34px 85px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important}
.cat-tabs{max-width:1400px;margin:0 auto 34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(200,150,12,.12);background:rgba(36,49,71,.36);padding:18px;border-radius:24px}
.cat-tabs a{min-width:116px;text-align:center;border:1px solid rgba(200,150,12,.18);background:rgba(36,49,71,.78);border-radius:999px;padding:11px 18px;color:var(--text-muted);text-decoration:none;font-weight:800;transition:.25s;line-height:1.5}
.cat-tabs a:hover,.cat-tabs a.active{background:var(--gold);color:#141B25;border-color:var(--gold);box-shadow:0 14px 30px rgba(200,150,12,.22)}
.catalog-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}
.card.equipment-link-card{display:grid;grid-template-rows:210px auto;background:linear-gradient(145deg,rgba(36,49,71,.96),rgba(20,31,47,.98));border:1px solid rgba(200,150,12,.14);border-radius:22px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);min-height:100%;text-decoration:none;color:inherit;transition:.32s}
.card.equipment-link-card:hover{transform:translateY(-8px);border-color:rgba(240,192,64,.34);box-shadow:0 42px 90px rgba(0,0,0,.52),0 0 0 1px rgba(240,192,64,.10)}
.equipment-link-card .thumb{height:210px;position:relative;overflow:hidden;background:#0F1824;border-bottom:1px solid rgba(200,150,12,.12)}
.equipment-link-card .thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,13,20,.55));pointer-events:none}
.equipment-link-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;filter:saturate(.92) contrast(.98);transition:.36s}
.equipment-link-card:hover .thumb img{transform:scale(1.055);opacity:.98;filter:saturate(1.05) contrast(1.02)}
.equipment-link-card .card-body{padding:20px 22px 22px;min-height:155px;display:flex;flex-direction:column;justify-content:flex-start}
.equipment-link-card h3{font-size:1.05rem;line-height:1.55;margin:0 0 10px;color:var(--gold-light);font-weight:900}
.equipment-link-card p{font-size:.88rem;color:#BAC5D1;line-height:1.85;margin:0;text-align:justify}
body.en-mode .equipment-link-card p{text-align:left}
.category-cards{max-width:1400px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}.clean-card{min-height:185px}.clean-card h3{font-size:1.15rem}.clean-card p{font-size:.9rem}.chips .chip{white-space:nowrap}
.detail-grid{max-width:1400px;margin:0 auto;grid-template-columns:minmax(0,1fr) 430px;gap:30px}.detail-media{top:100px}.detail-img{max-height:420px;object-fit:cover;background:#0F1824}.content-block{max-width:1400px;margin-left:auto;margin-right:auto}.content-block h2{font-size:1.3rem}.content-block li{margin-bottom:8px}.panel{background:rgba(36,49,71,.88);border:1px solid rgba(200,150,12,.14);border-radius:20px;padding:22px;box-shadow:var(--soft)}
.public-table{max-width:1400px;margin:0 auto}.story-body p{color:#BAC5D1}.brand-logo-img{width:52px;height:52px}.logo-text h1{font-weight:900}.logo-text span{letter-spacing:1.6px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.detail-grid{grid-template-columns:1fr}.detail-media{position:static}.page-hero{padding-top:120px}.content,.page-hero{padding-left:1.5rem;padding-right:1.5rem}}
@media(max-width:720px){.catalog-grid{grid-template-columns:1fr}.card.equipment-link-card{grid-template-rows:190px auto}.equipment-link-card .thumb{height:190px}.cat-tabs a{width:100%}.page-hero-box{min-height:220px}.brand-logo-img{width:44px;height:44px}}

.footer-col a[href="https://neekco.ir"]{direction:ltr;display:inline-block}.page-hero-box p{text-align:inherit}.sec-header p{text-align:center}.catalog-grid .card-body .en-text{text-align:left}

.footer-col a[href="https://neekco.ir"]{direction:ltr;display:inline-block}.page-hero-box p{text-align:inherit}.sec-header p{text-align:center}.catalog-grid .card-body .en-text{text-align:left}


/* Manager-ready final polish */
:root{--gold2:var(--gold-light)}
a{color:inherit}.hl{color:var(--gold-light)}
.site-nav .dropdown{padding:26px 0;margin:-26px 0}.site-nav .dropdown-menu{top:100%;margin-top:0;pointer-events:auto}.site-nav .dropdown::after{content:"";position:absolute;right:0;left:0;top:100%;height:18px}.epc-dropdown:hover .mega-menu,.epc-dropdown:focus-within .mega-menu{display:grid!important}.mega-menu{z-index:1100}
.brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 14px rgba(200,150,12,.22));background:transparent!important}.home-logo-patch{min-width:245px}.footer-presence{margin-top:.8rem;font-size:.78rem;color:var(--gold-dark)}.design-credit a{color:var(--gold-light);font-weight:900;text-decoration:none}.design-credit a:hover{text-decoration:underline}.footer-bot{align-items:center}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{display:none;margin:10px 0 18px;padding:12px 16px;border-radius:12px;border:1px solid rgba(200,150,12,.22);background:rgba(200,150,12,.08);color:var(--text-light);font-size:.9rem}.form-status.show{display:block}.cinfo-item a{text-decoration:none;color:var(--text-light)}.cinfo-item a:hover{color:var(--gold-light)}
.mobile-toggle{display:none;width:46px;height:42px;border:1px solid rgba(200,150,12,.24);border-radius:12px;background:rgba(200,150,12,.08);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:21px;height:2px;background:var(--gold-light);border-radius:2px;transition:.25s}.nav-open .mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .mobile-toggle span:nth-child(2){opacity:0}.nav-open .mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.company-visual{position:relative;width:100%;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cv-orbit{position:absolute;border:1px solid rgba(200,150,12,.16);border-radius:50%;filter:drop-shadow(0 0 24px rgba(200,150,12,.08))}.cv-o1{width:310px;height:310px;animation:spin-cw 42s linear infinite}.cv-o2{width:210px;height:210px;animation:spin-ccw 34s linear infinite}.cv-logo-wrap{position:relative;z-index:2;width:155px;height:155px;border:1px solid rgba(200,150,12,.26);border-radius:32px;background:linear-gradient(145deg,rgba(36,49,71,.72),rgba(13,21,32,.82));box-shadow:0 28px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.cv-logo-wrap img{width:120px;height:112px;object-fit:contain}.cv-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.cv-caption{position:absolute;bottom:40px;right:50%;transform:translateX(50%);color:var(--gold-light);font-weight:900;font-size:.9rem;text-align:center}.about-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:32px}.about-public-copy{background:rgba(36,49,71,.72);border:1px solid rgba(200,150,12,.14);border-radius:22px;padding:32px;box-shadow:var(--soft)}.about-public-visual{background:linear-gradient(145deg,rgba(36,49,71,.9),rgba(13,21,32,.94));border:1px solid rgba(200,150,12,.14);border-radius:22px;min-height:390px;box-shadow:var(--soft);overflow:hidden}
.partner-group{margin-bottom:42px}.partner-group-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.partner-group-head h2{font-size:1.35rem;color:var(--gold-light)}.partner-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}.partner-logo-card{min-height:168px;background:linear-gradient(145deg,rgba(36,49,71,.92),rgba(17,27,41,.96));border:1px solid rgba(200,150,12,.15);border-radius:20px;padding:22px 18px;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);transition:.28s}.partner-logo-card:hover{transform:translateY(-6px);border-color:rgba(240,192,64,.36);box-shadow:0 36px 80px rgba(0,0,0,.42)}.partner-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(200,150,12,.10);border:1px solid rgba(200,150,12,.24);color:var(--gold-light);font:900 1.12rem Oswald,Vazirmatn,sans-serif;letter-spacing:.06em}.partner-logo-card h3{font-size:1rem;color:var(--text-light);margin-bottom:8px}.partner-logo-card p{font-size:.82rem;color:var(--text-muted);line-height:1.7;margin:0}.project-metrics{margin-bottom:54px}.project-metrics .clean-card h3{font-size:2.2rem;color:var(--gold-light);font-family:Oswald,Vazirmatn,sans-serif}.project-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}.project-ref-grid article{background:linear-gradient(145deg,rgba(36,49,71,.9),rgba(17,27,41,.96));border:1px solid rgba(200,150,12,.15);border-radius:20px;padding:24px;box-shadow:var(--soft)}.project-ref-grid span:first-child{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(200,150,12,.25);border-radius:12px;color:var(--gold-light);font-family:Oswald,Vazirmatn,sans-serif;margin-bottom:18px}.project-ref-grid h3{font-size:1.05rem;margin-bottom:12px;color:var(--gold-light)}.project-ref-grid p{color:var(--text-muted);line-height:1.8;font-size:.88rem}.table-wrap{overflow-x:auto}.public-table table{width:100%;border-collapse:collapse;background:rgba(13,21,32,.32);border-radius:16px;overflow:hidden}.public-table th,.public-table td{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;color:var(--text-muted);line-height:1.8}.public-table th{background:rgba(200,150,12,.10);color:var(--gold-light);font-weight:900}.public-table tr:last-child td{border-bottom:none}body.en-mode .public-table th,body.en-mode .public-table td{text-align:left}
.catalog-grid{width:min(1360px,calc(100% - 2rem));grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:24px!important}.equipment-link-card{min-height:410px}.equipment-link-card .card-body{min-height:176px}.equipment-link-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.page-hero-box{background:linear-gradient(145deg,rgba(36,49,71,.88),rgba(17,27,41,.94))!important}.content{padding-top:72px}.page-hero{padding-top:140px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.clean-card{background:linear-gradient(145deg,rgba(36,49,71,.88),rgba(17,27,41,.94));border:1px solid rgba(200,150,12,.14);border-radius:20px;padding:24px;box-shadow:var(--soft)}.clean-card h3{color:var(--gold-light);margin-bottom:10px}.clean-card p{color:var(--text-muted);line-height:1.8}.story-card,.svc-card,.eq-card,.ind-card,.partner-logo-card,.clean-card,.content-block{backface-visibility:hidden}.about-badge h3[data-en]{direction:ltr}.select-ltr{direction:ltr}
@media(max-width:1100px){.project-ref-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.about-public-grid{grid-template-columns:1fr}.home-logo-patch{min-width:auto}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}
@media(max-width:820px){nav{padding:0 1rem}.mobile-toggle{display:flex}.nav-links{display:none!important}.nav-open .nav-links{display:flex!important;position:fixed;top:68px;left:12px;right:12px;max-height:calc(100vh - 86px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(180deg,rgba(26,35,50,.98),rgba(13,21,32,.98));border:1px solid rgba(200,150,12,.22);border-radius:18px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.nav-open .nav-links li{width:100%}.nav-open .nav-links a{display:block;padding:13px 14px;border-radius:12px}.nav-open .dropdown{padding:0;margin:0}.nav-open .dropdown-menu,.nav-open .mega-menu{position:static!important;display:grid!important;width:100%!important;max-height:none!important;grid-template-columns:1fr!important;margin-top:8px;padding:12px;box-shadow:none;background:rgba(36,49,71,.74)}.nav-right .btn-cta{display:none}.mobile-toggle{order:3}.nav-right{margin-inline-start:auto}.project-ref-grid,.grid-4{grid-template-columns:1fr}.partner-logo-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{width:100%;grid-template-columns:1fr!important}.about-public-visual{min-height:310px}.company-visual{min-height:310px}.cv-logo-wrap{width:132px;height:132px}.cv-logo-wrap img{width:104px}.footer-bot{flex-direction:column;text-align:center}.contact-grid{grid-template-columns:1fr!important}.form-wrap{padding:1.5rem}.page-hero{padding-top:108px}}
@media(max-width:520px){.partner-logo-grid{grid-template-columns:1fr}.hero-title{font-size:2.1rem}.sec-title{font-size:1.8rem}.page-hero-box{padding:2rem!important}.project-metrics .clean-card h3{font-size:1.8rem}}

/* ===== INDUSTRIAL SHOWCASE ANIMATIONS — v2 (fixed & enhanced) ===== */

/* --- SHARED: pipe flow dash animation (fixes missing base .pipe-flow rule) --- */
@keyframes pipe-dash {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -80; }
}
/* Base .pipe-flow used in all 4 cards */
.pipe-flow {
  stroke-dasharray: 10 16;
  animation: pipe-dash 2s linear infinite;
  will-change: stroke-dashoffset;
}
/* Faster variant used in piping card */
.pipe-flow.strong {
  stroke-dasharray: 10 15;
  animation: pipe-dash 1.6s linear infinite;
}

/* --- CARD 1: Oil/Gas — Level gauge glass fill ---
   SVG rect animates height to simulate rising/falling liquid level */
@keyframes level-rise {
  0%   { height: 20px; y: 78px; opacity: .7; }
  40%  { height: 34px; y: 64px; opacity: .95; }
  70%  { height: 28px; y: 70px; opacity: .85; }
  100% { height: 20px; y: 78px; opacity: .7; }
}
/* Note: CSS can't animate SVG 'y'/'height' attrs directly in all browsers.
   We use opacity + scaleY on the element via transform instead. */
.level-rise {
  transform-origin: 50% 100%;   /* scale from bottom */
  animation: level-rise-scale 4s ease-in-out infinite;
}
@keyframes level-rise-scale {
  0%,100% { transform: scaleY(1);    opacity: .75; }
  35%      { transform: scaleY(1.5);  opacity: 1;   }
  65%      { transform: scaleY(1.2);  opacity: .88; }
}

/* --- CARD 2: Steel/EAF — Electric arc flash ---
   Three electrodes stagger their flicker independently */
@keyframes arc-a {
  0%,100% { opacity: 1;   filter: drop-shadow(0 0 3px #FFD84A); }
  15%      { opacity: .15; filter: none; }
  30%      { opacity: .9;  filter: drop-shadow(0 0 5px #FFF8C0); }
  55%      { opacity: .4;  filter: none; }
  70%      { opacity: 1;   filter: drop-shadow(0 0 4px #FFD84A); }
  85%      { opacity: .6;  filter: none; }
}
@keyframes arc-b {
  0%,100% { opacity: .5;  filter: none; }
  20%      { opacity: 1;   filter: drop-shadow(0 0 6px #FFF8C0); }
  40%      { opacity: .2;  filter: none; }
  60%      { opacity: .85; filter: drop-shadow(0 0 4px #FFE080); }
  80%      { opacity: .35; filter: none; }
}
.arc-flash  { animation: arc-a 0.85s steps(1, end) infinite; }
.arc-flash2 { animation: arc-b 0.65s steps(1, end) infinite 0.12s; }

/* Molten pool in ladle — subtle breathing glow */
@keyframes pool-glow {
  0%,100% { opacity: .65; transform: scaleX(1);   }
  50%      { opacity: .9;  transform: scaleX(1.06); }
}
.molten-pool3 {
  transform-origin: 50% 50%;
  animation: pool-glow 2.2s ease-in-out infinite;
}

/* Pouring molten stream — width pulse to simulate flow variation */
@keyframes stream-pour {
  0%,100% { opacity: .88; stroke-width: 10; }
  30%      { opacity: 1;   stroke-width: 13; }
  60%      { opacity: .78; stroke-width: 9;  }
}
.molten-stream { animation: stream-pour 1.9s ease-in-out infinite; }

/* Ingot top surface cooling flicker */
@keyframes ingot-cool {
  0%,100% { opacity: .6;  }
  25%      { opacity: .85; }
  75%      { opacity: .5;  }
}
.ingot-surface { animation: ingot-cool 2.6s ease-in-out infinite; }

/* Sparks — each flies out in a unique direction then fades */
@keyframes sp1 { 0%{opacity:0;transform:translate(0,0) scale(.5)} 25%{opacity:1} 80%{opacity:.5;transform:translate(-10px,-18px) scale(1)} 100%{opacity:0;transform:translate(-14px,-24px) scale(.3)} }
@keyframes sp2 { 0%{opacity:0;transform:translate(0,0) scale(.5)} 20%{opacity:1} 75%{opacity:.6;transform:translate(12px,-20px) scale(1)} 100%{opacity:0;transform:translate(16px,-28px) scale(.3)} }
@keyframes sp3 { 0%{opacity:0;transform:translate(0,0) scale(.5)} 30%{opacity:1} 70%{opacity:.5;transform:translate(-6px,-12px) scale(1)} 100%{opacity:0;transform:translate(-8px,-16px) scale(.2)} }
@keyframes sp4 { 0%{opacity:0;transform:translate(0,0) scale(.5)} 35%{opacity:1} 80%{opacity:.4;transform:translate(14px,-14px) scale(1)} 100%{opacity:0;transform:translate(18px,-20px) scale(.3)} }
@keyframes spl { 0%,100%{opacity:0} 30%,70%{opacity:.75} }

.spark1 { animation: sp1 1.35s ease-out infinite;        }
.spark2 { animation: sp2 1.55s ease-out infinite 0.28s;  }
.spark3 { animation: sp3 1.15s ease-out infinite 0.55s;  }
.spark4 { animation: sp4 1.75s ease-out infinite 0.12s;  }
.spark-line { animation: spl 1.35s ease-in-out infinite; }

/* --- CARD 3: Piping — already handled by .pipe-flow above --- */

/* --- CARD 4: Instrumentation ---
   Gauge needle: smooth realistic sweep with slight overshoot */
@keyframes gauge-sweep {
  0%   { transform: rotate(-50deg); }
  15%  { transform: rotate(30deg);  }   /* quick rise */
  30%  { transform: rotate(20deg);  }   /* slight settle */
  55%  { transform: rotate(45deg);  }   /* peak reading */
  70%  { transform: rotate(35deg);  }   /* micro dip */
  85%  { transform: rotate(40deg);  }
  100% { transform: rotate(-50deg); }   /* back to start */
}
.gauge-needle {
  /* transform-origin at center of gauge (0,0 in the translated group) */
  transform-origin: 0px 0px;
  animation: gauge-sweep 6s cubic-bezier(.45,.05,.55,.95) infinite;
}

/* DCS mini analog meter needle */
@keyframes dcs-needle {
  0%,100% { transform: rotate(-28deg); }
  40%      { transform: rotate(18deg);  }
  70%      { transform: rotate(8deg);   }
}
/* Override the old inst-needle rule for our new DCS card context */
.inst-card .inst-needle {
  /* transform-origin in absolute SVG px for the DCS panel needle at (135,138) */
  transform-origin: 135px 138px;
  animation: dcs-needle 3.5s ease-in-out infinite;
}

/* Signal pulse LEDs (reused from global, ensured working) */
@keyframes sig-pulse {
  0%,100% { opacity: .25; r: 4; }
  50%      { opacity: 1;   r: 4.8; }
}
/* These override the global signal-pulse which uses transform (SVG-incompatible) */
.inst-card .inst-signal        { animation: sig-pulse 2.0s ease-in-out infinite; }
.inst-card .inst-signal.s2     { animation: sig-pulse 2.0s ease-in-out infinite 0.4s; }
.inst-card .inst-signal.s3     { animation: sig-pulse 2.0s ease-in-out infinite 0.8s; }

/* Waveform data line flow */
@keyframes waveform-scroll {
  from { stroke-dashoffset: 0;   }
  to   { stroke-dashoffset: -88; }
}
.inst-card .inst-data.strong {
  stroke-dasharray: 8 12;
  animation: waveform-scroll 2s linear infinite;
}

/* --- Card sizing --- */
.refined-card .story-visual { height: 290px; }
.refined-card .story-body   { min-height: 118px; }

/* --- Project references (real, cautious) --- */
.ref-clients .ref-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ref-chip{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;font-size:.84rem;font-weight:700;color:var(--gold-light);background:linear-gradient(160deg,rgba(200,150,12,.14),rgba(200,150,12,.05));border:1px solid rgba(200,150,12,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.24);transition:.25s}
.ref-chip:hover{transform:translateY(-3px);border-color:rgba(240,192,64,.4);color:#F4D27A}
.ref-note{margin-top:14px;font-size:.78rem;color:var(--text-dim);font-style:italic}
.public-table td:last-child{white-space:nowrap;color:var(--gold-light);font-weight:700;font-family:Oswald,Vazirmatn,sans-serif}

/* --- Partner logo cards (real brand list) --- */
.partner-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;min-height:178px}
.partner-logo{width:100%;height:64px;display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(200,150,12,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(0,0,0,.28);transform:translateZ(20px)}
.partner-logo img{max-height:40px;max-width:92%;width:auto;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}
.partner-info{text-align:center}
.partner-info h3{font-size:.94rem;color:var(--text-light);margin:0 0 5px;font-weight:800}
.partner-country{font-size:.7rem;color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.partner-logo-card:hover .partner-logo{border-color:rgba(240,192,64,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 30px rgba(0,0,0,.4)}
body.en-mode .partner-info{text-align:center}

/* --- Flare stack flame (oil/gas card) --- */
@keyframes flare-dance{0%,100%{transform:scaleY(1) scaleX(1);opacity:.95}30%{transform:scaleY(1.16) scaleX(.92);opacity:1}55%{transform:scaleY(.9) scaleX(1.08);opacity:.85}80%{transform:scaleY(1.08) scaleX(.96);opacity:1}}
.flare-flame{transform-origin:6.5px 30px;animation:flare-dance 1.1s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,120,0,.7))}
.flare-flame2{transform-origin:6.5px 26px;animation:flare-dance .8s ease-in-out infinite .15s}

/* --- Deeper 3D for the four showcase scenes --- */
@keyframes scene-float{0%,100%{transform:translateZ(30px) translateY(0)}50%{transform:translateZ(30px) translateY(-5px)}}
.refined-card .story-visual{position:relative;perspective:900px;transform-style:preserve-3d}
.refined-card .story-visual::after{content:'';position:absolute;left:14%;right:14%;bottom:14px;height:24px;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 72%);filter:blur(9px);opacity:.5;pointer-events:none}
.refined-card .story-visual svg{transform:translateZ(30px) rotateX(4deg);transform-origin:center 70%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.5));transition:transform .5s ease}
@media(hover:hover) and (min-width:900px){
  .refined-card:hover .story-visual svg{transform:translateZ(42px) rotateX(2deg) scale(1.035)}
}

/* =========================================================
   GLOBAL 3D POLISH v3 — bring newer card types into the depth
   system and deepen the overall dimensional feel
   ========================================================= */
.partner-logo-card,.clean-card,.project-ref-grid article{
  transform-style:preserve-3d;
  position:relative;
  box-shadow:var(--depth-shadow);
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease;
}
.partner-logo-card::before,.clean-card::before,.project-ref-grid article::before{
  content:'';position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02) 30%,transparent 56%);
  opacity:.5;transform:translateZ(14px);
}
.partner-logo-card>*,.clean-card>*,.project-ref-grid article>*{position:relative;z-index:1}
@media(hover:hover) and (min-width:900px){
  .partner-logo-card:hover,.clean-card:hover,.project-ref-grid article:hover{
    transform:translateY(-8px) rotateX(2.4deg) rotateY(-2.4deg);
    box-shadow:var(--depth-shadow-hover);border-color:rgba(240,192,64,.3);
  }
  body.en-mode .partner-logo-card:hover,body.en-mode .clean-card:hover,body.en-mode .project-ref-grid article:hover{
    transform:translateY(-8px) rotateX(2.4deg) rotateY(2.4deg);
  }
}
/* deeper hero + section titles */
.hero-title .hl,.hero-title .hl2{text-shadow:0 10px 26px rgba(200,150,12,.32)}
.stat-n{text-shadow:0 8px 20px rgba(200,150,12,.28)}
.page-hero-box{transform-style:preserve-3d}
.page-hero-box>*{transform:translateZ(12px)}
/* metric numbers pop */
.project-metrics .clean-card h3,.about-badge h3{text-shadow:0 10px 24px rgba(0,0,0,.45)}
/* gold divider already glows; add depth to section tags */
.sec-tag{text-shadow:0 6px 16px rgba(0,0,0,.4)}
@media(max-width:900px){
  .partner-logo-card,.clean-card,.project-ref-grid article{
    box-shadow:0 18px 40px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
}

/* --- Performance: respect prefers-reduced-motion --- */
@media (prefers-reduced-motion: reduce) {
  .pipe-flow, .pipe-flow.strong,
  .level-rise, .arc-flash, .arc-flash2,
  .molten-pool3, .molten-stream, .ingot-surface,
  .spark1, .spark2, .spark3, .spark4, .spark-line,
  .gauge-needle, .inst-needle, .inst-signal,
  .inst-card .inst-signal, .inst-card .inst-signal.s2, .inst-card .inst-signal.s3,
  .inst-card .inst-data.strong,
  .gear-cw, .gear-ccw, .gear-fast,
  .molten-line, .molten-pool2,
  .flare-flame, .flare-flame2 {
    animation: none !important;
  }
}

/* 404 */
.not-found-page{min-height:100vh}
.not-found-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 1.1fr;align-items:center;gap:40px;position:relative;overflow:hidden;padding:88px max(26px,6vw) 42px;isolation:isolate}
.not-found-hero::before{content:"";position:absolute;inset:9% 6%;z-index:-2;border:1px solid rgba(240,192,64,.12);border-radius:28px;background:linear-gradient(145deg,rgba(36,49,71,.72),rgba(10,18,28,.88));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);transform:perspective(1200px) rotateX(2deg)}
.not-found-code{font-family:Oswald,Vazirmatn,sans-serif;font-size:clamp(6rem,18vw,17rem);font-weight:900;line-height:.78;color:rgba(240,192,64,.12);text-shadow:0 30px 80px rgba(0,0,0,.52),0 0 42px rgba(240,192,64,.16);direction:ltr;text-align:center}
.not-found-copy{max-width:700px}
.not-found-copy h1{font-size:clamp(2rem,4vw,4.1rem);line-height:1.25;margin:14px 0 18px;color:var(--text-light)}
.not-found-copy p{color:var(--text-muted);font-size:1rem;line-height:2;max-width:620px}
.not-found-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.not-found-orbit{position:absolute;inset:auto 9% 11% auto;width:230px;height:230px;border-radius:50%;border:1px solid rgba(240,192,64,.2);opacity:.7;transform:perspective(800px) rotateX(62deg) rotateZ(-18deg);z-index:-1}
.not-found-orbit span{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 24px rgba(240,192,64,.7)}
.not-found-orbit span:nth-child(1){top:12%;left:44%}
.not-found-orbit span:nth-child(2){right:5%;top:52%;background:var(--accent)}
.not-found-orbit span:nth-child(3){left:14%;bottom:18%;background:#9fb5c8}
.not-found-links{padding-top:0}
@media(max-width:860px){
  .not-found-hero{grid-template-columns:1fr;text-align:center;padding-top:92px}
  .not-found-copy{margin:0 auto}
  .not-found-copy p{margin-inline:auto}
  .not-found-actions{justify-content:center}
  .not-found-orbit{display:none}
}
