:root{
  --bg:#0b0d12;
  --bg-soft:#11141b;
  --panel:#171b24;
  --panel-2:#202633;
  --white:#fff;
  --ink:#171a22;
  --muted:#69717f;
  --line:rgba(255,255,255,.12);
  --line-dark:rgba(23,26,34,.10);
  --red:#d91f2e;
  --red-2:#ff4b59;
  --red-deep:#8e111a;
  --radius:24px;
  --radius-sm:16px;
  --shadow:0 26px 80px rgba(8,10,15,.22);
  --font:Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  font-synthesis:none;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
}

body{
  font-family:var(--font);
  font-synthesis:none;
  font-synthesis-weight:none;
  overflow-x:hidden;
  font-size:16px;
  line-height:1.55;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

::selection{
  background:var(--red);
  color:#fff;
}

.lang-en{
  display:none;
}

html[data-language="en"] .lang-ua{
  display:none !important;
}

html[data-language="en"] .lang-en{
  display:inline !important;
}

html[data-language="en"] .d-block.lang-en{
  display:block !important;
}

html[data-language="en"] .d-flex.lang-en{
  display:flex !important;
}

html.js-animate .wow{
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,18px,0);
  transition:opacity .58s cubic-bezier(.22,.78,.2,1) var(--wow-delay,0s),
    transform .58s cubic-bezier(.22,.78,.2,1) var(--wow-delay,0s),
    visibility 0s linear calc(var(--wow-delay,0s) + .58s);
  will-change:opacity,transform;
}

html.js-animate .wow.fadeInRight{
  transform:translate3d(24px,0,0);
}

html.js-animate .wow.fadeInLeft{
  transform:translate3d(-24px,0,0);
}

html.js-animate .wow.is-visible,
html.animation-fallback .wow{
  opacity:1;
  visibility:visible;
  transform:none;
  transition:opacity .58s cubic-bezier(.22,.78,.2,1) var(--wow-delay,0s),
    transform .58s cubic-bezier(.22,.78,.2,1) var(--wow-delay,0s),
    visibility 0s linear 0s;
}

html.animation-fallback .wow{
  will-change:auto;
}

.bg-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
}

.bg-grid:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.035) 24%,transparent 43%),
  radial-gradient(circle at 72% 18%,rgba(255,255,255,.035),transparent 24%);
}

.noise{
  position:fixed;
  inset:0;
  pointer-events:none;
}

.lbi-navbar{
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  transition:.22s ease;
}

.lbi-navbar.scrolled{
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.navbar-brand{
  display:flex;
  align-items:center;
}

.navbar-brand img{
  height:auto;
  width:auto;
  min-width:0;
}

.navbar .nav-link{
  font-size:.86rem;
  font-weight:650;
  letter-spacing:.005em;
  padding:9px 10px !important;
  border-radius:999px;
}

.navbar .nav-link:hover,.navbar .nav-link:focus{
  color:#fff;
  background:rgba(255,255,255,.07);
}

.navbar-toggler{
  border:1px solid var(--line);
  box-shadow:none !important;
}

.navbar-toggler-icon{
  filter:invert(1);
}

.lang-switch{
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}

.lang-btn{
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.65);
  font-size:.76rem;
  font-weight:700;
  padding:7px 10px;
  line-height:1;
}

.lang-btn.active{
  background:#fff;
}

.nav-cta{
  background:var(--red);
  color:#fff !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px rgba(217,31,46,.23);
}

.hero{
  position:relative;
}

.hero:after{
  content:"";
  position:absolute;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 12px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.kicker i{
  color:var(--red-2);
}

.hero-title{
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.045em;
  margin:24px 0 22px;
}

.hero-lead{
  font-size:clamp(1rem,1.12vw,1.12rem);
  line-height:1.72;
  margin-bottom:30px;
  font-weight:450;
}

.hero-actions{
  display:flex;
  gap:13px;
  flex-wrap:wrap;
}

.btn-lbi{
  border:0;
  border-radius:999px;
  padding:13px 20px;
  font-weight:700;
  letter-spacing:-.005em;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:.2s ease;
}

.btn-red{
  background:linear-gradient(135deg,var(--red),#f14551);
  color:#fff;
  box-shadow:0 20px 45px rgba(217,31,46,.24);
}

.btn-red:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 24px 55px rgba(217,31,46,.31);
}

.btn-glass{
  border:1px solid var(--line);
  background:rgba(255,255,255,.07);
  color:#fff;
}

.btn-glass:hover{
  background:#fff;
}

.hero-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
  color:rgba(255,255,255,.63);
  font-size:.84rem;
}

.hero-meta div{
  min-width:116px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.hero-meta strong{
  display:block;
  color:#fff;
  font-size:1.12rem;
  font-weight:700;
  letter-spacing:-.03em;
}

.command-center{
  position:relative;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 38px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
  border-radius:16px;
  padding:16px;
  overflow:hidden;
  transform:none;
}

.command-center:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.window-bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:13px;
  color:#b7b0a7;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.02em;
}

.dots{
  display:flex;
  gap:7px;
}

.dots span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#57514a;
}

.dots span:nth-child(1){
  background:#ff4d5b;
}

.cc-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:12px;
}

.cc-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:14px;
  min-height:126px;
  overflow:hidden;
}

.cc-label{
  color:#b7b0a7;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:700;
  margin-bottom:10px;
}

.cc-big{
  font-size:2.35rem;
  font-weight:700;
  letter-spacing:-.055em;
}

.cc-big span{
  color:var(--red-2);
}

.sentiment-ring{
  width:108px;
  height:108px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:auto;
}

.sentiment-ring:before{
  content:"+64";
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:1.25rem;
  font-weight:700;
}

.spark{
  height:76px;
  display:flex;
  align-items:end;
  gap:7px;
}

.spark i{
  display:block;
  flex:1;
  border-radius:999px 999px 4px 4px;
  background:linear-gradient(180deg,var(--red-2),rgba(217,31,46,.12));
  min-height:20px;
  animation:pulseBar 2.8s ease-in-out infinite;
}

.spark i:nth-child(2n){
  animation-delay:.3s;
}

.spark i:nth-child(3n){
  animation-delay:.55s;
}

@keyframes pulseBar{50%{filter:brightness(1.18);transform:scaleY(1.04)}}

.feed{
  display:grid;
  gap:8px;
}

.feed-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
}

.feed-row b{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red-2);
  box-shadow:0 0 14px var(--red-2);
}

.risk-alert{
  grid-column:1/-1;
  background:linear-gradient(135deg,rgba(217,31,46,.20),rgba(255,255,255,.055));
  border-color:rgba(255,75,89,.25);
  display:flex;
  align-items:center;
  gap:12px;
  min-height:auto;
}

.risk-alert i{
  font-size:1.25rem;
  color:#ff9ca4;
}

.risk-alert strong{
  color:#fff;
}

.risk-alert span{
  color:#e6ddd2;
  font-size:.82rem;
}

.section{
  padding:92px 0;
  position:relative;
}

.section-head{
  max-width:1040px;
  margin-bottom:42px;
}

.section-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.section-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.115em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.section-title{
  font-size:clamp(1.45rem,2.2vw,2.35rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.12;
  margin:0 0 16px;
}

.section-text{
  font-size:1rem;
  color:#6f6f6f;
  line-height:1.72;
}

.section-dark .section-text{
  color:#b8b0a6;
}

.principle-card{
  height:100%;
  border-radius:22px;
  padding:24px;
  background:rgba(255,255,255,.075);
  border:1px solid var(--line);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}

.principle-card.light{
  background:#fff;
  color:var(--ink);
  border-color:var(--line-dark);
}

.principle-card strong{
  font-size:1.85rem;
  letter-spacing:-.045em;
  display:block;
}

.principle-card span{
  display:block;
  color:#b8b0a6;
  font-size:.94rem;
}

.principle-card.light span{
  color:#6f6f6f;
}

.principle-card.red{
  background:linear-gradient(135deg,var(--red),#f34a56);
  color:#fff;
}

.principle-card.red span{
  color:rgba(255,255,255,.82);
}

.ecosystem-wrap{
  position:relative;
  border-radius:30px;
  border:1px solid var(--line);
  padding:32px;
  overflow:hidden;
}

.ecosystem-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(217,31,46,.13),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:auto,70px 70px,70px 70px;
  opacity:.75;
}

.source-pill{
  position:relative;
  height:100%;
  min-height:122px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.055);
  border-radius:20px;
  padding:20px;
  transition:.25s;
}

.source-pill:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.085);
}

.source-pill i{
  font-size:1.55rem;
  color:var(--red-2);
  margin-bottom:13px;
}

.source-pill h3{
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.025em;
}

.source-pill p{
  margin:0;
  color:#b8b0a6;
  font-size:.84rem;
}

.hub{
  position:relative;
  min-height:390px;
  display:grid;
  place-items:center;
}

.hub-core{
  width:210px;
  height:210px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 70px rgba(217,31,46,.16);
}

.hub-core b{
  display:block;
  text-align:center;
  font-size:2.1rem;
  font-weight:700;
  letter-spacing:-.04em;
}

.hub-core span{
  display:block;
  text-align:center;
  color:#b8b0a6;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.7rem;
}

.orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  animation:orbit 24s linear infinite;
}

.orbit:after{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red-2);
  box-shadow:0 0 18px var(--red-2);
}

.orbit.one{
  width:280px;
  height:280px;
}

.orbit.two{
  width:370px;
  height:370px;
  animation-duration:32s;
  opacity:.55;
}

@keyframes orbit{to{transform:rotate(360deg)}}

.product-card{
  height:100%;
  border-radius:24px;
  padding:0;
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line-dark);
  box-shadow:0 18px 54px rgba(24,22,20,.075);
  overflow:hidden;
  transition:.26s ease;
}

.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 78px rgba(24,22,20,.13);
}

.product-top{
  height:132px;
  background:linear-gradient(135deg,#1a1715,#0d0c0b);
  position:relative;
  overflow:hidden;
}

.product-top:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 22% 22%,rgba(217,31,46,.28),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,44px 44px;
}

.product-top .mini-dashboard{
  position:absolute;
  left:16px;
  right:16px;
  bottom:-14px;
  border-radius:14px;
  background:rgba(255,255,255,.095);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
  padding:12px;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}

.mini-bars{
  display:flex;
  gap:7px;
  height:52px;
  align-items:end;
}

.mini-bars span{
  flex:1;
  border-radius:10px 10px 4px 4px;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.14));
}

.mini-bars span:nth-child(2n){
  background:linear-gradient(180deg,var(--red-2),rgba(217,31,46,.18));
}

.product-body{
  padding:26px;
}

.product-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  background:#fff0f1;
  color:var(--red);
  display:grid;
  place-items:center;
  font-size:1.25rem;
  margin-bottom:18px;
}

.product-card h3{
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:-.028em;
  margin-bottom:10px;
}

.product-card p{
  color:#6f6a63;
  line-height:1.64;
  font-size:.94rem;
}

.more-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  border:0;
  background:#f3f0ea;
  color:#181614;
  border-radius:14px;
  padding:11px 13px;
  font-size:.88rem;
  font-weight:700;
}

.expanded{
  padding-top:14px;
  color:#5f5a54;
  font-size:.9rem;
  line-height:1.62;
}

.service-card{
  height:100%;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.045));
  border:1px solid var(--line);
  padding:26px;
  position:relative;
  overflow:hidden;
}

.service-card:before{
  content:attr(data-number);
  position:absolute;
  right:16px;
  top:6px;
  font-size:4.8rem;
  line-height:1;
  font-weight:700;
  color:rgba(255,255,255,.035);
  letter-spacing:-.08em;
}

.service-card h3{
  font-size:1.18rem;
  font-weight:700;
  letter-spacing:-.03em;
}

.service-card p{
  color:#b8b0a6;
  line-height:1.66;
  margin-bottom:20px;
  font-size:.95rem;
}

.service-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.service-card li{
  color:#e6ddd2;
  display:flex;
  gap:9px;
  font-size:.92rem;
}

.service-card li:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red-2);
  margin-top:8px;
  box-shadow:0 0 12px var(--red-2);
  flex:0 0 7px;
}

.cabinet{
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 32px 86px rgba(0,0,0,.30);
}

.cabinet-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:17px 20px;
  border-bottom:1px solid var(--line);
}

.cabinet-head strong{
  font-weight:700;
}

.cabinet-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.cabinet-filters span{
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:7px 10px;
  color:#b8b0a6;
  font-size:.76rem;
}

.cabinet-body{
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:410px;
}

.cabinet-side{
  padding:20px;
  border-right:1px solid var(--line);
}

.side-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:#b8b0a6;
  padding:11px;
  border-radius:13px;
  margin-bottom:7px;
  font-size:.9rem;
}

.side-item.active{
  background:rgba(217,31,46,.16);
  color:#fff;
}

.cabinet-main{
  padding:20px;
}

.dash-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:15px;
}

.dash-card{
  background:rgba(255,255,255,.052);
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:17px;
  min-height:170px;
}

.dash-card h4{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#b8b0a6;
  margin-bottom:13px;
  font-weight:700;
}

.line-chart{
  height:150px;
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);
  border-radius:16px;
  overflow:hidden;
}

.line-chart svg{
  width:100%;
  height:100%;
}

.geo-list{
  display:grid;
  gap:10px;
}

.geo-row{
  display:grid;
  grid-template-columns:70px 1fr 46px;
  gap:10px;
  align-items:center;
  color:#e6ddd2;
  font-size:.86rem;
}

.geo-row i{
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),var(--accent));
  display:block;
}

.topic-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.topic-cloud span{
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.07);
  color:#e6ddd2;
  font-size:.82rem;
}

.topic-cloud span.hot{
  background:rgba(217,31,46,.22);
  color:#fff;
}

.report-card{
  background:linear-gradient(135deg,rgba(217,31,46,.2),rgba(255,255,255,.055));
  border-color:rgba(217,31,46,.25);
}

.process-step{
  position:relative;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line-dark);
  height:100%;
  box-shadow:0 18px 52px rgba(24,22,20,.065);
}

.process-step em{
  font-style:normal;
  font-weight:700;
  font-size:.78rem;
  color:var(--red);
  letter-spacing:.1em;
}

.process-step h3{
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:-.03em;
  margin:13px 0 9px;
}

.process-step p{
  color:#6f6a63;
  line-height:1.65;
  margin:0;
  font-size:.94rem;
}

.process-step:after{
  content:"";
  position:absolute;
  right:23px;
  top:26px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--red),#ff5965);
  opacity:.11;
}

.expertise-photo{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  min-height:560px;
  box-shadow:var(--shadow);
}

.expertise-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  filter:saturate(.86) contrast(.95);
  opacity:.88;
}

.expertise-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(11,11,11,.76),transparent 55%);
}

.expertise-caption{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2;
  background:rgba(11,11,11,.72);
  backdrop-filter:blur(15px);
  border:1px solid var(--line);
  border-radius:20px;
  padding:20px;
}

.expertise-caption b{
  display:block;
  font-size:1.1rem;
}

.expertise-caption span{
  color:#d6d0c7;
  font-size:.92rem;
}

.advantage{
  display:flex;
  gap:16px;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
  margin-bottom:14px;
}

.advantage i{
  width:43px;
  height:43px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 43px;
  background:rgba(217,31,46,.16);
  color:#ff7b84;
  font-size:1.15rem;
}

.advantage h3{
  font-size:1.02rem;
  font-weight:700;
  letter-spacing:-.025em;
}

.advantage p{
  color:#b8b0a6;
  margin:0;
  line-height:1.62;
  font-size:.93rem;
}

.material-card{
  height:100%;
  background:#fff;
  color:var(--ink);
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line-dark);
  box-shadow:0 22px 62px rgba(24,22,20,.075);
  transition:.25s;
}

.material-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 86px rgba(24,22,20,.14);
}

.material-img{
  height:226px;
  position:relative;
  overflow:hidden;
  background:#1a1715;
}

.material-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s;
  filter:saturate(.9) contrast(.96);
}

.material-card:hover .material-img img{
  transform:scale(1.035);
}

.material-img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(11,11,11,.52),transparent 60%);
}

.badge-source{
  position:absolute;
  left:15px;
  bottom:15px;
  z-index:2;
  background:rgba(255,255,255,.92);
  color:#1a1714;
  border-radius:999px;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:700;
}

.material-body{
  padding:23px;
}

.material-body h3{
  font-weight:700;
  letter-spacing:-.03em;
  font-size:1.15rem;
}

.material-body p{
  color:#6f6a63;
  line-height:1.62;
  font-size:.94rem;
}

.material-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:var(--red);
  font-size:.92rem;
}

.contact-box{
  border-radius:30px;
  border:1px solid var(--line);
  padding:38px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}

.contact-box:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,31,46,.25),transparent 70%);
}

.contact-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  color:#d6d0c7;
  margin-bottom:16px;
}

.contact-item i{
  color:#ff7b84;
  font-size:1.18rem;
}

.contact-form{
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
  border-radius:23px;
  padding:24px;
}

.form-control,.form-select{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  border-radius:14px;
  padding:12px 14px;
}

.form-control::placeholder{
  color:rgba(255,255,255,.45);
}

.form-control:focus,.form-select:focus{
  background:rgba(255,255,255,.1);
  color:#fff;
  border-color:rgba(255,75,89,.72);
  box-shadow:0 0 0 .25rem rgba(217,31,46,.12);
}

.form-select option{
  color:#181614;
}

.footer{
  background:#080a0e;
  border-top:1px solid var(--line);
  padding:42px 0;
}

.footer-logo{
  height:58px;
  width:auto;
  margin-bottom:18px;
}

.footer a:hover{
  color:#fff;
}

.socials{
  display:flex;
  gap:10px;
}

.socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
}

[data-animate-counter]{
  transition:.3s;
}

@media (max-width:1199px){
.hero-title{
  font-size:clamp(1.9rem,4.6vw,3.25rem);
}
.cc-grid{
  grid-template-columns:1fr;
}
.cabinet-body{
  grid-template-columns:1fr;
}
.cabinet-side{
  display:flex;
  overflow-x:auto;
  border-right:0;
  border-bottom:1px solid var(--line);
}
.side-item{
  min-width:max-content;
}
}

@media (max-width:991px){
.lbi-navbar{
  background:rgba(11,11,11,.96);
}
.section{
  padding:74px 0;
}
.navbar-collapse{
  padding-top:16px;
}
.lang-switch{
  width:max-content;
  margin-top:12px;
}
.hero-title{
  letter-spacing:-.045em;
}
.ecosystem-wrap{
  padding:22px;
}
.hub{
  min-height:245px;
}
.hub-core{
  width:178px;
  height:178px;
}
.orbit.one{
  width:238px;
  height:238px;
}
.orbit.two{
  display:none;
}
.expertise-photo{
  min-height:450px;
}
.dash-grid{
  grid-template-columns:1fr;
}
}

@media (max-width:575px){
body{
  font-size:15px;
}
.hero{
  min-height:auto;
  padding:110px 0 58px;
}
.hero-title{
  font-size:1.85rem;
  line-height:1.1;
}
.hero-lead{
  font-size:.98rem;
}
.hero-actions .btn-lbi{
  width:100%;
  justify-content:center;
}
.hero-meta div{
  width:100%;
  min-width:0;
}
.principle-card{
  padding:20px;
}
.section-title{
  font-size:1.75rem;
}
.contact-box{
  padding:23px;
}
.cc-card{
  min-height:112px;
}
.cabinet-head{
  align-items:flex-start;
  flex-direction:column;
}
.product-top{
  height:124px;
}
.material-img{
  height:205px;
}
.footer{
  text-align:center;
}
.footer-logo{
  margin-left:auto;
  margin-right:auto;
}
.socials{
  justify-content:center;
}
}

.solutions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.solution-card{
  position:relative;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(24,22,20,.10);
  box-shadow:0 18px 56px rgba(24,22,20,.07);
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.solution-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 18% 12%,rgba(217,31,46,.11),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);
  opacity:0;
  transition:.28s ease;
  pointer-events:none;
}

.solution-card:hover,.solution-card.is-open{
  transform:translateY(-4px);
  box-shadow:0 28px 80px rgba(24,22,20,.13);
  border-color:rgba(217,31,46,.18);
}

.solution-card:hover:before,.solution-card.is-open:before{
  opacity:1;
}

.solution-main{
  position:relative;
  z-index:1;
  width:100%;
  display:grid;
  grid-template-columns:54px 1fr 42px;
  gap:18px;
  text-align:left;
  border:0;
  background:transparent;
  color:var(--ink);
  padding:25px;
  align-items:flex-start;
}

.solution-main:focus-visible{
  outline:3px solid rgba(217,31,46,.28);
  outline-offset:-5px;
  border-radius:26px;
}

.solution-orb{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff0f1,#ffffff);
  border:1px solid rgba(217,31,46,.14);
  color:var(--red);
  font-size:1.35rem;
  box-shadow:0 12px 32px rgba(217,31,46,.10);
}

.solution-content{
  display:block;
  min-width:0;
}

.solution-eyebrow{
  display:block;
  color:var(--red);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:7px;
}

.solution-title{
  display:block;
  font-size:1.15rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.035em;
  margin-bottom:8px;
}

.solution-text{
  display:block;
  color:#6f6a63;
  font-size:.94rem;
  line-height:1.62;
  max-width:560px;
}

.solution-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.solution-pills b{
  font-size:.72rem;
  line-height:1;
  border-radius:999px;
  padding:8px 10px;
  background:#f3f0ea;
  color:#55504b;
  border:1px solid rgba(24,22,20,.07);
}

.solution-arrow{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  justify-self:end;
  background:#151311;
  color:#fff;
  transition:.28s ease;
  box-shadow:0 12px 28px rgba(24,22,20,.14);
}

.solution-card.is-open .solution-arrow{
  background:var(--red);
  transform:rotate(180deg);
}

.solution-detail{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .34s ease,opacity .22s ease;
}

.solution-card.is-open .solution-detail{
  grid-template-rows:1fr;
  opacity:1;
}

.solution-detail>*{
  overflow:hidden;
}

.detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  border-top:1px solid rgba(24,22,20,.08);
  margin:0 25px 25px;
  padding-top:18px;
}

.detail-grid strong{
  display:block;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}

.detail-grid p{
  margin:0;
  font-size:.9rem;
  line-height:1.62;
}

.service-stack{
  display:grid;
  gap:14px;
}

.service-expand{
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.16);
  transition:.28s ease;
}

.service-expand:hover,.service-expand.is-open{
  border-color:rgba(255,75,89,.32);
  background:linear-gradient(135deg,rgba(217,31,46,.16),rgba(255,255,255,.045));
  transform:translateY(-2px);
}

.service-expand-head{
  width:100%;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  display:grid;
  grid-template-columns:70px minmax(180px,1.05fr) minmax(240px,1.55fr) 44px;
  gap:18px;
  align-items:center;
  padding:22px 24px;
}

.service-num{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.13em;
  color:#ff7b84;
}

.service-name{
  font-size:1.12rem;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.25;
}

.service-summary{
  color:#b8b0a6;
  line-height:1.55;
  font-size:.94rem;
}

.service-toggle{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  justify-self:end;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  transition:.28s ease;
}

.service-expand.is-open .service-toggle{
  background:var(--red);
  border-color:var(--red);
  transform:rotate(45deg);
}

.service-expand-body{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .34s ease,opacity .22s ease;
}

.service-expand.is-open .service-expand-body{
  grid-template-rows:1fr;
  opacity:1;
}

.service-expand-body>*{
  overflow:hidden;
}

.service-body-grid{
  border-top:1px solid rgba(255,255,255,.10);
  margin:0 24px 22px;
  padding-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
  gap:18px;
}

.service-body-grid p{
  margin:0;
  color:#e6ddd2;
  line-height:1.66;
}

.service-body-grid ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.service-body-grid li{
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  color:#f3eee7;
  font-size:.84rem;
  font-weight:650;
}

@media (max-width:991px){
.solutions-grid{
  grid-template-columns:1fr;
}
.service-expand-head{
  grid-template-columns:48px 1fr 44px;
}
.service-summary{
  grid-column:2/4;
}
.service-body-grid{
  grid-template-columns:1fr;
}
}

@media (max-width:575px){
.detail-grid{
  grid-template-columns:1fr;
  margin:0 20px 20px;
}
.service-expand-head{
  grid-template-columns:1fr 42px;
  gap:10px;
  padding:19px;
}
.service-num{
  grid-column:1/2;
}
.service-name{
  grid-column:1/2;
}
.service-summary{
  grid-column:1/-1;
  font-size:.9rem;
}
.service-toggle{
  grid-row:1/3;
  grid-column:2/3;
}
.service-body-grid{
  margin:0 19px 19px;
}
}

.footer-brand 
.footer-brand 
@media (max-width:1199px){
.footer-brand 
.footer-brand 
}

.expertise-stack{
  display:grid;
  gap:14px;
}

.expertise-expand{
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(135deg,rgba(255,255,255,.072),rgba(255,255,255,.035));
  border-radius:22px;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
  box-shadow:0 18px 54px rgba(0,0,0,.14);
}

.expertise-expand:hover,.expertise-expand.is-open{
  border-color:rgba(255,75,89,.34);
  background:linear-gradient(135deg,rgba(217,31,46,.15),rgba(255,255,255,.045));
  transform:translateY(-2px);
}

.expertise-expand-head{
  width:100%;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  display:grid;
  grid-template-columns:48px 1fr 42px;
  gap:15px;
  align-items:center;
  padding:18px 19px;
}

.expertise-expand-head:focus-visible{
  outline:3px solid rgba(255,75,89,.30);
  outline-offset:-5px;
  border-radius:22px;
}

.expertise-icon{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(217,31,46,.16);
  color:#ff7b84;
  font-size:1.12rem;
  border:1px solid rgba(255,75,89,.16);
}

.expertise-copy{
  display:block;
  min-width:0;
}

.expertise-title{
  display:block;
  font-size:1.02rem;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.025em;
  margin-bottom:5px;
}

.expertise-summary{
  display:block;
  color:#b8b0a6;
  font-size:.92rem;
  line-height:1.55;
}

.expertise-toggle{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  justify-self:end;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  transition:.28s ease;
}

.expertise-expand.is-open .expertise-toggle{
  background:var(--red);
  border-color:var(--red);
  transform:rotate(45deg);
}

.expertise-expand-body{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .34s ease,opacity .22s ease;
}

.expertise-expand.is-open .expertise-expand-body{
  grid-template-rows:1fr;
  opacity:1;
}

.expertise-expand-body>*{
  overflow:hidden;
}

.expertise-detail{
  border-top:1px solid rgba(255,255,255,.10);
  margin:0 19px 18px;
  padding-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);
  gap:15px;
}

.expertise-detail p{
  margin:0;
  color:#e6ddd2;
  line-height:1.66;
  font-size:.93rem;
}

.expertise-detail ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:flex-start;
}

.expertise-detail li{
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  color:#f3eee7;
  font-size:.82rem;
  font-weight:650;
}

@media (max-width:575px){
.expertise-expand-head{
  grid-template-columns:42px minmax(0,1fr) 40px;
  gap:12px;
  padding:17px;
}
.expertise-icon{
  width:42px;
  height:42px;
  border-radius:14px;
}
.expertise-toggle{
  grid-column:3/4;
  grid-row:1/2;
  width:40px;
  height:40px;
  border-radius:50%;
  align-self:start;
}
.expertise-copy{
  grid-column:2/3;
}
.expertise-detail{
  grid-template-columns:1fr;
  margin:0 17px 17px;
}
}

.lbi-brand{
  gap:14px;
  min-width:0;
  max-width:470px;
  align-items:center;
}

.brand-mark{
  width:62px;
  height:62px;
  flex:0 0 62px;
  border-radius:0;
  display:grid;
  place-items:center;
  box-shadow:none;
  background:transparent;
  overflow:visible;
}

.brand-mark img{
  width:62px;
  height:62px;
  display:block;
  min-width:0;
  background:transparent;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1.02;
}

.brand-name{
  display:block;
  font-size:1.58rem;
  font-weight:600;
  letter-spacing:-.045em;
  white-space:nowrap;
  color:#fff;
}

.brand-name-lbi{
  color:var(--red-2);
  font-weight:650;
  letter-spacing:-.035em;
}

.brand-name-company{
  color:#fff;
  font-weight:500;
}

.brand-tagline{
  display:block;
  margin-top:6px;
  color:rgba(244,239,232,.78);
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:none;
  white-space:nowrap;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.footer-brand .brand-mark,.footer-brand .brand-mark img{
  width:62px;
  height:62px;
  flex-basis:62px;
}

.footer-brand .brand-name{
  font-size:1.54rem;
}

.footer-brand .brand-tagline{
  color:rgba(244,239,232,.72);
}

@media (max-width:1399px){
.lbi-brand{
  max-width:410px;
}
.brand-mark,.brand-mark img{
  width:56px;
  height:56px;
  flex-basis:56px;
}
.brand-name{
  font-size:1.4rem;
}
.brand-tagline{
  font-size:.58rem;
  letter-spacing:.18em;
}
.navbar .nav-link{
  font-size:.82rem;
  padding-left:8px !important;
  padding-right:8px !important;
}
}

@media (max-width:1199px){
.lbi-brand{
  max-width:350px;
}
.brand-mark,.brand-mark img{
  width:52px;
  height:52px;
  flex-basis:52px;
}
.brand-name{
  font-size:1.24rem;
}
.brand-tagline{
  font-size:.53rem;
  letter-spacing:.145em;
}
}

@media (max-width:575px){
.lbi-brand{
  gap:10px;
  max-width:270px;
}
.brand-mark,.brand-mark img{
  width:44px;
  height:44px;
  flex-basis:44px;
}
.brand-name{
  font-size:1.06rem;
  letter-spacing:-.035em;
}
.brand-tagline{
  margin-top:4px;
  font-size:.45rem;
  letter-spacing:.095em;
}
.footer-brand{
  justify-content:center;
}
.footer-brand .brand-mark,.footer-brand .brand-mark img{
  width:50px;
  height:50px;
  flex-basis:50px;
}
.footer-brand .brand-name{
  font-size:1.1rem;
}
.footer-brand .brand-tagline{
  font-size:.46rem;
  letter-spacing:.11em;
}
}

@media (max-width:390px){
.lbi-brand{
  max-width:235px;
}
.brand-tagline{
  font-size:.39rem;
  letter-spacing:.055em;
}
.brand-name{
  font-size:.98rem;
}
.brand-mark,.brand-mark img{
  width:40px;
  height:40px;
  flex-basis:40px;
}
}

.brand-mark img{
  object-fit:contain;
  image-rendering:auto;
}

.lbi-dropdown{
  --bs-dropdown-border-color:rgba(255,255,255,.12);
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-link-hover-bg:rgba(217,31,46,.14);
  min-width:230px;
  padding:8px;
  border-radius:18px;
  box-shadow:0 22px 58px rgba(0,0,0,.32);
  backdrop-filter:blur(16px);
}

.lbi-dropdown .dropdown-item{
  border-radius:12px;
  padding:10px 12px;
  font-weight:620;
  font-size:.88rem;
}

.navbar .dropdown-toggle::after{
  border-top-color:currentColor;
  margin-left:.45rem;
  vertical-align:.12em;
}

.section-head.center{
  max-width:980px;
}

.contact-nav-link{
  background:transparent !important;
  box-shadow:none !important;
}

@media (max-width:991.98px){
.lbi-dropdown{
  background:rgba(255,255,255,.055);
  box-shadow:none;
  border-color:rgba(255,255,255,.10);
  margin:6px 0 10px;
  border-radius:18px;
}
}

@media (min-width:992px){
.navbar .dropdown:hover > .dropdown-menu{
  display:block;
  margin-top:0;
}
.navbar .dropdown:hover > .dropdown-toggle{
  color:#fff;
  background:rgba(255,255,255,.07);
}
}

.lbi-navbar{
  background:rgba(11,13,18,.84);
}

.lbi-navbar.scrolled{
  background:rgba(11,13,18,.96);
}

.navbar .nav-link{
  color:rgba(244,247,255,.74);
}

.lang-btn.active{
  color:#0b0d12;
}

.hero{
  padding:132px 0 76px;
  isolation:isolate;
}

.hero:before{
  z-index:0;
}

.hero:after{
  z-index:1;
  right:-140px;
  top:112px;
  width:580px;
  height:580px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
  animation:lbiRadarPulse 7s ease-in-out infinite;
  opacity:.72;
}

@keyframes lbiHeroStream{0%{background-position:center center,center center,100% 50%;transform:scale(1)}100%{background-position:center center,center center,92% 48%;transform:scale(1.025)}}

@keyframes lbiRadarPulse{0%,100%{transform:scale(1);opacity:.54}50%{transform:scale(1.035);opacity:.82}}

.kicker{
  background:rgba(255,255,255,.075);
}

.hero-title{
  max-width:1060px;
}

.hero-lead{
  max-width:850px;
  color:rgba(238,242,248,.78);
}

.btn-glass:hover{
  color:#111827;
}

.command-center{
  border-color:rgba(255,255,255,.14);
}

.cc-card{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.09);
}

.cc-label,.service-summary,.expertise-summary,.side-item,.cabinet-filters span{
  color:#aeb7c6;
}

.feed-row{
  color:#dbe3f4;
}

.cabinet{
  background:#141821;
}

.cabinet-head{
  background:rgba(255,255,255,.045);
}

.cabinet-side{
  background:rgba(0,0,0,.15);
}

.geo-row,.topic-cloud span,.service-body-grid p,.expertise-detail p{
  color:#dbe3f4;
}

.service-body-grid li,.expertise-detail li{
  color:#edf2ff;
}

.detail-grid{
  border-top-color:rgba(23,26,34,.08);
}

.detail-grid strong{
  color:#111827;
}

.detail-grid p{
  color:#636b78;
}

.lbi-dropdown{
  --bs-dropdown-bg:rgba(17,20,27,.98);
  --bs-dropdown-link-color:rgba(244,247,255,.80);
}

@media (max-width:991px){
.hero:before{
  background-size:auto 100%;
  background-position:80% center;
}
}

@media (max-width:575px){
.hero:before{
  opacity:.76;
  background-position:72% center;
}
.hero{
  padding-top:118px;
}
}

.bg-grid:after{
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.52;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.16));
}

.hero:before{
  animation:lbiHeroStream 24s ease-in-out infinite alternate;
}

.hero:after{
  background:radial-gradient(circle,rgba(126,225,255,.12),transparent 54%),
  radial-gradient(circle,rgba(217,31,46,.12),transparent 62%),
  conic-gradient(from 120deg,transparent 0 18%,rgba(217,31,46,.20) 18% 22%,transparent 22% 47%,rgba(126,225,255,.15) 47% 51%,transparent 51% 100%);
  box-shadow:inset 0 0 90px rgba(126,225,255,.055),0 0 110px rgba(217,31,46,.08);
}

.hero-title{
  font-size:clamp(1.72rem,2.95vw,3.25rem);
}

.window-bar,.cc-label,.service-summary,.expertise-summary,.side-item,.cabinet-filters span{
  color:#aab3c2;
}

:root{
  --paper:#f4f7fb;
  --cream:#f8fbff;
  --sand:#8fa0b8;
  --steel:#8fa0b8;
  --cyan:#7ee1ff;
  --accent:#7ee1ff;
  --accent-soft:#c9f4ff;
}

body{
  background:#0b0d12;
  color:#eef2f8;
}

.section-light{
  background:linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%) !important;
  color:#141a24;
}

.section-white{
  background:#fff !important;
  color:#141a24;
}

.section-dark{
  background:#0b0d12 !important;
  color:#edf2ff;
}

.kicker{
  color:#f8fafc;
}

.kicker i,.section-tag i{
  color:var(--cyan) !important;
}

.command-center{
  background:linear-gradient(145deg,rgba(21,25,34,.94),rgba(13,16,22,.86)) !important;
}

.command-center:before{
  background:radial-gradient(circle at 18% 8%,rgba(255,75,89,.18),transparent 30%),radial-gradient(circle at 78% 18%,rgba(126,225,255,.11),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 48%);
}

.window-bar,.cc-label,.service-summary,.expertise-summary,.side-item,.cabinet-filters span,.source-pill p,.hub-core span,.section-dark .section-text,.principle-card span,.advantage p,.dash-card h4{
  color:#aeb7c6 !important;
}

.dots span:nth-child(2){
  background:#8fa0b8 !important;
}

.dots span:nth-child(3){
  background:var(--cyan) !important;
}

.sentiment-ring{
  background:conic-gradient(var(--red) 0 22%, var(--steel) 22% 42%, var(--cyan) 42% 100%) !important;
  box-shadow:0 0 26px rgba(126,225,255,.13) !important;
}

.sentiment-ring:before{
  background:#171b24 !important;
}

.spark i:nth-child(2n){
  background:linear-gradient(180deg,var(--cyan),rgba(126,225,255,.13)) !important;
}

.feed-row,.risk-alert span,.service-body-grid p,.expertise-detail p,.geo-row,.topic-cloud span,.service-card li,.contact-item,.expertise-caption span{
  color:#dbe3f4 !important;
}

.feed-row:nth-child(2) b{
  background:var(--cyan) !important;
  box-shadow:0 0 14px var(--cyan) !important;
}

.feed-row:nth-child(3) b{
  background:var(--steel) !important;
  box-shadow:0 0 14px var(--steel) !important;
}

.ecosystem-wrap{
  background:linear-gradient(145deg,#11151d,#171c26) !important;
}

.hub-core{
  background:radial-gradient(circle at 35% 30%,#333b4c,#121620 68%) !important;
}

.expertise-photo{
  background:#111827 !important;
}

.contact-box{
  background:linear-gradient(135deg,#111827,#080a0e) !important;
}

.footer{
  color:#aeb7c6 !important;
}

.footer a{
  color:#edf2ff !important;
}

.brand-tagline,.footer-brand .brand-tagline{
  color:rgba(238,242,248,.76) !important;
}

.solution-text,.detail-grid p,.section-text,.principle-card.light span{
  color:#69717f !important;
}

.service-icon,.expertise-icon{
  background:rgba(126,225,255,.10) !important;
  border-color:rgba(126,225,255,.15) !important;
  color:#9be9ff !important;
}

.product-panel:hover .product-icon,.product-panel.is-open .product-icon{
  box-shadow:0 0 0 6px rgba(126,225,255,.08) !important;
}

.command-center.real-cabinet-preview{
  border-radius:22px;
  transform:none !important;
}

.command-center.real-cabinet-preview:before{
  background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 32%,transparent 76%,rgba(255,255,255,.025)),radial-gradient(circle at 84% 10%,rgba(217,31,46,.10),transparent 38%) !important;
  opacity:.48;
  z-index:1;
}

.rc-shell{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(30,35,45,.76),rgba(18,22,31,.62));
  color:#e8edf6;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.14);
  animation:none;
}

.rc-redbar{
  height:45px;
  display:grid;
  grid-template-columns:32px 1fr 28px;
  align-items:center;
  gap:6px;
  padding:0 10px;
  color:#fff;
  background:rgba(156,16,28,.82);
  box-shadow:0 4px 12px rgba(124,8,20,.20);
}

.rc-redbar strong{
  font-size:.96rem;
  font-weight:640;
  letter-spacing:-.02em;
}

.rc-redbar i{
  font-size:1.08rem;
  color:#fff;
}

.rc-redbar i:last-child{
  justify-self:end;
}

.rc-filterbar{
  display:grid;
  grid-template-columns:.92fr 1.34fr 1.22fr 1.15fr;
  gap:8px;
  padding:9px 20px 7px;
  background:rgba(27,32,42,.58);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 1px 5px rgba(0,0,0,.10);
}

.rc-filter{
  position:relative;
  min-width:0;
  padding:0 18px 4px 0;
  border-bottom:1px solid rgba(210,218,232,.42);
  animation:rcFilterIn .65s ease both;
}

.rc-filter:nth-child(2){
  animation-delay:.08s;
}

.rc-filter:nth-child(3){
  animation-delay:.16s;
}

.rc-filter:nth-child(4){
  animation-delay:.24s;
}

.rc-filter:after{
  content:"";
  position:absolute;
  right:3px;
  bottom:7px;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid rgba(225,230,240,.70);
}

.rc-filter.active{
  border-bottom-color:rgba(122,148,255,.88);
}

.rc-filter.active small{
  color:#9fb0ff;
}

.rc-filter.active:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:#8192ff;
  box-shadow:0 0 10px rgba(129,146,255,.34);
  animation:rcActiveLine 2.6s ease-in-out infinite;
}

.rc-filter small{
  display:block;
  color:rgba(218,224,235,.68);
  font-size:.52rem;
  line-height:1.05;
  margin-bottom:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rc-filter b{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:.70rem;
  line-height:1.15;
  font-weight:400;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rc-chart-card{
  position:relative;
  height:326px;
  margin:6px 8px 10px;
  background:rgba(22,27,36,.68);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 1px 6px rgba(0,0,0,.12);
  overflow:visible;
  isolation:isolate;
}

.rc-chart-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 44%,rgba(255,255,255,.20) 50%,transparent 56%);
  transform:translateX(-120%);
  opacity:.18;
  animation:rcChartSweep 7.2s ease-in-out infinite;
  pointer-events:none;
  z-index:4;
}

.rc-chart-lines{
  position:absolute;
  left:46px;
  right:9px;
  top:19px;
  bottom:82px;
  background:repeating-linear-gradient(to bottom,rgba(231,236,246,.16) 0 1px,transparent 1px 20%);
  z-index:0;
}

.rc-axis-title{
  position:absolute;
  left:9px;
  top:112px;
  transform:rotate(-90deg);
  color:rgba(220,230,244,.72);
  font-size:.57rem;
  letter-spacing:.02em;
  z-index:2;
}

.rc-scale{
  position:absolute;
  left:10px;
  top:14px;
  bottom:82px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:rgba(202,218,240,.74);
  font-size:.51rem;
  z-index:2;
}

.rc-bars{
  position:absolute;
  left:47px;
  right:9px;
  top:20px;
  bottom:82px;
  display:grid;
  grid-template-columns:repeat(7,minmax(28px,1fr));
  align-items:end;
  justify-items:center;
  gap:10px;
  z-index:12;
}

.rc-bar{
  position:relative;
  width:min(58px,86%);
  height:100%;
  display:flex;
  flex-direction:column-reverse;
  justify-content:flex-start;
  align-items:stretch;
  transform-origin:bottom;
  animation:rcBarWake .85s cubic-bezier(.2,.9,.24,1) both;
  animation-delay:var(--delay,0s);
  cursor:pointer;
  transition:opacity .18s ease, box-shadow .18s ease, filter .18s ease;
}

.rc-bar:hover{
  z-index:60;
  box-shadow:0 0 0 2px rgba(255,255,255,.10),0 12px 22px rgba(0,0,0,.16);
}

.rc-bar.is-clicked{
  transform:translateY(0) scaleY(1);
  opacity:1;
  transition:opacity .18s ease,box-shadow .18s ease,filter .18s ease;
  z-index:70;
}

.rc-bar:hover .rc-seg:not(.zero){
  animation-play-state:paused;
  filter:brightness(1.13) saturate(1.05);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 0 14px rgba(255,255,255,.12);
}

.rc-bar:hover .rc-seg em{
  opacity:1;
}

.rc-bar.empty:hover:before{
  height:2px;
  background:#f05a61;
  box-shadow:0 0 10px rgba(240,90,97,.24);
}

.rc-bar.empty{
  width:72%;
  opacity:.72;
}

.rc-seg{
  position:relative;
  display:block;
  min-height:0;
  transform-origin:bottom;
  animation:rcSegGlow 4.8s ease-in-out infinite;
  animation-delay:calc(var(--delay,0s) + .8s);
  z-index:1;
}

.rc-bar:hover .rc-seg{
  z-index:62;
}

.rc-seg:hover{
  z-index:80;
}

.rc-seg.pos{
  height:calc(var(--pos) * 1%);
  background:#7899bc;
}

.rc-seg.neu{
  height:calc(var(--neu) * 1%);
  background:#924a5a;
}

.rc-seg.neg{
  height:calc(var(--neg) * 1%);
  background:#f05a61;
}

.rc-seg.zero{
  height:0;
  min-height:0;
}

.rc-bar.empty:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(190,202,226,.78);
}

.rc-seg em{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  font-style:normal;
  font-size:.54rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  text-shadow:-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111,1px 1px 0 #111;
  opacity:0;
  animation:rcLabelIn .42s ease forwards;
  animation-delay:calc(var(--delay,0s) + .78s);
}

.rc-seg:not(.zero)::after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) translateY(-14px);
  padding:6px 9px;
  border-radius:999px;
  background:rgba(12,16,24,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 9px 22px rgba(0,0,0,.25);
  font-size:.62rem;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
  z-index:9999;
}

.rc-seg:not(.zero):hover::after{
  opacity:1;
  transform:translate(-50%,-50%) translateY(-22px);
}

.rc-seg.neg em{
  top:55%;
}

.rc-seg.zero em{
  display:none;
}

.rc-bar b{
  display:none !important;
}

.rc-xlabels{
  position:absolute;
  left:47px;
  right:9px;
  bottom:65px;
  display:grid;
  grid-template-columns:repeat(7,minmax(28px,1fr));
  align-items:start;
  justify-items:center;
  gap:10px;
  color:rgba(229,234,244,.74);
  font-size:.44rem;
  font-weight:400;
  line-height:1;
  z-index:5;
}

.rc-xlabels span{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}

.rc-legend{
  position:absolute;
  left:54px;
  right:12px;
  bottom:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 11px;
  color:rgba(255,255,255,.86);
  font-size:.68rem;
  font-weight:600;
  z-index:3;
}

.rc-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.rc-legend i{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}

.rc-legend i.neg{
  background:#f05a61;
}

.rc-legend i.neg2{
  background:#7079dc;
}

.rc-legend i.neu{
  background:#924a5a;
}

.rc-legend i.pos{
  background:#7899bc;
}

.rc-legend i.none{
  background:#8bdce4;
}

@keyframes rcFilterIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

@keyframes rcActiveLine{0%,100%{opacity:.55}50%{opacity:1}}

@keyframes rcChartSweep{0%,55%{transform:translateX(-125%)}75%,100%{transform:translateX(125%)}}

@keyframes rcBarWake{from{transform:scaleY(.08);opacity:.25}to{transform:scaleY(1);opacity:1}}

@keyframes rcSegGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}

@keyframes rcLabelIn{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}

@media (max-width:1199px){
.command-center.real-cabinet-preview{
  transform:none;
}
.rc-chart-card{
  height:304px;
}
.rc-bars{
  gap:7px;
  top:18px;
  bottom:78px;
}
.rc-chart-lines{
  top:17px;
  bottom:78px;
}
.rc-scale{
  top:12px;
  bottom:78px;
}
.rc-bar{
  width:min(54px,88%);
}
.rc-filterbar{
  padding-left:14px;
  padding-right:14px;
}
.rc-xlabels{
  bottom:61px;
  gap:7px;
}
}

@media (max-width:575px){
.rc-redbar{
  height:40px;
}
.rc-filterbar{
  grid-template-columns:1fr 1fr;
  padding:8px 12px;
}
.rc-filter small{
  font-size:.48rem;
}
.rc-filter b{
  font-size:.64rem;
  font-weight:400;
}
.rc-chart-card{
  height:286px;
  margin:5px;
}
.rc-bars{
  left:38px;
  right:6px;
  top:18px;
  bottom:74px;
  gap:4px;
  grid-template-columns:repeat(7,minmax(20px,1fr));
}
.rc-chart-lines{
  left:38px;
  right:6px;
  top:16px;
  bottom:74px;
}
.rc-scale{
  left:6px;
  top:12px;
  bottom:74px;
  font-size:.48rem;
}
.rc-axis-title{
  display:none;
}
.rc-seg em{
  font-size:.45rem;
}
.rc-seg:not(.zero)::after{
  font-size:.56rem;
  padding:4px 7px;
}
.rc-xlabels{
  left:38px;
  right:6px;
  bottom:57px;
  gap:4px;
  font-size:.38rem;
  grid-template-columns:repeat(7,minmax(20px,1fr));
}
.rc-legend{
  left:38px;
  right:6px;
  gap:5px 7px;
  font-size:.56rem;
  bottom:10px;
}
.rc-legend i{
  width:8px;
  height:8px;
}
.rc-chart-tooltip{
  font-size:.58rem;
  padding:6px 8px;
}
}

.rc-bars.rc-bars-ready .rc-bar{
  animation:none !important;
  transform:translateY(0) scaleY(1);
  opacity:1;
}

.rc-bar.is-clicked,
.rc-bars.rc-bars-ready .rc-bar.is-clicked{
  z-index:120 !important;
  filter:brightness(1.08) saturate(1.08);
  will-change:transform,opacity;
}

.rc-bar.is-clicked .rc-seg:not(.zero){
  filter:brightness(1.20) saturate(1.10);
}

.rc-seg:not(.zero)::after{
  display:none !important;
}

.rc-chart-tooltip{
  position:fixed;
  left:0;
  top:0;
  z-index:2147483000;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-9999px,-9999px,0);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(10,14,22,.96);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset;
  font-size:.72rem;
  font-weight:620;
  line-height:1;
  white-space:nowrap;
  transition:opacity .12s ease;
}

.rc-chart-tooltip.is-visible{
  opacity:1;
}

.rc-bars.rc-bars-ready .rc-bar.is-clicked{
  transform:translateY(0) scaleY(1);
}

.rc-bar.is-clicked{
  filter:brightness(1.06) saturate(1.06);
}

.rc-bar.is-clicked .rc-seg:not(.zero){
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.46),0 0 14px rgba(255,255,255,.13);
}

.kicker i,
.section-tag i{
  color:currentColor !important;
}

#ecosystem .section-head.center{
  max-width:100%;
}

@media (min-width:1200px){
#ecosystem .section-title .lang-ua,
  #ecosystem .section-title .lang-en{
  white-space:nowrap;
}
#cabinet .section-title,
  #services .services-section-head .section-title{
  max-width:none;
}
}

.service-quote{
  font-style:italic;
  color:rgba(243,238,231,.82) !important;
  max-width:420px;
}

#cabinet .section-head.center,
#services .services-section-head{
  max-width:100%;
}

@media (min-width:992px){
#services .service-quote{
  margin-left:auto;
  text-align:right;
}
}

@media (max-width:575px){
.solution-main{
  grid-template-columns:46px minmax(0,1fr) 40px;
  gap:13px;
  align-items:start;
  padding:20px;
}
.solution-orb{
  grid-column:1/2;
  grid-row:1/2;
  width:46px;
  height:46px;
  border-radius:15px;
}
.solution-content{
  grid-column:2/3;
  grid-row:1/2;
}
.solution-arrow{
  grid-column:3/4;
  grid-row:1/2;
  width:40px;
  height:40px;
  border-radius:50%;
  align-self:start;
  justify-self:end;
}
}

.bg-grid:after,
.hero:after,
.hero-fx,
.hero-fx-radar,
.hero-fx-lines,
.hero-fx-pulse{
  content:none !important;
  display:none !important;
}

.hero{
  min-height:auto !important;
  background:transparent !important;
  overflow:hidden !important;
}

.hero:before{
  position:absolute !important;
  inset:0 !important;
  opacity:.93 !important;
  pointer-events:none !important;
  filter:none !important;
  background:linear-gradient(90deg,rgba(10,13,18,.84) 0%,rgba(10,13,18,.62) 34%,rgba(10,13,18,.34) 60%,rgba(10,13,18,.16) 100%),
    linear-gradient(180deg,rgba(10,13,18,.16),rgba(10,13,18,.08) 44%,rgba(10,13,18,.18) 100%) !important;
  background-attachment:scroll,scroll !important;
  background-position:center center,center center !important;
  background-blend-mode:normal,normal !important;
  mask-image:none !important;
  transform:none !important;
}

.hero .container{
  position:relative;
  z-index:2;
}

.principles{
  display:block !important;
  background:transparent !important;
  position:relative;
  z-index:3;
}

.principle-card,
.principle-card.red{
  background:rgba(255,255,255,.075) !important;
  color:#edf2ff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 26px 80px rgba(8,10,15,.22) !important;
}

.principle-title{
  min-height:2.25em;
  font-size:1.22rem !important;
  line-height:1.12;
  letter-spacing:-.035em;
  color:#fff !important;
  margin-bottom:10px;
}

.principle-title .lang-ua,
.principle-title .lang-en{
  color:#fff !important;
  font-size:inherit !important;
  line-height:inherit;
}

.principle-card > span.lang-ua,
.principle-card > span.lang-en{
  color:#aeb7c6 !important;
  line-height:1.58;
}

.principle-title .lang-en,
.principle-card > span.lang-en{
  display:none !important;
}

html[data-language="en"] .principle-title .lang-ua,
html[data-language="en"] .principle-card > span.lang-ua{
  display:none !important;
}

html[data-language="en"] .principle-title .lang-en,
html[data-language="en"] .principle-card > span.lang-en{
  display:inline !important;
}

#ecosystem.section-dark{
  background:transparent !important;
}

#ecosystem{
  padding-top:92px;
}

@media (max-width:991px){
.hero{
  padding-top:118px !important;
}
.hero:before{
  opacity:.96 !important;
  background:linear-gradient(90deg,rgba(10,13,18,.90) 0%,rgba(10,13,18,.74) 54%,rgba(10,13,18,.44) 100%),
      linear-gradient(180deg,rgba(10,13,18,.26),rgba(10,13,18,.16) 44%,rgba(10,13,18,.42) 100%) !important;
}
.principle-title{
  min-height:auto;
}
#ecosystem{
  padding-top:74px;
}
}

@media (max-width:575px){
.hero{
  padding-bottom:58px !important;
}
}

.hero:before{
  content:none !important;
  display:none !important;
}

.bg-grid{
  background:linear-gradient(90deg,rgba(8,10,15,.90) 0%,rgba(8,10,15,.66) 34%,rgba(8,10,15,.34) 64%,rgba(8,10,15,.18) 100%),
    linear-gradient(180deg,rgba(8,10,15,.28) 0%,rgba(8,10,15,.18) 42%,rgba(8,10,15,.28) 100%),
    url("../media/hero-media-monitoring-stream.webp") right center/cover no-repeat,
    linear-gradient(180deg,#0b0d12 0%,#11141b 52%,#0b0d12 100%) !important;
  background-attachment:fixed,fixed,fixed,fixed !important;
  background-position:center center,center center,right center,center center !important;
  background-blend-mode:normal,normal,screen,normal !important;
}

.hero{
  padding-bottom:54px !important;
}

.principles{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width:991px){
.bg-grid{
  background:linear-gradient(90deg,rgba(8,10,15,.94) 0%,rgba(8,10,15,.76) 54%,rgba(8,10,15,.44) 100%),
      linear-gradient(180deg,rgba(8,10,15,.30) 0%,rgba(8,10,15,.20) 42%,rgba(8,10,15,.40) 100%),
      url("../media/hero-media-monitoring-stream.webp") 72% center/cover no-repeat,
      linear-gradient(180deg,#0b0d12 0%,#11141b 52%,#0b0d12 100%) !important;
  background-attachment:scroll,scroll,scroll,scroll !important;
}
.hero{
  padding-bottom:46px !important;
}
}

:root{
  --ecosystem-dim:0;
}

.bg-grid::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(900px 520px at 55% 35%,rgba(8,10,15,.16),transparent 62%),
    rgba(5,7,11,.96);
  opacity:var(--ecosystem-dim);
  transition:opacity .12s linear;
}

.bg-grid::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(217,31,46,.09), transparent 28%),
    radial-gradient(circle at 82% 68%, rgba(74,116,191,.07), transparent 30%);
  background-size:46px 46px,46px 46px,auto,auto;
  background-position:center center,center center,center center,center center;
  mix-blend-mode:screen;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.86) 52%, rgba(0,0,0,.36) 100%);
}

@media (max-width:991px){
.bg-grid::after{
  background-size:34px 34px,34px 34px,auto,auto;
  opacity:calc(.12 - (var(--ecosystem-dim) * .05));
}
}

.noise::before,
.noise::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.noise::before{
  background-repeat:no-repeat;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.86) 58%, rgba(0,0,0,.40) 100%);
}

.noise::after{
  inset:-3% -2%;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.82) 56%, rgba(0,0,0,.28) 100%);
}

@keyframes bgLineFloat{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-12px,10px,0) scale(1.015)}
}

@keyframes bgStarDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(10px,-12px,0)}
}

.noise{
  opacity:1 !important;
  background-image:none !important;
  z-index:-2 !important;
}

.noise::before{
  background:radial-gradient(circle at 18% 22%, rgba(255,255,255,.95) 0 1.45px, transparent 2.15px),
    radial-gradient(circle at 29% 64%, rgba(255,255,255,.72) 0 1.25px, transparent 2px),
    radial-gradient(circle at 61% 18%, rgba(255,255,255,.66) 0 1.25px, transparent 2px),
    radial-gradient(circle at 78% 34%, rgba(255,255,255,.74) 0 1.35px, transparent 2.1px),
    radial-gradient(circle at 88% 56%, rgba(255,255,255,.62) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 68% 78%, rgba(255,255,255,.52) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 46% 42%, rgba(255,255,255,.58) 0 1px, transparent 1.7px),
    radial-gradient(680px 330px at 75% 28%, rgba(255,255,255,.12), transparent 72%),
    radial-gradient(560px 280px at 24% 72%, rgba(158,164,173,.10), transparent 74%) !important;
  mix-blend-mode:screen;
}

.noise::after{
  background:url("data:image/svg+xml,%3Csvg width='1600' height='1000' viewBox='0 0 1600 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.24' stroke-width='1.15'%3E%3Cpath d='M-80 640 C250 520 360 340 650 370 S1110 650 1690 250'/%3E%3Cpath d='M-40 740 C300 610 470 460 770 500 S1130 760 1660 410' stroke-opacity='.18'/%3E%3Cpath d='M120 470 C330 430 520 470 690 560 S1080 700 1540 240' stroke-opacity='.14'/%3E%3Cpath d='M-90 360 C260 300 450 210 760 260 S1120 410 1680 110' stroke-opacity='.10'/%3E%3C/g%3E%3C/svg%3E") center center/cover no-repeat,
    radial-gradient(720px 360px at 72% 18%, rgba(255,255,255,.09), transparent 72%),
    radial-gradient(620px 300px at 22% 44%, rgba(217,31,46,.07), transparent 70%) !important;
  mix-blend-mode:screen;
}

.noise::before{
  opacity:.47 !important;
  animation:bgStarDrift 22s ease-in-out infinite alternate !important;
}

.noise::after{
  opacity:.31 !important;
  animation:bgLineFloat 26s ease-in-out infinite alternate !important;
}

.bg-grid::after{
  opacity:calc(.16 - (var(--ecosystem-dim) * .06)) !important;
}

@media (max-width:991px){
.noise::before{
  opacity:.31 !important;
}
.noise::after{
  opacity:.20 !important;
}
}

.command-center.real-cabinet-preview{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.command-center.real-cabinet-preview:before{
  display:none !important;
  content:none !important;
}

.rc-chart-tooltip{
  display:none !important;
}

.hero-title .accent{
  background:linear-gradient(135deg,#fff 0%,#f5dadd 50%,#e86f79 94%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

body{
  letter-spacing:.01em;
}

:where(p,li,a,button,input,textarea,select,label,.hero-lead,.section-text,.solution-text,.service-summary,.service-body-grid p,.product-card p,.material-body p,.advantage p,.expertise-summary){
  letter-spacing:.012em;
}

:where(.hero-title,.section-title,.solution-title,.service-name,.product-card h3,.material-body h3,.expertise-title,.advantage h3,.cc-big,.hub-core b,.brand-name){
  letter-spacing:-.016em !important;
}

:where(.kicker,.section-tag,.solution-eyebrow,.cc-label,.hub-core span,.service-num,.brand-tagline){
  letter-spacing:.13em;
}

@media (max-width:575px){
:where(.hero-title,.section-title,.brand-name){
  letter-spacing:-.012em !important;
}
:where(.brand-tagline){
  letter-spacing:.08em !important;
}
}

#services,
#expertise{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

#services::before,
#expertise::before{
  content:"";
  position:absolute;
  inset:-3%;
  z-index:0;
  pointer-events:none;
  opacity:.96;
  will-change:transform;
  animation:servicesBgFloat 26s ease-in-out infinite alternate;
}

#services::before{
  background:linear-gradient(180deg,rgba(7,9,14,.84) 0%,rgba(7,9,14,.72) 36%,rgba(7,9,14,.80) 100%),
    radial-gradient(900px 420px at 16% 24%,rgba(217,31,46,.10),transparent 62%),
    radial-gradient(760px 400px at 85% 72%,rgba(255,255,255,.05),transparent 64%),
    url("../media/services-bg.webp") center center / cover no-repeat;
}

#expertise{
  background:#0b0d12 !important;
}

#expertise::before{
  background:linear-gradient(180deg,rgba(7,9,14,.90) 0%,rgba(7,9,14,.78) 38%,rgba(7,9,14,.86) 100%),
    radial-gradient(900px 420px at 16% 24%,rgba(217,31,46,.10),transparent 62%),
    radial-gradient(760px 400px at 85% 72%,rgba(255,255,255,.05),transparent 64%),
    url("../media/services-bg.webp") center center / cover no-repeat;
  animation-duration:28s;
}

#services > .container,
#expertise > .container{
  position:relative;
  z-index:1;
}

#services .service-expand,
#expertise .expertise-expand{
  background:linear-gradient(135deg,rgba(16,20,30,.74),rgba(255,255,255,.035)) !important;
  backdrop-filter:blur(3px) !important;
}

#services .service-expand:hover,
#services .service-expand.is-open,
#expertise .expertise-expand:hover,
#expertise .expertise-expand.is-open{
  background:linear-gradient(135deg,rgba(217,31,46,.14),rgba(18,22,30,.64)) !important;
}

#services .service-quote{
  line-height:1.55;
}

#services .service-body-grid li{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.15;
  padding-top:8px;
  padding-bottom:8px;
}

@keyframes servicesBgFloat{
  0%{transform:translate3d(-8px,-5px,0) scale(1.018)}
  50%{transform:translate3d(7px,5px,0) scale(1.032)}
  100%{transform:translate3d(12px,-7px,0) scale(1.024)}
}

#expertise .expertise-photo{
  position:relative;
  overflow:hidden;
  min-height:620px !important;
}

#expertise .expertise-photo::after{
  background:linear-gradient(180deg,rgba(8,10,15,.14) 0%,rgba(8,10,15,.03) 34%,rgba(8,10,15,.68) 100%) !important;
}

#expertise .expertise-photo img{
  object-position:center 20% !important;
}

#expertise .expertise-caption{
  top:auto !important;
  left:clamp(14px,1.6vw,22px) !important;
  right:auto !important;
  bottom:clamp(60px,5.8vw,74px) !important;
  width:min(64%,400px) !important;
  max-width:400px !important;
  background:rgba(10,12,17,.26) !important;
  backdrop-filter:blur(9px) !important;
  border-color:rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  padding:clamp(11px,1.05vw,15px) clamp(13px,1.25vw,18px) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.14) !important;
}

#expertise .expertise-caption b{
  display:block;
  margin-bottom:5px !important;
  font-size:clamp(.92rem,1vw,1.04rem) !important;
  line-height:1.15 !important;
}

#expertise .expertise-caption > span,
#expertise .expertise-caption > .lang-ua,
#expertise .expertise-caption > .lang-en{
  display:block;
  line-height:1.42 !important;
}

#expertise .expertise-caption .lang-en,
#expertise .expert-person-badge .lang-en,
#expertise .expertise-stack .lang-en{
  display:none !important;
}

html[data-language="en"] #expertise .expertise-caption .lang-ua,
html[data-language="en"] #expertise .expert-person-badge .lang-ua,
html[data-language="en"] #expertise .expertise-stack .lang-ua{
  display:none !important;
}

html[data-language="en"] #expertise .expertise-caption .lang-en,
html[data-language="en"] #expertise .expert-person-badge .lang-en,
html[data-language="en"] #expertise .expertise-stack .lang-en{
  display:inline !important;
}

html[data-language="en"] #expertise .expertise-caption > .lang-en{
  display:block !important;
}

#expertise .expert-person-badge{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:5;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
  transform:none !important;
  margin:0 !important;
  padding:6px clamp(16px,2vw,24px) 7px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  color:rgba(255,255,255,.94) !important;
  text-align:left !important;
  background:linear-gradient(180deg,rgba(7,9,14,.20),rgba(7,9,14,.42)) !important;
  box-shadow:none !important;
  backdrop-filter:blur(8px) !important;
}

#expertise .expert-person-badge strong,
#expertise .expert-person-badge small,
#expertise .expert-person-badge .lang-ua,
#expertise .expert-person-badge .lang-en{
  display:block !important;
  width:100% !important;
  text-align:left !important;
}

#expertise .expert-person-badge strong{
  margin:0 !important;
  font-size:clamp(.82rem,.92vw,.92rem) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:.008em !important;
  color:rgba(233,236,244,.78) !important;
}

#expertise .expert-person-badge small{
  margin:0 !important;
  font-size:clamp(.63rem,.72vw,.74rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:.016em !important;
  color:rgba(235,238,246,.60) !important;
}

#expertise .expert-person-badge .lang-ua{
  display:block !important;
}

#expertise .expert-person-badge .lang-en{
  display:none !important;
}

html[data-language="en"] #expertise .expert-person-badge .lang-ua{
  display:none !important;
}

html[data-language="en"] #expertise .expert-person-badge .lang-en{
  display:block !important;
}

.lbi-navbar{
  padding:6px 0 !important;
}

.lbi-navbar.scrolled{
  padding:5px 0 !important;
}

.lbi-navbar .container{
  min-height:64px !important;
}

.lbi-brand,
.lbi-navbar .lbi-brand{
  gap:13px !important;
  max-width:none !important;
  flex-shrink:0 !important;
}

.lbi-navbar .brand-mark,
.lbi-navbar .brand-mark img,
.footer .footer-brand .brand-mark,
.footer .footer-brand .brand-mark img{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  flex-basis:64px !important;
}

.lbi-navbar .brand-name,
.footer .footer-brand .brand-name{
  display:block !important;
  font-size:1.68rem !important;
  line-height:1.02 !important;
  font-weight:600 !important;
  letter-spacing:-.048em !important;
  color:#fff !important;
  white-space:nowrap !important;
}

.lbi-navbar .brand-name-lbi,
.footer .footer-brand .brand-name-lbi{
  font-weight:650 !important;
}

.lbi-navbar .brand-name-company,
.footer .footer-brand .brand-name-company{
  font-weight:500 !important;
}

.lbi-navbar .brand-tagline,
.footer .footer-brand .brand-tagline{
  display:block !important;
  margin-top:6px !important;
  font-size:.68rem !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  color:rgba(244,239,232,.78) !important;
  white-space:nowrap !important;
}

.lbi-navbar .nav-link{
  font-size:.88rem !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  padding:7px 10px !important;
  white-space:nowrap !important;
}

.lbi-navbar .lang-btn{
  font-size:.78rem !important;
  padding:6px 10px !important;
  min-width:36px !important;
}

.lbi-navbar .navbar-toggler{
  width:42px !important;
  height:40px !important;
  padding:7px 9px !important;
  flex:0 0 42px !important;
}

.lbi-navbar .navbar-toggler-icon{
  width:1.22rem !important;
  height:1.22rem !important;
  background-size:1.22rem 1.22rem !important;
}

.lbi-navbar i,
.lbi-navbar .bi{
  font-size:1.06rem !important;
  line-height:1 !important;
}

.footer .footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  justify-content:flex-start !important;
}

.footer .footer-brand .brand-copy{
  line-height:1.04 !important;
}

#process .process-step{
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
  will-change:transform;
}

#process .process-step em,
#process .process-step h3,
#process .process-step p{
  position:relative;
  z-index:2;
  transition:transform .28s ease,color .28s ease;
}

#process .process-step::before{
  content:"";
  position:absolute;
  inset:-45% auto auto -35%;
  width:76%;
  height:76%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,31,46,.12),transparent 68%);
  opacity:0;
  transform:scale(.72);
  transition:opacity .28s ease,transform .34s ease;
  pointer-events:none;
}

#process .process-step::after{
  transition:opacity .28s ease,transform .34s ease,box-shadow .28s ease;
}

@media (hover:hover){
#process .process-step:hover{
  transform:translateY(-3px) scale(1.004) !important;
  border-color:rgba(217,31,46,.16) !important;
  box-shadow:0 16px 42px rgba(24,22,20,.09) !important;
  background:linear-gradient(180deg,#fff,#fffafa) !important;
}
#process .process-step:hover::before{
  opacity:.55 !important;
  transform:scale(.88) !important;
}
#process .process-step:hover::after{
  opacity:.12 !important;
  transform:scale(1.06) !important;
  box-shadow:0 0 16px rgba(217,31,46,.14) !important;
}
#process .process-step:hover h3{
  transform:translateY(0) !important;
}
#process .process-step:hover p{
  transform:translateY(-1px) !important;
}
}

#contact.contact-full-bg{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:clamp(78px,8vw,118px) 0 !important;
  background:#06080d !important;
}

#contact.contact-full-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("../media/hero-media-monitoring-stream.webp") !important;
  background-size:cover !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  opacity:.82 !important;
  filter:brightness(.78) contrast(1.08) saturate(1.05) !important;
}

#contact.contact-full-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(5,7,12,.44) 0%,rgba(5,7,12,.34) 44%,rgba(5,7,12,.52) 100%),
    linear-gradient(180deg,rgba(5,7,12,.16) 0%,rgba(5,7,12,.38) 100%),
    radial-gradient(760px 360px at 15% 18%,rgba(217,31,46,.09),transparent 68%) !important;
}

#contact.contact-full-bg .container{
  position:relative !important;
  z-index:3 !important;
}

#contact.contact-full-bg .contact-box{
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

#contact.contact-full-bg .contact-box::before{
  display:none !important;
}

#contact.contact-full-bg .row{
  align-items:stretch !important;
}

#contact.contact-full-bg .section-tag{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:8px 12px;
  backdrop-filter:blur(10px);
}

#contact .contact-box .section-title{
  font-size:1.14rem !important;
  line-height:1.56 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin-bottom:12px !important;
  max-width:620px;
}

#contact.contact-full-bg .section-title{
  color:#fff !important;
  text-shadow:0 12px 34px rgba(0,0,0,.28);
}

#contact.contact-full-bg .section-text{
  color:rgba(231,236,246,.82) !important;
  max-width:620px;
}

#contact.contact-full-bg .contact-item{
  color:rgba(235,238,246,.82) !important;
}

#contact.contact-full-bg .contact-item a,
#contact.contact-full-bg .contact-item strong{
  color:rgba(255,255,255,.90) !important;
}

#contact.contact-full-bg .contact-form{
  height:100%;
  background:rgba(8,11,18,.52) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(16px) !important;
}

#contact.contact-full-bg .form-control,
#contact.contact-full-bg .form-select{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.14) !important;
}

@media (max-width:991px){
#services::before,
  #expertise::before{
  inset:-2%;
  animation-duration:32s;
}
#expertise .expertise-photo{
  min-height:570px !important;
}
#expertise .expertise-caption{
  bottom:58px !important;
  left:16px !important;
  right:auto !important;
  width:min(64%,320px) !important;
  max-width:320px !important;
  background:rgba(10,12,17,.24) !important;
  padding:11px 14px !important;
}
.lbi-navbar{
  padding:6px 0 !important;
}
.lbi-navbar.scrolled{
  padding:5px 0 !important;
}
.lbi-navbar .navbar-collapse{
  padding-top:12px !important;
}
#contact.contact-full-bg{
  padding:72px 0 !important;
}
#contact.contact-full-bg::before{
  background-position:72% center !important;
  background-attachment:scroll !important;
  opacity:.78 !important;
}
}

@media (min-width:500px) and (max-width:767.98px){
#expertise .expertise-photo{
  min-height:535px !important;
}
#expertise .expertise-caption{
  bottom:56px !important;
  left:14px !important;
  width:min(66%,300px) !important;
  max-width:300px !important;
  background:rgba(10,12,17,.23) !important;
  padding:10px 13px !important;
}
#expertise .expertise-caption b{
  font-size:.86rem !important;
}
#expertise .expertise-caption > span{
  font-size:.69rem !important;
  line-height:1.28 !important;
}
#expertise .expert-person-badge strong{
  font-size:.83rem !important;
}
}

@media (max-width:575px){
.footer .footer-brand{
  justify-content:center !important;
}
#contact.contact-full-bg{
  padding:62px 0 !important;
}
#contact.contact-full-bg::before{
  background-position:76% center !important;
  opacity:.74 !important;
}
#contact.contact-full-bg .contact-form{
  padding:18px !important;
}
}

@media (max-width:499.98px){
#expertise .expertise-photo{
  min-height:470px !important;
}
#expertise .expertise-caption{
  bottom:54px !important;
  left:12px !important;
  width:min(67%,268px) !important;
  max-width:268px !important;
  background:rgba(10,12,17,.22) !important;
  padding:9px 11px !important;
}
#expertise .expertise-caption b{
  font-size:.82rem !important;
  margin-bottom:4px !important;
}
#expertise .expertise-caption > span{
  font-size:.64rem !important;
  line-height:1.22 !important;
}
#expertise .expert-person-badge{
  padding-top:5px !important;
  padding-bottom:6px !important;
}
#expertise .expert-person-badge strong{
  font-size:.78rem !important;
  color:rgba(233,236,244,.74) !important;
}
}

@media (max-width:429.98px){
.lbi-navbar .lbi-brand,
  .footer .footer-brand{
  gap:11px !important;
}
.lbi-navbar .brand-mark,
  .lbi-navbar .brand-mark img,
  .footer .footer-brand .brand-mark,
  .footer .footer-brand .brand-mark img{
  width:55px !important;
  height:55px !important;
  flex:0 0 55px !important;
  flex-basis:55px !important;
}
.lbi-navbar .brand-name,
  .footer .footer-brand .brand-name{
  font-size:1.43rem !important;
  line-height:1.02 !important;
  letter-spacing:-.046em !important;
}
.lbi-navbar .brand-tagline,
  .footer .footer-brand .brand-tagline{
  margin-top:5px !important;
  font-size:.58rem !important;
  line-height:1.05 !important;
  letter-spacing:.20em !important;
}
}


/* Personal online cabinet premium carousel */
#cabinet{
  position:relative;
  overflow:hidden;
}

#cabinet::before{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:min(940px,92vw);
  height:min(420px,54vw);
  transform:translate(-50%,-50%);
  pointer-events:none;
  background:radial-gradient(circle at 50% 45%,rgba(217,31,46,.105),transparent 62%);
  filter:blur(14px);
  opacity:.76;
}

.cabinet-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:26px;
  padding:22px;
  color:#eef3fb;
  background:
    radial-gradient(circle at 16% 12%,rgba(255,78,92,.24),transparent 34%),
    radial-gradient(circle at 92% 24%,rgba(126,225,255,.16),transparent 34%),
    linear-gradient(135deg,#10141d 0%,#161b26 48%,#0c0f15 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 34px 94px rgba(5,7,12,.34),0 0 0 1px rgba(255,255,255,.035) inset;
}

.cabinet-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.09) 24%,transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%);
  opacity:.42;
  pointer-events:none;
  z-index:-1;
}

.cabinet-premium::after{
  content:"";
  position:absolute;
  inset:-46% -26% auto auto;
  width:520px;
  height:520px;
  border-radius:50%;
  background:conic-gradient(from 190deg,rgba(217,31,46,.26),rgba(126,225,255,.13),rgba(255,255,255,.02),rgba(217,31,46,.26));
  filter:blur(46px);
  opacity:.46;
  animation:cabinetAura 13s linear infinite;
  pointer-events:none;
  z-index:-1;
}

.cabinet-ambient{
  position:absolute;
  inset:18px;
  pointer-events:none;
  border-radius:22px;
  border:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
  opacity:.33;
}

.cabinet-premium-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:center;
}

.cabinet-intro{
  padding:18px 8px 18px 10px;
}

.cabinet-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  color:#dbe4f5;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}

.cabinet-kicker i{
  color:#ff6d77;
}

.cabinet-intro h3{
  max-width:460px;
  margin:0;
  color:#fff;
  font-size:clamp(1.04rem,1.18vw,1.34rem);
  line-height:1.28;
  letter-spacing:-.008em;
  font-weight:650;
}

.cabinet-intro p{
  max-width:470px;
  margin:18px 0 0;
  color:rgba(230,237,248,.76);
  line-height:1.7;
  font-size:.98rem;
}

.cabinet-points{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:18px;
}

.cabinet-points > span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  color:#eff4ff;
  font-size:.76rem;
  font-weight:600;
}

.cabinet-points i{
  color:rgba(255,255,255,.72);
  font-size:.82rem;
}

.cabinet-stage{
  position:relative;
  border-radius:18px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}


.cabinet-frame{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  background:#f3f5f8;
  color:#171a22;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  perspective:1600px;
}

.cabinet-track{
  position:relative;
  display:block;
  width:100%;
  min-height:1px;
  transform-style:preserve-3d;
  will-change:auto;
  transition:none;
}

.cabinet-slide{
  position:absolute;
  inset:0;
  width:100%;
  min-width:100%;
  opacity:0;
  transform:translateZ(0);
  transform-style:preserve-3d;
  backface-visibility:hidden;
  transition:opacity .2s ease;
  pointer-events:none;
  overflow:hidden;
}

.cabinet-slide.is-active{
  position:relative;
  opacity:1;
  z-index:2;
  pointer-events:auto;
}

.cabinet-slide.is-turn-out{
  position:absolute;
  inset:0;
  opacity:1;
  z-index:5;
  pointer-events:none;
}

.cabinet-slide.is-turn-in{
  position:relative;
  opacity:1;
  z-index:4;
  pointer-events:none;
}

.cabinet-slide.is-turn-out::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(0,0,0,.15) 58%,rgba(0,0,0,.05));
  opacity:.58;
}

.cabinet-track.is-turn-next .cabinet-slide.is-turn-out{
  transform-origin:left center;
  animation:cabinetPageOutNext .92s cubic-bezier(.22,.72,.18,1) both;
}

.cabinet-track.is-turn-next .cabinet-slide.is-turn-in{
  transform-origin:right center;
  animation:cabinetPageInNext .92s cubic-bezier(.22,.72,.18,1) both;
}

.cabinet-track.is-turn-prev .cabinet-slide.is-turn-out{
  transform-origin:right center;
  animation:cabinetPageOutPrev .92s cubic-bezier(.22,.72,.18,1) both;
}

.cabinet-track.is-turn-prev .cabinet-slide.is-turn-in{
  transform-origin:left center;
  animation:cabinetPageInPrev .92s cubic-bezier(.22,.72,.18,1) both;
}

.cabinet-slide figure{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid rgba(23,26,34,.09);
}

.cabinet-slide figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  display:none;
}

.cabinet-slide.is-active figure::after{
  animation:none;
}

.cabinet-slide img{
  display:block;
  width:100%;
  aspect-ratio:890/587;
  height:auto;
  object-fit:cover;
  filter:saturate(.96) contrast(.985);
}

.cabinet-caption{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:6px 14px;
  padding:17px 19px 18px;
  background:linear-gradient(180deg,#fff,#f6f7fa);
  min-height:118px;
}

.cabinet-caption > span{
  grid-row:1/3;
  width:38px;
  height:38px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--red),#ff5b68);
  color:#fff;
  font-weight:800;
  font-size:.83rem;
  box-shadow:0 10px 24px rgba(217,31,46,.24);
}

.cabinet-caption h4{
  margin:0;
  color:#121722;
  font-size:1rem;
  font-weight:500;
  letter-spacing:-.012em;
}

.cabinet-caption p{
  margin:0;
  color:#5e6674;
  font-size:.91rem;
  line-height:1.55;
}

.cabinet-nav{
  position:absolute;
  top:calc(100% - 152px);
  transform:translateY(-50%);
  z-index:8;
  width:38px;
  height:54px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(17,20,27,.30);
  color:#fff;
  opacity:.54;
  backdrop-filter:blur(14px);
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
}

.cabinet-nav:hover,.cabinet-nav:focus-visible{
  transform:translateY(-50%) scale(1.06);
  background:rgba(217,31,46,.88);
  border-color:rgba(255,255,255,.50);
  opacity:1;
}

.cabinet-prev{
  left:14px;
}

.cabinet-next{
  right:14px;
}

.cabinet-dots{
  display:flex;
  justify-content:center;
  gap:5px;
  margin-top:9px;
}

.cabinet-dots button{
  width:18px;
  height:4px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.34);
  opacity:.76;
  padding:0;
  transition:width .24s ease,background .24s ease,opacity .24s ease;
}

.cabinet-dots button.is-active{
  width:30px;
  background:var(--red);
  opacity:1;
}

@keyframes cabinetAura{to{transform:rotate(360deg)}}

@keyframes cabinetSweep{
  0%,42%{opacity:0;transform:translateX(-125%)}
  58%{opacity:.35}
  80%,100%{opacity:0;transform:translateX(125%)}
}

@keyframes cabinetPageOutNext{
  0%{transform:translateZ(0) rotateY(0deg);filter:brightness(1)}
  45%{filter:brightness(.98)}
  100%{transform:translateZ(1px) rotateY(-76deg);filter:brightness(.88)}
}

@keyframes cabinetPageInNext{
  0%{transform:translateX(4%) rotateY(10deg);filter:brightness(.94)}
  100%{transform:translateX(0) rotateY(0deg);filter:brightness(1)}
}

@keyframes cabinetPageOutPrev{
  0%{transform:translateZ(0) rotateY(0deg);filter:brightness(1)}
  45%{filter:brightness(.98)}
  100%{transform:translateZ(1px) rotateY(76deg);filter:brightness(.88)}
}

@keyframes cabinetPageInPrev{
  0%{transform:translateX(-4%) rotateY(-10deg);filter:brightness(.94)}
  100%{transform:translateX(0) rotateY(0deg);filter:brightness(1)}
}

@media (max-width:1199px){
.cabinet-premium-grid{
  grid-template-columns:1fr;
}
.cabinet-intro{
  padding:10px 8px 2px;
}
.cabinet-intro h3,.cabinet-intro p{
  max-width:780px;
}
}

@media (max-width:767px){
.cabinet-premium{
  padding:14px;
  border-radius:20px;
}
.cabinet-premium-grid{
  gap:16px;
}
.cabinet-intro h3{
  font-size:1.14rem;
  line-height:1.3;
}
.cabinet-points{
  gap:6px;
  margin-top:14px;
}
.cabinet-points > span{
  padding:6px 8px;
  font-size:.72rem;
}
.cabinet-stage{
  padding:0;
  border-radius:14px;
}
.cabinet-frame{
  border-radius:10px;
}
.cabinet-caption{
  grid-template-columns:36px 1fr;
  gap:4px 11px;
  padding:14px 14px 15px;
  min-height:126px;
}
.cabinet-caption > span{
  width:32px;
  height:32px;
  border-radius:9px;
  font-size:.75rem;
}
.cabinet-caption h4{
  font-size:.92rem;
}
.cabinet-caption p{
  font-size:.82rem;
  line-height:1.46;
}
.cabinet-nav{
  width:34px;
  height:48px;
  top:calc(100% - 156px);
  border-radius:12px;
}
.cabinet-prev{
  left:8px;
}
.cabinet-next{
  right:8px;
}
}

@media (max-width:480px){
.cabinet-intro p{
  font-size:.9rem;
}
.cabinet-points > span{
  flex:1 1 calc(50% - 7px);
  justify-content:center;
}
.cabinet-slide img{
  aspect-ratio:4/3;
}
.cabinet-caption{
  display:block;
}
.cabinet-caption > span{
  margin-bottom:9px;
}
.cabinet-caption h4{
  margin-bottom:5px;
}
.cabinet-dots button{
  width:16px;
}
.cabinet-dots button.is-active{
  width:28px;
}
}

@media (prefers-reduced-motion:reduce){
.cabinet-premium::after,.cabinet-slide.is-active figure::after{
  animation:none !important;
}
.cabinet-track,.cabinet-slide,.cabinet-dots button,.cabinet-nav{
  transition:none !important;
  animation:none !important;
}
html.js-animate .wow,
  html.js-animate .wow.fadeInRight,
  html.js-animate .wow.fadeInLeft{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}

.hero:before,.hero:after{
  animation:none !important;
}

.rc-shell,.rc-filter,.rc-filter.active:before,.rc-chart-card:before,.rc-bar,.rc-seg,.rc-seg em{
  animation:none !important;
}
.rc-seg em{
  opacity:1;
}

.bg-grid::before{
  transition:none;
}

.noise::before,
  .noise::after{
  animation:none;
}

#services::before,
  #expertise::before{
  animation:none !important;
  will-change:auto;
}
}

/* v106 mobile compact polish */
@media (max-width:767.98px){
  .hero{
    padding-top:96px !important;
    padding-bottom:36px !important;
    min-height:auto !important;
  }

  .hero .row{
    --bs-gutter-y:1.35rem;
  }

  .kicker{
    gap:7px !important;
    padding:6px 9px !important;
    border-radius:14px !important;
    font-size:.60rem !important;
    line-height:1.15 !important;
    letter-spacing:.055em !important;
    max-width:100%;
  }

  .kicker i{
    font-size:.82rem !important;
  }

  .hero-lead{
    margin-bottom:18px !important;
    font-size:.88rem !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }

  .hero-actions{
    gap:9px !important;
  }

  .hero-actions .btn-lbi{
    min-height:0 !important;
    padding:10px 14px !important;
    font-size:.84rem !important;
    gap:8px !important;
  }

  .hero-meta{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px !important;
    margin-top:17px !important;
    font-size:.64rem !important;
  }

  .hero-meta div{
    width:auto !important;
    min-width:0 !important;
    padding:8px 7px !important;
    border-radius:12px !important;
    text-align:center;
  }

  .hero-meta strong{
    font-size:.86rem !important;
    line-height:1.05 !important;
    margin-bottom:2px !important;
  }

  .command-center.real-cabinet-preview{
    display:none !important;
  }

  .principles{
    padding:18px 0 6px !important;
  }

  .principles .row{
    --bs-gutter-y:.65rem;
  }

  .principle-card,
  .principle-card.red{
    padding:14px 15px !important;
    border-radius:15px !important;
    box-shadow:0 12px 34px rgba(0,0,0,.14) !important;
  }

  .principle-card strong,
  .principle-title{
    font-size:1.08rem !important;
    line-height:1.16 !important;
    letter-spacing:-.025em !important;
    margin-bottom:5px !important;
  }

  .principle-card span,
  .principle-card > span.lang-ua,
  .principle-card > span.lang-en{
    font-size:.78rem !important;
    line-height:1.42 !important;
  }

  #ecosystem.section-dark{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  #ecosystem .section-head.center{
    margin-bottom:22px !important;
  }

  #ecosystem .section-title{
    font-size:1.34rem !important;
    line-height:1.16 !important;
  }

  #ecosystem .section-text{
    font-size:.86rem !important;
    line-height:1.55 !important;
  }

  .ecosystem-wrap{
    padding:13px !important;
    border-radius:18px !important;
  }

  .ecosystem-wrap .row{
    --bs-gutter-x:.75rem;
    --bs-gutter-y:.75rem;
  }

  .ecosystem-wrap .row.g-3{
    --bs-gutter-x:.45rem;
    --bs-gutter-y:.45rem;
  }

  .source-pill{
    min-height:76px !important;
    padding:10px 9px !important;
    border-radius:13px !important;
  }

  .source-pill:hover{
    transform:none !important;
  }

  .source-pill i{
    display:block !important;
    margin-bottom:6px !important;
    font-size:1.02rem !important;
  }

  .source-pill h3{
    margin-bottom:3px !important;
    font-size:.78rem !important;
    line-height:1.12 !important;
  }

  .source-pill p{
    font-size:.66rem !important;
    line-height:1.22 !important;
  }

  .hub{
    min-height:132px !important;
    margin:2px 0 !important;
  }

  .hub-core{
    width:104px !important;
    height:104px !important;
    box-shadow:0 0 38px rgba(217,31,46,.14) !important;
  }

  .hub-core b{
    font-size:1.24rem !important;
  }

  .hub-core span{
    font-size:.48rem !important;
    letter-spacing:.10em !important;
  }

  .orbit.one{
    width:142px !important;
    height:142px !important;
  }

  .orbit.two{
    display:none !important;
  }

  .orbit:after{
    width:7px !important;
    height:7px !important;
    top:-4px !important;
  }

  #products .section-head{
    margin-bottom:22px !important;
  }

  #products .section-title{
    font-size:1.34rem !important;
    line-height:1.16 !important;
  }

  #products .section-text{
    font-size:.86rem !important;
    line-height:1.55 !important;
  }

  .solutions-grid{
    gap:10px !important;
  }

  .solution-card{
    border-radius:17px !important;
  }

  .solution-main{
    grid-template-columns:38px 1fr 32px !important;
    gap:10px !important;
    padding:14px !important;
  }

  .solution-orb{
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
    font-size:1rem !important;
  }

  .solution-eyebrow{
    margin-bottom:4px !important;
    font-size:.58rem !important;
    letter-spacing:.09em !important;
  }

  .solution-title{
    margin-bottom:5px !important;
    font-size:.98rem !important;
    line-height:1.16 !important;
  }

  .solution-text{
    font-size:.78rem !important;
    line-height:1.42 !important;
  }

  .solution-pills{
    gap:4px !important;
    margin-top:8px !important;
  }

  .solution-pills b{
    padding:5px 7px !important;
    font-size:.58rem !important;
    line-height:1 !important;
  }

  .solution-arrow{
    width:32px !important;
    height:32px !important;
    font-size:.9rem !important;
  }

  .detail-grid{
    margin:0 14px 14px !important;
    gap:10px !important;
  }

  .detail-grid p{
    font-size:.78rem !important;
    line-height:1.44 !important;
  }

  #services .service-quote{
    display:none !important;
  }

  #services .row.align-items-end.g-4.mb-5{
    margin-bottom:1.4rem !important;
  }

  #expertise .expertise-photo{
    display:none !important;
  }
}

@media (max-width:480px){
  .hero-meta{
    gap:6px !important;
  }

  .hero-meta div{
    padding:7px 5px !important;
  }

  .hero-meta strong{
    font-size:.80rem !important;
  }

  .hero-meta span{
    font-size:.58rem !important;
    line-height:1.12 !important;
  }

  .source-pill{
    min-height:70px !important;
    padding:9px 7px !important;
  }

  .source-pill p{
    display:none !important;
  }

  .hub{
    min-height:112px !important;
  }

  .hub-core{
    width:92px !important;
    height:92px !important;
  }

  .orbit.one{
    width:124px !important;
    height:124px !important;
  }
}

/* v107 mobile Media ecosystem accordion */
@media (max-width:767.98px){
  #ecosystem .source-pill{
    cursor:pointer;
    overflow:hidden;
    padding-right:23px !important;
    transition:min-height .26s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease;
  }

  #ecosystem .source-pill::after{
    content:"";
    position:absolute;
    top:12px;
    right:10px;
    width:7px;
    height:7px;
    border-right:1.5px solid rgba(255,255,255,.52);
    border-bottom:1.5px solid rgba(255,255,255,.52);
    opacity:.68;
    transform:rotate(45deg);
    transition:transform .24s ease, opacity .24s ease, border-color .24s ease;
  }

  #ecosystem .source-pill p{
    display:block !important;
    max-height:0 !important;
    margin:0 !important;
    opacity:0;
    overflow:hidden;
    transform:translateY(-3px);
    transition:max-height .28s ease, margin .22s ease, opacity .22s ease, transform .22s ease;
  }

  #ecosystem .source-pill.is-open{
    min-height:106px !important;
    background:rgba(255,255,255,.085) !important;
    border-color:rgba(217,31,46,.32) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  }

  #ecosystem .source-pill.is-open::after{
    opacity:.9;
    border-color:var(--red-2);
    transform:translateY(3px) rotate(-135deg);
  }

  #ecosystem .source-pill.is-open p{
    max-height:72px !important;
    margin-top:6px !important;
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width:480px){
  #ecosystem .source-pill{
    min-height:68px !important;
  }

  #ecosystem .source-pill.is-open{
    min-height:102px !important;
  }

  #ecosystem .source-pill.is-open p{
    max-height:78px !important;
  }
}

/* v110 Media ecosystem directional arrow effect on all breakpoints */
#ecosystem .ecosystem-wrap{
  isolation:isolate;
}

#ecosystem .source-pill{
  cursor:pointer;
  will-change:transform, border-color, background-color, box-shadow;
}

#ecosystem .source-pill:focus-visible{
  outline:2px solid rgba(217,31,46,.72);
  outline-offset:3px;
}

#ecosystem .ecosystem-arrow-layer{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  overflow:visible;
}

#ecosystem .ecosystem-arrow-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}

#ecosystem .ecosystem-arrow-glow,
#ecosystem .ecosystem-arrow-line{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:100;
  stroke-dashoffset:100;
  animation:ecosystemArrowDraw .72s cubic-bezier(.19,.88,.26,1) forwards,
    ecosystemArrowFade 1.22s ease forwards;
}

#ecosystem .ecosystem-arrow-glow{
  stroke:rgba(217,31,46,.26);
  stroke-width:8;
  filter:blur(1px);
}

#ecosystem .ecosystem-arrow-line{
  stroke:rgba(241,72,84,.95);
  stroke-width:2.15;
  filter:drop-shadow(0 0 9px rgba(217,31,46,.48));
}

#ecosystem .ecosystem-arrow-pulse{
  fill:#f14854;
  filter:drop-shadow(0 0 10px rgba(241,72,84,.82));
  animation:ecosystemArrowDot 1.05s ease forwards;
}

#ecosystem .source-pill.is-arrow-source,
#ecosystem .source-pill.is-arrow-target{
  border-color:rgba(217,31,46,.38);
  background:rgba(255,255,255,.086);
}

#ecosystem .source-pill.is-arrow-source{
  transform:translateY(-3px) scale(1.012);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

#ecosystem .source-pill.is-arrow-target{
  box-shadow:0 0 0 1px rgba(217,31,46,.14), 0 16px 36px rgba(217,31,46,.10);
}

#ecosystem .hub-core.is-arrow-source,
#ecosystem .hub-core.is-arrow-target{
  border-color:rgba(217,31,46,.42);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

#ecosystem .hub-core.is-arrow-source{
  transform:scale(1.018);
  box-shadow:0 0 78px rgba(217,31,46,.22), inset 0 0 0 1px rgba(217,31,46,.15);
}

#ecosystem .hub-core.is-arrow-target{
  transform:scale(1.026);
  box-shadow:0 0 86px rgba(217,31,46,.30), inset 0 0 0 1px rgba(217,31,46,.18);
}

@keyframes ecosystemArrowDraw{
  to{stroke-dashoffset:0;}
}

@keyframes ecosystemArrowFade{
  0%,72%{opacity:1;}
  100%{opacity:0;}
}

@keyframes ecosystemArrowDot{
  0%{opacity:0; transform:scale(.72);}
  14%,72%{opacity:1; transform:scale(1);}
  100%{opacity:0; transform:scale(.64);}
}

/* v111: mobile Media ecosystem keeps accordion only, without arrow flight */
@media (max-width:767.98px){
  #ecosystem .ecosystem-arrow-layer{
    display:none !important;
  }

  #ecosystem .source-pill.is-arrow-source,
  #ecosystem .source-pill.is-arrow-target,
  #ecosystem .hub-core.is-arrow-source,
  #ecosystem .hub-core.is-arrow-target{
    transform:none !important;
    box-shadow:inherit !important;
  }
}

/* v112: keep mobile hero title compact; removed late oversized .hero-title override */
@media (max-width:575.98px){
  .hero-title{
    margin-top:12px;
    margin-bottom:12px;
  }
}

/* v118: Pre-WP cleanup
   Shared, page-level helpers kept together before splitting into WordPress templates. */
.about-metrics-visual{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}

@media (min-width:992px){
  .about-metrics-visual{
    width:112%;
    margin-left:-6%;
  }
}

.blog-hero-note strong{
  letter-spacing:-.03em;
}

.blog-category-list{
  display:grid;
  gap:1.5rem;
}

.blog-category-list .process-step{
  height:auto;
  margin-bottom:0 !important;
}

@media (max-width:991.98px){
  .blog-category-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
}

@media (max-width:767.98px){
  .blog-category-list{
    grid-template-columns:1fr;
  }
}
