
/* V24.0 · Corporate production */
.cp-corporate-page .tp-hero::before{background:linear-gradient(90deg,rgba(7,9,13,.98) 0%,rgba(7,9,13,.86) 45%,rgba(7,9,13,.43) 100%),linear-gradient(0deg,var(--tp-bg),transparent 38%),url('/assets/solution-corporate.webp') center/cover no-repeat}
.cp-flow-section{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(215,174,82,.12),transparent 30%),linear-gradient(180deg,#0b1017,#07090d)}
.cp-flow-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.cp-flow-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:20px;align-items:start}
.cp-flow-form,.cp-flow-dashboard{border:1px solid var(--tp-line);border-radius:28px;background:linear-gradient(150deg,rgba(20,27,37,.96),rgba(9,13,19,.97));box-shadow:var(--tp-shadow)}
.cp-flow-form{padding:28px}.cp-flow-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.cp-flow-presets button{min-height:36px;padding:0 12px;border:1px solid var(--tp-line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--tp-text);font-size:11px;font-weight:800;cursor:pointer}.cp-flow-presets button:hover{border-color:var(--tp-line2);color:var(--tp-gold2)}
.cp-flow-dashboard{overflow:hidden}.cp-flow-hero{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;padding:28px;border-bottom:1px solid var(--tp-line);background:radial-gradient(circle at 10% 8%,rgba(215,174,82,.17),transparent 48%)}
.cp-flow-ring{--score:0deg;position:relative;display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:conic-gradient(var(--tp-gold2) var(--score),rgba(255,255,255,.07) 0);isolation:isolate}.cp-flow-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d131b;z-index:-1}.cp-flow-ring strong{font-size:29px}.cp-flow-ring span{max-width:78px;color:var(--tp-muted);font-size:9px;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.08em}.cp-flow-hero small{color:var(--tp-muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cp-flow-hero h3{margin:7px 0 4px;font-size:29px}.cp-flow-hero p{margin:0;color:var(--tp-muted);font-size:13px}
.cp-flow-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tp-line)}.cp-flow-kpis>div{padding:17px;background:#10161f}.cp-flow-kpis span{display:block;color:var(--tp-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cp-flow-kpis b{display:block;margin-top:5px;font-size:14px}
.cp-flow-block{padding:22px 25px;border-top:1px solid var(--tp-line)}.cp-flow-block h4{margin:0 0 13px;color:var(--tp-gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cp-flow-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.cp-flow-time{position:relative;min-height:88px;padding:12px 9px;border:1px solid var(--tp-line);border-radius:13px;background:rgba(255,255,255,.025)}.cp-flow-time::before{content:"";position:absolute;left:9px;top:0;width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--tp-gold)}.cp-flow-time b{display:block;color:var(--tp-gold2);font-size:10px}.cp-flow-time span{display:block;margin-top:13px;color:#d3d9df;font-size:10px;line-height:1.25}.cp-flow-alerts{display:grid;gap:7px}.cp-flow-alert{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.026);font-size:11px}.cp-flow-alert::before{content:"";width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--tp-warn)}.cp-flow-alert.is-ok::before{background:var(--tp-ok)}.cp-flow-brief{max-height:210px;overflow:auto;margin:0;padding:16px;border:1px solid var(--tp-line);border-radius:14px;background:#090d12;color:#cfd5db;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
@media(max-width:1080px){.cp-flow-grid{grid-template-columns:1fr}.cp-flow-form{max-width:none}}
@media(max-width:720px){.cp-flow-form{padding:20px}.cp-flow-hero{grid-template-columns:105px 1fr;padding:20px}.cp-flow-ring{width:100px;height:100px}.cp-flow-kpis{grid-template-columns:1fr}.cp-flow-timeline{grid-template-columns:repeat(2,1fr)}.cp-flow-time:last-child{grid-column:1/-1}.cp-flow-dashboard .tp-result-actions{justify-content:stretch}.cp-flow-dashboard .tp-result-actions .tp-btn{flex:1}}
