.flow>.section-heading{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:15px;margin-bottom:12px;padding:11px 14px;overflow:hidden;border:1px solid #315066;border-radius:14px;background:linear-gradient(110deg,#122638 0%,#101f30 62%,#17263a 100%);box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0207133d}
.flow>.section-heading:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#52d7c4,#e9b761);box-shadow:0 0 16px #52d7c480}
.flow>.section-heading:after{content:"";position:absolute;z-index:-1;right:-38px;top:-78px;width:210px;height:170px;border-radius:50%;background:radial-gradient(circle,#e6ad4617,transparent 68%)}
.flow>.section-heading>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #376371;border-radius:9px;background:#183344;color:#79dfd0;font-size:10.5px!important;line-height:1;white-space:nowrap}
.flow>.section-heading>span:before{content:"◆";color:#e9b761;font-size:8px;text-shadow:0 0 8px #e9b76199}
.flow>.section-heading h2{margin:0;color:#edf6fb;font-size:clamp(16px,1.7vw,21px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.flow>.section-heading h2 em{color:#f0c276;font-style:normal;text-shadow:0 0 18px #eba94024}
.flow>.section-heading h2 strong{color:#76ddcc;font-weight:850}
@media(max-width:550px){.flow>.section-heading{grid-template-columns:1fr;gap:8px;padding:11px 13px}.flow>.section-heading>span{width:max-content}.flow>.section-heading h2{font-size:17px}}
