/* Approved editorial release. Opt-in per section: other pages are unaffected.
   One surface/frame system for public DOM and WPBakery's extra wrappers. */
:root{--rsc134-frame:1420px;--rsc134-gutter:clamp(22px,3.2vw,48px)}
html body .rsc-release-134.rsc-release-134{
  --rsc-surface:#f5f7f8;--rsc-ink:#071018;--rsc-copy:#485964;
  display:flex!important;flex-wrap:wrap!important;position:relative!important;
  left:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
  margin:0!important;padding:76px max(var(--rsc134-gutter),calc((100vw - var(--rsc134-frame))/2))!important;
  background:var(--rsc-surface)!important;color:var(--rsc-ink)!important;box-shadow:none!important;clip-path:none!important;
}
html body .rsc-release-134.rsc-surface-dark{--rsc-surface:#071018;--rsc-ink:#fff;--rsc-copy:#bcc7cf}
html body .rsc-release-134::before,html body .rsc-release-134::after{display:none!important;content:none!important}
html body .rsc-release-134>.wpb_column,
html body.rsc-wpbakery-editor .rsc-release-134>.vc_element:has(>.wpb_column){
  min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;box-sizing:border-box!important;
}
html body .rsc-release-134>.vc_col-sm-12,
html body.rsc-wpbakery-editor .rsc-release-134>.vc_element:has(>.vc_col-sm-12){width:100%!important;flex-basis:100%!important}
html body .rsc-release-134>.wpb_column>.vc_column-inner,
html body.rsc-wpbakery-editor .rsc-release-134>.vc_element>.wpb_column>.vc_column-inner{padding:0!important}
html body.rsc-wpbakery-editor .rsc-release-134>.vc_element>.wpb_column{width:100%!important;max-width:100%!important}
html body .rsc-release-134 .rsc-v11-section-title{color:var(--rsc-ink)!important;font-size:46px!important;line-height:1.08!important;max-width:1100px!important;margin:0!important;letter-spacing:-.025em!important;text-align:left!important}
html body .rsc-release-134 :is(.rsc-v11-body-copy,.rsc-v11-section-intro,.rsc-v11-lead,.rsc-story-copy,.rsc-business-copy) p,
html body .rsc-release-134 :is(.rsc-v11-body-copy,.rsc-v11-section-intro,.rsc-v11-lead,.rsc-story-copy,.rsc-business-copy){color:var(--rsc-copy)!important;font-size:17px!important;line-height:1.7!important;text-align:left!important;hyphens:none!important;max-width:none!important}
html body .rsc-release-134 .rsc-v11-section-intro{margin:26px 0 34px!important}
html body .rsc-release-134 .rsc-v11-kicker{margin:0 0 16px!important;font-size:12px!important;line-height:1.5!important;color:#f9811e!important;letter-spacing:.08em!important}
html body .rsc-release-134 .rsc-v11-kicker p{margin:0!important;color:inherit!important}
html body .rsc-release-134 :is(.rsc-v11-body-copy,.rsc-v11-lead,.rsc-story-copy,.rsc-business-copy) p+p{margin-top:18px!important}
/* Hero: the two approved lines remain separately editable native headings. */
html body #top.rsc-release-134{padding-top:66px!important;padding-bottom:52px!important;align-items:center!important}
html body #top.rsc-release-134 .rsc-v11-hero-copy>.vc_column-inner{padding-right:48px!important}
html body #top.rsc-release-134 .rsc-v11-hero-media>.vc_column-inner{padding-left:14px!important}
html body #top.rsc-release-134 :is(.rsc-v11-hero-title,.rsc-v11-hero-accent){font-size:clamp(34px,4.05vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:0!important;max-width:none!important;word-break:normal!important;hyphens:none!important}
html body #top.rsc-release-134 .rsc-v11-hero-accent{color:#f9811e!important;margin-top:8px!important}
html body #top.rsc-release-134 .rsc-v11-lead{margin-top:26px!important;margin-bottom:0!important;max-width:680px!important}
html body #top.rsc-release-134 .rsc-v11-photo--hero{height:490px!important;min-height:0!important}
html body #top.rsc-release-134 .rsc-v24-hero-action{margin-top:26px!important}
/* Three facts, no fourth process card and no large empty boxes. */
html body .rsc-release-134.rsc-v12-capabilities{padding-top:12px!important;padding-bottom:48px!important}
html body .rsc-release-134 .rsc-v31-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #27343d!important;padding-top:30px!important}
html body .rsc-release-134 .rsc-v31-metrics article{display:block!important;min-height:0!important;height:auto!important;padding:0 30px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;opacity:1!important}
html body .rsc-release-134 .rsc-v31-metrics article::before,html body .rsc-release-134 .rsc-v31-metrics article>i{display:none!important}
html body .rsc-release-134 .rsc-v31-metrics .rsc-v12-metric-value{font-size:clamp(34px,3.2vw,50px)!important;min-height:0!important;line-height:1.08!important;text-align:left!important;white-space:nowrap!important}
html body .rsc-release-134 .rsc-v31-metrics article>strong{display:block!important;min-height:0!important;margin-top:12px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;text-align:left!important}
html body .rsc-release-134 .rsc-v31-metrics article>p{min-height:0!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important;max-width:340px!important;text-align:left!important;hyphens:none!important;color:#aebcc5!important}
/* Compact, distinct narratives: approach, sequence, then object-level tasks. */
html body #company.rsc-release-134 .rsc-v24-about-card article{min-height:205px!important;padding:26px!important;box-shadow:none!important}
html body #company.rsc-release-134 .rsc-v24-about-card article>strong{min-height:0!important;font-size:22px!important;line-height:1.15!important}
html body #company.rsc-release-134 .rsc-v24-about-card article>p{min-height:0!important;margin-top:20px!important;font-size:15px!important;text-align:left!important;hyphens:none!important}
html body #directions.rsc-release-134 .rsc-v13-cycle{gap:18px!important}
html body #directions.rsc-release-134 .rsc-v32-cycle-card article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:22px 16px!important;min-height:215px!important;padding:26px!important;background:#10212c!important;border:1px solid #293b46!important;box-shadow:none!important;align-content:start!important}
html body #directions.rsc-release-134 .rsc-v32-cycle-card article>span{grid-column:1!important;grid-row:1!important;margin:0!important;align-self:center!important}
html body #directions.rsc-release-134 .rsc-v32-cycle-card article>h3{grid-column:2!important;grid-row:1!important;color:#fff!important;font-size:22px!important;line-height:1.12!important;min-height:0!important;margin:0!important;align-self:center!important;display:block!important}
html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p{grid-column:1/-1!important;grid-row:2!important;color:#bcc7cf!important;font-size:15px!important;line-height:1.65!important;text-align:left!important;hyphens:none!important;margin:0!important}
html body #projects.rsc-release-134{padding-bottom:34px!important}
html body #projects.rsc-release-134 .rsc-v24-task-card article{min-height:0!important;box-shadow:none!important;background:#fff!important}
html body #projects.rsc-release-134 .rsc-v24-task-card figure{height:230px!important}
html body #projects.rsc-release-134 .rsc-v24-task-body{padding:26px!important}
html body #projects.rsc-release-134 .rsc-v24-task-body h3{min-height:0!important;font-size:23px!important;line-height:1.13!important;margin:0!important}
html body #projects.rsc-release-134 .rsc-v24-task-body p{min-height:0!important;margin-top:20px!important;font-size:15px!important;line-height:1.65!important;text-align:left!important;hyphens:none!important}
html body #experience.rsc-release-134{padding-top:32px!important}
html body #experience.rsc-release-134 .rsc-v11-section-title{font-size:46px!important}
/* Supply: one photograph, three readable paragraphs. No nested narrow cards. */
html body #supply.rsc-release-134{align-items:center!important}
html body #supply.rsc-release-134 .rsc-v31-supply-media>.vc_column-inner{padding-right:34px!important}
html body #supply.rsc-release-134 .rsc-v31-supply-copy>.vc_column-inner{padding-left:14px!important}
html body #supply.rsc-release-134 .rsc-v31-supply-copy>.vc_column-inner>.wpb_wrapper{height:auto!important;min-height:0!important;display:block!important}
html body #supply.rsc-release-134 .rsc-v31-supply-photo{height:560px!important;min-height:0!important}
html body #supply.rsc-release-134 .rsc-v11-body-copy{margin-top:28px!important}
/* Real existing team records stay unchanged. The trip story needs no fake photo. */
html body #team.rsc-release-134 .rsc-v24-team-header{
  width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;
}
html body #team.rsc-release-134 .rsc-v11-team-head{
  width:100%!important;margin:0!important;padding:0!important;
}
html body #team.rsc-release-134 .rsc-v11-team-head>.vc_col-sm-8{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;
}
html body #team.rsc-release-134 .rsc-v11-team-head>.vc_col-sm-8>.vc_column-inner{
  padding:0!important;
}
html body #team.rsc-release-134 .rsc-v11-team-head .rsc-v11-section-title{
  max-width:100%!important;
}
html body #team.rsc-release-134 .rsc-v11-team-head .rsc-v11-section-intro{
  max-width:1180px!important;margin-bottom:0!important;
}
html body #projects.rsc-release-134 .rsc-v11-section-title + .rsc-v24-task-row{
  margin-top:32px!important;
}
html body #team.rsc-release-134 .rsc-v27-person-placeholder{height:240px!important;min-height:0!important}
html body #team.rsc-release-134 .rsc-v32-person-logo{position:absolute!important;top:50%!important;left:24px!important;right:24px!important;width:calc(100% - 48px)!important;max-width:none!important;height:auto!important;max-height:100px!important;object-fit:contain!important;transform:translateY(-50%)!important}
html body #team.rsc-release-134 .rsc-team-story{margin-top:42px!important;border-top:1px solid #d4dde2!important;padding-top:32px!important}
html body #team.rsc-release-134 .rsc-story-title{font-size:29px!important;line-height:1.12!important;margin:0 20px 0 0!important;color:#071018!important}
html body #team.rsc-release-134 .rsc-story-copy{margin:0!important}
html body #vacancies.rsc-release-134{padding-bottom:24px!important}
html body #work.rsc-release-134{padding-top:38px!important;align-items:center!important}
html body #work.rsc-release-134 .rsc-v11-final-copy>.vc_column-inner{padding-right:38px!important}
html body #work.rsc-release-134 .rsc-v11-final-media>.vc_column-inner{padding-left:20px!important}
html body #work.rsc-release-134 .rsc-v11-photo--final{height:600px!important;min-height:0!important}
html body #work.rsc-release-134 .rsc-v11-lead{margin-top:24px!important}
html body #contacts.rsc-release-134{align-items:center!important}
html body #contacts.rsc-release-134 .rsc-business-copy{margin:24px 48px 0 0!important}
html body #contacts.rsc-release-134 .rsc-business-details{margin:0!important;padding:32px!important;border-left:3px solid #f9811e!important}
html body #contacts.rsc-release-134 .rsc-business-details p{margin:12px 0!important;font-size:16px!important;line-height:1.6!important;text-align:left!important}
html body #contacts.rsc-release-134 .rsc-business-details a{color:#071018!important;font-size:clamp(20px,2vw,30px)!important;font-weight:700!important;text-decoration:none!important}
html body #contacts.rsc-release-134 .rsc-business-details a:hover{color:#c95d08!important}
/* Shared header/footer align to exactly the same visible content edges. */
html body .rsc-header-editable .rsc-header-inner,html body .rsc-footer-editable .rsc-footer-shell{width:min(var(--rsc134-frame),calc(100% - var(--rsc134-gutter) * 2))!important;max-width:var(--rsc134-frame)!important;padding-inline:0!important}
html body .rsc-header-editable .wp-block-navigation__container{gap:13px!important}
html body .rsc-header-editable .rsc-brand img{width:230px!important}
/* Editor-only wrappers for added full-width story and contact columns. */
html body.rsc-wpbakery-editor .rsc-release-134>.vc_element:has(>.rsc-team-story){width:100%!important;flex-basis:100%!important}
html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-7){width:58.333333%!important;flex-basis:58.333333%!important}
html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-5){width:41.666667%!important;flex-basis:41.666667%!important}
html body.rsc-wpbakery-editor .rsc-team-story .vc_row{display:flex!important;flex-wrap:wrap!important}
html body.rsc-wpbakery-editor .rsc-team-story .vc_row>.vc_element:has(>.vc_col-sm-4){width:33.333333%!important}
html body.rsc-wpbakery-editor .rsc-team-story .vc_row>.vc_element:has(>.vc_col-sm-8){width:66.666667%!important}
html body.rsc-wpbakery-editor .rsc-team-story .vc_element>.wpb_column{width:100%!important}
@media(max-width:1100px){
 html body .rsc-release-134.rsc-release-134{padding-block:56px!important}
 html body #top.rsc-release-134 :is(.rsc-v11-hero-title,.rsc-v11-hero-accent){font-size:40px!important}
 html body #top.rsc-release-134 .rsc-v11-hero-copy>.vc_column-inner{padding-right:22px!important}
 html body #top.rsc-release-134 .rsc-v11-photo--hero{height:450px!important}
 html body #directions.rsc-release-134 .rsc-v13-cycle,html body #projects.rsc-release-134 .rsc-v24-task-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #supply.rsc-release-134 .rsc-v31-supply-photo{height:560px!important}
}
@media(max-width:760px){
 html body .rsc-release-134.rsc-release-134{padding-block:42px!important}
 html body .rsc-release-134>.wpb_column,
 html body.rsc-wpbakery-editor .rsc-release-134>.vc_element:has(>.wpb_column){width:100%!important;flex-basis:100%!important;max-width:100%!important}
 html body .rsc-release-134>.wpb_column>.vc_column-inner,
 html body.rsc-wpbakery-editor .rsc-release-134>.vc_element>.wpb_column>.vc_column-inner{padding:0!important}
 html body #top.rsc-release-134{padding-top:38px!important;padding-bottom:30px!important}
 html body #top.rsc-release-134 :is(.rsc-v11-hero-title,.rsc-v11-hero-accent){font-size:clamp(30px,7.1vw,46px)!important;line-height:1.08!important}
 html body #top.rsc-release-134 .rsc-v11-hero-media{margin-top:30px!important}
 html body #top.rsc-release-134 .rsc-v11-photo--hero{height:360px!important}
 html body .rsc-release-134.rsc-v12-capabilities{padding-top:0!important;padding-bottom:34px!important}
 html body .rsc-release-134 .rsc-v31-metrics{grid-template-columns:1fr!important;gap:24px!important;padding-top:26px!important}
 html body .rsc-release-134 .rsc-v31-metrics article{padding:0!important}
 html body .rsc-release-134 .rsc-v31-metrics .rsc-v12-metric-value{font-size:36px!important}
 html body #directions.rsc-release-134 .rsc-v13-cycle,html body #projects.rsc-release-134 .rsc-v24-task-row{grid-template-columns:1fr!important}
 html body #directions.rsc-release-134 .rsc-v32-cycle-card article{min-height:0!important;padding:24px!important}
 html body #projects.rsc-release-134 .rsc-v24-task-card figure{height:210px!important}
 html body #supply.rsc-release-134 .rsc-v31-supply-photo{height:390px!important}
 html body #supply.rsc-release-134 .rsc-v31-supply-copy{margin-top:30px!important}
 html body #team.rsc-release-134 .rsc-story-title{margin-bottom:22px!important}
 html body.rsc-wpbakery-editor .rsc-team-story .vc_row>.vc_element{width:100%!important}
 html body #work.rsc-release-134 .rsc-v11-final-media{margin-top:28px!important}
 html body #work.rsc-release-134 .rsc-v11-photo--final{height:380px!important}
 html body #contacts.rsc-release-134 .rsc-business-copy{margin-right:0!important}
 html body #contacts.rsc-release-134 .rsc-business-details{margin-top:28px!important;padding:12px 0 12px 22px!important}
 html body .rsc-header-editable .rsc-brand img{width:215px!important}
}


/* Management visual polish — restore framed metrics, readable justified copy,
   compact chrome and a coherent final business CTA. */
html body .rsc-release-134 .rsc-v31-metrics{
  gap:18px!important;border-top:0!important;padding-top:0!important;
}
html body .rsc-release-134 .rsc-v31-metrics article{
  position:relative!important;min-height:188px!important;
  padding:30px 28px 26px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
html body .rsc-release-134 .rsc-v31-metrics article::before{
  display:block!important;content:""!important;position:absolute!important;
  left:28px!important;top:0!important;width:74px!important;height:4px!important;
  background:#f9811e!important;border-radius:0 0 4px 4px!important;
}
html body .rsc-release-134 .rsc-v31-metrics .rsc-v12-metric-value{
  font-size:clamp(38px,3.25vw,52px)!important;
}
html body .rsc-release-134 .rsc-v31-metrics article>strong{
  margin-top:18px!important;font-size:15px!important;line-height:1.35!important;
}
html body .rsc-release-134 .rsc-v31-metrics article>p{
  margin-top:10px!important;font-size:14px!important;line-height:1.6!important;
  max-width:360px!important;color:#aebcc5!important;
}
html body .rsc-release-134 .rsc-v31-metrics article>i{display:none!important}

/* Long-form descriptions regain the calmer book-like alignment Management preferred.
   Keep narrow mobile text ragged-right to avoid stretched word spacing. */
html body #company.rsc-release-134 .rsc-v15-about-copy p,
html body #company.rsc-release-134 .rsc-v24-about-card article>p,
html body #directions.rsc-release-134 .rsc-v11-section-intro,
html body #directions.rsc-release-134 .rsc-v11-section-intro p,
html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p,
html body #projects.rsc-release-134 .rsc-v11-section-intro,
html body #projects.rsc-release-134 .rsc-v11-section-intro p,
html body #projects.rsc-release-134 .rsc-v24-task-body p,
html body #supply.rsc-release-134 .rsc-v11-body-copy p,
html body #team.rsc-release-134 .rsc-story-copy p,
html body #work.rsc-release-134 .rsc-v11-lead p,
html body #contacts.rsc-release-134 .rsc-business-copy p{
  text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;
}

/* Compact header frame: enough breathing room without spanning the whole viewport. */
html body .rsc-header-editable .rsc-header-inner{
  width:min(var(--rsc134-frame),calc(100% - (var(--rsc134-gutter) * 2)))!important;
  max-width:var(--rsc134-frame)!important;
}
html body .rsc-header-editable .rsc-brand img{width:215px!important}
html body .rsc-header-editable .wp-block-navigation__container{gap:10px!important}
html body #top.rsc-release-134.rsc-release-134{padding-top:118px!important}

/* Business CTA: one composed card instead of a loose text column + vertical rule. */
html body #contacts.rsc-release-134{
  align-items:stretch!important;padding-top:54px!important;padding-bottom:54px!important;
}
html body #contacts.rsc-release-134>.vc_col-sm-7,
html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-7){
  background:#fff!important;border:1px solid #d8e0e5!important;border-right:0!important;
  border-radius:20px 0 0 20px!important;padding:42px 44px!important;box-sizing:border-box!important;
}
html body #contacts.rsc-release-134>.vc_col-sm-5,
html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-5){
  background:#071018!important;border:1px solid #071018!important;
  border-radius:0 20px 20px 0!important;padding:42px 44px!important;box-sizing:border-box!important;
}
html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element>.wpb_column{
  background:transparent!important;padding:0!important;
}
html body #contacts.rsc-release-134 .rsc-business-copy{
  margin:24px 18px 0 0!important;max-width:690px!important;
}
html body #contacts.rsc-release-134 .rsc-business-details{
  margin:0!important;padding:0!important;border:0!important;
}
html body #contacts.rsc-release-134 .rsc-business-details p{
  margin:0 0 16px!important;color:#aebbc4!important;font-size:15px!important;line-height:1.6!important;
}
html body #contacts.rsc-release-134 .rsc-business-details p:last-child{margin-bottom:0!important}
html body #contacts.rsc-release-134 .rsc-business-details a{
  color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;
}
html body #contacts.rsc-release-134 .rsc-business-details a:hover{color:#f9811e!important}

/* Shared footer frame: keep chrome geometry aligned with the page shell. */
html body .rsc-footer-editable .rsc-footer-shell{
  width:min(var(--rsc134-frame),calc(100% - (var(--rsc134-gutter) * 2)))!important;
  max-width:var(--rsc134-frame)!important;
}
html body .rsc-footer-editable .rsc-footer-top{
  grid-template-columns:1fr!important;
  gap:0!important;
  justify-content:stretch!important;
}
html body .rsc-footer-editable .rsc-footer-office{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
html body .rsc-footer-editable .rsc-brand img{width:220px!important}
html body .rsc-footer-editable .rsc-footer-legal{margin-top:24px!important}

@media(max-width:1180px){
  html body .rsc-header-editable .rsc-header-inner{
    width:calc(100% - (var(--rsc134-gutter) * 2))!important;
  }
  html body .rsc-footer-editable .rsc-footer-top{gap:42px!important}
}
@media(max-width:760px){
  html body #top.rsc-release-134.rsc-release-134{padding-top:108px!important}
  html body .rsc-release-134 .rsc-v31-metrics{gap:16px!important}
  html body .rsc-release-134 .rsc-v31-metrics article{
    min-height:0!important;padding:24px 22px 22px!important;
  }
  html body .rsc-release-134 .rsc-v31-metrics article::before{left:22px!important;width:62px!important}
  html body #company.rsc-release-134 .rsc-v15-about-copy p,
  html body #company.rsc-release-134 .rsc-v24-about-card article>p,
  html body #directions.rsc-release-134 .rsc-v11-section-intro,
  html body #directions.rsc-release-134 .rsc-v11-section-intro p,
  html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p,
  html body #projects.rsc-release-134 .rsc-v11-section-intro,
  html body #projects.rsc-release-134 .rsc-v11-section-intro p,
  html body #projects.rsc-release-134 .rsc-v24-task-body p,
  html body #supply.rsc-release-134 .rsc-v11-body-copy p,
  html body #team.rsc-release-134 .rsc-story-copy p,
  html body #work.rsc-release-134 .rsc-v11-lead p,
  html body #contacts.rsc-release-134 .rsc-business-copy p{
    text-align:left!important;hyphens:none!important;
  }
  html body #contacts.rsc-release-134{padding-top:38px!important;padding-bottom:38px!important}
  html body #contacts.rsc-release-134>.vc_col-sm-7,
  html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-7){
    border-right:1px solid #d8e0e5!important;border-bottom:0!important;
    border-radius:18px 18px 0 0!important;padding:30px 26px!important;
  }
  html body #contacts.rsc-release-134>.vc_col-sm-5,
  html body.rsc-wpbakery-editor #contacts.rsc-release-134>.vc_element:has(>.vc_col-sm-5){
    border-radius:0 0 18px 18px!important;padding:30px 26px!important;
  }
  html body #contacts.rsc-release-134 .rsc-business-copy{margin-right:0!important}
  html body .rsc-footer-editable .rsc-footer-top{grid-template-columns:1fr!important;gap:30px!important}
  html body .rsc-footer-editable .rsc-footer-office{justify-self:start!important;max-width:none!important}
}


/* Management hierarchy 140 — one scale for internal section headings,
   one Work block, partners last, and concise metric/task copy. */
html body .rsc-release-134:not(#top) h2.vc_custom_heading{
  font-size:46px!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
html body .rsc-release-134 .rsc-v31-metrics article>p{
  max-width:none!important;
}
@media(min-width:1181px){
  html body .rsc-release-134 .rsc-v31-metrics article>p{white-space:nowrap!important}
}
@media(max-width:1180px){
  html body .rsc-release-134 .rsc-v31-metrics article>p{white-space:normal!important}
}
html body #projects.rsc-release-134 .rsc-v24-task-body h3{
  font-size:22px!important;
}
html body #vacancies.rsc-release-134{
  padding-bottom:30px!important;
}
html body #work.rsc-release-134{
  padding-top:20px!important;
  padding-bottom:58px!important;
  align-items:center!important;
}
html body #work.rsc-release-134::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:max(var(--rsc134-gutter),calc((100vw - var(--rsc134-frame))/2))!important;
  right:max(var(--rsc134-gutter),calc((100vw - var(--rsc134-frame))/2))!important;
  top:0!important;
  height:1px!important;
  background:#25343e!important;
}
html body #work.rsc-release-134 .rsc-v11-kicker{display:none!important}
html body #experience.rsc-release-134{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
html body #experience.rsc-release-134 .rsc-v11-section-intro{
  max-width:1040px!important;
}
@media(max-width:1100px){
  html body .rsc-release-134 .rsc-v31-metrics article>p{white-space:normal!important}
}
@media(max-width:760px){
  html body .rsc-release-134:not(#top) h2.vc_custom_heading,
  html body .rsc-release-134 .rsc-v11-section-title{
    font-size:34px!important;
    line-height:1.06!important;
  }
  html body #work.rsc-release-134{padding-top:18px!important;padding-bottom:42px!important}
  html body #experience.rsc-release-134{padding-top:42px!important;padding-bottom:42px!important}
}

/* Management polish 146 — metrics only highlight the contour; geometry stays still. */
html body .rsc-release-134 .rsc-v31-metrics article{
  transition:border-color .18s ease,box-shadow .18s ease!important;
  will-change:auto!important;
}
@media (hover:hover) and (pointer:fine){
  html body .rsc-release-134 .rsc-v31-metrics article:hover{
    transform:none!important;
    border-color:rgba(249,129,30,.88)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
    box-shadow:0 0 0 1px rgba(249,129,30,.12),0 18px 52px rgba(0,0,0,.16)!important;
  }
  html body .rsc-release-134 .rsc-v31-metrics article:hover::before{
    width:74px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  html body .rsc-release-134 .rsc-v31-metrics article{transition:none!important}
}

/* Management polish 146 — company starts from the same top baseline as other sections. */
html body #company.rsc-release-134 .rsc-v22-about-top,
html body #company.rsc-release-134 .rsc-v22-about-top.vc_row-flex,
html body #company.rsc-release-134 .rsc-v22-about-top.vc_row-o-content-middle{
  align-items:flex-start!important;
}
html body #company.rsc-release-134 .rsc-v22-about-copy,
html body #company.rsc-release-134 .rsc-v22-about-media{
  align-self:flex-start!important;
}
html body #company.rsc-release-134 .rsc-v22-about-copy>.vc_column-inner,
html body #company.rsc-release-134 .rsc-v22-about-media>.vc_column-inner{
  padding-top:0!important;
}
html body #company.rsc-release-134 .rsc-v11-kicker{margin-top:0!important}

/* Progressive enhancement: restrained atmospheric reveal, not a heavy blur.
   JS adds the class only after load, so content remains visible if JS is unavailable. */
html body .rsc-release-134 .rsc-v14-reveal{
  opacity:.02!important;
  filter:blur(2.5px)!important;
  transform:translateY(9px)!important;
  transition:
    opacity .78s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms),
    filter .82s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms),
    transform .82s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms)!important;
}
html body .rsc-release-134 .rsc-v14-reveal.is-visible{
  opacity:1!important;
  filter:blur(0)!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){
  html body .rsc-release-134 .rsc-v14-reveal{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Management polish 150 — final visual rhythm and text alignment.
   Keep long-form copy deliberate, balance the partner/footer handoff,
   normalize footer value hierarchy and crop the Sukhodol wordmark to its icon. */
html body #top.rsc-release-134 .rsc-v11-lead p,
html body #team.rsc-release-134 .rsc-v24-person-card article>div>p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}
html body #experience.rsc-release-134{
  padding-bottom:86px!important;
}
html body #experience.rsc-release-134 .rsc-partner-sukhodol .rsc-v15-partner-logo img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:cover!important;
  object-position:left center!important;
  margin-inline:auto!important;
}
html body .rsc-footer-editable .rsc-footer-office-phone,
html body .rsc-footer-editable .rsc-footer-office-email,
html body .rsc-footer-editable .rsc-footer-office-address{
  font-size:16px!important;
  line-height:1.45!important;
}
@media(max-width:1100px){
  html body #experience.rsc-release-134{padding-bottom:72px!important}
}
@media(max-width:760px){
  html body #experience.rsc-release-134{padding-bottom:54px!important}
}

/* Management polish 151 — one Services story and stable engineer-conditions geometry. */
html body #directions.rsc-release-134{
  padding-bottom:52px!important;
}
html body #supply.rsc-release-134{
  padding-top:30px!important;
}
html body #supply.rsc-release-134 .rsc-v11-kicker{
  display:none!important;
}
html body #supply.rsc-release-134 .rsc-v11-section-title{
  margin-top:0!important;
}
html body #work.rsc-release-134{
  padding-top:32px!important;
  padding-bottom:64px!important;
}
html body #work.rsc-release-134 .rsc-v11-photo--final{
  height:660px!important;
}
html body #work.rsc-release-134 .rsc-v26-hr-options{
  min-height:72px!important;
  max-height:180px!important;
  margin-top:14px!important;
}
html body #work.rsc-release-134.rsc-v26-hr-ready .rsc-v26-hr-options:not(.is-open){
  max-height:180px!important;
  min-height:72px!important;
  margin-top:14px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-4px)!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
html body #work.rsc-release-134.rsc-v26-hr-ready .rsc-v26-hr-options.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
@media(max-width:1100px){
  html body #directions.rsc-release-134{padding-bottom:46px!important}
  html body #supply.rsc-release-134{padding-top:26px!important}
  html body #work.rsc-release-134 .rsc-v11-photo--final{height:620px!important}
}
@media(max-width:760px){
  html body #directions.rsc-release-134{padding-bottom:38px!important}
  html body #supply.rsc-release-134{padding-top:18px!important}
  html body #work.rsc-release-134{padding-top:18px!important;padding-bottom:42px!important}
  html body #work.rsc-release-134 .rsc-v11-photo--final{height:400px!important}
  html body #work.rsc-release-134 .rsc-v26-hr-options{
    min-height:156px!important;
    max-height:320px!important;
  }
  html body #work.rsc-release-134.rsc-v26-hr-ready .rsc-v26-hr-options:not(.is-open){
    max-height:320px!important;
    min-height:156px!important;
  }
}

/* Management polish 152 — align hero copy with the top of the photo. */
@media(min-width:761px){
  html body #top.rsc-release-134{
    align-items:flex-start!important;
  }
}
html body #top.rsc-release-134 .rsc-v11-lead,
html body #top.rsc-release-134 .rsc-v11-lead p{
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* Management polish 153 — let hero lead use the full text column width. */
html body #top.rsc-release-134 .rsc-v11-lead{
  max-width:none!important;
  width:100%!important;
}

