/* "ENERGOMODUL сегодня" block — modern styling (about page) */
.kv-today{padding:74px 0 78px;background:linear-gradient(180deg,#ffffff 0%,#edf2fa 100%);font-family:inherit}
.kv-today .kv-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.kv-today__eyebrow{text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f0a000;margin:0 0 12px}
.kv-today__h{font-size:clamp(27px,3.4vw,34px);font-weight:900;color:#0d2240;letter-spacing:-0.02em;margin:0 auto 14px;text-align:center;line-height:1.12}
.kv-today__h-line{width:60px;height:4px;border-radius:4px;background:#f0a000;margin:0 auto 42px}
.kv-today__intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 54px}
.kv-today__feat{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e4eaf3;border-radius:16px;padding:26px 28px;box-shadow:0 10px 30px -20px rgba(13,34,64,.45);transition:transform .25s ease,box-shadow .25s ease}
.kv-today__feat:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(13,34,64,.5)}
.kv-today__ic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:linear-gradient(140deg,#13315b,#0b1d38);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(13,34,64,.6)}
.kv-today__ic svg{width:26px;height:26px}
.kv-today__feat p{margin:0;font-size:15px;line-height:1.6;color:#3a4252}
.kv-today__feat strong{color:#0d2240}
.kv-today__sub{position:relative;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0d2240;text-align:center;margin:0 0 28px}
.kv-today__sub:before,.kv-today__sub:after{content:"";position:absolute;top:50%;width:54px;height:1px;background:#ccd7e6}
.kv-today__sub:before{right:calc(50% + 108px)}
.kv-today__sub:after{left:calc(50% + 108px)}
.kv-today__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 36px}
.kv-today__stat{position:relative;background:linear-gradient(165deg,#13315b 0%,#0a1b34 100%);border-radius:18px;padding:30px 20px 26px;text-align:center;box-shadow:0 16px 36px -20px rgba(13,34,64,.6);overflow:hidden;transition:transform .25s ease}
.kv-today__stat:hover{transform:translateY(-5px)}
.kv-today__stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#f0a000,#ffc24d)}
.kv-today__num{font-size:31px;font-weight:900;letter-spacing:-0.01em;line-height:1;color:#fff}
.kv-today__num span{display:block;font-size:13px;font-weight:700;color:#f0a000;margin-top:8px;letter-spacing:.02em}
.kv-today__lbl{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:14px;line-height:1.4}
.kv-today__note{display:flex;gap:13px;align-items:center;font-size:15px;color:#5a4a1f;background:#fff8ec;border:1px solid #f4e1b4;border-radius:14px;padding:18px 24px;margin:0 0 46px;line-height:1.5;box-shadow:0 8px 24px -18px rgba(176,120,0,.5)}
.kv-today__note svg{flex:0 0 auto;width:24px;height:24px;color:#f0a000}
.kv-today__addr{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kv-today__addr-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e4eaf3;border-radius:14px;padding:20px 22px;font-size:15px;line-height:1.55;color:#3a4252;box-shadow:0 8px 26px -20px rgba(13,34,64,.4)}
.kv-today__addr-item>svg{flex:0 0 auto;width:24px;height:24px;color:#f0a000;margin-top:1px}
.kv-today__addr-t{display:block;font-weight:800;color:#0d2240;margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.kv-today{padding:52px 0}.kv-today__intro,.kv-today__addr{grid-template-columns:1fr}.kv-today__stats{grid-template-columns:1fr 1fr;gap:12px}.kv-today__sub:before,.kv-today__sub:after{display:none}}
