/* Modern light direction derived from shilovdev.ru; layout and recruitment artwork are original. */
body{font-family:var(--semantic-font-family);-webkit-font-smoothing:antialiased}html[lang=he] body{font-family:'Noto Sans Hebrew',Montserrat,Arial,sans-serif}
.menu-label{display:none}.menu-toggle{min-inline-size:var(--semantic-size-target);justify-content:center}.language-picker summary{min-inline-size:var(--semantic-size-target);justify-content:center}
.brand-name .brand-accent{color:var(--semantic-action-focus)}
h1,h2,h3{font-weight:var(--semantic-font-strong)}h1{line-height:var(--semantic-font-headingLeading)}h2{font-weight:var(--semantic-font-regular)}
.site-header{padding-block:var(--component-reference-headerOffset);background:transparent}.header-inner{background:var(--component-reference-glass);border:var(--semantic-size-hairline) solid var(--component-reference-headerStroke);border-radius:var(--component-reference-headerRadius);box-shadow:var(--component-reference-smallShadow);margin-inline:var(--semantic-size-gutter);padding-inline:var(--component-reference-headerPadding);backdrop-filter:blur(var(--component-reference-blur));min-block-size:var(--component-header-height);max-inline-size:calc(var(--semantic-size-container) - var(--semantic-size-gutter) * 2)}.brand-name{font-size:var(--component-header-brandText);font-weight:var(--semantic-font-strong);line-height:1.15;white-space:nowrap;letter-spacing:var(--semantic-font-tracking)}.brand-name .brand-accent{color:var(--semantic-action-focus)}.brand-name small{font-size:var(--semantic-font-small);display:block;text-align:start;letter-spacing:var(--semantic-font-labelTracking);margin-block-start:var(--primitive-space-xs)}.brand-mark{display:none}.main-nav a{font-weight:var(--semantic-font-regular)}.header-cta{background:transparent;color:var(--semantic-text-primary);border-color:var(--semantic-text-muted);border-radius:var(--semantic-radius-control)}.header-cta:hover{background:var(--semantic-action-primary);color:var(--semantic-action-onPrimary)}
.hero{position:relative;padding-block-end:var(--semantic-space-section);background:transparent}.hero-home{background-image:linear-gradient(to right,var(--component-reference-heroGridLine) var(--semantic-size-hairline),transparent var(--semantic-size-hairline));background-size:50% 100%}.hero-home:before,.hero-home:after{content:"";position:absolute;inline-size:var(--component-reference-gridPoint);block-size:var(--component-reference-gridPoint);background:var(--component-reference-illustrationGray);inset-inline-start:50%}.hero-home:before{inset-block-start:0}.hero-home:after{inset-block-end:0}.hero-home h1{font-size:var(--semantic-font-display);font-weight:var(--semantic-font-strong);text-transform:uppercase;line-height:var(--semantic-font-headingLeading);max-inline-size:var(--semantic-size-headingMeasure)}.hero-home h1 br+span,.hero-accent{color:var(--component-reference-headingAccent)}.hero-home .lead{font-size:var(--semantic-font-body);color:var(--semantic-text-muted);max-inline-size:var(--semantic-size-leadMeasure);margin-block-start:var(--component-reference-introGap)}.hero .eyebrow{font-weight:var(--semantic-font-regular);color:var(--semantic-text-muted)}
.button{font-weight:var(--semantic-font-strong);border-radius:var(--semantic-radius-control)}.button.secondary{border-color:var(--semantic-text-muted)}.button.secondary:hover{background:var(--component-reference-softBlue)}.main-nav a:hover{color:var(--component-reference-headingAccent)}
.expertise-list{gap:var(--semantic-space-inline)}.expertise-list a{border:var(--semantic-size-hairline) solid var(--semantic-border-default);border-radius:var(--component-reference-cardRadius);background:var(--component-reference-white);padding:var(--component-reference-sectionPadding)}.expertise-list a:first-child{background:var(--semantic-surface-panel);color:var(--semantic-text-primary)}.expertise-list a:first-child p{color:var(--semantic-text-muted)}.expertise-list a:hover,.expertise-list a:first-child:hover{background:var(--component-reference-softBlue);color:var(--semantic-text-primary);transform:translateY(calc(var(--primitive-space-xs) * -1));box-shadow:var(--component-reference-smallShadow)}.expertise-list h3{font-weight:var(--semantic-font-regular)}
.dark{background:var(--semantic-surface-panel);color:var(--semantic-text-primary)}.dark p{color:var(--semantic-text-muted)}.dark .button{background:var(--semantic-action-primary);color:var(--semantic-action-onPrimary);border-color:var(--semantic-action-primary)}.dark .button:hover{background:var(--semantic-action-hover)}.dark :focus-visible{outline-color:var(--semantic-action-focus)}
.sector-list{gap:var(--semantic-space-group)}.sector-list a{background:transparent;border:var(--semantic-size-hairline) solid var(--semantic-border-default);border-radius:var(--component-reference-cardRadius);padding:var(--component-reference-sectionPadding)}.sector-list a:hover{background:var(--component-reference-softBlue)}.case-feature{background:var(--component-reference-lavender);color:var(--semantic-text-primary);border:var(--semantic-size-hairline) solid var(--semantic-border-default);border-radius:var(--component-reference-cardRadius);box-shadow:none}.case-feature p{color:var(--semantic-text-muted)}.case-metric strong{color:var(--component-reference-headingAccent);font-weight:var(--semantic-font-regular)}.case-feature .button.secondary{color:var(--semantic-text-primary);border-color:var(--semantic-text-muted)}.case-feature .button.secondary:hover{color:var(--semantic-action-onPrimary);background:var(--semantic-action-primary)}
.candidate-band{background:var(--semantic-surface-panel)}.cta{background:var(--component-reference-tint)}.role-index span{background:var(--component-reference-white);border:var(--semantic-size-hairline) solid var(--semantic-border-default);border-radius:var(--component-reference-pillRadius)}.jobs-list a{border-radius:var(--component-reference-cardRadius);background:var(--component-reference-white)}.jobs-list a:hover{background:var(--semantic-surface-panel)}.faqs details{background:var(--semantic-surface-panel);border-radius:var(--component-reference-cardRadius);padding:var(--semantic-space-card)}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{background:var(--component-reference-white);border-radius:var(--component-reference-formRadius)}
.talent-map{background:transparent;overflow:visible;block-size:var(--component-map-height);border-radius:0;isolation:isolate}.talent-window{position:absolute;inset-block-start:var(--component-reference-windowTop);inset-inline-start:var(--component-reference-windowStart);inline-size:var(--component-reference-panelWidth);block-size:var(--component-reference-windowHeight);background:var(--component-reference-white);border:var(--semantic-size-hairline) solid var(--component-reference-headerStroke);border-radius:var(--component-reference-cardRadius);box-shadow:var(--component-reference-panelShadow);overflow:hidden;transform:rotate(-1deg);animation:panel-enter var(--semantic-motion-normal) var(--semantic-motion-ease) both}.window-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--semantic-space-inline);padding:var(--semantic-space-group);font-size:var(--component-reference-graphicLabel);color:var(--semantic-text-muted)}.window-dots{display:flex;gap:var(--primitive-space-xs)}.window-dots i{inline-size:var(--component-reference-gridPoint);block-size:var(--component-reference-gridPoint);border-radius:50%;background:var(--component-reference-tint)}.window-menu{display:none}.board-inner{padding:var(--component-reference-boardInset);background:var(--semantic-surface-panel);margin-inline:var(--semantic-space-inline);border-radius:var(--component-reference-cardRadius);block-size:calc(100% - var(--semantic-space-section))}.board-title{font-size:var(--semantic-font-lead);font-weight:var(--semantic-font-strong);display:flex;justify-content:space-between;margin-block-end:var(--semantic-space-group)}.board-title>span{color:var(--component-reference-headingAccent)}.board-skeleton{display:grid;gap:var(--primitive-space-xs);margin-block-end:var(--semantic-space-group)}.board-skeleton i{inline-size:50%;block-size:var(--primitive-space-xs);border-radius:var(--component-reference-pillRadius);background:var(--component-reference-illustrationGray)}.board-skeleton i:last-child{inline-size:32%;background:var(--component-reference-tint)}.board-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--semantic-space-inline)}.board-label{font-size:var(--component-reference-graphicSmall);color:var(--semantic-text-muted);margin-block-end:var(--semantic-space-inline)}.board-person{display:flex;gap:var(--primitive-space-xs);align-items:center;background:var(--component-reference-white);padding:var(--semantic-space-inline);border-radius:var(--component-reference-formRadius);margin-block-end:var(--primitive-space-xs)}.board-person strong{font-size:var(--component-reference-graphicLabel);font-weight:var(--semantic-font-strong);display:block;white-space:nowrap}.board-person i{display:block;block-size:var(--primitive-space-xs);inline-size:80%;background:var(--component-reference-tint);margin-block-start:var(--primitive-space-xs);border-radius:var(--component-reference-pillRadius)}.board-person i:last-child{inline-size:55%}
.portrait{position:relative;display:inline-block;inline-size:var(--component-reference-avatar);block-size:var(--component-reference-avatar);min-inline-size:var(--component-reference-avatar);border-radius:50%;background:var(--component-reference-softBlue);overflow:hidden}.portrait:before{content:"";position:absolute;inline-size:30%;block-size:30%;inset-block-start:20%;inset-inline-start:35%;border-radius:50%;background:var(--component-reference-avatarInk)}.portrait:after{content:"";position:absolute;inline-size:65%;block-size:45%;inset-block-end:0;inset-inline-start:17%;border-radius:50% 50% 0 0;background:var(--component-reference-avatarInk)}.portrait.alt{background:var(--component-reference-lavender)}.portrait.alt:before,.portrait.alt:after{background:var(--semantic-text-muted)}.portrait.large{inline-size:var(--component-reference-avatarLarge);block-size:var(--component-reference-avatarLarge);min-inline-size:var(--component-reference-avatarLarge)}
.focus-frame{position:relative;background:var(--component-reference-lavender);border:var(--semantic-size-hairline) solid var(--component-reference-selectionBorder);padding:var(--semantic-space-group);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.focus-avatar{margin-block-end:var(--semantic-space-inline)}.focus-frame>strong{font-size:var(--semantic-font-lead);font-weight:var(--semantic-font-strong)}.focus-frame p{font-size:var(--component-reference-graphicLabel);margin-block:var(--primitive-space-xs) var(--semantic-space-inline);color:var(--semantic-text-muted)}.corner{position:absolute;inline-size:var(--component-reference-gridPoint);block-size:var(--component-reference-gridPoint);background:var(--component-reference-selectionBorder)}.corner-a{inset-block-start:calc(var(--component-reference-gridPoint) / -2);inset-inline-start:calc(var(--component-reference-gridPoint) / -2)}.corner-b{inset-block-start:calc(var(--component-reference-gridPoint) / -2);inset-inline-end:calc(var(--component-reference-gridPoint) / -2)}.corner-c{inset-block-end:calc(var(--component-reference-gridPoint) / -2);inset-inline-start:calc(var(--component-reference-gridPoint) / -2)}.corner-d{inset-block-end:calc(var(--component-reference-gridPoint) / -2);inset-inline-end:calc(var(--component-reference-gridPoint) / -2)}.skill-dots{display:flex;justify-content:center;gap:var(--primitive-space-xs);flex-wrap:wrap}.skill-dots span{background:var(--component-reference-white);padding:var(--primitive-space-xs) var(--semantic-space-inline);border-radius:var(--component-reference-pillRadius);font-size:var(--component-reference-graphicLabel);color:var(--semantic-text-muted)}
.floating-expertise{position:absolute;inset-inline-start:0;inset-block-start:32%;inline-size:var(--component-reference-floatingWidth);background:var(--component-reference-glass);border:var(--semantic-size-hairline) solid var(--component-reference-headerStroke);border-radius:var(--component-reference-cardRadius);padding:var(--semantic-space-group);box-shadow:var(--component-reference-smallShadow);backdrop-filter:blur(var(--component-reference-blur));z-index:3;transform:rotate(2deg)}.floating-label{font-size:var(--component-reference-graphicLabel);font-weight:var(--semantic-font-bold);margin-block-end:var(--semantic-space-inline)}.floating-expertise>span{font-size:var(--component-reference-graphicSmall);display:block;padding-block:var(--primitive-space-xs);color:var(--semantic-text-muted)}.floating-expertise>span:nth-child(3){color:var(--component-reference-headingAccent);background:var(--component-reference-softBlue);border-radius:var(--component-reference-formRadius);padding-inline:var(--primitive-space-xs)}.floating-line{inline-size:50%;block-size:var(--semantic-size-focus);background:var(--component-reference-illustrationBlue);margin-block-start:var(--semantic-space-inline);margin-inline:auto}.floating-profile{position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:var(--component-reference-floatingWidth);background:var(--component-reference-glass);border:var(--semantic-size-hairline) solid var(--component-reference-headerStroke);border-radius:var(--component-reference-cardRadius);padding:var(--semantic-space-group);display:flex;align-items:center;flex-direction:column;gap:var(--semantic-space-inline);box-shadow:var(--component-reference-smallShadow);backdrop-filter:blur(var(--component-reference-blur));z-index:4;transform:rotate(-3deg)}.floating-profile>strong{font-size:var(--component-reference-graphicSmall);font-weight:var(--semantic-font-strong)}.profile-action{display:block;background:var(--semantic-action-primary);color:var(--semantic-action-onPrimary);font-size:var(--component-reference-graphicLabel);padding:var(--primitive-space-xs) var(--semantic-space-inline);border-radius:var(--component-reference-pillRadius);inline-size:100%;text-align:center}.floating-tag{position:absolute;inset-block-start:8%;inset-inline-end:var(--semantic-space-group);background:var(--component-reference-softBlue);color:var(--semantic-text-primary);border:var(--semantic-size-hairline) solid var(--semantic-border-default);padding:var(--primitive-space-xs) var(--semantic-space-inline);font-size:var(--component-reference-graphicSmall);box-shadow:var(--component-reference-smallShadow);border-radius:var(--component-reference-pillRadius);z-index:5;transform:rotate(-5deg)}.floating-tag span{color:var(--component-reference-headingAccent);margin-inline-start:var(--primitive-space-xs)}
@keyframes panel-enter{from{opacity:0;transform:translateY(var(--semantic-space-group)) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(-1deg)}}
.board-person{padding:var(--primitive-space-xs)}.board-column{grid-column:2;grid-row:1}.focus-frame{grid-column:1;grid-row:1}
.talent-map .ui-icon{position:static;inline-size:var(--component-reference-graphicSmall);block-size:var(--component-reference-graphicSmall);stroke:currentColor;stroke-width:1.75}
.site-footer{background:var(--semantic-surface-inverse);border-radius:var(--component-reference-cardRadius) var(--component-reference-cardRadius) 0 0}.footer-brand{letter-spacing:var(--semantic-font-tracking);font-weight:var(--semantic-font-regular)}.assistant-dialog{border-radius:var(--component-reference-cardRadius)}.assistant-launcher{background:var(--component-reference-softBlue)}.assistant-launcher:hover{background:var(--component-reference-softBlue)}.icon-button{border-radius:50%}
@media(max-width:47.999rem){.header-inner{padding-inline:var(--semantic-space-inline)}.brand-name{font-size:var(--component-reference-wordmarkMobile)}.header-inner{gap:var(--primitive-space-xs)}.header-tools{gap:var(--primitive-space-xs)}}
@media(min-width:48rem){.header-inner{margin-inline:var(--semantic-size-gutterWide);padding-inline:var(--semantic-space-card)}.expertise-list a:first-child{background:var(--component-reference-lavender);color:var(--semantic-text-primary)}}
@media(min-width:70rem){.header-inner{margin-inline:auto;max-inline-size:calc(var(--semantic-size-container) - var(--semantic-size-gutterWide));gap:var(--semantic-space-group)}.main-nav{gap:var(--semantic-space-group)}.header-tools{gap:var(--semantic-space-inline)}.main-nav a{max-inline-size:14ch}.hero-grid{gap:var(--semantic-space-group)}.hero-home h1{font-size:var(--component-reference-h1HomeWide)}.hero-home .lead{max-inline-size:42ch}.talent-map{display:block}.window-menu{display:block}.header-cta{padding-inline:var(--semantic-space-group)}.hero-home .actions{margin-block-start:var(--semantic-space-block)}}
@media(prefers-reduced-motion:reduce){.talent-window{animation:none;transform:rotate(-1deg)}.expertise-list a:hover{transform:none}}
