

/* Start:/bitrix/templates/aspro_max/components/bitrix/news/projects_vibe/style.min.css?17848210542341*/
.head-block.top.with-tabs .item-link:not(:hover){background:#fafafa;background:var(--light2_bg_black)}.select_head_wrap .menu_item_selected{position:relative;padding:15px 55px 15px 25px;margin:0 0 -1px;cursor:pointer;color:#333;color:var(--white_text_black)}.select_head_wrap .menu_item_selected .svg.svg-inline-down{right:15px;position:absolute;top:50%}@media (min-width:768px){.select_head_wrap .menu_item_selected+.head-block{display:block!important;margin:0 0 32px}.head-block.top.with-tabs.srollbar-custom .mCSB_container{padding-bottom:20px}}@media (max-width:767px){.select_head_wrap{margin-bottom:32px}.select_head_wrap .head-block.top{margin-bottom:0}.select_head_wrap .head-block.top .item-link{display:block;float:none}.select_head_wrap .menu_item_selected.opened .svg.svg-inline-down{transform:rotate(180deg)}.select_head_wrap .menu_item_selected+.head-block{display:none}.select_head_wrap .head-block.top .item-link{border-bottom:1px solid #eee;border-color:var(--stroke_black)}.select_head_wrap .head-block.top .item-link:last-child{border-bottom:none}.select_head_wrap .head-block.top:not(.with-tabs) .item-link{border-right:none}.select_head_wrap .head-block .item-link .title span,.select_head_wrap .head-block.top .item-link .title .btn-inline{padding:15px 55px 15px 25px}.select_head_wrap .head-block.top.with-tabs .item-link{margin:0;border:none;border-bottom:1px solid #eee;border-color:var(--stroke_black);border-radius:0}.select_head_wrap .head-block.top.with-tabs .item-link.active:last-child:hover,.select_head_wrap .head-block.top.with-tabs .item-link:last-child{border-bottom:none}.select_head_wrap .head-block.top.with-tabs{border:1px solid #eee;border-color:var(--stroke_black)}.select_head_wrap .head-block.top.with-tabs .item-link:hover{box-shadow:none;transform:none}.select_head_wrap .head-block.top.with-tabs .item-link.active:hover{border:none;border-bottom:1px solid #eee;border-color:var(--stroke_black)}.select_head_wrap .head-block.top.with-tabs .item-link.active .title span:before{border-top-right-radius:0;border-top-left-radius:0;left:-1px;top:0;bottom:0;right:auto;height:auto;width:2px}.select_head_wrap{position:relative}.select_head_wrap .head-block.top{position:absolute;left:0;right:0;z-index:110;max-height:220px;overflow:hidden;background-color:#fff;background:var(--darkerblack_bg_black)}}
/* End */


/* Start:/bitrix/templates/aspro_max/components/bitrix/news.detail/projects_vibe/style.css?178482688214584*/
/* BelOptovik portfolio detail — isolated custom template */
.bo-case-hero,
.bo-case-story,
.bo-case-process,
.bo-case-result{
  --bo-paper:#fff;
  --bo-surface:#f4f1ec;
  --bo-ink:#17191c;
  --bo-muted:#666b70;
  --bo-dark:#22272b;
  --bo-dark-soft:#2c3237;
  --bo-accent:#dc2f2f;
  --bo-line:rgba(23,25,28,.12);
  --bo-radius:26px;
  box-sizing:border-box;
  position:relative;
}
.bo-case-hero *,
.bo-case-story *,
.bo-case-process *,
.bo-case-result *{box-sizing:border-box}
.bo-case-kicker{
  color:var(--bo-accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.2;
  margin-bottom:14px;
  text-transform:uppercase;
}

/* Hero */
.bo-case-hero{
  align-items:center;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  justify-content:flex-start;
  min-height:clamp(600px,78vh,860px);
  overflow:hidden;
  padding:clamp(34px,6vw,88px);
}
.bo-case-hero:before{
  background:linear-gradient(90deg,rgba(10,12,14,.56) 0%,rgba(10,12,14,.22) 48%,rgba(10,12,14,.04) 100%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.bo-case-hero .content-card{
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.76);
  border-radius:var(--bo-radius);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  color:var(--bo-ink);
  max-width:580px;
  padding:clamp(28px,4vw,52px);
  position:relative;
  width:100%;
  z-index:1;
}
.bo-case-hero .content-card h6{
  color:var(--bo-ink);
  font-size:clamp(30px,3.2vw,48px);
  font-weight:700;
  line-height:1.08;
  margin:0 0 18px;
}
.bo-case-hero .content-card .divider{
  background:var(--bo-accent);
  border-radius:99px;
  height:4px;
  margin:0 0 24px;
  width:58px;
}
.bo-case-hero .content-card p,
.bo-case-hero .content-card li{
  color:#404449;
  font-size:17px;
  line-height:1.65;
}
.bo-case-hero .content-card .btn{margin-top:14px}

/* Story / proposal */
.bo-case-story{
  background:var(--bo-surface);
  color:var(--bo-ink);
  display:block;
  min-height:0;
  padding:clamp(58px,7vw,98px) clamp(18px,4vw,56px);
}
.bo-case-story>.header-text-row,
.bo-case-story>.gallery-section,
.bo-case-story>.vnutri{
  margin-left:auto;
  margin-right:auto;
  max-width:1320px;
  width:100%;
}
.bo-case-story>.header-text-row{
  align-items:start;
  display:grid;
  gap:clamp(34px,6vw,88px);
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  margin-bottom:clamp(40px,5vw,68px);
}
.bo-case-story .left-title,
.bo-case-story .right-text{min-width:0}
.bo-case-story .left-title h2{
  color:var(--bo-ink);
  font-size:clamp(34px,4vw,52px);
  font-weight:700;
  line-height:1.08;
  margin:0;
  padding:0 0 22px;
  position:relative;
}
.bo-case-story .left-title h2:after{
  background:var(--bo-accent);
  border-radius:99px;
  bottom:0;
  content:"";
  height:4px;
  left:0;
  position:absolute;
  width:58px;
}
.bo-case-story .right-text,
.bo-case-story .right-text b{
  color:#3d4247;
  font-size:18px;
  line-height:1.65;
}
.bo-case-story .right-text p{margin:0 0 18px}
.bo-case-story .right-text p:last-child{margin-bottom:0}
.bo-case-story .right-text ol,
.bo-case-story .right-text ul{margin:20px 0;padding-left:24px}
.bo-case-story .right-text li{margin:8px 0;padding-left:5px}
.bo-case-story .vnutri{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:24px;
}
.bo-case-story .vnutri span{
  background:#fff;
  border:1px solid var(--bo-line);
  border-radius:999px;
  color:#3c4146;
  display:inline-flex;
  font-size:13px;
  font-weight:650;
  letter-spacing:.03em;
  margin:0;
  padding:10px 15px;
  text-transform:none;
}

/* Shared gallery */
.bo-case-story .gallery-section,
.bo-case-result .gallery-section{margin-bottom:0}
.bo-case-story .masonry-grid,
.bo-case-result .masonry-grid{
  display:grid;
  gap:18px;
  grid-auto-flow:dense;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.bo-case-story .grid-item,
.bo-case-result .grid-item{
  aspect-ratio:4/3;
  background:#ddd;
  border-radius:20px;
  box-shadow:0 14px 40px rgba(23,25,28,.12);
  overflow:hidden;
  position:relative;
}
.bo-case-story .grid-item.horizontal,
.bo-case-result .grid-item.horizontal{aspect-ratio:16/9;grid-column:span 2}
.bo-case-story .grid-item.vertical,
.bo-case-result .grid-item.vertical{aspect-ratio:3/4}
.bo-case-story .grid-item a,
.bo-case-result .grid-item a{display:block;height:100%;width:100%}
.bo-case-story .grid-item img,
.bo-case-result .grid-item img{
  display:block;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
  width:100%;
}
.bo-case-story .grid-item:hover img,
.bo-case-result .grid-item:hover img{transform:scale(1.025)}

/* Production */
.bo-case-process{
  align-items:center;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  min-height:680px;
  overflow:hidden;
  padding:clamp(44px,7vw,96px) clamp(18px,4vw,56px);
}
.bo-case-process:before{
  background:linear-gradient(90deg,rgba(14,17,19,.14),rgba(14,17,19,.42));
  content:"";
  inset:0;
  position:absolute;
}
.bo-case-process__inner{
  display:flex;
  justify-content:flex-end;
  margin:0 auto;
  max-width:1320px;
  position:relative;
  width:100%;
  z-index:1;
}
.bo-case-process__panel{
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.76);
  border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.25);
  color:var(--bo-ink);
  max-width:760px;
  padding:clamp(30px,4.5vw,58px);
  width:min(100%,760px);
}
.bo-case-process__panel h2{
  color:var(--bo-ink);
  font-size:clamp(36px,4.2vw,54px);
  font-weight:700;
  line-height:1.06;
  margin:0 0 28px;
}
.bo-case-process__copy,
.bo-case-process__copy b{color:#41464b;font-size:17px;line-height:1.62}
.bo-case-process__copy p{margin:0 0 20px}
.bo-case-process__copy p:last-child{margin-bottom:0}
.bo-case-process__copy ol{
  counter-reset:bo-step;
  display:grid;
  gap:11px;
  list-style:none;
  margin:24px 0;
  padding:0;
}
.bo-case-process__copy ol>li{
  align-items:start;
  background:rgba(244,241,236,.92);
  border:1px solid rgba(23,25,28,.08);
  border-radius:14px;
  counter-increment:bo-step;
  display:grid;
  gap:13px;
  grid-template-columns:34px 1fr;
  margin:0;
  padding:13px 15px;
}
.bo-case-process__copy ol>li:before{
  align-items:center;
  background:var(--bo-dark);
  border-radius:50%;
  color:#fff;
  content:counter(bo-step,decimal-leading-zero);
  display:flex;
  font-size:10px;
  font-weight:750;
  height:30px;
  justify-content:center;
  letter-spacing:.04em;
  width:30px;
}
.bo-case-video-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.bo-case-video-card{background:#111;border-radius:16px;overflow:hidden}
.bo-case-video-card video{display:block;width:100%}
.bo-case-expert{
  align-items:center;
  background:#f6eee9;
  border-left:4px solid var(--bo-accent);
  border-radius:15px;
  display:grid;
  gap:14px;
  margin-top:26px;
  padding:20px 22px;
}
.bo-case-expert blockquote{
  border:0;
  color:#30353a;
  font-size:15px;
  font-style:normal;
  font-weight:500;
  line-height:1.55;
  margin:0;
  padding:0;
}
.bo-case-expert blockquote:before,
.bo-case-expert blockquote:after{content:none!important;display:none!important}
.bo-case-expert__person{align-items:center;color:#666b70;display:flex;font-size:13px;gap:10px}
.bo-case-expert__person img{border-radius:50%;height:42px;object-fit:cover;width:42px}

/* Result */
.bo-case-result{
  background:var(--bo-dark);
  color:#fff;
  display:block;
  min-height:0;
  padding:clamp(60px,7vw,100px) clamp(18px,4vw,56px);
}
.bo-case-result__inner{margin:0 auto;max-width:1320px;width:100%}
.bo-case-result__header{
  align-items:end;
  display:grid;
  gap:34px;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  margin-bottom:44px;
}
.bo-case-result__header h2{
  color:#fff;
  font-size:clamp(38px,4.5vw,58px);
  font-weight:700;
  line-height:1.05;
  margin:0;
}
.bo-case-result__header>p{color:#cdd2d5;font-size:17px;line-height:1.6;margin:0;max-width:560px}
.bo-case-editorial{
  align-items:start;
  background:#fff;
  border-radius:var(--bo-radius);
  box-shadow:0 22px 64px rgba(0,0,0,.22);
  color:var(--bo-ink);
  display:grid;
  gap:22px;
  grid-template-columns:54px 1fr;
  padding:clamp(26px,4vw,46px);
}
.bo-case-editorial__mark{
  align-items:center;
  background:var(--bo-accent);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:22px;
  font-weight:700;
  height:50px;
  justify-content:center;
  width:50px;
}
.bo-case-editorial p{color:#2f3438;font-size:clamp(18px,2vw,22px);line-height:1.55;margin:0;max-width:960px}
.bo-case-editorial__meta{color:#787d82;font-size:13px;font-weight:650;letter-spacing:.04em;margin-top:18px;text-transform:uppercase}
.bo-case-result .bo-case-gallery{margin-top:54px}

/* CTA */
.bo-case-cta{
  align-items:center;
  background:linear-gradient(135deg,#fff 0%,#f5efe9 100%);
  border:0;
  border-radius:var(--bo-radius);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  color:var(--bo-ink);
  display:grid;
  gap:36px;
  grid-template-columns:minmax(0,1fr) auto;
  margin:54px 0 0;
  padding:clamp(28px,4vw,48px);
  text-align:left;
}
.bo-case-cta h2{color:var(--bo-ink);font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 12px}
.bo-case-cta p{color:#565b60;font-size:16px;line-height:1.6;margin:0;max-width:760px}
.bo-case-cta__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.bo-case-cta__tags span{background:#fff;border:1px solid var(--bo-line);border-radius:999px;color:#5b6065;font-size:12px;padding:7px 11px}
.bo-case-cta__actions{align-items:stretch;display:flex;flex-direction:column;gap:14px;min-width:270px;text-align:center}
.bo-case-cta__actions .btn{align-items:center;display:inline-flex;justify-content:center;min-height:54px;white-space:normal}
.bo-case-cta__actions>a{color:#4e5459;font-size:14px;font-weight:650;text-decoration:none}
.bo-case-cta__actions>a:hover{color:var(--bo-accent)}

@media (max-width:900px){
  .bo-case-story>.header-text-row,
  .bo-case-result__header{grid-template-columns:1fr}
  .bo-case-process__inner{justify-content:center}
  .bo-case-process__panel{max-width:820px;width:100%}
  .bo-case-cta{grid-template-columns:1fr}
  .bo-case-cta__actions{min-width:0;width:100%}
}
@media (max-width:700px){
  .bo-case-hero{align-items:flex-end;background-position:center;min-height:590px;padding:24px 16px}
  .bo-case-hero:before{background:linear-gradient(0deg,rgba(10,12,14,.64),rgba(10,12,14,.06) 72%)}
  .bo-case-hero .content-card{border-radius:22px;padding:26px 22px}
  .bo-case-story{padding:54px 16px}
  .bo-case-story>.header-text-row{gap:26px;margin-bottom:38px}
  .bo-case-story .left-title h2{font-size:34px}
  .bo-case-story .right-text,
  .bo-case-story .right-text b{font-size:16px}
  .bo-case-story .masonry-grid,
  .bo-case-result .masonry-grid{grid-template-columns:1fr}
  .bo-case-story .grid-item.horizontal,
  .bo-case-result .grid-item.horizontal{grid-column:span 1}
  .bo-case-story .grid-item,
  .bo-case-result .grid-item{aspect-ratio:4/3;border-radius:15px}
  .bo-case-process{align-items:flex-end;background-position:center top;min-height:0;padding:260px 16px 28px}
  .bo-case-process:before{background:linear-gradient(180deg,rgba(14,17,19,.04) 0%,rgba(14,17,19,.62) 62%,rgba(14,17,19,.72) 100%)}
  .bo-case-process__panel{backdrop-filter:blur(12px);border-radius:22px;padding:28px 20px}
  .bo-case-process__panel h2{font-size:36px;margin-bottom:22px}
  .bo-case-process__copy,
  .bo-case-process__copy b{font-size:16px}
  .bo-case-video-grid{grid-template-columns:1fr}
  .bo-case-result{padding:58px 16px}
  .bo-case-result__header{gap:18px;margin-bottom:30px}
  .bo-case-result__header h2{font-size:38px}
  .bo-case-result__header>p{font-size:15px}
  .bo-case-editorial{grid-template-columns:1fr;padding:26px 22px}
  .bo-case-editorial__mark{height:44px;width:44px}
  .bo-case-editorial p{font-size:18px}
  .bo-case-cta{border-radius:22px;gap:28px;padding:28px 22px}
  .bo-case-cta__actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .bo-case-story .grid-item img,
  .bo-case-result .grid-item img{transition:none}
}

/* codex-portfolio-product-links-v1 */
.bo-case-product-link{text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;}
.vnutri .bo-case-product-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #dedbd6;border-radius:999px;background:#fff;color:#25282b!important;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 4px 14px rgba(24,27,29,.04);}
.bo-case-cta__tags .bo-case-product-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(31,35,38,.12);border-radius:999px;background:rgba(255,255,255,.7);color:#595d60!important;font-size:13px;font-weight:500;line-height:1.2;}
.vnutri .bo-case-product-link:hover,.bo-case-cta__tags .bo-case-product-link:hover{transform:translateY(-2px);border-color:#e52e33;background:#fff;color:#e52e33!important;box-shadow:0 10px 24px rgba(229,46,51,.12);}
.vnutri .bo-case-product-link:focus-visible,.bo-case-cta__tags .bo-case-product-link:focus-visible{outline:3px solid rgba(229,46,51,.28);outline-offset:3px;border-color:#e52e33;color:#e52e33!important;}
.vnutri .bo-case-product-link:active,.bo-case-cta__tags .bo-case-product-link:active{transform:translateY(0) scale(.98);}
@media (max-width:700px){.vnutri .bo-case-product-link{min-height:40px;padding:0 15px;font-size:13px}.bo-case-cta__tags .bo-case-product-link{min-height:34px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.bo-case-product-link{transition:none}}

/* codex-portfolio-performance-v1 */
.bo-case-bg{display:block;position:absolute;inset:0;height:100%;width:100%;z-index:0;overflow:hidden}
.bo-case-bg img{display:block;height:100%;width:100%;object-fit:cover;object-position:center}
.bo-case-hero:before,.bo-case-process:before{z-index:1}
.bo-case-hero .content-card,.bo-case-process__inner{z-index:2}
.bo-case-story .grid-item picture,.bo-case-result .grid-item picture{display:block;height:100%;width:100%}

/* codex-portfolio-logo-cls-v1: reserve the exact logo ratio on portfolio pages */
.logo-block .logo>a{display:block}
.logo-block .logo>a,.logo-block .logo>a>img{aspect-ratio:476/159}
.logo-block .logo>a>img{height:auto}

/* codex-portfolio-overflow-v1 */
html,body{overflow-x:clip}

/* End */
/* /bitrix/templates/aspro_max/components/bitrix/news/projects_vibe/style.min.css?17848210542341 */
/* /bitrix/templates/aspro_max/components/bitrix/news.detail/projects_vibe/style.css?178482688214584 */
