/*
 * STRATIGMA SERVICE PAGES V2
 * Loaded once from main.tpl.
 * HARD RULE: every production service-page rule must begin with .service-v2
 * or with a unique sandbox-only class such as .service-sandbox-index.
 * Do not add broad rules for .wrap, section, h1, h2, ul, li, .split1, etc.
 */

.service-v2,
.service-v2 *{
    box-sizing:border-box;
}

/* Service sandbox catalogue only. This class is never used on public pages. */
.service-sandbox-index{
    position:relative;
    min-height:520px;
    padding:72px 0 150px;
    background:#F7F7F7;
}

.service-sandbox-index .service-sandbox-index__panel{
    max-width:920px;
    margin:0 auto;
    padding:42px 46px;
    background:#fff;
    border:1px solid #E8E3FF;
    box-shadow:0 18px 46px rgba(57,35,181,.08);
}

.service-sandbox-index .service-sandbox-index__eyebrow{
    margin:0 0 10px;
    color:#C61959;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.service-sandbox-index h1{
    margin:0 0 18px;
    color:#3923B5;
    font-size:34px;
    font-weight:500;
    line-height:1.18;
    text-transform:none;
}

.service-sandbox-index .service-sandbox-index__intro{
    max-width:760px;
    margin:0 0 30px;
    color:#555;
    font-size:16px;
    line-height:1.65;
}

.service-sandbox-index .service-sandbox-index__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:0;
    padding:0;
    list-style:none;
}

.service-sandbox-index .service-sandbox-index__item{
    margin:0;
    padding:0;
}

.service-sandbox-index .service-sandbox-index__link{
    display:block;
    min-height:112px;
    padding:22px 24px;
    color:#3923B5;
    text-decoration:none;
    background:#fff;
    border:1px solid #DCD4FF;
    border-left:5px solid #6245DC;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.service-sandbox-index .service-sandbox-index__link:hover{
    border-color:#C61959;
    border-left-color:#C61959;
    box-shadow:0 12px 28px rgba(57,35,181,.10);
}

.service-sandbox-index .service-sandbox-index__title{
    display:block;
    margin-bottom:8px;
    font-size:18px;
    font-weight:700;
    line-height:1.35;
}

.service-sandbox-index .service-sandbox-index__status{
    display:block;
    color:#666;
    font-size:14px;
    line-height:1.45;
}

.service-sandbox-index .service-sandbox-index__note{
    margin:28px 0 0;
    padding-top:18px;
    color:#777;
    font-size:13px;
    line-height:1.55;
    border-top:1px solid #E8E3FF;
}

@media only screen and (min-width:731px) and (max-width:1190px){
    .service-sandbox-index{
        padding:56px 24px 130px;
    }

    .service-sandbox-index .service-sandbox-index__panel{
        max-width:100%;
        padding:36px 34px;
    }
}

@media only screen and (max-width:730px){
    .service-sandbox-index{
        padding:34px 16px 90px;
    }

    .service-sandbox-index .service-sandbox-index__panel{
        padding:28px 20px;
    }

    .service-sandbox-index h1{
        font-size:27px;
    }

    .service-sandbox-index .service-sandbox-index__list{
        grid-template-columns:1fr;
    }
}

/* === STRATIGMA SERVICE STRATEGY SESSION — APPROVED SCREENS 1–3, PACKAGE 281, 2026-07-12 ===
 * Source: approved prototype package 278.
 * Scope: only .service-v2--strategy-session.
 * Screens below the first results CTA remain unchanged from the fresh live template.
 */
/* === STRATIGMA STRATEGY SESSION FIRST SCREEN UPDATE PACKAGE 269 2026-07-12 === */
/* Обновлены только текст и локальная читаемость первого экрана полного прототипа. Остальная страница не изменялась. */
.service-v2--strategy-session .header:not(.min) > .wrap{
  z-index:2;
}
.service-v2--strategy-session .header .strategy-hero-copy{
  top:118px !important;
  width:min(790px, calc(100% - 80px)) !important;
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.82), 0 4px 14px rgba(0,0,0,.38);
  z-index:3;
}
.service-v2--strategy-session .header .strategy-hero-copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  width:960px;
  height:330px;
  max-width:none !important;
  transform:translate(-50%,-49%);
  background:radial-gradient(ellipse at center, rgba(15,18,31,.48) 0%, rgba(15,18,31,.29) 49%, rgba(15,18,31,0) 76%);
  pointer-events:none;
}
.service-v2--strategy-session .header .strategy-hero-kicker{
  margin:0 0 10px 0;
  color:#fff;
  font-family:'Manrope', Arial, sans-serif;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.88), 0 3px 9px rgba(0,0,0,.46);
}
.service-v2--strategy-session .header .strategy-hero-copy h1{
  margin:0 auto;
  color:#fff !important;
  font-family:'Manrope', Arial, sans-serif;
  font-size:34px !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  text-transform:none !important;
  text-shadow:0 2px 3px rgba(0,0,0,.74), 0 5px 16px rgba(0,0,0,.38);
}
.service-v2--strategy-session .header .strategy-hero-subtitle{
  max-width:730px;
  margin:14px auto 0 auto;
  color:#fff;
  font-family:'Manrope', Arial, sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  text-shadow:0 1px 2px rgba(0,0,0,.90), 0 3px 10px rgba(0,0,0,.50);
}
.service-v2--strategy-session .header .strategy-hero-facts{
  display:flex;
  justify-content:center;
  align-items:stretch;
  width:min(760px,100%);
  margin:19px auto 0 auto;
  padding:11px 0 10px 0;
  border-top:1px solid rgba(255,255,255,.66);
  border-bottom:1px solid rgba(255,255,255,.66);
  text-shadow:0 1px 2px rgba(0,0,0,.86), 0 3px 9px rgba(0,0,0,.44);
}
.service-v2--strategy-session .header .strategy-hero-fact{
  display:flex;
  flex:1 1 0;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:0 22px;
  color:#fff;
  font-family:'Manrope', Arial, sans-serif;
  font-size:13px;
  line-height:1.25;
}
.service-v2--strategy-session .header .strategy-hero-fact + .strategy-hero-fact{
  border-left:1px solid rgba(255,255,255,.55);
}
.service-v2--strategy-session .header .strategy-hero-fact strong{
  display:block;
  margin:0 0 3px 0;
  color:#fff;
  font-size:17px;
  line-height:1.2;
  font-weight:700;
}
.service-v2--strategy-session .header .strategy-hero-fact span{
  display:block;
  color:rgba(255,255,255,.95);
  font-size:12px;
  line-height:1.25;
  font-weight:500;
}
.service-v2--strategy-session .header .strategy-hero-cta{
  bottom:43px !important;
}
.service-v2--strategy-session .header .strategy-hero-cta p{
  font-size:17px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.88), 0 3px 9px rgba(0,0,0,.44);
}
.service-v2--strategy-session .header .strategy-hero-cta button{
  width:235px !important;
  white-space:nowrap !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-copy{
    top:126px !important;
    width:min(700px, calc(100% - 64px)) !important;
  }
  .service-v2--strategy-session .header .strategy-hero-copy h1{
    font-size:30px !important;
  }
  .service-v2--strategy-session .header .strategy-hero-subtitle{
    max-width:660px;
    font-size:15px;
  }
  .service-v2--strategy-session .header .strategy-hero-facts{
    width:min(680px,100%);
    margin-top:16px;
  }
  .service-v2--strategy-session .header .strategy-hero-fact{
    padding:0 15px;
  }
  .service-v2--strategy-session .header .strategy-hero-cta button{
    width:220px !important;
    white-space:nowrap !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .header:not(.min){
    height:590px !important;
    min-height:590px !important;
  }
  .service-v2--strategy-session .header:not(.min) > .wrap{
    height:590px !important;
    min-height:590px !important;
  }
  .service-v2--strategy-session .header .strategy-hero-copy{
    top:112px !important;
    width:calc(100% - 34px) !important;
  }
  .service-v2--strategy-session .header .strategy-hero-copy:before{
    width:520px;
    height:350px;
  }
  .service-v2--strategy-session .header .strategy-hero-kicker{
    margin-bottom:8px;
    font-size:10px;
    letter-spacing:.11em;
  }
  .service-v2--strategy-session .header .strategy-hero-copy h1{
    font-size:21px !important;
    line-height:1.24 !important;
  }
  .service-v2--strategy-session .header .strategy-hero-subtitle{
    margin-top:11px;
    font-size:14px;
    line-height:1.45;
  }
  .service-v2--strategy-session .header .strategy-hero-facts{
    width:100%;
    margin-top:14px;
    padding:9px 0;
  }
  .service-v2--strategy-session .header .strategy-hero-fact{
    padding:0 7px;
  }
  .service-v2--strategy-session .header .strategy-hero-fact strong{
    font-size:14px;
  }
  .service-v2--strategy-session .header .strategy-hero-fact span{
    font-size:10px;
  }
  .service-v2--strategy-session .header .strategy-hero-cta{
    bottom:28px !important;
    gap:10px 12px !important;
    padding:0 14px !important;
  }
  .service-v2--strategy-session .header .strategy-hero-cta p{
    font-size:14px !important;
    line-height:1.25 !important;
  }
  .service-v2--strategy-session .header .strategy-hero-cta button{
    display:block !important;
    width:210px !important;
    height:40px !important;
    margin:0 auto 8px auto !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
}

/* === STRATIGMA STRATEGY SESSION SECOND SCREEN PACKAGE 271 2026-07-12 === */
/* Асимметричная композиция: смысловой блок и изображение слева, диагностические ситуации справа. */
.service-v2--strategy-session .strategy-need-section{
  box-sizing:border-box;
  padding:0 0 132px 0 !important;
  background:#fff;
}
.service-v2--strategy-session .strategy-need-layout{
  display:grid;
  grid-template-columns:minmax(330px, .82fr) minmax(0, 1.38fr);
  gap:58px;
  align-items:start;
  box-sizing:border-box;
  padding-top:50px;
}
.service-v2--strategy-session .strategy-need-lead{
  min-width:0;
}
.service-v2--strategy-session .strategy-need-kicker{
  margin:0 0 10px 0;
  color:#C61959;
  font-family:'Manrope', Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.10em;
}
.service-v2--strategy-session .strategy-need-lead h2{
  margin:0 0 18px 0 !important;
  padding:0 !important;
  text-align:left !important;
}
.service-v2--strategy-session .strategy-need-lead h2:before,
.service-v2--strategy-session .strategy-need-lead h2:after{
  display:none !important;
}
.service-v2--strategy-session .strategy-need-lead h2 span{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 15px 0 !important;
  border-bottom:2px solid #6245DC;
  background:transparent !important;
  color:#3923B5 !important;
  font-family:'Manrope', Arial, sans-serif;
  font-size:30px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  text-align:left !important;
}
.service-v2--strategy-session .strategy-need-intro{
  margin:0 0 24px 0;
  color:#4f4a55;
  font-family:'Manrope', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  text-align:left;
}
.service-v2--strategy-session .strategy-need-visual{
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  width:100%;
  height:238px;
  border-bottom:5px solid #3923B5;
  background:#F7F7F7;
}
.service-v2--strategy-session .strategy-need-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(57,35,181,0) 58%, rgba(57,35,181,.12) 100%);
}
.service-v2--strategy-session .strategy-need-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:none !important;
  object-fit:cover;
  object-position:center center;
}
.service-v2--strategy-session .strategy-need-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
  min-width:0;
  border-top:1px solid #E8E3FF;
}
.service-v2--strategy-session .strategy-need-item{
  display:flex;
  align-items:flex-start;
  box-sizing:border-box;
  min-height:142px;
  margin:0;
  padding:23px 4px 21px 0;
  border-bottom:1px solid #E8E3FF;
  background:transparent;
}
.service-v2--strategy-session .strategy-need-mark{
  position:relative;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin:1px 14px 0 0;
  border-radius:50%;
  background:#E8E3FF;
  box-shadow:inset 0 0 0 1px rgba(98,69,220,.20);
}
.service-v2--strategy-session .strategy-need-mark:before{
  content:"";
  position:absolute;
  left:9px;
  top:7px;
  width:7px;
  height:4px;
  border-left:2px solid #3923B5;
  border-bottom:2px solid #3923B5;
  transform:rotate(-45deg);
}
.service-v2--strategy-session .strategy-need-copy{
  min-width:0;
}
.service-v2--strategy-session .strategy-need-copy h3{
  margin:0 0 7px 0;
  color:#3923B5;
  font-family:'Manrope', Arial, sans-serif;
  font-size:17px;
  line-height:1.3;
  font-weight:700;
  text-transform:none;
}
.service-v2--strategy-session .strategy-need-copy p{
  margin:0;
  color:#4f4a55;
  font-family:'Manrope', Arial, sans-serif;
  font-size:13px;
  line-height:1.55;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-need-section{
    padding:0 24px 118px 24px !important;
  }
  .service-v2--strategy-session .strategy-need-layout{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:42px;
  }
  .service-v2--strategy-session .strategy-need-lead{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
    grid-template-areas:
      "kicker visual"
      "title visual"
      "intro visual";
    column-gap:32px;
    align-items:start;
  }
  .service-v2--strategy-session .strategy-need-kicker{grid-area:kicker;}
  .service-v2--strategy-session .strategy-need-lead h2{grid-area:title;}
  .service-v2--strategy-session .strategy-need-intro{grid-area:intro; margin-bottom:0;}
  .service-v2--strategy-session .strategy-need-visual{grid-area:visual; height:230px;}
  .service-v2--strategy-session .strategy-need-lead h2 span{
    font-size:27px !important;
  }
  .service-v2--strategy-session .strategy-need-list{
    column-gap:28px;
  }
  .service-v2--strategy-session .strategy-need-item{
    min-height:134px;
    padding-top:20px;
    padding-bottom:19px;
  }
  .service-v2--strategy-session .strategy-need-copy h3{
    font-size:16px;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-need-section{
    padding:0 16px 48px 16px !important;
  }
  .service-v2--strategy-session .strategy-need-layout{
    grid-template-columns:1fr;
    gap:26px;
    padding-top:34px;
  }
  .service-v2--strategy-session .strategy-need-kicker{
    font-size:10px;
  }
  .service-v2--strategy-session .strategy-need-lead h2 span{
    padding-bottom:11px !important;
    font-size:23px !important;
    line-height:1.22 !important;
  }
  .service-v2--strategy-session .strategy-need-intro{
    margin-bottom:20px;
    font-size:14px;
    line-height:1.55;
  }
  .service-v2--strategy-session .strategy-need-visual{
    height:190px;
    border-bottom-width:4px;
  }
  .service-v2--strategy-session .strategy-need-list{
    grid-template-columns:1fr;
    border-top:1px solid #E8E3FF;
  }
  .service-v2--strategy-session .strategy-need-item{
    min-height:0;
    padding:17px 0 16px 0;
  }
  .service-v2--strategy-session .strategy-need-mark{
    flex-basis:26px;
    width:26px;
    height:26px;
    margin-right:12px;
  }
  .service-v2--strategy-session .strategy-need-mark:before{
    left:8px;
    top:6px;
  }
  .service-v2--strategy-session .strategy-need-copy h3{
    margin-bottom:6px;
    font-size:16px;
  }
  .service-v2--strategy-session .strategy-need-copy p{
    font-size:13px;
    line-height:1.5;
  }
}

/* === PACKAGE 272: SECOND SCREEN WRAP CENTERING FIX 2026-07-12 === */
/* .wrap в исходном шаблоне центрируется как inline-block через text-align:center у родителя.
   Во втором экране display:grid сделал его блочным, поэтому задаём явное центрирование. */
.service-v2--strategy-session .strategy-need-section{
  text-align:center !important;
}
.service-v2--strategy-session .strategy-need-layout{
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-need-layout{
    width:100% !important;
    max-width:none !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-need-layout{
    width:100% !important;
    max-width:none !important;
  }
}

/* === PACKAGE 273: SECOND SCREEN CENTERED SECTION ICON 2026-07-12 === */
/* Возвращает фирменный ромб на центральную ось страницы и белый контур,
   как в исходной конструкции страниц услуг. Старый ромб внутри локального
   заголовка скрывается, чтобы не было дублирования. */
.service-v2--strategy-session .strategy-need-lead h2 span:before{
  display:none !important;
}
.service-v2--strategy-session .strategy-need-section-icon{
  display:block;
  position:absolute;
  left:50%;
  top:-30px;
  z-index:12;
  width:60px;
  height:60px;
  margin-left:-30px;
  background:transparent url(/templates/Default_rebrand/images/section1.png) no-repeat center center / 60px 60px;
  filter:
    drop-shadow(1px 0 0 #fff)
    drop-shadow(-1px 0 0 #fff)
    drop-shadow(0 1px 0 #fff)
    drop-shadow(0 -1px 0 #fff);
  pointer-events:none;
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-need-section-icon{
    top:-27px;
    width:54px;
    height:54px;
    margin-left:-27px;
    background-size:54px 54px;
  }
}

/* === STRATIGMA STRATEGY SESSION THIRD SCREEN V5 — MIRRORED FIX 2026-07-12 ===
   Исправление пакета 277: штатный .wrap не превращается в grid, поэтому
   сохраняются центрирование и ширина страницы. Возвращён центральный ромб. */
.service-v2--strategy-session .strategy-results-mirrored-fixed{
  background:#F7F7F7 !important;
  text-align:center !important;
}

.service-v2--strategy-session .strategy-results-section-icon{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:-30px !important;
  z-index:12 !important;
  width:60px !important;
  height:60px !important;
  margin-left:-30px !important;
  background:transparent url(/templates/Default_rebrand/images/section1.png) no-repeat center center / 60px 60px !important;
  filter:
    drop-shadow(1px 0 0 #fff)
    drop-shadow(-1px 0 0 #fff)
    drop-shadow(0 1px 0 #fff)
    drop-shadow(0 -1px 0 #fff) !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-results-mirrored-wrap{
  display:inline-block !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  vertical-align:top !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-results-mirrored-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1.58fr) minmax(330px, .92fr) !important;
  gap:38px !important;
  align-items:center !important;
  width:100% !important;
  padding:54px 0 132px !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-results-mirrored-details,
.service-v2--strategy-session .strategy-results-mirrored-summary{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-results-mirrored-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:0 34px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:0 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-results-mirrored-list li,
.service-v2--strategy-session .strategy-results-mirrored-list li:first-child{
  display:flex !important;
  position:relative !important;
  align-items:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  min-height:132px !important;
  margin:0 !important;
  padding:22px 0 22px 86px !important;
  border-bottom:1px solid #DED8FB !important;
  color:#292929 !important;
  font-size:15px !important;
  line-height:1.42 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-results-mirrored-list li:nth-child(5){
  grid-column:1 / -1 !important;
  width:calc(50% - 17px) !important;
  justify-self:center !important;
  border-bottom:0 !important;
}

.service-v2--strategy-session .strategy-results-mirrored-list li:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:26px !important;
  width:72px !important;
  height:71px !important;
  margin:0 !important;
  background-image:url(/templates/Default_rebrand/images/results.png) !important;
  background-repeat:no-repeat !important;
}
.service-v2--strategy-session .strategy-results-mirrored-list li.i1:before{background-position:0 0 !important;}
.service-v2--strategy-session .strategy-results-mirrored-list li.i2:before{background-position:-235px 0 !important;}
.service-v2--strategy-session .strategy-results-mirrored-list li.i3:before{background-position:-465px 0 !important;}
.service-v2--strategy-session .strategy-results-mirrored-list li.i4:before{background-position:-700px 0 !important;}
.service-v2--strategy-session .strategy-results-mirrored-list li.i5:before{background-position:-930px 0 !important;}

.service-v2--strategy-session .strategy-results-mirrored-list li > div{
  min-width:0 !important;
}
.service-v2--strategy-session .strategy-results-mirrored-list strong{
  display:block !important;
  color:#3923B5 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.service-v2--strategy-session .strategy-results-mirrored-list span{
  display:block !important;
  margin-top:7px !important;
  color:#5E5963 !important;
  font-size:13px !important;
  line-height:1.46 !important;
  font-weight:400 !important;
}

.service-v2--strategy-session .strategy-results-mirrored-summary{
  position:relative !important;
  padding:4px 0 4px 40px !important;
  border-left:1px solid #D9D2FF !important;
  box-sizing:border-box !important;
}
.service-v2--strategy-session .strategy-results-mirrored-summary:before{
  content:"" !important;
  position:absolute !important;
  left:-2px !important;
  top:0 !important;
  width:4px !important;
  height:72px !important;
  background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}
.service-v2--strategy-session .strategy-results-mirrored-kicker{
  margin:0 0 10px !important;
  color:#C61959 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.service-v2--strategy-session .strategy-results-mirrored-summary h3{
  margin:0 !important;
  padding:0 0 18px !important;
  border-bottom:2px solid #6245DC !important;
  color:#3923B5 !important;
  font-size:28px !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  text-align:left !important;
}
.service-v2--strategy-session .strategy-results-mirrored-lead{
  width:auto !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  color:#4A4550 !important;
  font-size:18px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
  text-align:left !important;
}
.service-v2--strategy-session .strategy-results-mirrored-lead strong{
  color:#3923B5 !important;
  font-weight:700 !important;
}
.service-v2--strategy-session .strategy-results-mirrored-output{
  margin:28px 0 0 !important;
  padding:22px 0 0 !important;
  border-top:1px solid #D9D2FF !important;
  box-sizing:border-box !important;
}
.service-v2--strategy-session .strategy-results-mirrored-output strong{
  display:block !important;
  margin:0 0 9px !important;
  color:#C61959 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.service-v2--strategy-session .strategy-results-mirrored-output span{
  display:block !important;
  color:#3923B5 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-results-section-icon{
    top:-28px !important;
    width:56px !important;
    height:58px !important;
    margin-left:-28px !important;
    background-size:56px 56px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-wrap{
    width:100% !important;
    max-width:none !important;
    padding:0 28px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-layout{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:28px !important;
    padding:48px 0 126px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-summary{
    order:-1 !important;
    padding:0 0 26px 28px !important;
    border-bottom:1px solid #DED8FB !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-summary h3{
    max-width:760px !important;
    font-size:27px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-lead,
  .service-v2--strategy-session .strategy-results-mirrored-output{
    max-width:880px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list{
    gap:0 30px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list li:nth-child(5){
    width:calc(50% - 15px) !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-results-section-icon{
    top:-27px !important;
    width:54px !important;
    height:54px !important;
    margin-left:-27px !important;
    background-size:54px 54px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-wrap{
    width:100% !important;
    max-width:none !important;
    padding:0 18px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-layout{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:18px !important;
    padding:40px 0 116px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-summary{
    order:-1 !important;
    padding:0 0 22px 18px !important;
    border-bottom:1px solid #DED8FB !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-summary:before{
    height:60px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-kicker{
    font-size:11px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-summary h3{
    padding-bottom:14px !important;
    font-size:22px !important;
    line-height:1.25 !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-lead{
    margin-top:17px !important;
    font-size:16px !important;
    line-height:1.52 !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-output{
    margin-top:21px !important;
    padding-top:17px !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list{
    display:block !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list li,
  .service-v2--strategy-session .strategy-results-mirrored-list li:first-child,
  .service-v2--strategy-session .strategy-results-mirrored-list li:nth-child(5){
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:20px 0 20px 82px !important;
    border-bottom:1px solid #DED8FB !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list li:last-child{
    border-bottom:0 !important;
  }
  .service-v2--strategy-session .strategy-results-mirrored-list li:before{
    top:22px !important;
    transform:scale(.86) !important;
    transform-origin:left top !important;
  }
}

/* === STRATIGMA STRATEGY SESSION HERO BALANCE — PACKAGE 282, 2026-07-12 ===
 * Desktop only (1191px+), based on comparison with the approved home-page hero.
 * Scope is strictly limited to the strategy-session V2 sandbox page.
 * No global .header, .forms, .wrap or button rules are changed.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-copy{
    top:168px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta{
    bottom:66px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta p{
    float:left !important;
    display:block !important;
    width:auto !important;
    margin:0 !important;
    font-size:24px !important;
    line-height:1.9 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta button{
    display:inline-block !important;
    width:270px !important;
    height:46px !important;
    margin-left:30px !important;
    font-size:18px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

/* === STRATIGMA STRATEGY SESSION READABILITY + CTA GEOMETRY FIX — PACKAGE 283, 2026-07-12 ===
 * Desktop only (1191px+).
 * Scope: only the strategy-session V2 sandbox page.
 * 1) Removes the layered/embossed text effect and strengthens local contrast.
 * 2) Restores the proven original blueHr.png geometry for the lower CTA edge.
 * 3) Reduces excess white space before the CTA without changing the section structure.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-copy:before{
    width:980px !important;
    height:350px !important;
    transform:translate(-50%,-49%) !important;
    background:radial-gradient(
      ellipse at center,
      rgba(9,12,22,.72) 0%,
      rgba(9,12,22,.56) 44%,
      rgba(9,12,22,.22) 70%,
      rgba(9,12,22,0) 84%
    ) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy,
  .service-v2--strategy-session .header .strategy-hero-kicker,
  .service-v2--strategy-session .header .strategy-hero-copy h1,
  .service-v2--strategy-session .header .strategy-hero-subtitle,
  .service-v2--strategy-session .header .strategy-hero-facts,
  .service-v2--strategy-session .header .strategy-hero-cta p{
    text-shadow:0 1px 3px rgba(0,0,0,.88) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-subtitle{
    font-size:17px !important;
    line-height:1.48 !important;
    font-weight:500 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    font-size:18px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact span{
    font-size:13px !important;
    line-height:1.28 !important;
    font-weight:600 !important;
  }

  .service-v2--strategy-session .strategy-results-mirrored-layout{
    padding-bottom:104px !important;
  }

  .service-v2--strategy-session .strategy-results-mirrored-fixed + section.blue:after{
    background:#fff url(images/blueHr.png) no-repeat center bottom !important;
    background-size:auto !important;
  }
}

/* === STRATIGMA STRATEGY SESSION SOFT HERO VEIL + SPACE REDUCTION — PACKAGE 284, 2026-07-12 ===
 * Desktop only (1191px+).
 * Scope: only the strategy-session V2 sandbox page.
 * Replaces the finite dark "plaque" with a much wider soft radial veil whose transparency
 * is reached well before the element edges, so no rectangular boundaries are visible.
 * Reduces the remaining white space before the blue CTA by about 20%.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-copy:before{
    width:calc(100vw + 260px) !important;
    height:430px !important;
    transform:translate(-50%,-49%) !important;
    background:radial-gradient(
      ellipse 48% 56% at 50% 50%,
      rgba(9,12,22,.58) 0%,
      rgba(9,12,22,.42) 37%,
      rgba(9,12,22,.18) 60%,
      rgba(9,12,22,.06) 72%,
      rgba(9,12,22,0) 84%
    ) !important;
  }

  .service-v2--strategy-session .strategy-results-mirrored-layout{
    padding-bottom:82px !important;
  }
}

/* === STRATIGMA STRATEGY SESSION RESULT SECTION TRUE 20% SPACE REDUCTION — PACKAGE 285, 2026-07-12 ===
 * Desktop only (1191px+).
 * Root cause: the visible bottom gap was formed by TWO paddings at once:
 * 82px on .strategy-results-mirrored-layout plus the global section padding-bottom:80px.
 * Package 284 changed only the inner padding, so the inherited section padding kept most of the gap.
 * Current combined spacing: 82 + 80 = 162px.
 * Target after a 20% reduction: about 130px.
 * Keep the inner 82px and reduce only the inherited section padding to 48px: 82 + 48 = 130px.
 * The blue CTA geometry and its pseudo-elements are not changed.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session section.strategy-results-mirrored-fixed{
    padding-bottom:48px !important;
  }
}

/* === STRATIGMA STRATEGY SESSION HERO RESPONSIVE FLOW — PACKAGE 286, 2026-07-12 ===
 * Whole-mode adaptation, not point patches:
 * tablet 731–1190px and smartphone <=730px.
 * Scope: only .service-v2--strategy-session.
 * Resets inherited absolute offsets that caused clipping and overlap,
 * while leaving desktop 1191px+ and all global site rules untouched.
 */
@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .header:not(.min),
  .service-v2--strategy-session .header:not(.min) > .wrap{
    height:620px !important;
    min-height:620px !important;
  }

  .service-v2--strategy-session .header:not(.min){
    background-position:center center !important;
    overflow:hidden !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy{
    left:50% !important;
    top:148px !important;
    bottom:auto !important;
    width:min(740px, calc(100% - 48px)) !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy:before{
    width:calc(100vw + 160px) !important;
    height:360px !important;
    transform:translate(-50%,-49%) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy h1{
    font-size:30px !important;
    line-height:1.22 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-subtitle{
    max-width:700px !important;
    font-size:15px !important;
    line-height:1.48 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    width:min(700px, 100%) !important;
    margin-top:16px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    padding:0 14px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta{
    left:0 !important;
    right:0 !important;
    top:auto !important;
    bottom:34px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 22px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta p{
    font-size:17px !important;
    line-height:1.35 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta button{
    width:210px !important;
    height:42px !important;
    margin:0 !important;
    font-size:15px !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .header:not(.min){
    height:auto !important;
    min-height:0 !important;
    background-position:center center !important;
    background-size:cover !important;
    overflow:hidden !important;
  }

  .service-v2--strategy-session .header:not(.min) > .wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:132px 18px 38px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:560px !important;
    margin:0 auto !important;
    transform:none !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy:before{
    left:50% !important;
    top:50% !important;
    width:150vw !important;
    height:calc(100% + 110px) !important;
    transform:translate(-50%,-50%) !important;
    background:radial-gradient(
      ellipse 48% 58% at 50% 50%,
      rgba(9,12,22,.62) 0%,
      rgba(9,12,22,.44) 42%,
      rgba(9,12,22,.18) 66%,
      rgba(9,12,22,0) 84%
    ) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-kicker{
    margin:0 0 8px !important;
    font-size:10px !important;
    line-height:1.3 !important;
    letter-spacing:.11em !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy h1{
    margin:0 auto !important;
    font-size:clamp(22px, 5.2vw, 28px) !important;
    line-height:1.23 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-copy h1 br{
    display:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-subtitle{
    max-width:540px !important;
    margin:12px auto 0 !important;
    font-size:14px !important;
    line-height:1.46 !important;
    font-weight:500 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    display:block !important;
    width:100% !important;
    max-width:500px !important;
    margin:15px auto 0 !important;
    padding:6px 0 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    display:grid !important;
    grid-template-columns:minmax(105px, 38%) minmax(0, 1fr) !important;
    align-items:center !important;
    min-width:0 !important;
    padding:8px 10px !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact + .strategy-hero-fact{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.42) !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:0 !important;
    padding-right:12px !important;
    font-size:15px !important;
    line-height:1.2 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact span{
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:500 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    z-index:4 !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:500px !important;
    margin:19px auto 0 !important;
    padding:0 !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta p{
    grid-column:1 / -1 !important;
    float:none !important;
    display:block !important;
    width:100% !important;
    margin:0 0 2px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-cta button,
  .service-v2--strategy-session .header .strategy-hero-cta button:last-child{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    margin:0 !important;
    padding:0 8px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

/* === STRATIGMA STRATEGY SESSION HERO MINI-TIMELINE — PACKAGE 288, 2026-07-12 ===
 * Converts the three timing facts into one unambiguous sequence:
 * 01 preparation -> 02 session -> 03 follow-up.
 * Horizontal timeline for desktop/tablet, vertical timeline for the whole smartphone mode.
 * Scope: only .service-v2--strategy-session. No global header, wrap, form or button rules.
 */
@media only screen and (min-width:731px){
  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    align-items:start !important;
    padding:0 0 10px !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.66) !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    content:"" !important;
    position:absolute !important;
    left:16.666% !important;
    right:16.666% !important;
    top:15px !important;
    z-index:0 !important;
    height:1px !important;
    background:linear-gradient(90deg, rgba(98,69,220,.95) 0%, rgba(255,255,255,.90) 50%, rgba(198,25,89,.95) 100%) !important;
    box-shadow:0 1px 2px rgba(0,0,0,.34) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:30px auto auto !important;
    justify-items:center !important;
    align-content:start !important;
    min-width:0 !important;
    padding:0 20px !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact + .strategy-hero-fact{
    border-left:0 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    content:"" !important;
    position:absolute !important;
    right:-4px !important;
    top:11px !important;
    z-index:2 !important;
    width:8px !important;
    height:8px !important;
    border-top:2px solid rgba(255,255,255,.95) !important;
    border-right:2px solid rgba(255,255,255,.95) !important;
    transform:rotate(45deg) !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.42)) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    display:flex !important;
    position:relative !important;
    z-index:2 !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.92) !important;
    border-radius:50% !important;
    background:rgba(57,35,181,.94) !important;
    color:#fff !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    box-shadow:0 2px 7px rgba(0,0,0,.32) !important;
    text-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:7px 0 3px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    display:block !important;
    margin:0 !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-fact{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:28px !important;
    height:28px !important;
    font-size:10px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    top:14px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    top:10px !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    display:block !important;
    padding:4px 0 7px !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.58) !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    content:"" !important;
    position:absolute !important;
    left:15px !important;
    top:18px !important;
    bottom:19px !important;
    z-index:0 !important;
    width:1px !important;
    background:linear-gradient(180deg, rgba(98,69,220,.96) 0%, rgba(255,255,255,.88) 50%, rgba(198,25,89,.96) 100%) !important;
    box-shadow:0 1px 2px rgba(0,0,0,.30) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:30px minmax(0, 1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    align-items:start !important;
    min-width:0 !important;
    padding:8px 4px 8px 0 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact + .strategy-hero-fact{
    border-top:0 !important;
    border-left:0 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    display:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    display:flex !important;
    position:relative !important;
    z-index:2 !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.92) !important;
    border-radius:50% !important;
    background:rgba(57,35,181,.95) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    box-shadow:0 2px 7px rgba(0,0,0,.30) !important;
    text-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 0 2px !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    grid-column:2 !important;
    grid-row:2 !important;
    display:block !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:500 !important;
    text-align:left !important;
  }
}


/* === STRATIGMA STRATEGY SESSION TIMELINE BOTTOM LINE REMOVAL — PACKAGE 289, 2026-07-12 ===
 * The mini-timeline now provides its own visual connection between the three stages.
 * Remove the old lower border above the CTA in every responsive mode.
 * Scope: only .service-v2--strategy-session.
 */
.service-v2--strategy-session .header .strategy-hero-facts{
  border-bottom:0 !important;
}

/* === STRATIGMA STRATEGY SESSION TYPES OF SESSIONS — PACKAGE 290, 2026-07-12 ===
 * New white content screen after the intermediate blue CTA.
 * Purpose: help the client recognise their strategic task before the page explains
 * work mechanics and delivery formats.
 * No image: the six session types are presented as an editorial competence map.
 * Scope: only .service-v2--strategy-session.
 */
.service-v2--strategy-session .strategy-types-section{
  position:relative !important;
  min-height:0 !important;
  padding:82px 0 88px !important;
  background:#fff !important;
  text-align:center !important;
  overflow:hidden !important;
  border-bottom:1px solid #E8E3FF !important;
}

.service-v2--strategy-session .strategy-types-wrap{
  display:inline-block !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  vertical-align:top !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-types-head{
  display:grid !important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr) !important;
  gap:72px !important;
  align-items:end !important;
  width:100% !important;
  margin:0 0 48px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-types-heading,
.service-v2--strategy-session .strategy-types-intro{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-types-kicker{
  margin:0 0 11px !important;
  padding:0 !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-types-heading h2{
  position:relative !important;
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 0 19px !important;
  border:0 !important;
  background:transparent !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:31px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-types-heading h2:before{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-types-heading h2:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:2px !important;
  background:linear-gradient(90deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-types-intro{
  position:relative !important;
  margin:0 !important;
  padding:3px 0 3px 29px !important;
  border-left:1px solid #D9D2FF !important;
}

.service-v2--strategy-session .strategy-types-intro:before{
  content:"" !important;
  position:absolute !important;
  left:-2px !important;
  top:0 !important;
  width:4px !important;
  height:58px !important;
  background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-types-intro p{
  max-width:690px !important;
  margin:0 !important;
  padding:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-types-grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:64px !important;
  row-gap:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid #E8E3FF !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-types-grid:before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:28px !important;
  bottom:28px !important;
  width:1px !important;
  margin-left:-.5px !important;
  background:#EEEAFE !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-types-item{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:17px !important;
  align-items:start !important;
  min-width:0 !important;
  min-height:154px !important;
  margin:0 !important;
  padding:28px 0 27px !important;
  border-bottom:1px solid #E8E3FF !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-types-number{
  position:relative !important;
  margin:2px 0 0 !important;
  padding:0 0 13px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
}

.service-v2--strategy-session .strategy-types-number:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:27px !important;
  height:2px !important;
  background:#6245DC !important;
}

.service-v2--strategy-session .strategy-types-copy{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-types-copy h3{
  margin:0 0 9px !important;
  padding:0 !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:21px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-align:left !important;
  text-transform:none !important;
}

.service-v2--strategy-session .strategy-types-copy p{
  margin:0 !important;
  padding:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-types-note{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  width:100% !important;
  margin:31px 0 0 !important;
  padding:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.55 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-types-note strong{
  flex:0 0 auto !important;
  color:#C61959 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.service-v2--strategy-session .strategy-types-note span{
  color:#4F4A55 !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-types-section{
    padding:70px 24px 76px !important;
  }

  .service-v2--strategy-session .strategy-types-wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-types-head{
    grid-template-columns:1fr !important;
    gap:25px !important;
    margin-bottom:39px !important;
  }

  .service-v2--strategy-session .strategy-types-heading h2{
    max-width:760px !important;
    font-size:28px !important;
  }

  .service-v2--strategy-session .strategy-types-intro{
    max-width:880px !important;
    padding-left:25px !important;
  }

  .service-v2--strategy-session .strategy-types-intro p{
    max-width:none !important;
    font-size:16px !important;
  }

  .service-v2--strategy-session .strategy-types-grid{
    column-gap:34px !important;
  }

  .service-v2--strategy-session .strategy-types-item{
    grid-template-columns:41px minmax(0,1fr) !important;
    gap:13px !important;
    min-height:166px !important;
    padding:25px 0 24px !important;
  }

  .service-v2--strategy-session .strategy-types-copy h3{
    font-size:18px !important;
  }

  .service-v2--strategy-session .strategy-types-copy p{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .service-v2--strategy-session .strategy-types-note{
    display:block !important;
    margin-top:27px !important;
    font-size:14px !important;
  }

  .service-v2--strategy-session .strategy-types-note strong{
    display:block !important;
    margin-bottom:5px !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-types-section{
    padding:54px 16px 60px !important;
  }

  .service-v2--strategy-session .strategy-types-wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-types-head{
    grid-template-columns:1fr !important;
    gap:22px !important;
    margin-bottom:30px !important;
  }

  .service-v2--strategy-session .strategy-types-kicker{
    margin-bottom:9px !important;
    font-size:10px !important;
  }

  .service-v2--strategy-session .strategy-types-heading h2{
    padding-bottom:14px !important;
    font-size:24px !important;
    line-height:1.22 !important;
  }

  .service-v2--strategy-session .strategy-types-intro{
    padding:0 0 0 18px !important;
  }

  .service-v2--strategy-session .strategy-types-intro:before{
    height:58px !important;
  }

  .service-v2--strategy-session .strategy-types-intro p{
    max-width:none !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .service-v2--strategy-session .strategy-types-grid{
    display:block !important;
  }

  .service-v2--strategy-session .strategy-types-grid:before{
    display:none !important;
    content:none !important;
  }

  .service-v2--strategy-session .strategy-types-item{
    grid-template-columns:37px minmax(0,1fr) !important;
    gap:12px !important;
    min-height:0 !important;
    padding:21px 0 20px !important;
  }

  .service-v2--strategy-session .strategy-types-number{
    margin-top:3px !important;
    font-size:12px !important;
  }

  .service-v2--strategy-session .strategy-types-number:after{
    width:23px !important;
  }

  .service-v2--strategy-session .strategy-types-copy h3{
    margin-bottom:7px !important;
    font-size:18px !important;
    line-height:1.28 !important;
  }

  .service-v2--strategy-session .strategy-types-copy p{
    font-size:14px !important;
    line-height:1.52 !important;
  }

  .service-v2--strategy-session .strategy-types-note{
    display:block !important;
    margin-top:24px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .service-v2--strategy-session .strategy-types-note strong{
    display:block !important;
    margin-bottom:6px !important;
  }
}

/* === STRATIGMA STRATEGY SESSION FORMAT-DEPENDENT WORKFLOW — PACKAGE 291, 2026-07-12 ===
 * Replaces the legacy tariff-like three-table block with three comparable work configurations.
 * The page no longer implies that every project must follow one fixed 2–4 weeks -> 2 days -> follow-up scheme.
 * The hero timeline is explicitly marked as a typical project; the format screen shows how preparation,
 * session design and follow-up change with the complexity of the task.
 * Scope: only .service-v2--strategy-session. No global split/table/header rules are changed.
 */
.service-v2--strategy-session .header .strategy-hero-timeline-label{
  display:block !important;
  width:min(760px,100%) !important;
  margin:17px auto 5px !important;
  color:rgba(255,255,255,.96) !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-align:left !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 3px rgba(0,0,0,.88) !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label + .strategy-hero-facts{
  margin-top:0 !important;
}

.service-v2--strategy-session .strategy-formats-section{
  position:relative !important;
  min-height:0 !important;
  padding:82px 0 84px !important;
  background:#F7F7F7 !important;
  border-bottom:1px solid #E8E3FF !important;
  text-align:center !important;
  overflow:hidden !important;
}

.service-v2--strategy-session .strategy-formats-wrap{
  display:inline-block !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  vertical-align:top !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-formats-head{
  display:grid !important;
  grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr) !important;
  gap:78px !important;
  align-items:end !important;
  margin:0 0 48px !important;
}

.service-v2--strategy-session .strategy-formats-heading,
.service-v2--strategy-session .strategy-formats-intro{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-formats-kicker{
  margin:0 0 11px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-formats-heading h2{
  margin:0 !important;
  padding:0 0 17px !important;
  border-bottom:2px solid #6245DC !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:31px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-formats-heading h2:before,
.service-v2--strategy-session .strategy-formats-heading h2:after{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-formats-intro{
  position:relative !important;
  padding:3px 0 3px 31px !important;
}

.service-v2--strategy-session .strategy-formats-intro:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:4px !important;
  height:68px !important;
  background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-formats-intro p{
  max-width:650px !important;
  margin:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-formats-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  align-items:stretch !important;
}

.service-v2--strategy-session .strategy-format-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:0 27px 27px !important;
  background:#fff !important;
  border:1px solid #DED8FB !important;
  border-top:5px solid #3923B5 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-format-card--standard{
  border-top-color:#6245DC !important;
  box-shadow:0 15px 36px rgba(57,35,181,.10) !important;
  transform:translateY(-8px) !important;
}

.service-v2--strategy-session .strategy-format-card--extended{
  border-top-color:#C61959 !important;
}

.service-v2--strategy-session .strategy-format-card__badge{
  position:absolute !important;
  top:-5px !important;
  right:20px !important;
  padding:8px 12px 7px !important;
  background:#6245DC !important;
  color:#fff !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-format-card__head{
  min-height:292px !important;
  padding:30px 0 24px !important;
  border-bottom:1px solid #E8E3FF !important;
}

.service-v2--strategy-session .strategy-format-card__eyebrow{
  min-height:31px !important;
  margin:0 0 9px !important;
  padding-right:78px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-format-card--basic .strategy-format-card__eyebrow,
.service-v2--strategy-session .strategy-format-card--extended .strategy-format-card__eyebrow{
  padding-right:0 !important;
}

.service-v2--strategy-session .strategy-format-card__head h3{
  margin:0 0 13px !important;
  padding:0 !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.24 !important;
  font-weight:700 !important;
  text-align:left !important;
  text-transform:none !important;
}

.service-v2--strategy-session .strategy-format-card__head > p{
  min-height:96px !important;
  margin:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-format-card__timing{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  margin:18px 0 0 !important;
  padding:13px 15px !important;
  background:#F7F7F7 !important;
  border-left:3px solid #6245DC !important;
}

.service-v2--strategy-session .strategy-format-card--basic .strategy-format-card__timing{
  border-left-color:#3923B5 !important;
}

.service-v2--strategy-session .strategy-format-card--extended .strategy-format-card__timing{
  border-left-color:#C61959 !important;
}

.service-v2--strategy-session .strategy-format-card__timing strong{
  color:#3923B5 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

.service-v2--strategy-session .strategy-format-card__timing span{
  margin-top:3px !important;
  color:#5E5963 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

.service-v2--strategy-session .strategy-format-card__stages{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  margin:0 !important;
  padding:5px 0 0 !important;
}

.service-v2--strategy-session .strategy-format-stage{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:12px !important;
  min-width:0 !important;
  padding:20px 0 19px !important;
  border-bottom:1px solid #E8E3FF !important;
}

.service-v2--strategy-session .strategy-format-stage:last-child{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

.service-v2--strategy-session .strategy-format-stage__number{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  margin:1px 0 0 !important;
  border:1px solid #D9D2FF !important;
  border-radius:50% !important;
  background:#F7F5FF !important;
  color:#6245DC !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.service-v2--strategy-session .strategy-format-stage > div{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-format-stage strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

.service-v2--strategy-session .strategy-format-stage p{
  margin:0 !important;
  color:#5E5963 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

.service-v2--strategy-session .strategy-formats-common{
  display:grid !important;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr) !important;
  gap:42px !important;
  align-items:center !important;
  margin:54px 0 0 !important;
  padding:30px 34px !important;
  background:#3923B5 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-formats-common__lead{
  min-width:0 !important;
  padding-right:34px !important;
  border-right:1px solid rgba(255,255,255,.28) !important;
}

.service-v2--strategy-session .strategy-formats-common__kicker{
  margin:0 0 8px !important;
  color:#E8E3FF !important;
  font-size:10px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-formats-common__lead p{
  margin:0 !important;
  color:#fff !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.48 !important;
  font-weight:400 !important;
}

.service-v2--strategy-session .strategy-formats-common__lead strong{
  color:#fff !important;
  font-weight:700 !important;
}

.service-v2--strategy-session .strategy-formats-common__points{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-formats-common__points span{
  position:relative !important;
  display:block !important;
  padding:0 0 0 23px !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
}

.service-v2--strategy-session .strategy-formats-common__points span:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:6px !important;
  width:8px !important;
  height:5px !important;
  border-left:2px solid #E8E3FF !important;
  border-bottom:2px solid #E8E3FF !important;
  transform:rotate(-45deg) !important;
}

.service-v2--strategy-session .strategy-formats-note{
  margin:24px 0 0 !important;
  padding:0 !important;
  color:#5E5963 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.55 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-formats-note strong{
  color:#C61959 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:min(680px,100%) !important;
    margin-top:13px !important;
    font-size:9px !important;
  }

  .service-v2--strategy-session .strategy-formats-section{
    padding:70px 24px 76px !important;
  }

  .service-v2--strategy-session .strategy-formats-wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-formats-head{
    grid-template-columns:1fr !important;
    gap:25px !important;
    margin-bottom:38px !important;
  }

  .service-v2--strategy-session .strategy-formats-heading h2{
    max-width:760px !important;
    font-size:28px !important;
  }

  .service-v2--strategy-session .strategy-formats-intro{
    max-width:900px !important;
    padding-left:25px !important;
  }

  .service-v2--strategy-session .strategy-formats-intro p{
    max-width:none !important;
    font-size:16px !important;
  }

  .service-v2--strategy-session .strategy-formats-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .service-v2--strategy-session .strategy-format-card,
  .service-v2--strategy-session .strategy-format-card--standard{
    display:grid !important;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr) !important;
    gap:30px !important;
    padding:0 26px 24px !important;
    transform:none !important;
  }

  .service-v2--strategy-session .strategy-format-card__head{
    min-height:0 !important;
    padding:29px 0 25px !important;
    border-right:1px solid #E8E3FF !important;
    border-bottom:0 !important;
    padding-right:27px !important;
  }

  .service-v2--strategy-session .strategy-format-card__head > p{
    min-height:0 !important;
  }

  .service-v2--strategy-session .strategy-format-card__stages{
    padding-top:8px !important;
  }

  .service-v2--strategy-session .strategy-format-stage{
    padding:17px 0 16px !important;
  }

  .service-v2--strategy-session .strategy-formats-common{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:27px 29px !important;
  }

  .service-v2--strategy-session .strategy-formats-common__lead{
    padding:0 0 22px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.28) !important;
  }

  .service-v2--strategy-session .strategy-formats-common__points{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:100% !important;
    margin:10px 0 2px !important;
    padding:0 !important;
    font-size:9px !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-formats-section{
    padding:54px 16px 60px !important;
  }

  .service-v2--strategy-session .strategy-formats-wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-formats-head{
    grid-template-columns:1fr !important;
    gap:22px !important;
    margin-bottom:30px !important;
  }

  .service-v2--strategy-session .strategy-formats-kicker{
    margin-bottom:9px !important;
    font-size:10px !important;
  }

  .service-v2--strategy-session .strategy-formats-heading h2{
    padding-bottom:14px !important;
    font-size:24px !important;
    line-height:1.22 !important;
  }

  .service-v2--strategy-session .strategy-formats-intro{
    padding:0 0 0 18px !important;
  }

  .service-v2--strategy-session .strategy-formats-intro:before{
    height:64px !important;
  }

  .service-v2--strategy-session .strategy-formats-intro p{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .service-v2--strategy-session .strategy-formats-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .service-v2--strategy-session .strategy-format-card,
  .service-v2--strategy-session .strategy-format-card--standard{
    display:flex !important;
    padding:0 20px 22px !important;
    transform:none !important;
  }

  .service-v2--strategy-session .strategy-format-card__badge{
    right:14px !important;
    padding:7px 9px 6px !important;
    font-size:9px !important;
  }

  .service-v2--strategy-session .strategy-format-card__head{
    min-height:0 !important;
    padding:26px 0 20px !important;
  }

  .service-v2--strategy-session .strategy-format-card__eyebrow{
    min-height:0 !important;
    margin-bottom:7px !important;
    padding-right:95px !important;
    font-size:9px !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic .strategy-format-card__eyebrow,
  .service-v2--strategy-session .strategy-format-card--extended .strategy-format-card__eyebrow{
    padding-right:0 !important;
  }

  .service-v2--strategy-session .strategy-format-card__head h3{
    margin-bottom:10px !important;
    font-size:21px !important;
  }

  .service-v2--strategy-session .strategy-format-card__head > p{
    min-height:0 !important;
    font-size:14px !important;
    line-height:1.52 !important;
  }

  .service-v2--strategy-session .strategy-format-card__timing{
    margin-top:15px !important;
  }

  .service-v2--strategy-session .strategy-format-card__timing strong{
    font-size:16px !important;
  }

  .service-v2--strategy-session .strategy-format-card__stages{
    padding-top:3px !important;
  }

  .service-v2--strategy-session .strategy-format-stage{
    grid-template-columns:29px minmax(0,1fr) !important;
    gap:10px !important;
    padding:17px 0 16px !important;
  }

  .service-v2--strategy-session .strategy-format-stage__number{
    width:27px !important;
    height:27px !important;
    font-size:9px !important;
  }

  .service-v2--strategy-session .strategy-format-stage strong{
    font-size:14px !important;
  }

  .service-v2--strategy-session .strategy-format-stage p{
    font-size:13px !important;
    line-height:1.48 !important;
  }

  .service-v2--strategy-session .strategy-formats-common{
    grid-template-columns:1fr !important;
    gap:20px !important;
    margin-top:34px !important;
    padding:23px 20px !important;
  }

  .service-v2--strategy-session .strategy-formats-common__lead{
    padding:0 0 19px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.28) !important;
  }

  .service-v2--strategy-session .strategy-formats-common__lead p{
    font-size:16px !important;
    line-height:1.48 !important;
  }

  .service-v2--strategy-session .strategy-formats-common__points{
    gap:9px !important;
  }

  .service-v2--strategy-session .strategy-formats-common__points span{
    font-size:13px !important;
  }

  .service-v2--strategy-session .strategy-formats-note{
    margin-top:20px !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }
}


/* === PACKAGE 292: SCREEN 4 CANONICAL WHITE-TO-GREY TRANSITION 2026-07-12 ===
 * Replaces the straight border after screen 4 (session types) with the same
 * canonical silverHr geometry already used between the earlier white and grey
 * service-page screens. Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-types-section{
  border-bottom:0 !important;
}

.service-v2--strategy-session .strategy-types-section:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:92px !important;
  background:transparent url(images/silverHr.png) no-repeat center top !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-types-wrap{
  position:relative !important;
  z-index:2 !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-types-section{
    padding-bottom:132px !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-types-section{
    padding-bottom:118px !important;
  }
}

/* === PACKAGE 293: SCREEN 5 CUMULATIVE FORMAT LADDER 2026-07-13 ===
 * Screen 5 is not three parallel offers. Each next format includes the previous
 * one and adds preparation, duration, analytics and support. The cards retain
 * a restrained comparison layout but form a clear left-to-right staircase.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-formats-progression{
  display:grid !important;
  grid-template-columns:auto minmax(90px,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  margin:-8px 0 24px !important;
  color:#5E5963 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

.service-v2--strategy-session .strategy-formats-progression strong{
  color:#3923B5 !important;
  font-weight:800 !important;
}

.service-v2--strategy-session .strategy-formats-progression__line{
  position:relative !important;
  display:block !important;
  height:1px !important;
  background:linear-gradient(90deg,#D9D2FF 0%,#6245DC 64%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-formats-progression__line:before,
.service-v2--strategy-session .strategy-formats-progression__line:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  background:#fff !important;
  border:2px solid #6245DC !important;
  transform:translateY(-50%) rotate(45deg) !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-formats-progression__line:before{
  left:0 !important;
}

.service-v2--strategy-session .strategy-formats-progression__line:after{
  right:0 !important;
  border-color:#C61959 !important;
}

.service-v2--strategy-session .strategy-formats-grid{
  align-items:start !important;
}

.service-v2--strategy-session .strategy-format-card{
  min-height:0 !important;
}

.service-v2--strategy-session .strategy-format-card--basic{
  min-height:610px !important;
}

.service-v2--strategy-session .strategy-format-card--standard{
  min-height:685px !important;
  transform:none !important;
  box-shadow:none !important;
}

.service-v2--strategy-session .strategy-format-card--extended{
  min-height:760px !important;
}

.service-v2--strategy-session .strategy-format-card--basic:after,
.service-v2--strategy-session .strategy-format-card--standard:after{
  content:"+" !important;
  position:absolute !important;
  right:-19px !important;
  top:126px !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  background:#F7F7F7 !important;
  border:1px solid #D9D2FF !important;
  color:#6245DC !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1 !important;
  font-weight:700 !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-format-card--standard:after{
  color:#C61959 !important;
  border-color:#E8B8CE !important;
}

.service-v2--strategy-session .strategy-format-card__head{
  min-height:0 !important;
}

.service-v2--strategy-session .strategy-format-card__head > p{
  min-height:0 !important;
}

.service-v2--strategy-session .strategy-format-card__includes{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:3px 7px !important;
  align-items:baseline !important;
  margin:17px 0 0 !important;
  padding:11px 13px !important;
  background:#F7F5FF !important;
  border-left:3px solid #6245DC !important;
  color:#5E5963 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

.service-v2--strategy-session .strategy-format-card--extended .strategy-format-card__includes{
  border-left-color:#C61959 !important;
  background:#FFF7FA !important;
}

.service-v2--strategy-session .strategy-format-card__includes strong{
  color:#3923B5 !important;
  font-weight:800 !important;
}

.service-v2--strategy-session .strategy-format-card__includes span{
  font-weight:600 !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-formats-progression{
    grid-template-columns:auto minmax(60px,1fr) auto !important;
    margin:-4px 0 22px !important;
    font-size:11px !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic,
  .service-v2--strategy-session .strategy-format-card--standard,
  .service-v2--strategy-session .strategy-format-card--extended{
    min-height:0 !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic:after,
  .service-v2--strategy-session .strategy-format-card--standard:after{
    display:none !important;
    content:none !important;
  }

  .service-v2--strategy-session .strategy-format-card__includes{
    margin-top:15px !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-formats-progression{
    display:block !important;
    margin:-2px 0 20px !important;
    padding:12px 14px !important;
    background:#F7F5FF !important;
    border-left:3px solid #6245DC !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .service-v2--strategy-session .strategy-formats-progression span:first-child:after{
    content:". " !important;
  }

  .service-v2--strategy-session .strategy-formats-progression__line{
    display:none !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic,
  .service-v2--strategy-session .strategy-format-card--standard,
  .service-v2--strategy-session .strategy-format-card--extended{
    min-height:0 !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic:after,
  .service-v2--strategy-session .strategy-format-card--standard:after{
    display:none !important;
    content:none !important;
  }

  .service-v2--strategy-session .strategy-format-card__includes{
    margin-top:14px !important;
    padding:10px 12px !important;
    font-size:12px !important;
  }
}


/* === PACKAGE 294: STRONGER CUMULATIVE FORMAT STAIRCASE 2026-07-13 ===
 * Makes the cumulative logic visible before reading: 3 / 4 / 5 numbered work
 * items and a stronger upward staircase from Basic to Standard to Extended.
 * Scope: strategy-session sandbox only.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-formats-grid{
    align-items:end !important;
    padding-top:12px !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic{
    min-height:650px !important;
  }

  .service-v2--strategy-session .strategy-format-card--standard{
    min-height:750px !important;
  }

  .service-v2--strategy-session .strategy-format-card--extended{
    min-height:850px !important;
  }

  .service-v2--strategy-session .strategy-format-card--basic:after,
  .service-v2--strategy-session .strategy-format-card--standard:after{
    top:50% !important;
    transform:translateY(-50%) !important;
    width:34px !important;
    height:34px !important;
    right:-21px !important;
    font-size:22px !important;
  }

  .service-v2--strategy-session .strategy-format-card__stages{
    flex:0 0 auto !important;
  }
}

.service-v2--strategy-session .strategy-format-stage--included{
  background:linear-gradient(90deg,rgba(232,227,255,.58),rgba(232,227,255,0)) !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}

.service-v2--strategy-session .strategy-format-stage--included .strategy-format-stage__number{
  background:#6245DC !important;
  border-color:#6245DC !important;
  color:#fff !important;
}

.service-v2--strategy-session .strategy-format-card--extended .strategy-format-stage--included .strategy-format-stage__number{
  background:#C61959 !important;
  border-color:#C61959 !important;
}

.service-v2--strategy-session .strategy-format-stage--included strong{
  color:#21156B !important;
}

@media only screen and (min-width:731px) and (max-width:1190px){
  .service-v2--strategy-session .strategy-format-card--basic,
  .service-v2--strategy-session .strategy-format-card--standard,
  .service-v2--strategy-session .strategy-format-card--extended{
    min-height:0 !important;
  }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-format-stage--included{
    margin-left:-8px !important;
    margin-right:-8px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}


/* === STRATIGMA STRATEGY SESSION SCREEN 6 — PACKAGE 300, 2026-07-13 ===
 * Replaces the legacy four purple problem tables with an editorial two-column screen.
 * Scope is strictly limited to .service-v2--strategy-session.
 */
.service-v2--strategy-session .strategy-result-protection{
  position:relative !important;
  min-height:0 !important;
  padding:88px 0 92px !important;
  background:#fff !important;
  color:#4F4A55 !important;
  text-align:center !important;
  overflow:hidden !important;
}

.service-v2--strategy-session .strategy-result-protection__wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr) !important;
  gap:72px !important;
  align-items:start !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-result-protection__content,
.service-v2--strategy-session .strategy-result-protection__visual{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-result-protection__kicker{
  margin:0 0 12px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-result-protection h2{
  margin:0 !important;
  padding:0 0 18px !important;
  border-bottom:2px solid #6245DC !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:31px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-result-protection h2:before,
.service-v2--strategy-session .strategy-result-protection h2:after{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-result-protection__lead{
  position:relative !important;
  margin:28px 0 34px !important;
  padding:0 0 0 24px !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

.service-v2--strategy-session .strategy-result-protection__lead:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:3px !important;
  bottom:4px !important;
  width:4px !important;
  background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-result-protection__list{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
}

.service-v2--strategy-session .strategy-result-protection__list:before{
  content:"" !important;
  position:absolute !important;
  left:22px !important;
  top:22px !important;
  bottom:22px !important;
  width:1px !important;
  background:#D8D0F7 !important;
}

.service-v2--strategy-session .strategy-result-protection__item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:22px !important;
  margin:0 !important;
  padding:24px 0 !important;
  border-top:1px solid #E8E3FF !important;
  background:#fff !important;
}

.service-v2--strategy-session .strategy-result-protection__item:last-child{
  border-bottom:1px solid #E8E3FF !important;
}

.service-v2--strategy-session .strategy-result-protection__number{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #6245DC !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-result-protection__item-copy h3{
  margin:0 0 10px !important;
  padding:0 !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:left !important;
  text-transform:none !important;
}

.service-v2--strategy-session .strategy-result-protection__item-copy h3:before,
.service-v2--strategy-session .strategy-result-protection__item-copy h3:after{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-result-protection__item-copy p{
  margin:0 0 7px !important;
  color:#58525E !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
}

.service-v2--strategy-session .strategy-result-protection__item-copy p:last-child{
  margin-bottom:0 !important;
}

.service-v2--strategy-session .strategy-result-protection__item-copy strong{
  color:#3923B5 !important;
  font-weight:700 !important;
}

.service-v2--strategy-session .strategy-result-protection__visual{
  position:sticky !important;
  top:104px !important;
  margin:0 !important;
  padding:0 !important;
}

.service-v2--strategy-session .strategy-result-protection__image-frame{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  background:#F7F7F7 !important;
  border-left:5px solid #3923B5 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-result-protection__image-frame:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:34% !important;
  background:linear-gradient(180deg,rgba(57,35,181,0) 0%,rgba(57,35,181,.16) 100%) !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-result-protection__image-frame img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.service-v2--strategy-session .strategy-result-protection__visual figcaption{
  position:relative !important;
  margin:18px 0 0 !important;
  padding:0 0 0 22px !important;
  color:#5C5662 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}

.service-v2--strategy-session .strategy-result-protection__visual figcaption:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:4px !important;
  width:3px !important;
  height:34px !important;
  background:#C61959 !important;
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-result-protection{
    padding:72px 0 76px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__wrap{
    grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr) !important;
    gap:42px !important;
    max-width:calc(100% - 48px) !important;
  }

  .service-v2--strategy-session .strategy-result-protection h2{
    font-size:27px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__lead{
    font-size:16px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__item{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:17px !important;
    padding:20px 0 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__number{
    width:42px !important;
    height:42px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__list:before{
    left:20px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__item-copy h3{
    font-size:17px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__visual{
    top:88px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-result-protection{
    padding:58px 0 62px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__wrap{
    display:flex !important;
    flex-direction:column !important;
    gap:38px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 20px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__kicker{
    font-size:11px !important;
    letter-spacing:.1em !important;
  }

  .service-v2--strategy-session .strategy-result-protection h2{
    padding-bottom:15px !important;
    font-size:24px !important;
    line-height:1.22 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__lead{
    margin:23px 0 26px !important;
    padding-left:18px !important;
    font-size:15px !important;
    line-height:1.58 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__item{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:14px !important;
    padding:19px 0 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__number{
    width:38px !important;
    height:38px !important;
    font-size:12px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__list:before{
    left:18px !important;
    top:20px !important;
    bottom:20px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__item-copy h3{
    margin-bottom:8px !important;
    font-size:16px !important;
    line-height:1.38 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__item-copy p{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  .service-v2--strategy-session .strategy-result-protection__visual{
    position:relative !important;
    top:auto !important;
    width:100% !important;
  }

  .service-v2--strategy-session .strategy-result-protection__image-frame{
    aspect-ratio:4 / 5 !important;
    border-left-width:4px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__visual figcaption{
    margin-top:15px !important;
    padding-left:18px !important;
    font-size:13px !important;
  }
}

/* === STRATIGMA STRATEGY SESSION SCREEN 6 ICONS — PACKAGE 307, 2026-07-13 ===
 * Replaces numeric markers with the approved Set F icons.
 * Brand colour: #86579E. Scope strictly limited to this service page.
 */
.service-v2--strategy-session .strategy-result-protection__list:before{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-result-protection__item{
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}

.service-v2--strategy-session .strategy-result-protection__icon{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-result-protection__icon img{
  display:block !important;
  width:58px !important;
  height:58px !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:contain !important;
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-result-protection__item{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:18px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__icon,
  .service-v2--strategy-session .strategy-result-protection__icon img{
    width:52px !important;
    height:64px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-result-protection__item{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:14px !important;
  }

  .service-v2--strategy-session .strategy-result-protection__icon,
  .service-v2--strategy-session .strategy-result-protection__icon img{
    width:48px !important;
    height:58px !important;
  }
}

/* === PACKAGE 309: SCREEN 5 -> SCREEN 6 CORRECT GREY-TO-WHITE NOTCH 2026-07-13 ===
 * The transition is drawn by the PREVIOUS grey section, exactly like the
 * approved home-projects -> people transition: white base + silverHr.png at bottom.
 * Do not flip silverHr.png and do not draw the notch on screen 6.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-formats-section{
  border-bottom:0 !important;
}

.service-v2--strategy-session .strategy-formats-section:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:92px !important;
  background:#fff url(images/silverHr.png) no-repeat center bottom !important;
  background-size:auto !important;
  transform:none !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-formats-wrap{
  position:relative !important;
  z-index:2 !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-formats-section{
    padding-bottom:132px !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-formats-section{
    padding-bottom:118px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-formats-section{
    padding-bottom:100px !important;
  }

  .service-v2--strategy-session .strategy-formats-section:after{
    height:82px !important;
    background-size:auto 82px !important;
  }
}

/* === PACKAGE 316: CTA AFTER SCREEN 6 — SAME SHAPE AS UPPER CTA 2026-07-13 ===
 * Geometry is not redrawn locally. The previous white screen uses the same
 * silver2blueBottom -> section.blue construction as the approved upper CTA.
 * Only the internal desktop alignment is scoped locally to this sandbox page.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-after-protection-cta .forms{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    width:100% !important;
  }

  .service-v2--strategy-session .strategy-after-protection-cta .forms p{
    float:none !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
  }

  .service-v2--strategy-session .strategy-after-protection-cta .forms button{
    flex:0 0 240px !important;
    width:240px !important;
    margin-left:0 !important;
  }
}

/* === PACKAGE 317: EXACT LOWER CTA GEOMETRY + PAGE-WIDTH FIX 2026-07-13 ===
 * 1) The upper CTA has a local package-283 override that restores the original
 *    blueHr.png lower edge. Apply the identical geometry to the CTA after screen 6.
 * 2) The legacy global stylesheet applies body{zoom:.6} through max-device-width:1190px.
 *    On some desktop/browser combinations this compresses the whole page to the left
 *    and leaves a white strip on the right. The page template adds a body class, so
 *    the correction is restricted to this strategy-session sandbox page only.
 * 3) Keep the approved long CTA text and preserve the original 270px button size.
 */
body.strategy-session-v2-page{
  zoom:1 !important;
}

.service-v2--strategy-session .strategy-after-protection-cta:after{
  background:#fff url(images/blueHr.png) no-repeat center bottom !important;
  background-size:auto !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-after-protection-cta .forms{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:100% !important;
  }

  .service-v2--strategy-session .strategy-after-protection-cta .forms p{
    float:none !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 auto 0 0 !important;
    font-size:18px !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
  }

  .service-v2--strategy-session .strategy-after-protection-cta .forms button{
    flex:0 0 270px !important;
    width:270px !important;
    margin-left:30px !important;
  }
}

/* === PACKAGE 319: GREY TRUST STRIP WITH SELECTED SESSION CLIENTS 2026-07-13 ===
 * Rebuilds package 318 from the fresh sandbox files.
 * The strip follows the approved white/grey alternation, uses only the nine
 * companies selected by the client, and ends with the canonical grey-to-white
 * silverHr transition. Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-after-protection-cta:after{
  background:#fff url(images/blueHr.png) no-repeat center bottom !important;
  background-size:auto !important;
}

.service-v2--strategy-session .strategy-trust-strip{
  position:relative !important;
  min-height:0 !important;
  padding:42px 0 92px !important;
  background:#F7F7F7 !important;
  border:0 !important;
  text-align:center !important;
  overflow:hidden !important;
}

.service-v2--strategy-session .strategy-trust-strip:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:92px !important;
  background:#fff url(images/silverHr.png) no-repeat center bottom !important;
  background-size:auto !important;
  transform:none !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .strategy-trust-strip__wrap{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.46fr) !important;
  gap:38px !important;
  align-items:center !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading{
  min-width:0 !important;
  padding:3px 0 3px 22px !important;
  border-left:4px solid #6245DC !important;
}

.service-v2--strategy-session .strategy-trust-strip__kicker{
  margin:0 0 8px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:23px !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  text-align:left !important;
  text-transform:none !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading h2:before,
.service-v2--strategy-session .strategy-trust-strip__heading h2:after{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos{
  display:grid !important;
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  align-items:center !important;
  gap:18px 22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:0 !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos li{
  display:flex !important;
  grid-column:span 2 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  height:70px !important;
  margin:0 !important;
  padding:0 4px !important;
  background:transparent !important;
  border:0 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(6){
  grid-column:2 / span 2 !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:56px !important;
  margin:0 !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(1) img,
.service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(8) img{
  max-height:60px !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(2) img{
  max-height:46px !important;
  max-width:90% !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(9) img{
  max-height:68px !important;
  max-width:112% !important;
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-trust-strip{
    padding:40px 24px 98px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading{
    max-width:820px !important;
    margin:0 0 28px !important;
    padding-left:22px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    font-size:22px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px 24px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li{
    width:auto !important;
    height:58px !important;
    padding:0 10px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos img{
    max-height:46px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(8) img,
  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(9) img{
    max-height:48px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(2) img{
    max-height:40px !important;
    max-width:88% !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-trust-strip{
    padding:34px 18px 84px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip:after{
    height:82px !important;
    background-size:auto 82px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__wrap{
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading{
    margin:0 0 24px !important;
    padding-left:17px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__kicker{
    font-size:9px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    font-size:19px !important;
    line-height:1.3 !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 14px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li{
    width:auto !important;
    height:58px !important;
    padding:0 7px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li:last-child{
    grid-column:1 / -1 !important;
    width:50% !important;
    justify-self:center !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos img{
    max-height:42px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(8) img,
  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(9) img{
    max-height:46px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos li:nth-child(2) img{
    max-height:38px !important;
    max-width:86% !important;
  }
}


/* === PACKAGE 323: CTA TWO-LAYER GEOMETRY FIX 2026-07-13 ===
 * Proven project rule:
 * - upper CTA entrance belongs to the previous white section and uses prefooter-whiteHr.png;
 * - lower CTA exit belongs to the blue CTA and uses blueHr.png over the following grey background.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-result-protection.silver2blueBottom:after{
  background:#3923B5 url(images/rebrand/prefooter-whiteHr.png?v=3) no-repeat center bottom !important;
  background-size:auto !important;
}

.service-v2--strategy-session .strategy-after-protection-cta:after{
  background:#F7F7F7 url(images/blueHr.png) no-repeat center bottom !important;
  background-size:auto !important;
}

/* === PACKAGE 324: REMOVE EXTRA LINE ABOVE LOWER CTA 2026-07-13 ===
 * Removes only the bottom border of the final item in screen 6.
 * The canonical white notch and CTA geometry from package 323 remain unchanged.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-result-protection__item:last-child{
  border-bottom:0 !important;
}


/* === PACKAGE 325: FINAL PROOF SCREEN — REAL CASE + REAL REVIEW 2026-07-13 ===
 * Replaces the legacy "В чем преимущества Stratigma" block with one compact
 * final evidence screen. The cards are rendered by the current production DLE
 * templates: cases-home-quiet.tpl (news id 53) and reviews.tpl (news id 41).
 * Scope: strategy-session sandbox only. Global templates and style.css are untouched.
 */
.service-v2--strategy-session .strategy-proof-section{
  position:relative !important;
  min-height:0 !important;
  padding:78px 0 152px !important;
  background:#fff !important;
  color:#4F4A55 !important;
  text-align:center !important;
  overflow:hidden !important;
}

.service-v2--strategy-session .strategy-proof-section__wrap{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:1170px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-proof-section__head{
  display:grid !important;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr) !important;
  gap:76px !important;
  align-items:end !important;
  width:100% !important;
  margin:0 0 52px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-proof-section__heading,
.service-v2--strategy-session .strategy-proof-section__intro{
  min-width:0 !important;
}

.service-v2--strategy-session .strategy-proof-section__kicker{
  margin:0 0 11px !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-proof-section__heading h2{
  margin:0 !important;
  padding:0 0 18px !important;
  border-bottom:2px solid #6245DC !important;
  background:transparent !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-proof-section__heading h2:before,
.service-v2--strategy-session .strategy-proof-section__heading h2:after{
  display:none !important;
  content:none !important;
}

.service-v2--strategy-session .strategy-proof-section__intro{
  position:relative !important;
  margin:0 !important;
  padding:3px 0 3px 29px !important;
  border-left:1px solid #D9D2FF !important;
}

.service-v2--strategy-session .strategy-proof-section__intro:before{
  content:"" !important;
  position:absolute !important;
  left:-2px !important;
  top:0 !important;
  width:4px !important;
  height:68px !important;
  background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-proof-section__intro p{
  max-width:690px !important;
  margin:0 !important;
  padding:0 !important;
  color:#4F4A55 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  text-align:left !important;
}

.service-v2--strategy-session .strategy-proof-section__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr) !important;
  gap:38px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.service-v2--strategy-session .strategy-proof-section__case,
.service-v2--strategy-session .strategy-proof-section__review{
  position:relative !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  text-align:left !important;
  overflow:visible !important;
}

.service-v2--strategy-session .strategy-proof-section__case:after,
.service-v2--strategy-session .strategy-proof-section__review:after{
  display:none !important;
  content:none !important;
  background:none !important;
}

.service-v2--strategy-session .strategy-proof-section__column-title{
  margin:0 0 16px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid #E8E3FF !important;
  color:#C61959 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .strategy-proof-section__case ul.cases-list{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.service-v2--strategy-session .strategy-proof-section__case ul.cases-list > li.case-home-quiet-card{
  display:block !important;
  width:100% !important;
  min-height:430px !important;
  margin:0 !important;
}

.service-v2--strategy-session .strategy-proof-section__case .case-home-quiet-link{
  min-height:430px !important;
}

.service-v2--strategy-session .strategy-proof-section__review ul{
  display:block !important;
  width:100% !important;
  margin:80px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  text-align:left !important;
  font-size:0 !important;
}

.service-v2--strategy-session .strategy-proof-section__review ul li,
.service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(2n),
.service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(3n){
  display:block !important;
  position:relative !important;
  float:none !important;
  width:100% !important;
  min-height:292px !important;
  margin:0 !important;
  padding:84px 24px 27px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #D9D4E8 !important;
  color:#292929 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.68 !important;
  text-align:left !important;
  clear:none !important;
}

.service-v2--strategy-session .strategy-proof-section__review ul li div{
  margin:0 !important;
  padding:0 0 0 38px !important;
  background:url(images/quote.jpg) no-repeat left 3px !important;
  color:#292929 !important;
  font-size:14px !important;
  line-height:1.68 !important;
}

.service-v2--strategy-session .strategy-proof-section__review ul li div i{
  display:block !important;
  margin:0 0 9px !important;
  color:#3923B5 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

.service-v2--strategy-session .strategy-proof-section__all-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:180px !important;
  height:42px !important;
  margin:22px 0 0 !important;
  padding:0 22px !important;
  box-sizing:border-box !important;
  border:1px solid #6245DC !important;
  background:#fff !important;
  color:#3923B5 !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}

.service-v2--strategy-session .strategy-proof-section__all-link span{
  color:#C61959 !important;
  font-size:17px !important;
  line-height:1 !important;
}

.service-v2--strategy-session .strategy-proof-section__all-link:hover{
  border-color:#3923B5 !important;
  background:#3923B5 !important;
  color:#fff !important;
}

.service-v2--strategy-session .strategy-proof-section__all-link:hover span{
  color:#fff !important;
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-proof-section{
    padding:68px 24px 132px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__wrap{
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-proof-section__head{
    grid-template-columns:1fr !important;
    gap:25px !important;
    margin-bottom:42px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__heading h2{
    max-width:820px !important;
    font-size:27px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__intro{
    max-width:920px !important;
    padding-left:25px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__intro p{
    max-width:none !important;
    font-size:16px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) !important;
    gap:28px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__case ul.cases-list > li.case-home-quiet-card,
  .service-v2--strategy-session .strategy-proof-section__case .case-home-quiet-link{
    min-height:410px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__review ul li,
  .service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(2n),
  .service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(3n){
    min-height:280px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    font-size:13px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-proof-section{
    padding:54px 18px 112px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__wrap{
    width:100% !important;
    max-width:none !important;
  }

  .service-v2--strategy-session .strategy-proof-section__head{
    display:block !important;
    margin-bottom:34px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__kicker{
    margin-bottom:9px !important;
    font-size:10px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__heading h2{
    padding-bottom:14px !important;
    font-size:23px !important;
    line-height:1.24 !important;
  }

  .service-v2--strategy-session .strategy-proof-section__intro{
    margin-top:22px !important;
    padding-left:18px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__intro:before{
    height:56px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__intro p{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .service-v2--strategy-session .strategy-proof-section__grid{
    display:block !important;
  }

  .service-v2--strategy-session .strategy-proof-section__case{
    margin-bottom:48px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__column-title{
    margin-bottom:14px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__case ul.cases-list > li.case-home-quiet-card,
  .service-v2--strategy-session .strategy-proof-section__case .case-home-quiet-link{
    min-height:0 !important;
  }

  .service-v2--strategy-session .strategy-proof-section__review ul{
    margin-top:78px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__review ul li,
  .service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(2n),
  .service-v2--strategy-session .strategy-proof-section__review ul li:nth-child(3n){
    min-height:0 !important;
    padding:84px 20px 24px !important;
    font-size:14px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__review ul li div{
    padding-left:34px !important;
    font-size:14px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__all-link{
    width:220px !important;
    margin-top:20px !important;
  }
}

/* === PACKAGE 326: DISTINCT TRUST STRIP + ALIGNED PROOF ACTIONS 2026-07-13 ===
 * 1) Separates the compact logo strip from the final proof screen by centring its heading
 *    above the logos instead of repeating the next screen's left-column composition.
 * 2) Aligns the "Все кейсы" and "Все отзывы" actions to one baseline on desktop/tablet
 *    without stretching or redesigning the production case/review cards themselves.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .strategy-trust-strip__wrap{
  display:block !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading{
  max-width:760px !important;
  margin:0 auto 28px !important;
  padding:0 !important;
  border-left:0 !important;
  text-align:center !important;
}

.service-v2--strategy-session .strategy-trust-strip__kicker{
  text-align:center !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading h2{
  position:relative !important;
  max-width:720px !important;
  margin:0 auto !important;
  padding:0 0 14px !important;
  font-size:22px !important;
  line-height:1.28 !important;
  text-align:center !important;
}

.service-v2--strategy-session .strategy-trust-strip__heading h2:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  width:150px !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
}

.service-v2--strategy-session .strategy-trust-strip__logos{
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media only screen and (min-width:731px){
  .service-v2--strategy-session .strategy-proof-section__grid{
    align-items:stretch !important;
  }

  .service-v2--strategy-session .strategy-proof-section__case,
  .service-v2--strategy-session .strategy-proof-section__review{
    display:flex !important;
    flex-direction:column !important;
  }

  .service-v2--strategy-session .strategy-proof-section__case ul.cases-list{
    margin-bottom:22px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__review ul{
    margin-bottom:22px !important;
  }

  .service-v2--strategy-session .strategy-proof-section__all-link{
    margin-top:auto !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-trust-strip__heading{
    max-width:740px !important;
    margin-bottom:26px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    font-size:21px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    max-width:860px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-trust-strip__heading{
    max-width:100% !important;
    margin-bottom:24px !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    max-width:420px !important;
    padding-bottom:12px !important;
    font-size:19px !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2:after{
    width:120px !important;
  }
}

/* === PACKAGE 327: TRUST STRIP RIGHT HEADING + CLEAN PROOF LABELS 2026-07-13 ===
 * 1) Restores the page's alternating editorial rhythm: logos on the left,
 *    heading on the right, similar to the approved screen-3 composition.
 * 2) Removes redundant horizontal rules above the real case and review cards.
 * 3) Keeps the aligned "Все кейсы" / "Все отзывы" actions from package 326.
 * Scope: strategy-session sandbox only.
 */
@media only screen and (min-width:1191px){
  .service-v2--strategy-session .strategy-trust-strip__wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr) !important;
    gap:58px !important;
    align-items:center !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading{
    position:relative !important;
    grid-column:2 !important;
    grid-row:1 !important;
    max-width:none !important;
    margin:0 !important;
    padding:4px 0 4px 28px !important;
    border-left:0 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:4px !important;
    height:68px !important;
    background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__kicker{
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-size:22px !important;
    line-height:1.28 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2:after{
    display:none !important;
    content:none !important;
  }
}

.service-v2--strategy-session .strategy-proof-section__column-title{
  margin:0 0 15px !important;
  padding:0 !important;
  border-bottom:0 !important;
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .strategy-trust-strip__wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr) !important;
    gap:36px !important;
    align-items:center !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading{
    position:relative !important;
    grid-column:2 !important;
    grid-row:1 !important;
    max-width:none !important;
    margin:0 !important;
    padding:4px 0 4px 24px !important;
    border-left:0 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:4px !important;
    height:62px !important;
    background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__kicker{
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2:after{
    display:none !important;
    content:none !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .strategy-trust-strip__wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading{
    position:relative !important;
    order:1 !important;
    max-width:none !important;
    margin:0 0 24px !important;
    padding:3px 0 3px 18px !important;
    border-left:0 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:3px !important;
    height:54px !important;
    background:linear-gradient(180deg,#3923B5 0%,#6245DC 58%,#C61959 100%) !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__kicker{
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2{
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-size:19px !important;
    line-height:1.3 !important;
    text-align:left !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__heading h2:after{
    display:none !important;
    content:none !important;
  }

  .service-v2--strategy-session .strategy-trust-strip__logos{
    order:2 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .service-v2--strategy-session .strategy-proof-section__column-title{
    margin-bottom:13px !important;
  }
}


/* === PACKAGE 328: HERO TIMELINE AS ONE READABLE PANEL 2026-07-13 ===
 * Rebuilds only the first-screen project timeline into one compact, stable-contrast block.
 * Desktop/tablet: three equal stages on a shared route. Smartphone: vertical sequence.
 * Scope: strategy-session sandbox only. No global header, wrap, form or button rules.
 */
.service-v2--strategy-session .header .strategy-hero-timeline-label,
.service-v2--strategy-session .header .strategy-hero-facts,
.service-v2--strategy-session .header .strategy-hero-fact,
.service-v2--strategy-session .header .strategy-hero-fact strong,
.service-v2--strategy-session .header .strategy-hero-fact-text,
.service-v2--strategy-session .header .strategy-hero-step{
  text-shadow:none !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:820px !important;
    max-width:calc(100% - 40px) !important;
    margin:16px auto 0 !important;
    padding:11px 20px 6px !important;
    background:rgba(25,18,70,.78) !important;
    border:1px solid rgba(255,255,255,.46) !important;
    border-bottom:0 !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1.2 !important;
    letter-spacing:.16em !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:820px !important;
    max-width:calc(100% - 40px) !important;
    margin:0 auto !important;
    padding:3px 18px 14px !important;
    background:rgba(25,18,70,.78) !important;
    border:1px solid rgba(255,255,255,.46) !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.46) !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    left:16.666% !important;
    right:16.666% !important;
    top:20px !important;
    height:2px !important;
    background:linear-gradient(90deg,#8D59AB 0%,#E8E3FF 50%,#C61959 100%) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    grid-template-rows:36px auto auto !important;
    padding:0 24px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:36px !important;
    height:36px !important;
    border:1px solid rgba(255,255,255,.94) !important;
    background:#3923B5 !important;
    font-size:11px !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    right:-5px !important;
    top:14px !important;
    width:9px !important;
    height:9px !important;
    border-top:2px solid #fff !important;
    border-right:2px solid #fff !important;
    filter:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:8px 0 3px !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.94) !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:min(700px,calc(100% - 48px)) !important;
    margin:14px auto 0 !important;
    padding:10px 17px 5px !important;
    background:rgba(25,18,70,.78) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-bottom:0 !important;
    color:#fff !important;
    font-size:9px !important;
    line-height:1.2 !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    width:min(700px,calc(100% - 48px)) !important;
    margin:0 auto !important;
    padding:3px 12px 12px !important;
    background:rgba(25,18,70,.78) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.44) !important;
    box-sizing:border-box !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    top:18px !important;
    height:2px !important;
    background:linear-gradient(90deg,#8D59AB 0%,#E8E3FF 50%,#C61959 100%) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    grid-template-rows:32px auto auto !important;
    padding:0 13px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:32px !important;
    height:32px !important;
    background:#3923B5 !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    top:12px !important;
    filter:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:7px 0 3px !important;
    color:#fff !important;
    font-size:17px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.94) !important;
    font-size:12px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:100% !important;
    margin:14px 0 0 !important;
    padding:11px 14px 7px !important;
    background:rgba(25,18,70,.82) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-bottom:0 !important;
    color:#fff !important;
    font-size:9px !important;
    line-height:1.2 !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:4px 14px 10px !important;
    background:rgba(25,18,70,.82) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.44) !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    left:29px !important;
    top:20px !important;
    bottom:23px !important;
    width:2px !important;
    background:linear-gradient(180deg,#8D59AB 0%,#E8E3FF 50%,#C61959 100%) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    position:relative !important;
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:13px !important;
    padding:10px 0 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:34px !important;
    height:34px !important;
    background:#3923B5 !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:13px !important;
    right:auto !important;
    top:auto !important;
    bottom:-2px !important;
    width:7px !important;
    height:7px !important;
    border:0 !important;
    border-right:2px solid #fff !important;
    border-bottom:2px solid #fff !important;
    transform:rotate(45deg) !important;
    filter:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:0 0 3px !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.2 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.94) !important;
    font-size:12px !important;
    line-height:1.32 !important;
    font-weight:600 !important;
  }
}

/* === PACKAGE 329: HERO OPEN EDITORIAL TIMELINE 2026-07-13 ===
 * Replaces the rejected package-328 dark panel with a light, open timeline.
 * The photograph remains visible; contrast comes from the existing broad hero veil,
 * a very soft local radial fade and restrained text shadows — no card, frame or plaque.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .header .strategy-hero-timeline-label,
.service-v2--strategy-session .header .strategy-hero-facts{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 1px 3px rgba(0,0,0,.82) !important;
}

.service-v2--strategy-session .header .strategy-hero-fact strong,
.service-v2--strategy-session .header .strategy-hero-fact-text{
  text-shadow:0 1px 3px rgba(0,0,0,.84) !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:760px !important;
    max-width:calc(100% - 60px) !important;
    margin:13px auto 3px !important;
    padding:0 !important;
    font-size:9px !important;
    line-height:1.2 !important;
    letter-spacing:.18em !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:760px !important;
    max-width:calc(100% - 60px) !important;
    margin:0 auto !important;
    padding:0 8px 5px !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:after{
    content:"" !important;
    position:absolute !important;
    z-index:-2 !important;
    left:-105px !important;
    right:-105px !important;
    top:-28px !important;
    bottom:-22px !important;
    background:radial-gradient(
      ellipse at center,
      rgba(7,10,20,.34) 0%,
      rgba(7,10,20,.22) 44%,
      rgba(7,10,20,.08) 68%,
      rgba(7,10,20,0) 86%
    ) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    left:16.666% !important;
    right:16.666% !important;
    top:13px !important;
    z-index:-1 !important;
    height:1px !important;
    background:linear-gradient(
      90deg,
      rgba(98,69,220,.88) 0%,
      rgba(255,255,255,.82) 50%,
      rgba(198,25,89,.88) 100%
    ) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    grid-template-rows:28px auto auto !important;
    padding:0 20px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:28px !important;
    height:28px !important;
    border:1px solid rgba(255,255,255,.90) !important;
    background:rgba(57,35,181,.88) !important;
    font-size:10px !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    right:-3px !important;
    top:10px !important;
    width:6px !important;
    height:6px !important;
    border-top:1px solid rgba(255,255,255,.92) !important;
    border-right:1px solid rgba(255,255,255,.92) !important;
    filter:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:5px 0 1px !important;
    color:#fff !important;
    font-size:17px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.96) !important;
    font-size:11px !important;
    line-height:1.26 !important;
    font-weight:600 !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:min(660px,calc(100% - 58px)) !important;
    margin:12px auto 3px !important;
    padding:0 !important;
    font-size:9px !important;
    line-height:1.2 !important;
    letter-spacing:.17em !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    z-index:1 !important;
    width:min(660px,calc(100% - 58px)) !important;
    margin:0 auto !important;
    padding:0 5px 4px !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:after{
    content:"" !important;
    position:absolute !important;
    z-index:-2 !important;
    left:-76px !important;
    right:-76px !important;
    top:-25px !important;
    bottom:-20px !important;
    background:radial-gradient(
      ellipse at center,
      rgba(7,10,20,.35) 0%,
      rgba(7,10,20,.21) 48%,
      rgba(7,10,20,.07) 70%,
      rgba(7,10,20,0) 86%
    ) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    top:13px !important;
    z-index:-1 !important;
    height:1px !important;
    background:linear-gradient(90deg,rgba(98,69,220,.88),rgba(255,255,255,.82),rgba(198,25,89,.88)) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    grid-template-rows:28px auto auto !important;
    padding:0 11px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:28px !important;
    height:28px !important;
    background:rgba(57,35,181,.90) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    top:10px !important;
    width:6px !important;
    height:6px !important;
    border-width:1px !important;
    filter:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:5px 0 1px !important;
    color:#fff !important;
    font-size:16px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.96) !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:100% !important;
    margin:13px 0 5px !important;
    padding:0 !important;
    font-size:9px !important;
    line-height:1.2 !important;
    letter-spacing:.16em !important;
    text-align:center !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    padding:2px 0 3px !important;
    overflow:visible !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:after{
    content:"" !important;
    position:absolute !important;
    z-index:-2 !important;
    left:-32px !important;
    right:-32px !important;
    top:-23px !important;
    bottom:-20px !important;
    background:radial-gradient(
      ellipse at center,
      rgba(7,10,20,.38) 0%,
      rgba(7,10,20,.22) 52%,
      rgba(7,10,20,.07) 73%,
      rgba(7,10,20,0) 88%
    ) !important;
    pointer-events:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-facts:before{
    left:13px !important;
    top:15px !important;
    bottom:16px !important;
    z-index:-1 !important;
    width:1px !important;
    background:linear-gradient(180deg,rgba(98,69,220,.90),rgba(255,255,255,.82),rgba(198,25,89,.90)) !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact{
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:11px !important;
    padding:7px 2px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-step{
    width:28px !important;
    height:28px !important;
    background:rgba(57,35,181,.92) !important;
    font-size:9px !important;
    box-shadow:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact:not(:last-child):after{
    display:none !important;
    content:none !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact strong{
    margin:0 0 1px !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .service-v2--strategy-session .header .strategy-hero-fact-text{
    color:rgba(255,255,255,.96) !important;
    font-size:10.5px !important;
    line-height:1.28 !important;
    font-weight:600 !important;
  }
}

/* === PACKAGE 330: HERO TIMELINE SPACING + EDITORIAL LABEL 2026-07-13 ===
 * Gives the subtitle and timeline more breathing room and turns the plain
 * "Типовой проект" caption into a restrained editorial divider with thin
 * fading lines on both sides. No panel, card, frame or global rules.
 * Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .header .strategy-hero-timeline-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  white-space:nowrap !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label:before,
.service-v2--strategy-session .header .strategy-hero-timeline-label:after{
  content:"" !important;
  display:block !important;
  flex:1 1 110px !important;
  max-width:122px !important;
  height:1px !important;
  opacity:.88 !important;
  pointer-events:none !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label:before{
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.82)) !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label:after{
  background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,0)) !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:520px !important;
    max-width:calc(100% - 60px) !important;
    margin:34px auto 5px !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:460px !important;
    max-width:calc(100% - 58px) !important;
    margin:26px auto 5px !important;
    gap:12px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-timeline-label:before,
  .service-v2--strategy-session .header .strategy-hero-timeline-label:after{
    max-width:104px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:min(100%,360px) !important;
    margin:20px auto 7px !important;
    gap:9px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-timeline-label:before,
  .service-v2--strategy-session .header .strategy-hero-timeline-label:after{
    flex-basis:50px !important;
    max-width:56px !important;
  }
}


/* === PACKAGE 331: HERO TIMELINE SESSION LABEL 2026-07-13 ===
 * Replaces the generic "Типовой проект" caption with the full service-specific
 * label. Keeps it subordinate to the main hero message: pale lilac, one font size,
 * restrained weight and shorter side rules. Scope: strategy-session sandbox only.
 */
.service-v2--strategy-session .header .strategy-hero-timeline-label{
  color:#E8E3FF !important;
  font-size:9px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.service-v2--strategy-session .header .strategy-hero-timeline-label:before,
.service-v2--strategy-session .header .strategy-hero-timeline-label:after{
  opacity:.68 !important;
}

@media only screen and (min-width:1191px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:560px !important;
    gap:13px !important;
  }

  .service-v2--strategy-session .header .strategy-hero-timeline-label:before,
  .service-v2--strategy-session .header .strategy-hero-timeline-label:after{
    flex-basis:82px !important;
    max-width:90px !important;
  }
}

@media only screen and (min-width:731px) and (max-width:1190px),
       only screen and (min-device-width:731px) and (max-device-width:1190px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:520px !important;
    gap:11px !important;
    font-size:8.5px !important;
    letter-spacing:.13em !important;
  }

  .service-v2--strategy-session .header .strategy-hero-timeline-label:before,
  .service-v2--strategy-session .header .strategy-hero-timeline-label:after{
    flex-basis:62px !important;
    max-width:70px !important;
  }
}

@media only screen and (max-width:730px),
       only screen and (max-device-width:730px){
  .service-v2--strategy-session .header .strategy-hero-timeline-label{
    width:min(100%,390px) !important;
    gap:7px !important;
    font-size:8px !important;
    letter-spacing:.10em !important;
  }

  .service-v2--strategy-session .header .strategy-hero-timeline-label:before,
  .service-v2--strategy-session .header .strategy-hero-timeline-label:after{
    flex-basis:20px !important;
    max-width:28px !important;
    opacity:.54 !important;
  }
}
