/* AIENERGY.AE — Oil & Gas page. Scoped to body.og so no other page is affected.
   Palette: the site's navy / cyan / green identity (tokens below). */
body.og{
  --bg:#050d1f;--card:rgba(10,30,62,.6);--line:rgba(120,200,255,.22);
  --blue:#1fc8ff;--green:#5dff6a;--ink:#eef6ff;--mute:#9db4d3;
  --gold:#1fc8ff;--gold2:#5dff6a;--panel:#07142b;
  --ok:#5dff6a;--warn:#ffb84d;--crit:#ff5d5d;
}
.og nav.top{background:rgba(5,13,31,.92);border-bottom-color:var(--line)}
.og .dd-menu{background:var(--panel)}.og .dd-menu a:hover{background:rgba(31,200,255,.14)}
.og nav ul a:hover{color:var(--gold2)}
.og .btn,.og .cta-s{background:linear-gradient(90deg,#1fc8ff,#5dff6a);color:#031022!important}
.og .btn.ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.og .btn:focus-visible,.og button:focus-visible,.og input:focus-visible,.og select:focus-visible,.og a:focus-visible,.og .mk:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.og input,.og select{background:var(--panel)}
.og input[type=range]{accent-color:#1fc8ff;width:100%;min-height:32px;touch-action:pan-y}
.og select{width:100%;min-height:44px}
body.og #lang-fixed{border-color:var(--gold);background:rgba(5,13,31,.92)}body.og #lang-fixed:hover{background:var(--gold);color:#031022}
.og #ae-chat-btn{background:linear-gradient(90deg,#1fc8ff,#5dff6a)!important;color:#031022!important}
.og #ae-chat{background:var(--panel);border-color:var(--line)}.og #ae-chat header{background:#07142b}.og .ae-u{background:var(--gold)}.og .ae-b{background:#0d2a52}.og #ae-chat button{background:var(--gold2)}.og #ae-chat input{background:#050d1f}

.num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:34px 20px}
.lead{color:var(--mute);max-width:720px;margin:-6px 0 18px}
.simtag{display:inline-block;font-size:.72rem;font-weight:800;color:var(--ink);border:1px dashed var(--gold);border-radius:999px;padding:1px 12px;white-space:nowrap}
.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.head h2{margin:0}

/* hero */
.ogh{max-width:1180px;margin:0 auto;padding:52px 20px 14px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.ogh h1{font-size:clamp(28px,4.6vw,50px);font-weight:900;line-height:1.22;margin-bottom:12px}
.ogh p{color:var(--mute);margin-bottom:22px;max-width:520px}.ogh .btns{display:flex;flex-wrap:wrap;gap:10px}
.stage{border:1px solid var(--line);border-radius:20px;background:linear-gradient(#07142b,#0a2347);overflow:hidden}.stage svg{display:block;width:100%;height:auto}
.hl{stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hl.dim{stroke:rgba(31,200,255,.35);stroke-width:1.2}
.flow{stroke:var(--gold2);stroke-width:2.5;fill:none;stroke-dasharray:4 12;animation:flow 2.2s linear infinite}
@keyframes flow{to{stroke-dashoffset:-32}}
.tel{fill:var(--gold2);animation:pl 2.4s ease-in-out infinite}.tel:nth-child(2){animation-delay:.5s}.tel:nth-child(3){animation-delay:1s}.tel:nth-child(4){animation-delay:1.5s}
.fl{fill:#ffb84d;transform-origin:center;transform-box:fill-box;animation:flk 1.3s ease-in-out infinite alternate}@keyframes flk{from{transform:scale(.85)}to{transform:scale(1.1)}}

/* cards row */
.cards.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card p{color:var(--mute);font-size:.88rem;margin-top:4px}

/* ----- acoustic widget ----- */
.aw{padding:22px}
.ctl{display:grid;grid-template-columns:minmax(170px,1fr) 2fr minmax(150px,1fr);gap:14px;align-items:end;margin:12px 0 16px}
.ctl label{display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--mute)}.ctl label b{color:var(--gold2)}
.presets{display:flex;flex-wrap:wrap;gap:6px}
.presets button,.pill{padding:8px 14px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}
.presets button.on{background:linear-gradient(90deg,#1fc8ff,#5dff6a);color:#031022;font-weight:800;border-color:transparent}
.agrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.scope{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:10px}
.scope canvas{display:block;width:100%;height:190px}
.scope .cap{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;color:var(--mute);padding:2px 4px}
.spec{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;align-items:end;height:92px;margin-top:6px;padding:0 4px}
.spec i{display:block;border-radius:3px 3px 0 0;background:rgba(31,200,255,.45);min-height:3px;transition:height .18s}
.spec i.sig{background:var(--gold2)}
.spec.w i.sig{background:var(--warn)}.spec.c i.sig{background:var(--crit)}
.speclab{display:flex;justify-content:space-between;font-size:.7rem;color:var(--mute);padding:3px 4px 0}
.strip svg,.spec,.speclab{direction:ltr}.strip{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.strip svg{display:block;width:100%;height:auto}
.strip text{fill:var(--mute);font-size:11px}.strip .lk text{fill:var(--ink);font-weight:700}
.side{display:flex;flex-direction:column;gap:12px}
.stt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--ok);background:rgba(108,194,143,.08);font-weight:800;font-size:1.05rem}
.stt .ic{font-size:1.3rem;line-height:1}
.stt[data-s=warning]{border-color:var(--warn);background:rgba(240,180,60,.09)}
.stt[data-s=critical]{border-color:var(--crit);background:rgba(255,93,93,.12);animation:glow 1.4s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 4px rgba(255,93,93,.28)}}
.stt[data-s=normal] .ic{color:var(--ok)}.stt[data-s=warning] .ic{color:var(--warn)}.stt[data-s=critical] .ic{color:var(--crit)}
.anote{font-size:.86rem;color:var(--mute);min-height:3.2em}
.ind{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ind div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.ind small{display:block;color:var(--mute);font-size:.74rem}.ind b{color:var(--gold2);font-size:1.12rem;line-height:1.3}
.log{list-style:none;padding:0;font-size:.8rem;display:flex;flex-direction:column;gap:5px;max-height:130px;overflow:auto}
.log li{padding:6px 10px;border-inline-start:3px solid var(--ok);background:rgba(255,255,255,.03);border-radius:6px}
.log li.warning{border-color:var(--warn)}.log li.critical{border-color:var(--crit)}.log time{color:var(--mute);margin-inline-end:10px;direction:ltr;unicode-bidi:isolate;display:inline-block}
.log:empty::before{content:attr(data-empty);color:var(--mute)}
.sub{font-size:.8rem;color:var(--mute);margin-bottom:4px}

/* ----- CCUS card ----- */
.cc{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
.cc .tog{display:flex;gap:6px;margin:10px 0}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.kp div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.kp small{display:block;color:var(--mute);font-size:.78rem}.kp b{display:block;color:var(--gold2);font-size:1.6rem;line-height:1.25}.kp em{font-style:normal;font-size:.76rem;color:var(--mute)}
.cmp{display:flex;flex-direction:column;gap:12px}.cmp .row small{display:flex;justify-content:space-between;color:var(--mute);font-size:.78rem}
.cmp .bar{height:9px;border-radius:9px;background:#07142b;overflow:hidden;margin-top:4px}.cmp .bar i{display:block;height:100%;transition:width .4s}
.cmp .b0{background:#4a6a94}.cmp .b1{background:linear-gradient(90deg,#1fc8ff,#5dff6a)}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--mute);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}

/* ----- map ----- */
.mapw{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}
.mapbox{border:1px solid var(--line);border-radius:16px;background:#07142b;overflow:hidden}.mapbox svg{display:block;width:100%;height:auto;direction:ltr}
.sea{fill:#07142b}.landp{fill:#0d2a52;stroke:var(--gold);stroke-width:1.4}.gl{stroke:rgba(31,200,255,.08);stroke-width:1}
.mapbox text.geo{fill:rgba(157,180,211,.5);font-size:13px;font-style:italic}
.mk{cursor:pointer;touch-action:manipulation}.mk .hit{fill:transparent}.mk .shape{fill:var(--gold);stroke:#050d1f;stroke-width:2;transition:transform .15s;transform-box:fill-box;transform-origin:center}
.mk.off .shape{fill:#7df9d0}.mk.pro .shape{fill:var(--gold2)}
.mk text{fill:var(--ink);font-size:12px;font-weight:700;paint-order:stroke;stroke:#07142b;stroke-width:3px;pointer-events:none}
.mk .ring{fill:none;stroke:var(--gold2);stroke-width:2;opacity:0}.mk.on .ring{opacity:1}.mk.on .shape{transform:scale(1.35)}
.legend2{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;border-top:1px solid var(--line);font-size:.76rem;color:var(--mute)}.legend2 span{display:inline-flex;align-items:center;gap:6px}
.sw{width:11px;height:11px;display:inline-block;background:var(--gold)}.sw.off{background:#7df9d0;transform:rotate(45deg)}.sw.on{border-radius:50%}.sw.pro{background:var(--gold2);border-radius:2px}
.detail{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);min-height:260px}
.detail h3{font-size:1.2rem;margin:6px 0}.detail p{color:var(--mute);font-size:.9rem;margin-bottom:12px}
.tp{display:inline-block;padding:1px 12px;border-radius:999px;border:1px solid var(--gold);color:var(--gold2);font-size:.75rem;font-weight:800}
.ind3{display:flex;flex-direction:column;gap:10px}.ind3 .row small{display:flex;justify-content:space-between;color:var(--mute);font-size:.8rem}.ind3 .row b{color:var(--gold2)}
.ind3 .bar{height:8px;border-radius:8px;background:#07142b;overflow:hidden;margin-top:3px}.ind3 .bar i{display:block;height:100%;background:linear-gradient(90deg,#1fc8ff,#5dff6a)}
.sl{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sl button{padding:6px 12px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.sl button.on{background:rgba(31,200,255,.2);border-color:var(--gold2)}

.og .ctab .box{background:radial-gradient(ellipse at 50% 0,rgba(31,200,255,.2),var(--card));padding:36px 20px}
.og .ctab h2{font-size:clamp(1.5rem,3.6vw,2.3rem)}
.sec{border-top:1px solid var(--line)}

@media(max-width:900px){
  .ogh,.agrid,.cc,.mapw,.ctl{grid-template-columns:1fr}
  .wrap{padding:24px 14px}.aw{padding:14px}
  .scope canvas{height:160px}.ind{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.kp b{font-size:1.35rem}.spec{gap:2px}}
@media(prefers-reduced-motion:reduce){.flow,.tel,.fl,.stt{animation:none!important}.spec i,.cmp .bar i{transition:none}}
@media(max-width:600px){.mk text{display:none;font-size:23px;stroke-width:4px}.mk.on text{display:block}.mapbox text.geo{font-size:20px}}
