body[data-page="test"] .section-full:not(.hero){
  padding:clamp(40px,4.2vw,72px) 0;
}

body[data-page="test"] .section-title{
  margin-bottom:30px;
}

body[data-page="test"] .process .section-title,
body[data-page="test"] .strategy-quiz .section-title{
  margin-bottom:24px;
}

body[data-page="test"] .process-showcase{
  position:relative;
  background:
    radial-gradient(circle at 50% 0,rgba(72,127,255,.08) 0,rgba(72,127,255,0) 32%),
    linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
}

body[data-page="test"] .process-showcase__intro{
  max-width:1180px;
  margin:0 auto 34px;
  text-align:center;
}

body[data-page="test"] .process-showcase__intro .eyebrow{
  margin-inline:auto;
  margin-bottom:16px;
}

body[data-page="test"] .process-showcase__intro h2{
  margin:0 0 14px;
  font-size:clamp(46px,5vw,82px);
  line-height:.94;
  letter-spacing:-.075em;
}

body[data-page="test"] .process-showcase__intro p{
  max-width:920px;
  margin:0 auto;
  font-size:18px;
  line-height:1.55;
  color:#6a7d9d;
}

body[data-page="test"] .process-showcase__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
  row-gap:24px;
  align-items:stretch;
}

body[data-page="test"] .process-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(200px,1fr) 220px;
  gap:18px;
  min-height:304px;
  padding:24px 24px 22px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 44px rgba(10,38,84,.05);
  overflow:hidden;
}

body[data-page="test"] .process-card--request{
  grid-column:1 / span 4;
}

body[data-page="test"] .process-card--diagnostics{
  grid-column:5 / span 4;
}

body[data-page="test"] .process-card--agreement{
  grid-column:9 / span 4;
}

body[data-page="test"] .process-card--preparation{
  grid-column:2 / span 5;
  min-height:248px;
}

body[data-page="test"] .process-card--filing{
  grid-column:7 / span 5;
  min-height:248px;
}

body[data-page="test"] .process-card__copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body[data-page="test"] .process-card__head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

body[data-page="test"] .process-card__icon{
  width:76px;
  height:76px;
  flex:0 0 76px;
  border-radius:50%;
  background:linear-gradient(180deg,#f6faff 0,#edf4ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.08);
  display:grid;
  place-items:center;
  color:#0b63f6;
}

body[data-page="test"] .process-card__icon::before{
  content:"";
  width:34px;
  height:34px;
  background:currentColor;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}

body[data-page="test"] .process-card__icon--request::before{
  -webkit-mask-image:url("/assets/benefits/chat.svg");
  mask-image:url("/assets/benefits/chat.svg");
}

body[data-page="test"] .process-card__icon--diagnostics::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.6' fill='black'/%3E%3Cpath d='m16.2 16.2 5 5' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.6' fill='black'/%3E%3Cpath d='m16.2 16.2 5 5' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

body[data-page="test"] .process-card__icon--agreement::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.1' stroke='black' stroke-width='2' fill='none'/%3E%3Ccircle cx='16.5' cy='9.5' r='2.6' stroke='black' stroke-width='2' fill='none'/%3E%3Cpath d='M4 19c.8-3 3.2-4.8 7-4.8s6.2 1.8 7 4.8' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpath d='M13.8 18.2c.45-1.9 2.02-3.12 4.7-3.12 1.06 0 1.98.18 2.76.52' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.1' stroke='black' stroke-width='2' fill='none'/%3E%3Ccircle cx='16.5' cy='9.5' r='2.6' stroke='black' stroke-width='2' fill='none'/%3E%3Cpath d='M4 19c.8-3 3.2-4.8 7-4.8s6.2 1.8 7 4.8' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpath d='M13.8 18.2c.45-1.9 2.02-3.12 4.7-3.12 1.06 0 1.98.18 2.76.52' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
}

body[data-page="test"] .process-card__icon--preparation::before{
  -webkit-mask-image:url("/assets/quiz-icons/document.svg");
  mask-image:url("/assets/quiz-icons/document.svg");
}

body[data-page="test"] .process-card__icon--filing::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m20.4 4.2-4.12 14.7a1.1 1.1 0 0 1-1.92.35l-2.9-3.8-3.8-2.9a1.1 1.1 0 0 1 .35-1.92L20.4 4.2Zm-6.22 5.38-3.97 3.96 1.38 1.38 3.96-3.97 1.81-1.99-1.99 1.82Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m20.4 4.2-4.12 14.7a1.1 1.1 0 0 1-1.92.35l-2.9-3.8-3.8-2.9a1.1 1.1 0 0 1 .35-1.92L20.4 4.2Zm-6.22 5.38-3.97 3.96 1.38 1.38 3.96-3.97 1.81-1.99-1.99 1.82Z'/%3E%3C/svg%3E");
}

body[data-page="test"] .process-card__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:46px;
  padding:0 12px;
  border-radius:999px;
  background:#edf4ff;
  color:#0b63f6;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.03em;
}

body[data-page="test"] .process-card h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.06;
  letter-spacing:-.05em;
  color:#13284a;
}

body[data-page="test"] .process-card p{
  margin:0;
  color:#6a7c9d;
  font-size:15px;
  line-height:1.55;
}

body[data-page="test"] .process-card__visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

body[data-page="test"] .process-card__visual img{
  display:block;
  width:100%;
  height:auto;
}

body[data-page="test"] .process-showcase__connector{
  position:absolute;
  pointer-events:none;
  z-index:3;
}

body[data-page="test"] .process-showcase__connector--top-left,
body[data-page="test"] .process-showcase__connector--top-right,
body[data-page="test"] .process-showcase__connector--bottom-middle{
  width:44px;
  height:22px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22' fill='none'%3E%3Cpath d='M2 11h30' stroke='%230b63f6' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='m26 5 8 6-8 6' stroke='%230b63f6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

body[data-page="test"] .process-showcase__connector--top-left{
  top:126px;
  left:calc(33.333% - 18px);
}

body[data-page="test"] .process-showcase__connector--top-right{
  top:126px;
  left:calc(66.666% - 18px);
}

body[data-page="test"] .process-showcase__connector--bottom-middle{
  top:424px;
  left:calc(50% - 18px);
}

body[data-page="test"] .process-showcase__connector--bottom-left,
body[data-page="test"] .process-showcase__connector--bottom-right{
  width:70px;
  height:78px;
  border-bottom:2px solid #0b63f6;
  border-radius:0 0 0 24px;
}

body[data-page="test"] .process-showcase__connector--bottom-left{
  left:88px;
  top:298px;
  border-left:2px solid #0b63f6;
}

body[data-page="test"] .process-showcase__connector--bottom-left::after,
body[data-page="test"] .process-showcase__connector--bottom-right::after{
  content:"";
  position:absolute;
  right:-6px;
  bottom:-11px;
  width:22px;
  height:22px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M3 11h10' stroke='%230b63f6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m9 5 6 6-6 6' stroke='%230b63f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

body[data-page="test"] .process-showcase__connector--bottom-right{
  right:76px;
  top:298px;
  border-right:2px solid #0b63f6;
  border-left:none;
  border-radius:0 0 24px 0;
}

body[data-page="test"] .process-showcase__connector--bottom-right::after{
  left:-6px;
  right:auto;
  bottom:-11px;
  transform:scaleX(-1);
}

body[data-page="test"] .process-showcase__cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px 28px;
  margin-top:22px;
  padding:22px 28px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 44px rgba(10,38,84,.05);
}

body[data-page="test"] .process-showcase__cta-copy{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}

body[data-page="test"] .process-showcase__cta-icon{
  width:64px;
  height:64px;
  flex:0 0 64px;
  display:grid;
  place-items:center;
  background:transparent;
  box-shadow:none;
}

body[data-page="test"] .process-showcase__cta-icon img{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
}

body[data-page="test"] .process-showcase__cta-copy strong{
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.04em;
  color:#162949;
}

body[data-page="test"] .process-showcase__cta-actions{
  display:flex;
  align-items:center;
  gap:18px;
}

body[data-page="test"] .process-showcase__cta-primary,
body[data-page="test"] .process-showcase__cta-secondary{
  min-width:300px;
  min-height:64px;
  justify-content:center;
  font-size:16px;
  border-radius:20px;
}

body[data-page="test"] .process-showcase__cta-primary::after,
body[data-page="test"] .process-showcase__cta-secondary::before{
  content:none;
}

body[data-page="test"] .process-showcase__cta-primary{
  padding:18px 28px;
}

body[data-page="test"] .process-showcase__cta-secondary{
  padding:18px 28px;
}

body[data-page="test"] .hero__strategy-points{
  display:none !important;
}

body[data-page="test"] .hero__strategy-points span{
  display:none !important;
}

body[data-page="test"] .hero__secondary-links{
  display:none !important;
}

body[data-page="test"] .hero__secondary-links a{
  display:none !important;
}

body[data-page="test"] .services-switcher{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px;
  margin-bottom:18px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:999px;
  background:#fff;
  box-shadow:0 16px 40px rgba(10,38,84,.05);
}

body[data-page="test"] .services-switcher__tab{
  min-height:52px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:transparent;
  color:#5f7391;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:background-color .24s ease,color .24s ease,box-shadow .24s ease;
}

body[data-page="test"] .services-switcher__tab.is-active{
  background:linear-gradient(180deg,#0d58d9 0,#2d74ee 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(11,99,246,.22);
}

body[data-page="test"] .services-panels{
  display:grid;
  gap:18px;
}

body[data-page="test"] .services-panel{
  display:grid;
  gap:18px;
}

body[data-page="test"] .services-summary,
body[data-page="test"] .service-format{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) 360px;
  gap:20px;
  padding:26px 28px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 44px rgba(10,38,84,.05);
}

body[data-page="test"] .services-summary__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  background:#edf4ff;
  color:#0b63f6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body[data-page="test"] .services-summary__copy h3,
body[data-page="test"] .service-format__content h3{
  margin:16px 0 14px;
  font-size:40px;
  line-height:.96;
  letter-spacing:-.065em;
  color:#13284a;
}

body[data-page="test"] .services-summary__copy p,
body[data-page="test"] .service-format__content p{
  margin:0;
  color:#627795;
  font-size:17px;
  line-height:1.7;
}

body[data-page="test"] .services-summary__points{
  display:grid;
  gap:12px;
  align-content:center;
}

body[data-page="test"] .services-summary__points span,
body[data-page="test"] .service-format__list li{
  position:relative;
  padding:18px 20px 18px 52px;
  border:1px solid rgba(196,214,246,.78);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0,#f8fbff 100%);
  color:#173055;
  font-weight:700;
  line-height:1.5;
}

body[data-page="test"] .services-summary__points span::before,
body[data-page="test"] .service-format__list li::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#edf4ff;
  box-shadow:inset 0 0 0 6px #0b63f6;
  transform:translateY(-50%);
}

body[data-page="test"] .service-format{
  grid-template-columns:minmax(0,1fr) 320px;
}

body[data-page="test"] .service-format__list{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

body[data-page="test"] .service-format__actions{
  display:grid;
  align-content:center;
  gap:14px;
}

body[data-page="test"] .service-format__primary,
body[data-page="test"] .service-format__secondary{
  min-height:60px;
  justify-content:center;
}

body[data-page="test"] .service-format__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body[data-page="test"] .service-format-card{
  min-height:220px;
  padding:24px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 44px rgba(10,38,84,.05);
}

body[data-page="test"] .service-format-card h4{
  margin:0 0 12px;
  font-size:26px;
  line-height:1.02;
  letter-spacing:-.05em;
  color:#13284a;
}

body[data-page="test"] .service-format-card p{
  margin:0;
  color:#627795;
  line-height:1.66;
}

body[data-page="test"] #services .service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body[data-page="test"] #services .service-card{
  min-height:272px;
  gap:12px;
}

body[data-page="test"] #services .service-card__type,
body[data-page="test"] #services .service-card__meta{
  position:relative;
  z-index:2;
}

body[data-page="test"] #services .service-card__type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0b63f6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body[data-page="test"] #services .service-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:auto;
}

body[data-page="test"] #services .service-card__price{
  color:#13284a;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.04em;
}

body[data-page="test"] #services .service-card.has-background .service-card__price{
  color:#fff;
}

body[data-page="test"] #services .service-card__link{
  color:#0b63f6;
  font-size:14px;
  font-weight:800;
}

body[data-page="test"] #services .service-card.has-background .service-card__link{
  color:#fff;
}

body[data-page="test"] .benefits-compare{
  background:
    radial-gradient(circle at 50% 0,rgba(68,125,255,.08) 0,rgba(68,125,255,0) 36%),
    linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
}

body[data-page="test"] .benefits-compare__intro{
  max-width:980px;
  margin:0 auto 24px;
  text-align:center;
}

body[data-page="test"] .benefits-compare__intro .eyebrow{
  margin-bottom:12px;
}

body[data-page="test"] .benefits-compare__intro h2{
  margin:0 0 14px;
  font-size:clamp(46px,5vw,78px);
  line-height:.95;
  letter-spacing:-.07em;
}

body[data-page="test"] .benefits-compare__intro p{
  margin:0 auto;
  max-width:680px;
  font-size:18px;
  line-height:1.6;
  color:#657893;
}

body[data-page="test"] .benefits-compare__modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:18px;
}

body[data-page="test"] .benefits-mode{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  min-height:378px;
  padding:22px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 54px rgba(15,45,98,.06);
  overflow:hidden;
}

body[data-page="test"] .benefits-mode__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

body[data-page="test"] .benefits-mode__head{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding-bottom:22px;
  border-bottom:1px solid rgba(219,229,244,.96);
}

body[data-page="test"] .benefits-mode__icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(180deg,#f4f8ff 0,#edf3ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.06);
}

body[data-page="test"] .benefits-mode__icon img{
  width:38px;
  height:38px;
  display:block;
}

body[data-page="test"] .benefits-mode__head h3{
  margin:0 0 8px;
  font-size:32px;
  line-height:1.02;
  letter-spacing:-.05em;
  color:#10254d;
}

body[data-page="test"] .benefits-mode__head p{
  margin:0;
  max-width:320px;
  font-size:15px;
  line-height:1.6;
  color:#617391;
}

body[data-page="test"] .benefits-mode__list{
  display:grid;
  gap:16px;
  margin:22px 0 24px;
  padding:0;
  list-style:none;
}

body[data-page="test"] .benefits-mode__list li{
  position:relative;
  min-height:24px;
  padding-left:38px;
  font-size:15px;
  line-height:1.55;
  color:#4b607f;
}

body[data-page="test"] .benefits-mode__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:url("/assets/contact-icons/check-circle.svg") center / 24px 24px no-repeat;
}

body[data-page="test"] .benefits-mode__button{
  align-self:flex-start;
  min-width:248px;
  min-height:62px;
  padding:18px 58px 18px 24px;
  font-size:16px;
  border-radius:18px;
}

body[data-page="test"] .benefits-mode__visual{
  position:relative;
  min-height:100%;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#fafdff 0,#eef5ff 100%);
}

body[data-page="test"] .benefits-mode__visual--office img,
body[data-page="test"] .benefits-mode__visual--remote img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body[data-page="test"] .benefits-compare__features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:24px;
}

body[data-page="test"] .benefits-feature{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:124px;
  padding:18px 22px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,45,98,.04);
}

body[data-page="test"] .benefits-feature__icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  flex:0 0 76px;
  background:transparent;
  box-shadow:none;
}

body[data-page="test"] .benefits-feature__icon img{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
}

body[data-page="test"] .benefits-feature h3{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.04em;
  color:#13284d;
}

body[data-page="test"] .benefits-feature p{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#617391;
}

body[data-page="test"] .benefits-compare__cta{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:20px 26px;
  border:1px solid rgba(196,214,246,.88);
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 54px rgba(15,45,98,.05);
}

body[data-page="test"] .benefits-compare__cta-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  flex:0 0 64px;
  background:transparent;
  box-shadow:none;
}

body[data-page="test"] .benefits-compare__cta-icon img{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
}

body[data-page="test"] .benefits-compare__cta-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,340px);
  gap:20px;
  align-items:center;
}

body[data-page="test"] .benefits-compare__cta-copy strong{
  display:block;
  padding-right:18px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.04em;
  color:#13284d;
}

body[data-page="test"] .benefits-compare__cta-copy p{
  margin:0;
  padding-left:22px;
  border-left:1px solid rgba(219,229,244,.96);
  font-size:15px;
  line-height:1.55;
  color:#617391;
}

body[data-page="test"] .benefits-compare__cta-button{
  min-width:346px;
  min-height:64px;
  padding:18px 62px 18px 26px;
  border-radius:18px;
}

body[data-page="test"] .service-card__price{
  display:block;
  margin-bottom:8px;
  color:#0b63f6;
  font-weight:800;
}

body[data-page="test"] .service-card.has-background .service-card__price{
  color:#fff;
}

.strategy-quiz{
  background:linear-gradient(180deg,#fff 0,#f6f9ff 100%);
}

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

.strategy-quiz__card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
}

.strategy-quiz__card{
  padding:24px;
}

.strategy-quiz__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#edf4ff;
  color:#0b63f6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.strategy-quiz__card h3{
  margin:0 0 16px;
  font-size:24px;
  letter-spacing:-.04em;
}

.strategy-quiz__options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.strategy-quiz__option{
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(11,99,246,.18);
  background:#fff;
  color:#1d3559;
  font-size:14px;
  font-weight:700;
}

.strategy-quiz__option.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}

.strategy-quiz__footer{
  margin-top:18px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(135deg,#0b63f6 0,#0644c8 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(10,86,239,.16);
}

.strategy-quiz__footer h3{
  margin:0 0 10px;
  font-size:32px;
  letter-spacing:-.05em;
}

.strategy-quiz__footer p{
  margin:0 0 18px;
  max-width:760px;
  color:rgba(255,255,255,.82);
  line-height:1.6;
}

.strategy-quiz__summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}

.strategy-quiz__summary span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-size:14px;
  font-weight:700;
}

body[data-page="test"] .lead-card{
  position:relative;
  gap:16px;
  padding:16px;
  border-radius:38px;
  border:1px solid rgba(149,184,255,.48);
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  box-shadow:0 26px 72px rgba(8,34,70,.08);
  height:600px;
  max-height:600px;
  overflow:hidden;
}

body[data-page="test"] .lead-card__visual{
  height:100%;
  min-height:0;
  border-radius:26px;
  box-shadow:none;
}

body[data-page="test"] .lead-card__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body[data-page="test"] .document-section{
  background:
    radial-gradient(circle at 50% 0,rgba(76,128,255,.08) 0,rgba(76,128,255,0) 42%),
    linear-gradient(180deg,#f8fbff 0,#ffffff 100%);
}

body[data-page="test"] .document-panel{
  max-width:1320px;
  margin:0 auto;
  border-radius:34px;
  border:1px solid rgba(180,201,235,.72);
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
  box-shadow:0 28px 72px rgba(12,44,98,.1);
  padding:clamp(24px,3vw,40px);
}

body[data-page="test"] .document-panel__head{
  margin-bottom:18px;
}

body[data-page="test"] .document-panel__intro{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:22px;
  align-items:center;
}

body[data-page="test"] .document-panel__art{
  width:132px;
  min-height:132px;
  aspect-ratio:1 / 1;
  background:transparent;
  border-radius:0;
  overflow:visible;
}

body[data-page="test"] .document-panel__art img{
  width:100%;
  height:100%;
  object-fit:contain;
}

body[data-page="test"] .document-panel__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body[data-page="test"] .document-panel__copy .eyebrow{
  margin-bottom:12px;
}

body[data-page="test"] .document-panel__copy h2{
  margin:0 0 8px;
  max-width:820px;
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.02;
  letter-spacing:-.075em;
  color:#11264d;
}

body[data-page="test"] #office-title{
  font-size:clamp(26px,3vw,36px);
  line-height:1.04;
  letter-spacing:-.055em;
}

body[data-page="test"] #documents-description{
  display:block !important;
  margin:0;
  color:#6b7d9a;
  font-size:16px;
  line-height:1.45;
}

body[data-page="test"] .doc-form{
  gap:14px;
  margin-top:0;
}

body[data-page="test"] .upload-wide{
  min-height:214px;
  padding:34px 32px;
  border-radius:30px;
  border:2px dashed rgba(112,160,255,.58);
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
  gap:18px;
}

body[data-page="test"] .upload-wide:hover,
body[data-page="test"] .upload-wide.is-dragover{
  border-color:#0b63f6;
  box-shadow:0 18px 44px rgba(11,99,246,.08), inset 0 0 0 1px rgba(11,99,246,.08);
}

body[data-page="test"] .upload-wide.has-files{
  border-style:solid;
  background:linear-gradient(180deg,#f9fbff 0,#f2f7ff 100%);
}

body[data-page="test"] .upload-wide__icon{
  width:72px;
  height:72px;
  border-radius:50%;
  background:linear-gradient(180deg,#f3f7ff 0,#e9f1ff 100%);
  color:#0b63f6;
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.08);
}

body[data-page="test"] .upload-wide__icon svg{
  width:36px;
  height:36px;
  color:currentColor;
}

body[data-page="test"] .upload-wide__text{
  display:grid;
  gap:8px;
  justify-items:center;
}

body[data-page="test"] .upload-wide strong{
  margin:0;
  font-size:18px;
  line-height:1.45;
  letter-spacing:-.02em;
  color:#15284a;
}

body[data-page="test"] .upload-wide small{
  max-width:none;
  margin:0;
  color:#7081a0;
  font-size:14px;
  line-height:1.6;
}

body[data-page="test"] .doc-form__message{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:0 14px;
  align-items:start;
  padding:14px 16px 12px;
  border-radius:22px;
  border:1px solid rgba(180,198,228,.75);
  background:linear-gradient(180deg,#ffffff 0,#fcfdff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

body[data-page="test"] .doc-form__message:focus-within{
  border-color:#0b63f6;
  box-shadow:0 0 0 5px rgba(11,99,246,.08);
}

body[data-page="test"] .doc-form__message-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(180deg,#f3f7ff 0,#e9f1ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.08);
  position:relative;
  margin-top:2px;
}

body[data-page="test"] .doc-form__message-icon::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:22px;
  height:22px;
  background:#0b63f6;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8A2.5 2.5 0 0 1 17.5 16H9l-4.41 3.53c-.65.52-1.59.06-1.59-.77V5.5Zm4 2a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8A2.5 2.5 0 0 1 17.5 16H9l-4.41 3.53c-.65.52-1.59.06-1.59-.77V5.5Zm4 2a1 1 0 0 0 0 2h8a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2z'/%3E%3C/svg%3E");
}

body[data-page="test"] .doc-form__message-copy{
  position:absolute;
  top:17px;
  left:70px;
  right:56px;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

body[data-page="test"] .doc-form__message-copy strong{
  display:block;
  color:#7081a0;
  font-size:15px;
  font-weight:500;
  line-height:1.45;
}

body[data-page="test"] .doc-form__message textarea{
  grid-column:2 / -1;
  min-height:34px;
  padding:0;
  padding-bottom:18px;
  border:none;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  resize:none;
  font-size:15px;
  line-height:1.65;
  overflow:hidden;
}

body[data-page="test"] .doc-form__message textarea:focus{
  border:none;
  box-shadow:none;
}

body[data-page="test"] .doc-form__message:focus-within .doc-form__message-copy,
body[data-page="test"] .doc-form__message.has-value .doc-form__message-copy{
  opacity:0;
  transform:translateY(-4px);
}

body[data-page="test"] .doc-form__counter{
  position:absolute;
  right:16px;
  bottom:10px;
  color:#8a9ab5;
  font-size:12px;
  font-weight:600;
}

body[data-page="test"] .doc-form__row{
  gap:16px;
  flex-direction:column;
}

body[data-page="test"] .doc-form__field{
  display:flex;
  align-items:center;
  gap:14px;
  height:58px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(180,198,228,.75);
  background:linear-gradient(180deg,#ffffff 0,#fcfdff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

body[data-page="test"] .doc-form__field:focus-within{
  border-color:#0b63f6;
  box-shadow:0 0 0 5px rgba(11,99,246,.08);
}

body[data-page="test"] .doc-form__field input{
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

body[data-page="test"] .doc-form__field input:focus{
  border:none;
  box-shadow:none;
}

body[data-page="test"] .doc-form__field-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:#0b63f6;
  opacity:.72;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}

body[data-page="test"] .doc-form__field-icon--user{
  -webkit-mask-image:url("/assets/contact-icons/user.svg");
  mask-image:url("/assets/contact-icons/user.svg");
}

body[data-page="test"] .doc-form__field-icon--phone{
  -webkit-mask-image:url("/assets/contact-icons/phone-field.svg");
  mask-image:url("/assets/contact-icons/phone-field.svg");
}

body[data-page="test"] .consent--documents{
  margin-top:2px;
  align-items:center;
  gap:12px;
  color:#6d7f9d;
  font-size:14px;
  line-height:1.5;
}

body[data-page="test"] .consent--documents input{
  flex:0 0 20px;
}

body[data-page="test"] .consent--documents span{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35em;
}

body[data-page="test"] .document-panel__submit{
  min-height:68px;
  border-radius:18px;
  padding-inline:28px;
  font-size:18px;
  font-weight:800;
  box-shadow:0 18px 42px rgba(11,99,246,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

body[data-page="test"] .lead-form__shell{
  border:none;
  box-shadow:none;
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
  border-radius:26px;
  height:100%;
  display:grid;
  align-content:start;
  gap:12px;
  padding:22px 24px;
}

body[data-page="test"] .lead-form{
  height:100%;
}

body[data-page="test"] .lead-form__shell::after{
  width:180px;
  height:180px;
  right:-56px;
  bottom:-72px;
}

body[data-page="test"] .lead-form h2{
  max-width:560px;
  margin-bottom:2px;
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.02;
}

body[data-page="test"] .lead-form p{
  max-width:520px;
  font-size:15px;
  line-height:1.45;
}

body[data-page="test"] .lead-form__grid{
  gap:10px;
}

body[data-page="test"] .lead-field{
  min-height:50px;
}

body[data-page="test"] .lead-field input,
body[data-page="test"] .lead-field textarea{
  font-size:15px;
}

body[data-page="test"] .lead-field--textarea{
  min-height:92px;
}

body[data-page="test"] .lead-field--textarea textarea{
  min-height:92px;
  padding-top:14px;
  padding-bottom:14px;
}

body[data-page="test"] .contacts-section{
  background:
    radial-gradient(circle at top center,rgba(70,128,255,.08) 0,rgba(70,128,255,0) 38%),
    linear-gradient(180deg,#f9fbff 0,#ffffff 100%);
}

body[data-page="test"] .contacts-intro--center{
  max-width:740px;
  margin:0 auto 42px;
  text-align:center;
}

body[data-page="test"] .contacts-intro--center .eyebrow{
  margin-inline:auto;
}

body[data-page="test"] .contacts-intro--center h2{
  margin-bottom:16px;
  font-size:clamp(44px,4.8vw,68px);
}

body[data-page="test"] .contacts-intro--center p{
  max-width:620px;
  margin:0 auto;
  color:#657691;
  line-height:1.7;
}

body[data-page="test"] .contacts-showcase{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:1160px;
  margin:0 auto;
}

body[data-page="test"] .contacts-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

body[data-page="test"] .contact-info-card,
body[data-page="test"] .contacts-office-card,
body[data-page="test"] .contacts-callback-card{
  border-radius:32px;
  border:1px solid rgba(149,184,255,.28);
  background:#fff;
  box-shadow:0 18px 48px rgba(10,38,84,.07);
}

body[data-page="test"] .contact-info-card{
  min-height:252px;
  padding:24px 22px 20px;
  display:flex;
  flex-direction:column;
}

body[data-page="test"] .contact-info-card h3{
  margin:0 0 12px;
  font-size:18px;
  letter-spacing:-.03em;
  color:#12284a;
}

body[data-page="test"] .contact-info-card small{
  display:block;
  margin-top:6px;
  color:#6f809d;
  line-height:1.6;
  font-size:14px;
}

body[data-page="test"] .contact-info-card__value{
  margin:0;
  color:#18345f;
  font-size:16px;
  font-weight:700;
  line-height:1.7;
  text-decoration:none;
  white-space:pre-line;
}

body[data-page="test"] .contact-info-card__value[href]:hover{
  color:var(--blue);
}

body[data-page="test"] .contact-info-card__action{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(20,74,156,.12);
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--blue);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  background:none;
  border:none;
  cursor:pointer;
}

body[data-page="test"] .contact-info-card__action::before{
  content:"";
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:50%;
  background:currentColor;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M4.5 11.5h7V4.5h-1.2V9.45L4.9 4.05 4.05 4.9l5.4 5.4H4.5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M4.5 11.5h7V4.5h-1.2V9.45L4.9 4.05 4.05 4.9l5.4 5.4H4.5z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__action--phone::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__action--email::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 2-8 5-8-5zm0 10H4V9.2l7.47 4.67a1 1 0 0 0 1.06 0L20 9.2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 2-8 5-8-5zm0 10H4V9.2l7.47 4.67a1 1 0 0 0 1.06 0L20 9.2z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__action--button::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3v18H4V4zm11 7H6v11h12zm-1.5 3.5-5.25 5.25-2.75-2.75 1.4-1.4 1.35 1.35 3.85-3.85z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3v18H4V4zm11 7H6v11h12zm-1.5 3.5-5.25 5.25-2.75-2.75 1.4-1.4 1.35 1.35 3.85-3.85z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__icon{
  width:56px;
  height:56px;
  border-radius:20px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  background:linear-gradient(180deg,#f0f5ff 0,#ebf2ff 100%);
  color:var(--blue);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.08);
}

body[data-page="test"] .contact-info-card__icon::before{
  content:"";
  width:28px;
  height:28px;
  background:currentColor;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}

body[data-page="test"] .contact-info-card__icon--address::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6-5.38-6-11a6 6 0 1 1 12 0c0 5.62-6 11-6 11m0-8.25A2.75 2.75 0 1 0 12 7.25a2.75 2.75 0 0 0 0 5.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6-5.38-6-11a6 6 0 1 1 12 0c0 5.62-6 11-6 11m0-8.25A2.75 2.75 0 1 0 12 7.25a2.75 2.75 0 0 0 0 5.5'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__icon--phone::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__icon--email::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 2-8 5-8-5zm0 10H4V9.2l7.47 4.67a1 1 0 0 0 1.06 0L20 9.2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 2-8 5-8-5zm0 10H4V9.2l7.47 4.67a1 1 0 0 0 1.06 0L20 9.2z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contact-info-card__icon--hours::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1.75A10.25 10.25 0 1 0 22.25 12 10.26 10.26 0 0 0 12 1.75m0 18.5A8.25 8.25 0 1 1 20.25 12 8.26 8.26 0 0 1 12 20.25m1-13.5h-2v6.1l4.93 2.96 1.04-1.7L13 11.8z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1.75A10.25 10.25 0 1 0 22.25 12 10.26 10.26 0 0 0 12 1.75m0 18.5A8.25 8.25 0 1 1 20.25 12 8.26 8.26 0 0 1 12 20.25m1-13.5h-2v6.1l4.93 2.96 1.04-1.7L13 11.8z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);
  gap:20px;
}

body[data-page="test"] .contacts-office-card{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:24px;
  padding:18px;
  align-items:stretch;
  min-height:338px;
}

body[data-page="test"] .contacts-office-card__media{
  min-height:100%;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(16,38,76,.12);
}

body[data-page="test"] .contacts-office-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body[data-page="test"] .contacts-office-card__content{
  display:flex;
  flex-direction:column;
  padding:16px 10px 14px 0;
  min-width:0;
}

body[data-page="test"] .contacts-office-card__eyebrow,
body[data-page="test"] .contacts-callback-card__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body[data-page="test"] .contacts-office-card__eyebrow::before,
body[data-page="test"] .contacts-callback-card__eyebrow::before{
  content:"";
  width:18px;
  height:18px;
  background:var(--blue);
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}

body[data-page="test"] .contacts-office-card__eyebrow::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v6c0 5.55-3.84 10.74-8 12-4.16-1.26-8-6.45-8-12V6zm0 2.18L6 7v5c0 4.45 2.91 8.66 6 9.84 3.09-1.18 6-5.39 6-9.84V7zm1 2v5h4v2h-6V6z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v6c0 5.55-3.84 10.74-8 12-4.16-1.26-8-6.45-8-12V6zm0 2.18L6 7v5c0 4.45 2.91 8.66 6 9.84 3.09-1.18 6-5.39 6-9.84V7zm1 2v5h4v2h-6V6z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-callback-card__eyebrow::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-2.08A5 5 0 0 1 11 21h-1v-2h1a3 3 0 0 0 2.82-2H9a3 3 0 0 1-3-3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5m3 16v-6h-2v4h-2v-4H9v6zm0-10V6a3 3 0 0 0-6 0v1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-2.08A5 5 0 0 1 11 21h-1v-2h1a3 3 0 0 0 2.82-2H9a3 3 0 0 1-3-3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5m3 16v-6h-2v4h-2v-4H9v6zm0-10V6a3 3 0 0 0-6 0v1z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-office-card__content h3,
body[data-page="test"] .contacts-callback-card__head h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#10264c;
}

body[data-page="test"] .contacts-office-card__content p,
body[data-page="test"] .contacts-callback-card__head p{
  margin:0;
  color:#617391;
  line-height:1.65;
}

body[data-page="test"] .contacts-office-card__features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:22px 0 28px;
}

body[data-page="test"] .contacts-office-card__features span{
  position:relative;
  padding-left:24px;
  color:#234067;
  font-size:14px;
  line-height:1.5;
}

body[data-page="test"] .contacts-office-card__features span::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 4px rgba(11,99,246,.1);
}

body[data-page="test"] .contacts-office-card__route{
  align-self:flex-start;
  min-width:228px;
  min-height:58px;
  padding-inline:26px;
}

body[data-page="test"] .contacts-callback-card{
  min-height:338px;
  padding:28px 26px;
  display:flex;
  flex-direction:column;
}

body[data-page="test"] .contacts-callback-card__head{
  margin-bottom:24px;
  position:relative;
  padding-left:74px;
}

body[data-page="test"] .contacts-callback-card__icon{
  position:absolute;
  left:0;
  top:0;
  width:58px;
  height:58px;
  border-radius:50%;
  background:linear-gradient(180deg,#f1f6ff 0,#eaf1ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.08);
}

body[data-page="test"] .contacts-callback-card__icon::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:28px;
  height:28px;
  background:var(--blue);
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-2.08A5 5 0 0 1 11 21h-1v-2h1a3 3 0 0 0 2.82-2H9a3 3 0 0 1-3-3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5m3 16v-6h-2v4h-2v-4H9v6zm0-10V6a3 3 0 0 0-6 0v1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-2.08A5 5 0 0 1 11 21h-1v-2h1a3 3 0 0 0 2.82-2H9a3 3 0 0 1-3-3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5m3 16v-6h-2v4h-2v-4H9v6zm0-10V6a3 3 0 0 0-6 0v1z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-callback-form{
  display:grid;
  gap:12px;
}

body[data-page="test"] .contacts-form-field{
  height:56px;
  border-radius:18px;
  border:1px solid rgba(126,155,216,.22);
  background:linear-gradient(180deg,#fff 0,#fcfdff 100%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="test"] .contacts-form-field--textarea{
  min-height:140px;
  align-items:flex-start;
  padding:18px;
}

body[data-page="test"] .contacts-form-field__icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:#8ba0c5;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}

body[data-page="test"] .contacts-form-field__icon--user{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0-4.5-4.5A4.5 4.5 0 0 0 12 12m0 2c-4.42 0-8 2.01-8 4.5V21h16v-2.5c0-2.49-3.58-4.5-8-4.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0-4.5-4.5A4.5 4.5 0 0 0 12 12m0 2c-4.42 0-8 2.01-8 4.5V21h16v-2.5c0-2.49-3.58-4.5-8-4.5'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-form-field__icon--phone{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
}

body[data-page="test"] .contacts-form-field input{
  width:100%;
  border:none;
  background:transparent;
  padding:0;
  color:#14294c;
  font-size:16px;
  font-family:inherit;
}

body[data-page="test"] .contacts-form-field input:focus{
  outline:none;
}

body[data-page="test"] .contacts-form-field input::placeholder{
  color:#8d9db8;
}

body[data-page="test"] .contacts-form-field:focus-within{
  border-color:rgba(11,99,246,.34);
  box-shadow:0 0 0 4px rgba(11,99,246,.08);
}

body[data-page="test"] .contacts-form-consent{
  display:flex;
  align-items:center;
  gap:12px;
  color:#60718f;
  font-size:14px;
  line-height:1.6;
}

body[data-page="test"] .contacts-form-consent input{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  min-width:20px;
  max-width:20px;
  min-height:20px;
  max-height:20px;
  box-sizing:border-box;
  margin:0;
  border-radius:8px;
  border:1.5px solid #0b63f6;
  background:#fff;
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 20px;
  cursor:pointer;
  overflow:hidden;
}

body[data-page="test"] .contacts-form-consent input:checked{
  background:var(--blue);
  border-color:var(--blue);
}

body[data-page="test"] .contacts-form-consent input::after{
  content:"";
  width:11px;
  height:11px;
  background-color:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
  transform:scale(.72);
  pointer-events:none;
}

body[data-page="test"] .contacts-form-consent input:checked::after{
  opacity:1;
  transform:scale(1);
}

body[data-page="test"] .contacts-form-consent input:hover{
  border-color:rgba(11,99,246,.54);
}

body[data-page="test"] .contacts-form-consent input:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(11,99,246,.12);
}

body[data-page="test"] .contacts-form-consent a{
  color:var(--blue);
  font-weight:700;
  text-decoration:none;
}

body[data-page="test"] .contacts-form-consent span,
body[data-page="test"] .strategy-quiz__consent span{
  display:flex;
  align-items:center;
  min-height:20px;
}

body[data-page="test"] .contacts-form-consent span{
  display:flex;
  align-items:center;
  min-height:20px;
}

body[data-page="test"] .contacts-callback-form__submit{
  min-height:58px;
  margin-top:4px;
  gap:12px;
}

body[data-page="test"] .contacts-privacy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-top:2px;
  color:#7a8aa3;
  font-size:14px;
  line-height:1.5;
}

body[data-page="test"] .contacts-privacy p{
  margin:0;
}

body[data-page="test"] .contacts-privacy__icon{
  width:18px;
  height:18px;
  background:#8fa4c9;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v6c0 5.55-3.84 10.74-8 12-4.16-1.26-8-6.45-8-12V6zm0 2.18L6 7v5c0 4.45 2.91 8.66 6 9.84 3.09-1.18 6-5.39 6-9.84V7zm1 4h-2v5h5v-2h-3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v6c0 5.55-3.84 10.74-8 12-4.16-1.26-8-6.45-8-12V6zm0 2.18L6 7v5c0 4.45 2.91 8.66 6 9.84 3.09-1.18 6-5.39 6-9.84V7zm1 4h-2v5h5v-2h-3z'/%3E%3C/svg%3E");
}

body[data-page="test"] .review-card__meta{
  align-items:start;
}

@media (max-width: 1100px){
  body[data-page="test"] .contacts-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="test"] .contacts-bottom{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card,
  body[data-page="test"] .contacts-callback-card{
    min-height:auto;
  }
}

@media (max-width: 780px){
  .strategy-quiz__grid{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .hero__secondary-links{
    flex-direction:column;
    gap:10px;
  }

  body[data-page="test"] .lead-card{
    padding:14px;
    gap:14px;
    height:auto;
    max-height:none;
  }

  body[data-page="test"] .contacts-cards,
  body[data-page="test"] .contacts-office-card__features{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:14px;
  }

  body[data-page="test"] .contacts-intro--center{
    margin-bottom:30px;
  }

  body[data-page="test"] .contacts-office-card__content{
    padding:8px 8px 14px;
  }

  body[data-page="test"] .contacts-callback-card{
    padding:22px 18px;
  }

  body[data-page="test"] .contacts-callback-card__head{
    padding-left:0;
  }

  body[data-page="test"] .contacts-callback-card__icon{
    position:relative;
    display:block;
    margin-bottom:14px;
  }
}

body[data-page="test"] .contacts-section{
  overflow:visible;
}

body[data-page="test"] #contacts .page-shell{
  padding-left:76px;
  padding-right:76px;
}

body[data-page="test"] .contacts-showcase{
  width:100%;
  max-width:none;
  margin:0;
  gap:24px;
}

body[data-page="test"] .contacts-intro--center{
  max-width:760px;
  margin:0 auto 50px;
}

body[data-page="test"] .contacts-intro--center .eyebrow{
  padding:8px 16px;
  font-size:11px;
  letter-spacing:.12em;
}

body[data-page="test"] .contacts-intro--center h2{
  margin:0 0 18px;
  font-size:clamp(52px,5vw,76px);
  line-height:.94;
  letter-spacing:-.065em;
}

body[data-page="test"] .contacts-intro--center p{
  max-width:600px;
  font-size:18px;
  line-height:1.65;
}

body[data-page="test"] .contacts-cards{
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

body[data-page="test"] .contact-info-card{
  min-height:308px;
  padding:28px 24px 22px;
  border-radius:30px;
  border:1px solid rgba(221,230,244,.92);
  background:#fff;
  box-shadow:0 18px 40px rgba(10,38,84,.06);
}

body[data-page="test"] .contact-info-card__icon{
  width:58px;
  height:58px;
  margin-bottom:24px;
  border-radius:50%;
  background:linear-gradient(180deg,#f3f7ff 0,#edf3ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.05);
}

body[data-page="test"] .contact-info-card__icon img{
  width:26px;
  height:26px;
  display:block;
}

body[data-page="test"] .contact-info-card__icon::before{
  content:none;
}

body[data-page="test"] .contact-info-card h3{
  margin:0 0 12px;
  font-size:24px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#102445;
}

body[data-page="test"] .contact-info-card__value{
  font-size:16px;
  font-weight:700;
  line-height:1.65;
  color:#17325a;
}

body[data-page="test"] .contact-info-card small{
  margin-top:8px;
  font-size:14px;
  line-height:1.55;
  color:#70819c;
}

body[data-page="test"] .contact-info-card__action{
  min-height:48px;
  margin-top:auto;
  padding-top:18px;
  gap:11px;
  border-top:1px solid rgba(219,227,240,.92);
  font-size:15px;
  font-weight:800;
  color:#0b63f6;
  justify-content:flex-start;
}

body[data-page="test"] .contact-info-card__action img{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 18px;
}

body[data-page="test"] .contact-info-card__action::before{
  content:none;
}

body[data-page="test"] .contacts-bottom{
  width:100%;
  grid-template-columns:minmax(0,1.58fr) minmax(390px,.92fr);
  gap:20px;
  align-items:stretch;
}

body[data-page="test"] .contacts-office-card,
body[data-page="test"] .contacts-callback-card{
  min-height:408px;
  border-radius:30px;
  border:1px solid rgba(221,230,244,.92);
  box-shadow:0 18px 40px rgba(10,38,84,.06);
}

body[data-page="test"] .contacts-office-card{
  grid-template-columns:clamp(300px,36%,430px) minmax(0,1fr);
  gap:40px;
  padding:26px 30px 24px;
}

body[data-page="test"] .contacts-office-card__media{
  border-radius:30px;
  align-self:stretch;
  aspect-ratio:4 / 3;
  min-height:100%;
  box-shadow:none;
  overflow:hidden;
}

body[data-page="test"] .contacts-office-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body[data-page="test"] .contacts-office-card__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
  min-width:0;
  padding:16px 0 12px;
}

body[data-page="test"] .contacts-office-card__eyebrow{
  gap:8px;
  align-items:center;
  margin-bottom:16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1;
}

body[data-page="test"] .contacts-office-card__eyebrow img{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 20px;
}

body[data-page="test"] .contacts-office-card__eyebrow::before{
  content:none;
}

body[data-page="test"] .contacts-office-card__content h3{
  margin:0 0 18px;
  font-size:40px;
  font-weight:800;
  line-height:.98;
  letter-spacing:-.06em;
}

body[data-page="test"] .contacts-office-card__content p{
  margin:0;
  max-width:100%;
  font-size:18px;
  line-height:1.55;
  color:#6b7ea0;
}

body[data-page="test"] .contacts-office-card__footer{
  width:100%;
  margin-top:auto;
  padding-top:26px;
  display:grid;
  gap:28px;
  background:linear-gradient(180deg,rgba(244,248,255,0) 0,#f6f9ff 100%);
  min-width:0;
}

body[data-page="test"] .contacts-office-card__features{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  margin:0;
  gap:18px 24px;
  align-items:start;
}

body[data-page="test"] .contacts-office-card__features span{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:34px;
  padding:0;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  color:#1b3b70;
}

body[data-page="test"] .contacts-office-card__features span:not(:last-child)::after{
  content:none;
}

body[data-page="test"] .contacts-office-card__features span img{
  width:24px;
  height:24px;
  margin-top:0;
  flex:0 0 24px;
}

body[data-page="test"] .contacts-office-card__features span::before{
  content:none;
}

body[data-page="test"] .contacts-office-card__route{
  min-width:0;
  width:max-content;
  max-width:100%;
  min-height:78px;
  padding:24px 72px 24px 30px;
  border:none;
  border-radius:28px;
  gap:12px;
  font-size:18px;
  font-weight:800;
  box-shadow:0 20px 44px rgba(10,86,239,.22);
  margin-top:0;
}

body[data-page="test"] .contacts-office-card__route img{
  width:20px;
  height:20px;
  display:block;
  filter:brightness(0) invert(1);
}

body[data-page="test"] .contacts-callback-card{
  display:flex;
  flex-direction:column;
  padding:28px 24px 22px;
}

body[data-page="test"] .contacts-callback-card__head{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  column-gap:16px;
  row-gap:6px;
  margin-bottom:18px;
  padding-left:0;
}

body[data-page="test"] .contacts-callback-card__icon{
  position:relative;
  left:auto;
  top:auto;
  width:58px;
  height:58px;
  grid-column:1;
  grid-row:1 / span 3;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(180deg,#f3f7ff 0,#edf3ff 100%);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.05);
}

body[data-page="test"] .contacts-callback-card__icon img{
  width:24px;
  height:24px;
  display:block;
}

body[data-page="test"] .contacts-callback-card__icon::before{
  content:none;
}

body[data-page="test"] .contacts-callback-card__eyebrow{
  grid-column:2;
  margin:4px 0 0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}

body[data-page="test"] .contacts-callback-card__eyebrow::before{
  content:none;
}

body[data-page="test"] .contacts-callback-card__head h3{
  grid-column:2;
  margin:0;
  font-size:28px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.05em;
}

body[data-page="test"] .contacts-callback-card__head p{
  grid-column:2;
  max-width:345px;
  margin:0;
  font-size:15px;
  line-height:1.58;
}

body[data-page="test"] .contacts-callback-form{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  flex:1 1 auto;
  gap:14px;
}

body[data-page="test"] .contacts-form-field{
  height:50px;
  border-radius:14px;
  padding:0 16px;
  gap:12px;
  border:1px solid rgba(221,227,239,.95);
  background:#fbfcff;
  box-shadow:none;
  align-items:center;
}

body[data-page="test"] .contacts-form-field__icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  flex:0 0 20px;
  background:none;
}

body[data-page="test"] .contacts-form-field__icon img{
  width:20px;
  height:20px;
  display:block;
}

body[data-page="test"] .contacts-form-field__icon::before{
  content:none;
}

body[data-page="test"] .contacts-form-field input{
  font-size:15px;
  line-height:1.2;
}

body[data-page="test"] .contacts-form-consent{
  gap:12px;
  align-items:center;
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
}

body[data-page="test"] .contacts-callback-form__submit{
  min-height:62px;
  margin-top:auto;
  border-radius:22px;
  font-size:16px;
  font-weight:800;
  gap:10px;
}

body[data-page="test"] .contacts-callback-form__submit img{
  width:18px;
  height:18px;
  display:block;
}

body[data-page="test"] .contacts-privacy{
  gap:8px;
  padding-top:2px;
  font-size:13px;
  color:#8a98af;
}

body[data-page="test"] .contacts-privacy__icon{
  width:18px;
  height:18px;
  background:none;
}

body[data-page="test"] .contacts-privacy__icon img{
  width:18px;
  height:18px;
  display:block;
}

body[data-page="test"] .contacts-privacy__icon::before{
  content:none;
}

@media (max-width: 1280px){
  body[data-page="test"] .document-panel__copy h2{
    font-size:clamp(28px,3.5vw,40px);
  }

  body[data-page="test"] .process-showcase__intro h2{
    font-size:clamp(42px,5vw,68px);
  }

  body[data-page="test"] .process-showcase__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="test"] .process-card,
  body[data-page="test"] .process-card--request,
  body[data-page="test"] .process-card--diagnostics,
  body[data-page="test"] .process-card--agreement,
  body[data-page="test"] .process-card--preparation,
  body[data-page="test"] .process-card--filing{
    grid-column:auto;
    min-height:280px;
  }

  body[data-page="test"] .process-card--filing{
    grid-column:1 / -1;
  }

  body[data-page="test"] .process-showcase__connector{
    display:none;
  }

  body[data-page="test"] .process-showcase__cta{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .process-showcase__cta-actions{
    width:100%;
  }

  body[data-page="test"] .process-showcase__cta-primary,
  body[data-page="test"] .process-showcase__cta-secondary{
    min-width:0;
    flex:1 1 0;
  }

  body[data-page="test"] .benefits-compare__modes{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .benefits-compare__features{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .benefits-compare__cta{
    grid-template-columns:72px minmax(0,1fr);
  }

  body[data-page="test"] .benefits-compare__cta-button{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
  }

  body[data-page="test"] .contacts-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="test"] .contacts-bottom{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card,
  body[data-page="test"] .contacts-callback-card{
    min-height:auto;
  }

  body[data-page="test"] .contacts-office-card__features{
    grid-template-columns:repeat(2,minmax(220px,1fr));
  }
}

@media (max-width: 780px){
  body[data-page="test"] .document-panel{
    padding:22px 18px;
    border-radius:28px;
  }

  body[data-page="test"] .document-panel__intro{
    grid-template-columns:1fr;
    gap:18px;
  }

  body[data-page="test"] .document-panel__art{
    width:104px;
    min-height:104px;
  }

  body[data-page="test"] .document-panel__copy h2{
    font-size:30px;
  }

  body[data-page="test"] #documents-description{
    font-size:15px;
  }

  body[data-page="test"] .upload-wide{
    min-height:190px;
    padding:28px 18px;
  }

  body[data-page="test"] .upload-wide strong{
    font-size:17px;
  }

  body[data-page="test"] .doc-form__message{
    grid-template-columns:40px minmax(0,1fr);
    padding:14px 14px 12px;
  }

  body[data-page="test"] .doc-form__message textarea{
    min-height:34px;
  }

  body[data-page="test"] .doc-form__row{
    flex-direction:column;
  }

  body[data-page="test"] .document-panel__submit{
    min-height:64px;
    padding-inline:22px;
    font-size:16px;
  }

  body[data-page="test"] .process-showcase__intro{
    margin-bottom:26px;
  }

  body[data-page="test"] .process-showcase__intro h2{
    font-size:40px;
  }

  body[data-page="test"] .process-showcase__intro p{
    font-size:16px;
  }

  body[data-page="test"] .process-showcase__steps{
    grid-template-columns:1fr;
    gap:18px;
  }

  body[data-page="test"] .process-card,
  body[data-page="test"] .process-card--request,
  body[data-page="test"] .process-card--diagnostics,
  body[data-page="test"] .process-card--agreement,
  body[data-page="test"] .process-card--preparation,
  body[data-page="test"] .process-card--filing{
    grid-column:auto;
    grid-template-columns:1fr;
    min-height:auto;
    padding:20px;
  }

  body[data-page="test"] .process-card__head{
    margin-bottom:14px;
  }

  body[data-page="test"] .process-card__icon{
    width:68px;
    height:68px;
    flex-basis:68px;
  }

  body[data-page="test"] .process-card__number{
    min-width:42px;
    height:42px;
    font-size:15px;
  }

  body[data-page="test"] .process-card__visual{
    min-height:180px;
  }

  body[data-page="test"] .process-showcase__cta{
    padding:20px;
    gap:18px;
  }

  body[data-page="test"] .process-showcase__cta-copy{
    align-items:flex-start;
  }

  body[data-page="test"] .process-showcase__cta-copy strong{
    font-size:20px;
  }

  body[data-page="test"] .process-showcase__cta-actions{
    flex-direction:column;
    width:100%;
  }

  body[data-page="test"] .process-showcase__cta-primary,
  body[data-page="test"] .process-showcase__cta-secondary{
    width:100%;
  }

  body[data-page="test"] .benefits-compare__intro h2{
    font-size:42px;
  }

  body[data-page="test"] .benefits-mode,
  body[data-page="test"] .benefits-mode--remote{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .benefits-mode__visual{
    min-height:260px;
  }

  body[data-page="test"] .benefits-feature{
    grid-template-columns:76px minmax(0,1fr);
  }

  body[data-page="test"] .benefits-compare__cta{
    grid-template-columns:1fr;
    gap:18px;
    text-align:left;
  }

  body[data-page="test"] .benefits-compare__cta-copy{
    grid-template-columns:1fr;
    gap:12px;
  }

  body[data-page="test"] .benefits-compare__cta-copy strong,
  body[data-page="test"] .benefits-compare__cta-copy p{
    padding:0;
    border:0;
  }

  body[data-page="test"] .contacts-intro--center h2{
    font-size:44px;
  }

  body[data-page="test"] .contacts-intro--center p{
    font-size:16px;
  }

  body[data-page="test"] .contacts-cards{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card__media{
    aspect-ratio:4 / 3;
  }

  body[data-page="test"] .contacts-office-card__content{
    padding:6px 6px 10px;
  }

  body[data-page="test"] .contacts-office-card__footer{
    gap:22px;
    padding-top:22px;
  }

  body[data-page="test"] .contacts-office-card__features{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-office-card__features span{
    padding:0;
  }

  body[data-page="test"] .contacts-office-card__features span:not(:last-child)::after{
    content:none;
  }

  body[data-page="test"] .contacts-office-card__route{
    width:100%;
    min-width:0;
  }

  body[data-page="test"] .contacts-callback-card__head{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .contacts-callback-card__icon,
  body[data-page="test"] .contacts-callback-card__eyebrow,
  body[data-page="test"] .contacts-callback-card__head h3,
  body[data-page="test"] .contacts-callback-card__head p{
    grid-column:1;
    grid-row:auto;
  }
}

body[data-page="test"] .strategy-quiz{
  position:relative;
  overflow:hidden;
  padding-top:30px;
  padding-bottom:0;
  background:
    radial-gradient(circle at 50% 6%,rgba(53,118,255,.12) 0,rgba(53,118,255,0) 32%),
    linear-gradient(180deg,#fbfdff 0,#ffffff 100%);
}

body[data-page="test"] .strategy-quiz::before,
body[data-page="test"] .strategy-quiz::after{
  content:"";
  position:absolute;
  top:26px;
  width:360px;
  height:680px;
  background:url("/assets/quiz-decor/pillars.svg") center / contain no-repeat;
  opacity:.95;
  pointer-events:none;
}

body[data-page="test"] .strategy-quiz::before{
  left:-30px;
}

body[data-page="test"] .strategy-quiz::after{
  right:-52px;
  transform:scaleX(-1);
}

body[data-page="test"] .strategy-quiz .page-shell{
  position:relative;
  z-index:1;
}

body[data-page="test"] .strategy-quiz__intro{
  max-width:1110px;
  margin:0 auto 28px;
  text-align:center;
}

body[data-page="test"] .strategy-quiz__intro .eyebrow{
  margin-inline:auto;
  padding:8px 16px;
  letter-spacing:.08em;
}

body[data-page="test"] .strategy-quiz__intro h2{
  max-width:1080px;
  margin:0 auto 18px;
  font-size:clamp(48px,4.7vw,69px);
  line-height:.98;
  letter-spacing:-.065em;
}

body[data-page="test"] .strategy-quiz__intro p{
  max-width:860px;
  margin:0 auto;
  font-size:18px;
  line-height:1.65;
  color:#627495;
}

body[data-page="test"] .strategy-quiz__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 288px;
  gap:16px;
  align-items:stretch;
  max-width:1110px;
  margin:0 auto;
}

body[data-page="test"] .strategy-quiz__panel,
body[data-page="test"] .strategy-quiz__sidebar,
body[data-page="test"] .strategy-quiz__trust{
  background:#fff;
  border:1px solid rgba(220,229,243,.92);
  border-radius:30px;
  box-shadow:0 18px 46px rgba(10,38,84,.06);
}

body[data-page="test"] .strategy-quiz__panel{
  padding:24px 24px 22px;
}

body[data-page="test"] .strategy-quiz__panel-top{
  margin-bottom:28px;
}

body[data-page="test"] .strategy-quiz__progress-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
  color:#5f7495;
  font-size:15px;
  font-weight:700;
}

body[data-page="test"] .strategy-quiz__progress-track{
  height:8px;
  border-radius:999px;
  background:#edf2fb;
  overflow:hidden;
}

body[data-page="test"] .strategy-quiz__progress-track span{
  display:block;
  width:25%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0b63f6 0,#0e6aff 100%);
  transition:width .28s ease;
}

body[data-page="test"] .strategy-quiz__question{
  margin-bottom:18px;
}

body[data-page="test"] .strategy-quiz__question h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.05em;
  color:#0d2450;
}

body[data-page="test"] .strategy-quiz__question p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#667893;
}

body[data-page="test"] .strategy-quiz__step-content{
  min-height:308px;
}

body[data-page="test"] .strategy-quiz__options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

body[data-page="test"] .strategy-quiz__choice{
  position:relative;
  min-height:108px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:18px 18px 16px;
  text-align:left;
  border-radius:18px;
  border:1px solid rgba(218,227,240,.95);
  background:#fff;
  color:#10254d;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease;
}

body[data-page="test"] .strategy-quiz__choice:hover{
  transform:translateY(-2px);
  border-color:rgba(11,99,246,.32);
  box-shadow:0 14px 34px rgba(11,99,246,.08);
}

body[data-page="test"] .strategy-quiz__choice.is-selected{
  border-color:#0b63f6;
  background:linear-gradient(180deg,#f8fbff 0,#fdfefe 100%);
  box-shadow:0 0 0 1px rgba(11,99,246,.1),0 18px 42px rgba(11,99,246,.1);
}

body[data-page="test"] .strategy-quiz__choice.is-wide{
  grid-column:1 / -1;
  min-height:72px;
}

body[data-page="test"] .strategy-quiz__choice-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
}

body[data-page="test"] .strategy-quiz__choice-icon img{
  width:52px;
  height:52px;
  display:block;
}

body[data-page="test"] .strategy-quiz__choice-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

body[data-page="test"] .strategy-quiz__choice-copy strong{
  font-size:16px;
  line-height:1.35;
  letter-spacing:-.02em;
}

body[data-page="test"] .strategy-quiz__choice-copy span{
  font-size:14px;
  line-height:1.5;
  color:#617391;
}

body[data-page="test"] .strategy-quiz__choice-check{
  position:absolute;
  top:12px;
  right:12px;
  width:28px;
  height:28px;
  border-radius:50%;
  border:1px solid rgba(11,99,246,.22);
  background:#fff;
  opacity:0;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease;
}

body[data-page="test"] .strategy-quiz__choice-check::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:12px;
  height:12px;
  background:#fff;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.2 11.3 2.9 8l1.1-1.1 2.2 2.2 5-5L12.3 5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.2 11.3 2.9 8l1.1-1.1 2.2 2.2 5-5L12.3 5z'/%3E%3C/svg%3E");
}

body[data-page="test"] .strategy-quiz__choice.is-selected .strategy-quiz__choice-check{
  opacity:1;
  background:#0b63f6;
  border-color:#0b63f6;
}

body[data-page="test"] .strategy-quiz__hint{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:14px;
  color:#6c7d98;
}

body[data-page="test"] .strategy-quiz__hint p{
  margin:0;
  font-size:14px;
  line-height:1.5;
}

body[data-page="test"] .strategy-quiz__hint-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:50%;
  border:1px solid rgba(102,127,172,.4);
  color:#6a7e9f;
  font-size:12px;
  font-weight:800;
  display:grid;
  place-items:center;
}

body[data-page="test"] .strategy-quiz__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
}

body[data-page="test"] .strategy-quiz__back,
body[data-page="test"] .strategy-quiz__next{
  min-height:56px;
  border-radius:20px;
  font-size:15px;
  display:inline-flex;
  align-items:center;
}

body[data-page="test"] .strategy-quiz__back{
  min-width:142px;
  padding:16px 22px;
  justify-content:center;
  text-align:center;
}

body[data-page="test"] .strategy-quiz__next{
  min-width:270px;
  justify-content:center;
  padding:16px 26px;
  gap:12px;
}

body[data-page="test"] .strategy-quiz__back::before,
body[data-page="test"] .strategy-quiz__next::after{
  content:none;
}

body[data-page="test"] .strategy-quiz__button-arrow{
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

body[data-page="test"] .strategy-quiz__next[disabled],
body[data-page="test"] .strategy-quiz__back[disabled]{
  opacity:.42;
  cursor:not-allowed;
  transform:none;
}

body[data-page="test"] .strategy-quiz__sidebar{
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  min-width:0;
}

body[data-page="test"] .strategy-quiz__sidebar h3{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.03em;
}

body[data-page="test"] .strategy-quiz__sidebar-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
  position:relative;
}

body[data-page="test"] .strategy-quiz__sidebar-list::before{
  content:"";
  position:absolute;
  left:15px;
  top:18px;
  bottom:18px;
  width:1px;
  background:#e2eaf7;
}

body[data-page="test"] .strategy-quiz__sidebar-step{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:12px;
  padding:5px 0;
  min-width:0;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active{
  margin-bottom:0;
  padding:5px 0;
  border-radius:18px;
  background:linear-gradient(180deg,#f7faff 0,#fbfdff 100%);
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-complete:not(.is-active){
  opacity:.92;
}

body[data-page="test"] .strategy-quiz__sidebar-index{
  position:relative;
  z-index:1;
  width:30px;
  height:30px;
  border-radius:50%;
  border:1px solid #d7e2f4;
  background:#fff;
  color:#8697b2;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:800;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active .strategy-quiz__sidebar-index,
body[data-page="test"] .strategy-quiz__sidebar-step.is-complete .strategy-quiz__sidebar-index{
  border-color:#0b63f6;
  background:#0b63f6;
  color:#fff;
}

body[data-page="test"] .strategy-quiz__sidebar-copy{
  display:grid;
  gap:4px;
  align-content:start;
}

body[data-page="test"] .strategy-quiz__sidebar-copy strong{
  font-size:14px;
  line-height:1.35;
  color:#243a62;
}

body[data-page="test"] .strategy-quiz__sidebar-copy span{
  font-size:13px;
  line-height:1.45;
  color:#667998;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active .strategy-quiz__sidebar-copy strong{
  color:#0f2450;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active .strategy-quiz__sidebar-copy span{
  color:#0b63f6;
}

body[data-page="test"] .strategy-quiz__sidebar-note{
  margin-top:10px;
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(220,231,247,.94);
  background:#f7faff;
  box-shadow:none;
}

body[data-page="test"] .strategy-quiz__sidebar-note-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

body[data-page="test"] .strategy-quiz__sidebar-note-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(220,231,247,.94);
  color:#21539d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body[data-page="test"] .strategy-quiz__sidebar-note-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:start;
}

body[data-page="test"] .strategy-quiz__sidebar-note-icon{
  display:none;
}

body[data-page="test"] .strategy-quiz__sidebar-note-icon img{
  width:24px;
  height:24px;
  display:block;
}

body[data-page="test"] .strategy-quiz__sidebar-note-copy{
  display:grid;
  gap:6px;
}

body[data-page="test"] .strategy-quiz__sidebar-note strong{
  display:block;
  margin:0;
  color:#16335f;
  font-size:15px;
  line-height:1.2;
  letter-spacing:-.02em;
}

body[data-page="test"] .strategy-quiz__sidebar-note p{
  margin:0;
  color:#58729a;
  font-size:13px;
  line-height:1.45;
}

body[data-page="test"] .strategy-quiz__sidebar-note-foot{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

body[data-page="test"] .strategy-quiz__sidebar-note-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#365784;
  font-size:12px;
  font-weight:700;
}

body[data-page="test"] .strategy-quiz__sidebar-note-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#0b63f6;
  box-shadow:0 0 0 6px rgba(11,99,246,.12);
}

body[data-page="test"] .strategy-quiz__trust{
  display:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:22px;
  padding:16px 20px;
}

body[data-page="test"] .strategy-quiz__trust-item{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:10px 22px;
  border-right:1px solid rgba(220,229,243,.92);
}

body[data-page="test"] .strategy-quiz__trust-item:last-child{
  border-right:none;
}

body[data-page="test"] .strategy-quiz__trust-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
}

body[data-page="test"] .strategy-quiz__trust-icon img{
  width:24px;
  height:24px;
  display:block;
}

body[data-page="test"] .strategy-quiz__trust-item strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
  line-height:1.3;
  color:#112954;
}

body[data-page="test"] .strategy-quiz__trust-item p{
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#6a7c98;
}

body[data-page="test"] .strategy-quiz__contact-form{
  display:grid;
  gap:12px;
}

body[data-page="test"] .strategy-quiz__field{
  height:52px;
  border-radius:14px;
  border:1px solid rgba(219,227,240,.95);
  background:#fbfcff;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
}

body[data-page="test"] .strategy-quiz__field:focus-within{
  border-color:rgba(11,99,246,.34);
  box-shadow:0 0 0 4px rgba(11,99,246,.08);
}

body[data-page="test"] .strategy-quiz__field-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

body[data-page="test"] .strategy-quiz__field-icon img{
  width:18px;
  height:18px;
  display:block;
}

body[data-page="test"] .strategy-quiz__field input{
  width:100%;
  border:none;
  background:transparent;
  padding:0;
  color:#17325b;
  font-size:14px;
  font-family:inherit;
}

body[data-page="test"] .strategy-quiz__field input:focus{
  outline:none;
}

body[data-page="test"] .strategy-quiz__field input::placeholder{
  color:#92a3bd;
}

body[data-page="test"] .strategy-quiz__consent{
  display:flex;
  align-items:center;
  gap:12px;
  color:#647794;
  font-size:12px;
  line-height:1.5;
}

body[data-page="test"] .strategy-quiz__consent input{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  min-width:20px;
  max-width:20px;
  min-height:20px;
  max-height:20px;
  box-sizing:border-box;
  margin:0;
  border-radius:8px;
  border:1.5px solid #0b63f6;
  background:#fff;
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 20px;
  cursor:pointer;
  overflow:hidden;
}

body[data-page="test"] .strategy-quiz__consent input:checked{
  background:#0b63f6;
  border-color:#0b63f6;
}

body[data-page="test"] .strategy-quiz__consent input::after{
  content:"";
  width:11px;
  height:11px;
  background-color:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
  transform:scale(.72);
  pointer-events:none;
}

body[data-page="test"] .strategy-quiz__consent input:checked::after{
  opacity:1;
  transform:scale(1);
}

body[data-page="test"] .strategy-quiz__consent input:hover{
  border-color:rgba(11,99,246,.54);
}

body[data-page="test"] .strategy-quiz__consent input:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(11,99,246,.12);
}

body[data-page="test"] .strategy-quiz__consent a{
  color:#0b63f6;
  font-weight:700;
  text-decoration:none;
}

body[data-page="test"] .strategy-quiz__consent span{
  display:flex;
  align-items:center;
  min-height:20px;
}

body[data-page="test"] .strategy-quiz__success{
  min-height:252px;
  display:grid;
  align-content:center;
  justify-items:start;
  gap:14px;
}

body[data-page="test"] .strategy-quiz__success-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#0b63f6;
  color:#fff;
  font-size:22px;
  font-weight:900;
  display:grid;
  place-items:center;
}

body[data-page="test"] .strategy-quiz__success h4{
  margin:0;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.05em;
}

body[data-page="test"] .strategy-quiz__success p{
  margin:0;
  max-width:520px;
  font-size:15px;
  line-height:1.6;
  color:#627493;
}

body[data-page="test"] .strategy-quiz__success-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 1100px){
  body[data-page="test"] .services-summary,
  body[data-page="test"] .service-format{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .service-format__grid,
  body[data-page="test"] #services .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="test"] .strategy-quiz__layout{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .strategy-quiz__sidebar{
    order:2;
  }

  body[data-page="test"] .strategy-quiz__trust{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .strategy-quiz__trust-item{
    border-right:none;
    border-bottom:1px solid rgba(220,229,243,.92);
  }

  body[data-page="test"] .strategy-quiz__trust-item:last-child{
    border-bottom:none;
  }
}

@media (max-width: 780px){
  body[data-page="test"] .services-switcher{
    display:grid;
    width:100%;
    grid-template-columns:1fr;
  }

  body[data-page="test"] .services-summary,
  body[data-page="test"] .service-format,
  body[data-page="test"] .service-format__grid,
  body[data-page="test"] #services .service-grid{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .strategy-quiz::before,
  body[data-page="test"] .strategy-quiz::after{
    display:none;
  }

  body[data-page="test"] .strategy-quiz__intro h2{
    font-size:42px;
  }

  body[data-page="test"] .strategy-quiz__intro p{
    font-size:16px;
  }

  body[data-page="test"] .strategy-quiz__panel{
    padding:22px 18px;
  }

  body[data-page="test"] .strategy-quiz__question h3{
    font-size:24px;
  }

  body[data-page="test"] .strategy-quiz__options-grid{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .strategy-quiz__choice{
    min-height:96px;
    padding:16px;
  }

  body[data-page="test"] .strategy-quiz__actions{
    flex-direction:column-reverse;
    align-items:stretch;
  }

  body[data-page="test"] .strategy-quiz__back,
  body[data-page="test"] .strategy-quiz__next{
    width:100%;
    min-width:0;
  }
}

body[data-page="test"] .service-formats{
  display:grid;
  gap:24px;
}

body[data-page="test"] .service-formats__tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body[data-page="test"] .service-format-option{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 42px;
  align-items:center;
  gap:22px;
  min-height:128px;
  padding:24px 26px;
  border-radius:28px;
  border:1px solid rgba(187,205,236,.9);
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
  box-shadow:0 20px 44px rgba(11,40,92,.06);
  text-align:left;
  transition:border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

body[data-page="test"] .service-format-option:hover{
  transform:translateY(-2px);
}

body[data-page="test"] .service-format-option.is-active{
  border-color:#0b63f6;
  box-shadow:0 24px 54px rgba(11,99,246,.1);
}

body[data-page="test"] .service-format-option__icon{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  flex:0 0 72px;
  background:transparent;
  color:#0b63f6;
  border:none;
}

body[data-page="test"] .service-format-option__icon-svg{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
}

body[data-page="test"] .service-format-option__icon img,
body[data-page="test"] .service-format-option__icon svg{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
  margin:auto;
}

body[data-page="test"] .service-format-option__copy{
  display:grid;
  gap:8px;
}

body[data-page="test"] .service-format-option__copy strong{
  color:#11264d;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.03em;
}

body[data-page="test"] .service-format-option__copy span{
  color:#6f82a1;
  font-size:16px;
  line-height:1.5;
}

body[data-page="test"] .service-format-option__marker{
  position:relative;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1.5px solid rgba(179,196,228,.92);
}

body[data-page="test"] .service-format-option.is-active .service-format-option__marker{
  border-color:#0b63f6;
  background:#0b63f6;
}

body[data-page="test"] .service-format-option.is-active .service-format-option__marker::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:14px;
  height:14px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) translate(-1px,-1px);
}

body[data-page="test"] .service-formats__layout{
  display:grid;
  grid-template-columns:minmax(0,1.74fr) minmax(300px,.86fr);
  gap:22px;
  align-items:start;
}

body[data-page="test"] .service-format-list,
body[data-page="test"] .service-complex-card,
body[data-page="test"] .service-formats__cta-card{
  border-radius:32px;
  border:1px solid rgba(191,208,236,.88);
  background:linear-gradient(180deg,#ffffff 0,#fbfdff 100%);
  box-shadow:0 22px 54px rgba(10,38,84,.06);
}

body[data-page="test"] .service-format-list{
  overflow:hidden;
}

body[data-page="test"] .service-format-row{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto 26px;
  align-items:center;
  gap:18px;
  min-height:88px;
  padding:14px 20px;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(225,233,245,.9);
  cursor:pointer;
  transition:background .24s ease, transform .24s ease, box-shadow .24s ease;
}

body[data-page="test"] .service-format-row:last-child{
  border-bottom:none;
}

body[data-page="test"] .service-format-row:hover{
  background:#f8fbff;
  transform:translateX(6px);
  box-shadow:inset 0 0 0 1px rgba(11,99,246,.06);
}

body[data-page="test"] .service-format-row__icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(180deg,#f4f8ff 0,#edf3ff 100%);
  color:#0b63f6;
  border:1px solid rgba(192,208,236,.92);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

body[data-page="test"] .service-format-row__icon-svg{
  width:28px;
  height:28px;
  display:block;
}

body[data-page="test"] .service-format-row__body{
  display:grid;
  gap:4px;
}

body[data-page="test"] .service-format-row__body strong{
  color:#10254d;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.02em;
  transition:color .24s ease;
}

body[data-page="test"] .service-format-row__body small{
  color:#6d819f;
  font-size:14px;
  line-height:1.42;
}

body[data-page="test"] .service-format-row__price{
  color:#0b63f6;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
  transition:transform .24s ease, color .24s ease;
}

body[data-page="test"] .service-format-row__arrow{
  color:#0b63f6;
  font-size:30px;
  line-height:1;
  transition:transform .24s ease, opacity .24s ease;
}

body[data-page="test"] .service-format-row:hover .service-format-row__icon{
  transform:scale(1.08);
  box-shadow:0 16px 32px rgba(11,99,246,.14);
  background:linear-gradient(180deg,#edf4ff 0,#e4eeff 100%);
}

body[data-page="test"] .service-format-row:hover .service-format-row__body strong{
  color:#0b63f6;
}

body[data-page="test"] .service-format-row:hover .service-format-row__price{
  transform:translateX(2px);
}

body[data-page="test"] .service-format-row:hover .service-format-row__arrow{
  transform:translateX(4px);
}

body[data-page="test"] .service-formats__cta-card{
  display:grid;
  gap:18px;
  padding:34px 30px;
}

body[data-page="test"] .service-formats__cta-card h3{
  margin:0;
  color:#11264d;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.055em;
}

body[data-page="test"] .service-formats__cta-card p{
  margin:0;
  color:#6c80a0;
  font-size:17px;
  line-height:1.65;
}

body[data-page="test"] .service-formats__cta-visual{
  display:block;
  width:100%;
  min-height:184px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#f4f8ff 0,#eaf1ff 100%);
}

body[data-page="test"] .service-formats__cta-visual img{
  display:block;
  width:100%;
  height:184px;
  object-fit:cover;
}

body[data-page="test"] .service-formats__cta-actions{
  display:grid;
  gap:14px;
}

body[data-page="test"] .service-formats__cta-actions .btn{
  width:100%;
  justify-content:center;
  text-align:center;
}

body[data-page="test"] .service-formats__benefits{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

body[data-page="test"] .service-formats__benefit{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

body[data-page="test"] .service-formats__benefit-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(180deg,#f4f8ff 0,#edf3ff 100%);
  color:#0b63f6;
}

body[data-page="test"] .service-formats__benefit-icon-svg{
  width:24px;
  height:24px;
  display:block;
}

body[data-page="test"] .service-formats__benefit strong{
  display:block;
  margin-bottom:5px;
  color:#12284e;
  font-size:16px;
  line-height:1.2;
}

body[data-page="test"] .service-formats__benefit span{
  color:#6d819f;
  font-size:14px;
  line-height:1.55;
}

body[data-page="test"] .service-complex-card{
  padding:34px 32px;
}

body[data-page="test"] .service-complex-card h3{
  margin:0 0 12px;
  color:#10254d;
  font-size:38px;
  line-height:1.02;
  letter-spacing:-.06em;
}

body[data-page="test"] .service-complex-card__lead{
  margin:0 0 24px;
  color:#6f82a1;
  font-size:18px;
  line-height:1.6;
}

body[data-page="test"] .service-complex-card__steps{
  display:grid;
}

body[data-page="test"] .service-complex-step{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:22px 0;
  border-top:1px solid rgba(225,233,245,.9);
}

body[data-page="test"] .service-complex-step:first-child{
  border-top:none;
  padding-top:0;
}

body[data-page="test"] .service-complex-step__icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:22px;
  background:linear-gradient(180deg,#f4f8ff 0,#edf3ff 100%);
  color:#0b63f6;
}

body[data-page="test"] .service-complex-step__icon-svg{
  width:30px;
  height:30px;
  display:block;
}

body[data-page="test"] .service-complex-step__copy{
  display:grid;
  gap:8px;
}

body[data-page="test"] .service-complex-step__top{
  display:flex;
  align-items:center;
  gap:14px;
}

body[data-page="test"] .service-complex-step__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 10px;
  border-radius:999px;
  background:#edf4ff;
  color:#0b63f6;
  font-size:18px;
  font-weight:800;
}

body[data-page="test"] .service-complex-step__top strong{
  color:#10254d;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.04em;
}

body[data-page="test"] .service-complex-step__copy p{
  margin:0;
  color:#6d819f;
  font-size:16px;
  line-height:1.6;
}

body[data-page="test"] .service-pricing-card{
  display:grid;
  gap:16px;
  padding:22px 20px;
  border-radius:24px;
  background:linear-gradient(180deg,#f7faff 0,#eef4ff 100%);
  border:1px solid rgba(198,213,240,.9);
}

body[data-page="test"] .service-pricing-card strong{
  color:#10254d;
  font-size:22px;
  letter-spacing:-.03em;
}

body[data-page="test"] .service-pricing-card__lines{
  display:grid;
  gap:12px;
}

body[data-page="test"] .service-pricing-line{
  display:grid;
  grid-template-columns:auto minmax(24px,1fr) auto;
  gap:10px;
  align-items:end;
  color:#617693;
  font-size:16px;
}

body[data-page="test"] .service-pricing-line i{
  display:block;
  border-bottom:1px dashed rgba(149,169,204,.9);
  transform:translateY(-6px);
}

body[data-page="test"] .service-pricing-line strong{
  color:#10254d;
  font-size:18px;
}

@media (max-width: 1180px){
  body[data-page="test"] .service-formats__layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px){
  body[data-page="test"] .service-formats__tabs{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .service-format-row{
    grid-template-columns:56px minmax(0,1fr);
  }

  body[data-page="test"] .service-format-row__price,
  body[data-page="test"] .service-format-row__arrow{
    grid-column:2 / 3;
  }

  body[data-page="test"] .service-format-row__price{
    margin-top:4px;
  }

  body[data-page="test"] .service-format-row__arrow{
    display:none;
  }
}

@media (max-width: 640px){
  body[data-page="test"] .service-format-option{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .service-format-option__icon{
    width:64px;
    height:64px;
  }

  body[data-page="test"] .service-complex-card,
  body[data-page="test"] .service-formats__cta-card{
    padding:24px 20px;
  }

  body[data-page="test"] .service-format-row{
    padding:18px 16px;
  }
}

body[data-page="test"] .benefits-feature__icon.has-managed-icon::before,
body[data-page="test"] .benefits-compare__cta-icon.has-managed-icon::before,
body[data-page="test"] .process-card__icon.has-managed-icon::before{
  content:none !important;
}

body[data-page="test"] .benefits-feature__icon-svg,
body[data-page="test"] .benefits-compare__cta-icon-svg,
body[data-page="test"] .process-card__icon-svg,
body[data-page="test"] .process-showcase__cta-icon-svg{
  width:52px;
  height:52px;
  display:block;
  object-fit:contain;
}

body[data-page="test"] .benefits-feature__icon.has-managed-icon img,
body[data-page="test"] .benefits-feature__icon.has-managed-icon svg,
body[data-page="test"] .benefits-compare__cta-icon.has-managed-icon img,
body[data-page="test"] .benefits-compare__cta-icon.has-managed-icon svg,
body[data-page="test"] .process-card__icon.has-managed-icon img,
body[data-page="test"] .process-card__icon.has-managed-icon svg{
  display:block;
  margin:auto;
}

body[data-page="test"] .benefits-mode,
body[data-page="test"] .benefits-feature,
body[data-page="test"] .benefits-compare__cta,
body[data-page="test"] .process-card{
  will-change:transform, opacity;
  transform:translateZ(0);
  backface-visibility:hidden;
}

body[data-page="test"] #services .service-grid,
body[data-page="test"] #services .services-switcher,
body[data-page="test"] #services .services-panels{
  display:none !important;
}

body[data-page="test"] .process-showcase__connector{
  display:none !important;
}

body[data-page="test"] .process-card__visual{
  align-items:center;
  justify-content:flex-end;
}

body[data-page="test"] .process-card__visual img{
  width:auto;
  max-width:100%;
  max-height:180px;
  margin-left:auto;
  object-fit:contain;
  object-position:right center;
}

body[data-page="test"] .process-card--preparation .process-card__visual img,
body[data-page="test"] .process-card--filing .process-card__visual img{
  max-height:164px;
}

body[data-page="test"] .reviews-feed{
  padding-right:108px;
  max-width:none;
  width:100%;
  margin-left:0;
}

body[data-page="test"] .reviews-feed__bg{
  display:none !important;
}

body[data-page="test"] .reviews-feed__viewport{
  height:760px;
  max-height:760px;
  overflow:auto;
  padding-right:18px;
  padding-block:8px;
  scrollbar-width:thin;
  scrollbar-color:rgba(11,99,246,.28) transparent;
}

body[data-page="test"] .reviews-feed__control{
  display:grid;
  right:18px;
  width:64px;
  height:64px;
  box-shadow:0 18px 44px rgba(8,31,72,.14);
}

body[data-page="test"] .contacts-office-card{
  display:grid !important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr) !important;
  gap:28px !important;
  align-items:stretch !important;
  overflow:hidden;
}

body[data-page="test"] .contacts-office-card__media{
  position:relative;
  z-index:0;
  min-width:0;
  width:100%;
  max-width:320px;
  aspect-ratio:4 / 3;
  align-self:stretch;
  overflow:hidden;
}

body[data-page="test"] .contacts-office-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

body[data-page="test"] .contacts-office-card__content{
  position:relative;
  z-index:1;
  min-width:0;
  padding:6px 0 8px;
}

body[data-page="test"] .contacts-office-card__content h3{
  max-width:100%;
  font-size:clamp(28px,2.8vw,44px);
  line-height:1.02;
  letter-spacing:-.05em;
}

body[data-page="test"] .contacts-office-card__content p{
  max-width:100%;
  font-size:17px;
  line-height:1.55;
}

body[data-page="test"] .contacts-office-card__footer{
  background:none !important;
  margin:0 !important;
  padding-top:18px !important;
  gap:18px;
}

body[data-page="test"] .contacts-office-card__features{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
}

body[data-page="test"] .contacts-office-card__route{
  min-height:64px;
  padding:20px 64px 20px 24px;
  border-radius:22px;
  justify-self:start;
}

body[data-page="test"] .contact-info-card__icon,
body[data-page="test"] .contacts-callback-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

body[data-page="test"] .contact-info-card__icon img,
body[data-page="test"] .contacts-callback-card__icon img{
  display:block;
  margin:auto;
}

body[data-page="test"] .consent,
body[data-page="test"] .contacts-form-consent,
body[data-page="test"] .strategy-quiz__consent{
  align-items:center;
  gap:12px;
}

body[data-page="test"] .consent span,
body[data-page="test"] .contacts-form-consent span,
body[data-page="test"] .strategy-quiz__consent span{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35em;
  min-height:20px;
}

body[data-page="test"] .consent input,
body[data-page="test"] .contacts-form-consent input,
body[data-page="test"] .strategy-quiz__consent input{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  max-width:20px;
  max-height:20px;
  margin:0;
  padding:0 !important;
  border-radius:8px;
  border:1.5px solid #0b63f6;
  background:#fff !important;
  background-image:none !important;
  display:grid;
  place-items:center;
  flex:0 0 20px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}

body[data-page="test"] .consent input::after,
body[data-page="test"] .contacts-form-consent input::after,
body[data-page="test"] .strategy-quiz__consent input::after{
  content:"";
  width:12px;
  height:12px;
  opacity:0;
  transform:scale(.72);
  transition:opacity .18s ease, transform .18s ease;
  background-color:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.36 11.22 2.97 7.83l1.18-1.18 2.21 2.21 5.49-5.49 1.18 1.18z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body[data-page="test"] .consent input:checked,
body[data-page="test"] .contacts-form-consent input:checked,
body[data-page="test"] .strategy-quiz__consent input:checked{
  background:#0b63f6 !important;
  border-color:#0b63f6;
}

body[data-page="test"] .consent input:checked::after,
body[data-page="test"] .contacts-form-consent input:checked::after,
body[data-page="test"] .strategy-quiz__consent input:checked::after{
  opacity:1;
  transform:scale(1);
}

body[data-page="test"] .quick-form{
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "field button"
    "consent button";
  align-items:center;
  row-gap:10px;
}

body[data-page="test"] .quick-form__field{
  grid-area:field;
}

body[data-page="test"] .quick-form__consent{
  grid-area:consent;
  margin-left:2px;
  font-size:13px;
}

body[data-page="test"] .quick-form__consent span{
  white-space:normal;
  line-height:1.45;
}

body[data-page="test"] .quick-form button[type="submit"]{
  grid-area:button;
  min-width:188px;
  min-height:72px;
}

body[data-page="test"] .quick-form button[type="submit"][disabled]{
  opacity:.58;
  cursor:not-allowed;
  box-shadow:none;
}

body[data-page="test"] #office-button{
  --btn-bg:#fff;
  --btn-color:#0b63f6;
  --btn-border:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(8,31,72,.16);
}

body[data-page="test"] #office-button:hover{
  --btn-bg:#f7fbff;
}

body[data-page="test"] .reviews-summary__note{
  max-width:max-content;
  margin:0 auto 24px;
  padding:12px 16px;
  border-top:0;
  border:1px solid rgba(196,208,227,.9);
  border-radius:18px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
}

body[data-page="test"] .reviews-summary__note-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  background-size:22px 22px;
}

body[data-page="test"] .reviews-summary__note p{
  font-size:15px;
  white-space:nowrap;
}

body[data-page="test"] .reviews-summary__cta{
  margin:0 auto;
  justify-content:center;
}

body[data-page="test"] .lead-form .consent{
  order:1;
}

body[data-page="test"] .lead-form .btn--primary{
  order:2;
}

body[data-page="test"] .lead-form .consent span{
  white-space:normal;
}

body[data-page="test"] .footer__top{
  grid-template-columns:minmax(220px,.92fr) minmax(0,1fr) minmax(470px,1.22fr);
}

body[data-page="test"] .footer__aside{
  grid-template-columns:minmax(280px,1fr) auto;
  gap:16px 24px;
}

body[data-page="test"] .footer__contact-lines{
  min-width:280px;
}

body[data-page="test"] .footer__contact-line--phone,
body[data-page="test"] .footer__contact-line--address{
  white-space:nowrap;
}

body[data-page="test"] .footer__contact-line--address{
  font-size:14px;
}

body[data-page="test"] .footer__legal{
  gap:18px;
}

body[data-page="test"] .strategy-quiz__sidebar-step{
  padding:5px 0;
  border-radius:18px;
  margin:0;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active{
  padding:5px 0;
  margin:0;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-empty .strategy-quiz__sidebar-copy{
  min-height:30px;
  gap:0;
  align-content:center;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-empty .strategy-quiz__sidebar-copy span{
  display:none;
}

body[data-page="test"] .contact-info-card{
  min-height:238px;
  padding:24px 24px 20px;
}

body[data-page="test"] .contact-info-card__action{
  display:none !important;
}

body[data-page="test"] .contact-info-card small{
  margin-top:10px;
}

@media (max-width: 980px){
  body[data-page="test"] .quick-form{
    grid-template-columns:1fr;
    grid-template-areas:
      "field"
      "consent"
      "button";
  }

  body[data-page="test"] .quick-form button[type="submit"]{
    min-height:58px;
    width:100%;
  }

  body[data-page="test"] .reviews-summary__note p{
    white-space:normal;
    text-align:left;
  }

  body[data-page="test"] .footer__top{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .footer__aside{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .footer__contact-line--phone,
  body[data-page="test"] .footer__contact-line--address{
    white-space:normal;
  }
}

@media (max-width: 980px){
  body[data-page="test"] .contacts-office-card{
    grid-template-columns:1fr !important;
  }

  body[data-page="test"] .contacts-office-card__features{
    grid-template-columns:1fr;
  }
}

body[data-page="test"] .site-header{
  position:relative;
  top:auto;
  padding-top:14px;
  transition:none;
}

body[data-page="test"].test-nav-stuck{
  padding-top:var(--test-header-offset, 0px);
}

body[data-page="test"].test-nav-stuck .site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:40;
}

body[data-page="test"] .navbar-call__icon{
  background:transparent;
  box-shadow:none;
  transition:transform .22s ease, filter .22s ease;
}

body[data-page="test"] .navbar-call:hover .navbar-call__icon{
  transform:translateY(-2px) scale(1.04);
  filter:saturate(1.06);
}

body[data-page="test"] .navbar-call__icon img{
  width:22px;
  height:22px;
  filter:none;
}

body[data-page="test"] #hero{
  padding-bottom:28px;
}

body[data-page="test"] #hero + section{
  padding-top:44px;
}

body[data-page="test"] #quick-help{
  background:#fff;
}

body[data-page="test"] #office-button{
  padding-right:60px;
}

body[data-page="test"] #office-button::after{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12m0 0-5-5m5 5-5 5' stroke='%230b63f6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 22px 22px no-repeat;
}

body[data-page="test"] .reviews-layout{
  align-items:start;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  gap:48px;
}

body[data-page="test"] .reviews-summary{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  max-width:520px;
  margin-inline:auto;
}

body[data-page="test"] .reviews-summary.reviews-summary--sticky{
  position:sticky;
  top:128px;
}

body[data-page="test"] .reviews-summary h2,
body[data-page="test"] .reviews-summary p,
body[data-page="test"] .reviews-score{
  margin-left:auto;
  margin-right:auto;
}

body[data-page="test"] .reviews-summary p{
  text-align:center;
}

body[data-page="test"] .reviews-feed{
  justify-self:stretch;
}

body[data-page="test"] .reviews-feed__control{
  display:grid;
}

body[data-page="test"] .reviews-feed__viewport{
  max-height:760px;
}

body[data-page="test"] .reviews-feed__viewport--paged{
  scroll-snap-type:y proximity;
}

body[data-page="test"] .review-card{
  scroll-snap-align:start;
  max-width:none;
}

body[data-page="test"] .reviews-feed__list{
  gap:24px;
}

body[data-page="test"] .review-card__shot{
  min-height:260px;
}

body[data-page="test"] .social-hub{
  background:
    radial-gradient(circle at top left, rgba(11,99,246,.09), transparent 34%),
    linear-gradient(180deg,#fff 0,#f4f8ff 100%);
}

body[data-page="test"] .social-hub__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

body[data-page="test"] .social-hub__card{
  min-height:220px;
  grid-template-rows:auto auto 1fr;
  padding:28px 28px 24px;
  overflow:hidden;
  border-radius:30px;
}

body[data-page="test"] .social-hub__card::before{
  content:"";
  position:absolute;
  inset:auto -28px -54px auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(11,99,246,.14) 0, rgba(11,99,246,0) 70%);
  pointer-events:none;
}

body[data-page="test"] .social-hub__card:nth-child(1){
  background:linear-gradient(180deg,#ffffff 0,#f6faff 100%);
}

body[data-page="test"] .social-hub__card:nth-child(2){
  background:linear-gradient(180deg,#ffffff 0,#f7fff9 100%);
}

body[data-page="test"] .social-hub__card:nth-child(3){
  background:linear-gradient(180deg,#ffffff 0,#f6f9ff 100%);
}

body[data-page="test"] .social-hub__card:nth-child(4){
  background:linear-gradient(180deg,#ffffff 0,#f8f7ff 100%);
}

body[data-page="test"] .social-hub__logo-wrap{
  min-height:auto;
}

body[data-page="test"] .social-hub__logo{
  max-height:38px;
  width:auto;
}

body[data-page="test"] .social-hub__card strong{
  font-size:28px;
  letter-spacing:-.04em;
}

body[data-page="test"] .social-hub__card small{
  max-width:32ch;
  font-size:15px;
  line-height:1.65;
}

body[data-page="test"] .benefits-mode{
  grid-template-columns:minmax(0,1fr) 356px;
}

body[data-page="test"] .benefits-mode__head p{
  max-width:360px;
}

body[data-page="test"] .benefits-mode__list li{
  max-width:500px;
}

body[data-page="test"] .benefits-mode__visual--remote{
  background:linear-gradient(180deg,#fafdff 0,#eef5ff 100%);
}

body[data-page="test"] .benefits-mode__visual--remote img{
  object-fit:cover;
  object-position:center;
}

body[data-page="test"] .benefits-feature{
  align-items:center;
}

body[data-page="test"] #benefits-cta-button{
  justify-content:center;
  text-align:center;
}

body[data-page="test"] .service-format-option__marker{
  background:#fff;
}

body[data-page="test"] .service-format-option.is-active .service-format-option__marker{
  background:#fff;
}

body[data-page="test"] .service-format-option.is-active .service-format-option__marker::before{
  width:12px;
  height:12px;
  border:none;
  border-radius:50%;
  background:#0b63f6;
  transform:none;
}

body[data-page="test"] .service-format-row:hover{
  box-shadow:none;
  transform:translateX(6px);
}

body[data-page="test"] .service-format-row:hover .service-format-row__body strong{
  color:#10254d;
}

body[data-page="test"] .service-format-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:14px;
  padding:0 2px;
}

body[data-page="test"] .service-format-pagination__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:128px;
  min-height:46px;
  border:1px solid rgba(178,196,228,.9);
  background:#fff;
  color:#17315d;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(11,40,92,.05);
  transition:border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body[data-page="test"] .service-format-pagination__button:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:#0b63f6;
  color:#0b63f6;
  box-shadow:0 14px 30px rgba(11,99,246,.12);
}

body[data-page="test"] .service-format-pagination__button:disabled{
  opacity:.42;
  cursor:not-allowed;
  box-shadow:none;
}

body[data-page="test"] .service-format-pagination__arrow{
  font-size:16px;
  line-height:1;
}

body[data-page="test"] .service-format-pagination__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:0;
  color:#49648f;
  font-size:14px;
  font-weight:800;
  opacity:.7;
}

body[data-page="test"] .service-format-list.is-page-animating{
  animation:serviceFormatPageSwap .26s ease;
}

@keyframes serviceFormatPageSwap{
  0%{
    opacity:.5;
    transform:translateY(6px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

body[data-page="test"] .strategy-quiz__sidebar-list::before{
  left:15px;
  top:10px;
  bottom:0;
}

body[data-page="test"] .strategy-quiz__sidebar-step{
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
}

body[data-page="test"] .strategy-quiz__sidebar-step.is-active{
  background:linear-gradient(180deg,#f3f8ff 0,#fbfdff 100%);
}

body[data-page="test"] .strategy-quiz__sidebar-note{
  align-items:start;
}

body[data-page="test"] .strategy-quiz__sidebar-note strong,
body[data-page="test"] .strategy-quiz__sidebar-note p{
  text-align:left;
}

body[data-page="test"] .contacts-office-card__footer{
  padding-top:24px !important;
  gap:24px;
}

body[data-page="test"] .contacts-office-card__route{
  margin-top:18px;
}

body[data-page="test"] .footer__top{
  grid-template-columns:minmax(220px,.92fr) minmax(220px,.7fr) minmax(420px,1fr);
  gap:28px 34px;
}

body[data-page="test"] .footer__nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(110px,1fr));
  justify-items:start;
  justify-self:start;
  gap:12px 24px;
  max-width:280px;
  padding-top:8px;
}

body[data-page="test"] .footer__aside{
  width:100%;
  max-width:none;
  justify-self:stretch;
}

body[data-page="test"] .footer__cta{
  justify-self:start;
}

body[data-page="test"] .footer__contact-lines{
  min-width:0;
}

body[data-page="test"] .footer__contact-line--phone,
body[data-page="test"] .footer__contact-line--address{
  white-space:normal;
  overflow-wrap:anywhere;
}

body[data-page="test"] .footer__top > *{
  min-width:0;
}

body[data-page="test"] .quick-form input,
body[data-page="test"] .quick-form,
body[data-page="test"] .quick-form__field,
body[data-page="test"] .doc-form input,
body[data-page="test"] .doc-form textarea,
body[data-page="test"] .doc-form__field,
body[data-page="test"] .doc-form__message,
body[data-page="test"] .lead-field,
body[data-page="test"] .contacts-form-field,
body[data-page="test"] .strategy-quiz__field,
body[data-page="test"] .appointment-field,
body[data-page="test"] .appointment-form__topic,
body[data-page="test"] .appointment-form__topic-select,
body[data-page="test"] .appointment-select{
  box-shadow:none !important;
}

body[data-page="test"] .quick-form input:focus,
body[data-page="test"] .doc-form input:focus,
body[data-page="test"] .doc-form textarea:focus,
body[data-page="test"] .lead-field input:focus,
body[data-page="test"] .lead-field textarea:focus,
body[data-page="test"] .contacts-form-field input:focus,
body[data-page="test"] .strategy-quiz__field input:focus,
body[data-page="test"] .appointment-field input:focus,
body[data-page="test"] .appointment-field textarea:focus,
body[data-page="test"] .appointment-form__topic select:focus,
body[data-page="test"] .appointment-select select:focus{
  outline:none;
  box-shadow:none !important;
}

body[data-page="test"] .contacts-form-field:focus-within,
body[data-page="test"] .lead-field:focus-within,
body[data-page="test"] .strategy-quiz__field:focus-within,
body[data-page="test"] .appointment-field:focus-within,
body[data-page="test"] .quick-form:focus-within,
body[data-page="test"] .doc-form__field:focus-within,
body[data-page="test"] .doc-form__message:focus-within{
  border-color:rgba(214,224,240,.96) !important;
  box-shadow:none !important;
}

body[data-page="test"] #hero{
  min-height:800px;
  margin-top:28px;
  margin-bottom:8px;
  padding-bottom:8px;
}

body[data-page="test"] .navbar__cabinet{
  border:1px solid rgba(210, 220, 236, .9);
  opacity:1;
  background:#eef3f9;
  box-shadow:0 10px 24px rgba(7, 38, 86, .08);
}

body[data-page="test"] .navbar__cabinet-icon{
  width:25px;
  height:25px;
  filter:brightness(0) saturate(100%) invert(35%) sepia(98%) saturate(3116%) hue-rotate(209deg) brightness(99%) contrast(103%);
}

body[data-page="test"] .navbar-call__icon img{
  width:30px;
  height:30px;
}

body[data-page="test"] #office-eyebrow{
  color:#a8c4ff;
}

body[data-page="test"] .reviews-summary{
  width:512px;
  max-width:512px;
  min-height:760px;
  padding-top:0;
  justify-content:flex-start;
  gap:0;
}

body[data-page="test"] .reviews-feed__viewport{
  height:800px;
  max-height:800px;
  padding:0;
  border-radius:30px;
  background:#fff;
}

body[data-page="test"] #reviews-list{
  background:#fff;
}

body[data-page="test"] .lead-card{
  padding:20px;
}

body[data-page="test"] .lead-form{
  width:min(100%,900px);
  height:575px;
}

body[data-page="test"] .lead-form__shell{
  height:575px;
  padding:25px;
  background:#fff;
  border:1px solid #fff;
}

body[data-page="test"] .service-format-pagination{
  margin-top:20px;
}

body[data-page="test"] .strategy-quiz__sidebar{
  height:440px;
}

body[data-page="test"] .strategy-quiz__sidebar-note-badge{
  border-radius:8px;
  border-width:0;
}

body[data-page="test"] .doc-form__field input,
body[data-page="test"] .contacts-form-field input{
  min-height:30px;
  border-radius:0;
}

body[data-page="test"] .contacts-office-card__features span{
  font-size:15px;
}

body[data-page="test"] .contacts-office-card__features span img{
  width:30px;
  height:30px;
  flex:0 0 30px;
}

body[data-page="test"] .contacts-privacy{
  display:none !important;
}

body[data-page="test"] .footer__aside{
  width:300px;
  min-height:200px;
  justify-self:end;
}

body[data-page="test"] .quick-form button[type="submit"],
body[data-page="test"] .contacts-callback-form__submit{
  border-width:0;
  justify-content:center;
}

body[data-page="test"] .hero__grid{
  padding-top:76px;
}

body[data-page="test"] #hero + section{
  padding-top:12px;
}

@media (max-width: 980px){
  body[data-page="test"] .site-header{
    position:sticky;
    top:0;
  }

  body[data-page="test"] .reviews-summary.reviews-summary--sticky{
    position:static;
  }

  body[data-page="test"] .social-hub__grid{
    grid-template-columns:1fr;
  }

  body[data-page="test"] .footer__nav{
    max-width:none;
  }
}
