:root{--en-navy:#06283c;--en-deep:#031d2c;--en-green:#00a96f;--en-ink:#08273a;--en-muted:#60727d;--en-line:#dbe5e9;--en-max:1480px}.energy53{color:var(--en-ink);background:#fff}.enw{max-width:var(--en-max);margin:auto;padding:0 38px}.enhero{position:relative;min-height:535px;overflow:hidden;background:#eef4f6}.enhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.enhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 25%,rgba(255,255,255,.12) 52%,rgba(2,24,38,.08) 100%)}.enhero .enw{position:relative;z-index:2}.enhc{width:43%;padding-top:70px}.enk{font-size:13px;letter-spacing:.24em;font-weight:800}.enhc h1{font-size:54px;line-height:.98;letter-spacing:-.045em;margin:14px 0 12px}.enhc h1 span{color:#087b58}.enhc>p{font-size:19px;margin:0 0 13px}.enhc .ensub{font-size:15px;line-height:1.35;color:#2e4755;max-width:520px}.enbtn{display:inline-block;background:#063149;color:#fff;padding:13px 17px;margin-top:10px;font-size:11px;font-weight:850;letter-spacing:.04em;border-radius:3px}.enscope{border-bottom:1px solid var(--en-line);background:#fff}.enpillrow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:18px;padding-bottom:18px}.enpillrow>div{padding:5px 22px;border-left:1px solid var(--en-line)}.enpillrow>div:first-child{border-left:0}.enpillrow b{display:block;font-size:12px}.enpillrow span{display:block;font-size:11px;color:var(--en-muted);margin-top:2px}.ensec{padding:46px 0;border-bottom:1px solid var(--en-line)}.endark{background:var(--en-navy);color:#fff}.enhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.enhead h2{font-size:31px;line-height:1.05;margin:0;letter-spacing:-.025em}.enhead p{font-size:12px;color:var(--en-muted);max-width:560px;margin:0}.endark .enhead p{color:#b8ccd5}.enassets{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.enassets article{margin:0}.enassets img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:4px}.enassets h3{font-size:11px;margin:8px 0 2px}.enassets p{font-size:9.5px;line-height:1.25;color:#bed0d8;margin:0}.endecision{display:grid;grid-template-columns:1fr 290px 170px;gap:24px;align-items:center}.endecision h2{font-size:32px;line-height:1.02;margin:0 0 7px}.endecision>div>p{font-size:12px;color:var(--en-muted);margin:0 0 17px}.ensteps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ensteps>div{text-align:center}.ensteps i{display:flex;width:42px;height:42px;border-radius:50%;background:#063b43;color:#16d497;align-items:center;justify-content:center;margin:0 auto 7px;font-style:normal;font-weight:800;font-size:11px}.ensteps b,.ensteps span{display:block}.ensteps b{font-size:10px}.ensteps span{font-size:8.5px;line-height:1.2;color:#627680;margin-top:3px}.enwarn img{width:100%;border:1px solid #cfd9de}.endecision blockquote{font-size:16px;font-style:italic;line-height:1.25;margin:0;color:#3d5665}.ensoft{background:#f3f8fa}.enapps{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.enapps article{background:#fff;border:1px solid #e1e9ed;border-radius:4px;overflow:hidden;text-align:center}.enapps img{width:100%;aspect-ratio:1.8;object-fit:cover}.enapps b{display:block;padding:8px 5px;font-size:9.5px}.enarch{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.enarch h2{font-size:31px;line-height:1.05;margin:9px 0}.enarch p{font-size:12px;color:#bdd0d8;max-width:620px}.enarchitecture{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.enarchitecture span{border:1px solid #406478;background:#0a344b;padding:14px 12px;border-radius:5px;font-size:10px;font-weight:800}.enarchitecture em{font-style:normal;color:#24d99b}.enarch .encaveat{grid-column:1/-1;margin:5px 0 0;padding:12px 15px;border-left:3px solid #25c990;background:#092f45;max-width:none}.enbottom{background:#041f2e;color:#fff;padding:28px 0}.enbottom .enw{display:flex;align-items:center;justify-content:space-between;gap:30px}.enbottom h2{font-size:27px;margin:0 0 4px}.enbottom p{font-size:11px;color:#b9ccd5;margin:0}.enbottom .enbtn{background:#13d6a0;color:#032538;margin:0}@media(max-width:1100px){.enhc{width:55%}.enassets{grid-template-columns:repeat(4,1fr)}.enapps{grid-template-columns:repeat(4,1fr)}.endecision{grid-template-columns:1fr 260px}.endecision blockquote{grid-column:1/-1}.enarch{grid-template-columns:1fr}}@media(max-width:720px){.enw{padding:0 20px}.enhero{min-height:560px}.enhero:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72))}.enhc{width:100%;padding-top:55px}.enhc h1{font-size:43px}.enpillrow{grid-template-columns:1fr 1fr}.enpillrow>div:nth-child(3){border-left:0}.enassets,.enapps{grid-template-columns:1fr 1fr}.endecision{grid-template-columns:1fr}.ensteps{grid-template-columns:repeat(5,1fr)}.enbottom .enw{display:block}.enbottom .enbtn{margin-top:16px}.enhead{display:block}.enhead p{margin-top:8px}}@media(max-width:480px){.enassets,.enapps{grid-template-columns:1fr}.ensteps{grid-template-columns:1fr 1fr}.enhc h1{font-size:38px}}


/* v81 — Energy high-resolution asset pass; layout preserved */
.enassets img,
.enapps img{
  image-rendering:auto;
  backface-visibility:hidden;
}

.enwarn-v81{
  border:1px solid #cfd9de;
  background:#fff;
  padding:16px 16px 15px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
}
.enwarn-v81 .enwarn-icon{
  width:30px;
  height:30px;
  border:2px solid #c73535;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c73535;
  font-weight:900;
  font-size:17px;
}
.enwarn-v81 strong{
  display:block;
  color:#0b2e44;
  font-size:12px;
  line-height:1.25;
}
.enwarn-v81 p{
  margin:6px 0 0!important;
  color:#5e707a!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.enarchitecture a{
  display:inline-block;
  border:1px solid #406478;
  background:#0a344b;
  color:#fff;
  padding:14px 12px;
  border-radius:5px;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}
.enarchitecture a:hover{
  border-color:#56cfa5;
  background:#0d4058;
  transform:translateY(-1px);
}

.enapps article{
  background:#fff;
}
.enapps img{
  object-fit:contain;
  padding:14px;
  background:#f7fafc;
}

@media(max-width:720px){
  .enassets{gap:16px}
  .enassets article{
    max-width:600px;
    width:100%;
    margin:0 auto;
  }
  .enassets img{
    aspect-ratio:16/10;
  }
  .enapps article{
    min-height:118px;
  }
  .enapps img{
    aspect-ratio:1.7;
    min-height:76px;
  }
}
@media(max-width:480px){
  .enassets{grid-template-columns:1fr}
  .enapps{grid-template-columns:1fr 1fr}
  .enarchitecture{
    gap:7px;
  }
  .enarchitecture a{
    flex:1 1 42%;
    text-align:center;
  }
  .enarchitecture em{
    display:none;
  }
}


/* v82 — Real Energy Operations: photo-first compact cards */
.energy-operations-v82 .enops-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.energy-operations-v82 .enop-card{
  overflow:hidden;
  border:1px solid #d9e4ea;
  border-radius:7px;
  background:#fff;
  box-shadow:0 5px 16px rgba(5,42,59,.035);
}
.energy-operations-v82 .enop-visual{
  position:relative;
  aspect-ratio:1.55/1;
  overflow:hidden;
  background:#dfe8ed;
}
.energy-operations-v82 .enop-visual>img:first-child{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.energy-operations-v82 .enop-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,35,53,0) 48%,rgba(5,35,53,.48) 100%);
}
.energy-operations-v82 .enop-icon{
  position:absolute;
  left:9px;
  bottom:8px;
  z-index:2;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 8px rgba(3,32,48,.12);
}
.energy-operations-v82 .enop-icon img{
  width:25px;
  height:25px;
  padding:0;
  object-fit:contain;
  background:transparent;
}
.energy-operations-v82 .enop-copy{
  min-height:82px;
  padding:11px 10px 12px;
}
.energy-operations-v82 .enop-copy b,
.energy-operations-v82 .enop-copy span{
  display:block;
}
.energy-operations-v82 .enop-copy b{
  color:#0b2e44;
  font-size:11px;
  line-height:1.18;
}
.energy-operations-v82 .enop-copy span{
  margin-top:5px;
  color:#667985;
  font-size:9px;
  line-height:1.35;
}

/* Neutralize the old icon-only card rules inside this reviewed section. */
.energy-operations-v82 .enop-card img{
  border:0;
}

@media(max-width:1180px){
  .energy-operations-v82 .enops-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .energy-operations-v82 .enops-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .energy-operations-v82 .enop-copy{min-height:72px}
}
@media(max-width:430px){
  .energy-operations-v82 .enops-grid{grid-template-columns:1fr}
  .energy-operations-v82 .enop-visual{aspect-ratio:1.8/1}
  .energy-operations-v82 .enop-copy{min-height:0}
}
