:root{--ink:#0F172A;--slate:#1E293B;--acc:#F97316;--accd:#C2410C;--bg:#F8FAFC;--mut:#5b6678;--line:#e2e8f0;--head:"Montserrat","Arial Black",Arial,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--body);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--accd)}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.1;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,7vw,4.6rem)}
h2{font-size:clamp(1.8rem,4vw,2.7rem)}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em;max-width:66ch}
ul{margin:0 0 1em;padding-left:1.2rem}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
section{padding:clamp(3.5rem,8vw,6rem) 0}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.kicker{display:block;font:700 .8rem var(--head);letter-spacing:.14em;color:var(--accd);margin-bottom:.9rem;text-transform:uppercase}
.dark .kicker{color:var(--acc)}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:50px;padding:.75rem 1.6rem;background:var(--acc);color:var(--ink);font:700 .95rem var(--body);text-decoration:none;border:2px solid var(--acc);border-radius:2px;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{background:#fb8a3c;transform:translateY(-2px)}
.btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn.line:hover{background:rgba(255,255,255,.1)}
.btn.dk{background:var(--ink);color:#fff;border-color:var(--ink)}
header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s}
header.solid,header.always{background:var(--ink);box-shadow:0 2px 20px rgba(0,0,0,.25)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;font:800 1.45rem var(--head);color:#fff;text-decoration:none;letter-spacing:.04em}
.logo i{width:22px;height:22px;background:var(--acc);clip-path:polygon(0 0,100% 0,100% 100%)}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center}
nav a{color:#e5e9f0;text-decoration:none;font:500 .92rem var(--body);padding:.5rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{color:#fff;border-bottom-color:var(--acc)}
nav a.btn{padding:.5rem 1.1rem;min-height:42px;border-bottom:2px solid var(--acc);color:var(--ink)}
.menu{display:none;background:none;border:2px solid #fff;color:#fff;min-width:48px;min-height:44px;border-radius:2px;font:600 .9rem var(--body);cursor:pointer}
@media(max-width:1020px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);max-height:calc(100vh - 76px);overflow:auto}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.2rem}nav a{display:block;padding:.95rem 0;border-bottom:1px solid #26334d}nav a.btn{margin-top:1rem;justify-content:center}}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden;padding:7rem 0 4rem}
.hero.sub{min-height:0;padding:9rem 0 4rem}
.hero .bg{position:absolute;inset:0;background:var(--bgimg) center/cover;opacity:.38;transform:scale(1.05);animation:slow 22s ease-in-out infinite alternate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 25%,rgba(15,23,42,.55) 100%);z-index:1}
.hero .wrap{position:relative;z-index:2}
.hero p.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);color:#cbd5e1;max-width:46ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.meta{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font:600 .9rem var(--body);color:#cbd5e1}
.meta b{color:var(--acc)}
@keyframes slow{to{transform:scale(1.12)}}
.dark{background:var(--ink);color:#e2e8f0}
.dark h2,.dark h3{color:#fff}
.alt{background:#fff}
.grid{display:grid;gap:1.4rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{background:#fff;border:1px solid var(--line);padding:1.7rem;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--acc);transition:width .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.12)}
.card:hover::before{width:100%}
.card p{color:var(--mut);margin:0}
.card ul{color:var(--mut);font-size:.95rem;margin:.9rem 0 0}
.dark .card{background:var(--slate);border-color:#334155}
.dark .card p,.dark .card ul{color:#aab6c8}
a.card{text-decoration:none;color:inherit;display:block}
.more{display:inline-block;margin-top:1rem;font-weight:700;color:var(--accd)}
.dark .more{color:var(--acc)}
.trust{display:flex;flex-wrap:wrap;gap:.8rem}
.trust span{background:#fff;border:1px solid var(--line);min-width:160px;height:76px;padding:.6rem 1rem;display:flex;align-items:center;justify-content:center;font:700 .95rem var(--head);color:var(--slate);text-align:center}
.trust img{max-height:48px;max-width:130px;width:auto;object-fit:contain}
.plant{display:grid;gap:1.4rem}
.plant .n{font:800 3.4rem var(--head);color:var(--acc);line-height:1}
.pic{width:100%;height:300px;object-fit:cover;background:var(--slate)}
.pic.tall{height:380px}
.ph{height:230px;background:linear-gradient(135deg,var(--slate) 50%,#0b1220 50%);display:grid;place-items:center;color:#64748b;font:700 .8rem var(--head);letter-spacing:.1em}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.chips li{border:1px solid #475569;padding:.6rem 1.1rem;font-weight:500;color:#e2e8f0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem}
.stat b{display:block;font:800 clamp(2.6rem,6vw,4rem) var(--head);color:var(--acc);line-height:1}
.stat span{color:#cbd5e1;font-size:.95rem}
.proj{background:#fff;border:1px solid var(--line);overflow:hidden}
.proj .img{overflow:hidden}
.proj img,.proj .ph{width:100%;height:230px;object-fit:cover;transition:transform .5s}
.proj:hover img{transform:scale(1.06)}
.proj div.t{padding:1.3rem 1.5rem 1.5rem}
.proj .tag{font:700 .75rem var(--head);letter-spacing:.1em;color:var(--accd);text-transform:uppercase}
.proj h3{margin:.3rem 0 .4rem}.proj p{color:var(--mut);margin:0;font-size:.97rem}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.filters button{min-height:44px;padding:.5rem 1.1rem;border:2px solid var(--ink);background:transparent;color:var(--ink);font:600 .9rem var(--body);cursor:pointer}
.filters button.on{background:var(--ink);color:#fff}
.cap{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));padding:2.5rem 0;border-top:1px solid var(--line);align-items:start}
.cap:first-of-type{border-top:0}
blockquote{margin:0;background:var(--slate);border-left:4px solid var(--acc);padding:1.6rem}
blockquote p{color:#e2e8f0;margin:0 0 .8rem}
blockquote cite{font:600 .9rem var(--body);font-style:normal;color:var(--acc)}
.rfq{background:linear-gradient(120deg,var(--ink),var(--slate));color:#fff}
.rfq h2{color:#fff}
form{display:grid;gap:1rem}
.row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:2px;padding:.8rem;min-height:48px;width:100%}
textarea{min-height:130px;resize:vertical}
footer{background:#0a1020;color:#94a3b8;padding:3.5rem 0 1.5rem;font-size:.95rem}
footer h3{color:#fff;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}
footer a{color:#cbd5e1;text-decoration:none}footer a:hover{color:var(--acc)}
footer ul{list-style:none;padding:0}footer li{margin:.35rem 0}
.copy{border-top:1px solid #1e293b;margin-top:2rem;padding-top:1.2rem;font-size:.85rem}
.wa{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;align-items:center;gap:.5rem;background:#25D366;color:#06260f;font:700 .95rem var(--body);padding:.8rem 1.1rem;border-radius:999px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .bg{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
.logo img{height:58px;width:auto;display:block}
.bar{min-height:84px}
.slides{position:absolute;inset:0;z-index:0}
.slides i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:fade 28s infinite}
.slides i:nth-child(2){animation-delay:7s}.slides i:nth-child(3){animation-delay:14s}.slides i:nth-child(4){animation-delay:21s}
@keyframes fade{0%{opacity:0;transform:scale(1.03)}6%{opacity:.55}25%{opacity:.55}31%{opacity:0;transform:scale(1.12)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.slides i{animation:none}.slides i:first-child{opacity:.5}.slides i:not(:first-child){display:none}}
.trust span img{filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.trust span:hover img{filter:none;opacity:1}
.trust span{min-width:140px}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem}
.gal img{width:100%;height:220px;object-fit:cover}
.rfq{background:linear-gradient(120deg,rgba(15,23,42,.94),rgba(30,41,59,.88)),url(../../images/welding.jpg) center/cover}
.cap .pic{height:300px}
/* Theme v3: brand navy #2a3054 and grey #727373 from the Acmiron logo; logo is shown in its original colors on white */
:root{--ink:#171b34;--slate:#2a3054;--acc:#2a3054;--accd:#2a3054;--grey:#727373;--bg:#f5f6f9;--mut:#555b6a;--line:#dde0e8}
a{color:var(--slate)}
.btn{background:var(--slate);color:#fff;border-color:var(--slate)}
.btn:hover{background:#3b4373;border-color:#3b4373}
.hero .btn,.dark .btn,.rfq .btn{background:#fff;color:var(--slate);border-color:#fff}
.hero .btn:hover,.dark .btn:hover,.rfq .btn:hover{background:#e6e9f4;border-color:#e6e9f4}
.hero .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.hero .btn.line:hover{background:rgba(255,255,255,.12)}
.btn.dk{background:var(--slate);color:#fff;border-color:var(--slate)}
.kicker{color:var(--grey)}.dark .kicker,.hero .kicker,.rfq .kicker{color:#b9c0da}
.meta b{color:#fff}
.stat b{color:#fff}
.card::before{background:var(--slate)}
.dark .card::before{background:#9aa3c8}
.more{color:var(--slate)}.dark .more{color:#fff}
.proj .tag{color:var(--grey)}
.plant .n{color:#c3cae3}
header,header.solid,header.always{background:#fff;box-shadow:0 1px 0 var(--line)}
header.solid{box-shadow:0 4px 18px rgba(23,27,52,.12)}
nav a{color:var(--slate)}
nav a:hover,nav a.on{color:var(--slate);border-bottom-color:var(--grey)}
nav a.btn{color:#fff;border-bottom-color:var(--slate)}
.menu{background:#fff;border-color:var(--slate);color:var(--slate)}
@media(max-width:1020px){nav{background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(23,27,52,.12)}nav a{border-bottom-color:var(--line)}nav a.btn{border-bottom-color:var(--slate)}}
.hero::before{background:linear-gradient(100deg,rgba(23,27,52,.96) 28%,rgba(23,27,52,.55) 100%)}
.filters button{border-color:var(--slate);color:var(--slate)}.filters button.on{background:var(--slate);color:#fff}
blockquote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--slate)}
blockquote p{color:var(--text,#23272e)}blockquote cite{color:var(--slate)}
.chips li{border-color:#c9cedb}
footer{background:#fff;color:var(--mut);border-top:4px solid var(--slate)}
footer h3{color:var(--slate)}footer a{color:var(--slate)}footer a:hover{color:var(--grey)}
.copy{border-top-color:var(--line)}
.card .pic.top{margin:-1.7rem -1.7rem 1.3rem;width:calc(100% + 3.4rem);max-width:none;height:230px}
.rfq{background:linear-gradient(120deg,rgba(23,27,52,.95),rgba(42,48,84,.9)),url(../../images/welding.jpg) center/cover}
.map{width:100%;height:340px;border:0;background:#e6e9f1;display:block}
.proj img{background:#e6e9f1}
.vic{width:60px;height:60px;display:block;margin-bottom:1rem}
