/* Typography follows available space, without breaking Russian words. */
main :is(h1,h2,h3,h4,.task__subtitle,.news__title,.news-feature__title,.services__bottom,.pl-author__name),footer :is(h2,h3) {
 text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual;
}
main :is(p,li,.news-feature__text,.detail-paragraph),footer p {text-wrap:pretty;word-break:normal;hyphens:manual}
main :is(.btn,.btn2,.projects__link,.news-feature__btn) {white-space:normal;text-wrap:balance;line-height:1.3;text-align:center}
main :is(.pv-head__main,.pv-head__lead,.v7-hero-grid>div,.pub-hero-grid>div,.news-feature__body,.svc-heading,.svc-body,.career-card-top>div) {min-width:0}
.v8-nowrap {white-space:nowrap}
.a-qa-q .v8-question-text {display:block;text-wrap:balance}
.v8-editorial-cover {display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;background:#234df0;width:100%;border-radius:inherit}
.v8-editorial-cover img {display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover;filter:grayscale(1) contrast(1.04);aspect-ratio:16/10}
.v8-editorial-cover:after {content:"";position:absolute;inset:0;background:#234df0;mix-blend-mode:color;opacity:.9;pointer-events:none}
.pub-cover:has(.v8-editorial-cover):after {display:none}
.news-feature__media .v8-editorial-cover {height:100%}
.pub-cover .v8-editorial-cover,.article__hero .v8-editorial-cover,.article__cover .v8-editorial-cover {border-radius:18px}
.news .news__img {height:auto}
.news .news__img .v8-editorial-cover {aspect-ratio:16/10}
.cs-hero__title.v8-long-title {font-size:56px}
.cs-hero__title .v8-title-tail {display:block;font-size:.72em;line-height:1.22;margin-top:.28em;text-wrap:balance}
.v8-documents {padding:100px 0;background:#f3f6fc}
.v8-about-head {display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}
.v8-about-head h2 {font-size:52px;line-height:1.15;color:#15243d;font-weight:600;max-width:27ch;margin:18px 0 0}
.v8-doc-count {align-self:flex-start;display:flex;align-items:center;gap:16px;padding:18px 24px;border:1px solid #d5def4;border-radius:16px;background:#fff;color:#233489;margin-top:5px;white-space:nowrap}
.v8-doc-count b {font-family:"Exo 2",sans-serif;font-size:38px;line-height:1}
.v8-doc-count span {font-size:18px}
.v8-documents-list {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.v8-documents-list li {display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:start;background:#fff;border:1px solid #dde4f2;border-radius:16px;padding:26px 28px;margin:0;min-width:0}
.v8-documents-list li:last-child:nth-child(odd) {grid-column:1/-1}
.v8-documents-list .v8-doc-number {display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;background:#edf1ff;color:#234df0;font-size:18px;font-weight:600;border-radius:12px;font-family:"Exo 2",sans-serif}
.v8-documents-list p {font-size:21px;line-height:1.5;margin:4px 0 0;color:#273952}
.v8-about-career {padding:80px 0 100px;background:#fff}
.v8-career-panel {background:#233489;color:#fff;border-radius:24px;padding:54px 60px}
.v8-career-top {display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
.v8-career-panel .v7-kicker {color:#c6d1ff}
.v8-career-panel h2 {font-size:49px;line-height:1.15;color:#fff;margin:22px 0 30px;font-weight:600;max-width:18ch}
.v8-career-panel .btn2 {font-size:20px}
.v8-career-description p {font-size:21px;line-height:1.55;color:#eef2ff;margin:0 0 24px}
.v8-career-description p:last-child {margin:0}
.v8-career-links {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:38px 0 0;padding:30px 0 0;border-top:1px solid #6d7bb4}
.v8-career-links a {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:16px 20px;border:1px solid #8795c5;border-radius:13px;color:white;font-size:20px;line-height:1.3;text-wrap:balance}
.v8-career-links a:hover {border-color:white;background:#3047b0}
.v8-career-links .ico {width:20px;height:20px;flex-shrink:0}
.news-feature__authors {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 32px}
.news-feature__authors .news-feature__author {display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin:0;font-size:17px;line-height:1.4;min-width:0}
.news-feature__authors .news-feature__author img {width:64px;height:64px}
.news-feature__authors .news-feature__author b {font-size:19px;line-height:1.25;margin-bottom:5px;text-wrap:balance}
.news-feature__authors .news-feature__author span {min-width:0}
.news-feature__authors .news-feature__author .v8-role {display:block}
.v8-team {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v8-team .v7-person {display:flex;flex-direction:column;min-width:0}
.v8-team .v7-person-copy {padding:28px;display:flex;flex-direction:column;flex:1}
.v8-team .v7-person h3 {font-size:29px;line-height:1.18;margin:0 0 22px;word-break:normal;hyphens:manual;text-wrap:balance}
.v8-team .v7-person h3>span {display:block}
.v8-team .v7-person .v7-role {font-size:20px;line-height:1.4;min-height:84px;margin:0 0 24px;color:#233489}
.v8-team .v8-person-description {font-size:20px;line-height:1.48;color:#58667d;margin:0;text-wrap:pretty}
.v8-team .v7-portrait {flex-shrink:0}
@media(min-width:1200px) and (max-width:1500px) {
 .news-feature {gap:36px;padding-right:32px}
 .news-feature__authors {gap:18px}
 .news-feature__authors .news-feature__author {grid-template-columns:54px minmax(0,1fr);gap:12px;font-size:17px}
 .news-feature__authors .news-feature__author img {width:54px;height:54px}
 .news-feature__authors .news-feature__author b {font-size:18px}
}
@media(max-width:1199px) {
 .v8-about-head {display:block}
 .v8-about-head h2 {font-size:40px;max-width:30ch}
 .v8-doc-count {display:inline-flex;margin-top:24px}
 .cs-hero__title.v8-long-title {font-size:38px}
 .v8-team {grid-template-columns:repeat(2,minmax(0,1fr))}
 .v8-team .v7-person .v7-role {min-height:0}
 .v8-career-top {grid-template-columns:1fr 1.2fr;gap:35px}
 .v8-career-panel {padding:40px}
 .v8-career-panel h2 {font-size:38px}
 .v8-career-links {grid-template-columns:repeat(2,minmax(0,1fr))}
 .v8-documents-list li {padding:22px;gap:16px}
 .news-feature__authors {grid-template-columns:1fr}
 .v8-team .v7-person h3 {font-size:28px}
}
@media(max-width:991px) {
 .v8-documents-list {grid-template-columns:1fr}
 .svc-section-grid {grid-template-columns:1fr;gap:26px}
 .svc-heading h2 {max-width:32ch}
 .pub-hero-grid {grid-template-columns:1fr;gap:28px}
 .pub-hero img {aspect-ratio:16/9}
 .pub-layout {display:flex;flex-direction:column;gap:30px}
 .pub-byline {width:100%}
 .pub-byline:has(>img,>.v7-portrait) {display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 24px}
 .pub-byline>:is(img,.v7-portrait) {grid-column:1;grid-row:1/5;width:90px;max-width:90px;margin:0}
 .pub-byline:has(>img,>.v7-portrait)>:is(h2,p) {grid-column:2;margin:0}
 .career-section-head {display:block}
 .career-section-head h2 {font-size:38px;margin-bottom:20px}
 .v8-career-top {grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px) {
 .cs-hero__title.v8-long-title {font-size:28px}
 .pub-hero h1.v8-long-title {font-size:32px}
 .services__title.v8-long-title {font-size:30px}
 .pub-byline:has(>img,>.v7-portrait) {grid-template-columns:64px minmax(0,1fr);gap:10px 18px}
 .pub-byline>:is(img,.v7-portrait) {width:64px;max-width:64px}
 .pub-byline h2 {font-size:23px}
 .pub-byline p {font-size:16px}
 .career-section-head h2 {font-size:32px}
 .v8-documents {padding:48px 0}
 .v8-about-head {display:block;margin-bottom:28px}
 .v8-about-head h2 {font-size:31px;margin-top:16px;max-width:none}
 .v8-doc-count {display:inline-flex;margin-top:22px;padding:12px 18px;gap:12px}
 .v8-doc-count b {font-size:28px}
 .v8-doc-count span {font-size:16px}
 .v8-documents-list {grid-template-columns:1fr;gap:12px}
 .v8-documents-list li {grid-template-columns:34px 1fr;gap:14px;padding:20px 18px}
 .v8-documents-list .v8-doc-number {width:34px;height:34px;font-size:16px;border-radius:10px}
 .v8-documents-list p {font-size:18px;line-height:1.5;margin-top:2px}
 .v8-about-career {padding:40px 0 55px}
 .v8-career-panel {padding:28px 22px;border-radius:18px}
 .v8-career-top {grid-template-columns:1fr;gap:28px}
 .v8-career-panel h2 {font-size:32px;margin:18px 0 24px}
 .v8-career-panel .btn2 {font-size:17px}
 .v8-career-description p {font-size:18px}
 .v8-career-links {grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:24px}
 .v8-career-links a {min-height:56px;font-size:18px;padding:14px 16px}
 .news-feature__authors {grid-template-columns:1fr;gap:20px;margin:24px 0}
 .news-feature__authors .news-feature__author {grid-template-columns:56px minmax(0,1fr);font-size:15px;gap:14px}
 .news-feature__authors .news-feature__author img {width:56px;height:56px}
 .news-feature__authors .news-feature__author b {font-size:18px}
 .v8-team {grid-template-columns:1fr;gap:24px}
 .v8-team .v7-person-copy {padding:26px}
 .v8-team .v7-person h3 {font-size:27px;margin-bottom:18px}
 .v8-team .v7-person .v7-role {font-size:19px;margin-bottom:20px}
 .v8-team .v8-person-description {font-size:18px;line-height:1.55}
}
@media(max-width:400px) {
 .pub-hero h1.v8-long-title {font-size:29px}
}
