.hbac-page-hero{background:radial-gradient(circle at 8% 0,rgba(44,131,170,.38),transparent 36%),radial-gradient(circle at 94% 94%,rgba(243,107,53,.24),transparent 32%),linear-gradient(135deg,#071925,#16465c 58%,#0e2d3c)}
.hbac-template .hbrf-page-hero-media img{object-position:center}
.hbac-template .hbrf-page-hero-media figcaption strong{color:#c9eef8}
.hbac-template .hbrf-page-hero-kicker{color:#daf3fa}
.hbac-template .hbrf-page-hero-trust span{color:#c9e7ef}
.hbac-template .hbrf{--hbrf-ink:#102a36;--hbrf-green:#17657c;--hbrf-green-2:#2b8aa2;--hbrf-mint:#e8f6f8}
.hbac-template .hbac-system-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:29px 0}
.hbac-template .hbac-system-grid article{padding:22px 19px;border:1px solid var(--hbrf-line);border-top:4px solid var(--hbrf-green-2);border-radius:18px;background:#fff}
.hbac-template .hbac-system-grid article:nth-child(2){border-top-color:#65a9bb}
.hbac-template .hbac-system-grid article:nth-child(3){border-top-color:#d4a353}
.hbac-template .hbac-system-grid article:nth-child(4){border-top-color:#f36b35}
.hbac-template .hbac-system-grid article:nth-child(5){border-top-color:#846f91}
.hbac-template .hbac-system-grid span{display:block;color:var(--hbrf-green);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbac-template .hbac-system-grid h3{margin:8px 0 9px;font-size:1.08rem}
.hbac-template .hbac-system-grid p{margin:0;color:var(--hbrf-muted);font-size:.88rem}
.hbac-template .hbac-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:29px 0}
.hbac-template .hbac-proof-grid article{padding:22px;border:1px solid var(--hbrf-line);border-radius:18px;background:#fff}
.hbac-template .hbac-proof-grid span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--hbrf-green);color:#fff;font-size:.83rem;font-weight:900}
.hbac-template .hbac-proof-grid h3{margin:12px 0 8px;font-size:1.08rem}
.hbac-template .hbac-proof-grid p{margin:0;color:var(--hbrf-muted);font-size:.9rem}
.hbac-template .hbac-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:29px 0;padding:0;list-style:none}
.hbac-template .hbac-cycle li{position:relative;padding:20px 16px;border:1px solid var(--hbrf-line);border-radius:17px;background:#fff}
.hbac-template .hbac-cycle li:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-10px;width:18px;height:18px;border-radius:50%;background:var(--hbrf-orange);color:#fff;font-size:.72rem;font-weight:900;line-height:18px;text-align:center;content:"\2192";transform:translateY(-50%)}
.hbac-template .hbac-cycle span{display:block;color:var(--hbrf-green-2);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbac-template .hbac-cycle strong{display:block;margin:6px 0 7px;font-size:1rem}
.hbac-template .hbac-cycle p{margin:0;color:var(--hbrf-muted);font-size:.84rem}
.hbac-template .hbac-data-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin:28px 0}
.hbac-template .hbac-data-panel>article{padding:25px;border:1px solid var(--hbrf-line);border-radius:19px;background:#fff}
.hbac-template .hbac-data-panel>article:first-child{background:linear-gradient(135deg,#102a36,#17657c);color:#fff}
.hbac-template .hbac-data-panel h3{margin:0 0 11px;font-size:1.22rem}
.hbac-template .hbac-data-panel>article:first-child h3{color:#fff}
.hbac-template .hbac-data-panel p{margin:0;color:var(--hbrf-muted)}
.hbac-template .hbac-data-panel>article:first-child p{color:#d7ecf2}
.hbac-template .hbac-data-list{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}
.hbac-template .hbac-data-list li{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.09);font-size:.9rem}
.hbac-template .hbac-data-list strong{color:#c8f0f8;text-align:right}
.hbac-template .hbac-energy-plan{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:29px 0}
.hbac-template .hbac-energy-plan article{padding:25px;border:1px solid var(--hbrf-line);border-radius:19px;background:#fff}
.hbac-template .hbac-energy-plan article:last-child{border-color:#efc2a6;background:linear-gradient(135deg,#fff2e8,#fffaf6)}
.hbac-template .hbac-energy-plan h3{margin:0 0 10px;font-size:1.2rem}
.hbac-template .hbac-energy-plan p{margin:0;color:var(--hbrf-muted)}
.hbac-template .hbac-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:29px 0}
.hbac-template .hbac-control-grid article{padding:22px;border:1px solid var(--hbrf-line);border-radius:18px;background:#fff}
.hbac-template .hbac-control-grid span{display:block;color:var(--hbrf-orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbac-template .hbac-control-grid h3{margin:8px 0 9px;font-size:1.1rem}
.hbac-template .hbac-control-grid p{margin:0;color:var(--hbrf-muted);font-size:.9rem}
.hbac-template .hbac-formula{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:28px 0;padding:8px 25px;border-radius:20px;background:linear-gradient(135deg,#102a36,#17657c);color:#fff;box-shadow:0 16px 42px rgba(15,39,51,.15)}
.hbac-template .hbac-formula span,.hbac-template .hbac-formula strong{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hbac-template .hbac-formula span:nth-last-of-type(1),.hbac-template .hbac-formula strong:last-child{border-bottom:0}
.hbac-template .hbac-formula span{color:#c8f0f8;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hbac-template .hbac-formula strong{font-size:1rem}
@media(max-width:1120px){
  .hbac-template .hbac-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .hbac-template .hbac-proof-grid,.hbac-template .hbac-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hbac-template .hbac-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hbac-template .hbac-cycle li:not(:last-child):after{display:none}
}
@media(max-width:760px){
  .hbac-template .hbac-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hbac-template .hbac-data-panel,.hbac-template .hbac-energy-plan{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hbac-template .hbac-system-grid,.hbac-template .hbac-proof-grid,.hbac-template .hbac-control-grid,.hbac-template .hbac-cycle{grid-template-columns:1fr}
  .hbac-template .hbac-data-list li{align-items:flex-start;flex-direction:column;gap:3px}
  .hbac-template .hbac-data-list strong{text-align:left}
  .hbac-template .hbac-formula{grid-template-columns:1fr;padding:12px 20px}
  .hbac-template .hbac-formula span{padding-bottom:4px;border-bottom:0}
  .hbac-template .hbac-formula strong{padding-top:0}
}
