/* VakKeus premium editorial blocks — scoped to the four redesigned hubs. */
.vk-ed,.vk-ed *{box-sizing:border-box}
.vk-ed{--ed-ink:#153f31;--ed-green:#057956;--ed-lime:#d2ee9c;--ed-muted:#526c60;--ed-border:#dce9df;color:var(--ed-ink);width:min(1200px,calc(100% - 48px));margin:72px auto 86px;font-family:inherit}
.vk-ed h2,.vk-ed h3,.vk-ed p{margin-top:0}
.vk-ed h2{font-size:clamp(2.05rem,4vw,3.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.08}
.vk-ed h2 em{font-style:normal;color:#0a926c}
.vk-ed-kicker{display:flex;gap:12px;align-items:center;font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-green);margin-bottom:20px}
.vk-ed-kicker>span{height:2px;width:28px;background:currentColor;flex:none}
.vk-ed a:focus-visible{outline:3px solid #53bf91;outline-offset:5px}
.vk-ed-button{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;padding:17px 22px;border-radius:13px;font-weight:800;text-decoration:none;min-height:54px}
.vk-ed-button span{font-size:23px;font-weight:500;line-height:1}
.vk-ed-button-lime{background:var(--ed-lime);color:#17412e}
.vk-ed-button-dark{background:#086344;color:white}

/* Home: an intentional dark editorial module, not three generic boxes. */
.vk-ed-process{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5.3vw,85px);padding:clamp(28px,5.2vw,72px);background:radial-gradient(circle at -5% 5%,#28634e 0%,transparent 34%),linear-gradient(137deg,#0c3b2d,#073b2f 55%,#085940);color:white;border-radius:30px;overflow:hidden;box-shadow:0 25px 60px rgba(10,57,40,.16)}
.vk-ed-process:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(216,255,208,.1);border-radius:50%;left:-160px;bottom:-200px;pointer-events:none}
.vk-ed-process h2{color:white;max-width:530px;margin-bottom:24px}
.vk-ed-process h2 em{color:var(--ed-lime)}
.vk-ed-process .vk-ed-kicker{color:var(--ed-lime)}
.vk-ed-process-intro>p:not(.vk-ed-kicker){font-size:1.08rem;line-height:1.7;max-width:430px;color:#cde4d6;margin-bottom:30px}
.vk-ed-process-track{align-self:center;min-width:0}
.vk-ed-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}
.vk-ed-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;position:relative;padding:0 0 31px}
.vk-ed-steps li:last-child{padding-bottom:18px}
.vk-ed-steps li:not(:last-child):before{content:"";position:absolute;left:27px;top:52px;height:calc(100% - 52px);border-left:1px dashed rgba(219,245,225,.38)}
.vk-ed-step-index{display:flex;justify-content:center;align-items:center;background:#effae6;color:#086344;border-radius:14px;width:54px;height:54px;font-weight:850;letter-spacing:-.04em;font-size:1rem}
.vk-ed-steps h3{color:white;font-size:clamp(1rem,1.45vw,1.24rem);letter-spacing:-.025em;line-height:1.3;margin:2px 0 7px}
.vk-ed-steps p{font-size:.94rem;line-height:1.6;color:#c6ddd1;max-width:380px;margin-bottom:0}
.vk-ed-process-foot{display:flex;gap:13px;align-items:flex-start;background:rgba(247,255,243,.08);border:1px solid rgba(224,255,222,.14);border-radius:15px;padding:16px 19px}
.vk-ed-process-foot>span{color:var(--ed-lime);font-size:1.15rem;line-height:1.3}
.vk-ed-process-foot p{font-size:.78rem;line-height:1.6;color:#d8e9df;margin:0}
.vk-ed-process-foot a{color:var(--ed-lime);text-underline-offset:3px}

/* Services and knowledge: built for discovery and strong internal links. */
.vk-ed-cluster,.vk-ed-knowledge{margin-top:52px;margin-bottom:76px}
.vk-ed-cluster-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:30px}
.vk-ed-cluster-head h2{margin-bottom:0;max-width:680px}
.vk-ed-cluster-head>p{font-size:1.02rem;line-height:1.75;color:var(--ed-muted);padding-bottom:6px;margin-bottom:0;max-width:445px}
.vk-ed-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vk-ed-feature{min-height:348px;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:24px;padding:clamp(25px,3vw,35px);background:#e9f4ec;text-decoration:none;color:var(--ed-ink);border:1px solid #d3e6d9;isolation:isolate}
.vk-ed-feature-renew{background:#f2f4e8;border-color:#e4e9d7}
.vk-ed-feature:after{position:absolute;content:"";width:265px;height:265px;border:37px solid rgba(7,113,76,.055);border-radius:50%;right:-110px;top:30px;z-index:-1;pointer-events:none}
.vk-ed-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vk-ed-feature-number{font-size:.73rem;font-weight:900;letter-spacing:.14em;color:#087553}
.vk-ed-arrow{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#096548;font-size:1.35rem;box-shadow:0 3px 15px rgba(5,73,45,.06)}
.vk-ed-feature-glyph{font-family:Georgia,serif;font-size:clamp(60px,7vw,88px);line-height:.9;font-weight:400;color:#96b7a4;opacity:.72;margin:14px 0 3px}
.vk-ed-feature h3{font-size:clamp(1.42rem,2vw,1.95rem);line-height:1.18;letter-spacing:-.045em;color:#174535;margin:0 0 12px;max-width:360px}
.vk-ed-feature p{font-size:.94rem;line-height:1.65;color:#47685a;max-width:440px;margin:0 0 20px}
.vk-ed-feature-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid rgba(11,93,57,.15);padding-top:17px;font-size:.89rem;font-weight:850;color:#076e4d}
.vk-ed-feature-bottom span{font-size:1.35rem}
.vk-ed-cluster-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;border:1px solid var(--ed-border);border-radius:17px;padding:20px 24px;background:#fafcf9}
.vk-ed-cluster-tail>div{display:flex;flex-direction:column;gap:4px}
.vk-ed-cluster-tail strong{font-size:.94rem}
.vk-ed-cluster-tail div span{color:var(--ed-muted);font-size:.9rem}
.vk-ed-cluster-tail>a{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;text-decoration:none;color:#056f50;font-weight:850;font-size:.9rem}
.vk-ed-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vk-ed-article{display:flex;flex-direction:column;gap:0;min-height:260px;border:1px solid var(--ed-border);background:#fff;border-radius:20px;padding:clamp(22px,2.8vw,32px);text-decoration:none;color:var(--ed-ink);box-shadow:0 8px 26px rgba(15,54,34,.035);position:relative;overflow:hidden}
.vk-ed-article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#118660;opacity:0}
.vk-ed-article-top{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#0a815b;margin-bottom:21px}
.vk-ed-article-top b{color:#bfd6c6;font-size:1.65rem;font-weight:800;letter-spacing:-.05em}
.vk-ed-article h3{color:var(--ed-ink);letter-spacing:-.035em;font-size:clamp(1.25rem,1.7vw,1.58rem);line-height:1.23;max-width:460px;margin:0 0 11px}
.vk-ed-article p{font-size:.91rem;color:var(--ed-muted);line-height:1.65;margin-bottom:23px;max-width:460px}
.vk-ed-article-link{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:850;color:#057553;margin-top:auto}
.vk-ed-article-link span{font-size:1.27rem}
.vk-ed-knowledge-tail{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:19px 175px 19px 23px;border-radius:16px;background:#e9f5ec;color:#295d46;font-weight:750}
.vk-ed-knowledge-tail a{color:#086d4a;text-decoration:none;white-space:nowrap}

/* Partner page: one confident explanation with legally honest detail. */
.vk-ed-partners{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(25px,5vw,76px);padding:clamp(28px,5vw,68px);border-radius:30px;background:linear-gradient(120deg,#eef8f0 0%,#f8fbf8 62%,#eef7ec 100%);border:1px solid #dcebe0;box-shadow:0 20px 42px rgba(24,69,45,.05)}
.vk-ed-partner-intro{align-self:center}
.vk-ed-partner-intro h2{font-size:clamp(2rem,3.4vw,3.35rem);margin:0 0 21px}
.vk-ed-partner-intro>p:not(.vk-ed-kicker){line-height:1.75;font-size:1rem;max-width:390px;color:#45695a;margin:0 0 28px}
.vk-ed-partner-detail{background:#fff;border:1px solid #e0ede3;border-radius:24px;padding:clamp(20px,3vw,34px);min-width:0}
.vk-ed-partner-small{font-size:.71rem;letter-spacing:.13em;font-weight:850;color:#09845e;margin:0 0 10px}
.vk-ed-partner-detail h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 23px}
.vk-ed-partner-detail ol{padding:0;margin:0;list-style:none}
.vk-ed-partner-detail li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding-bottom:23px}
.vk-ed-partner-detail li>span{background:#e1f5e5;color:#097451;font-size:.75rem;font-weight:850;border-radius:11px;width:38px;height:38px;display:grid;place-items:center}
.vk-ed-partner-detail strong{font-size:.96rem}
.vk-ed-partner-detail li p{color:#577062;font-size:.87rem;line-height:1.55;margin:4px 0 0}
.vk-ed-partner-note{border-top:1px solid #e3eee6;padding-top:18px;color:#516e5e}
.vk-ed-partner-note strong{color:#194e39;font-size:.85rem}
.vk-ed-partner-note p{font-size:.78rem;line-height:1.68;margin:6px 0 0}
.vk-ed-partner-note a{color:#097451;text-underline-offset:3px}

/* The generic giant footer CTA is replaced with a concise, contextual close. */
.vk-ed-final{background:#eaf4e9;padding:clamp(25px,4vw,52px) 24px;margin:0;color:#16422f}
.vk-ed-final,.vk-ed-final *{box-sizing:border-box}
.vk-ed-final-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100%);margin:auto;position:relative}
.vk-ed-final .vk-ed-kicker{font-size:.69rem;letter-spacing:.15em;margin:0 0 11px;color:#0b7958}
.vk-ed-final h2{font-size:clamp(1.6rem,3.1vw,2.8rem);letter-spacing:-.045em;line-height:1.13;margin:0 0 10px;color:#16422f}
.vk-ed-final h2 em{font-style:normal;color:#098262}
.vk-ed-final-inner>div>p:last-child{font-size:.94rem;color:#456c56;line-height:1.6;margin:0;max-width:620px}
.vk-ed-final-action{display:flex;justify-content:space-between;align-items:center;gap:29px;min-width:208px;padding:16px 21px;border-radius:13px;background:#086b4b;color:white;text-decoration:none;font-size:.94rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #0c603315}
.vk-ed-final-action span{font-size:1.22rem}
.vk-ed-final-action:focus-visible{outline:3px solid #077451;outline-offset:4px}

@media(hover:hover){.vk-ed-feature,.vk-ed-article,.vk-ed-button{transition:transform .2s ease,box-shadow .2s ease}.vk-ed-feature:hover,.vk-ed-article:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(10,66,41,.11)}.vk-ed-article:hover:before{opacity:1}.vk-ed-button:hover{transform:translateY(-2px)}}
@media(max-width:930px){.vk-ed-process,.vk-ed-partners{grid-template-columns:1fr}.vk-ed-process-intro>p:not(.vk-ed-kicker){max-width:670px}.vk-ed-process-track{max-width:720px}.vk-ed-cluster-head{grid-template-columns:1fr;gap:16px}.vk-ed-cluster-head>p{max-width:740px}.vk-ed-partner-intro>p:not(.vk-ed-kicker){max-width:690px}}
@media(max-width:640px){.vk-ed{width:calc(100% - 32px);margin:48px auto 57px}.vk-ed-process,.vk-ed-partners{padding:26px 20px;border-radius:22px;gap:25px}.vk-ed h2{font-size:clamp(1.85rem,8.3vw,2.7rem)}.vk-ed-feature-grid,.vk-ed-knowledge-grid{grid-template-columns:1fr}.vk-ed-feature{min-height:315px;padding:24px;border-radius:20px}.vk-ed-feature-glyph{font-size:65px}.vk-ed-cluster-head{margin-bottom:24px}.vk-ed-cluster-tail,.vk-ed-knowledge-tail{flex-direction:column;align-items:flex-start;gap:15px}.vk-ed-knowledge-tail{padding:19px 23px}.vk-ed-cluster-tail>a,.vk-ed-knowledge-tail a{white-space:normal}.vk-ed-article{min-height:250px}.vk-ed-steps li{grid-template-columns:44px 1fr;gap:13px;padding-bottom:24px}.vk-ed-step-index{width:43px;height:43px;font-size:.8rem;border-radius:12px}.vk-ed-steps li:not(:last-child):before{left:21px;top:43px;height:calc(100% - 43px)}.vk-ed-process-foot{padding:14px}.vk-ed-partner-detail{padding:23px 18px}.vk-ed-process-intro>p:not(.vk-ed-kicker){font-size:1rem}.vk-ed-final-inner{flex-direction:column;align-items:flex-start}.vk-ed-final-action{min-width:0;width:100%}.vk-ed-final{padding:35px 20px 100px}}
@media(prefers-reduced-motion:reduce){.vk-ed-feature,.vk-ed-article,.vk-ed-button{transition:none!important}.vk-ed-feature:hover,.vk-ed-article:hover,.vk-ed-button:hover{transform:none!important}}
