.hbfn-page-hero{background:radial-gradient(circle at 8% 0,rgba(72,126,151,.35),transparent 35%),radial-gradient(circle at 94% 94%,rgba(243,107,53,.22),transparent 32%),linear-gradient(135deg,#0a1722,#17384a 58%,#102832)}
.hbfn-template .hbrf-page-hero-media img{object-position:center}
.hbfn-template .hbrf-page-hero-media figcaption strong{color:#c9e8f5}
.hbfn-template .hbrf-page-hero-kicker{color:#d8edf5}
.hbfn-template .hbrf-page-hero-trust span{color:#c9e1ea}
.hbfn-template .hbrf{--hbrf-ink:#142630;--hbrf-green:#2b5d70;--hbrf-green-2:#3a8398;--hbrf-mint:#e8f3f6}
.hbfn-template .hbfn-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:29px 0}
.hbfn-template .hbfn-system-grid article{padding:23px;border:1px solid var(--hbrf-line);border-top:4px solid var(--hbrf-green-2);border-radius:18px;background:#fff}
.hbfn-template .hbfn-system-grid article:nth-child(2){border-top-color:#d5a35b}
.hbfn-template .hbfn-system-grid article:nth-child(3){border-top-color:#f36b35}
.hbfn-template .hbfn-system-grid article:nth-child(4){border-top-color:#8a768c}
.hbfn-template .hbfn-system-grid span{display:block;color:var(--hbrf-green);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbfn-template .hbfn-system-grid h3{margin:8px 0 9px;font-size:1.14rem}
.hbfn-template .hbfn-system-grid p{margin:0;color:var(--hbrf-muted);font-size:.91rem}
.hbfn-template .hbfn-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:29px 0;padding:0;list-style:none}
.hbfn-template .hbfn-chain li{position:relative;padding:20px 16px;border:1px solid var(--hbrf-line);border-radius:17px;background:#fff}
.hbfn-template .hbfn-chain 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%)}
.hbfn-template .hbfn-chain span{display:block;color:var(--hbrf-green-2);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbfn-template .hbfn-chain strong{display:block;margin:6px 0 7px;font-size:1rem}
.hbfn-template .hbfn-chain p{margin:0;color:var(--hbrf-muted);font-size:.84rem}
.hbfn-template .hbfn-meter{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin:28px 0}
.hbfn-template .hbfn-meter>article{padding:25px;border:1px solid var(--hbrf-line);border-radius:19px;background:#fff}
.hbfn-template .hbfn-meter>article:first-child{background:linear-gradient(135deg,#142630,#2b5d70);color:#fff}
.hbfn-template .hbfn-meter h3{margin:0 0 11px;font-size:1.22rem}
.hbfn-template .hbfn-meter>article:first-child h3{color:#fff}
.hbfn-template .hbfn-meter p{margin:0;color:var(--hbrf-muted)}
.hbfn-template .hbfn-meter>article:first-child p{color:#d5e7ee}
.hbfn-template .hbfn-data-list{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}
.hbfn-template .hbfn-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}
.hbfn-template .hbfn-data-list strong{color:#c8ecf5}
.hbfn-template .hbfn-heat-plan{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:29px 0}
.hbfn-template .hbfn-heat-plan article{padding:25px;border:1px solid var(--hbrf-line);border-radius:19px;background:#fff}
.hbfn-template .hbfn-heat-plan article:last-child{border-color:#efc2a6;background:linear-gradient(135deg,#fff2e8,#fffaf6)}
.hbfn-template .hbfn-heat-plan h3{margin:0 0 10px;font-size:1.2rem}
.hbfn-template .hbfn-heat-plan p{margin:0;color:var(--hbrf-muted)}
.hbfn-template .hbfn-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:29px 0}
.hbfn-template .hbfn-risk-grid article{padding:22px;border:1px solid var(--hbrf-line);border-radius:18px;background:#fff}
.hbfn-template .hbfn-risk-grid span{display:block;color:var(--hbrf-orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.hbfn-template .hbfn-risk-grid h3{margin:8px 0 9px;font-size:1.1rem}
.hbfn-template .hbfn-risk-grid p{margin:0;color:var(--hbrf-muted);font-size:.9rem}
.hbfn-template .hbfn-formula{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;margin:28px 0;padding:8px 25px;border-radius:20px;background:linear-gradient(135deg,#142630,#2b5d70);color:#fff;box-shadow:0 16px 42px rgba(16,35,29,.15)}
.hbfn-template .hbfn-formula span,.hbfn-template .hbfn-formula strong{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hbfn-template .hbfn-formula span:nth-last-of-type(1),.hbfn-template .hbfn-formula strong:last-child{border-bottom:0}
.hbfn-template .hbfn-formula span{color:#c8ecf5;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hbfn-template .hbfn-formula strong{font-size:1rem}
@media(max-width:1050px){
  .hbfn-template .hbfn-system-grid,.hbfn-template .hbfn-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hbfn-template .hbfn-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hbfn-template .hbfn-chain li:not(:last-child):after{display:none}
}
@media(max-width:760px){
  .hbfn-template .hbfn-meter,.hbfn-template .hbfn-heat-plan{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hbfn-template .hbfn-system-grid,.hbfn-template .hbfn-risk-grid,.hbfn-template .hbfn-chain{grid-template-columns:1fr}
  .hbfn-template .hbfn-data-list li{align-items:flex-start;flex-direction:column;gap:3px}
  .hbfn-template .hbfn-formula{grid-template-columns:1fr;padding:12px 20px}
  .hbfn-template .hbfn-formula span{padding-bottom:4px;border-bottom:0}
  .hbfn-template .hbfn-formula strong{padding-top:0}
}
