/* Нижний отступ — padding, а не margin: margin у последнего потомка секции
   схлопывается наружу и до кнопки не доходит. */
.focus-faq-back{display:flex;justify-content:center;margin-top:19px;padding-bottom:84px}
/* Внутри блока вопросов у ссылок скругление и отступы сняты правилами гармошки
   с !important — здесь их приходится возвращать так же. Размер повторяет кнопку
   отправки формы: 555×49, скругление 40, шрифт 12. */
html.orbit .focus-faq-back a{display:inline-flex;align-items:center;justify-content:center;gap:10px;
 width:min(555px,100%);height:49px;padding:0 23px!important;border-radius:40px!important;
 background:var(--primary)!important;color:#fff!important;font-size:12px;font-weight:600;text-decoration:none;
 transition:transform .2s var(--orbit-ease),box-shadow .2s var(--orbit-ease)}
html.orbit .focus-faq-back a:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}
html.orbit .focus-faq-back a span{font-size:11px}
@media(max-width:760px){.focus-faq-back{margin-top:0;padding:0 6% 45px}html.orbit .focus-faq-back a{width:100%}}/* Holgo / Focus: clarity, evidence, useful interaction. */
/* A single limitation card must not inherit the positive card's accent colours. */
html.orbit .focus-ai-limits .grid>div:only-child{background:transparent!important;color:var(--foreground)!important}
html.orbit .focus-ai-limits .grid>div:only-child .bg-card{background:var(--card)!important;color:var(--foreground)!important}
html.orbit .focus-ai-limits .grid>div:only-child :is(.text-muted-foreground,li,svg){color:var(--muted-foreground)!important}
html.orbit .focus-ai-limits .grid>div:only-child h2{color:var(--foreground)!important}
/* Positive service examples use the same calm adaptive palette as the classic path on the home page. */
html.orbit .focus-ai-limits .grid>div.focus-service-positive:last-child{--focus-service-case-muted:color-mix(in srgb,var(--foreground) 72%,var(--card));background:color-mix(in srgb,var(--primary) 13%,var(--card))!important;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border))!important;color:var(--foreground)!important}
html.orbit .focus-ai-limits .grid>div.focus-service-positive:last-child :is(h3,dt),
html.orbit .focus-ai-limits .grid>div.focus-service-positive:last-child>div{color:var(--foreground)!important}
html.orbit .focus-ai-limits .grid>div.focus-service-positive:last-child dd{color:var(--focus-service-case-muted)!important;opacity:1!important}
html.orbit .focus-ai-limits .grid>div.focus-service-positive:last-child>a{color:var(--primary)!important;opacity:1!important;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent)}
/* Package calculators. Scoped to leave the legacy coaching section untouched. */
html.orbit .focus-calculator{border:1px solid var(--border);border-radius:12px!important;background:var(--card);padding:30px;min-width:0}
html.orbit .focus-calc-heading h2{font-size:23px!important;line-height:1.3;letter-spacing:-.6px;margin:0 0 8px!important}
html.orbit .focus-calc-heading p{font-size:13px;color:var(--muted-foreground);line-height:1.7}
.focus-calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:28px;align-items:start}
.focus-calc-mobile-total{display:none}
@media(max-width:1050px){.focus-calc-mobile-total{display:flex;position:sticky;top:100px;z-index:5;gap:12px;align-items:center;justify-content:space-between;padding:12px;margin-top:18px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:11px;line-height:1.6}.focus-calc-mobile-total button{flex-shrink:0;color:var(--primary);min-height:40px;font-weight:600}.focus-calc-result{scroll-margin-top:205px}}
@media(max-width:600px){.focus-calc-mobile-total{top:86px}.focus-calc-result{scroll-margin-top:205px}}
.focus-calc-options,.focus-calc-services{min-width:0}
.focus-calc-options{display:flex;flex-direction:column}
.focus-calc-services{order:1;border:0;padding:0;margin:0}
.focus-calc-services>legend,.focus-calc-parameters h3{font-size:15px;font-weight:600;margin-bottom:15px}
html.orbit .focus-calc-service{border:1px solid var(--border);border-radius:8px!important;margin-bottom:10px;background:var(--background);overflow:hidden}
html.orbit .focus-calc-service.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--background))}
html.orbit .focus-calculator label.focus-calc-service-label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;background:transparent!important;padding:15px!important;border:0;cursor:pointer}
.focus-calc-service-label input[type=checkbox],.focus-calc-consent input{accent-color:var(--primary);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}
.focus-calc-service-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.6}
.focus-calc-service-copy>span{display:block;font-size:11px;color:var(--muted-foreground);line-height:1.65;margin-top:5px}
.focus-calc-price{font-size:11px;font-weight:600;line-height:1.6;text-align:right;max-width:130px}
.focus-calc-price small{display:block;font-weight:400;color:var(--muted-foreground)}
html.orbit .focus-calc-quantity{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 15px 15px 44px;font-size:11px;line-height:1.5}
html.orbit .focus-calc-quantity input{width:100px;flex-shrink:0;padding:8px 10px!important;min-height:40px!important}
.focus-calc-included{font-size:11px;color:var(--muted-foreground);margin:0 15px 15px 44px}
.focus-calc-parameters{order:2;margin-top:28px;border-top:1px solid var(--border);padding-top:24px}
.focus-calc-parameters fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.focus-calc-parameters legend{font-size:12px;font-weight:600;margin-bottom:9px}
.focus-calc-choices{display:flex;flex-wrap:wrap;gap:7px}
html.orbit .focus-calc-choices button{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:22px!important;padding:10px 15px!important;min-height:42px;font-size:11px!important;line-height:1.5;text-align:left}
html.orbit .focus-calc-choices button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.focus-calc-choices button:disabled{opacity:.45;cursor:not-allowed}
html.orbit .focus-calc-parameters input[type=number]{width:130px}
.focus-coaching-result{scroll-margin-top:205px}
.focus-coaching-mobile-total{margin-bottom:18px}
.focus-calc-related{order:3;margin:8px 0 0;padding:15px 17px;border:1px solid var(--border);border-radius:8px!important;background:color-mix(in srgb,var(--primary) 4%,var(--background))}
.focus-calc-related>span:first-child{display:block;margin-bottom:8px;color:var(--muted-foreground);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.focus-calc-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;color:var(--foreground);font-size:11px;font-weight:600;line-height:1.65;text-decoration:none}
.focus-calc-related a>span:last-child{color:var(--primary);font-size:16px;transition:transform .18s ease}
.focus-calc-related a:hover{color:var(--primary)}
.focus-calc-related a:hover>span:last-child{transform:translateX(3px)}
.focus-calc-result{position:sticky;top:115px;min-width:0;background:var(--muted);border:1px solid var(--border);border-radius:10px!important;padding:22px}
html.orbit #calculator .focus-calc-result{top:171px}
@media(max-width:1050px){html.orbit #calculator .focus-calc-mobile-total{top:163px}}
@media(max-width:1000px){html.orbit #calculator .focus-calc-mobile-total{top:150px}}
@media(max-width:600px){html.orbit #calculator .focus-calc-mobile-total{top:139px}}
html.orbit .focus-calc-summary h3{font-size:16px!important;margin:0 0 16px;font-weight:600}
.focus-calc-total-group{padding:14px 0;border-top:1px solid var(--border)}
.focus-calc-period{font-size:11px;color:var(--muted-foreground);margin-bottom:6px}
.focus-calc-total{font-size:clamp(23px,2.1vw,32px);font-weight:600;line-height:1.25;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-bottom:16px;overflow-wrap:anywhere}
.focus-calc-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:11px;line-height:1.5;margin-top:10px}
.focus-calc-breakdown>span:last-child{text-align:right;max-width:95px;font-variant-numeric:tabular-nums}
.focus-calc-breakdown small{display:block;color:var(--muted-foreground);font-size:10px;margin-top:4px}
.focus-calc-note{font-size:11px!important;line-height:1.7;color:var(--muted-foreground);margin:12px 0 0}
.focus-calc-note:empty{display:none}
html.orbit .focus-calc-cta{display:block;width:100%;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:22px!important;padding:13px 18px!important;font-size:12px!important;font-weight:600;min-height:46px;margin-top:18px;cursor:pointer}
.focus-calc-cta:disabled{opacity:.45;cursor:not-allowed}
.focus-calc-link{margin-top:18px;color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.focus-calc-includes{margin:14px 0;font-size:11px;line-height:1.7}
.focus-calc-includes summary{cursor:pointer;font-weight:600;min-height:35px}
.focus-calc-includes ul{padding:0;list-style:none}
.focus-calc-includes li{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;padding:8px 0;border-top:1px solid var(--border)}
.focus-calc-includes li>span{min-width:0;overflow-wrap:anywhere}
.focus-calc-includes s{text-align:right;color:var(--muted-foreground);font-size:10px;line-height:1.7}
html.orbit .focus-calc-dialog{position:fixed;margin:auto;width:min(510px,calc(100vw - 30px));max-height:88dvh;padding:0;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px!important;overflow:auto}
.focus-calc-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.focus-calc-dialog-content{padding:28px;position:relative}
html.orbit .focus-calc-dialog form{padding:0!important;background:transparent!important}
html.orbit .focus-calc-dialog h3{font-size:21px;margin:10px 25px 14px 0;line-height:1.4}
.focus-calc-dialog-summary{margin:16px 0 4px;padding:14px 15px;border:1px solid var(--border);border-radius:8px!important;background:color-mix(in srgb,var(--primary) 5%,var(--background))}
html.orbit .focus-calc-dialog-summary h4{margin:0 0 9px;font-size:12px;line-height:1.5;font-weight:700}
.focus-calc-dialog-summary ul{margin:0;padding:0;list-style:none}
.focus-calc-dialog-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:11px;line-height:1.5}
.focus-calc-dialog-summary li>span:last-child{max-width:105px;text-align:right;color:var(--foreground);font-variant-numeric:tabular-nums}
.focus-calc-dialog-summary li strong{display:block;font-weight:600}
.focus-calc-dialog-summary li small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:9px;line-height:1.5}
.focus-calc-dialog-params{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:10px;line-height:1.55}
.focus-calc-dialog-params>strong{font-size:11px}
.focus-calc-dialog-params dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:6px 0 0;color:var(--muted-foreground)}
.focus-calc-dialog-params dd{margin:0;text-align:right;color:var(--foreground)}
.focus-calc-dialog-budget{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11px;font-weight:600;line-height:1.6;color:var(--foreground)}
html.orbit .focus-calculator .focus-calc-dialog button.focus-calc-close,html.orbit #calculator .focus-calc-dialog button.focus-calc-close{position:absolute;right:12px;top:8px;font-size:23px!important;width:40px;height:40px;padding:0!important;line-height:1}
.focus-calc-field{display:grid;gap:7px;margin-top:16px;font-size:12px}
.focus-calc-field input,.focus-calc-field textarea{width:100%;min-width:0}
html.orbit .focus-calc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:0!important;min-height:0!important;font-size:11px!important;line-height:1.7;background:transparent!important}
.focus-calc-consent a{text-decoration:underline;text-underline-offset:2px}
.focus-calc-error{color:var(--destructive);font-size:12px;line-height:1.6;margin-top:12px}
.focus-calc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.orbit .focus-calculator input:focus-visible,html.orbit .focus-calculator button:focus-visible,html.orbit .focus-calculator .focus-calc-related a:focus-visible,html.orbit .focus-calc-dialog :is(input,textarea,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:1050px){.focus-calc-layout{grid-template-columns:minmax(0,1fr)}.focus-calc-result{position:static}.focus-calc-total{font-size:30px}.focus-calc-result .focus-calc-breakdown{font-size:12px}.focus-coaching-result-wrap{padding:0!important}.focus-coaching-result{width:100%;padding:18px!important;background:var(--muted)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;border-radius:10px!important}.focus-coaching-result>div:first-child{padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--foreground)!important;font-size:16px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important}.focus-coaching-result>div:nth-child(2){margin-top:14px;color:var(--foreground)!important}.focus-coaching-result :is(.text-muted-foreground){color:var(--muted-foreground)!important}.focus-coaching-result button{width:100%;min-height:46px;margin-top:18px!important;padding:13px 18px!important;border:1px solid var(--primary)!important;border-radius:22px!important;background:var(--primary)!important;color:var(--primary-foreground)!important}}
@media(max-width:600px){html.orbit .focus-calculator{padding:18px 12px}.focus-calc-heading{padding:0 4px}html.orbit .focus-calc-heading h2{font-size:20px!important}.focus-calc-layout{gap:20px;margin-top:22px}html.orbit .focus-calculator label.focus-calc-service-label{grid-template-columns:18px minmax(0,1fr);padding:12px!important}.focus-calc-price{grid-column:2;text-align:left;max-width:none;margin-top:3px}.focus-calc-price small{display:inline;margin-left:7px}.focus-calc-service-copy strong{font-size:12px}.focus-calc-service-copy>span{font-size:11px}.focus-calc-related{padding:14px}.focus-calc-related a{gap:12px;font-size:11px}.focus-calc-result{padding:18px}.focus-calc-dialog-content{padding:22px}.focus-calc-total{font-size:29px}html.orbit .focus-coaching-calculator{padding:18px 12px!important}}
@media(max-width:760px){html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching]>.mt-6.grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result-wrap{position:static!important;top:auto!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--foreground)!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result{width:100%;padding:18px!important;background:var(--muted)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;border-radius:10px!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result .text-muted-foreground{color:var(--muted-foreground)!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result>div:first-child{color:var(--foreground)!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result .text-foreground{color:var(--foreground)!important}html.orbit .focus-coaching-calculator[data-calculator=biznes-kouching] .focus-coaching-result button{background:var(--primary)!important;color:var(--primary-foreground)!important;border:1px solid var(--primary)!important;border-radius:22px!important;margin-top:18px!important}}
html.orbit{--muted-foreground:#64676d;--focus-lilac:#e0ddff;--focus-ink:#191a1c;scroll-padding-top:155px}
html.orbit[data-orbit-theme=dark]{--muted-foreground:#b6b7bd;--focus-lilac:#33314d}
html.orbit .focus-folded{display:none!important}
html.orbit #faq [role=region][data-state=closed]{display:none!important}
html.orbit #faq [role=region][data-state=open]{display:block!important;height:auto!important;animation:none!important}
html.orbit #faq h3{margin:0!important}
html.orbit #faq h3>button{font-size:16px!important;padding:22px 0!important;line-height:1.5!important}
html.orbit #faq [role=region] p{font-size:14px!important;max-width:850px;line-height:1.85!important}
html.orbit #faq [data-orientation=vertical].space-y-4{margin-top:26px}
html.orbit #faq .faq-answer{margin-top:0}
html.orbit main h1{font-size:clamp(40px,4.8vw,70px)!important;max-width:1120px;letter-spacing:-.055em!important}
html.orbit main p{max-width:100%;text-wrap:pretty}
html.orbit header nav>a,html.orbit header nav>div>a{font-size:12px}
html.orbit .orbit-header-tools{gap:16px}
html.orbit .orbit-menu-button,html.orbit .orbit-theme-button{width:36px;height:40px}
html.orbit .focus-skip{position:fixed;top:-80px;left:16px;z-index:10000;background:var(--primary);color:var(--primary-foreground);padding:15px 22px;border-radius:6px!important}
html.orbit .focus-skip:focus{top:12px}
html.orbit main:focus{outline:none}
html.orbit main .focus-disclosure{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border-top:1px solid var(--border);padding:20px 0!important;margin:22px 0 0;text-align:left;font-size:13px!important;font-weight:600;color:var(--foreground);background:transparent!important;border-radius:0!important;min-height:48px;cursor:pointer}
html.orbit .focus-disclosure span{font-size:22px;font-weight:400;color:var(--primary);flex-shrink:0}
html.orbit .focus-disclosure:hover{color:var(--primary)}
.focus-shell{max-width:1550px;margin:0 auto;padding:76px 4.2%}
.focus-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}
.focus-kicker{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.7}
.focus-section-top>a{font-size:12px;white-space:nowrap}
.focus-small{font-size:11px;color:var(--muted-foreground)}
.focus-split-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}
html.orbit .focus-split-title h2{font-size:clamp(34px,3.7vw,54px)!important;letter-spacing:-.05em!important;font-weight:500!important;line-height:1.1!important;margin:0!important}
.focus-split-title>p{width:340px;flex-shrink:0;font-size:13px;line-height:1.85;color:var(--muted-foreground);margin-bottom:4px}
/* A more direct first screen; the sculpture becomes a supporting visual. */
html.orbit[data-orbit-page=home] .orbit-hero{min-height:650px;isolation:isolate}
html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto{padding-top:58px;padding-bottom:72px}
html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto>div.max-w-3xl{max-width:67%;padding-right:20px}
html.orbit[data-orbit-page=home] .orbit-hero h1{font-size:clamp(58px,6.05vw,91px)!important;line-height:1.04!important;max-width:850px;letter-spacing:-.062em!important;margin-top:31px!important}
html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto p:not(.focus-hero-note){font-size:15px!important;max-width:505px;line-height:1.85!important;margin-top:26px}
html.orbit[data-orbit-page=home] .orbit-hero .mt-8{gap:23px;align-items:center}
html.orbit[data-orbit-page=home] .orbit-hero .focus-secondary{pointer-events:auto;display:inline-flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--foreground)}
html.orbit[data-orbit-page=home] .orbit-hero .focus-secondary:hover{color:var(--primary)}
html.orbit[data-orbit-page=home] .orbit-hero p.focus-hero-note{margin-top:16px!important;font-size:11px!important;color:var(--muted-foreground)!important;max-width:100%;line-height:1.7!important}
html.orbit[data-orbit-page=home] .orbit-sculpture{width:48%;height:495px;right:-1%;top:77px}
html.orbit .orbit-home-eyebrow{display:none!important}
html.orbit .orbit-sculpture-label{font-size:6px;letter-spacing:1.3px;right:8%;top:23%}
html.orbit .orbit-art-controls{left:29%;bottom:6%;gap:8px}
html.orbit .orbit-art-controls>span{display:none}
html.orbit .orbit-art-controls button{width:36px!important;height:36px!important}
.focus-orbit-tags{position:absolute;inset:0;pointer-events:none}
.focus-orbit-tags>span{position:absolute;padding:7px 12px;border:1px solid var(--border);border-radius:30px!important;background:color-mix(in srgb,var(--background) 90%,transparent);font-size:10px;backdrop-filter:blur(10px)}
.focus-orbit-tags>span:nth-child(1){left:7%;top:23%}.focus-orbit-tags>span:nth-child(2){right:10%;bottom:25%}.focus-orbit-tags>span:nth-child(3){left:21%;bottom:19%}
html.orbit main>.orbit-stats{margin-bottom:0}
html.orbit .orbit-stats a{padding-top:20px!important;padding-bottom:22px!important}
html.orbit .orbit-stats .text-5xl{font-size:44px!important;letter-spacing:-2px}
/* The factual team metrics receive a dedicated visual moment. */
html.orbit main>.orbit-stats.focus-impact{position:relative;isolation:isolate;overflow:hidden;margin:0!important;border:0!important;background:linear-gradient(to bottom,#090a15 0%,#090a15 55%,#0e0f17 72%,#151619 88%,#191a1c 100%)!important;color:#f8f8fc!important;--foreground:#f8f8fc;--muted-foreground:#b9bac8;--border:#ffffff2b;--card:transparent}
html.orbit main>.orbit-stats.focus-impact::before{content:'';position:absolute;z-index:0;inset:-45% 0 -70%;background:radial-gradient(ellipse,#6a42ff7a 0%,#303cfa34 29%,transparent 69%);background-size:33.333333% 100%;background-repeat:repeat-x;filter:blur(22px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 67%);mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 67%);pointer-events:none}
html.orbit main>.orbit-stats.focus-impact::after{content:'';position:absolute;z-index:0;inset:0;background-image:linear-gradient(105deg,#ffffff0a 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,transparent 77%);opacity:.45;pointer-events:none}
html.orbit .orbit-stats.focus-impact>div{position:relative;z-index:1;max-width:1550px!important;padding:clamp(48px,6vw,86px) 4.2%!important}
html.orbit .orbit-stats.focus-impact [class*=grid]{gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.orbit .focus-stats-kicker{position:absolute;top:21px;left:4.2%;font-size:8px!important;letter-spacing:1.6px;line-height:1.6;color:#c3c7ff!important;font-weight:600}
html.orbit .orbit-stats.focus-impact a{display:flex!important;min-height:250px;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;padding:20px clamp(22px,3.2vw,52px) 14px!important;background:transparent!important;border:0!important;border-left:1px solid #ffffff29!important;border-radius:0!important;box-shadow:none!important;color:#f8f8fc!important;text-align:left;transform:none!important}
html.orbit .orbit-stats.focus-impact a:first-child{border-left:0!important}
html.orbit .orbit-stats.focus-impact a::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff11,transparent 45%);opacity:0;transition:opacity .35s ease;pointer-events:none}
html.orbit .orbit-stats.focus-impact a:hover::before{opacity:1}
html.orbit .orbit-stats.focus-impact a>svg{top:23px!important;right:clamp(22px,3.2vw,52px)!important;width:18px!important;height:18px!important;color:#d7d9ff!important;opacity:.8}
html.orbit .orbit-stats.focus-impact a:last-child>svg{right:0!important}
html.orbit .orbit-stats.focus-impact .focus-stat-number{display:flex;align-items:baseline;overflow:hidden;min-height:1.03em;font-size:clamp(78px,9.6vw,150px)!important;line-height:.94!important;letter-spacing:-.085em!important;font-weight:500!important;color:#fff!important;font-variant-numeric:tabular-nums}
html.orbit .orbit-stats.focus-impact .focus-stat-digit{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity,filter}
html.orbit .orbit-stats.focus-impact .focus-stat-mark{font-size:.68em;letter-spacing:-.05em;margin-left:.04em}
html.orbit .orbit-stats.focus-impact .focus-stat-number+div{width:100%;max-width:330px;margin-top:24px!important;font-size:13px!important;line-height:1.7!important;color:#bfc0cf!important}
html.orbit .orbit-stats.focus-impact a.is-stat-ready:not(.is-stat-visible) .focus-stat-digit{opacity:0;filter:blur(9px);transform:translate3d(0,1.18em,0) rotateX(-74deg)}
html.orbit .orbit-stats.focus-impact a.is-stat-visible .focus-stat-digit{animation:focus-stat-fly-in .84s cubic-bezier(.16,1,.3,1) var(--digit-delay) both}
@keyframes focus-stat-fly-in{0%{opacity:0;filter:blur(9px);transform:translate3d(0,1.18em,0) rotateX(-74deg)}68%{opacity:1;filter:blur(0);transform:translate3d(0,-.065em,0) rotateX(4deg)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0)}}
/* Select a business problem, see a fitting direction and a real case. */
html.orbit main>section.focus-pathfinder{position:relative;background:#191a1c!important;color:#f2f1ec;border:0!important}
html.orbit main>section.focus-pathfinder::before{content:'';position:absolute;top:0;left:50%;width:min(91.6%,1550px);height:1px;transform:translateX(-50%);background:#ffffff29;pointer-events:none}
@media(max-width:760px){html.orbit main>section.focus-pathfinder::before{width:88%}}
.focus-pathfinder .focus-small,.focus-pathfinder .focus-split-title>p{color:#b5b6bd}
.focus-pathfinder .focus-section-top>.focus-small{margin-left:auto}
.focus-pathfinder .focus-kicker{color:#bbbdff}
.focus-task-options{display:flex;border-bottom:1px solid #ffffff30;gap:30px}
html.orbit .focus-task-options button{font-size:31px!important;font-weight:500;display:flex;align-items:center;gap:30px;flex:1;text-align:left;padding:22px 0;background:transparent;color:#a7a9b2;border-bottom:2px solid transparent;cursor:pointer}
.focus-task-options button span{margin-left:auto;font-size:15px}
html.orbit .focus-task-options button[aria-pressed=true]{color:#fff;border-color:#a4aaff}
html.orbit .focus-task-options button:hover{color:#fff}
.focus-task-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:46px 0 15px;min-height:335px}
html.orbit .focus-task-copy h3{font-size:15px!important;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0 0 22px}
html.orbit .focus-task-copy p{color:#b9bbc3;font-size:14px;line-height:1.9;max-width:460px}
.focus-task-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.focus-task-links a{font-size:12px;border-bottom:1px solid #ffffff35;padding-bottom:10px;display:flex;gap:22px;align-items:center}
.focus-task-links a:hover,.focus-all-services:hover{color:#b5b9ff}
.focus-task-proof{display:flex;flex-direction:column;position:relative;background:#303cfa;border-radius:6px!important;padding:27px 32px;overflow:hidden;transition:translate .3s}
.focus-task-proof:hover{translate:0 -4px}
.focus-task-proof .focus-kicker{color:#d7d9ff;font-size:8px}
.focus-task-proof>strong{font-size:clamp(35px,4vw,61px);font-weight:500;letter-spacing:-.06em;line-height:1.2;margin-top:19px}
.focus-task-proof>span:not(.focus-kicker){font-size:12px;margin-top:5px;color:#eeefff}
.focus-task-proof .focus-flow{margin-top:24px}
.focus-all-services{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:30px;padding-top:20px;font-size:12px;color:#d8d9de}
/* A touch screen has no hovering: every option stays open under its own sticky heading,
   whose line fills while that zone is the one being read. */
@media(max-width:760px){
 .focus-task-zone{position:relative;border-top:1px solid #ffffff30}
 .focus-task-zone:first-of-type{border-top:0}
 html.orbit .focus-task-head{position:sticky;top:var(--focus-stick,78px);z-index:5;margin:0;padding:17px 0 15px;background:#191a1c;font-size:25px!important;font-weight:500;line-height:1.4;color:#a7a9b2}
 html.orbit .focus-task-zone.is-reading .focus-task-head{color:#fff}
 .focus-task-head i{position:absolute;left:0;right:0;bottom:0;display:block;height:2px;background:#a4aaff;transform:scaleX(var(--zone-read,0));transform-origin:left}
 .focus-task-zone .focus-task-panel{padding-bottom:36px}
 .focus-step-zone{margin-top:22px}
 html.orbit .focus-step-head{margin:0;padding:16px 18px;display:grid;grid-template-columns:32px 1fr;gap:4px 13px;font-size:18px!important;font-weight:500;line-height:1.3;border:1px solid var(--border);border-radius:6px!important;background:var(--card);color:var(--foreground)}
 .focus-step-head i{grid-row:1/3;align-self:center;font-style:normal;font-size:10px;opacity:.7}
 .focus-step-head span{grid-column:2;font-size:10px;font-weight:400;opacity:.8}
 .focus-step-zone .focus-journey-detail{margin-top:16px;min-height:0;padding-bottom:0}
}
.focus-flow{display:flex;align-items:center;gap:12px;margin-top:22px}
.focus-flow>div{display:flex;align-items:center;gap:8px;min-width:0}
.focus-flow i{font-style:normal;border:1px solid currentColor;border-radius:50%!important;display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;font-size:8px;opacity:.8}
.focus-flow span{font-size:10px;line-height:1.6}
.focus-flow>b{font-weight:400;opacity:.6;flex-shrink:0}
.focus-proof-link{font-size:11px!important;display:flex;justify-content:space-between;gap:16px;margin-top:22px!important;align-items:center}
/* Evidence has context and a route to the full story, rather than a decorative number. */
html.orbit main>section.focus-proof{background:var(--background)!important}
.focus-proof-editorial .focus-section-top{align-items:flex-end;margin-bottom:40px}
html.orbit .focus-proof-editorial .focus-section-top h2{margin:0!important;font-size:clamp(38px,5.2vw,76px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.055em!important}
.focus-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.focus-proof-grid>a{display:flex;flex-direction:column;padding:27px 28px;background:var(--card);border:1px solid var(--border);border-radius:6px!important;min-width:0;transition:translate .3s,border-color .3s}
.focus-proof-grid>a:nth-child(2){background:var(--focus-lilac);border-color:transparent}
.focus-proof-grid>a:hover{translate:0 -6px;border-color:var(--primary)}
.focus-proof-label{font-size:10px;text-transform:uppercase;letter-spacing:1px}
.focus-proof-grid strong{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.06em;line-height:1.2;font-weight:500;white-space:nowrap}
.focus-proof-metric{font-variant-numeric:tabular-nums}.focus-proof-counter{display:inline-block;min-width:var(--counter-width);font-variant-numeric:tabular-nums}
.focus-proof-grid p{font-size:13px;color:var(--muted-foreground);margin-top:8px;line-height:1.7}
.focus-proof-grid .focus-proof-link{border-top:1px solid var(--border);padding-top:19px;margin-top:24px!important;font-size:10px!important}
@media(min-width:761px){.focus-proof-grid .focus-proof-link{margin-top:auto!important}}
.focus-chart{height:70px;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:19px 0}
.focus-chart i{width:var(--bar);height:11px;border-radius:20px!important;background:var(--primary);transform-origin:left;transition:scale .45s var(--delay)}
.focus-chart i:first-child{opacity:.16}
.focus-proof-grid>a:hover .focus-chart i{scale:1 .7}
.focus-proof-note{font-size:11px!important;max-width:790px!important;color:var(--muted-foreground);margin-top:23px;line-height:1.8!important}
.focus-proof-editorial .focus-shell{padding-bottom:32px}
html.orbit main>.focus-benefits{background:var(--background)!important;color:var(--foreground)!important;border-top:0!important}
html.orbit .focus-benefits>div.mx-auto{padding-top:28px!important;padding-bottom:80px!important}
html.orbit .focus-benefits h2{font-size:31px!important;letter-spacing:-1px!important;max-width:100%!important;color:var(--foreground)!important}
html.orbit .focus-benefits :is(p,div,span){color:inherit!important}
html.orbit .focus-benefits .grid{gap:30px;margin-top:44px}
html.orbit .focus-benefits .grid>div{background:transparent!important;padding:0 24px 0 0!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important}
html.orbit .focus-benefits .grid>div:last-child{border-right:0!important}
html.orbit .focus-benefits .grid>div>div:first-child{display:none}
html.orbit .focus-benefits .grid>div>div.text-base{font-size:16px!important;margin-top:0;color:var(--foreground)!important}
html.orbit .focus-benefits .grid>div>p{font-size:13px!important;color:var(--muted-foreground)!important;line-height:1.85!important}
html.orbit .focus-benefits>div>div:first-child>div{display:none}
/* Work is explained as a sequence, with detail on demand. */
.focus-journey{margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--border)}
.focus-journey-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:15px;align-items:center;margin-top:22px}
html.orbit .focus-journey-steps>button{position:relative;padding:22px;text-align:left;font-size:21px;font-weight:500;line-height:1.3;border:1px solid var(--border);border-radius:6px!important;background:var(--card);cursor:pointer;color:var(--foreground);transition:background .3s,translate .3s}
html.orbit .focus-journey-steps>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:transparent}
.focus-journey-steps>button i{display:block;font-style:normal;font-size:11px;margin-bottom:20px;opacity:.7}
.focus-journey-steps>button span{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:8px}
.focus-journey-steps>b{font-size:22px;font-weight:400;text-align:center;color:var(--muted-foreground)}
.focus-journey-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:24px;min-height:85px}
.focus-journey-detail strong{font-size:18px;font-weight:500;letter-spacing:-.4px}
.focus-journey-detail p{font-size:13px;color:var(--muted-foreground);line-height:1.85!important}
html.orbit .focus-meeting h2{font-size:39px!important}
html.orbit .focus-meeting .focus-disclosure{max-width:850px}
html.orbit .focus-meeting h3{margin-top:25px}
html.orbit .focus-research>div.mx-auto,html.orbit .focus-paths>div.mx-auto,html.orbit .focus-more-results>div.mx-auto{padding-top:35px!important;padding-bottom:35px!important}
html.orbit .focus-research h2,html.orbit .focus-more-results h2{font-size:30px!important;margin:15px 0!important;max-width:100%}
html.orbit .focus-research>div>p{font-size:14px!important;max-width:720px!important}
.focus-research-source-card{color:inherit;text-decoration:none;cursor:pointer!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.focus-research-source-card>div:first-child,.focus-research-source-card>span{transition:transform .25s ease,color .25s ease}
.focus-research-source-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary);box-shadow:0 14px 30px -20px color-mix(in oklab,var(--primary) 75%,transparent)}
@media(hover:hover) and (pointer:fine){.focus-research-source-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 18px 34px -22px color-mix(in oklab,var(--primary) 80%,transparent);background:color-mix(in oklab,var(--card) 94%,var(--primary))}.focus-research-source-card:hover>div:first-child{transform:translateY(-1px)}.focus-research-source-card:hover>span{color:var(--primary);text-decoration:underline}}
@media(prefers-reduced-motion:reduce){.focus-research-source-card,.focus-research-source-card>div:first-child{transition:none}.focus-research-source-card:hover{transform:none}.focus-research-source-card:hover>div:first-child{transform:none}}
html.orbit .focus-paths>div>.focus-disclosure{margin-top:0;border:0;padding:5px 0!important}
/* The classic-consulting path needs readable hierarchy inside the accented card. */
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child{--focus-path-muted:color-mix(in srgb,var(--foreground) 72%,var(--card));background:color-mix(in srgb,var(--primary) 13%,var(--card))!important;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border))!important;color:var(--foreground)!important}
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child>span:first-child{background:var(--primary)!important;color:var(--primary-foreground)!important;border:1px solid transparent}
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child h3,
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child li>span:first-child{color:var(--foreground)!important}
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child p,
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child li>span:last-child{color:var(--focus-path-muted)!important}
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child li{border-color:color-mix(in srgb,var(--foreground) 15%,transparent)!important}
html.orbit .focus-paths.orbit-limits .grid>div.focus-classic-path:last-child>a{color:var(--primary)!important;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent)}
html.orbit .focus-last-cta h2{font-size:clamp(38px,5vw,70px)!important}
html.orbit .focus-audit-reveal-underlay>.focus-last-cta{padding-top:45px!important;border-top:0!important}
.focus-audit-reveal-stage{position:relative;isolation:isolate}
.focus-audit-reveal-underlay{position:relative;z-index:0;background:var(--background)}
.focus-audit-reveal-stage>.focus-research>div.mx-auto,
.focus-audit-reveal-underlay>.focus-paths>div.mx-auto{max-width:1550px;padding-left:4.2%!important;padding-right:4.2%!important}
.focus-audit-reveal-underlay>.focus-last-cta{width:100%;padding-left:4.2%!important;padding-right:4.2%!important;padding-bottom:65px!important}
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-research{position:relative;z-index:1;background:var(--background);box-shadow:0 1px 0 var(--border),0 24px 46px #00000052}
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-audit-reveal-underlay{position:sticky;bottom:0;display:flex;flex-direction:column;min-height:calc(100svh - 99px)}
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-audit-reveal-underlay::before,
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-audit-reveal-underlay::after{content:'';display:block;flex:1 1 0}
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-audit-reveal-underlay::before{flex-grow:2}
.focus-audit-reveal-stage.focus-audit-reveal-open>.focus-audit-reveal-underlay>:is(.focus-paths,.focus-last-cta){flex:none}
@media(max-width:1050px){.focus-audit-reveal-stage>.focus-research>div.mx-auto,.focus-audit-reveal-underlay>.focus-paths>div.mx-auto,.focus-audit-reveal-underlay>.focus-last-cta{padding-left:6%!important;padding-right:6%!important}}
@media(min-width:761px){
 html.orbit .focus-paths>div.mx-auto{padding-top:32px!important;padding-bottom:24px!important}
 html.orbit .focus-paths>div.mx-auto>div.mt-10{margin-top:0!important}
 html.orbit .focus-paths .grid{margin-top:24px!important}
 html.orbit .focus-paths .grid>div{padding:28px!important}
 html.orbit .focus-paths .grid+p{margin-top:18px!important}
 html.orbit .focus-audit-reveal-underlay>.focus-last-cta{padding-top:24px!important;padding-bottom:16px!important}
 html.orbit .focus-last-cta>[role=button]{padding-top:30px!important;padding-bottom:30px!important}
 html.orbit .focus-last-cta h2{font-size:58px!important;line-height:1.05!important;margin:0!important}
 html.orbit .focus-last-cta p{margin-top:12px!important}
 html.orbit .focus-last-cta [role=button]>span{margin-top:18px!important}
}
/* Internal pages: a shorter introduction and navigation alongside long content. */
html.orbit .focus-page-nav{position:sticky;top:99px;z-index:60;display:flex;gap:28px;align-items:center;padding:0 4.2%;height:56px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 97%,transparent);backdrop-filter:blur(10px);overflow-x:auto}
.focus-page-nav a{white-space:nowrap;font-size:12px;padding:18px 0;border-bottom:2px solid transparent;transition:color .2s}
.focus-page-nav a:hover,.focus-page-nav a:focus{color:var(--primary);border-color:var(--primary)}
.focus-page-nav a[aria-current=true]{color:var(--primary);border-color:var(--primary);font-weight:600}
.focus-page-nav::-webkit-scrollbar{display:none}
html.orbit main #lead-form h2{font-size:clamp(32px,3.4vw,49px)!important;max-width:570px}
html.orbit main :is(#lead-form,#site-lead) form .grid{gap:16px!important}
html.orbit #lead-form form .focus-disclosure{font-size:11px!important;color:var(--muted-foreground);margin-top:20px}
html.orbit main>.orbit-section>div.mx-auto,html.orbit main>.orbit-section.mx-auto,html.orbit main>.orbit-content{padding-top:65px;padding-bottom:65px}
html.orbit main .focus-block-title{margin-bottom:clamp(26px,3vw,44px)}
/* Portraits preserve the full image at its natural ratio. */
html.orbit .orbit-team article{border:1px solid var(--border)!important;border-radius:7px!important;margin-bottom:65px}
html.orbit .orbit-team article>div:first-child{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;min-height:0!important;align-items:start!important;z-index:auto!important;background:var(--card)}
html.orbit .orbit-team article>div:first-child>div:first-child{min-height:0!important;background:var(--muted)!important;align-self:start;overflow:visible}
html.orbit .orbit-team article>div:first-child>div:first-child>div:first-child{position:static!important;inset:auto!important;min-height:0!important;height:auto!important;width:100%}
html.orbit .orbit-team article img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;aspect-ratio:auto!important}
html.orbit .orbit-team article>div:first-child>div:last-child{padding:38px 42px!important;background:transparent!important}
html.orbit .orbit-team article h3{font-size:38px!important;line-height:1.15;letter-spacing:-1.7px!important;margin-top:14px}
html.orbit .orbit-team article p.focus-expert-summary{font-size:16px!important;line-height:1.85!important;max-width:620px;margin-top:24px;color:var(--foreground)}
html.orbit .orbit-team article .focus-disclosure{margin-top:27px;font-size:12px!important}
html.orbit .orbit-team article .focus-expert-cta{display:flex;gap:25px;align-items:center;padding:13px 0!important;border-bottom:1px solid var(--primary);margin-top:12px;background:transparent;color:var(--primary);font-size:12px;font-weight:600}
html.orbit .orbit-team article>div:nth-child(2)>div{padding:24px 16px}
html.orbit .orbit-team article>div:nth-child(2) .text-xl{font-size:29px}
html.orbit .orbit-team article>div:nth-child(2) .text-xs{font-size:11px;line-height:1.65}
.focus-expert-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px}
.focus-expert-nav>a{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:5px!important;transition:translate .25s,border-color .25s}
.focus-expert-nav>a:hover{translate:0 -3px;border-color:var(--primary)}
.focus-expert-nav img{width:42px;height:56px;object-fit:contain!important;flex-shrink:0;background:var(--muted);border-radius:3px!important}
.focus-expert-nav span{font-size:11px;line-height:1.5;font-weight:600}
.focus-expert-nav small{display:block;font-size:9px;color:var(--muted-foreground);margin-top:5px;font-weight:400}
.focus-expert-nav b{font-weight:400;margin-left:auto}
/* Case artwork explains the work. */
html.orbit .focus-case-art{background:var(--focus-lilac)!important;color:var(--foreground)!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;height:270px!important;padding:28px;gap:8px}
html.orbit .focus-case-art::before,html.orbit .focus-case-art::after{display:none!important}
html.orbit .focus-case-art>strong{font-size:clamp(29px,3.1vw,45px);font-weight:500;line-height:1.15;letter-spacing:-1.6px;margin:15px 0 0}
html.orbit .focus-case-art>span:not(:first-child){font-size:12px;color:var(--muted-foreground)}
html.orbit .focus-case-art .focus-flow{margin-top:17px}
html.orbit .orbit-case-card:nth-child(3n+2) .focus-case-art{background:#303cfa!important;color:#fff!important}
html.orbit .orbit-case-card:nth-child(3n+2) .focus-case-art>span{color:#e3e5ff!important}
html.orbit .orbit-case-card:nth-child(3n) .focus-case-art{background:#dce3d6!important;color:#212920!important}
html.orbit .orbit-case-card:nth-child(2n){translate:none}
html.orbit .orbit-case-card{margin-bottom:0;transition:translate .3s,box-shadow .3s}
html.orbit .orbit-case-card:hover{translate:0 -5px;box-shadow:0 15px 35px #0000000b!important}
html.orbit .orbit-case-grid{padding-bottom:0}
html.orbit .orbit-case-card[hidden]{display:none!important}
.focus-case-filters{margin-top:35px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.focus-case-filters>div{display:flex;flex-wrap:wrap;gap:8px}
html.orbit .focus-case-filters button{border:1px solid var(--border);border-radius:40px!important;padding:11px 17px;font-size:12px;cursor:pointer;background:transparent}
html.orbit .focus-case-filters button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:transparent}
html.orbit .orbit-case-detail-art.focus-case-art{height:260px!important;margin-top:35px;padding:35px 40px}
html.orbit .orbit-case-detail-art.focus-case-art>strong{font-size:48px}
html.orbit .orbit-case-detail-art .focus-flow{gap:23px}
html.orbit .orbit-case-detail-art .focus-flow span{font-size:12px}
html.orbit .orbit-case-detail-art.focus-voice-cover{display:block!important;position:relative;height:clamp(300px,40vw,550px)!important;margin-top:35px;padding:0!important;overflow:hidden;background:var(--cover-bg,#eee7de)!important;border-radius:5px!important}
html.orbit .orbit-case-detail-art.focus-cover-case{height:clamp(340px,40vw,540px)!important}
html.orbit .orbit-case-detail-art.focus-voice-cover::before,html.orbit .orbit-case-detail-art.focus-voice-cover::after{display:none!important}
html.orbit .focus-voice-cover iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
/* Кнопки паузы здесь больше нет — пауза ставится нажатием на сцену. */
.focus-voice-meta{display:flex;align-items:center;gap:20px;margin-top:12px}
html.orbit .focus-voice-meta p{margin:0;font-size:10px;line-height:1.6;color:var(--muted-foreground)}
html.orbit .orbit-case-story p,html.orbit .orbit-case-story li{max-width:850px;line-height:1.9}
/* A compact footer, without losing its links and legal information. */
html.orbit footer .orbit-footer-logo{font-size:22vw;line-height:.9;padding-top:30px!important;padding-bottom:30px!important}
html.orbit footer>div:first-child{padding-top:50px;padding-bottom:35px}
html.orbit footer .orbit-footer-nav{position:relative;z-index:2}
html.orbit footer .orbit-footer-nav>a{position:relative;z-index:1;color:#fff;font-weight:600;mix-blend-mode:difference}
@media(min-width:761px){
html.orbit.focus-footer-open footer{position:sticky;bottom:0;z-index:0}
html.orbit.focus-footer-open main{position:relative;z-index:1;background:var(--background);box-shadow:0 1px 0 var(--border),0 24px 46px #00000052}
}

/* One searchable place for the FAQs from every service, without one endless list. */
html.orbit .faq-hub{background:var(--background)}
html.orbit .faq-hub-shell{width:min(91.6%,1440px);margin:0 auto}
html.orbit .faq-hub-hero{border-bottom:1px solid var(--border)}
html.orbit .faq-hub-hero .faq-hub-shell{padding:92px 0 78px}
html.orbit .faq-hub-hero h1{max-width:1100px;margin:25px 0 0;font-size:clamp(62px,6.2vw,104px);font-weight:500;line-height:.98;letter-spacing:-.065em}
html.orbit .faq-hub-hero p{max-width:760px;margin-top:30px;color:var(--muted-foreground);font-size:18px;line-height:1.75}
html.orbit .faq-hub-browser{padding:72px 0 110px}
html.orbit .faq-hub-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:clamp(55px,7vw,110px);align-items:start}
html.orbit .faq-hub-nav{position:sticky;top:124px}
html.orbit .faq-hub-nav-title{padding-bottom:16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground)}
html.orbit .faq-hub-tabs[role=tablist]{display:flex;flex-direction:column;gap:0!important;padding:0!important;border:0;border-radius:0!important;background:transparent}
html.orbit .faq-hub-tabs button[role=tab]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:0;padding:15px 12px!important;border:0;border-bottom:1px solid var(--border);border-radius:0!important;background:transparent;color:var(--foreground);font-size:13px!important;line-height:1.35;text-align:left;white-space:normal;transition:background .2s,color .2s,padding .2s}
html.orbit .faq-hub-tabs button:hover{padding-left:17px;background:color-mix(in srgb,var(--primary) 5%,transparent);color:var(--primary)}
html.orbit .faq-hub-tabs button[aria-selected=true]{padding-left:17px;background:color-mix(in srgb,var(--primary) 9%,var(--background));color:var(--primary);font-weight:650}
html.orbit .faq-hub-tabs small{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:9px;opacity:.75}
html.orbit .faq-hub-mobile-picker{display:none}
html.orbit .faq-hub-panel[hidden]{display:none}
html.orbit .faq-hub-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--border)}
html.orbit .faq-hub-panel h2{margin:13px 0 0;font-size:clamp(38px,4.1vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.055em}
html.orbit .faq-hub-service{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 15px;border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s}
html.orbit .faq-hub-service:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--primary)}
html.orbit .faq-hub-service span{color:var(--primary)}
html.orbit .faq-hub-item{border-bottom:1px solid var(--border)}
html.orbit .faq-hub-item summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:520;line-height:1.45;transition:color .2s,padding .2s}
html.orbit .faq-hub-item summary::-webkit-details-marker{display:none}
html.orbit .faq-hub-item summary:hover{padding-left:8px;color:var(--primary)}
html.orbit .faq-hub-item summary i{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--border);border-radius:50%!important;color:var(--primary);font-style:normal;font-size:18px;font-weight:400}
html.orbit .faq-hub-answer{max-width:850px;padding:0 55px 29px 0;color:var(--muted-foreground);font-size:14px;line-height:1.85}
html.orbit .faq-hub-answer p+p{margin-top:13px}
html.orbit button[aria-label='Открыть чат'] .animate-ping,html.orbit button[aria-label='Открыть чат'] .animate-pulse{display:none}
html.orbit button[aria-label='Открыть чат']{right:20px;bottom:20px}
@media(max-width:1150px){html.orbit header nav{gap:15px}html.orbit header nav>a,html.orbit header nav>div>a{font-size:11px}.focus-task-panel{gap:35px}.focus-flow{gap:7px}.focus-flow span{font-size:9px}html.orbit .orbit-team article>div:first-child>div:last-child{padding:27px!important}.focus-expert-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-split-title>p{width:290px}html.orbit[data-orbit-page=home] .orbit-hero{min-height:620px}html.orbit[data-orbit-page=home] .orbit-sculpture{top:120px;height:410px}.focus-task-options{gap:20px}}
@media(max-width:1000px){html.orbit .focus-page-nav{top:86px}.focus-task-panel{gap:25px}.focus-split-title{gap:25px}.focus-proof-grid>a{padding:22px 19px}.focus-journey-steps{gap:10px;grid-template-columns:1fr 15px 1fr 15px 1fr}.focus-journey-steps>button{padding:20px!important}.focus-proof-grid .focus-proof-link{font-size:9px!important}.focus-expert-nav small{font-size:10px}}
@media(max-width:760px){
 html.orbit{scroll-padding-top:145px}html.orbit main h1{font-size:38px!important;line-height:1.13!important}html.orbit main h2{font-size:31px!important}html.orbit main .text-sm{font-size:13px}html.orbit main>.orbit-section>div.mx-auto,html.orbit main>.orbit-section.mx-auto,html.orbit main>.orbit-content{padding:45px 6%}
 html.orbit[data-orbit-page=home] main>section.focus-proof,html.orbit[data-orbit-page=home] .orbit-hero .focus-secondary{display:none!important}
 html.orbit header{padding:0 5%}html.orbit .orbit-header-tools{gap:4px}html.orbit .orbit-theme-button,html.orbit .orbit-menu-button{width:32px;height:44px}html.orbit header>div:first-child{gap:8px}html.orbit header>div>div .cursor-pointer button{min-height:36px;padding:9px 11px!important;font-size:9px!important}
 html.orbit[data-orbit-page=home] .orbit-hero{min-height:0}html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto{padding:34px 6% 0}html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto>div.max-w-3xl{max-width:100%;padding:0}html.orbit[data-orbit-page=home] .orbit-hero h1{font-size:clamp(41px,10.3vw,69px)!important;line-height:1.05!important;letter-spacing:-.064em!important;margin-top:25px!important}
 html.orbit[data-orbit-page=home] .orbit-hero>div.mx-auto p:not(.focus-hero-note){font-size:13px!important;line-height:1.85!important;margin-top:20px;max-width:480px}html.orbit[data-orbit-page=home] .orbit-hero .mt-8{gap:9px 22px;align-items:center;margin-top:23px}html.orbit[data-orbit-page=home] .orbit-hero .cursor-pointer button{padding:14px 18px!important;font-size:11px!important;min-height:45px}html.orbit[data-orbit-page=home] .orbit-hero .focus-secondary{font-size:10px;gap:10px;padding:12px 0}html.orbit[data-orbit-page=home] .orbit-hero p.focus-hero-note{font-size:9px!important;margin-top:11px!important}
 html.orbit[data-orbit-page=home] .orbit-sculpture{position:relative;top:auto;right:auto;width:100%;height:310px;margin:0 0 15px}.focus-orbit-tags>span{font-size:9px;padding:5px 10px}.focus-orbit-tags>span:nth-child(1){left:8%;top:28%}.focus-orbit-tags>span:nth-child(2){right:9%;bottom:30%}.focus-orbit-tags>span:nth-child(3){left:12%;bottom:26%}html.orbit .orbit-art-controls{bottom:0;left:calc(50% - 75px);gap:6px}html.orbit .orbit-art-controls button{width:44px!important;height:44px!important}html.orbit .orbit-sculpture-label{right:7%;top:21%;font-size:5px}
 html.orbit .orbit-stats a{padding:17px 10px!important}html.orbit .orbit-stats .text-5xl{font-size:31px!important}html.orbit .orbit-stats a .text-sm{font-size:9px!important}
 html.orbit main>.orbit-stats.focus-impact::before{inset:0;background-size:100% 33.333333%;background-repeat:repeat-y;-webkit-mask-image:none;mask-image:none}html.orbit .orbit-stats.focus-impact>div{padding:55px 6% 28px!important}html.orbit .orbit-stats.focus-impact [class*=grid]{grid-template-columns:1fr!important;gap:0!important}.focus-stats-kicker{top:20px!important;left:6%!important;font-size:7px!important}html.orbit .orbit-stats.focus-impact a{min-height:0;padding:23px 0 25px!important;border-left:0!important;border-top:1px solid #ffffff29!important}.orbit-stats.focus-impact a:first-child{padding-left:0!important;border-top:0!important}.orbit-stats.focus-impact a:last-child{padding-right:0!important}.orbit-stats.focus-impact a>svg,.orbit-stats.focus-impact a:last-child>svg{right:0!important;top:28px!important}.orbit-stats.focus-impact .focus-stat-number{font-size:clamp(68px,20vw,96px)!important}.orbit-stats.focus-impact .focus-stat-number+div{font-size:12px!important;margin-top:14px!important;max-width:270px}
 .focus-shell{padding:45px 6%}.focus-section-top{margin-bottom:25px;gap:15px}.focus-kicker{font-size:8px;letter-spacing:1.4px}.focus-small{font-size:9px}.focus-section-top>a{font-size:10px}.focus-split-title{display:block;margin-bottom:28px}html.orbit .focus-split-title h2{font-size:36px!important;line-height:1.12!important;letter-spacing:-1.8px!important}.focus-split-title>p{width:auto;font-size:12px;line-height:1.8;margin-top:19px;max-width:420px}
 .focus-task-options{display:flex;flex-direction:column;gap:0;border-bottom:0}html.orbit .focus-task-options button{padding:16px 0!important;font-size:25px!important;min-height:50px;border-bottom:1px solid #ffffff30}html.orbit .focus-task-options button[aria-pressed=true]{border-color:#a4aaff;color:#c8caff}.focus-task-panel{display:grid;grid-template-columns:1fr;gap:28px;padding-top:29px;min-height:0}html.orbit .focus-task-copy h3{font-size:13px!important;letter-spacing:-.8px!important;margin-bottom:15px}.focus-task-copy p{font-size:12px!important;line-height:1.9!important}.focus-task-links{gap:16px;margin-top:22px}.focus-task-links a{font-size:11px;min-height:38px}.focus-task-proof{padding:24px}.focus-task-proof>strong{font-size:43px}.focus-task-proof>span:not(.focus-kicker){font-size:11px}.focus-task-proof .focus-flow{margin-top:22px}.focus-flow{gap:8px}.focus-flow>div{display:flex;flex-direction:column;gap:7px;align-items:flex-start;flex:1}.focus-flow span{font-size:10px}.focus-flow>b{margin-top:5px}.focus-all-services{font-size:11px;margin-top:22px;padding-top:20px}
 .focus-proof-grid{grid-template-columns:1fr;gap:14px}.focus-proof-grid>a{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.focus-proof-label{grid-column:1/-1;font-size:9px}.focus-chart{grid-column:2;grid-row:2/4;height:auto;margin:20px 0 12px;gap:9px}.focus-proof-grid strong{grid-column:1;grid-row:2;font-size:38px;padding-top:25px}.focus-proof-grid>a:nth-child(2) strong{font-size:30px;white-space:normal}.focus-proof-grid p{grid-column:1;grid-row:3;font-size:12px;line-height:1.7;margin-top:9px}.focus-proof-grid .focus-proof-link{grid-column:1/-1;font-size:10px!important}.focus-proof-note{font-size:10px!important;margin-top:18px}
 .focus-proof-editorial .focus-shell{padding-bottom:24px}html.orbit .focus-benefits>div.mx-auto{padding-bottom:52px!important;padding-top:20px!important}html.orbit .focus-benefits h2{font-size:27px!important;letter-spacing:-1px!important}html.orbit .focus-benefits .grid{gap:24px;margin-top:32px}html.orbit .focus-benefits .grid>div{padding:0 0 22px!important;border-right:0!important;border-bottom:1px solid var(--border)!important}html.orbit .focus-benefits .grid>div:last-child{border:0!important;padding-bottom:0!important}html.orbit .focus-benefits .grid>div>p{font-size:12px!important}
 .focus-journey{margin-bottom:30px;padding-bottom:28px}.focus-journey-steps{grid-template-columns:1fr;gap:8px;margin-top:20px}.focus-journey-steps>b{display:none}html.orbit .focus-journey-steps>button{padding:16px 18px!important;display:grid;grid-template-columns:32px 1fr;gap:4px 13px;font-size:18px!important}.focus-journey-steps>button i{grid-row:1/3;margin:0;align-self:center;font-size:10px}.focus-journey-steps>button span{grid-column:2;font-size:10px;margin-top:0}.focus-journey-detail{grid-template-columns:1fr;gap:12px;margin-top:23px;min-height:155px}.focus-journey-detail strong{font-size:18px}.focus-journey-detail p{font-size:12px}.focus-meeting h2{font-size:31px!important}html.orbit .focus-research>div.mx-auto,html.orbit .focus-paths>div.mx-auto,html.orbit .focus-more-results>div.mx-auto{padding-top:28px!important;padding-bottom:28px!important}html.orbit .focus-research h2,html.orbit .focus-more-results h2{font-size:27px!important}.focus-research>div>p{font-size:12px!important}html.orbit .focus-disclosure{font-size:12px!important;gap:15px;padding:18px 0!important}html.orbit .focus-last-cta h2{font-size:40px!important}
 html.orbit .focus-audit-reveal-underlay>.focus-last-cta{padding-top:32px!important;padding-bottom:48px!important}
 html.orbit #faq h3>button{font-size:14px!important;padding:19px 0!important}html.orbit #faq [role=region] p{font-size:12px!important}
 html.orbit .focus-page-nav{top:78px;height:53px;padding:0 6%;gap:23px;scrollbar-width:none}.focus-page-nav a{font-size:11px;padding:16px 0;min-height:48px}html.orbit #lead-form h2{font-size:32px!important}
 html.orbit .orbit-team article>div:first-child{grid-template-columns:1fr!important}html.orbit .orbit-team article>div:first-child>div:first-child{width:100%;min-height:0!important}html.orbit .orbit-team article>div:first-child>div:first-child>div:first-child{position:static!important;min-height:0!important;height:auto!important}html.orbit .orbit-team article>div:first-child>div:last-child{padding:26px!important}html.orbit .orbit-team article h3{font-size:31px!important}html.orbit .orbit-team article p.focus-expert-summary{font-size:14px!important;margin-top:20px}html.orbit .orbit-team article>div:nth-child(2) .text-xl{font-size:25px}html.orbit .orbit-team article>div:nth-child(2) .text-xs{font-size:10px}html.orbit .orbit-team article>div:nth-child(2)>div{padding:20px 13px}.focus-expert-nav{grid-template-columns:1fr;gap:9px;margin-top:25px}.focus-expert-nav>a{padding:10px 13px}.focus-expert-nav img{width:32px;height:43px}.focus-expert-nav span{font-size:12px}.focus-expert-nav small{font-size:10px;margin-top:2px}
 html.orbit .focus-case-art{padding:24px;height:245px!important}html.orbit .focus-case-art>strong{font-size:34px;letter-spacing:-1.5px}html.orbit .focus-case-art>span:not(:first-child){font-size:11px}.focus-case-filters{display:block;margin-top:25px}.focus-case-filters>div{gap:7px}html.orbit .focus-case-filters button{font-size:10px;padding:10px 13px;min-height:44px}html.orbit .orbit-case-detail-art.focus-case-art{padding:25px;height:auto!important;min-height:265px}html.orbit .orbit-case-detail-art.focus-case-art>strong{font-size:37px}html.orbit .orbit-case-detail-art .focus-flow{gap:14px}html.orbit .orbit-case-detail-art .focus-flow span{font-size:10px}
 html.orbit footer .orbit-footer-logo{font-size:24vw;padding-top:16px!important;padding-bottom:20px!important}html.orbit footer>div:first-child{padding-top:35px;padding-bottom:25px}html.orbit button[aria-label='Открыть чат']{right:14px;bottom:14px}html.orbit button[aria-label='Открыть чат'] div,html.orbit button[aria-label='Открыть чат'] span.relative.flex{width:48px;height:48px}
}

@media(max-width:760px){html.orbit .faq-hub-shell{width:88%}html.orbit .faq-hub-hero .faq-hub-shell{padding:54px 0 48px}html.orbit .faq-hub-hero h1{margin-top:19px;font-size:43px;line-height:1.02}html.orbit .faq-hub-hero p{margin-top:22px;font-size:13px;line-height:1.8}html.orbit .faq-hub-browser{padding:0 0 75px}html.orbit .faq-hub-layout{display:block;width:100%}html.orbit .faq-hub-nav{display:none}html.orbit .faq-hub-mobile-picker{position:sticky;top:78px;z-index:5;display:block;padding:18px 6%;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,transparent);backdrop-filter:blur(16px)}html.orbit .faq-hub-mobile-picker label{display:block;margin-bottom:8px;color:var(--muted-foreground);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}html.orbit .faq-hub-mobile-picker select{width:100%;padding:12px 38px 12px 13px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--foreground);font-size:13px}html.orbit .faq-hub-content{width:88%;margin:0 auto;padding-top:43px}html.orbit .faq-hub-panel-head{display:block;padding-bottom:24px}html.orbit .faq-hub-panel h2{font-size:31px!important;line-height:1.08!important}html.orbit .faq-hub-service{margin-top:19px;font-size:10px}html.orbit .faq-hub-item summary{gap:18px;padding:21px 0;font-size:14px;line-height:1.55}html.orbit .faq-hub-item summary:hover{padding-left:0}html.orbit .faq-hub-item summary i{width:26px;height:26px;font-size:15px}html.orbit .faq-hub-answer{padding:0 36px 23px 0;font-size:12px;line-height:1.85}}
@media(max-width:760px){html.orbit .orbit-case-detail-art.focus-voice-cover{height:320px!important}html.orbit .orbit-case-detail-art.focus-cover-case{height:400px!important}.focus-voice-meta{align-items:flex-start;gap:12px}html.orbit .focus-voice-meta p{font-size:9px}}
@media(max-width:360px){html.orbit header>div>a:first-child{font-size:10px}html.orbit header>div>a:first-child>span:first-child{width:24px;height:24px;font-size:9px}html.orbit header>div>div .cursor-pointer button{font-size:8px!important;padding:8px 9px!important}html.orbit .orbit-header-tools{gap:0}html.orbit .orbit-theme-button,html.orbit .orbit-menu-button{width:28px}html.orbit[data-orbit-page=home] .orbit-hero h1{font-size:38px!important}.focus-task-proof>strong{font-size:37px}.focus-flow span{font-size:9px}.focus-proof-grid strong{font-size:34px}.focus-proof-grid>a:nth-child(2) strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){html.orbit{scroll-behavior:auto}html.orbit *,html.orbit *::before,html.orbit *::after{animation:none!important;transition:none!important}.focus-task-proof:hover,.focus-proof-grid>a:hover,.focus-expert-nav>a:hover,html.orbit .orbit-case-card:hover{translate:none!important}}
/* Team portraits: desktop panels are exactly 1.5x the previous 0.52fr width.
   A shared 3:4 frame keeps square and portrait source files visually equal. */
html.orbit .orbit-team article>div:first-child{grid-template-columns:minmax(353px,.78fr) minmax(0,1.22fr)!important}
html.orbit .orbit-team article>div:first-child>div:first-child{position:relative;aspect-ratio:3/4;overflow:hidden!important}
html.orbit .orbit-team article>div:first-child>div:first-child>div:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important}
html.orbit .orbit-team article img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html.orbit[data-orbit-page=home] .orbit-sculpture canvas{height:88%!important}
.focus-orbit-tags{z-index:3}
html.orbit .orbit-art-controls{z-index:5}
@media(max-width:760px){html.orbit .orbit-team article>div:first-child{grid-template-columns:1fr!important}html.orbit .orbit-team article>div:first-child>div:first-child{aspect-ratio:3/4}html.orbit[data-orbit-page=home] .orbit-hero h1>span{font-size:.88em}html.orbit[data-orbit-page=home] .orbit-sculpture canvas{height:87%!important}.focus-orbit-tags>span:nth-child(3){bottom:28%;left:7%}}
html.orbit .orbit-case-card:nth-child(3n) .focus-case-art>span{color:#4e584b!important}
@media(max-width:760px){html.orbit header>div>a:first-child>span:last-child{font-size:0}html.orbit header>div>a:first-child>span:last-child::after{content:'Holgo';font-size:16px;letter-spacing:-.4px}html.orbit header>div>div .cursor-pointer button{font-size:11px!important;padding:10px 12px!important;min-height:40px}}
/* The website-development route has a longer, intent-specific header CTA. */
html.orbit.focus-website-page header>div>div .cursor-pointer button{white-space:nowrap}
@media(max-width:760px){html.orbit.focus-website-page header>div>div .cursor-pointer button{width:132px;min-height:44px;padding:6px 10px!important;white-space:normal;font-size:10px!important;line-height:1.12!important}}
@media(max-width:360px){html.orbit.focus-website-page header>div>div .cursor-pointer button{width:112px;padding:5px 7px!important;font-size:9px!important}}
/* Published projects: an accessible, pausable two-row marquee. */
html.orbit main>section.focus-marquee{padding:34px 0 29px;background:var(--card)!important;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.focus-marquee-heading{max-width:1550px;margin:0 auto 23px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:24px}
html.orbit .focus-marquee-heading h2{font-size:18px!important;font-weight:500!important;letter-spacing:-.4px!important;margin:0!important}
.focus-marquee-heading p{font-size:11px;color:var(--muted-foreground);margin-top:8px;line-height:1.7}
html.orbit .focus-marquee-pause{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 13px;min-height:44px;font-size:11px;border:1px solid var(--border);background:transparent;border-radius:5px!important;cursor:pointer}
.focus-marquee-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.focus-marquee-track{display:flex;width:max-content;animation:focus-marquee 24s linear infinite}
.focus-marquee-track>ul{display:flex;align-items:center;gap:56px;flex-shrink:0;list-style:none;padding:0 28px;margin:0;min-width:100vw;justify-content:space-around}
.focus-marquee-track>.focus-brand-list{align-items:flex-start}
.focus-brand-list li{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:164px;padding:12px 0 16px}
.focus-brand-logo{display:flex;align-items:center;justify-content:center;width:164px;height:64px;background:transparent}
.focus-brand-logo img{display:block;width:152px;height:56px;object-fit:contain}
.focus-brand-name{white-space:nowrap;font-size:16px;font-weight:500;letter-spacing:-.25px;line-height:1.4;color:var(--foreground)}
.focus-brand-logo img:is([src$="tgk11.jpg"],[src$="savushkin.png"]){filter:url(#focus-remove-logo-white)}
html.orbit[data-orbit-theme=light] .focus-brand-logo img[src$="saprun.svg"]{content:url('/orbit/brand-logos/saprun-light.svg')}
html.orbit[data-orbit-theme=dark] .focus-brand-logo img[src$="tele2.svg"]{filter:brightness(0) invert(1)}
html.orbit[data-orbit-theme=dark] .focus-brand-logo img[src$="rshb.svg"]{content:url('/orbit/brand-logos/rshb-dark.svg')}
html.orbit[data-orbit-theme=dark] .focus-brand-logo img[src$="savushkin.png"]{filter:url(#focus-remove-logo-white) brightness(0) invert(1)}
html.orbit[data-orbit-theme=dark] .focus-brand-logo img[src$="tgk11.jpg"]{filter:url(#focus-remove-logo-white) brightness(0) invert(1)}
@media(max-width:760px){.focus-brand-list li{min-width:144px}.focus-brand-logo{width:144px;height:60px}.focus-brand-logo img{width:132px;height:52px}.focus-brand-name{font-size:14px}}
.focus-marquee-industries{margin-top:14px}
.focus-marquee-industries .focus-marquee-track{animation-duration:32s;animation-direction:reverse}
.focus-marquee-industries ul{gap:32px;padding:0 16px}
.focus-marquee-industries li>span{display:flex;gap:32px;align-items:center;white-space:nowrap;font-size:11px;color:var(--muted-foreground);padding:8px 0}
.focus-marquee-industries li>span:before{content:'';width:4px;height:4px;border-radius:50%!important;background:var(--primary)}
/* Движение останавливается только кнопкой паузы: наведение его не трогает. */
.focus-marquee.is-paused .focus-marquee-track{animation-play-state:paused}
@keyframes focus-marquee{to{transform:translateX(-50%)}}
html.orbit #faq button[data-focus-faq] span>span{transform:none!important}
/* Feedback also covers original links and controls whose old effects were reset. */
html.orbit :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true])){transition:filter .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease,translate .18s ease}
html.orbit :is(a[href],button,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--primary)!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 html.orbit :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true])):hover{filter:brightness(.88)}
 html.orbit[data-orbit-theme=dark] :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true])):hover{filter:brightness(1.2)}
 html.orbit :is(button:not(:disabled),[role=button]:not([aria-disabled=true])):hover{translate:0 -1px}
 html.orbit [role=button]:has(>button):hover{translate:none}
 html.orbit :is(.focus-case-filters,.focus-calc-choices) button:not([aria-pressed=true]):hover,
 html.orbit [role=tab]:not([aria-selected=true]):hover{background:color-mix(in srgb,var(--primary) 8%,var(--background))!important;border-color:var(--primary)!important;color:var(--primary)!important}
 html.orbit :is(.focus-case-filters,.focus-calc-choices) button[aria-pressed=true]:hover,
 html.orbit [role=tab][aria-selected=true]:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 24%,transparent)!important}
 html.orbit :is(#calculator,[data-orbit-page=calculator] main) label:has(input):hover,
 html.orbit label.rounded-lg:has(input):hover{background:color-mix(in srgb,var(--primary) 7%,var(--background))!important;border-color:var(--primary)!important;color:var(--primary)!important}
 html.orbit #faq button:hover{color:var(--primary)}
 html.orbit .focus-task-options button:hover,html.orbit .focus-expert-cta:hover{translate:4px 0}
 html.orbit .focus-journey-steps>button:hover{translate:0 -2px;border-color:var(--primary)}
 html.orbit .orbit-stats.focus-impact a:hover{translate:0 -2px}
 html.orbit :is(.orbit-theme-button,.orbit-menu-button):hover{color:var(--primary)}
 html.orbit :is(.orbit-directory-card,.orbit-case-card,.focus-marquee-pause,.focus-disclosure):hover{border-color:var(--primary)!important}
 
 html.orbit :is(label:has(input[type=checkbox]),label:has(input[type=radio])):hover{color:var(--primary);cursor:pointer}
}
@media(max-width:760px){
 .focus-marquee-heading{padding:0 6%;gap:15px;align-items:flex-start}
 html.orbit .focus-marquee-heading h2{font-size:16px!important}
 .focus-marquee-heading p{font-size:10px;max-width:260px}
 html.orbit .focus-marquee-pause{padding:10px;min-width:44px;justify-content:center}
 .focus-marquee-pause>span{display:none}
 .focus-marquee-track>ul{gap:32px;padding:0 16px}
 .focus-brand-list .focus-brand-name{font-size:14px}
 .focus-marquee-industries ul{gap:24px;padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
 .focus-marquee-track{animation:none!important;width:auto;display:block}
 .focus-marquee-track>ul{min-width:0;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:0 6%}
 .focus-marquee-track>ul[aria-hidden=true],.focus-marquee-pause{display:none!important}
 .focus-marquee-window{mask-image:none}
 .focus-marquee-industries li>span{gap:12px}
 html.orbit :is(a[href],button,[role=button]){transition:none!important}
 html.orbit :is(button,[role=button],.orbit-stats.focus-impact a,.focus-expert-cta):hover{translate:none!important}
 html.orbit .orbit-stats.focus-impact .focus-stat-digit{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
}
/* A service click can keep the pointer over the SPA-reused dropdown; close it until the next intentional open. */
html.orbit.orbit-services-dismissed header nav .group.relative>div:last-child{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Do not paint the untouched SSR snapshot before Focus has finished enhancing it. */
html.focus-pending,html.focus-pending body{background:var(--background,#f7f6ef);overflow:hidden!important}
html.focus-pending body>*{visibility:hidden}
html.focus-pending body::before{display:none!important}
html.focus-pending::before{content:'HOLGO  /  ЗАГРУЗКА  ' attr(data-focus-progress) '%';position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:var(--background,#f7f6ef);color:var(--foreground,#191a1c);font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em}
html.focus-pending::after{content:'';position:fixed;z-index:2147483647;left:50%;top:calc(50% + 32px);width:min(76vw,620px);height:2px;background:linear-gradient(90deg,var(--primary,#303cfa) 0 calc(var(--focus-load,12) * 1%),var(--border,#191a1c26) calc(var(--focus-load,12) * 1%) 100%);transform:translateX(-50%);transition:background .08s linear}
/* Compact rectangular controls use the same softened corners as the services menu. */
html.orbit .rounded-md{border-radius:4px!important}
/* Content cards and callouts share one restrained radius; pills remain unchanged. */
html.orbit :is(.rounded-lg,.rounded-xl,.rounded-2xl){border-radius:6px!important}

/* Approved Focus-3 results composition. Keep the existing bar data and appearance. */
.focus-proof-editorial .focus-proof-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px}
.focus-proof-editorial .focus-proof-grid>a{display:flex;flex-direction:column;padding:28px 32px;border-color:transparent;min-width:0}
.focus-proof-editorial .focus-proof-grid>.focus-proof-featured{grid-column:1;grid-row:1/span 2;padding:38px 42px;background:#1b1c20;color:#f4f3ed}
.focus-proof-editorial .focus-proof-grid>.focus-proof-featured.focus-case-ventrix-campaigns{background:#303cfa;color:#f4f3ed}
.focus-proof-editorial .focus-proof-featured.focus-case-ventrix-campaigns .focus-proof-label{color:#d7d9ff}
.focus-proof-editorial .focus-proof-featured.focus-case-ventrix-campaigns .focus-proof-result>p{color:#eeefff}
.focus-proof-editorial .focus-proof-featured.focus-case-ventrix-campaigns .focus-chart i{background:#f4f3ed}
.focus-proof-editorial .focus-proof-grid>.focus-proof-featured.focus-case-ventrix-campaigns .focus-proof-link{border-color:#ffffff45}
.focus-proof-editorial .focus-proof-supporting{grid-column:2}
html.orbit .focus-proof-editorial .focus-proof-title{font-size:23px!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:500!important;margin:13px 0 0!important;color:inherit!important}
html.orbit .focus-proof-editorial .focus-proof-featured .focus-proof-title{font-size:30px!important;line-height:1.2!important}
.focus-proof-editorial .focus-proof-featured .focus-proof-label{color:#b8b9c3}
.focus-proof-editorial .focus-proof-grid .focus-chart{height:auto;min-height:32px;margin:22px 0}
.focus-proof-editorial .focus-proof-grid .focus-chart i{flex-shrink:0}
.focus-proof-editorial .focus-proof-result{display:flex;align-items:center;gap:28px;min-width:0}
.focus-proof-editorial .focus-proof-grid .focus-proof-metric{font-size:clamp(44px,4.2vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.06em;padding:0}
.focus-proof-editorial .focus-proof-result>p{font-size:14px;line-height:1.6;margin:0;max-width:190px}
.focus-proof-editorial .focus-proof-featured .focus-chart{margin:38px 0 28px}
.focus-proof-editorial .focus-proof-featured .focus-proof-result{display:block;margin-bottom:30px}
.focus-proof-editorial .focus-proof-featured .focus-proof-metric{display:block;font-size:clamp(62px,6.8vw,100px);line-height:1.1;letter-spacing:-.065em}
.focus-proof-editorial .focus-proof-featured .focus-proof-metric>span:last-child{display:block;margin-top:9px;font-size:24px;letter-spacing:-.025em}
.focus-proof-editorial .focus-proof-featured.focus-case-ventrix-campaigns .focus-proof-metric>span:last-child{display:inline-block;margin:0 0 0 .22em;font-size:max(.28em,16px);letter-spacing:0;vertical-align:.12em}
.focus-proof-editorial .focus-proof-featured .focus-proof-result>p{font-size:15px;line-height:1.7;max-width:395px;color:#bfc0c9;margin-top:18px}
.focus-proof-editorial .focus-proof-grid .focus-proof-link{margin-top:24px!important;padding-top:16px;font-size:12px!important}
.focus-proof-editorial .focus-proof-grid>.focus-proof-featured .focus-proof-link{margin-top:auto!important;border-color:#414249;padding-top:22px;font-size:13px!important}
.focus-proof-editorial .focus-proof-featured .focus-proof-link b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%!important;background:#b2adff;color:#17181b;font-size:24px;font-weight:400}
.focus-proof-editorial .focus-proof-supporting .focus-proof-link b{font-size:20px;font-weight:400}
.focus-proof-editorial .focus-proof-grid>a:focus-visible{outline:2px solid var(--primary);outline-offset:5px}
@media(min-width:761px) and (max-width:1000px){
 .focus-proof-editorial .focus-proof-grid>a{padding:25px}
 .focus-proof-editorial .focus-proof-result{gap:16px;align-items:flex-start;flex-direction:column}
 .focus-proof-editorial .focus-proof-result>p{max-width:none}
 html.orbit .focus-proof-editorial .focus-proof-title{font-size:21px!important}
 html.orbit .focus-proof-editorial .focus-proof-featured .focus-proof-title{font-size:26px!important}
}
@media(max-width:760px){
 .focus-proof-editorial .focus-section-top{display:block;margin-bottom:28px}.focus-proof-editorial .focus-section-top>a{display:inline-block;margin-top:16px}
 .focus-proof-editorial .focus-proof-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .focus-proof-editorial .focus-proof-grid>a,.focus-proof-editorial .focus-proof-grid>.focus-proof-featured{grid-column:auto;grid-row:auto;display:flex;padding:27px}
 html.orbit .focus-proof-editorial .focus-proof-featured .focus-proof-title{font-size:26px!important}
 .focus-proof-editorial .focus-proof-grid .focus-chart{min-height:31px;margin:20px 0}
 .focus-proof-editorial .focus-proof-grid .focus-proof-metric{font-size:54px;white-space:nowrap}
 .focus-proof-editorial .focus-proof-featured .focus-proof-metric{font-size:clamp(64px,21vw,83px)}
 .focus-proof-editorial .focus-proof-featured.focus-case-ventrix-campaigns .focus-proof-metric{font-size:clamp(56px,17vw,68px)}
 .focus-proof-editorial .focus-proof-featured .focus-proof-metric>span:last-child{font-size:22px}
 .focus-proof-editorial .focus-proof-result{gap:20px}
 .focus-proof-editorial .focus-proof-result>p{font-size:12px;line-height:1.65}
 .focus-proof-editorial .focus-proof-featured .focus-proof-result>p{font-size:14px;margin-top:16px}
 .focus-proof-editorial .focus-proof-grid .focus-proof-link{font-size:12px!important}
}
@media(max-width:360px){.focus-proof-editorial .focus-proof-grid>a,.focus-proof-editorial .focus-proof-grid>.focus-proof-featured{padding:22px}.focus-proof-editorial .focus-proof-result{gap:14px}.focus-proof-editorial .focus-proof-grid .focus-proof-metric{font-size:46px}.focus-proof-editorial .focus-proof-featured .focus-proof-metric{font-size:64px}}

/* Approved services catalogue: spacious rows, shared light/dark palette. */
html.orbit main>.focus-directory-hero,html.orbit main>.focus-directory-catalogue{max-width:1440px!important;margin:0 auto!important;padding:0 64px!important;background:transparent!important;border:0!important;width:100%}
html.orbit .focus-directory-top{display:flex!important;justify-content:space-between;align-items:flex-end;gap:80px;max-width:none!important;padding:64px 0 58px!important;margin:0!important}
html.orbit .focus-directory-top h1{font-size:76px!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-4px!important;margin:0!important;max-width:none!important}
html.orbit .focus-directory-top>p{font-size:14px!important;line-height:1.85!important;max-width:480px!important;color:var(--muted-foreground);margin:0 0 3px!important}
html.orbit .focus-directory-columns,html.orbit .focus-directory-row{display:grid!important;grid-template-columns:32px minmax(0,1.2fr) minmax(0,1.25fr) minmax(0,.72fr) 40px;gap:28px!important}
html.orbit .focus-directory-columns{font-size:10px;letter-spacing:1.3px;color:var(--muted-foreground);text-transform:uppercase;padding:0 0 18px;border-bottom:1px solid var(--border)}
.focus-directory-columns>span:first-child{grid-column:2}
html.orbit .focus-directory-list{display:block!important;background:transparent!important;border:0!important}
html.orbit .focus-directory-row{position:relative;isolation:isolate;align-items:start;min-height:230px;padding:34px 0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--foreground);text-decoration:none;transition:none}
.focus-directory-row>*{min-width:0}
.focus-directory-row:before{content:"";position:absolute;z-index:-1;inset:0 -22px;background:transparent;transition:background .2s}
html.orbit .focus-directory-number{font-size:11px;color:var(--muted-foreground);padding-top:7px}
html.orbit .focus-directory-row h2{font-size:29px!important;line-height:1.2!important;letter-spacing:-1.05px!important;font-weight:500!important;margin:0!important;max-width:360px}
html.orbit .focus-directory-fit{margin-top:22px;max-width:310px}
html.orbit .focus-directory-fit p{font-size:12px!important;line-height:1.75!important;color:var(--muted-foreground);margin:0!important}
html.orbit .focus-directory-label{display:none;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-foreground);margin-bottom:5px}
html.orbit .focus-directory-fit .focus-directory-label{display:block}
html.orbit .focus-directory-outcome p{margin:1px 0 0!important;font-size:14px!important;line-height:1.8!important;color:color-mix(in srgb,var(--foreground) 72%,var(--background));max-width:390px}
html.orbit .focus-directory-entry{padding-top:3px}
html.orbit .focus-directory-entry-type{display:block;font-size:11px;line-height:1.6;color:var(--muted-foreground);max-width:195px}
html.orbit .focus-directory-price{display:block;font-size:21px;font-weight:450;letter-spacing:-.5px;line-height:1.45;margin-top:6px;white-space:nowrap;color:var(--foreground)}
html.orbit .focus-directory-arrow{height:40px;width:40px;display:grid;place-items:center;border-radius:50%!important;border:1px solid var(--border);font-size:24px;font-weight:400;line-height:1;transition:background .2s,color .2s,border-color .2s}
@media(hover:hover){html.orbit .focus-directory-row:hover:before{background:color-mix(in srgb,var(--primary) 8%,var(--background))}html.orbit .focus-directory-row:hover h2{color:var(--primary)}html.orbit .focus-directory-row:hover .focus-directory-arrow{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}}
html.orbit .focus-directory-row:focus-visible{outline:2px solid var(--primary);outline-offset:8px}
html.orbit .focus-directory-endnote{font-size:11px!important;line-height:1.7!important;color:var(--muted-foreground);margin:23px 0 36px!important}
@media(max-width:1100px) and (min-width:761px){html.orbit main>.focus-directory-hero,html.orbit main>.focus-directory-catalogue{padding-left:35px!important;padding-right:35px!important}html.orbit .focus-directory-columns,html.orbit .focus-directory-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 32px;gap:18px!important}html.orbit .focus-directory-row h2{font-size:23px!important}html.orbit .focus-directory-price{font-size:17px}html.orbit .focus-directory-top{gap:35px}html.orbit .focus-directory-top h1{font-size:58px!important}html.orbit .focus-directory-top>p{max-width:360px!important}html.orbit .focus-directory-arrow{width:32px;height:32px}}
@media(max-width:760px){html.orbit main>.focus-directory-hero,html.orbit main>.focus-directory-catalogue{padding:0 24px!important}html.orbit .focus-directory-top{display:block!important;padding:39px 0 30px!important}html.orbit .focus-directory-top h1{font-size:49px!important;letter-spacing:-2.5px!important;line-height:1.06!important}html.orbit .focus-directory-top>p{font-size:12px!important;line-height:1.85!important;margin:20px 0 0!important}html.orbit .focus-directory-columns{display:none!important}html.orbit .focus-directory-list{border-top:1px solid var(--border)!important}html.orbit .focus-directory-row{grid-template-columns:minmax(0,1fr) 40px;gap:0 20px!important;padding:27px 0!important;min-height:0}html.orbit .focus-directory-number{grid-column:1;grid-row:1;margin-bottom:14px;padding:0}html.orbit .focus-directory-arrow{grid-column:2;grid-row:1/3;align-self:start}html.orbit .focus-directory-name{grid-column:1/-1;grid-row:3}html.orbit .focus-directory-row h2{font-size:29px!important;max-width:300px;line-height:1.16!important;letter-spacing:-1px!important}html.orbit .focus-directory-fit{margin-top:18px;max-width:300px}html.orbit .focus-directory-fit p{font-size:12px!important;line-height:1.7!important}html.orbit .focus-directory-outcome{grid-column:1/-1;margin-top:22px}html.orbit .focus-directory-outcome .focus-directory-label{display:block;margin-bottom:7px}html.orbit .focus-directory-outcome p{font-size:13px!important;line-height:1.8!important}html.orbit .focus-directory-entry{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;align-items:baseline;border-top:1px solid var(--border);margin-top:22px;padding-top:17px}html.orbit .focus-directory-entry-type{font-size:11px;max-width:150px;line-height:1.5}html.orbit .focus-directory-price{font-size:19px;margin:0}html.orbit .focus-directory-row:before{inset:0 -14px}html.orbit .focus-directory-endnote{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.focus-directory-row:before,html.orbit .focus-directory-arrow{transition:none}}

/* Approved soft sculpture No. 3 and a continuous warm studio surround. Home only. */
html.orbit[data-orbit-page=home]{--focus-studio-top:#e5e0d9;--focus-studio-light:#f5f1eb;--focus-studio-shade:#d8d0c8}
html.orbit[data-orbit-page=home][data-orbit-theme=dark]{--focus-studio-top:#252321;--focus-studio-light:#35302e;--focus-studio-shade:#201e20}
html.orbit[data-orbit-page=home] header{background:color-mix(in srgb,var(--focus-studio-top) 95%,transparent)!important}
html.orbit[data-orbit-page=home] main>.orbit-hero{background:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--card) 25%,transparent) 73%,color-mix(in srgb,var(--card) 80%,transparent) 93%,var(--card)),radial-gradient(ellipse at 78% 64%,var(--focus-studio-light) 0%,transparent 57%),linear-gradient(155deg,var(--focus-studio-top) 25%,var(--focus-studio-shade))!important}
html.orbit[data-orbit-page=home] main>.orbit-hero::after{content:'';position:absolute;inset:0;z-index:0;opacity:.045;pointer-events:none;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23807870' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
html.orbit[data-orbit-page=home] main>section.focus-marquee{border-top:0!important}
html.orbit[data-orbit-page=home] .focus-soft-sculpture{top:68px;height:525px}
html.orbit[data-orbit-page=home] .focus-soft-sculpture canvas{height:100%!important;cursor:default}
html.orbit[data-orbit-page=home] .focus-soft-sculpture::before{width:58%;height:7%;left:23%;bottom:14%;background:#42354430;filter:blur(20px);transform:rotate(-5deg)}
html.orbit[data-orbit-page=home] .focus-soft-sculpture .orbit-sculpture-ring{inset:18% 12% 12%;opacity:.55;z-index:0}
html.orbit[data-orbit-page=home] .focus-soft-sculpture .orbit-art-controls{left:50%;transform:translateX(-50%);bottom:0;white-space:nowrap}
html.orbit[data-orbit-page=home] .focus-soft-sculpture .orbit-art-controls button{background:transparent!important;color:var(--foreground)!important;border:1px solid var(--border)!important;padding:0!important;width:36px;height:36px}
html.orbit[data-orbit-page=home] .focus-soft-sculpture .orbit-art-controls button:disabled{opacity:.35;cursor:default}
html.orbit[data-orbit-page=home] .focus-soft-sculpture .focus-orbit-tags>span{background:color-mix(in srgb,var(--focus-studio-light) 85%,transparent)}
.focus-soft-fallback{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;aspect-ratio:1;background:url('/orbit/soft-sculpture-atlas.png') 0 100%/200% 200%;mask-image:radial-gradient(ellipse at 50% 52%,#000 52%,transparent 72%)}
.focus-soft-ready .focus-soft-fallback{display:none}
@media(max-width:1150px) and (min-width:761px){html.orbit[data-orbit-page=home] .focus-soft-sculpture{top:115px;height:440px}}
@media(max-width:760px){html.orbit[data-orbit-page=home] .focus-soft-sculpture{top:auto;right:auto;height:360px;margin:8px 0 22px}html.orbit[data-orbit-page=home] .focus-soft-sculpture canvas{height:100%!important}html.orbit[data-orbit-page=home] .focus-soft-sculpture .orbit-art-controls{bottom:-4px}html.orbit[data-orbit-page=home] .focus-soft-sculpture .focus-orbit-tags>span:nth-child(2){right:6%;bottom:25%}html.orbit[data-orbit-page=home] .focus-soft-sculpture .focus-orbit-tags>span:nth-child(3){left:7%;bottom:23%}}
@media(max-width:360px){html.orbit[data-orbit-page=home] .focus-soft-sculpture{height:310px}}

/* The homepage already presents results above; keep the full catalogue on /cases. */
html.orbit[data-orbit-page=home] main>section.focus-more-results{display:none!important}

/* Three complementary research findings: strategy, rollout, business impact. */
html.orbit .focus-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){html.orbit .focus-research-grid{grid-template-columns:1fr}}

.focus-profit-gap{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;height:64px;margin-top:18px}
.focus-profit-gap i{display:block;border-radius:3px}
.focus-profit-gap i:first-child{height:37%;background:var(--primary)}
.focus-profit-gap i:last-child{height:80%;background:color-mix(in srgb,var(--primary) 22%,transparent)}



/* Ответ формы заявки: её собственный обработчик мы перехватываем, значит и
   сообщение об отправке рисуем сами. */
.focus-lead-say{margin-top:12px;font-size:13px;line-height:1.5;color:var(--primary,#303cfa)}
.focus-lead-say[data-bad=true]{color:#c62828}

/* «AI в бизнес-процессах» убран из навигации по просьбе владельца: в меню и подвале
   его нет, убираем и пункт в верхней шапке. Сам раздел остаётся на сайте и открывается
   по прямому адресу — правило прячет только ссылку. Сделано стилем, а не скриптом:
   шапку перерисовывает React, и удалённый узел вернулся бы обратно. */
header a[href="/ai-v-biznes-processah"]{display:none!important}

/* Порядок направлений задал владелец. В выпадающем списке шапки разметку рисует
   React, поэтому переставляем стилями: перерисовка их не отменит, в отличие от
   перестановки узлов скриптом. Контейнер обычный блочный — переводим его во
   флекс-колонку, иначе свойство order не действует. */
header div:has(>a[href="/services/ai-vnedrenie"]){display:flex;flex-direction:column}
header a[href="/services/ai-vnedrenie"]{order:1}
header a[href="/services/ai-razrabotka-sajtov"]{order:2}
header a[href="/services/ai-obuchenie"]{order:3}
header a[href="/services/ai-operacionnyj-konsalting"]{order:4}
header a[href="/services/ai-digital-it-konsalting"]{order:5}
header a[href="/services/ai-finansovyj-konsalting"]{order:6}
header a[href="/services/ai-yuridicheskij-konsalting"]{order:7}
header a[href="/services/ai-marketingovyj-konsalting"]{order:8}
header a[href="/services/buhgalterskie-uslugi"]{order:9}
header a[href="/services/biznes-kouching"]{order:10}
