.kw-case{color:var(--brand-ink)}
.kw-hero{padding:34px 0 82px;background:radial-gradient(circle at 92% 12%,rgba(247,148,29,.12),transparent 29%),linear-gradient(135deg,#f7f8fc,#eceef8)}
.kw-hero .record-breadcrumb{margin-bottom:52px}
.kw-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:center;gap:clamp(38px,6vw,94px)}
.kw-hero-copy h1{margin:22px 0 24px;font-size:clamp(37px,4.1vw,62px);line-height:1.22;letter-spacing:-.04em}
.kw-hero-copy h1 span{color:var(--brand-indigo)}
.kw-hero-copy p{max-width:610px;margin:0;color:#536079;font-size:17px;line-height:1.92}
.kw-jump{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:var(--brand-indigo);font-size:15px;font-weight:800}
.kw-jump:hover{color:var(--brand-indigo-dark)}
.kw-hero-metric{overflow:hidden;padding:26px 32px 24px;border:1px solid #dfe2f0;border-top:4px solid var(--brand-orange);border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(40,46,118,.1)}
.kw-metric-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e8eaf3;color:var(--brand-ink);font-weight:800}
.kw-metric-head small{color:#69738a;font-size:12px;font-weight:500}
.kw-metric-row{display:flex;gap:19px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f5}
.kw-metric-row>span{color:#929bb6;font-size:14px;font-weight:800}
.kw-metric-row>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1}
.kw-metric-row small{color:#67728c;font-size:13px}
.kw-metric-row strong{white-space:nowrap;color:#30358d;font-size:29px;letter-spacing:-.04em}
.kw-metric-row strong em{font-size:13px;font-style:normal;letter-spacing:0}
.kw-metric-final{margin:12px -13px 0;padding:17px 13px;border:0;border-radius:10px;background:#30358d}
.kw-metric-final>span,.kw-metric-final small,.kw-metric-final strong{color:#fff}
.kw-metric-final strong{font-size:35px}
.kw-metric-foot{padding-top:15px;color:#4c6073;font-size:13px;text-align:right}
.kw-context,.kw-iterations,.kw-result{padding:85px 0}
.kw-context-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(48px,7vw,110px)}
.kw-kicker{color:var(--brand-indigo);font-size:12px;font-weight:800;letter-spacing:.14em}
.kw-section-copy h2,.kw-result h2{margin:16px 0 19px;font-size:clamp(29px,3vw,42px);line-height:1.32;letter-spacing:-.025em}
.kw-section-copy p{max-width:650px;margin:0;color:#5b6680;font-size:16px;line-height:1.9}
.kw-workshop{padding:31px 33px 26px;border:1px solid #e0e4ef;border-radius:18px;background:#f7f8fc}
.kw-company{width:180px;margin:auto;padding:13px 17px;border-radius:9px;background:#30358d;color:#fff;text-align:center}
.kw-company small{display:block;margin-bottom:4px;color:#d8dbff;font-size:11px}
.kw-company strong{font-size:20px}
.kw-branch{position:relative;width:calc(66.67% + 6px);height:50px;margin:auto;border-bottom:2px solid #a6afd5}
.kw-branch:before{position:absolute;top:0;left:50%;height:50px;border-left:2px solid #a6afd5;content:""}
.kw-workshop-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kw-workshop-row div{display:flex;align-items:center;gap:10px;justify-content:center;min-height:72px;border:1px solid #d9deef;border-radius:9px;background:#fff}
.kw-workshop-row span{color:var(--brand-orange);font-size:12px;font-weight:800}
.kw-workshop-row strong{font-size:15px}
.kw-workshop>p{margin:19px 0 0;color:#5d6880;font-size:13px;text-align:center}
.kw-iterations{background:#f7f8fc}
.kw-section-head{margin-bottom:32px}
.kw-iteration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kw-stage{display:flex;flex-direction:column;min-width:0;padding:29px 27px 25px;border:1px solid #e1e4ef;border-radius:15px;background:#fff}
.kw-stage-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kw-stage-top>span{color:#536079;font-size:14px;font-weight:800}
.kw-stage-top strong{color:#30358d;font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;white-space:nowrap}
.kw-stage-top small{font-size:14px;letter-spacing:0}
.kw-stage-rule{height:8px;margin:21px 0 26px;border-radius:99px;background:#eef0f6}
.kw-stage-rule i{display:block;width:100%;height:100%;border-radius:inherit;background:#8c94ca}
.kw-stage:nth-child(2) .kw-stage-rule i{width:12.5%;background:#626dba}
.kw-stage:nth-child(3) .kw-stage-rule i{width:2.5%;background:var(--brand-orange)}
.kw-stage h3{margin:0 0 10px;font-size:20px}
.kw-stage p{min-height:82px;margin:0;color:#5b6680;font-size:14px;line-height:1.82}
.kw-stage-tag{margin-top:auto;padding-top:19px;color:#5d6880;font-size:13px;font-weight:700}
.kw-stage-final{border-color:#cfd3e9;box-shadow:0 15px 35px rgba(48,53,141,.08)}
.kw-stage-final .kw-stage-top strong,.kw-stage-final .kw-stage-tag{color:var(--brand-indigo)}
.kw-result{background:#252b70;color:#fff}
.kw-result-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(50px,8vw,120px)}
.kw-result .kw-kicker{color:#ffb45b}
.kw-result h2{max-width:440px;margin-bottom:0;color:#fff}
.kw-result-facts{display:grid;gap:0}
.kw-result-facts>div{display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.kw-result-facts>div:first-child{padding-top:0}
.kw-result-facts>div:last-child{border-bottom:0}
.kw-result-facts span{color:#bfc6ec;font-size:13px}
.kw-result-facts strong{font-size:18px;font-weight:700}
.kw-case a:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}
@media(max-width:880px){.kw-hero-grid,.kw-context-grid,.kw-result-grid{grid-template-columns:1fr;gap:34px}.kw-hero-metric{max-width:650px}.kw-iteration-grid{grid-template-columns:1fr}.kw-stage p{min-height:0;margin-bottom:18px}.kw-stage-top strong{font-size:38px}}
@media(max-width:600px){.kw-hero{padding:24px 0 52px}.kw-hero .record-breadcrumb{margin-bottom:35px}.kw-hero-copy p{font-size:15px}.kw-hero-metric{padding:19px 19px 18px}.kw-metric-row>div{flex-wrap:wrap}.kw-metric-row strong{font-size:27px}.kw-metric-final strong{font-size:31px}.kw-context,.kw-iterations,.kw-result{padding:56px 0}.kw-workshop{padding:25px 15px}.kw-workshop-row{gap:6px}.kw-workshop-row div{flex-direction:column;gap:3px;min-height:69px}.kw-workshop-row strong{font-size:13px}.kw-stage{padding:24px 22px}.kw-result-facts>div{grid-template-columns:75px 1fr;gap:12px}.kw-result-facts strong{font-size:16px}}
