@font-face{font-family:Golos;src:url('/assets/golos-cyrillic-600.1df9c46f33.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Golos;src:url('/assets/golos-latin-600.ecd56e7dae.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--studio:#f5f4ef;--ink:#191a18;--muted:#62635c;--line:#d5d5cd;--fire:#ed4b22}
.studio{background:var(--studio)}h1,h2,.serif{font-family:Golos,Arial,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:1.03}h3{letter-spacing:-.025em}header{height:88px;padding:0 4%;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr}.logo{font-size:23px;letter-spacing:-.045em;font-weight:600}.logo .mini-core{width:23px;height:23px}.pill,.cta{border-radius:4px}.pill{min-height:40px;font-size:13px;padding:8px 16px}.cta{min-height:48px;padding:13px 21px;font-size:14px;font-weight:600}.header-right .cta{min-height:40px;padding:9px 16px}.eyebrow{letter-spacing:.08em;font-size:11px}.section{padding:90px 4%}.chapter-layout{gap:6vw}.chapter-layout h2{font-size:clamp(38px,4.5vw,68px)}.text-link{font-size:14px;letter-spacing:0;transition:color .18s}.text-link:hover{color:var(--fire)}
.portal-hero{margin:0 4%;height:calc(100svh - 88px);min-height:660px;max-height:900px;padding:0;display:block}.hero-copy{position:absolute;left:0;top:12%;width:53%;z-index:3}.hero-copy>.eyebrow{margin-bottom:40px}.portal-hero .hero-title{position:static;font-size:clamp(50px,6.2vw,100px);line-height:1.01;pointer-events:auto}.portal-hero .hero-title span{margin:0;color:var(--fire)}.portal-hero .hero-intro{position:static;width:auto;max-width:34ch;margin-top:32px;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:35px}.portal-hero .satellite-orbit{left:76%;top:43%;width:43vw;max-width:640px;height:300px;transform:translate(-50%,-50%)}.portal-hero .satellite{font-size:10px}.portal-hero .satellite span{transform:none;background:var(--studio);max-width:116px;white-space:normal;line-height:1.3;text-align:center}.portal-hero .orbit-track{display:none}.portal-hero .satellite i{width:25px;height:25px}.portal-hero .satellite.active i{background:var(--fire)}body[data-page-kind="home"] .core-position{position:absolute;top:88px;height:min(900px,calc(100svh - 88px));min-height:660px;transform:none}body[data-page-kind="home"] .core-object{left:74%;top:43%;transform:translate(-50%,-50%) scale(.63)}body[data-page-kind="home"] .core-position.is-resting{opacity:1}.scene-caption{position:absolute;left:56%;right:0;top:77%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px}.portal-hero .hero-foot{left:0;right:0;bottom:22px;padding-top:16px;border-top:1px solid var(--line);align-items:center;font-size:12px}.portal-hero .ask{width:210px;font-size:13px;padding:5px 0;border:0;min-height:44px}.portal-hero .preview-title{left:0;top:20%;bottom:auto;font:600 clamp(42px,5vw,78px)/1.05 Golos,Arial,sans-serif;letter-spacing:-.06em;max-width:51%}.portal-hero .preview-copy{left:0;right:auto;top:46%;width:42%;font-size:17px;line-height:1.7}.portal-hero .preview-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:22px}.portal-hero .preview-copy li{font-size:13px;border-top:1px solid var(--line);padding-top:8px}.portal-hero.is-hover .hero-copy{opacity:0;pointer-events:none}.portal-statement{background:var(--fire);padding:46px 4%;display:flex;align-items:end;justify-content:space-between;gap:24px}.portal-statement p{font-size:clamp(30px,4vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.portal-statement>span{font-size:clamp(18px,3vw,46px);font-weight:600;letter-spacing:-.05em}.section-label{display:flex;justify-content:space-between;align-items:center}.home-directions .chapter-layout{margin-top:38px}.direction-index{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border:0;gap:0 40px}.direction-entry{position:relative;display:grid;grid-template-columns:1fr 35px;gap:20px;padding:30px 0 35px;align-items:start;border-top:1px solid var(--ink);min-height:255px}.direction-entry>.eyebrow{grid-column:1}.direction-visual{position:absolute;right:48px;top:22px;width:94px;height:84px;fill:none;stroke:var(--ink);stroke-width:1.1;opacity:.65;transition:transform .4s}.direction-entry h3{grid-column:1;grid-row:2;font:600 clamp(26px,3vw,42px)/1.1 Golos,Arial,sans-serif;letter-spacing:-.055em;max-width:75%;margin-top:28px}.direction-entry p{grid-column:1;grid-row:3;font-size:14px;max-width:46ch;line-height:1.65}.direction-entry .entry-arrow{grid-column:2;grid-row:2;align-self:end;font-size:30px}.direction-entry:hover h3{text-decoration:none;color:var(--fire)}.direction-entry:hover .direction-visual{transform:rotate(-8deg) scale(1.08)}
.portal-responsibility{background:var(--ink);color:#f5f4ef;position:relative;overflow:hidden;border:0}.portal-responsibility .eyebrow{color:#adafa3}.portal-responsibility h2{font-size:clamp(42px,6vw,92px);margin-top:35px;max-width:80%}.portal-responsibility h2 span{color:#ff784d}.responsibility-copy{margin:35px 0 0 auto;width:45%;font-size:16px;line-height:1.7}.responsibility-copy .text-link{margin-top:22px}.responsibility-line{margin-top:55px;padding:25px 0;border-top:1px solid #55564e;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;font-size:13px}.responsibility-line span:nth-child(2){text-align:center;font-size:24px;font-weight:600;color:#ff784d}.responsibility-line span:last-child{text-align:right}.brand-process .steps{gap:26px}.brand-process .step{border-top:2px solid var(--ink);padding-top:22px}.brand-process .step>.eyebrow{font-size:28px;letter-spacing:-.045em;color:var(--fire)}.brand-process .step h3{margin-top:32px;font-size:18px}.brand-core{background:#e9e9e1}.brand-core .core-chapters{border-color:#c7c8bd}.core-chapters>div{border-color:#c7c8bd}.core-chapters .eyebrow{color:#a63312}.home-closing{background:#f5f4ef}.home-closing h2{font-size:clamp(42px,5.4vw,78px)}.career-invite h3{font:600 clamp(30px,3.5vw,50px)/1.07 Golos,Arial,sans-serif;letter-spacing:-.06em}.footer{padding:32px 4%;border-top:1px solid var(--ink);font-size:12px}.footer nav{flex-wrap:wrap}.content{padding-left:4%;padding-right:4%;padding-top:60px}.content h1,body[data-page-kind="service"] .content>h1,body[data-page-kind="direction"] .content>h1,body[data-page-kind="karera"] .content>h1,body[data-page-kind="cases"] .content>h1{font-size:clamp(44px,6.2vw,90px);line-height:1.04}.content h2,.service-work h2,.about-principles h2{font-size:clamp(30px,3.3vw,46px);line-height:1.08}.content .row .serif{font-size:clamp(24px,2.8vw,40px);letter-spacing:-.045em}.content>.lead{margin-top:30px;line-height:1.65}.breadcrumbs{margin-bottom:28px}.content .page-jump{gap:12px 20px}.service-result{border-top:2px solid var(--ink);background:#e9e9e1;padding:30px;gap:25px}.service-work{margin-top:15px}.content .direction-block{border-top:1px solid var(--ink);padding:28px 0}.content .direction-block>.serif{font-size:32px}.content .service-links{margin-top:20px}.fields input,.fields textarea,.fields select,.catalog-search input,.directory-filter input,.directory-filter select{background:#fff;border:1px solid #c9cac1;border-radius:4px;padding:14px}.field{font-size:14px}.choice span{border-radius:4px}.portfolio-coming{background:#e9e9e1;padding:45px;position:relative}.portfolio-coming h2{font-size:clamp(38px,5vw,70px)}.menu-links>a{font:600 clamp(30px,4vw,55px)/1.05 Golos,Arial,sans-serif;letter-spacing:-.045em}.career-directory .row .serif{font-family:Golos,Arial,sans-serif;font-weight:600}.career-formats h2{font-size:clamp(30px,3.3vw,46px)}
@media(min-width:768px) and (max-width:1100px){.portal-hero{min-height:600px}.portal-hero .hero-title{font-size:56px}.portal-hero .hero-intro{font-size:16px}.portal-hero .satellite-orbit{width:42vw;height:250px;left:76%}body[data-page-kind="home"] .core-object{transform:translate(-50%,-50%) scale(.48)}.hero-actions{gap:15px;flex-wrap:wrap}.direction-entry h3{max-width:85%;font-size:30px}.direction-visual{width:74px;height:64px;right:20px}.scene-caption{font-size:10px;gap:14px}.portal-responsibility h2{max-width:100%}.chapter-layout h2{font-size:42px}}
@media(max-width:767px){header{height:72px;padding:0 20px;grid-template-columns:1fr auto}.logo{font-size:21px;grid-column:1;grid-row:1}header>div:first-child{grid-column:2;grid-row:1}header .header-right{display:none}.portal-hero{height:auto;min-height:0;max-height:none;margin:0 20px;padding:45px 0 22px;display:flex;flex-direction:column}.hero-copy{position:relative;top:auto;left:auto;width:100%;order:0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:25px}.portal-hero .hero-title{font-size:clamp(37px,10.7vw,72px);line-height:1.07}.portal-hero .hero-intro{font-size:16px;max-width:34ch;margin-top:22px}.hero-actions{margin-top:24px;gap:18px;flex-wrap:wrap}.hero-actions .cta{font-size:13px;min-height:46px}.hero-actions .text-link{font-size:12px}.portal-hero .satellite-orbit{position:relative;order:1;left:50%;top:auto;width:calc(100vw - 105px);max-width:none;height:280px;transform:translateX(-50%);margin:30px 0 0}.portal-hero .satellite{font-size:9px;width:80px;left:calc(50% - 40px);top:calc(50% - 39px)}.portal-hero .satellite span{font-size:9px;max-width:90px;padding:2px;line-height:1.2}.portal-hero .satellite i{width:20px;height:20px}body[data-page-kind="home"] .core-position{top:385px;min-height:0;height:280px}body[data-page-kind="home"] .core-object{left:50%;top:50%;transform:translate(-50%,-50%) scale(.28)}.scene-caption{position:static;order:2;display:flex;font-size:10px;margin-top:16px;padding-top:12px}.portal-hero .hero-foot{position:static;order:3;font-size:10px;margin-top:22px;gap:20px;padding-top:12px}.portal-hero .hero-foot>span{max-width:55%;line-height:1.5}.portal-hero .ask{width:auto;gap:20px;font-size:11px}.portal-statement{padding:30px 20px;align-items:start;flex-direction:column;gap:24px}.portal-statement p{font-size:32px}.portal-statement>span{font-size:14px}.section{padding:50px 20px}.chapter-layout{gap:24px}.chapter-layout h2{font-size:38px}.section-label .text-link{font-size:12px}.home-directions .chapter-layout{margin-top:26px}.direction-index{grid-template-columns:1fr;gap:0;margin-top:30px}.direction-entry{min-height:230px;padding:24px 0;gap:18px}.direction-entry h3{font-size:32px;max-width:80%;margin-top:24px}.direction-entry p{font-size:14px;grid-column:1;grid-row:3}.direction-visual{right:25px;width:80px;height:68px;top:15px}.direction-entry .entry-arrow{grid-row:2}.portal-responsibility h2{font-size:clamp(34px,9.3vw,52px);max-width:100%;margin-top:30px}.responsibility-copy{width:100%;font-size:15px;margin-top:25px}.responsibility-line{margin-top:32px;gap:12px;font-size:9px}.responsibility-line span:nth-child(2){font-size:16px}.brand-process .step{padding-top:18px;padding-bottom:24px}.brand-process .step h3{margin-top:15px}.home-closing h2{font-size:38px}.career-invite h3{font-size:34px}.content{padding:100px 20px 60px}.content h1,body[data-page-kind="service"] .content>h1,body[data-page-kind="direction"] .content>h1,body[data-page-kind="karera"] .content>h1,body[data-page-kind="cases"] .content>h1{font-size:clamp(36px,10vw,58px)}.content h2,.service-work h2{font-size:32px}.content>.lead{font-size:17px;margin-top:25px}.service-result{padding:24px 18px}.portfolio-coming{padding:30px 20px}.portfolio-coming h2{font-size:38px}.footer{padding:28px 20px}.menu-links>a{font-size:34px}.career-formats h2{font-size:30px}}
.portal-hero .hero-title{max-width:100%}
@media(max-width:767px){body:not([data-page-kind="home"]) .core-position{display:none}body:not([data-page-kind="home"]) .content{padding-top:42px}}


/* Two public spaces, connected by the shared Core. */
.space-navigation{position:relative;z-index:4;background:var(--studio);padding:0 4%;border-bottom:1px solid var(--line)}
.space-switch{display:flex;gap:32px;min-height:62px;align-items:stretch}.space-switch>a{display:flex;align-items:center;gap:32px;padding:16px 0;border-bottom:3px solid transparent;font-size:14px;font-weight:600}.space-switch>a span{font-size:16px;color:var(--muted)}.space-switch>a[aria-current]{border-color:var(--fire);color:var(--ink)}.space-switch>a:hover{color:var(--fire)}
.space-local{display:flex;flex-wrap:wrap;gap:8px 28px;padding:8px 0 16px;font-size:12px;color:var(--muted)}.space-local a{min-height:32px;display:flex;align-items:center}.space-local a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.gateway-hero{padding:66px 4% 48px}.gateway-hero h1{font-size:clamp(44px,6.6vw,104px);line-height:1.03;letter-spacing:-.065em;margin:28px 0 34px;max-width:1300px}.gateway-hero h1 span{color:var(--fire)}.gateway-intro{display:flex;justify-content:space-between;align-items:end;gap:32px}.gateway-intro p{font-size:18px;line-height:1.65;max-width:52ch}.gateway-intro>a{white-space:nowrap}
.space-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:50px}.space-pair>a{display:flex;flex-direction:column;align-items:start;gap:24px;padding:38px 36px;color:var(--ink);background:#e9e9e1;transition:background .2s}.space-pair>a+ a{background:var(--ink);color:var(--studio)}.space-pair>a:hover{background:#deded2}.space-pair>a+ a:hover{background:#292b26}.space-pair small{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.space-pair strong{font-size:clamp(32px,3.6vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.05em}.space-pair p{font-size:15px;line-height:1.7;max-width:45ch}.space-pair a>span{margin-top:auto;padding-top:8px;font-size:14px}.gateway-paths{margin:0 4%;border:0}.gateway-core{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding:100px 4%;border-bottom:1px solid var(--line)}.gateway-core h2,.gateway-directions h2{font-size:clamp(34px,4vw,64px);margin:30px 0}.gateway-core p{max-width:53ch;line-height:1.75;font-size:16px}.gateway-core .text-link{margin-top:28px}.gateway-principles{border-top:2px solid var(--ink)}.gateway-principles>div{padding:23px 0;border-bottom:1px solid var(--line)}.gateway-principles span{font-size:22px;font-weight:600}.gateway-principles p{margin-top:10px;color:var(--muted);font-size:14px}.gateway-status{display:grid;grid-template-columns:1fr 2fr;gap:22px;padding:44px 4%;background:#e9e9e1}.gateway-status>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:57ch}.gateway-status>a{grid-column:2}
.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:30px 0}.capability-list>a{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:23px 0;min-width:0;font-size:clamp(18px,1.8vw,26px);line-height:1.3;letter-spacing:-.03em}.capability-list>a:hover{color:var(--fire)}.capability-list>a>span:last-child{color:var(--fire);flex:none}
.space-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 56px}.space-section{padding:52px 0;border-top:1px solid var(--line)}.content .space-section h2{margin-top:0;max-width:24ch}.content .space-section>.eyebrow{margin:0 0 24px}.space-section>p{line-height:1.75;margin-bottom:22px}.system-rows{margin-top:36px}.system-row{display:grid;grid-template-columns:45px 1fr 1.6fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.system-number{font-size:13px;color:var(--fire);padding-top:3px}.content .system-row h3{margin:0;font-size:22px;line-height:1.3}.system-row p{font-size:15px;line-height:1.75}.system-row .text-link{margin-top:18px}.workspace-plan{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.content .workspace-plan h2{margin:0 0 26px}.workspace-plan p{font-size:15px;line-height:1.75}.workspace-outline{padding:8px 28px;background:#e9e9e1;border-top:3px solid var(--ink)}.workspace-outline>div{padding:22px 0}.workspace-outline>div+div{border-top:1px solid #cccec2}.workspace-outline strong{font-size:17px}.workspace-outline p{margin-top:8px;color:var(--muted);font-size:14px}.content .core-bridge{padding:42px;background:var(--ink);color:var(--studio);margin:24px 0 56px}.content .core-bridge h2{margin:0 0 24px;max-width:27ch}.content .core-bridge p{line-height:1.8;margin-bottom:20px}.content .core-bridge .eyebrow{color:#c7c8bd;margin:0 0 28px}.core-bridge .text-link{color:#ff9a7c}
.responsibility-table{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.responsibility-table>div{border-top:1px solid var(--line);padding:20px 0}.content .responsibility-table h3{margin:0 0 14px;font-size:24px}.responsibility-table p{font-size:15px;line-height:1.7}.intelligence-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.intelligence-stages>div{border-top:2px solid var(--ink);padding:20px 0}.status-label{display:inline-block;font-size:11px;color:var(--muted);line-height:1.5;text-transform:uppercase;letter-spacing:.04em}.content .intelligence-stages h3{font-size:22px;line-height:1.25;margin:22px 0 14px}.intelligence-stages p{font-size:14px;line-height:1.7}.intelligence-stages .text-link{margin-top:22px}.content .platform-state{border-left:3px solid var(--fire);padding:6px 0 6px 24px;margin:28px 0;max-width:75ch;font-size:15px;line-height:1.8}.platform-state>span{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}.content .opportunity-empty{margin:46px 0;background:#e9e9e1;padding:40px}.content .opportunity-empty h2{margin:24px 0}.opportunity-empty p{line-height:1.8;margin-bottom:24px}.role-context{font-size:14px;line-height:1.75;color:var(--muted);max-width:65%!important;margin-top:26px}
body:is([data-page-kind="zakazchikam"],[data-page-kind="ispolnitelyam"],[data-page-kind="yadro"]) .content>h1{max-width:77%;font-size:clamp(40px,5.9vw,85px)}
body:not([data-page-kind="home"]) .core-position{top:215px}
@media(max-width:1023px){.system-row{grid-template-columns:32px 1fr 1.3fr;gap:18px}.gateway-intro{align-items:start;flex-direction:column;gap:20px}.space-pair>a{padding:30px 24px}.gateway-core{gap:36px}.workspace-plan{grid-template-columns:1fr;gap:28px}.intelligence-stages{grid-template-columns:1fr}.intelligence-stages>div{display:grid;grid-template-columns:1fr 1.5fr;column-gap:24px}.intelligence-stages h3{grid-column:1}.intelligence-stages p{grid-column:2;grid-row:1/3}.intelligence-stages .text-link{grid-column:2}.content .core-bridge{padding:32px}.role-context{max-width:100%!important}}
@media(max-width:767px){.space-navigation{padding:0 20px}.space-switch{gap:0;justify-content:space-between;min-height:56px}.space-switch>a{font-size:12px;gap:7px;padding:16px 0}.space-switch>a span{font-size:12px}.space-local{gap:0 18px;font-size:11px;padding-bottom:10px}.space-local a{min-height:38px}.gateway-hero{padding:40px 20px 32px}.gateway-hero .eyebrow{font-size:10px}.gateway-hero h1{font-size:clamp(32px,7.9vw,60px);line-height:1.09;margin:24px 0;letter-spacing:-.055em}.gateway-intro p{font-size:16px;max-width:38ch}.gateway-intro>a{font-size:13px}.space-pair{grid-template-columns:1fr}.gateway-paths{margin:0 20px}.space-pair>a{padding:28px 24px;gap:22px}.space-pair strong{font-size:36px}.space-pair p{font-size:14px}.space-pair small{font-size:9px}.gateway-core{grid-template-columns:1fr;padding:56px 20px;gap:32px}.gateway-core h2,.gateway-directions h2{font-size:34px;margin:25px 0}.gateway-core p{font-size:15px}.gateway-principles>div{padding:20px 0}.gateway-status{display:block;padding:32px 20px}.gateway-status>p:not(.eyebrow){font-size:17px;margin:20px 0}.capability-list{grid-template-columns:1fr;margin:24px 0}.capability-list>a{padding:20px 0;font-size:20px}.space-actions{gap:20px;margin:28px 0 42px}.space-section{padding:36px 0}.content .space-section h2{font-size:31px;max-width:100%}.system-row{grid-template-columns:27px 1fr;padding:24px 0;gap:12px}.content .system-row h3{font-size:21px}.system-row>p,.system-row>div{grid-column:2}.system-row p{font-size:14px}.content .core-bridge{padding:28px 22px;margin:20px 0 40px}.content .core-bridge h2{font-size:30px}.content .core-bridge p{font-size:14px}.responsibility-table{grid-template-columns:1fr}.content .responsibility-table h3{font-size:22px}.intelligence-stages>div{display:block}.content .intelligence-stages h3{margin:16px 0 12px}.content .platform-state{font-size:14px;padding-left:16px}.content .opportunity-empty{padding:26px 20px}.opportunity-empty h2{font-size:30px}.workspace-outline{padding:4px 20px}.content .workspace-plan h2{font-size:31px}.space-pair{margin-top:24px}body:is([data-page-kind="zakazchikam"],[data-page-kind="ispolnitelyam"],[data-page-kind="yadro"]) .content>h1{max-width:100%;font-size:clamp(34px,8.6vw,54px)}.role-context{font-size:13px}}
@media(prefers-reduced-motion:reduce){.space-pair>a{transition:none}}
