/* Impact-focused edition: prominent credentials, concrete outcomes, readable case studies. */
:root{--impact-green:#9cf6d8;--impact-coral:#ff9a84;--impact-violet:#b5b9fc}
.hero{min-height:595px;padding-top:80px;padding-bottom:26px}
.hero-overlay{background:radial-gradient(ellipse at 85% 28%,rgba(116,230,194,.105),transparent 42%),linear-gradient(90deg,rgba(9,13,18,.99) 9%,rgba(9,13,18,.89) 62%,rgba(9,13,18,.65)),url("hero.webp") center/cover no-repeat}
.hero h1{font-size:clamp(3.2rem,5.4vw,6.3rem);line-height:1.06;letter-spacing:-.063em}
.hero h1 .hero-line{color:#fff}
.hero h1 em{color:var(--impact-coral)}
.hero .lead{max-width:820px;font-size:clamp(18px,1.43vw,21px);line-height:1.7;margin-top:24px;color:#e2e8e5}
.hero .lead strong{font-weight:770;color:#a4ffe1}
.hero .minor{margin-top:32px;font-size:13px}
.hero .actions{margin-top:26px}
.hero .hero-base{margin-top:42px}
.hero-nameplate{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.hero-nameplate span{border-left:2px solid rgba(156,246,216,.8);padding:5px 11px 5px 12px;font:800 12px/1.3 Consolas,monospace;letter-spacing:.065em;color:#dfe7e4;background:rgba(28,50,52,.35)}
.achievement-wall{position:relative;padding:80px clamp(20px,5.2vw,90px) 92px;background:radial-gradient(ellipse at 95% 0%,rgba(127,240,207,.065),transparent 35%),linear-gradient(180deg,#0a1117,#0b1016);border-bottom:1px solid rgba(201,222,225,.15)}
.achievement-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:34px;align-items:end;margin-bottom:31px}
.achievement-kicker{font:800 12px Consolas,monospace;color:var(--impact-green);letter-spacing:.1em}
.achievement-heading h2{font-size:clamp(2.6rem,4.4vw,5.1rem);line-height:1.04;letter-spacing:-.066em;margin:15px 0 0;font-weight:780;max-width:950px}
.achievement-heading h2 em{color:var(--impact-coral);font-family:"Lora",Georgia,serif;font-style:italic;font-weight:500}
.achievement-heading p{font-size:17px;color:#b6c8c6;line-height:1.65;margin:0}
.achievement-heading p strong{color:#e6f5ed}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.achievement{position:relative;display:flex;flex-direction:column;gap:22px;min-width:0;min-height:260px;padding:29px 28px 30px;text-decoration:none;border:1px solid rgba(145,194,184,.22);background:linear-gradient(140deg,rgba(24,38,47,.83),rgba(13,22,30,.96));overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.achievement:hover{border-color:rgba(156,246,216,.78);transform:translateY(-3px)}
.achievement:focus-visible{outline:3px solid var(--impact-green);outline-offset:4px}
.achievement::before{position:absolute;content:"";width:220px;height:220px;right:-85px;bottom:-125px;border:1px solid rgba(156,246,216,.14);border-radius:50%;pointer-events:none}
.achievement-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;font:700 11px/1.5 Consolas,monospace;letter-spacing:.05em;color:#bdceca}
.achievement-label b{color:var(--impact-green);font-weight:800}
.achievement-main{font-size:clamp(28px,2.55vw,39px);line-height:1.15;letter-spacing:-.064em;font-weight:790;color:#fff;margin-top:auto;max-width:620px}
.achievement-main em{font-family:"Lora",Georgia,serif;font-size:1.05em;letter-spacing:-.04em;font-weight:550;color:var(--impact-green)}
.achievement-description{font-size:15px;line-height:1.57;color:#c7d6d3;max-width:530px;padding-right:20px}
.achievement-arrow{position:absolute;right:25px;bottom:22px;font-size:22px;color:#a4ead9;line-height:1}
.achievement-hse{grid-column:span 2;background:radial-gradient(circle at 100% 100%,rgba(156,246,216,.16),transparent 55%),linear-gradient(125deg,#1d4040,#111e26 75%);border-color:rgba(156,246,216,.44);min-height:288px}
.achievement-hse .achievement-main{font-size:clamp(34px,3.3vw,57px);max-width:730px;line-height:1.1}
.achievement-hse .achievement-description{color:#d3f2e7;font-size:16px}
.achievement-ostrovok{background:radial-gradient(ellipse at 95% 95%,rgba(255,154,132,.13),transparent 60%),linear-gradient(138deg,#24202c,#121c27);border-color:rgba(255,154,132,.33);min-height:288px}
.achievement-ostrovok .achievement-label b{color:#ffad9a}
.achievement-ostrovok .achievement-main{font-size:clamp(39px,4vw,66px);letter-spacing:-.076em}
.achievement-ostrovok .achievement-main span{color:#ffab98}
.achievement-ostrovok .achievement-arrow{color:#ffad9a}
.achievement-mipt{background:linear-gradient(135deg,#182b3a,#0e1723)}
.achievement-mipt .achievement-main{font-size:clamp(29px,2.4vw,40px);letter-spacing:-.068em;color:#c6dcff;white-space:normal}
.achievement-game{background:linear-gradient(135deg,#30212c,#15191f);border-color:rgba(255,154,132,.31)}
.achievement-game .achievement-label b{color:#ffb39f}
.achievement-game .achievement-main{color:#ffac9b;font-size:clamp(35px,3vw,49px)}
.achievement-lead{background:linear-gradient(135deg,#1a2d30,#0c161d)}
.achievement-lead .achievement-main{font-size:clamp(29px,2.1vw,38px)}
.achievement-compact{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:22px 28px;margin-top:12px;border:1px solid rgba(145,194,184,.22);text-decoration:none;background:rgba(20,34,41,.78)}
.achievement-compact:hover{border-color:rgba(156,246,216,.65);background:rgba(29,46,51,.92)}
.achievement-compact>span:first-child{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}
.achievement-compact b{font:800 12px Consolas,monospace;color:#9cf6d8}
.achievement-compact strong{font-size:19px;line-height:1.35;letter-spacing:-.035em;color:#f5f8f5}
.achievement-compact span span{color:#b2c4c2;font-size:14px}
.compact-next{font-size:24px;color:#9cf6d8}
.section.cases{padding-top:84px}
.story .story-wordmark{font-family:"Onest",Arial,sans-serif;font-size:clamp(35px,5.2vw,75px);font-weight:790;letter-spacing:-.08em;line-height:1.12;margin:-3px 0 20px;color:#f5f8f5}
.story .story-wordmark span{font-family:Consolas,monospace;font-size:clamp(11px,1vw,16px);font-weight:650;letter-spacing:.015em;color:#a4e8d8;vertical-align:middle}
.story-game .story-wordmark{color:#ffae9b}
.story-game .story-wordmark span{color:#ffac98}
.story-research .story-wordmark{color:#bad1ff}
.story-research .story-wordmark span{color:#a4ccde}
.achievement-result{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.5fr) minmax(0,.56fr);gap:17px;align-items:center;border-top:1px solid rgba(156,246,216,.28);border-bottom:1px solid rgba(156,246,216,.28);padding:22px 0;margin:5px 0 29px}
.achievement-result span{font:800 11px/1.5 Consolas,monospace;color:#a3efd9;letter-spacing:.04em}
.achievement-result span:last-child{text-align:right}
.achievement-result strong{font-size:clamp(25px,2.6vw,40px);line-height:1.12;letter-spacing:-.053em;font-weight:760;color:#fff}
.story-feature .story-head .tag-highlight{background:rgba(156,246,216,.08);border-color:rgba(156,246,216,.45);color:#b4ffe5}
@media(max-width:1080px){
 .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .achievement-hse{grid-column:span 2}
 .achievement-ostrovok{grid-column:auto}
 .achievement-lead{grid-column:span 2;min-height:200px}
 .achievement-heading{grid-template-columns:1fr;gap:12px}
 .achievement-heading p{max-width:740px}
 .achievement-result{grid-template-columns:1fr 1.5fr;gap:14px}
 .achievement-result span:last-child{grid-column:1/-1;text-align:left}
}
@media(max-width:760px){
 .hero{min-height:0;padding-top:65px;padding-bottom:25px}
 .hero h1{font-size:clamp(2.65rem,9.1vw,4.6rem);line-height:1.12;letter-spacing:-.065em}
 .hero .lead{font-size:17px;line-height:1.65;margin-top:23px}
 .hero .minor{font-size:12px;margin-top:28px}
 .hero-nameplate{gap:7px;margin-top:22px}
 .hero-nameplate span{font-size:10px;padding:5px 8px 5px 9px}
 .hero .actions{margin-top:26px}
 .hero .hero-base{margin-top:43px}
 .achievement-wall{padding:54px 20px 60px}
 .achievement-heading{display:block;margin-bottom:27px}
 .achievement-heading h2{font-size:clamp(2.4rem,8.6vw,4rem);line-height:1.09}
 .achievement-heading p{font-size:15px;margin-top:16px}
 .achievement-grid{grid-template-columns:1fr;gap:10px}
 .achievement,.achievement-hse,.achievement-ostrovok,.achievement-lead{grid-column:auto;min-height:0;padding:23px 21px 25px;gap:15px}
 .achievement-hse{padding:27px 22px 30px}
 .achievement-label{font-size:10px;gap:5px}
 .achievement-main,.achievement-hse .achievement-main{font-size:clamp(29px,7.8vw,44px);margin:6px 0;line-height:1.12}
 .achievement-ostrovok .achievement-main{font-size:clamp(36px,9.6vw,52px)}
 .achievement-description,.achievement-hse .achievement-description{font-size:14px;max-width:none;padding-right:18px}
 .achievement-arrow{right:18px;bottom:19px;font-size:19px}
 .achievement-compact{padding:19px 21px;gap:13px}
 .achievement-compact>span:first-child{gap:7px}
 .achievement-compact strong{font-size:17px;flex:1 1 100%}
 .achievement-compact span span{font-size:13px}
 .section.cases{padding-top:65px}
 .story .story-wordmark{font-size:clamp(32px,10vw,55px);line-height:1.09;margin-bottom:14px}
 .story .story-wordmark span{display:block;font-size:10px;line-height:1.5;margin-top:5px;letter-spacing:.02em}
 .achievement-result{grid-template-columns:1fr;gap:7px;padding:19px 0;margin:0 0 23px}
 .achievement-result strong{font-size:clamp(25px,7vw,34px)}
 .achievement-result span:last-child{grid-column:auto}
}
@media(max-width:360px){
 .hero h1{font-size:clamp(2.45rem,9vw,3rem)}
 .achievement-hse .achievement-main{font-size:30px}
 .achievement-label{flex-direction:column}
 .story .story-wordmark{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.achievement{transition:none}.achievement:hover{transform:none}}

.achievement-main .nonbreak{white-space:nowrap}
@media(max-width:360px){.achievement-main .nonbreak{white-space:normal;overflow-wrap:normal}}
